Ich möchte einen Zeit über ein TP ablaufen lassen. Tritt nun ein Problem auf soll die Zeit die Abläuft stoppen. Ist das Problem behoben soll die Zeit weiter ablaufen.
Mein Lösungsansatz war, mit einem Sprungbefehl das Netzwerk am Abarbeiten zu hindern, aber der interne Timer scheint weiterhin abzulaufen.
Wie kann ich generell einen "Timer" stoppen?
Danke in Vorraus....
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Einen TP kannst Du nicht stoppen. TP ist extra dafür da einen Impuls von definierter Länge unabhängig von seinen Eingangssignalen zu erzeugen, wenn er einmal gestartet wurde.
Habe gerade mal einen TP_EXT mit einem BRK Eingang geschrieben solange BRK true ist wird der Timer angehalten. Also einfach die angehängte Export Datei in dein Projekt importieren. Ich würde eigentlich vermuten, dass in der OSCAT Lib stopbare Timer vorhanden sind - war aber zu faul zum nachschauen.
FUNCTION_BLOCKTP_EXTVAR_INPUT
  IN: BOOL;
  BRK: BOOL;
  PT: TIME;END_VARVAR_OUTPUT
  Q: BOOL;
  ET: BOOL;END_VARVAR
  xLastCycleBrk: BOOL;
  timET: TIME;
  tTon: TON;END_VARIFINANDNOTQTHEN
  timET:=T#0s;
  Q:=TRUE;END_IFIFBRKANDNOTxLastCycleBrkTHEN
  timET:=timET+tTON.ET;
  tTon(IN:=FALSE);ELSE
  tTON(IN:=(QANDNOTBRK) , PT:=(PT-timET), Q=> , ET=>);END_IFxLastCycleBRK:=BRK;IFtTon.QTHEN
  Q:=FALSE;END_IF
Hallo
Ich möchte einen Zeit über ein TP ablaufen lassen. Tritt nun ein Problem auf soll die Zeit die Abläuft stoppen. Ist das Problem behoben soll die Zeit weiter ablaufen.
Mein Lösungsansatz war, mit einem Sprungbefehl das Netzwerk am Abarbeiten zu hindern, aber der interne Timer scheint weiterhin abzulaufen.
Wie kann ich generell einen "Timer" stoppen?
Danke in Vorraus....
Einen TP kannst Du nicht stoppen. TP ist extra dafür da einen Impuls von definierter Länge unabhängig von seinen Eingangssignalen zu erzeugen, wenn er einmal gestartet wurde.
Habe gerade mal einen TP_EXT mit einem BRK Eingang geschrieben solange BRK true ist wird der Timer angehalten. Also einfach die angehängte Export Datei in dein Projekt importieren. Ich würde eigentlich vermuten, dass in der OSCAT Lib stopbare Timer vorhanden sind - war aber zu faul zum nachschauen.
TP_EXT.EXP [605 Bytes]