CTime (FB)¶
FUNCTION_BLOCK CTime
Kurzbeschreibung¶
Konvertierung einer Zeiteingabe (UDINT) in eine Zeitausgabe (TIME). Die Skalierung für die Zeiteingabe kann ausgewählt werden. Automatische Berechnung von Min/Max Grenzen für die Eingabe sowie Überwachung der Eingabe.
Darstellung¶
Schnittstellen¶
Eingänge¶
Ausgänge¶
Name Datentyp Wertebereich Initialwert Funktion tOutTime TIME 0 ... 4294967295ms Zeitangabe im Format TIME udiMinVisu UDINT Anzeige von tMinTime für die Visualisierung udiMaxVisu UDINT Anzeige von tMaxTime für die Visualisierung
Sollwerte / Parameter¶
Name Datentyp Wertebereich Initialwert Funktion udiTime UDINT 0 ... 4294967295 Zeiteingabe (absolute Grenzen: 0..7 Tage) je nach Skalierung eTimeScale eZeit Sekunden, Minuten, Stunden eZeit.Sekunden Festlegung der Skalierung der Zeiteingabe (Sekunden, Minuten, Stunden) tMinTime TIME 0 ... 4294967295ms 0s Untergrenze für die Zeiteingabe udiTime tMaxTime TIME 0 ... 4294967295ms 2h Obergrenze für die Zeiteingabe udiTime
Funktionsbeschreibung¶
Allgemeines¶
Dieser Funktionsbaustein dient zur Konvertierung einer Zeiteingabe udiTime in eine Zeitausgabe tOutTime.
Die Skalierung für die Zeiteingabe udiTime erfolgt über den Sollwert und Parameter eTimeScale.
Die Zeiteingabe ist absolut auf einen Wertebereich von 0 ... 7 Tage beschränkt.
Die Zeiteingabe wird durch eine Untergrenze tMinTime und eine Obergrenze tMaxTime begrenzt, beide Grenzen unterliegen ebenfalls der Skalierung.
Die Zeitausgabe tOutTime wird dementsprechend auch auf die Bereich tMinTime - tMaxTime begrenzt.
Überschreitet die Untergrenze tMinTime die Obergrenze tMaxTime, so wird die Untergrenze tMinTime auf die Obergrenze reduziert.
Dieser Baustein kann z.B. für die Eingabe in einer Visualisierung genutzt werden.
Visualisierung¶
Information¶
Element Autoren Datum Version Anmerkungen Funktion Adam Bartod 04.2016 1.0 Ursprungsversion Programmierung Adam Bartod 04.2016 1.0 Ursprungsversion Test Jochen Reu / 06.2016 1.0 Ursprungsversion Dokumentation Jochen Reu 10.2017 1.0 Ursprungsversion Dokumentation Lukas Pfänder 11.2017 0.1.3.0 Revision
Codesys¶
- InOut:
Scope Name Type Initial Comment Input tMaxTime TIME TIME#120m0s0ms Obergrenze für die Zeiteingabe udiTime tMinTime TIME TIME#0ms Untergrenze für die Zeiteingabe udiTime eTimeScale eTime eTime.Second Festlegung der Skalierung der Zeiteingabe (Sekunden, Minuten, Stunden) udiTime UDINT Zeiteingabe (absolute Grenzen: 0..7 Tage) je nach Skalierung Output tOutTime TIME Zeitangabe im Format TIME udiMinVisu UDINT Anzeige von tMinTime für die Visualisierung udiMaxVisu UDINT Anzeige von tMaxTime für die Visualisierung