Funktion „TSwitch“ (FC 100)
Die Funktion „TSwitch“ ist die Realisierung einer 24-Stunden Zeitschaltuhr.
Über die Vorgabe von Einschaltzeit („OnTime“), Ausschaltzeit („OffTime“)
und der Tage („SwitchDays“) lässt sich die Schaltzeit parametrieren. Dabei
werden die Wochentage, an welchen die Zeitschaltuhr aktiv ist, als
Bitmuster vorgegeben:
Beispielsweise bedeutet der Wert B#16#C (Bit 2 und 3 gesetzt), dass nur
an Montagen und Dienstagen geschaltet wird.
Die Funktion wird nur bearbeitet, wenn der Eingang „Enable“ == „true“ ist.
Ist die Ausschaltzeit kleiner der Einschaltzeit, bedeutet dies, dass über die
Tagesgrenze hinweg geschaltet wird.
z.B. bedeuten
•
SwitchDays = B#16#80 (nur Samstag),
•
TimeOn = TOD#23:00:00.000,
•
TimeOff = TOD#01:00:00.000,
Mhmmm sehr merkwürdig, wenn 7C bei Dir funktioniert ...
Testumgebung und die Endgültige ist das Gleiche. Änderungen habe ich keine vorgenommen. Im Gegenteil, ich habe den originalen Baustein sogar noch einmal draufkopiert, um zu schauen ob ich da nicht aus versehen was gemacht habe...
Auch wenn's nicht die Ursache war - warum gibst Du den Wert nicht binär an, wenn Du mit dem Hex-Werten nicht so gut klar kommst?Nun habe ich bei Sa / So: B#16#82 stehen ( was auch funktioniert )
und bei den Wochentagen: B#16#7C stehen ( was nicht funktioniert )
Ich habe bisher noch nicht so viel mit Hex Zahlen zur Formatierung zu tun gehabt, allerdings bin ich mir sicher dass 7C für das Bit 2-6 stehen oder ?
Vorgabe ist:
Bit 7 Samstag
Bit 6 Freitag
Bit 5 Donnerstag
Bit 4 Mittwoch
Bit 3 Dienstag
Bit 2 Montag
Bit 1 Sonntag
Bit 0 unbelegt
Würde mich sehr freuen, wenn mir da jemand auf die Sprünge helfen könnte, wie das genau funktioniert.
[FONT=courier new]Sa & So = B#2#11000000 und
Mo - Fr = B#2#00111110 oder ohne führende Nullen
Mo - Fr = B#2#111110[/FONT]
Kann schon!hucki, kannst du ...
Kann schon!
Aber ob ich das auch will, wenn der Rechenknecht das viel schneller kann ...
In Deinem konkreten Fall wäre das also für:
Code:[FONT=courier new]Sa & So = B#2#11000000 und Mo - Fr = B#2#00111110 oder ohne führende Nullen Mo - Fr = B#2#111110[/FONT]
[FONT=courier new]Sa & So = B#2#10000010 und
Mo - Fr = B#2#01111100 [/FONT]
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?