superkato
Level-1
- Beiträge
- 220
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hi,
hab folgendes Problem und zwar habe ich einen DP Slave mit folgendem Hinweis:
"16/32-bit Werte werden im Motorola Format (Big Endian, High Byte…Low Byte) übertragen."
sprich wenn ich auf das 6te Bit von 16Bit bzw. DWord eine "1" setzen will dann muss ich bspw. bei den Bytes AB10 und AB11 nicht A10.6 sondern A11.6 angeben..
Auch alle Werte in Bytes die ich vom DP-Slave erhalte sind entsprechend gedreht, auch die sende bytes müssen entsprechend gedreht werden.
Gibts eine Einstellung in Step7 oder einen Programmiertrick oder Baustein wie ich das wieder ins Siemens also Little Endian Format bekomme?
vom DP Slave erhallte ich 88byte Eingang (zum auslesen von werten) und 2Byte Ausgang (zum schreiben von Befehlen).
Für Hilfe wäre ich sehr dankbar!
lg
Sk
PS. In c++ konnte man byte-arrays immer mit dem array reverse befehl drehen um auf das richtige format zukommen.
hab folgendes Problem und zwar habe ich einen DP Slave mit folgendem Hinweis:
"16/32-bit Werte werden im Motorola Format (Big Endian, High Byte…Low Byte) übertragen."
sprich wenn ich auf das 6te Bit von 16Bit bzw. DWord eine "1" setzen will dann muss ich bspw. bei den Bytes AB10 und AB11 nicht A10.6 sondern A11.6 angeben..
Auch alle Werte in Bytes die ich vom DP-Slave erhalte sind entsprechend gedreht, auch die sende bytes müssen entsprechend gedreht werden.
Gibts eine Einstellung in Step7 oder einen Programmiertrick oder Baustein wie ich das wieder ins Siemens also Little Endian Format bekomme?
vom DP Slave erhallte ich 88byte Eingang (zum auslesen von werten) und 2Byte Ausgang (zum schreiben von Befehlen).
Für Hilfe wäre ich sehr dankbar!
lg
Sk
PS. In c++ konnte man byte-arrays immer mit dem array reverse befehl drehen um auf das richtige format zukommen.