KingHelmer
Level-1
- Beiträge
- 1.076
- Reaktionspunkte
- 139
-> Hier kostenlos registrieren
Hallo leute,
ich brauche in einem Programmbaustein die aktuelle Zykluszeit des Programms.
Diese wollte ich über die "Elapsed TIME" des TON (ET) herausfinden.
Also habe ich folgendes eingefügt:
die Cycletime bleibt bei "xUse_Cycle_Measurement" auf TRUE aber bei T#0s, genau so wie auch die Elapsed Time des TON.
Ich sehe aber, dass Trigger.TON TRUE wird.
Selbst, wenn man die IF Bedingungen komplett löscht, müsste der TON doch wenigstens eine ET beim Online-Watch anzeigen.
Hier kommt aber nüscht.
Kann mir jemand weiterhelfen?
Grüße,
Flo
PS:
System: Keins, nur Simulation
CodesysVersion: 2.3.X
ich brauche in einem Programmbaustein die aktuelle Zykluszeit des Programms.
Diese wollte ich über die "Elapsed TIME" des TON (ET) herausfinden.
Also habe ich folgendes eingefügt:
Code:
Trigger_TON:= NOT Trigger_TON ;
Instanz1_TON(IN:= Trigger_TON, PT:= T#5s);
IF xUse_Cycle_Measurement = TRUE THEN
Cycle_Time:=TIME_TO_REAL(Instanz1_TON.ET);
ELSIF xUse_Cycle_Measurement = FALSE THEN
Cycle_Time:=TIME_TO_REAL(tCycle_Time);
END_IF;
die Cycletime bleibt bei "xUse_Cycle_Measurement" auf TRUE aber bei T#0s, genau so wie auch die Elapsed Time des TON.
Ich sehe aber, dass Trigger.TON TRUE wird.
Selbst, wenn man die IF Bedingungen komplett löscht, müsste der TON doch wenigstens eine ET beim Online-Watch anzeigen.
Hier kommt aber nüscht.
Kann mir jemand weiterhelfen?
Grüße,
Flo
PS:
System: Keins, nur Simulation
CodesysVersion: 2.3.X