FP_MEWTOCOL_SET_MAPPING_START_FL

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

nArea* (WORD, INT, UINT)

Área de memoria para el registro que sustituye al registro FL. (SYS_MEMORY_AREA_DT o SYS_MEMORY_AREA_LD)

nOffset (ANY32)

Offset de la dirección de inicio para la sustitución de FL0, por ejemplo, 100123 para DT100123.

Observaciones

  • 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.

Banderas de error

sys_bIsOperationErrorHold (pasa a TRUE y permanece TRUE)
  • Si el offset especificado en nOffset excede el límite del área de memoria

sys_bIsOperationErrorNonHold (pasa a TRUE para un ciclo de scan)
  • Si el offset especificado en nOffset excede el límite del área de memoria

Ejemplo

Cabecera de la POU

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

Cuerpo LD

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

Cuerpo en ST

if (bEnable) then
	    FP_MEWTOCOL_SET_MAPPING_START_FL(nArea := SYS_MEMORY_AREA_DT, nOffset := diOffset);
end_if;

Modificado el: 2022-04-19Comentarios sobre esta páginaLínea directa de Panasonic