-> Hier kostenlos registrieren
Hallo!!!
Brauche Hilfe eine 32-Bit-Variable in zwei 16-Bit-Variablen umzurechnen für eine Positionsvorgabe über Profibus.
lt Hersteller hat das auf folgende weise zu geschehen:
Umrechnung von einer 32-Bit-Variable (dnOriginalValue_p) in zwei 16-Bit-Variablen (Low-Word (wLowWord) und High-Word (wHighWord)):
wHighWord:=DINT_TO_WORD(SHR(DINT_TO_DWORD(dnOriginalValue_p),16))
wLowWord:=DINT_TO_WORD(dnOriginalValue_p);
So jetzt die Frage an die "C" Profis: Wie schaut das für S7 aus?
MfG
Joe
Brauche Hilfe eine 32-Bit-Variable in zwei 16-Bit-Variablen umzurechnen für eine Positionsvorgabe über Profibus.
lt Hersteller hat das auf folgende weise zu geschehen:
Umrechnung von einer 32-Bit-Variable (dnOriginalValue_p) in zwei 16-Bit-Variablen (Low-Word (wLowWord) und High-Word (wHighWord)):
wHighWord:=DINT_TO_WORD(SHR(DINT_TO_DWORD(dnOriginalValue_p),16))
wLowWord:=DINT_TO_WORD(dnOriginalValue_p);
So jetzt die Frage an die "C" Profis: Wie schaut das für S7 aus?
MfG
Joe