Staubsauger
Level-2
- Beiträge
- 70
- Reaktionspunkte
- 17
Hallo zusammen,
wir habe Standard-Geräte mit ET200SP Steuerung und Schnittstelle zum Kunden über ein Gateway. Ja nach Kundenwunsch mit Profinet, EtherCAT, Ethernet/IP.
Je nachdem welche Steuerung der Kunde verwendet, müssen die Bytes in den Schnittstellen-Variablen getauscht werden.
Für die Schnittstelle gibt es einen Datentyp, welcher direkt auf den PLC-Variablen der Steuerung liegt. Da die Schnittstelle relativ viele Variablen enthält, will ich nicht jede einzeln drehen und stelle mir daher die Frage ob man das nicht "smarter" machen kann indem man den ganzen Datentyp wandelt. Das hätte außerdem den Vorteil, dass man bei Änderung des Datentyps keine Anpassungen machen muss.
Folgender Gedanke:
Meines Wissens nach arbeiten die 1500er Steuerungen intern der optimierten Bausteine auch mit dem Little-Endian-System.
Ich stelle mir die Frage, ob man das nicht nutzen kann indem man die Daten irgendwie aus einem Datentyp in einem optimierten Speicherbereich serialisiert und dabei das Little-Endian Format beibehält.
Hat das so schon mal jemand probiert?
Bisher habe ich es mit dem SERIALIZE Befehl und Datenbausteinen mit Optimierung/ohne Optimierung versucht. Dabei legt er die Daten aber immer im Big-Endian ab. Dasselbe gilt für die AT-Sicht.
wir habe Standard-Geräte mit ET200SP Steuerung und Schnittstelle zum Kunden über ein Gateway. Ja nach Kundenwunsch mit Profinet, EtherCAT, Ethernet/IP.
Je nachdem welche Steuerung der Kunde verwendet, müssen die Bytes in den Schnittstellen-Variablen getauscht werden.
Für die Schnittstelle gibt es einen Datentyp, welcher direkt auf den PLC-Variablen der Steuerung liegt. Da die Schnittstelle relativ viele Variablen enthält, will ich nicht jede einzeln drehen und stelle mir daher die Frage ob man das nicht "smarter" machen kann indem man den ganzen Datentyp wandelt. Das hätte außerdem den Vorteil, dass man bei Änderung des Datentyps keine Anpassungen machen muss.
Folgender Gedanke:
Meines Wissens nach arbeiten die 1500er Steuerungen intern der optimierten Bausteine auch mit dem Little-Endian-System.
Ich stelle mir die Frage, ob man das nicht nutzen kann indem man die Daten irgendwie aus einem Datentyp in einem optimierten Speicherbereich serialisiert und dabei das Little-Endian Format beibehält.
Hat das so schon mal jemand probiert?
Bisher habe ich es mit dem SERIALIZE Befehl und Datenbausteinen mit Optimierung/ohne Optimierung versucht. Dabei legt er die Daten aber immer im Big-Endian ab. Dasselbe gilt für die AT-Sicht.