Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 47332

TIA Unterschiedliche DWORD_TO_REAL Wandlung

$
0
0
Hallo Zusammen,
ich habe eine kleine Verständnis Frage.
In S7 Classic habe ich früher bei meinen Funktionen mit:

Code:

AuPosR := DWORD_TO_REAL(WORD_TO_BLOCK_DB(INT_TO_WORD(InterfaceParam1)).DD[InterfaceParam2]);
geschrieben. Wenn ich das aber mit TIA mache, verwende ich dann folgendes:

Code:

#AuPosR := DINT_TO_REAL(DWORD_TO_DINT(PEEK_DWORD(area := 16#84, dbNumber := #InterfaceParam1, byteOffset := #InterfaceParam2)));
Dabei kommen aber falsche Werte raus, da die Wandlung von DINT_TO_REAL anscheinend was falsche ausgibt. Richtig wäre es mit:

Code:

#AuPosR := DWORD_TO_REAL(PEEK_DWORD(area := 16#84, dbNumber := #InterfaceParam1, byteOffset := #InterfaceParam2));
Im Screenshot Screenshot_Convert.jpg seht Ihr wie ich eine 16#14 als Input gebe und bei beiden Tests was anderes raus kommt. Kann mir jemand das erklären?

LG wbach
Angehängte Grafiken

Viewing all articles
Browse latest Browse all 47332


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>