ssyn
Level-2
- Beiträge
- 230
- Reaktionspunkte
- 23
-> Hier kostenlos registrieren
Ich habe eine Frage. Will die Sekunden ab bestimmte Ereignis berechnen und danach bestimmte Prozedur starten.
Ich versuchte es mit TON und TOF machen, aber konnte nicht da die Lösung finden, wenn die PV nicht bekannt ist.
Dann finde die Lösung - einfach die Intervall vom Task benutzen. Z.B. Intervall ist t#20ms, dann geht es mit folgende Code
Sobald ist die "Maschine2" ist TRUE, dann nach 20 Sekunden startet "Maschine1".
Aber weiß nicht ob es ist gute Code, weil in Zukunft das Intervall geändert werden könnte. Gibt es die Alternative ohne Intervall solche Aufgabe zu lösen?
P.S. Die Aufgabe ist NICHT einfach nach 20 Sekunden etwas machen, sondern die Anzahl von Sekunden ab Ereignis berechnen.
Ich versuchte es mit TON und TOF machen, aber konnte nicht da die Lösung finden, wenn die PV nicht bekannt ist.
Dann finde die Lösung - einfach die Intervall vom Task benutzen. Z.B. Intervall ist t#20ms, dann geht es mit folgende Code
Code:
IF maschine2.OnOff AND testing < 1000 THEN
testing:= testing + 1;
ELSE
maschine1.OnOff:=TRUE;
END_IF
Sobald ist die "Maschine2" ist TRUE, dann nach 20 Sekunden startet "Maschine1".
Aber weiß nicht ob es ist gute Code, weil in Zukunft das Intervall geändert werden könnte. Gibt es die Alternative ohne Intervall solche Aufgabe zu lösen?
P.S. Die Aufgabe ist NICHT einfach nach 20 Sekunden etwas machen, sondern die Anzahl von Sekunden ab Ereignis berechnen.
Zuletzt bearbeitet: