SYS2

Modificación de los registros del sistema en el enlace a PLC

Se pueden modificar los valores de los registros del sistema del 40 al 47 (con el FP0R, FP-S 32k, FP-X también del 50 al 57), correspondientes al área de Enlace a PLC.

SYS2 modifica la configuración de los registros del sistema especificados, con el PLC en modo RUN. s_Start contiene los nuevos valores de los registros del sistema definidos entre d_Start y d_End.

Observaciones

  • La ejecución de esta instrucción no sobrescribe el contenido de la ROM. Por lo tanto, cuando se quita alimentación al sistema y se vuelve a encender, se cargan de nuevo los valores especificados para los registros del sistema con el software de programación.

  • Para especificar d_Start o d_End utilizar un valor entre 40 y 47. Además, se debe cumplir que d_Start£d_End.

  • Esta instrucción modifica los valores de los registros del sistema, por lo que se puede producir un error de verificación.

Parámetros

Entrada

s_Start (WORD, INT, UINT)

Contiene los nuevos valores para los registros del sistema definidos por las otras dos variables.

d_Start (WORD, INT, UINT)

Primer registro del sistema a modificar (entre 40-47).

debe ser una constante
d_End (WORD, INT, UINT)

Último registro del sistema a modificar (entre 40-47).

debe ser una constante

Banderas de error

sys_bIsOperationErrorHold (pasa a TRUE y permanece TRUE)
  • si d_Start > d_End

  • si el valor especificado está fuera del rango o no es un valor válido para los registros del sistema

sys_bIsOperationErrorNonHold (pasa a TRUE para un ciclo de scan)
  • si d_Start > d_End

  • si el valor especificado está fuera del rango o no es un valor válido para los registros del sistema

Ejemplo

DUT

Con un Tipo de Datos Estructurados (DUT) se puede definir un tipo de dato compuesto por otros tipos de datos. Una DUT se define primero en el repositorio de DUTs y, seguidamente, se procesa como los tipos de datos estándar (BOOL, INT, etc.) en la lista de variables globales o la cabecera de la POU.

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
		LinkAreas: @'LINK_AREAS':=RelayArea := 64, RegisterArea := 128;
		SetLinkAreas: BOOL:=FALSE;
	END_VAR

Cuerpo de la POU

Modifica los valores de los registros del sistema del 40 al 45 según los valores definidos en LinkAreas cuando SetLinkAreas pasa a on.

Cuerpo LD

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 6 ;
        NETWORK_BODY
B(B_F,SYS2!,Instance,10,0,16,6,,?DEN?Ds_Start?Hd_Start?Hd_End?AENO);
B(B_VARIN,,SetLinkAreas,8,1,10,3,);
B(B_VARIN,,LinkAreas.RelayArea,8,2,10,4,);
B(B_VARIN,,40,8,3,10,5,);
B(B_VARIN,,45,8,4,10,6,);
L(1,0,1,6);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

Modificado el: 2024-03-07Comentarios sobre esta páginaLínea directa de Panasonic