Simatic S5 Analogwert

steffen21m

Level-1
Beiträge
71
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute ! :)
Ich brauche mal wieder eure Hilfe:
Bei unserer Simatic S5 sollte ich einen Fehler in einem alten Programm suchen. Das Programm befindet sich im FB1, da es viele Sprungbefehle besitzt. Da die S5 ja keine Kommazahlen kann und das Programm von 1996 ist scheint sich der Programmierer was spezielles einfallen gelassen zu haben.
Es wird ein Analogwert direkt von der Peripherie über L LW XXX eingelesen. Dann wird der Wert 3 Stellen nach rechts verschoben SRW
und davon eine KF von 512 subtrahiert.
Weiß vielleicht jemand warum dies getan wurde ?
Für mich macht das keinen Sinn.

Vielen Dank
Gruss Steffen
 
Hallo Steffen,

die Bits des eingelesenen Analogwertes bedeuten:

21^2 2^11 2^10 2^9 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 T F Ü

T Tätigkeitsbit
F F
Ü Überlaufbit

Das heißt, der eingelesene Wert Muß 3 Bit nach rechts verschoben werden.
Die 512 werden dann abgezogen, weil der Analogwert 4-20mA beträgt. Die 4 mA müssen bei der Berechnung abgezogen werden (4mA entspricht 512 Incremente).

vill Jröß (viele Grüße)
Peter
 
Zurück
Oben