Evaluación de PLCStatus "RUN / STOP" en SIMATIC S7-1200 o S7-1500

Fecha de publicación
Cateogría del artículo Automatas
Visualizaciones del artículo Leído 1908 veces

Este ejemplo de programación muestra como evaluar el estado actual "RUN / STOP" de un controlador Siemens SIMATIC S7-1200 o S7-1500 a través de un panel de operador SIMATIC HMI.

La función del sistema HMI "GetPLCMode" se utiliza para evaluar el estado del PLC. Para que la consulta se ejecute de forma cíclica y automática, el "bit de vida" del panel se evalúa mediante el puntero del área "Coordinación". El "bit de vida" alterna entre "0" y "1" en el ciclo de 1 segundo independientemente del estado del PLC.

La función del sistema "GetPLCMode" se llama cada vez que cambia el valor de la etiqueta "bit de vida". La función del sistema genera un "valor entero" como resultado.
 4 = PLC en STOP
 8 = PLC en RUN
El estado del PLC se envía a través de una lista de texto según el resultado.

Step 7 - Programa OB1 (Principal)

En "Red 1", la hora actual del PLC se lee a través del bloque "RD_LOC_T" y se trasfiere a una etiqueta HMI. La etiqueta HMI se actualiza hasta que la CPU pasa al estado "STOP". De esta manera se puede determinar en qué momento la CPU entró en el estado "STOP".
 
En el caso de Comfort Panel, la etiqueta para el tiempo se integra en la lista de texto. En el caso del Panel básico, la etiqueta se imprime en un campo IO separado.

Step 7 - Programa HmiData (DB100)

El intercambio de datos entre el panel del operador HMI y la CPU se realiza a través del DB100.
(Vaya a "Propiedades> General> Atributos" y desactive la opción "Acceso de bloque optimizado")
 
Etiqueta "Coordinación"

El puntero del área "Coordinación" se utiliza para implementar la tarea. La evaluación del bit de vida útil se realiza a través del 2do bit.


 
Etiqueta "plcTime"

La hora actual de la CPU se lee a través de esta etiqueta.

Etiqueta "getPlcMode"

Esta etiqueta es para el valor de retorno de la función del sistema HMI "GetPLCMode" que se utiliza.

Configuración HMI

Punteros de área
 
El requisito es que se establezca una conexión a un controlador SIMATIC.
- Abrir las conexiones a través del árbol del proyecto.
- Luego selecciona la pestaña "Area pointer".
- Habilite la opción "Coordinación" y asigne la etiqueta "Coordinación" de "DB100"


 
Evaluar "bit de vida"

Para evaluar el bit de vida, utilice la etiqueta "EvaluationLifeBit" con la dirección absoluta "% DB100.DBX1.2" (corresponde al segundo bit de la etiqueta "Coordinación").

La función del sistema HMI "GetPLCMode" se configura en la etiqueta "EvaluationLifeBit" ("Propiedades> Eventos> Cambio en el valor").

Función del sistema "GetPLCMode"

La etiqueta "getPLCMode" se usa como parámetro para la función del sistema HMI "GetPLCMode".

La función del sistema devuelve un valor entero como evento.
- 4 = PLC en STOP
- 8 = PLC en RUN
La etiqueta se asigna a un campo de E / S simbólico.
 
Lista de texto

El estado del PLC se envía a través de la lista de texto. Dependiendo del valor "4" u "8" el texto será "PLC en STOP" o  "PLC en RUN". La lista de texto en la pantalla "Topic_001.0" se asigna a un campo IO simbólico
 
En el caso de un Comfort Panel, se puede insertar una lista de texto directamente en una etiqueta. En este ejemplo, es la etiqueta "plcTime" a través de la cual se envía el tiempo actual del PLC.
 
Pantalla HMI "Topic_001.0"
 
Dependiendo de la evaluación de la función del sistema "GetPLCMode", a través del campo de E / S simbólico, el modo PLC se envía a través de la lista de texto (1).

Utiliza los dos botones para cambiar entre los estados de PLC "RUN" y "STOP"