Merker "Kommunikationsfehler" auswerten
Dieser Befehl liefert den Wert des Merkers "Kommunikationsfehler". Der Merker "Kommunikationsfehler" wird auf TRUE gesetzt, wenn an der durch Port festgelegten Schnittstelle ein Fehler in der seriellen Kommunikation aufgetreten ist.
Eingang
Legt die Kommunikationsschnittstellen fest (je nach SPS-Typ):
COM-Schnittstelle z.B. SYS_COM0_PORT
Ethernet-Schnittstelle z.B. SYS_ETHERNET_USER_CONNECTION_1
MCU/SCU z.B. 16#xx01 (xx = Steckplatznummer) in COM01
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: BOOL:=FALSE;
bCommError: INT:=0;
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,IsCommunicationError!,,5,1,16,4,,?DPort?C);
B(B_VARIN,,iPort,3,2,5,4,);
B(B_VAROUT,,bCommError,16,2,18,4,);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
bCommError:=IsCommunicationError(Port := iPort);