Instrucciones: Existen dos posibilidades para realizar la sincronización de la fecha/hora del sistema entre un panel basado en Windows y un S7-200:
Ambos tipos de transferencia de la fecha/hora entre el panel basado en Windows y el control de tipo S7-200 se encuentran implementados al final de este artículo en forma de Download. En ambos Downloads, se dispone de los proyectos de WinCC flexible y las librerías correspondientes.
Atención:
Este artículo no se puede utilizar para el TP170A. En la página del Customer Support con número ID 18630804 se dispone de información adicional sobre la sincronización de fecha/hora entre un TP170A y un S7-200 a través de ProTool.
Transferencia de la fecha/hora de sistema de la CPU al panel basado en Windows
La fecha/hora en el panel, 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" (figura 01).
| Nº |
Procedimiento |
| 1 |
Inserción del módulo "READ_RTC" Para poder leer la fecha/hora de sistema del S7-200, se necesita el módulo "READ_RTC" disponible en la opción "Operaciones" del árbol del proyecto del STEP 7 Micro/WIN.
Configuración en el STEP 7 Micro/WIN
Llame a la función "READ_RTC" en el programa del STEP 7 Micro/WIN-, para leer la fecha/hora del sistema. El parámetro T debe tener la dirección del puntero de área.
 ( 2 KB )
Figura 01 - Lectura de le fecha/hora del sistema
|
| 2 |
Creación del puntero de área en el ProTool
Inserte el puntero de área "Fecha / Hora del PLC", para lo cual haga doble clic con el ratón sobre la opción "Punteros de área" del árbol del proyecto (figura 01). A continuación, ajuste por ejemplo la dirección de inicio "VW 0" para el puntero de área que se debe transferir desde el S7-200 al panel con la fecha/hora del sistema. A través del ciclo de recogida, se ajusta el periodo de actualización de la fecha/hora de sistema del equipo de servicio con la fecha/hora actual del la CPU. Se recomienda un ciclo de recogida de al menos 10 segundos.
 ( 50 KB )
Figura 02 - Puntero de área
Advertencia:
Tenga en cuenta que hay que haber creado el enlace correcto, antes de crear el puntero de área. La zona de variables "V" sólo está disponible con el protocolo "SIMATIC S7-200 V6.0". |
| 3 |
Inserción del campo de fecha/hora La señalización de la fecha/hora actual del sistema en un panel basado en Windows se puede implementar con ayuda de un campo de fecha/hora (representación: Fecha y hora activada) que tenga la fuente de datos "Fecha/hora del sistema". El parámetro bajo el título del campo "Edición permitida" debería estar desactivado.
 ( 25 KB )
Figura 03 - Configuración del campo de fecha/hora |
| 4 |
Transferenciadel proyecto
Transfiera el proyecto de STEP 7 Micro/Win Projekt a la CPU del S7-200 y el proyecto ProTool al panel o el ProTool-Runtime.
 ( 27 KB )
Figura 04 - Transferencia del proyecto de Micro/Win y ProTool
|
Transferencia de una fecha/hora de sistema ajustada en el panel basado en Windows a la CPU y el panel
Existen 2 posibilidades para la sincronización entre un control SIMATIC S7-200 y un equipo de servicio con WinCE.
| Se recomienda utilizar el método de sincronización con el puntero de área "Fecha/Hora del PLC" (variante 2). |
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.
En esta variante de sincronización entre el equipo de servicio y el control S7-200 se puede utilizar el módulo "Time_WinCE" disponible como Downloaden el anexo 1 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-200, utilizando los punteros de área "Buzón de órdenes" y "Fecha / Hora" en el ProTool.
- 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 hora y fecha 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.
Atención: ¡Los punteros de área "buzón de órdenes" y "Fecha / Hora" deben estar en una zona de memoria contigua, es decir, primero el "buzón de órdenes" y a continuación la zona de "Fecha/Hora", para que se pueda utilizar el bloque suministrado con STEP 7- Micro/WIN!
La siguiente tabla muestra la asignación de los datos globales utilizados en el módulo "Time_WinCE". La dirección inicial - en este caso, la VB0 - depende de la zona de memoria ajustada para el módulo de la librería (consulte la figura 04).
|
Zona de datos |
Puntero de área |
Longitud |
Datos globales |
| VB0 - VB7 |
Buzón de órdenes |
4 palabras |
X |
| VB8 - VB19 |
Fecha / Hora |
6 palabras |
X |
| VB20 - VB26 |
Fecha / Hora del sistema en el PLC |
4 palabras |
X |
Tabla 01: Datos globales del módulo "Time_WinCE"
Ejemplo de asignación de memoria para el puntero "Buzón de órdenes" (VB0-VB7) y el puntero "Fecha / Hora" (VB8-VB19):
 ( 14 KB )
