SYS1 Zählrichtung des schnellen Zählers ändernDieser Befehl ändert die Zählrichtung des schnellen Zählers, indem Sie eine Zeichenfolge als Konstante an den Eingang s* anlegen.

HSCn,UP
HSCn |
Einstellung des schnellen Zählers n: 0–9, A, B (FP-X C14R, C30/60R) n: 0–7 (FP-X C14T, C30/60T) n: 0–3 (FPS) |
UP |
UP: Vorwärtszähleingang DOWN: Rückwärtszähleingang |
Beispiel: HSC1,UP
Wenn das entsprechende HSC-Systemregister auf "Unbenutzt" gesetzt ist, tritt ein Operationsfehler auf. Setzen Sie das Systemregister vorab auf "Vorwärtszähleingang" oder "Rückwärtszähleingang".
Wenn dieser Befehl ausgeführt wird, wird der Inhalt des System-ROMs in der CPU nicht überschrieben. Das heißt, der Inhalt der Systemregister richtet sich beim Aus- und Wiedereinschalten nach den Software-Einstellungen.
Es empfiehlt sich, diesen Befehl nur einmal auszuführen, zum Beispiel bei der steigenden oder fallenden Flanke einer Ausführungsbedingung.
Wenn UP bzw. DOWN angegeben ist, werden die Systemregister-Einstellungen geändert. Bei einer Überprüfung oder Kompilierung des Programms kann also ein Fehler ausgegeben werden. Wenn BOTH angegeben wird, bleiben die Systemregister unverändert. Trennen Sie die Schlüsselwörter durch ein Komma "," z.B. HSCB,UP; fügen Sie keine Leerzeichen hinzu. Ansonsten kann ein Operationsfehler auftreten.
wenn etwas anderes als ein Schlüsselwort angegeben wird
wenn kein Komma zwischen dem ersten und zweiten Schlüsselwort steht
wenn die Buchstaben des Schlüsselworts nicht groß geschrieben sind
wenn im HSC-Systemregister nicht der Vorwärts- oder Rückwärtszähleingang eingestellt ist
wenn ein anderes Zeichen als ein Schlüsselwort angegeben wird
wenn kein Komma zwischen dem ersten und zweiten Schlüsselwort steht
wenn die Buchstaben des Schlüsselworts nicht groß geschrieben sind
wenn im HSC-Systemregister nicht der Vorwärts- oder Rückwärtszähleingang eingestellt ist

Im POE-Kopf werden alle Ein- und Ausgangsvariablen deklariert, die für die Programmierung dieser Funktion verwendet werden. Für alle Programmiersprachen wird der gleiche POE-Kopf verwendet.

VAR
bCountUp: BOOL:=FALSE;
bCountDown: BOOL:=FALSE;
END_VARWenn bCountUp auf TRUE gesetzt wird, wird die Funktion ausgeführt. Das Systemregister für den betreffenden Kanal wird auf Aufwärtszählung gesetzt. Wenn bCountDown auf TRUE gesetzt ist, wird der angegebene Kanal auf Abwärtszählung gesetzt.


BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_F,E_SET_RTC_DT!,Instance,20,1,28,5,,?DEN?DIN?AENO);
B(B_VARIN,,DT_value,18,3,20,5,);
B(B_CONTACT,,bSetEdge,7,2,9,4,R);
B(B_COIL,,bEno,37,2,39,4,);
L(1,3,7,3);
L(9,3,20,3);
L(28,3,37,3);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
if DF(bCountUp) then
SYS1('HSC0,UP');
SYS1('HSCB,UP');
End_If;
IF DF(bCountDown) Then
SYS1('HSC0,DOWN');
SYS1('HSC7,DOWN');
End_If;