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
Eingang
Steckplatznummer
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
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
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
Wenn die Variable bClearError auf TRUE gesetzt wird, wird der Befehl ausgeführt.
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
IF bClearError then
FP_CLEAR_UNIT_ERROR(iSlot);
END_IF;