Leer el estado del puerto de comunicación
Esta instrucción FP obtiene el estado del puerto de comunicación especificado por s_Port de la CPU y guarda el resultado en la DUT d_dutStatus.
Entrada
Especificar los puertos de comunicación (dependiendo del tipo de PLC):
Puerto COM, por ejemplo SYS_COM0_PORT
Puerto Ethernet, por ejemplo SYS_ETHERNET_USER_CONNECTION_1
MCU/SCU por ejemplo 16#xx01 (xx = número de slot) en COM01
Salida
Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU. Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.
VAR
bStart: BOOL:=FALSE;
DUT_Status: FP_COM_STATUS_DUT;
END_VAR
Cuando la variable bStart pasa de FALSE a TRUE, se ejecuta la función.
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_VARIN,,0,7,3,9,5,);
B(B_VAROUT,,DUT_Status,21,3,23,5,);
B(B_CONTACT,,bStart,4,2,6,4,R);
B(B_F,FP_COM_GET_STATUS!,,9,1,21,5,,?DEN?Ds_Port?AENO?Cd_dutStatus);
L(1,3,4,3);
L(6,3,9,3);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF DF(bStart) then
FP_COM_GET_STATUS(s_Port :=0, d_dutScuStatus => DUT_SCUStatus);
END_IF;