In dem Skript oben kann der Zeitgeber nicht zurückgesetzt werden. Dies kann wie folgt so
geändert werden, dass der Benutzer den Zeitgeber über einen Schalter zurücksetzt, dessen
Signal einem Digitaleingang zugeführt wird:
43-TV-25-30-DE Ausg. 6 GLO 10/07 DE
if (GLBV1==1)
{
BLKV1=trun[1,0];
return tget[1];
}
else
{
BLKV1=tpause[1];
return tget[1];
}
if(D1!=1)
{
if (GLBV1==1)
{
BLKV1=trun[1,0];
return tget[1];
}
else
{
BLKV1=tpause[1];
return tget[1];
}
}
else
{
BLKV1=treset[1];
return tget[1];
}
prüfe, ob die globale Variable 1 gleich Kanal 1 ist.
Wenn ja, dann soll der Zeitgeber ohne Zurücksetzen weiterlaufen.
Gib den aktuellen Zeitgeberwert aus.
Wenn nicht, dann
halte den Zeitgeber an.
Gib den aktuellen (angehaltenen) Zeitgeberwert aus.
Prüft, ob Digitaleingang 1 nicht gesetzt ist.
Wenn nicht, dann
Prüft, ob die globale Variable 1 gleich Kanal 1 ist.
Wenn ja, dann soll der Zeitgeber ohne Zurücksetzen
weiterlaufen.
Gib den aktuellen Zeitgeberwert aus.
Wenn nicht, dann
halte den Zeitgeber an.
Gib den aktuellen (angehaltenen) Zeitgeberwert aus.
Wenn ja, dann
setze Zeitgeber 1 auf null zurück
gib den aktuellen (auf null zurückgesetzten)
Zeitgeberwert aus.
285