Figura 05: Símbolos en el STEP7 Micro/WIN
La fecha / hora del sistema también se realiza con ayuda de los datos globales (VB20-VB26) del módulo "Time_WinCE". El rango de datos depende de la zona de memoria ajustada en el módulo de librería (consulte la figura 04).
A continuación, se explica la utilización del módulo "Time_WinCE" para sincronizar un S7-200 y un equipo de servicio.
| Nº |
Procedimiento |
| 1 |
Importación del módulo "Time_WinCE" en el proyecto de STEP 7 Importe la librería en el STEP 7 Micro/WIN (Anexo 1). La información para insertar librerías en el STEP 7 Micro/WIN está disponible en la página del Customer Support con número ID 16689345. Ajuste la zona de memoria global para el módulo de sincronización, para lo cual seleccione la opción "Archivo -> Memoria para librerías...". Seleccione el módulo "Time_WinCE", e indique por ejemplo la dirección inicial "VB 0".
 ( 61 KB )
Figura 06 - Configuración de la memoria para la librería
|
| 2 |
Inserción del módulo "Time_WinCE" en el programa "MAIN" Inserte el módulo para sincronizar la fecha/hora (por ejemplo, "MAIN (OB1)") en el programa y ajuste los parámetros (variables) del mismo. La activación del módulo se produce con la entrada "EN", la cual se debe asignar en el programa del S7-200, por ejemplo con "LD SM0.0".
| Variable |
Parámetro |
Tipo de parámetro |
| M1.0 |
CLOCK_TO_OP |
Entrada / Salida |
| M1.1 |
READ_RTC |
Entrada / Salida |
| M11.0 |
CLOCK_TO_PLC |
Entrada / Salida |
| M11.1 |
SET_RTC |
Entrada / Salida |
| M0.1 |
Memory |
Entrada / Salida |
Tabla 02: Parámetros del módulo "Time_WinCE"
La sincronización de fecha/hora entre el panel de servicio y la CPU se activa con ayuda de los parámetros de entrada "CLOCK_TO_OP" y "CLOCK_TO_PLC".
Los parámetros "READ_RTC" y "SET_RTC" del módulo (consulte la figura 05) son necesarios para ejecutar el módulo. Estos 2 bits se tienen que reservar para el módulo y no se pueden utilizar en ninguna otra parte del programa. El parámetro "Memory" se utiliza para operaciones internas.
 ( 3 KB )
Figura 07: Parámetros del módulo
Advertencia:
Este ejemplo se puede utilizar con todas las CPUs del S7-200 y todos los sistemas basados en Windows - excepto el TP170. |
| 3 |
Inserción del puntero de área Inserte ambos punteros de área ("Fecha / Hora" y "Buzón de servicios") en el proyecto del ProTool. Utilice para ambos punteros de área la misma zona de datos, que se ha utilizado para los datos globales del módulo en el STEP 7 Micro/WIN (consulte la figura 06 y la tabla 01). A través del ciclo de recogida, se ajusta el periodo de actualización de la fecha/hora de sistema del equipo de servicio con la fecha/hora actual del la CPU. Se recomienda un ciclo de recogida de al menos 10 segundos.
Advertencia:
Tenga en cuenta que las zonas de datos de los punteros de área "Buzón de servicios" y "Fecha / Hora" del módulo "Time_WinCE" tiene que ser consecutivas.
 ( 51 KB )
