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.
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.
Entrada
Contiene los nuevos valores para los registros del sistema definidos por las otras dos variables.
Primer registro del sistema a modificar (entre 40-47).
debe ser una constanteÚltimo registro del sistema a modificar (entre 40-47).
debe ser una constantesi d_Start > d_End
si el valor especificado está fuera del rango o no es un valor válido para los registros del sistema
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
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.
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
Modifica los valores de los registros del sistema del 40 al 45 según los valores definidos en LinkAreas cuando SetLinkAreas pasa a on.
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