Establecer un registro de sustitución para las direcciones FL
Esta instrucción establece un registro de sustitución para las direcciones FL cuando el FP7 se comunica con otros controladores de la serie FP vía MEWTOCOL.
Esta instrucción FP establece un registro DT/LD de sustitución en la CPU del FP7 si el PLC de la serie FP asociado especifica un registro FL para la comunicación MEWTOCOL-COM o MEWTOCOL-DAT. La instrucción puede utilizarse para un FP7 con SCU incorporada, ET-LAN incorporada o unidad de comunicación serie conectada, y es compatible con FP2SH.
Entrada
Área de memoria para el registro que sustituye al registro FL. (SYS_MEMORY_AREA_DT o SYS_MEMORY_AREA_LD)
Offset de la dirección de inicio para la sustitución de FL0, por ejemplo, 100123 para DT100123.
Configurar esta instrucción para que se ejecute solo una vez después de cambiar a Modo RUN.
Esta instrucción no puede ejecutarse mientras se está inicializando la Ethernet integrada. Antes de ejecutar la instrucción, asegurarse de que sys_bIsEthernetIPAddressAssigned se encuentra en FALSE.
Si el offset especificado en nOffset excede el límite del área de memoria
Si el offset especificado en nOffset excede el límite del área de memoria
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
bEnable: BOOL:=FALSE;
diOffset: DINT:=123456;
END_VAR
La función se ejecuta cuando la variable bEnable se encuentra a TRUE.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_CONTACT,,bEnable,5,1,7,3,);
B(B_F,FP_MEWTOCOL_SET_MAPPING_START_FL!,,19,0,39,5,,?DEN?HnArea?DnOffset?AENO);
B(B_VARIN,,SYS_MEMORY_AREA_DT,17,2,19,4,);
B(B_VARIN,,diOffset,17,3,19,5,);
L(1,0,1,5);
L(1,2,5,2);
L(7,2,19,2);
END_NETWORK_BODY
END_NET_WORK
END_BODY
if (bEnable) then
FP_MEWTOCOL_SET_MAPPING_START_FL(nArea := SYS_MEMORY_AREA_DT, nOffset := diOffset);
end_if;