Instrucciones: Este artículo no se puede utilizar con el TP170A. Información sobre la sincronización de fecha/hora entre un TP170A y un S7-300/400 con el WinCC flexible está disponible en la página del Customer Support con número ID 24106357
Existen las siguientes posibilidades para realizar la sincronización de la fecha/hora del sistema entre un panel basado en Windows (excepto el TP170A) y un S7-300 / S7-400:
Contenido:
- Transferencia de la fecha/hora de sistema de la CPU al panel basado en Windows:
- Transferencia de la fecha/hora de sistema ajustada en en el panel basado en Windows a la CPU S7
2.1 Variante 1 - Sincronización sin utilizar el puntero de área "Fecha/Hora del PLC"
2.2 Variante 2 - Sincronización utilizando el puntero de área "Fecha/Hora del PLC"
- Download
Advertencia: Ambos tipos de transferencia de la fecha/hora entre el panel basado en Windows y el control de tipo S7-300 / S7-400 se encuentran implementados al final de este artículo en forma de Download, como un proyecto de STEP 7.
1. Transferencia de la fecha/hora de sistema de la CPU al panel basado en Windows (FC20/FC21)
La fecha/hora en el panel del equipo HMI, que se utiliza entre otras cosas para los avisos de servicio y de error entrantes con marca de tiempo, se puede sincronizar con la fecha/hora del control con ayuda del puntero de área "Fecha / Hora del PLC". El proyecto de este ejemplo está disponible en el anexo 1 al final de este artículo.
En este ejemplo se realiza la sincronización unidireccionalmente desde el control al panel de servicio.
Advertencia: Tenga en cuenta que el tiempo de actualización al modificar la fecha/hora del sistema por medio del panel, puede durar varios segundos. Esto depende, entre otras cosas, de la velocidad de transmisión y el ciclo de recogida.
Indicación: Información adicional sobre la sincronización de fecha/hora entre el equipo de servicio y la CPU S7 está disponible en el manual "Comunicación con el WinCC flexible, tomo 1" (página del Customer Support con número ID 18797552).
2. Transferencia de la fecha/hora ajustada por el propio usuario en la CPU S7
Existen 2 posibilidades para la sincronización entre un control SIMATIC S7-300/400 y un equipo de servicio basado en Windows.
En ambas variantes la sincronización se realiza bidireccionalmente desde el control al equipo de servicio, así como opcionalmente la transferencia de la fecha/hora del sistema indicada desde el panel al control.
2.1 Variante 1 - Sincronización sin el puntero de área "Fecha / Hora del PLC"
En esta variante de sincronización sin utilizar el puntero de área "Fecha / Hora del PLC", la sincronización se realiza con servicios de control.
Para esta variante de sincronización entre el equipo de servicio y el control S7-300/400 se puede utilizar el módulo "** SYS_CLK_WinCE_V1" disponible como Download en el anexo 2 al final de esta artículo.
Esta variante de sincronización realiza la sincronización de la fecha/hora del sistema entre el panel basado en Windows y el control S7-300/400, utilizando los punteros de área "Buzón de órdenes" y "Fecha / Hora" en el WinCC flexible.
- Puntero de área "Buzón de órdenes”:
El puntero de área "Buzón de órdenes" sirve para poder ejecutar órdenes de control. El buzón de órdenes especifica la orden de control a través del número de dicha orden, la cual se introduce en la primera palabra de datos. Por cada orden se pueden dar hasta tres parámetros. La transferencia de la fecha/hora de sistema de la CPU al panel basado en Windows se realiza con la orden de control 14 (ajustar la hora de sistema) y la orden de control 15 (ajustar la fecha). Con las órdenes de control 40 ó 41 se transfiere la fecha/hora desde el equipo de servicio al control.
- Puntero de área "Fecha / Hora":
El puntero de área "Fecha/Hora" se necesita para ejecutar las órdenes de control 40 ó 41. Las órdenes de control 40 ó 41 leen la fecha / hora actual del sistema en el equipo de servicio y la escriben en la zona de datos "Fecha/Hora" del control.
A continuación, se explica la sincronización entre el control y el WinCC flexible utilizando el módulo "** SYS_CLK_WinCE_V1".
| Nº |
Procedimiento |
| 1 |
Importación del módulo "** SYS_CLK_WinCE_V1" en el proyecto de STEP 7
Después de haber importado el módulo al programa cíclico (por ejemplo, el OB1), genere el módulo de datos de instancia correspondiente para el módulo de función. Asigne el parámetro del módulo "IO_SetTime" con una marca, por ejemplo la M10.0, para configurar la fecha/hora del PLC. La sincronización entre el control y el equipo HMI se realiza con ayuda del parámetro del módulo "IO_ReadTime". Los otros 4 parámetros sólo son necesarios para el servicio de control que se usa para transferir la fecha/hora del panel al control. Para ello, cree un módulo de datos global, por ejemplo el DB20, y asigne las zonas de datos correspondientes del puntero de área "Buzón de órdenes" con los 4 parámetros del módulo de función.
Advertencia: Debido a que existen diferentes servicios de control, por ejemplo el "Nº 51 - Selección de imagen", la administración de los datos del servicio de control no se realiza dentro del módulo de función.
  Figura 05