Figura 08: Puntero de área
|
| 4 |
Creación de variables
Defina 2 variables en el ProTool con el tipo de datos "BOOL", con las cuales se va a activar la sincronización de fecha/hora.
La fecha/hora del control se puede mostrar opcionalmente en el equipo de servicio, a través de los datos globales de la librería de Micro/Win. Las direcciones de las variables dependen del rango de direccionamiento de la librería (consulte la tabla 01 y la figura 06).
 ( 21 KB )
Figura 09 - Variables
|
| 5 |
Inserción de botones Ambas variables se pueden activar o resetear configurando 2 botones. La variable "CLOCK_TO_OP" sólo se debe activar en el ProTool, ya que el control la resetea. Por contra, la variable "CLOCK_TO_SPS" se tiene que activar explícitamente con al "pulsar" el botón y resetearse al soltarlo.
 ( 22 KB )
Figura 10 - Configuración de los botones
|
| 6 |
Configuración del campo de fecha/hora
La entrada de la fecha/hora actual del sistema en un panel basado en Windows se puede implementar con ayuda de un campo de fecha/hora (representación: Fecha y hora activada) que tenga la fuente de datos "Fecha/hora del sistema" y el tipo de campo "Editar permitido", dentro de una imagen de ProTool.
 ( 12 KB )
Figura 11: Campo de "Fecha y hora"
|
| 7 |
Opcional - Planificador de tareas
Si la fecha/hora actual de del control se desea igualar automáticamente con la fecha/hora del sistema, la variable del ProTool "CLOCK_TO_SPS" se actualiza o sincroniza cada minuto con ayuda de la función del sistema "Bit_Set", dentro del planificador de tareas del ProTool.
 ( 42 KB )
Figura 12 - Planificador de tareas
|
La activación de la sincronización se puede realizar activando una marca al pulsar una tecla. Para realizar la transferencia de fecha y hora desde el equipo de servicio al control, se dispone de los servicios de control 40 y 41. Ambos servicios leen la fecha/hora actual del equipo de servicio y la escriben en la zona de datos ajustada en el control (punteros de área: "Fecha / Hora"). Con ayuda de la función del sistema "SET_RTC", se ajusta la fecha/hora del control.
Advertencia:
Tenga en cuenta que el tiempo de actualización de fecha/hora, al modificarse la fecha/hora a través del panel, puede durar varios segundos. Esto va a depender de la velocidad de transferencia, entre otras cosas.
Indicación: Hay información adicional sobre la sincronización de fecha/hora entre el equipo de servicio y la CPU en el manual "SIMATIC HMI: Comunicación en los sistemas basados en Windows", página del Customer Support con número ID 1405528.
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.
Si se quiere sincronizar la fecha/hora del sistema entre el equipo de servicio y el control S7-200 y adicionalmente se quiere modificar la fecha/hora del sistema desde el panel de servicio, utilice el módulo "Time_WinCE" disponible como Download en el anexo 1 al final de esta artículo.
Esta variante de sincronización utiliza 3 punteros de área y la orden de control 41, si se utiliza el módulo de librería "Timesync_WinCE":
- 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. La transferencia de la hora y fecha de sistema del equipo de servicio al control sólo se realiza con la orden de control 41.
Atención:
Si se utiliza el módulo de librería "Timesync_WinCE", las zonas de datos de ambos punteros de área "buzón de órdenes" y "Fecha / Hora" deben ser contiguas.
La siguiente tabla muestra la asignación de los datos globales utilizados en el módulo "Time_WinCE" y la integración del puntero de área "Buzón de servicios" con ayuda de un parámetro del módulo configurado externamente.
|
Zona de datos |
Puntero de área |
Longitud |
Datos globales |
| VB0 - VB11 |
Fecha / Hora del PLC |
6 palabras |
X |
| VB12 - VB23 |
Fecha / Hora |
6 palabras |
X |
| VW26 - VW33 |
Buzón de órdenes |
4 palabras |
- |
Tabla 03: Datos globales del módulo "Timesync_WinCE" y el buzón de órdenes
Ejemplo de asignación de memoria para el puntero "Fecha / Hora del PLC" (VB0-VB11) y el puntero "Fecha / Hora" (VB12-VB23):
 ( 9 KB )
