En artículos anteriores, hablamos sobre los temporizadores en PLC, los diferentes tipos y cómo usarlos. Los temporizadores en realidad no necesitan tiempo real para funcionar, ya que solo dependen de contar segundos o milisegundos según la configuración.
Pero para algunas aplicaciones, es necesario conocer la fecha y hora reales del programa PLC, por ejemplo, para fines de diagnóstico.
En este artículo, hablaremos sobre la hora local y del sistema de un PLC.
Contenido:
- ¿Por qué necesito tiempo real en PLC?
- Programa de ejemplo y simulación
- ¿Qué es la hora del sistema?
- ¿Qué es la hora local?
- Conclusiones.
¿Por qué necesito tiempo real en PLC?
En muchas aplicaciones de PLC, es necesario conocer el tiempo real mientras se ejecuta el proceso, por muchas razones diferentes.
A continuación, se muestran algunas de estas razones:
- Copia de seguridad del PLC en el servidor principal.
- Para el diagnóstico del PLC, es necesario tener un registro de tiempo para el diagnóstico, para saber a qué hora se ha producido un determinado evento, de lo contrario, la información de diagnóstico no sería muy útil.
- Para las aplicaciones en las que se necesita trabajar con las interrupciones de hora del día OB10, se necesita saber la hora real.
- Es posible que deba utilizar la hora local o la hora del sistema en partes de su lógica en las que necesita manejar aplicaciones en tiempo real.
- Para el registro de datos, si tiene datos importantes para guardar y necesita la marca de tiempo para cada registro de datos, entonces necesita tener la configuración de hora correcta para su PLC para que los datos almacenados tengan sentido.
Programa de ejemplo y simulación de PLC
Para comprender mejor qué es la hora del sistema y la hora local en un PLC, comenzaremos por crear un programa muy simple y lo utilizaremos para explicar el concepto de horas reales dentro de los PLC.
Verifique el siguiente paso:
En este artículo, no crearemos ninguna lógica de PLC, pero mostraremos algunas configuraciones relacionadas con la hora del sistema y la hora local en el PLC, cómo configurarlas y cuáles son las diferencias.
Abra el portal Siemens Tia, agregue un nuevo dispositivo y, esta vez, utilizaremos la CPU 1512C-1 PN. Vea la imagen 1.
Imagen 1: agregue un nuevo PLC
Compile e inicie una nueva simulación de PLC. Abra la página de diagnóstico y en línea y verifique la hora establecida del PLC. Vea la imagen 2.
Imagen 2: hora en línea del PLC
En la imagen anterior, puede ver que hay dos horas diferentes:
- La hora de PG/PC: esta es la hora local de su propia PC.
- La hora del módulo: esta es la hora real dentro del propio PLC.
Ambas horas se pueden configurar con el mismo valor o pueden ser diferentes. Es mejor que sean iguales, es mejor que la hora del módulo sea similar a su hora local o, más específicamente, similar a la hora local del área donde se utilizará el PLC. Consulte la imagen 3.
Imagen 3: Establecer la hora del PLC
Si desea que la hora del módulo sea la misma que la hora local, seleccione Tomar de PG/PC y presione aplicar.
En su OB1 principal, arrastre y suelte las instrucciones RD_SYS_T y RD_LOC_T.
Estas son las instrucciones de lectura de la hora del sistema y lectura de la hora local. Estas instrucciones son funciones integradas FC dentro del PLC y se utilizan para escribir la hora local y la hora del sistema del PLC en cualquier destino que elija en la salida OUT de la instrucción. Consulte la imagen 4.
Imagen 4: Agregar instrucciones de lectura de la hora del sistema y la hora local
Agregue un nuevo bloque de datos global y defina algunas etiquetas con las que trabajar. Consulte la imagen 5.
Imagen 5: Crear un nuevo bloque de datos global
Ejecute su simulación nuevamente y verifique ambas horas. Consulte las imágenes 6
Imagen 6: hora local y del sistema en línea del PLC
En la imagen anterior, puede ver que la hora local y la hora del sistema del PLC son las mismas, pero son diferentes de la hora local real de su PC.
Si recuerda, hemos configurado la hora del módulo del PLC para que sea similar a la hora de la PG/PC, que es su hora local. Consulte la imagen 7.
Imagen 7: hora del módulo y hora de la PG/PC
Como puede ver, en la página de configuración de la hora, se elige que la hora del módulo se tome de la hora de la PG/PC. Pero, en los casos reales, son diferentes. ¿Por qué?
¿Por qué las horas son diferentes? Debido a que la configuración predeterminada de la hora local del PLC es UTC+0 o la hora Zulu, si está familiarizado con ese término, no la cambia desde la página de diagnóstico y en línea, sino desde las propiedades del propio PLC. Ver imagen 8.
Imagen 8 – Configuración de la hora del día en un PLC
Como puede ver, la configuración predeterminada de la hora del día del PLC está establecida en UTC+0, y es por eso que la hora del módulo PLC era diferente de su hora local real. A menos que estuviera en Londres, en cuyo caso no tendría este problema.
Para corregir la hora local del PLC, tenemos que cambiar eso en la configuración, necesitamos cambiar la zona horaria a la zona horaria que tenemos, que en mi caso es UTC+02:00. Ver imagen 9.
Imagen 9 – Ajuste de la hora local del PLC a su zona horaria
También puede ver que la opción de horario de verano se desactivó porque no se usa en mi país. Tendrá que activarla si se usa en su área.
Ahora que todas las configuraciones están configuradas correctamente, vuelva y vea la hora local y la hora del sistema nuevamente en la simulación. Vea la imagen 10.
Imagen 10: la hora local del PLC ahora es la misma que la de la PC
Ahora, después de ajustar la zona horaria del PLC, puede ver que la hora local del PLC y la hora local real de su área son las mismas.
Como dijimos antes, es muy importante configurar la hora local correcta del PLC, por las muchas razones que mencionamos anteriormente.
¿Puede definir ahora cuál es la hora del sistema y la hora local del PLC?
Hora del sistema en el PLC
Es la hora del módulo del reloj de la CPU.
El reloj de la CPU interpreta la hora del módulo como la hora universal coordinada (UTC). En consecuencia, la hora del módulo siempre se almacena sin los factores “zona horaria local” u “hora de verano” en el reloj de la CPU. A continuación, el reloj de la CPU calcula la hora local del reloj de la CPU basándose en la hora del módulo.
La hora del módulo del reloj de la CPU se utiliza como plantilla para todos los procesos de tiempo que comienzan desde la CPU.
Ejemplos de uso:
- Cálculo de la hora local del reloj de la CPU basándose en la hora del módulo
- Representación de la hora del módulo en hora local en “Online & Diagnostics”
- Entradas en el búfer de diagnóstico de la CPU
Hora local en el PLC
La información sobre la zona horaria y el inicio del horario de verano y la hora estándar, que ha configurado en la configuración del reloj de la CPU, se utiliza para mostrar la hora local.
La hora local es la hora que tiene en su PC o en su país, que será diferente de una zona a otra.
Conclusión
Muchas aplicaciones requerirán que el PLC conozca la hora real o local del proceso, de modo que pueda realizar ciertas tareas, por ejemplo, el registro de datos y las tareas de diagnóstico. En un próximo artículo, mostraremos algunas aplicaciones en las que se necesita tiempo real para su lógica.
La hora local del PLC debe configurarse manualmente para que coincida con el área donde se utilizará el PLC.
Recommended Comments
There are no comments to display.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now