Indicación:
Este módulo también se puede utilizar cuando se utilizan varios servicios de control en el proyecto de STEP 7. En este caso, simplemente hay que asegurarse de que no se arrancan o se escriben simultáneamente 2 o más servicios de control. |
| 2 |
Configuración del puntero de área en el WinCC flexible A partir de la dirección 10.0 del módulo de datos de instancia, la zona de memoria está reservada para el puntero de área "Fecha/Hora del PLC". El puntero de área contiene un total de 6 palabras, de forma que además del tipo de datos DATE_AND_TIME todavía se necesitan 4 Bytes más.
Advertencia: Los 4 últimos Bytes del puntero de área tienen que estar disponibles en la zona de datos, para asegurar la coincidencia del formato de datos con el WinCC flexible y evitar la lectura de información errónea. Por medio del tipo de datos DATE_AND_TIME, se posibilita la asignación simbólica del puntero de área en el WinCC flexible.
  Figura 06
Active los punteros de área "Fecha/Hora" y "Buzón de servicios". Utilice para el puntero de área "Fecha/Hora" la misma zona de datos que se ha definido en el módulo de datos de instancia generado.
Para el puntero de área "Buzón de órdenes", indique la zona de direccionamiento del módulo de datos global, por ejemplo el "DB20 DBW 0".
  Figura 07
|
| 3 |
Configuración de variables en el WinCC flexible Cree las variables "SetTime" y "ReadTime" de tipo BOOL en el WinCC flexible, así como la variable "DateTime" de tipo DATE_AND_TIME. Para la primera variable, utilice la misma zona de memoria que se ha ajustado en el punto 1 (por ejemplo, la M10.0 y la M10.1). La zona de memoria de las otras variables ya se ha integrado en el módulo de datos de instancia, a partir de la dirección 22.0 (consulte la figura 06).
  Figura 08
Opcionalmente, se puede crear la variable "Day of week" para mostrar el día de la semana con ayuda de una lista de textos. |
| 4 |
Configuración del campo para la fecha y hora en el WinCC flexible
La señalización y la entrada de la fecha/hora del sistema actual del equipo de servicio se puede implementar en una imagen del WinCC flexible, con ayuda de un campo de fecha/hora (Señalización: Mostrar fecha / mostrar hora activada) que tenga la propiedad "Mostrar fecha/hora del sistema" y el modo "Entrada / Salida".
  Figura 09
En la representación de la fecha/hora del control en el equipo HMI, hay que utilizar la propiedad "Variable" en lugar de la fuente de datos "Fecha/Hora del sistema", así como insertar la variable "DateTime". |
| 5 |
Inserción del botón para ajustar la fecha/hora del sistema La configuración de la fecha/hora del sistema se puede implementar con ayuda de un botón, el cual tenga asignado el evento "Pulsar" a la función del sistema "Bit_set".
  Figura 10
