Merker "Kommunikationsfehler mit F145/F146" auswerten
Dieser Befehl gibt den Wert des Merkers "Kommunikationsfehler mit F145/F146" zurück. Ist TRUE, wenn die Ausführung eines F145 oder F146-Befehls mit einem Fehler beendet wurde.
Eingang
Kommunikationsschnittstelle: 1.2
Auswertung des Merkers "Kommunikationsfehler mit F145/F146"
Prüfen Sie anhand des Merkers "Kommunikationsfehler mit F145/F146“, ob die Übertragung erfolgreich war oder zu einem Fehler geführt hat. Der Merker kann mit den folgenden Befehle oder Systemvariablen ausgewertet werden:
IsF145F146Error
sys_bIsComPort1F145F146Error
sys_bIsComPort2F145F146Error
Der Merker ist immer FALSE für die Kommunikationsschnittstellen, die die Master-Funktion nicht unterstützen
Auswertung des Fehlercodes F145/F146
Diese Systemvariablen enthalten den Fehlercode, wenn die Übertragung mit einem Fehler beendet wurde.
sys_wComPort1F145F146ErrorCode
sys_bIsComPort2F145F146ErrorCode
Für detaillierte Informationen, siehe Fehlercodes. Fehlercode 16#73 bedeutet, dass die Kommunikation nach Überschreiten der Wartezeit abgebrochen wurde. Die Wartezeit kann 10,0ms bis 81,9s betragen (in Schritten von 10ms) und wird in Systemregister 32 eingestellt. Der Wert 10s ist voreingestellt.
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
iPort: INT:=0;
bF145F146: BOOL:=FALSE;
END_VAR
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,IsF145F146Error!,,5,1,14,4,,?DPort?C);
B(B_VARIN,,iPort,3,2,5,4,);
B(B_VAROUT,,bF145F146,14,2,16,4,);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
bF145F146Error:=IsF145F146Error(Port := iPort);