Lade...
 

CX_TIMED_TRIGGER::SetCycles

CX_TIMED_TRIGGER::SetCycles

Beschreibung:

Diese Funktion setzt als feste Vorgabe die Anzahl der Perioden, an denen ein Signal gesendet werden soll. Wird diese Anzahl nicht gesetzt, d.h. ist sie gleich Null, steuert nur das mit SetActionTerm gesetzte Objekt die Anzahl der Perioden. Diese Funktion ist also insbesondere für Testzwecke geeignet, um bei unbeschränktem Zeithorizont ein Ende des Triggerns einzustellen.

Der Trigger wird deaktiviert und muss anschließend wieder mit Activate gestartet werden. Die Anzahl der Signale, die der CX_TIMED_TRIGGER noch auslösen wird, ist gleich (GetCycles - TimesTriggered). Sollte der Trigger vor dem SetCycles bereits ausgelöst worden sein, dann muss der interne Zähler explizit mittels ResetTriggered zurückgesetzt werden.

Mit GetCycles kann die Anzahl der Perioden ausgelesen werden.

 

Code-Beispiel:

CreateTransObject(CX_TIMED_TRIGGER) -> timedTrigger
.................
10 timedTrigger Call(SetCycles)
...............
timedTrigger Call(GetCycles)

 

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(IN) Top  CX_TIMED_TRIGGER das Signal-Objekt
  Top-1 INTEGER die maximale Anzahl der durchzulaufenden Perioden
Stack(OUT) Top  - -
Funktionsaufruf: Call(SetCycles)