Spawnsen
Level-2
- Beiträge
- 18
- Reaktionspunkte
- 7
-> 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.

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

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

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.

Wie kann ich aber jetzt die aktuelle Stunde im BCD Format (1 Byte) mit der eingestellten Stunde in HEX Format vergleichen?
Gruß Spawnsen
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.

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

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

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.

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