TC3; Verständnisfrage zu Methoden

al3x

Level-2
Beiträge
149
Reaktionspunkte
26
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe in einem FB eine Case Schrittkette.
Nun möchte ich jedem Schritt eine Mindestzeit übergeben wie lange dieser Aktiv sein muss.
Dazu hab ich eine Methode erstellt mit IN-Parameter Time und darin einen TON-Verzögerung.
Inhalt der Methode mTime:
Code:
   TON(IN:=TRUE, PT:=iTime, Q=>xTemp);
   mTime := xTemp

Die TON-Instanz ist im FB deklariert

In der CASE-Anweisung in jedem Schritt rufe ich die Methode auf und frage den Rückgabewert ab.
Das ganz funktioniert aber nur beim ersten Schritt?!
Beim nächsten Aufruf ist die Zeit wohl schon abgelaufen, habt ihr einen Tipp?
 
Hallo zusammen,

ich habe in einem FB eine Case Schrittkette.
Nun möchte ich jedem Schritt eine Mindestzeit übergeben wie lange dieser Aktiv sein muss.
Dazu hab ich eine Methode erstellt mit IN-Parameter Time und darin einen TON-Verzögerung.
Inhalt der Methode mTime:
Code:
   TON(IN:=TRUE, PT:=iTime, Q=>xTemp);
   mTime := xTemp

Die TON-Instanz ist im FB deklariert

In der CASE-Anweisung in jedem Schritt rufe ich die Methode auf und frage den Rückgabewert ab.
Das ganz funktioniert aber nur beim ersten Schritt?!
Beim nächsten Aufruf ist die Zeit wohl schon abgelaufen, habt ihr einen Tipp?

Die Ton Instanz muss einen Zyklus mit IN:= false aufgerufen werden, bevor die Zeit von neuem ablaufen kann.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die TON-Instanz kann auch mehrmals in einem Zyklus aufgerufen werden, z.B. 3 mal:
- einmal mit IN:=true zum Feststellen daß die Schritt-Zeit abgelaufen ist
- dann einmal mit IN:=false zum Reset
- dann einmal mit IN:=true zum starten im nächsten Schritt

Harald
 
Zurück
Oben