Problem bei Umsetzung

Zuviel Werbung?
-> Hier kostenlos registrieren
Welchen Wert hast du denn in MW2 und was steht dann in "UA" ...?

In MW2 steht ein BCD codierter Binärwert drin z.B. 0100-0100-0100-0100 (3333 dezimal) Dieser soll dann dekodiert werden, und mit dem Faktor 3,456 multipliziert werden. Das Ergebnis soll an den Analogausgang PAW 128 gelegt werden. Dieser ist als Word definiert. In dem Beispiel mit 3333 sollte also 11519 (2CFEh) im Analogausgangsword gespeichert sein.
 
In MW2 steht ein BCD codierter Binärwert drin z.B. 0100-0100-0100-0100 (3333 dezimal) Dieser soll dann dekodiert werden, und mit dem Faktor 3,456 multipliziert werden. Das Ergebnis soll an den Analogausgang PAW 128 gelegt werden. Dieser ist als Word definiert. In dem Beispiel mit 3333 sollte also 11519 (2CFEh) im Analogausgangsword gespeichert sein.

3333 passt nicht in das BCD-word MW2 ... BCD in S7 ist dreistellig (je 4bit je stelle) plus vorzeichen
 
Wieso soll ich ein MD benutzen, das ist doch eine 32 Bit Ganzzahl, wenn eine 16 Bit Ganzzahl ausreicht? Und der Analogausgang ist doch auch eine 16 Bit Ganzzahl. Ich habe keinen Befehl gefunden mit dem ich von 32Bit auf 16 zurückwandeln kann....oder steh ich da auf dem Schlauch...



3333 passt nicht in das BCD-word MW2 ... BCD in S7 ist dreistellig (je 4bit je stelle) plus vorzeichen

Und deswegen solltest du ein MD nehmen!
 
Zuletzt bearbeitet:
Zurück
Oben