Descripción: En las instalaciones de automatización con sincronización de fecha/hora integrada, no se realiza la conversión de hora de verano a invierno o viceversa en los relojes de las CPUs del S7-300/400. Las instalaciones de automatización con sincronización de fecha/hora siempre debe estar ajustada al horario de invierno. Para poder averiguar la fecha/hora local actual (verano) en la CPU, se dispone del módulo FC61 ("BT_LT") de la librería estándar “Bloques generales”. En la ayuda ONLINE para el "BT_LT", encontrará un listado con los módulos necesarios adicionalmente, los cuales calculan la fecha/hora local, a partir de la fecha/hora básica y de los datos depositados en un DB. La fecha/hora local calculada puede servir, por ejemplo para el como fecha/hora del sistema para los equipos de visualización y servicio (por ejemplo, paneles SIMATIC HMI).
Figura 01
Ejemplo para la conversión de la hora básica de la CPU a la hora local y transferencia de la hora local al panel
Conversión de la hora básica de la CPU a hora local
Configure un módulo de datos para la fecha/hora local, con la estructura del UDT60 de la librería estándar “Bloques generales” con los parámetros de cálculo y los datos de conversión para la fecha/hora de verano e invierno. Este DB se tiene que indicar como parámetro de entrada "WS_DAT" en el módulo "BT_LT".
Figura 02
Lea la fecha/hora básica de la CPU con ayuda del SFC1 "READ_CLK".
Indique la fecha/hora básica leída como parámetro de entrada "BT" en el módulo "BT_LT".
En elparámetro "LT", se indica la fecha/hora local calculada en formato DATE_AND_TIME.
Figura 03
Transferencia de la hora local al panel
La transferencia de la fecha/hora local calculada "LT" al panel se puede realizar con ayuda de la sincronización de fecha/hora entre el panel y la CPU. La fecha/hora local se puede transferir al panel con ayuda de los servicios de control (14 "Configurar hora" y 15 "Configurar fecha"). Después de ejecutar los servicios 14 ó 15, la fecha/hora del sistema del panel se ajusta automáticamente con los datos suministrados.
En las siguientes páginas del Customer Support se dispone de información adicional y programas ejemplo para la sincronización de fecha/hora:
Ejemplos de programación:
Número ID:
¿Cómo se sincroniza la fecha y hora entre un equipo de servicio gráfico o de líneas (TD17,OP5,OP15,OP17,TP27,OP27,TP37,OP37) y un control S7-300/400, con ayuda del ProTool?
Tabla 1: Ejemplos de programación parla sincronización de fecha/hora
¿Cómo se pueden sincronizar la fecha/hora entre un panel gráfico o de líneas (TD17,OP5,OP15,OP17,TP27,OP27,TP37,OP37) y un control S7-300/400 a través de ProTool?
Instrucciones: Para realizar la sincronización de fecha7hora entre un S7-300/400 y un equipo gráfico o de líneas, existen 2 posibilidades:
Transferencia de la fecha/hora de la CPU al OP (FC1 en el proyecto de STEP 7)
Transferencia de la fecha/hora del OP a la CPU (FC2 en el proyecto de STEP 7)
Advertencia: Ambos modos de sincronización de fecha/hora entre el OP y la CPU está disponible al final de este artículo en forma de un proyecto de STEP 7.
La sincronización de fecha/hora entre un OP y un control S7-300/400 se realiza con ayuda de los servicios de control de la CPU. Se dispone de los siguientes servicios de control para la sincronización de la fecha/hora entre una CPU y un equipo gráfico o de líneas:
Transferencia de la fecha/hora de la CPU al OP (FC1 en el proyecto de STEP 7)
Servicio de control 14: Configuración de la hora La hora de la CPU se lee en el programa S7 con ayuda de la función "READ_CLK" (SFC1) y se utiliza como parámetro para el servicio 14.
Cuando se han asignado todos los parámetros del servicio de control 14, se puede escribir el número de servicio en la zona de datos prevista en el control. El servicio de control se ejecuta ahora, es decir, la hora de la CPU se configura en el OP.
Servicio de control 15: Configuración de la fecha La fecha de la CPU se lee en el programa S7 con ayuda de la función "READ_CLK" (SFC1) y esta fecha se utiliza como parámetro para el servicio 15.
Cuando se han asignado todos los parámetros del servicio de control 15, se puede escribir el número de servicio en la zona de datos prevista en el control. El servicio de control se ejecuta ahora, es decir, la fecha de la CPU se configura en el OP.
Transferencia de la fecha/hora del OP a la CPU (FC2 en el proyecto de STEP 7)
Servicio de control 41: Transferencia de fecha/hora al control Con ayuda del servicio de control 41, se transfiere la fecha y hora desde el OP a la CPU. El servicio de control 41 no necesita ningún parámetro. Después de ejecutar el servicio, la fecha y hora del OP se archiva en la zona de interfase ("Fecha y hora"). Con ayuda de la función "SET_CLK" (SFC0), se pueden sincronizar la fecha/hora de la CPU con la fecha/hora del OP.
Para realizar la comunicación (ejecución de los servicio de control) entre el S7 y el equipo gráfico o de líneas, se necesita la zona de interfase. Ésta se inserta en el proyecto de ProTool bajo el puntero de área. La zona de interfase tiene la siguiente estructura.
Figura 1 - Puntero de área de la zona de interfase
En la zona de interfase se necesita el buzón de servicios (a partir del Byte n+4), la fecha (a partir del Byte n+21) y la hora (a partir del Byte n+15). Los servicios de control se parametrizan y se ejecutan a través del buzón de servicios. En la zona de fecha y hora, se deposita la fecha u hora del OP tras la ejecución del servicio de control 41.
Advertencia:
Información adicional sobre la zona de interfase y los servicios de control está disponible en el manual de comunicaciones, página del Customer Support con número ID 1137086.
Download:
El Download adjunto contiene el proyecto de STEP 7 comprimido con las funciones arriba descritas.
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 ProTool está disponible en la página del Customer Support con número ID 23972509
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:
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
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.
Nº
Procedimiento
1
Creación de la zona de datos para el puntero de área "Fecha/Hora del PLC" en un módulo de datos del control Defina una zona de datos en el control que contenga una variable de tipo "DATE_AND_TIME" y 4 variables de tipo "BYTE". La organización de esta zona de datos dentro de un estructura es la más favorable para la configuración posterior del puntero de área en el equipo HMI.
Figura 01
2
Transferencia cíclica de la fecha/hora del sistema del control a una zona de datos definida Transfiera la fecha/hora del control a la variable ya definida de tipo "DATE_AND_TIME" en ciclos de 1 segundo. Esto se puede realizar en un OB de tiempo, por ejemplo el OB35 o el OB32, con ayuda de la función del sistema SFC1 "READ_CLK".
Figura 02
Advertencia:
Por ejemplo, la asignación de un puntero de DB al parámetro CDT sólo se puede realizar de forma simbólica.
3
Creación en el ProTool del puntero de área "Fecha/Hora del PLC" Con ayuda de la opción del menú "Insertar -> Puntero de área...", inserte un puntero de tipo "Fecha/Hora del PLC". A continuación, asigne este puntero a la zona de datos definida en el control (estructura: Date_Time_SPS). Por medio del ciclo de recogida, se configura el periodo de actualización de la fecha/hora del panel de servicio con la fecha/hora actual del sistema de la CPU. Se recomienda un ciclo de recogida de 10 segundos.
Figura 03
Advertencia:
El puntero de área "Fecha/Hora del PLC" está disponible para todos los equipos basados en Windows. Con ayuda de este puntero de área, la sincronización de fecha/hora se realiza automáticamente en función del ciclo de recogida ajustado
4
Configuración del campo de salida para la fecha y hora La introducción de la fecha/hora en el panel basado en Windows se puede implementar con ayuda de fecha/hora (representación: Fecha/Hora activada) con la fuente de datos "Fecha/Hora del sistema" y el tipo de campo "Permitir la edición", dentro de una imagen del ProTool.
Figura 04
En la representación de la fecha/hora del sistema del control en el equipo HMI, hay que elegir la propiedad "Variable" en lugar de la fuente de datos "Fecha/Hora del sistema". Adicionalmente, hay que insertar la variable "DateTime".
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.
2.Transferencia de la fecha/hora ajustada por el propio usuario a 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.
Se recomienda utilizar el método de sincronización con el puntero de área "Fecha/Hora del PLC" (variante 2).
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.
En 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 ProTool.
Puntero de área "Buzón de órdenes”: El puntero de área "Buzón de órdenes" sirve para ejecutar las ó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.
A continuación, se explica la sincronización entre el control y el ProTool utilizando el módulo "** SYS_CLK_WinCE_V1".
Nº
Procedimiento
1
Importación del módulo "** SYS_CLK_WinCE_V1" 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. 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 utilizado 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 ProTool 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 junto con el 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 ProTool 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 ProTool.
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 ProTool Cree las variables "SetTime" y "ReadTime" de tipo BOOL en el ProTool, 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 2 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 ProTool
La introducción de la fecha/hora del sistema en un panel basado en Windows se puede implementar en una imagen del ProTool con ayuda de una campo para la fecha/hora (representación: Fecha y hora activada), que tenga la fuente de datos "Fecha/hora del sistema" y el tipo de campo "Edición permitida".
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.
Indicación:
Si se utilizan varios servicios de control, hay que asegurarse que no colisionan entre sí.
Advertencia:
Este ejemplo se puede utilizar con todos los controles S7-300/400 y todos los sistemas basados en Windows - excepto el TP170A.
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 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 fecha/hora de sistema del equipo de servicio al control sólo se realiza con la orden de control 40.
A continuación, se explica la sincronización entre el control y el ProTool 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 ProTool 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 junto con el 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 ProTool 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 ProTool.
Desde la opción del menú "Sistema destino -> Puntero de área", inserte un puntero de tipo "Fecha/Hora del PLC". A continuación, conecte este puntero de área con la zona de datos definida en el control.
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".
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 ProTool Cree la variable "SetTime" de tipo BOOL en el ProTool, 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 las otras 2 variables 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 ProTool
La indicación de la fecha/hora de sistema en un panel basado en Windows se puede implementar en una imagen del ProTool con ayuda de una campo para la fecha/hora (representación: Fecha y hora activada), que tenga la fuente de datos "Fecha/hora del sistema" y el tipo de campo "Edición permitida".
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.
3.Download del proyecto de STEP 7 con el proyecto de ProTool integrado: Copie el archivo "Time_WinCE_ProTool_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 ProTool integrado se puede abrir a partir del ProTool V6.0 + SP3.
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.
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".
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".
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.3
Software HMI
ProTool V6.0 + SP3 + HF 3
Sistema de visualización y servicio
-
Conceptos de búsqueda:
TP170B, OP170B, MOBILE PANEL 170, TP270, OP270, MP270, MP370, configuración de fecha/hora, igualación, equipos basados en Windows, WinCE, Windows CE
¿Cómo se sincroniza la fecha y hora entre un S7-300/400 y un OP3 (C7-621), con ayuda del ProTool?
Instrucciones: Para la sincronización de fecha/hora entre un S7-300/400 y un OP3 se dispone de 2 posibilidades:
Transferir la fecha/hora de la CPU al OP3
Transferir la fecha/hora del OP3 a la CPU
Advertencia:
Ambos tipos de sincronización de fecha / hora entre un OP3 y una CPU de S7 están implementados al final de este artículo dentro de un proyecto de STEP 7 (en forma de Download).
La comunicación entre la CPU S7 y el OP3 se implementa con ayuda de la zona de interfase, la cual debe ser insertada en el puntero del área del proyecto del ProTool
Figura 1: Estructura de la zona de interfase
En la sincronización de fecha/hora, son importantes las zonas de fecha/hora y la de los bits de control y de retorno.
Transferencia de la fecha/hora de la CPU de S7 al OP3 (FC1 en el proyecto de STEP 7)
En la zona de los bits de control y de avisos de retorno, el bit 2 del Byte n+0 señaliza la petición de fecha/hora del OP3
Figura 2: Bits de control y avisos de retorno
La sincronización entre el OP 3 y el SIMATIC S7 se realiza en 4 pasos. :
El OP 3 pone cada 15 minutos a “1” el bit 2 del byte de datos n+0 de la zona de interfase.
Cuando el bit 2 está a “1”, hay que leer la fecha/hora de la CPU S7 con ayuda de la función "READ_RTC" y copiarla en el buzón de fecha y hora de la zona de interfase.
En cuanto el programa de S7 resetea el bit 2, el OP3 reconoce que el programa de S7 ya ha depositado los valores actuales de fecha y hora en la zona de interfase.
Ahora, el OP 3 lee los datos actuales en los bytes de datos n+15 a n+17 y n+21 a n+24 de la zona de interfase y ajusta a continuación la fecha/hora del sistema.
Figura 3: Buzón de fecha y hora
Transferencia de la fecha/hora del OP3 a la CPU S7 (FC2 en el proyecto de STEP 7) Si el bit 6 del byte n+0 de los bits de control y de avisos de retorno está a “1”, ha sido ajustada una nueva hora en el OP. Si el bit 5 del byte n+0 de los bits de control y de avisos de retorno está a “1”, ha sido cambiada la fecha en el OP. Los nuevos valores de fecha y hora se guardan en los buzones de fecha y hora de la zona de interfase. Ahora se copian estos valores en la zona de variables correspondiente y se ajusta la hora de la CPU con ayuda de la función "SET_RTC". Después de ajustar la fecha y hora en la CPU, los bits 5 y 6 se deben resetear.
Advertencia:
En el manual de usuario del OP3 se dispone de información adicional sobre este tema,página del Customer Support con número ID 1142799.
Download: Copie el archivo "Clk_OP3.zip" en un directorio aparte y descomprímalo. A continuación, ya se puede abrir y elaborar el proyecto de STEP 7 con ayuda del administrador SIMATIC. Para poder elaborar el proyecto del OP3, el ProTool tiene que arrancarse con la opción "STEP 7 integrado". El proyecto se ha creado con el STEP 7 V5.2 + SP1 y el ProTool V6.0 + SP2.
El Download contiene los módulos de función arriba descritos y una llamada ejemplo al módulo de organización OB1.
Instrucciones:
El TP170A posee un reloj del sistema no salvaguardado y por tanto se debe sincronizar regularmente con el reloj del sistema del control.
Para la sincronización de la fecha/hora del sistema entre un TP170A y un S7-300 o S7-400, existen 2 posibilidades.
Advertencia: Ambos tipos de transferencia de fecha / hora entre un TP170A y un S7-300 o S7-400 están implementados en un proyecto de STEP 7 al final del artículo (Anexo 1 y 2), en forma de Download.
Cuando el reloj del sistema se quiere sincronizar entre el panel y un S7-300/400, se necesita el puntero de área "Fecha/Hora del PLC":
Puntero de área "Fecha/Hora del PLC"
El puntero de área "Fecha/Hora del PLC" sirve para sincronizar la fecha/hora en el PLC y el equipo de servicio. La sincronización se realiza periódicamente en función del ciclo de recogida.
Transferencia de la fecha/hora de la CPU S7 al TP170A
La fecha/hora en el TP170A, que se utiliza entre otras cosas para añadir marcas de tiempo a los avisos de servicio y de error, se puede sincronizar con la fecha/hora del control utilizando el puntero de área "Fecha/hora del PLC". El proyecto en este ejemplo está disponible en el anexo 1 al final de este artículo.
Creación de la zona de datos para el puntero de área "Fecha/Hora del PLC" en un módulo de datos del control
Defina una zona de datos en el control que contenga una variable de tipo "DATE_AND_TIME" y 4 variables de tipo "BYTE". La organización de esta zona de datos dentro de un estructura es lo más favorable para la configuración posterior del puntero de área en el TP170A.
Figura 01: Creación de la zona de datos en el control
Transferencia cíclica de la fecha/hora del sistema del control a una zona de datos definida
Transfiera la fecha/hora del control a la variable ya definida de tipo "DATE_AND_TIME" en ciclos de 1 segundo. Esto se puede realizar en un OB de tiempo, por ejemplo el OB35 o el OB32, con ayuda de la función del sistema SFC1 "READ_CLK".
Figura 02: Lectura de la fecha/hora del sistema desde la CPU
Advertencia:
Por ejemplo, la asignación de un puntero de DB al parámetro CDT sólo se puede realizar de forma simbólica.
Creación en el ProTool del puntero de área "Fecha/Hora del PLC"
Con ayuda de la opción del menú "Insertar -> Puntero de área...", inserte un puntero de tipo "Fecha/Hora del PLC". A continuación, asigne este puntero a la zona de datos definida en el control (estructura: Date_Time_SPS). Por medio del ciclo de recogida, se configura el periodo de actualización de la fecha/hora del TP170A con la fecha/hora actual del sistema de la CPU. Se recomienda un ciclo de recogida de 10 segundos.
Figura 03: Creación del puntero de área
Advertencia:
El puntero de área "Fecha/Hora del PLC" está disponible para todos los equipos basados en Windows, es decir, este modo de sincronización de fecha/hora se puede utilizar en el TP170A y en el resto de equipos basados en Windows.
Configuración del campo de salida para la fecha y hora
La señalización de la fecha/hora del sistema actual en el TP170A se puede implementar con ayuda de un campo de salida que tenga el formato de representación "Fecha y hora" y la asignación de una variable de tipo "DATE_AND_TIME" (en este ejemplo, DATE_TIME).
Figura 04: Configuración del campo de salida
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: Con el TP170A, sólo se puede mostrar la fecha/hora del sistema de la CPU, pero no la fecha/hora del equipo de servicio. La señalización de la fecha/hora interna del sistema sólo se puede realizar indirectamente a través de la señalización de avisos. En el TP170A, la fecha/hora interna del sistema sólo se puede configurar en el "panel de control" o utilizando el puntero de área "Fecha/hora del PLC" a través del control.
Transferencia de la fecha/hora ajustada por el propio usuario en la CPU S7 al TP170A
El módulo de función "** SYS_CLK_TP170A", contenido en el anexo 2 al final del artículo, sincroniza periódicamente la fecha/hora del control con el equipo de visualización. También se pueden ajustar la fecha/hora de sistema del panel y del control.
A continuación, se explica la sincronización entre el control y el ProTool utilizando el módulo "** SYS_CLK_TP170A".
Importación del módulo "** SYS_CLK_TP170A" a proyecto de STEP 7
Después de haber importado el módulo, 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.
Figura 05: Parámetros del módulo de función
Configuración del puntero de área en el ProTool
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 junto con el 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 ProTool 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 ProTool.
Figura 06: Módulo de datos de instancia
Con ayuda de la opción del menú "Insertar -> Puntero de área", inserte un puntero de tipo "Fecha/Hora del PLC". A continuación, asigne el puntero de área a la zona de datos definida en el control.
Figura 07: Creación del puntero de área
Por medio del ciclo de recogida, se fija el periodo de actualización de la fecha/hora del TP170A con la fecha/hora actual del sistema de la CPU. Se recomienda un ciclo de recogida de 10 segundos.
Configuración de variables en el ProTool
Cree la variable "SetTime" de tipo BOOL en el ProTool, así como las variables "DateTime" y "pDateTime" 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, M10.0). La zona de memoria de las otras 2 variables ya se ha integrado en el módulo de datos de instancia, a partir de la dirección 2.0 ó 10.0 (consulte la figura 06).
Figura 08: Creación de variables
Configuración del campo de entrada / salida para la fecha y hora
La señalización de la fecha/hora del sistema actual en el TP170A se puede implementar con ayuda de un campo de salida que tenga el formato de representación "Fecha y hora" y la asignación de una variable de tipo "DATE_AND_TIME". En este ejemplo, la representación de la fecha/hora de sistema del PLC se realiza con ayuda de la variable "pDateTime".
Figura 09: Configuración del campo de salida
El ajuste de la fecha/hora de sistema actual se puede realizar con ayuda de un campo de entrada que tenga el formato de representación "Fecha y hora". Utilice la variable "DateTime" para configurar la fecha/hora de sistema del PLC.
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: Botón de propiedades
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. La sincronización periódica de la fecha/hora de sistema del panel se realiza automáticamente con ayuda del puntero de área integrado "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.
Download del proyecto de STEP 7 con el proyecto de ProTool integrado: Copie el archivo "Time_TP170A_ProTool_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 ProTool integrado se puede abrir a partir del ProTool V6.0 + SP3.
Download: El Download del anexo 1 contiene los módulos arriba descritos para la transferencia de la fecha/hora de la CPU S7 al TP170A.
El Download del anexo 2 contiene los módulos arriba descritos para la transferencia de la fecha/hora ajustada por el propio usuario en la CPU S7 al TP170A
Instrucciones Debido a que elTP170A sólo tiene integrado un reloj de sistema no salvaguardado, el reloj de sistema del panel se puede sincronizar en intervalos regulares con el reloj del sistema del S7-200 (utilizando el puntero de área "Fecha / Hora del PLC").
Advertencia Un ejemplo para ambos modos de transferencia de la fecha/hora entre el TP170A y el S7-200 está implementado al final de este FAQ (como Download). El archivo comprimido contiene la librería para realizar la sincronización del programa de STEP 7 Micro/WIN y un proyecto de ProTool.
Transferencia de la fecha/hora del sistema de la CPU del S7 al TP170A
La fecha/hora del sistema en el TP170A (la cual se utiliza entre otras cosas para determinar las marcas de tiempo en los avisos de servicio entrantes), se puede sincronizar con la fecha/hora del control con ayuda del puntero de área "Fecha / Hora del PLC".
Configuración en el ProTool Para insertar el puntero de área "Fecha / Hora del PLC", proceda de la siguiente forma:
Haga clic con el botón derecho del ratón sobre la entrada "Puntero de área" de la ventana de proyectos del ProTool.
Seleccione la opción "Insertar puntero de área" del menú contextual.
Seleccione el puntero de área "Fecha / Hora del PLC" en el diálogo "Insertar nuevo puntero de área".
Haga clic sobre "OK".
Ajuste los parámetros para el puntero de área (figura 1) en el diálogo "Fecha/Hora-Control".
Con ayuda del ciclo de recogida, se ajusta el periodo de actualización de la fecha/hora del sistema en el TP 170A con la fecha/hora de sistema de la CPU. Se recomienda un ciclo de recogida de 15 segundos como mínimo.
Haga clic sobre "OK".
Figura 01
Para poder leer la fecha/hora del S7-200, se necesita el módulo READ_RTC del árbol del proyecto en el STEP 7 Micro/WIN.
Configuración en el STEP 7 Micro/WIN En el programa del STEP 7 Micro/WIN, llame a la función READ_RTC para leer la fecha/hora del sistema. En el parámetro T se indica la dirección del puntero de área. Por último, cargue en el panel el proyecto ejemplo de ProTool
Figura 02
Transferencia de la fecha/hora del sistema definida por el usuario a la CPU y el TP 170A
Si se quiere sincronizar la fecha/hora entre el Panel y el S7-200, y se quiere modificar la misma a través del panel, utilice el módulo "Timesynch_TP170A_micro" (v1.1), el cual está disponible en el anexo 1 al final de esta artículo.
A continuación se explica la utilización del módulo "Timesynch_TP170A_micro" para sincronizar el S7-200 y el panel.
Configuración en el STEP 7 Micro/WIN Importe la librería en el STEP 7 Micro/WIN (consulte el 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.
Defina la zona de memoria global para el módulo de sincronización, para lo cual hay que abrir la opción del menú "Archivo -> Memoria para la librería ...". Elija el módulo "Timesynch_TP170A_micro" (v1.1) e indique por ejemplo la dirección inicial "VB 0".
Figura 03
Advertencia
Utilice la versión más actual del módulo de sincronización "Timesynch_TP170A_micro (v1.1)" de la librería.
Atención
La versión del módulo se puede verificar, para lo cual seleccione el módulo en la librería y abra el menú contextual con el botón derecho del ratón. A continuación, elija "Propiedades". Bajo "Versión de librería", se puede ver la versión actual del módulo. En la versión V1.1, también se ve el número de versión dentro del comentario del módulo.
Integre el módulo para la sincronización de fecha/hora dentro del programa (por ejemplo, "MAIN (OB1)") y ajuste los parámetros del módulo (variables). La activación del módulo se realiza a través de la entrada "EN", la cual se tiene que conectar en el programa del S7-200 por ejemplo con "LD SM0.0". Las variables utilizadas en este ejemplo (VB12-VB19) sirven para ajustar la fecha/hora de sistema del S7-200. La marca M1.1 se utiliza como bit de activación para la transferencia a la CPU. La segunda marca sólo se necesita para operaciones internas.
Figura 04
Para poder modificar la fecha/hora del S7-200 a través del panel, hay que realizar los siguientes ajustes en el ProTool.
Configuración en el ProTool Inserte el puntero de área "Fecha/Hora del PLC" en el proyecto del ProTool, tal como se describe arriba. Utilice como puntero 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 03).
Figura 05
Defina 6 variables de tipo "BYTE" en el ProTool para poder introducir la fecha/hora en el TP170A, y una variable de tipo "BOOL" como activación para su transferencia a la CPU. En una imagen con campos de E/S, se pueden asignar las variables con valores y activar o resetear el bit de activación (M1.1). La representación de los campos de entrada en el TP170A siempre debe ser hexadecimal.
Figura 06
Advertencia
Tenga en cuenta que el tiempo de actualización, cuando se produce una modificación en la fecha/hora a través del panel, puede durar varios segundos. Esto depende, entre otras cosas, de la velocidad de transferencia.
La librería de STEP 7 Micro/WIN y el proyecto del TP170A como archivo comprimido
Copie el archivo "timesync.zip" en un directorio aparte y descomprímalo. A continuación, ya se puede integrar en el proyecto del S7-200 la librería, la cual se puede utilizar a partir del STEP 7 Micro/WIN V3.2.4.27. El proyecto del TP170A se puede abrir y utilizar a partir del ProTool V6.0 + SP2.
Información sobre la inserción de librerías en el STEP 7 Micro/WIN está disponible en la página del Customer Support con número ID 16689345.
Funcionalidad y entorno 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 versión
Sistema operativo del PC
Microsoft Windows XP + SP2
Herramientas estándar
-
Herramientas de ingeniería
STEP 7 Micro/Win V4.0.2.26
Software HMI
ProTool V6.0 + SP2 + HF 2
Sistema de visualización y servicio
-
Conceptos de búsqueda Ajustar fecha/hora, compensación, equipos basados en Windows, WinCE, ProTool/Pro, ProTool Lite
¿Cómo se puede sincronizar la fecha / hora entre una CPU del S7-200 y un equipo grafico o de líneas (TD17,OP5,OP7,OP15,OP17,TP27,OP27,TP37,OP37), con el ProTool?
Instrucciones: La sincronización de fecha/hora entre un equipo de líneas o gráfico y un control S7-200 se realiza a través de los servicios de control de CPU. Se dispone de los siguientes servicios de control para implementar la sincronización de fecha/hora entre una CPU del S7-200 y un equipo de líneas o gráfico:
Tarea de control 14: Configurar la fecha/hora El reloj de la CPU se lee en el S7-200 con ayuda de la función "READ_RTC" y se utiliza como parámetro la tarea de control "14".
Cuando se dispone de todos los parámetros de la tarea de control 14, se escribe el número de tarea en la zona de datos prevista para ello. La tarea de control se ejecuta ahora, es decir, se ajusta la fecha/hora de la CPU en el panel.
Tarea de control 15: Configurar la fecha El reloj de la CPU se lee en el S7-200 con ayuda de la función "READ_RTC" y se utiliza como parámetro la tarea de control "15".
Cuando se indican todos los parámetros de la tarea de control 15, se puede escribir el número de tarea en la zona de datos prevista para ello. La tarea de control se ejecuta ahora, es decir, se ajusta la fecha de la CPU en el panel.
Tarea de control 41: Transferir la fecha/hora al PLC Con la tarea de control 41 se transfiere la fecha/hora desde el panel a la CPU. Esta tarea no necesita ningún parámetro. Después de ejecutarla, se guarda la fecha y la hora del OP en la zona de interfase ("fecha y hora"). Con la ayuda de la función del S7-200 "SET_RTC", se puede sincronizar la fecha/hora de la CPU con la fecha/hora del OP.
Para la comunicación (ejecución de las tareas de control) entre el S7 y el equipo gráfico o de líneas siempre es necesaria la zona de interfase. Esta zona se inserta en los punteros de área del proyecto del ProTool. La zona de interfase tiene la siguiente estructura.
Figura 1: Zona de interfase
De la zona de interfase, se utilizan el buzón de servicio fecha/hora. A través del buzón de servicio, se parametrizan / ejecutan las tareas de control. En la zona de fecha/hora, se guarda la fecha o la hora del OP (después de la ejecución del servicio de control 41).
La estructura de cada parte de la zona de interfase está explicada en el manual de comunicación para los equipos de líneas o gráficos (página del Customer Support con número ID 1137086).
La librería de STEP 7 Micro/WIN como archivo comprimido: Copie el archive "OP7_S7200.exe" en un directorio aparte y arránquelo haciendo doble clic sobre él. Con ello, se descomprime la librería de STEP 7 Micro/WIN y el proyecto del OP7. A continuación, ya se puede utilizar la librería en el proyecto del S7-200, a partir del STEP 7 Micro/WIN V4.0. El proyecto del OP7 se puede abrir y utilizar a partir del ProTool V6.0 + SP2.
En la página del Customer Support con número ID 16689345 se dispone de información para insertar librerías en el STEP 7 Micro/WIN.
La comunicación entre el S7-200 y el OP3 se implementa con ayuda de la zona de interfase, la cual debe ser insertada en el puntero del área del proyecto del ProTool.
Figura 1: Zona de interfase
En la sincronización de fecha/hora, son importantes las zonas de fecha/hora y los bits de control y de retorno.
Transferencia de la fecha/hora del S7-200 al OP3
En la zona de los bits de control y de avisos de retorno, el bit 2 señaliza la fecha/hora del OP.
Figura 2: Bits de contro, / aviso de retorno
La sincronización entre el OP 3 y el SIMATIC S7 se realiza en 4 pasos. :
El OP 3 pone cada 15 minutos a “1” el bit 2 del byte de datos n+0.
Cuando el bit 2 está a “1”, en S7-200 hay que leer la fecha/hora de la CPU con ayuda de la función "READ_RTC" y copiarla en el buzón de fecha y hora de la zona de interfase.
En cuanto el programa de S7 resetea el bit 2, el OP3 reconoce que el programa de S7 ya ha depositado los valores actuales de fecha y hora en la zona de interfase.
Ahora, el OP 3 lee los datos actuales en los bytes de datos n+15 a n+17 y n+21 a n+24 de la zona de interfase
Figura 3: Buzón de hora, buzón de fecha
Transferencia de la fecha/hora del OP3 al S7-200 Si el bit 6 del byte n+0 de los bits de control y de avisos de retorno está a “1”, ha sido ajustada una nueva hora en el OP. Si el bit 5 del byte n+0 de los bits de control y de avisos de retorno está a “1”, ha sido cambiada la fecha en el OP. Los nuevos valores de fecha y hora se guardan en los buzones de fecha y hora de la zona de interfase. Ahora se copian estos valores en la zona de variables correspondiente del S7-200 y se ajuste la hora de la CPU con ayuda de la función "SET_RTC". Después de ajustar la fecha y hora en la CPU, los bits 5 y 6 se deben resetear.
Advertencia:
En el manual de usuario del OP3, página del Customer Support con número ID 1142799, se dispone de información adicional sobre este tema.
La librería del STEP 7 Micro/WIN como archivo Copie el archivo "Time_OP3.zip" en un directorio aparte y arránquelo haciendo doble clic sobre él. A continuación ya se puede integrar dicha biblioteca en el proyecto del S7-200, la cual se puede utilizar a partir de la versión V3.2.2.11 del STEP 7 Micro/WIN.
Advertencia:
En la página del Customer Support con número ID 16689345 se dispone de información de cómo poder insertar librerías en el STEP 7 Micro/WIN.
¿Cómo se pueden sincronizar la fecha/hora del sistema entre un panel basado en Windows y una CPU del S7-200 a través de ProTool?
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óndel 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óndel 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 consultarla página del Customer Support con número ID16689345.
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.
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
¿Cómo se puede sincronizar la fecha / hora entre un panel SIMATIC HMI y un control SIMOTION?
Instrucciones: La sincronización de fecha y hora entre el ProTool y el SIMOTION Scout se realiza a través de variables externas. La fecha/hora del sistema SIMOTION se lee cíclicamente en un programa SIMOTION y se transfiere al ProTool a través de las variables configuradas. La sincronización se realiza en ambas direcciones con ayuda de funciones de Script.
Nº
Procedimiento
1
Creación del proyecto SIMOTION:
El requerimiento necesario para la sincronización de fecha y hora es tener un proyecto abierto con un equipo SIMOTION creado.
Figura 01
Advertencia:
Se puede insertar un equipo nuevo u otro equipo con la opción "Crear equipo nuevo" dentro de la navegación de proyectos.
2
Creación / Importación de un programa estructurado en el SIMOTION Scout: En la navegación de proyectos, inserte un nuevo programa ST dentro de la carpeta "Programas" del equipo creado.
Figura 02
Advertencia:
Otra alternativa es descargar el archivo Uhr.zip e importar el archivo descomprimido "Uhr.st" con ayuda del menú contextual (pulsando el botón derecho del ratón sobre "Programas"). Para ello, seleccione en el menú contextual la opción "Importar fuentes externas" y "Fuente ST".
Figura 03
3
Creación de las variables globales y el programa: Para el intercambio de datos entre el ProTool y el SIMOTION Scout, se necesitan variables globales. Con ayuda de las funciones ReadClock y SetClock, se puede leer o modificar la fecha/hora del sistema actual.
Figura 04
Advertencia:
Las funciones ReadClock y SetClock son de tipo RTC. Al llamar a estas funciones, hay que indicar parámetros explícitos para que se ejecute la funcionalidad correspondiente. Llamado al método CDT se puede leer la fecha/hora actual del sistema.
Denominador
Parámetro
Tipo de datos
Descripción
SET
Entrada
BOOL
Ajuste del tiempo, de forma estándar FALSE
READ
Entrada
BOOL
Lectura del tiempo, de forma estándar FALSE
PDT
Entrada
DT
Valor al que hay que ajustar el reloj en tiempo real, de forma estándar DT#0001-01-01-00:00:00. Si el valor del parámetro es inferior que el valor preajustado en el reloj en tiempo real del equipo SIMOTION, éste se ajusta al valor preajustado (por ejemplo, en el equipo C320-2: DT#1994-01-01-00:00:00).
CDT
Salida
DT
Fecha/hora del sistema actual
Ejemplo: Mediante la siguiente llamada de función, se lee la fecha/hora del sistema se transfiere con el método CDT:
Indicación:
El programa estructurado se puede comprobar respecto a posibles errores de sintaxis mediante la opción "Fuente ST -> Aceptar y compilar" o pulsando el icono de la barra de herramientas (ver debajo).
Acepte todo y compile
4
Configuración de la llamada en el sistema de ejecución: El programa importado o creado en el SIMOTION Scout se tiene que definir en el sistema de ejecución como BackgroundTask (tarea en segundo plano).
Haga clic en la navegación del proyecto sobre "sistema de ejecución" y elija "ExecutionLevels (niveles de ejecución) -> OperationLevels (niveles de operación) -> BackgroundTask (tarea en segundo plano)".
Seleccione el programa "Uhr.clock( )" e insertelo mediante el botón de aceptar.
Figura 05
A continuación ya se puede compilar y transferir la configuración del SIMOTION al equipo SIMOTION.
5
Creación del enlace SIMOTION en el ProTool: Hay que definir en el ProTool el enlace con el equipo SIMOTION.
Cree un enlace nuevo haciendo doble clic en el árbol del proyecto (1) "Control" y elija el protocolo "SIMOTION V6.0". Pulse el botón (2) "Parámetros..." de la ventana de selección.
En la ventana de diálogo que se abre ahora "Conectar OP a la red", elija la subred PROFIBUS (3) en la que se ha conectado el panel. Después elija el equipo SIMOTION en el campo de selección (4) "Seleccionar partner de comunicación / lista de símbolos".
Figura 06
Advertencia: En el ProTool no se puede utilizar el puntero de área "Fecha / Hora PLC" para la sincronización de fecha / hora con el equipo SIMOTION, ya que el tipo de datos "DATE_AND_TIME" del ProTool es diferente al tipo de datos del SIMOTION.
6
Inserción de las variables para sincronización de fecha / hora:
Cree todas las variables necesarias en el árbol del proyecto, bajo "Variables":
Uhr.set
Uhr.time_panel
Uhr.time_plc
Figura 07
7
Creación del Script:
Inserte un nuevo Script con el nombre "SetPanelClk".
En el editor de Scripts, cree 6 variables de script (segundos, minutos, horas, día, mes, año) y asigne la base de tiempo adecuada a través de la variable externa "Uhr.time_plc" y las funciones VBS correspondientes (por ejemplo, Day, Month, etc.).
Con ayuda de las funciones del sistema operativo de Windows "Date" y "Time", se puede modificar la fecha / hora del panel a través de la consola (CMD). La consola de Windows se llama con ayuda de la funciones de Script "Call" y "PtFct.Programm_starten".
Figura 08: Script - SetPanelClk
Advertencia:
Al indicar la fecha, hay que escribir puntos o guiones como caracteres de separación, dependiendo de la zona horaria elegida.
Descripción de la función "Programm_starten": En el editor de Scrips, las instrucciones de las funciones de ProTool se indican con la denominación "PtFct", separadas por un punto. La estructura de la función "Programm_starten" se define de la siguiente manera:
Constante o variable String que contiene el nombre del programa
Param
Parámetro del programa
Constante o variable String que contiene el nombre de los parámetros del programa
Layout
Opciones de visualización
0 = Ventana
1 = Minimizada
2 = Maximizada
3 = Minimizada y no activa
Wait
Esperar al término
0 = OFF
1 = ON
Indicación: El Script se puede comprobar respecto a posibles errores de sintaxis mediante la selección del botón "Compilar" en el editor de Scripts.
8
Creación de otro Script:
Cree un segundo Script y renómbrelo como "Clk_sys_in_var".
En dicho Script, asigne la variable ya creada "Uhr.time_panel" con la palabra clave "Now".
La función "Now" suministra la fecha y hora actual de sistema del panel o el PC.
Figura 09: Script - Clk_sys_in_var
9
Creación de una imagen y objetos: Cree en una imagen 2 botones, 2 campos de fecha / hora, y (opcionalmente) una señalización de avisos con los avisos del sistema como eventos del aviso.
Figura 10
Advertencia: La señalización de avisos sólo sirve como ayuda de configuración. En esta señalización, los avisos del sistema (se tiene que configurar de forma explícita) muestran si el equipo SIMOTION está conectado con el panel.
10
Conexión de las variables: A continuación, conecte el campo de fecha / hora superior con la variable creada "Uhr.time_plc". En el campo de fecha / hora inferior, elija la opción "Mostrar fecha / hora del sistema"
Figura 11
11
Conexión del Script con los botones:
En la ventana de propiedades, asigne el Script "Clk_sys_in_var" al botón "Fecha / Hora de la CPU -> Panel" (en la columna "Funciones -> Clic".
Cree adicionalmente la función "Bit_setzen" y asígnela a la variable "Uhr.set".
Asigne el segundo Script "SetPanelClk" al botón "Fecha / Hora de la CPU -> Panel" utilizando el mismo principio que con el primer botón.
Figura 12
Ahora ya se puede transferir la configuración al panel o arrancar el PC-Runtime.
Download del programa SIMOTION estructurado:
Este archivo contiene el archivo "Uhr.st" que se puede importar en el SIMOTION Scout V3.2.1.
Download del proyecto ejemplo: El archivo comprimido contiene el proyecto SIMOTION-ProTool descrito en las instrucciones. El proyecto de ProTool necesita el ProTool V6.0 + SP3.
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 de los productos y la versión
Sistema operativo del PC
Microsoft Windows XP + SP2
Herramienta estándar
Herramienta de ingeniería
SIMOTION Scout V3.2.1
Software HMI
ProTool V6.0 + SP3
Sistema de visualización y servicio
-
Equipo SIMOTION
C230
Conceptos de búsqueda:
Sincronización de fecha, sincronización de hora
¿Cómo funciona la sincronización de fecha/hora entre un S5 y un equipo de servicio basado en Windows?
Instrucciones: En la siguiente tabla se muestra, con ayuda de un ejemplo, la configuración de la sincronización de fecha/hora entre un S5 y un equipo basado en Windows. Este ejemplo hace referencia a un S5-115U 944B. Al final de este FAQ se dispone de un proyecto para su descarga.
Nº
Sincronización de fecha/hora
1
S5: Parametrización del DB1 - Función interna
La CPU dispone de funciones que se pueden ajustar según las necesidades. En este caso, se utiliza el reloj integrado. Para saber si la CPU utilizada contiene reloj, consulte el manual de usuario correspondiente. Normalmente, todas las CPUs del tipo "B" soportan esta función.
2
S5: Parametrización del DB1
En el PLC, se dispone del DB1 con valores preajustados. Si se carga el DB1 en la PG/PC después de un borrado total del PLC, se tiene la siguiente estructura del mismo.
Figura 01
Este DB1 preajustado contiene un bloque de parámetros individual para las funciones "TFB" y "SDP".
Un bloque de parámetros agrupa parámetros de una función. Siempre comienza con un identificador de bloque, seguido de dos puntos.
Después de los dos puntos, siempre tiene que haber un carácter vacío. El punto y coma (;) indica el final del bloque de parámetros.
Entre el identificador de bloque y el punto y coma (;) se encuentran los parámetros.
A continuación se muestra un listado con los posibles parámetros que se pueden utilizar para la configuración del reloj. Sin embargo, no son necesarias todas las funciones. Advertencia:
La información adicional tras la instrucción "_Uhrendat_Ber", como por ejemplo en el parámetro "CLK_Uhrendat_Ber" se puede ignorar.
Figura 02
En la siguiente imagen, se describe más en detalle la parametrización, basándose en el ejemplo utilizado. Los DB/MB utilizados se pueden adaptar convenientemente.
Figura 03
Parámetros utilizados y DB/MB:
Identificador de bloque: CLP
Zona de datos del reloj: CLK DB5 DW0 Palabra de estado para el reloj: STW MB110
Actualización en STOP: STP J
Salvar la fecha/hora con RUN/STOP: SAV J
Configuración de la fecha/hora: SET 3 así como "Ajustar la fecha y hora correspondiente"
Identificador final: END
De esta forma, la parametrización del DB1 está terminada. Transfiera el DB1 al control. Si alguna entrada es errónea, el PLC se queda en STOP.
Advertencia:
El DB1 se debe descargar siempre del tipo de PLC correspondiente que se utilice. Por ejemplo, no se puede utilizar un DB1 del S5-95U en un S5-944B.
La información detallada sobre la estructura del DB1 y su parametrización está disponible en el manual "Equipo de automatización S5-115U", el cual se puede descargar en la página del Customer Support con número ID 1085937.
Piense durante la transferencia del DB sobre la zona de datos del reloj (DB5).
3
S5: Estructura de la zona de datos del reloj (DB5)
Cree un DB para la zona de datos del reloj, con una longitud de 21 WORD y formato "KH".
En la siguiente imagen se muestra la estructura completa de la zona de datos del reloj.
Figura 04
En este ejemplo, son relevantes los siguientes parámetros Figura 05
Para leer la hora del sistema de la CPU, se utilizan las palabras 0 a 3.
(=> En el FB2 del programa ejemplo)
Para ajustar la hora del sistema de la CPU, se utilizan las palabras 4 a 7.
(=> En el FB4 del programa ejemplo)
4
S5: Evaluación de la fecha/hora del sistema
CPU - Lectura de la fecha/hora del sistema:
Para averiguar la fecha/hora de la CPU, lea los datos de la zona de datos del reloj (DB5) (Palabras de datos 0-3). Estos datos se asignan a través del programa de S5 al puntero de área "Fecha/Hora-PLC" del panel.
La descripción detallada del puntero de área está disponible en el manual de comunicación para sistemas basados en Windows, capítulo B.
Este manual se puede descargar desde la página del Customer Support con número ID 1405528.
Estructura del puntero de área "Fecha/Hora-PLC": Figura 06
CPU - Escritura / Edición de la fecha/hora del sistema:
Si se quiere modificar la fecha/hora del sistema en la CPU, modifique cada uno de los datos (hora, minutos, etc.) en la zona de datos del reloj (DB5) (Palabras de datos 4-7).
Para ejecutar la función, hay que activar el segundo bit en la palabra de estado (MB110). De esta forma, se acepta la fecha/hora "modificada" en la CPU.
Con ayuda de la palabra de estado (MB110), se puede realizar una evaluación de errores.
Una descripción detallada sobre la "palabra de estado" está disponible en el manual "Equipo de automatización S5-115U", el cual se puede descargar en la página del Customer Support con número ID 1085937
5
Configuración del ProTool
Señalización de la fecha/hora del sistema:
Para aceptar en el panel la fecha/hora del sistema de la CPU, cree en el ProTool un puntero de área "Fecha/Hora-PLC".
A través de esta puntero de área, se actualiza la fecha/hora del sistema en el panel a través del PLC. La asignación de los datos se realiza a través del programa de S5, tal como se ha descrito en el punto 4.
La actualización de la fecha/hora del sistema en el panel se realiza automáticamente y depende del ciclo de recogida configurado en el puntero de área "Fecha/Hora-PLC".
Para mostrar la fecha/hora del sistema en el panel, inserte un campo "Fecha/Hora" en una imagen.
Advertencia:
El ciclo de recogida del puntero de área "Fecha/Hora-PLC" no debe elegirse demasiado corto (por ejemplo, 1 segundo), ya que esto cargaría mucho la comunicación y el rendimiento del panel.
Modificar/Editar la fecha/hora del sistema:
Para modificar la fecha/hora del sistema de la CPU, cree un campo de entrada propio para cada parámetro (Hora minutos, segundos, etc.).
Estos valores los evalúa el programa de S5 y los asigna a "Zona de datos del reloj" (DB5).
La modificación de le fecha/hora del sistema se realiza a través de una tecla del panel, con la cual se activa el bit 2 de la palabra de estado (MB110).
Si el operario ha realizado una entrada incorrecta, se puede mostrar en la palabra de estado (MB110, Bit 0).
Advertencia:
Cuando el operario ha pulsado la tecla para la actualización de la fecha/hora del sistema, hasta la actualización y su muestra en el panel pasa el doble del tiempo configurado para el ciclo de recogida en el puntero de área "Fecha/Hora-PLC".
Ejemplo:
Ciclo de recogida configurado para 10 segundos. Después de pulsar la tecla para actualizar la fecha/hora del sistema, transcurren aproximadamente 20 segundos hasta el nuevo dato se muestra en el panel.
Figura: Declaración de variables: Figura 07
6
ProTool - Indicaciones de la funcionalidad del programa ejemplo
Imagen resumen: Figura 08
En los campos de entrada "Día" / "Mes" / "Año", etc., se indica la fecha y hora deseada en el panel.
Con ayuda de la tecla "Fecha/Hora del panel --> PLC", se transfieren los datos indicados al control.
Si se reconoce un error al ejecutar la función, por ejemplo se indica en el campo "Mes" un "13" en lugar de un "12", se interrumpe la ejecución y se indica el aviso "Entrada errónea".
Después de que el operario haya comprobado y corregido el error, puede volverse a ejecutar la función pulsando la tecla "Fecha/Hora del Panel --> PLC".
7
Indicaciones del programa ejemplo de S5
DB1: El DB1 se descargó primero desde el PLC y se configuró a continuación.
=> Se ajustó la zona de datos del reloj (DB5)
=> Se configuró la palabra de estado (MB110).
Tenga en cuenta lo indicado en el Punto 2.
DB5:
El DB5 contiene la "Zona de datos del reloj" configurada con una longitud de 21 palabras. Con ayuda del DB5, se produce la evaluación de la fecha/hora del sistema en la CPU.
DB10:
En este DB, se guardan datos individuales como Día/Mes/Año, etc.
FB2:
Con ayuda del FB2, se ejecuta la lectura de la fecha/hora del sistema en la CPU.
Con ayuda de la zona de datos del reloj DB5, se copia la fecha/hora del sistema sobre "marcas de ayuda". A continuación, los datos se asignan al puntero de área para "Fecha/Hora PLC".
FB4:
Con ayuda del FB4, se avalúan los valores del panel.
Cada uno de los valores se copia al principio en "marcas de ayuda".
A continuación, se produce la asignación de los datos a la zona de datos del reloj DB5.
Mediante la evaluación del flanco en la tecla "Fecha/Hora del Panel --> PLC", se produce la "Sincronización de fecha/hora" a través del panel.
Los datos se transfieren a la zona de datos del reloj del DB5 y de esta forma se aceptan los datos del panel en la CPU.
Archivo del proyecto:
El proyecto para el MP370 Touch se ha creado con el ProTool V6.2 + SP3.
El programa de S5 se ha creado con el STEP 5 V7.23.
El siguiente Download contiene un proyecto de para el MP370 Touch con las funciones arriba descritas, así como la configuración del STEP 5. La aplicación se puede adaptar libremente a sus requerimentos.