CTime
CTime (FB)
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
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
udiTime
UDINT
0 … 4294967295
Zeiteingabe (absolute Grenzen: 0..7 Tage) je nach Skalierung
eTimeScale
eTime
Second, Minute, Hour
eTime.Second
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
Passendes Visualisierungselement aus der HVACV Visu Library: CTime und CTime_single_input
Darstellung

Schnittstellen Visu-Element
FB_CTime
CTime
VAR_IN_OUT
Hier FB Instanz CTime eintragen Bsp. PRG.CTime
sDialogTitle
STRING
VAR_INPUT
Titel im Stringformat eingeben z.B: ‘Eingabe Raumtemperatur’ - erscheint im Numpad bei der Eingabe.
iFieldSizeL
INT
VAR_INPUT
0
Feld vergößert sich um Anzahl der eingegebenen Pixel nach links. Wird benötigt um lange Zahlen oder Einheiten anzuzeigen.
iFieldSizeR
INT
VAR_INPUT
0
Feld vergößert sich um Anzahl der eingegebenen Pixel nach rechts. Wird benötigt um lange Zahlen oder Einheiten anzuzeigen.
Die Einheit Sekundee ‘s’ Minute ‘m’ oder Stunde ‘h’ wird automatisch über die Einstelluing im FB CTime angepasst. Die MIN und MAX Eingabegrenze wird auch automatisch über den FB erzeugt und im Visuelement angepasst. Kann zur Laufzeit geändert werden! | | Hinweis: VAR_IN_OUT Schnittstellen müssen belegt werden, VAR_INPUT sind optional. | |
Das Visualisierungselement CTime_single_input funktioniert wie CTime jedoch müssen alle Eingaben separat über die Schnittstellen eingetragen werden. Man kann somit diese Visualisierungselement auch ohne dein Baustein CTime verwenden.
Schnittstellen Visu-Element CTime_single_input
udiTime
UDINT
VAR_IN_OUT
Hier die UDINT Variable eintragen.
eTimeScale
HVAC.eTime
VAR_INPUT
Hier kann das Enum eTimeScale eingetragen werden. Anzeige ob Sekunde, Minute oder Stunde.
udiMinVisu
UDINT
VAR_INPUT
0
Hier kann die MIN Eingabegrenze eingegeben werden. Eingaben darunter werden über die Visualisieurng nicht akzeptiert.
udiMaxVisu
UDINT
VAR_INPUT
7200
Hier kann die MAX Eingabegrenze eingegeben werden. Eingaben darüber werden über die Visualisieurng nicht akzeptiert.
sDialogTitle
STRING
VAR_INPUT
Titel im Stringformat eingeben z.B: ‘Eingabe Nachlaufzeit’ - erscheint im Numpad bei der Eingabe.
iFieldSizeL
INT
VAR_INPUT
0
Feld vergößert sich um Anzahl der eingegebenen Pixel nach links. Wird benötigt um lange Zahlen oder Einheiten anzuzeigen.
iFieldSizeR
INT
VAR_INPUT
0
Feld vergößert sich um Anzahl der eingegebenen Pixel nach rechts. Wird benötigt um lange Zahlen oder Einheiten anzuzeigen.
CODESYS
InOut:
Input Const
tMaxTime
TIME
TIME#120m0s0ms
Input Const
tMinTime
TIME
TIME#0ms
Input Const
eTimeScale
eTime
eTime.Second
Input Const
udiTime
UDINT
Output
tOutTime
TIME
Output
udiMinVisu
UDINT
Output
udiMaxVisu
UDINT
Zuletzt aktualisiert

