SYS1 Zählrichtung des schnellen Zählers ändern

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

Einstellung der Schlüsselwörter

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

Anmerkungen

  • 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.

Fehleralarmmerker

sys_bIsOperationErrorHold (wird auf TRUE gesetzt und bleibt TRUE)
  • 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

sys_bIsOperationErrorNonHold (wird für einen Zyklus auf TRUE gesetzt)
  • 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

Beispiel

POE-Kopf

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_VAR

POE-Rumpf

Wenn 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.

KOP-Rumpf

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

ST-Rumpf

if DF(bCountUp) then
    SYS1('HSC0,UP');
    SYS1('HSCB,UP');
End_If;
IF DF(bCountDown) Then
    SYS1('HSC0,DOWN');
    SYS1('HSC7,DOWN');
End_If;

Letzte Änderung: 2024-03-07Feedback zu dieser SeitePanasonic Hotline