Hallo liebe Forengemeinde,
ich hoffe ihr könnt mir bei meinem Problem weiterhelfen...
Ich habe bei einem Kunden eine Siemens ET200SP (S7-1510 CPU) inkl. CM-Modul für Profibus, diese kommuniziert mit einer B&R-Steuerung ebenfalls über ein Kommunikationsmodul für Profibus.
Die Verbindung an sich, läuft mittlerweile... also ein Datenaustausch erfolgt. Die ET200SP ist als i-Slave konfiguriert und die B&R als Master.
Die Übertragung der Daten erfolgt als Byte. Nun zum eigentlichen Problem... Wir wollen mit dieser Übertragung auch Gleitpunktzahlen übertragen, diese werden ja letztendlich als 4 Byte zerlegt und sollte am Schluss wieder zusammengesetzt werden.
Allerdings kommt bei dem Partner nur Chaos raus...
Wie kann man am einfachsten dieses Chaos wieder zusammensetzen, dass die gesendete Zahl bei der Partner-CPU wieder richtig zusammengesetzt wird?
Die Betrachtung der Bytereihenfolge (Big Endian / Little Endian) wurde bereits betrachtet, brachte aber leider keine Besserung.
Ich danke für eure Unterstützung!
Gruß
ich hoffe ihr könnt mir bei meinem Problem weiterhelfen...
Ich habe bei einem Kunden eine Siemens ET200SP (S7-1510 CPU) inkl. CM-Modul für Profibus, diese kommuniziert mit einer B&R-Steuerung ebenfalls über ein Kommunikationsmodul für Profibus.
Die Verbindung an sich, läuft mittlerweile... also ein Datenaustausch erfolgt. Die ET200SP ist als i-Slave konfiguriert und die B&R als Master.
Die Übertragung der Daten erfolgt als Byte. Nun zum eigentlichen Problem... Wir wollen mit dieser Übertragung auch Gleitpunktzahlen übertragen, diese werden ja letztendlich als 4 Byte zerlegt und sollte am Schluss wieder zusammengesetzt werden.
Allerdings kommt bei dem Partner nur Chaos raus...
Wie kann man am einfachsten dieses Chaos wieder zusammensetzen, dass die gesendete Zahl bei der Partner-CPU wieder richtig zusammengesetzt wird?
Die Betrachtung der Bytereihenfolge (Big Endian / Little Endian) wurde bereits betrachtet, brachte aber leider keine Besserung.
Ich danke für eure Unterstützung!
Gruß