Figura 13: Símbolos en el STEP 7 Micro/WIN
A continuación, se explica la utilización del módulo "Time_WinCE" para sincronizar un S7-200 y un panel.
| Nº |
Procedimiento |
| 1 |
Importación del módulo "Time_WinCE" en el proyecto de STEP 7 Importe la librería en el STEP 7 Micro/WIN (Anexo 1). La información para insertar librerías en el STEP 7 Micro/WIN está disponible en la página del Customer Support con número ID 16689345. Ajuste la zona de memoria global para el módulo de sincronización, para lo cual seleccione la opción "Archivo -> Memoria para librerías...". Seleccione el módulo "Time_WinCE", e indique por ejemplo la dirección inicial "VB 0".
 ( 60 KB )
Figura 14 - Configuración de la memoria para la librería
|
| 2 |
Inserción del módulo "Time_WinCE" en el programa "MAIN" Inserte el módulo para sincronizar la fecha/hora (por ejemplo, "MAIN (OB1)") en el programa y ajuste los parámetros (variables) del mismo. La activación del módulo se produce con la entrada "EN", la cual se debe asignar en el programa del S7-200, por ejemplo con "LD SM0.0".
| Dirección |
Parámetro |
Tipo de parámetro |
| V40.0 |
I_Set_Time |
Entrada |
| VW26 |
IO_Task |
Entrada / Salida |
| V50.0 |
IO_Request |
Entrada / Salida |
| V50.1 |
IO_Response |
Entrada / Salida |
| M1.0 |
IO_Memory_1 |
Entrada / Salida |
| M1.1 |
IO_Memory_2 |
Entrada / Salida |
Tabla 04: Parámetros del módulo "Time_WinCE"
La variable VW26 utilizada en este ejemplo en la entrada/salida "IO_Task" del módulo "Timesync_WinCE" se escribe en el número de tarea del servicio de control. Las variables V50.0 y V50.1 se utilizan para la actualización interna de la fecha/hora de la CPU. En las operaciones internas se utilizan las marcas M1.0 y M1.1.
Advertencia:
La tarea de control sólo se arranca cuando no se tiene ninguna otra tarea de control activa, es decir, la fecha/hora de sistema del PLC no se ajusta mientras está activa cualquier otra tarea de control.
 ( 40 KB )
Figura 15: Parámetros del módulo
Advertencia:
Este ejemplo se puede utilizar con todas las CPUs del S7-200 y todos los sistemas basados en Windows - excepto el TP170. |
| 3 |
Inserción del puntero de área Inserte los 3 punteros de área ("Fecha / Hora del PLC", "Fecha / Hora" y "Buzón de servicios") en el proyecto del ProTool. Utilice para los 3 punteros de área la misma zona de datos, que se ha utilizado para los datos globales y el parámetro "IO_Task" del módulo en el STEP 7 Micro/WIN (consulte las figuras 10 y 11, así como la tabla 03). A través del ciclo de recogida del puntero de área "Fecha / Hora del PLC", se ajusta el periodo de actualización de sistema del equipo de servicio con la fecha/hora actual del la CPU. Se recomienda un ciclo de recogida de al menos 10 segundos.
Advertencia:
Tenga en cuenta que las zonas de datos de los punteros de área "Fecha / Hora del PLC" y "Fecha / Hora" del módulo "Time_WinCE" tiene que ser consecutivas.
 ( 22 KB )
Figura 16 - Puntero de área
|
| 4 |
Creación de variables Defina una variable "Time_To_PLC" (V40.0) en el ProTool con el tipo de datos "BOOL", para realizar la sincronización de fecha/hora entre el panel y el S7-200. Con esta variable se activa en el control con el servicio de control 41, y la fecha/hora actual de sistema del panel se transfiere al control por medio del puntero de área "Fecha/Hora". Adicionalmente, se necesitan las variables "Request" (V50.0) y "Response" (V50.1) de tipo "BOOL".
 ( 22 KB )
