FP_CLEAR_UNIT_ERROR

Fehler/Warnung von Positioniermodulen löschen

Dieser FP-Befehl löscht einen Fehler oder eine Warnung in dem Modul, das sich an der durch s1_Slot festgelegten Steckplatznummer befindet, wenn der Trigger EN auf TRUE gesetzt ist. Der Befehl kann für folgende Modultypen verwendet werden: Schnelles-Zähler-Modul, Positioniermodul, Pulsausgabemodul, Motion-Control-Modul, SCU-Modul

Parameter

Eingang

s1_Slot (WORD, INT, UINT)

Steckplatznummer

Fehleralarmmerker

sys_bIsOperationErrorHold (wird auf TRUE gesetzt und bleibt TRUE)
  • wenn der mit dem Index-Modifizierer definierte Bereich größer ist als der zulässige Bereich

  • wenn die Steckplatznummer außerhalb des zulässigen Bereichs ist

sys_bIsOperationErrorNonHold (wird für einen Zyklus auf TRUE gesetzt)
  • wenn der mit dem Index-Modifizierer definierte Bereich größer ist als der zulässige Bereich

  • wenn die Steckplatznummer außerhalb des zulässigen Bereichs ist

Beispiel

POE-KopfCopy code to clipboard

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
		bClearError: BOOL:=FALSE;
		iSlot: INT:=1;
	END_VAR

POE-Rumpf

Wenn die Variable bClearError auf TRUE gesetzt wird, wird der Befehl ausgeführt.

KOP-RumpfCopy code to clipboard

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 6 ;
        NETWORK_BODY
B(B_F,FP_CLEAR_UNIT_ERROR!,,10,0,22,4,,?DEN?Ds1_Slot?AENO);
B(B_VARIN,,iSlot,8,2,10,4,);
B(B_CONTACT,,bClearError,4,1,6,3,);
L(1,2,4,2);
L(6,2,10,2);
L(1,0,1,6);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST-RumpfCopy code to clipboard

IF bClearError then
    FP_CLEAR_UNIT_ERROR(iSlot);
END_IF;

Letzte Änderung am: 2022-11-11Feedback zu dieser SeitePanasonic Hotline