Utilice la variable de control "SetTime" que ya se ha creado en el editor de variables, para igualar la fecha/hora del equipo HMI con la fecha/hora del control. Para realizar la sincronización de la fecha/hora entre el panel y el control, se debe insertar la variable "ReadTime" en un botón independiente.
Para realizar una sincronización automática o periódica entre el control y el panel HMI, utilice el planificador de servicios, para lo cual hay que llamar a la variable "ReadTime" cada minuto. |
Advertencia:
Este ejemplo se puede utilizar con todos los controles S7-300/400 y todos los sistemas basados en Windows - excepto el TP170A.
Indicación: Información adicional sobre la sincronización de fecha/hora entre el equipo de servicio y la CPU S7 está disponible en el manual "Comunicación con el WinCC flexible, tomo 1" (página del Customer Support con número ID 18797552).
2.2 Variante 2 - Sincronización a través del puntero de área "Fecha / Hora del PLC"
En esta variante de sincronización utilizando el puntero de área, la sincronización se realiza periódicamente sin gran trabajo de configuración.
El módulo de función "** SYS_CLK_WinCE_V2", contenido en el anexo 3 al final de este artículo, sincroniza periódicamente la fecha/hora del control con el equipo de visualización. También se pueden ajustar la fecha/hora del panel y del control.
- Puntero de área "Fecha / Hora del PLC"
El puntero de área "Fecha/ Hora del PLC" se utiliza para sincronizar la fecha/hora de sistema del PLC con la fecha/hora de sistema en el equipo de servicio. La sincronización se realiza periódicamente, dependiendo del ciclo de recogida.
- Puntero de área "Fecha / Hora"
El puntero de área "Fecha/Hora" se necesita para ejecutar las órdenes de control 40 ó 41. Las órdenes de control 40 ó 41 leen la fecha / hora actual del sistema en el equipo de servicio y la escriben en la zona de datos "Fecha/Hora" del control.
- Puntero de área "Buzón de órdenes"
El puntero de área "Buzón de órdenes" sirve para poder ejecutar órdenes de control. El buzón de órdenes especifica la orden de control a través del número de dicha orden, la cual se introduce en la primera palabra de datos. Por cada orden se pueden dar adicionalmente hasta tres parámetros. Para la transferencia de la hora y fecha de sistema del equipo de servicio al control sólo se necesita con la orden de control 40.
A continuación, se explica la sincronización entre el control y el WinCC flexible utilizando el módulo "** SYS_CLK_WinCE_V2".
| Nº |
Procedimiento |
| 1 |
Importación del módulo "** SYS_CLK_WinCE_V2" al proyecto de STEP 7 Después de haber importado el módulo al programa cíclico (por ejemplo, el OB1), genere el módulo de datos de instancia correspondiente para el módulo de función. Asigne el parámetro del módulo "IO_SetTime" con una marca, por ejemplo la M10.0, para configurar la fecha/hora del PLC. Los otros 4 parámetros sólo son necesarios para el servicio de control que se usa para transferir la fecha/hora del panel al control. Para ello, cree un módulo de datos global, por ejemplo el DB20, y asigne las zonas de datos correspondientes del puntero de área "Buzón de órdenes" con los 4 parámetros del módulo de función.
Advertencia: Debido a que existen diferentes servicios de control, por ejemplo el "Nº 51 - Selección de imagen", la administración de los datos del servicio de control no se realiza dentro del módulo de función.
  Figura 11
Indicación:
Este módulo también se puede utilizar cuando se utilizan varios servicios de control en el proyecto de STEP 7. En este caso, simplemente hay que asegurarse de que no se arrancan o se escriben simultáneamente 2 o más servicios de control. |
| 2 |
Configuración del puntero de área en el WinCC flexible A partir de la dirección 10.0 y 22.0 del módulo de datos de instancia, la zona de memoria está reservada para el puntero de área "Fecha/Hora del PLC" y el puntero de área "Fecha/Hora". Los 2 punteros de área contiene un total de 6 palabras, de forma que además del tipo de datos DATE_AND_TIME todavía se necesitan 4 Bytes más.
  Figura 12
Advertencia: Los 4 últimos Bytes del puntero de área tienen que estar disponibles en la zona de datos, para asegurar la coincidencia del formato de datos con el WinCC flexible y evitar la lectura de información errónea. Por medio del tipo de datos DATE_AND_TIME, se posibilita la asignación simbólica del puntero de área en el WinCC flexible.
Para el puntero de área "Buzón de órdenes", indique la zona de direccionamiento del módulo de datos global, por ejemplo el "DB20 DBW0".
Inserte el puntero de área "Fecha/hora del control" en el proyecto del WinCC flexible, para lo cual indique el enlace y la dirección. Active los punteros de área "Fecha/Hora" y "Buzón de servicios". Utilice para el puntero de área la misma zona de datos que se ha definido en el módulo de datos de instancia generado.
  Figura 13
Con ayuda del ciclo de recogida del puntero de área "Fecha/Hora del PLC", se ajusta el periodo de actualización de la fecha/hora de sistema en el panel con la fecha/hora del control. Se recomienda un ciclo de recogida de 10 segundos como mínimo. |
| 3 |
Configuración de variables en el WinCC flexible Cree la variable "SetTime" de tipo BOOL en el WinCC flexible, así como la variable "DateTime" de tipo DATE_AND_TIME. Para la primera variable, utilice la misma zona de memoria que se ha ajustado en el punto 1 (por ejemplo, la M10.0). La zona de memoria de la segunda variable ya se ha integrado en el módulo de datos de instancia, a partir de la dirección 10.0 (consulte la figura 12).
  Figura 14
