CX_TIMED_TRIGGER::TimeToNextEvent
Beschreibung:
Ausgehend vom genauen Zeitpunkt des Aufrufs dieser Funktion und dem mit SetActionTerm gesetzten Startpunkt wird ermittelt, wie viel Zeit es noch bis zum "theoretischen" Senden eines Signals dauern würde. Diese Funktion ist als eine Hilfsfunktion für die Funktionalität des Signal-Objekts zu betrachten.
Code-Beispiel:
CreateTransObject(CX_TIMED_TRIGGER) -> timedTrigger ALFA timedTrigger Call(SetMsg) CreateTransObject(CX_DATETIME, KEEP) -> dateTime CreateTransObject(CX_PERIODIC_SPAN_TIME, KEEP) dateTime SetReference(time) GetValue dateTime Put(time.frequency) 1 dateTime Put(time.validEnum) dateTime timedTrigger Call(SetActionTerm) timedTrigger Call(Activate) String(NF_DIMENSIONED, NF_0_DECIMALS, VIEW_ONLY, NON_SELECTABLE, 118, 15, 85) [ ALFA: timedTrigger Call(TimeToNextEvent) Dup Call(IsZero) "----" PutValue ] Button(59, 100, 142, 8, T("stoppen", "stop")) [ SELECT: timedTrigger Call(Deactivate) ]
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(IN) | Top | CX_TIMED_TRIGGER | das Signal-Objekt |
Stack(OUT) | Top | INTEGER | Zeitpunkt |