Descripción de las variables de sistema
En esta sección se describe el modo en que se implementan las variables de sistema. Las variables de sistema:
oPermiten acceder a información general del sistema, realizar diagnósticos del sistema y controlar acciones sencillas.
oSon variables estructuradas que cumplen con las definiciones y las convenciones sobre nomenclatura de la IEC 61131-3. Puede acceder a las variables de sistema con el nombre simbólico de IEC PLC_GVL. Algunas de las variables de PLC_GVL son de solo lectura (por ejemplo, PLC_R) y otras son de lectura/escritura (por ejemplo, PLC_W).
oSe declaran automáticamente como variables globales. Tienen alcance en todo el sistema y cualquier unidad de organización del programa (POU) puede acceder a ellas en cualquier tarea.
Las variables de sistema se identifican mediante:
oUn nombre de estructura que representa la categoría de la variable de sistema. Por ejemplo, PLC_R representa un nombre de estructura de variables de solo lectura usado para el diagnóstico del controlador.
oUn conjunto de nombres de componentes que identifica el objetivo de la variable. Por ejemplo, i_wVendorID representa el ID del proveedor del controlador.
Puede acceder a las variables de sistema escribiendo el nombre de estructura de las variables seguido del nombre del componente.
Aquí tiene un ejemplo de implementación de variables de sistema:
VAR
myCtr_Serial : DWORD;
myCtr_ID : DWORD;
myCtr_FramesRx : UDINT;
END_VAR
myCtr_Serial := PLC_GVL.PLC_R.i_dwSerialNumber;
myCtr_ID := PLC_GVL.PLC.R.i_wVendorID;
myCtr_FramesRx := SERIAL_R[0].i_udiFramesReceivedOK
NOTA: El nombre completo de la variable de sistema del ejemplo anterior es PLC_GVL.PLC.R. PLC_GVL es implícito al declarar una variable con Accesibilidad, pero también puede especificarse por completo. Las buenas prácticas de programación suelen dictar la utilización de nombres de variables completos en las declaraciones.
Ubicación de variables de sistema
Se definen dos tipos de variables de sistema que se pueden utilizar al programar el controlador:
ovariables ubicadas
Las variables ubicadas:
oTienen una ubicación fija en un área de %MW estática: de %MW60000 a %MW60199 para variables de sistema de solo lectura.
oSe pueden acceder mediante Modbus TCP, serie Modbus y peticiones de EtherNet/IP en los estados RUNNING y STOPPED.
oSe utilizan en programas de EcoStruxure Machine Expert según la convención structure_name.component_name explicada anteriormente. Se puede acceder directamente a las direcciones %MW de 0 a 59.999. EcoStruxure Machine Expert considera a las direcciones mayores que esto fuera de rango y solo son accesibles mediante la convención structure_name.component_name.
Las variables no ubicadas:
ono están ubicadas físicamente en el área %MW.
oNo se pueden acceder a través de ninguna petición de bus de campo o de red a menos que las localice en la tabla de reubicación y solo entonces se puede acceder a ellas en los estados RUNNING y STOPPED. La tabla de reubicación utiliza las áreas %MW dinámicas siguientes:
oDe %MW60200 a %MW61999 para variables de solo lectura
oDe %MW62200 a %MW63999 para variables de lectura/escritura
oSe utilizan en programas de EcoStruxure Machine Expert según la convención structure_name.component_name explicada anteriormente. Se puede acceder directamente a las direcciones %MW de 0 a 59.999. EcoStruxure Machine Expert considera a las direcciones mayores que esto fuera de rango y solo son accesibles mediante la convención structure_name.component_name.