Opcionalmente, se puede crear la variable "Day of week" para mostrar el día de la semana con ayuda de una lista de textos. |
| 4 |
Configuración del campo para la fecha y hora en el WinCC flexible
La señalización y la entrada de la fecha/hora del sistema actual del equipo de servicio se puede implementar en una imagen del WinCC flexible, con ayuda de un campo de fecha/hora (Señalización: Mostrar fecha / mostrar hora activada) que tenga la propiedad "Mostrar fecha/hora del sistema" y el modo "Entrada / Salida".
  Figura 15
En la representación de la fecha/hora del control en el equipo HMI, hay que utilizar la propiedad "Variable" en lugar de la fuente de datos "Mostrar fecha/hora del sistema", así como insertar la variable "DateTime". |
| 5 |
Inserción del botón para ajustar la fecha/hora del sistema La configuración de la fecha/hora del sistema se puede implementar con ayuda de un botón, el cual tenga asignado el evento "Pulsar" a la función del sistema "Bit_set".
  Figura 16
Utilice la variable de control "SetTime" que ya se ha creado en el editor de variables. El reseteo de la variable de control se realiza en el módulo, después del ajuste de la fecha/hora del sistema. La sincronización periódica de la fecha/hora del panel se realiza automáticamente con ayuda del puntero área "Fecha/Hora del PLC". |
Advertencia: Tenga en cuenta que el tiempo de actualización al modificar la fecha/hora del sistema por medio del panel, puede durar varios segundos. Esto depende, entre otras cosas, de la velocidad de transmisión y el ciclo de recogida.
Indicación: Información adicional sobre la sincronización de fecha/hora entre el equipo de servicio y la CPU S7 está disponible en el manual "Comunicación con el WinCC flexible, tomo 1" (página del Customer Support con número ID 18797552).
Download del proyecto de STEP 7 con el proyecto de WinCC flexible integrado: Copie el archivo "Time_WinCE_flexible_Ax.zip" en un directorio aparte y descomprímalo. A continuación, ya se puede abrir y elaborar el proyecto de STEP 7 con la estación HMI integrada, con ayuda del administrador SIMATIC. El proyecto de WinCC flexible integrado se puede abrir a partir del WinCC flexible 2007 + HF4 (a partir del Compact Edition).
Advertencia:
El Hotfix 4 para el WinCC flexible 2007 se puede descargar sin coste en la página del Customer Support con número ID 28882233.
Download: El Download del anexo 1 contiene los módulos arriba descritos para la transferencia de la fecha/hora de la CPU a un equipo basado en Windows (TP170B color).
Anexo 1: Time_WinCE_flexible_A1.zip ( 2449 KB )
El Download del anexo 2 contiene los módulos arriba descritos para la transferencia de la fecha/hora configurada por el usuario a la CPU y el sistema basado en Windows, sin utilizar el puntero de área "Fecha/Hora del PLC" (MP277 10").
Anexo 2: Time_WinCE_flexible_A2.zip ( 2966 KB )
El Download del anexo 3 contiene los módulos arriba descritos para la transferencia de la fecha/hora configurada por el usuario a la CPU y el sistema basado en Windows, utilizando el puntero de área "Fecha/Hora del PLC" (MP277 10").
Anexo 3: Time_WinCE_flexible_A3.zip ( 2854 KB )
Funcionalidad y condiciones del test: En la siguiente tabla se indican los componentes con los que se ha creado este artículo y se ha comprobado la funcionalidad descrita.
| Componentes |
Denominación del producto y las versiones |
| Sistema operativo del PC |
Microsoft Windows XP + SP2 |
| Herramientas estándar |
- |
| Herramientas de ingeniería |
STEP 7 V5.4 + SP3 + HF1 |
| Software HMI |
WinCC flexible 2007 + HF4 |
| Sistema de visualización y servicio |
TP170 6" & MP277 10" |
Conceptos de búsqueda:
OP73, OP77A, OP77B, TP177B, C7-635, C7-636, TP170B, TP177, OP170B, OP177, MOBILE PANEL 170, MOBILE PANEL TP177, MOBILE PANEL TP277, TP270, TP277, OP270, OP277, MP270, MP277, MP370, MP377, configuración de fecha/hora, comparación, equipos basados en Windows, WinCE, Windows CE
|