Step 7 Problem mit Datentypen

Spawnsen

Level-2
Beiträge
13
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich richte gerade eine Schaltuhr an einer 840D sl ein.
Hier soll der Bediener eine Zeit einstellen können an der die Maschine ein vorgegebenes Programm startet.

Im Fenster für die HMI Oberfläche habe ich jeweils 1 Eingabefeld für die Stunde und für die Minuten.
HMI.jpg
Diese werden als Byte/Dezimal abgefragt. Byte/Hex geht nicht da er sonst auch nur Hex Werte als Eingabe akzeptiert!
Im DB werden mir die eingegebenen Werte auch korrekt angezeigt. Bsp.: Dez 10 Stunden Montag = Hex 0A
DB_1.PNG

Jetzt hole ich mir mit dem SFC1 die aktuelle CPU Zeit und packe die über Pointer in einen anderen DB.
https://support.industry.siemens.com/cs/ww/de/view/21222026
SFC1.PNG

Nun zum Problem:
Die Systemzeit wird zwar genauso wie die Eingabefelder in einem Byte gespeichert allerdings in einem anderen Format.
Wenn ich mir die Werte im DB anschaue steht direkt die dezimal Zahl im Feld. Somit müsste das im BCD Format sein.
Systemzeit.PNG


Wie kann ich aber jetzt die aktuelle Stunde im BCD Format (1 Byte) mit der eingestellten Stunde in HEX Format vergleichen?

Gruß Spawnsen
 
Einfachste Möglichkeit:
In deinem FC wo du die Uhrzeit liest, noch jeweils zwischen L/T ein BTI einfügen.
 
Zurück
Oben