Philipp7010
Level-1
- Beiträge
- 2
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo
ich bin neu im Forum und im TIA-Portal. Meine Frage ist vermutlich ein alter Hut aber irgendwie steh ich auf dem Schlauch. Ich möchte bei einem DP-Slave an einer 1200 CPU die Eingangsdaten in eine Datenbaustein kopieren. Bei der 300er habe ich das einfach mit einem MOVE_BLK gemacht. Das gibt es ja in der 1200er so nicht mehr. Ich habe es nun mit dem POKE_BLK versucht. Laut Dokumentation sollte das Funktionieren, es tut sich aber nichts... Der Code in SCL dazu sieht so aus:
OKE_BLK(area_src:=#Tag_Source_Area,
dbNumber_src:=#Tag_Source_DBNumber, ///16#81 für zugriff auf eingangsdaten
byteOffset_src:=#Tag_Source_Byte, /// 0 weil es ein Eingang ist
area_dest:=#Tag_Destination_Area, ///16#84 f¸r Datenbaustein
dbNumber_dest:=#Tag_Destination_DBNumber, //25 --> Datenbausteinnummer in meinem Projekt
byteOffset_dest:=#Tag_Destination_Byte, // 0--> als Startadresse im Baustein
count:=#Tag_Count); // 64-->64byte sollen ¸bertragen werden
Machen soll er, aus dem Eingang 256 64byte in den DB25 mit der startadresse 0.0 schreiben.
Das ist in einem FB geschrieben und wird im Programm aufgerufen. Genauso wollte ich Ausgänge aus einem DB beschreiben. Sollte ja eigentlich nichts besonderes sein....
Kann mir jemand weiterhelfen?
Gruß Philipp
ich bin neu im Forum und im TIA-Portal. Meine Frage ist vermutlich ein alter Hut aber irgendwie steh ich auf dem Schlauch. Ich möchte bei einem DP-Slave an einer 1200 CPU die Eingangsdaten in eine Datenbaustein kopieren. Bei der 300er habe ich das einfach mit einem MOVE_BLK gemacht. Das gibt es ja in der 1200er so nicht mehr. Ich habe es nun mit dem POKE_BLK versucht. Laut Dokumentation sollte das Funktionieren, es tut sich aber nichts... Der Code in SCL dazu sieht so aus:
OKE_BLK(area_src:=#Tag_Source_Area,
dbNumber_src:=#Tag_Source_DBNumber, ///16#81 für zugriff auf eingangsdaten
byteOffset_src:=#Tag_Source_Byte, /// 0 weil es ein Eingang ist
area_dest:=#Tag_Destination_Area, ///16#84 f¸r Datenbaustein
dbNumber_dest:=#Tag_Destination_DBNumber, //25 --> Datenbausteinnummer in meinem Projekt
byteOffset_dest:=#Tag_Destination_Byte, // 0--> als Startadresse im Baustein
count:=#Tag_Count); // 64-->64byte sollen ¸bertragen werden
Machen soll er, aus dem Eingang 256 64byte in den DB25 mit der startadresse 0.0 schreiben.
Das ist in einem FB geschrieben und wird im Programm aufgerufen. Genauso wollte ich Ausgänge aus einem DB beschreiben. Sollte ja eigentlich nichts besonderes sein....
Kann mir jemand weiterhelfen?
Gruß Philipp