Obtener los parámetros de comunicación del puerto CPU/SCU/MCU
Esta instrucción FP lee los parámetros del puerto de comunicación especificado por s_Port de la CPU y guarda el resultado en la DUT d1_dutParameter.
Entrada
Especificar los puertos de comunicación (dependiendo del tipo de PLC):
Puerto COM, por ejemplo SYS_COM0_PORT
MCU/SCU por ejemplo 16#xx01 (xx = número de slot) en COM01
Salida
Parámetros de la CPU/SCU/MCU que se van a leer
Dirección de inicio de los parámetros a guardar
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_PLCLINK_PARAMETER: FP_COM_PLCLINK_PARAMETER_DUT;
DUT_PARAMETER: FP_COM_PARAMETER_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 := 7 ;
NETWORK_BODY
B(B_VAROUT,,DUT_PLCLINK_PARAMETER,21,4,23,6,);
B(B_VAROUT,,DUT_PARAMETER,21,3,23,5,);
B(B_VARIN,,0,6,3,8,5,);
B(B_CONTACT,,bStart,3,2,5,4,R);
B(B_F,FP_COM_GET_PARAMETER!,,8,1,21,6,,?DEN?Ds_Port?AENO?Cd1_dutParameter?Cd2_dutPlcLinkParameter);
L(1,3,3,3);
L(5,3,8,3);
L(1,0,1,7);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF DF(bStart) then
FP_COM_GET_PARAMETER(s_Port := 0,
d1_dutScuParameter => DUT_PARAMETER,
d2_dutScuPlcLinkParameter => DUT_PLCLINK_PARAMETER);
END_IF;