Figura 17 - Creación de variables
|
| 5 |
Configuración "Modificar valor"
Tras la transferencia, se activa a "1" la variables "Request" (V50.0) en el control. Mediante la propiedad "Modificar valor" en el WinCC flexible, dentro de los "Eventos", la variable "Response" (V50.1) también se activa a "1" por medio de la función del sistema "Activar Bit". Solo después de esto, es cuando se ajusta la fecha/hora del sistema con la fecha/hora del panel. El reseteo de ambas variables se realiza en el control.
 ( 45 KB )
Figura 18 - Propiedades -> Al modificarse el valor
|
| 6 |
Configuración del campo de fecha/hora
Configuración del campo de fecha/hora
La entrada de la fecha/hora actual del sistema en un panel basado en Windows se puede implementar con ayuda de un campo de fecha/hora (representación: Fecha y hora activada) que tenga la fuente de datos "Fecha/hora del sistema" y el tipo de campo "Editar permitido", dentro de una imagen de ProTool.
 ( 12 KB )
Figura 19 - Capo de fecha/hora
La sincronización se realiza con ayuda de la función del sistema "Activar Bit" y la variable "Time_To_PLC". La sincronización periódica de la fecha/hora de sistema del panel se realiza automáticamente mediante la integración del puntero de área "Fecha / Hora del PLC". |
Advertencia:
Tenga en cuenta que el tiempo de actualización de fecha/hora, al modificarse la fecha/hora a través del panel, puede durar varios segundos. Esto va a depender de la velocidad de transferencia, entre otras cosas.
Indicación:
Para obtener más información sobre la sincronización de la fecha/hora entre el equipo de servicio y la CPU se puede consultar el manual "SIMATIC HMI: Comunicación para sistemas basados en Windows", página del Customer Support con número ID: 1405528.
La librería de STEP 7 Micro/WIN y los proyectos de ProTool como archivos comprimidos:
Copie el archivo "Timesync_WinCE.zip" o "Timesync_WinCE.zip" en un directorio independiente y ejecútelo a continuación haciendo doble clic sobre él. A continuación, se puede integrar en el proyecto del S7-200 la librería, que se puede utilizar a partir de la versión 4.0.6.35 del STEP 7 Micro/WIN. Se puede abrir el proyecto de ProTool a partir de ProTool V6.0 + SP3 y adecuarlo a cada aplicación según las necesidades (por ejemplo, con "Archivo > Convertir > Iniciar").
Para más información sobre la inserción de librerías en STEP 7 Micro/WIN se puede consultar la página del Customer Support con número ID 16689345.
Advertencia:
- El SP6 del STEP 7 Micro/WIN V4.0 se encuentra disponible como descarga gratuita en la página del Customer Support con número ID 27207727
Download:
En el anexo 1, se encuentra la librería del mismo nombre y el proyecto ejemplo de ProTool (TP170B) para la variante 1.
Anexo 1: Time_WinCE_1_1.zip ( 27 KB )
En el anexo 2, se encuentra la librería del mismo nombre y el proyecto ejemplo de ProTool (MP270B) para la variante 2.
Anexo 2: Timesync_WinCE_1_2.zip ( 31 KB )
Importante: El programa / ejemplo se trata de producto sin coste para el usuario. Cada usuario tiene la posibilidad de utilizar, copiar y difundir este programa SIN PEDIR AUTORIZACION. Los autores y propietarios de este programa no se responsabilizan de la funcionalidad o la compatibilidad del software. La utilización del programa se produce bajo responsabilidad del usuario. Debido a que el software es sin coste, no hay ninguna garantía, ni posibilidad de pedir correcciones de fallos, ni soporte por parte de la Hotline.
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 |
S7-200, CPU 226 |
| Herramientas de ingeniería |
- |
| Software HMI |
STEP 7 Micro/WIN 4.0.6.35 |
| Sistema de visualización y servicio |
ProTool/Pro V6.0 + SP3 + HF3 |
Conceptos de búsqueda:
Librería MicroWin, TP170B, OP170B, MOBILE PANEL 170, TP270, OP270, MP270, MP370, ajustar fecha/hora, fecha/hora del sistema
|