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

../_images/CTime_FB.png

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