5.4.1
Puntero de área
5.4.1.1 Generalidades sobre los punteros de área Introducción
Los punteros de área son campos de parámetros de los que WinCC flexible Runtime obtiene información sobre la posición y el tamaño de las áreas de datos del autómata. El autómata y el panel de operador escriben y leen en dichas áreas durante la comunicación. Evaluando los datos aquí almacenados, el autómata y el panel de operador ejecutan acciones fijamente definidas.
Los punteros de área se encuentran físicamente en la memoria del autómata. Sus
direcciones se definen durante la configuración en el editor "Conexiones" bajo "Puntero de área" .
WinCC flexible utiliza los siguientes punteros de área: • Orden de control
• Registro • Fecha/hora
• Fecha/hora del autómata • Coordinación
Utilización
Para poder utilizar un puntero de área es preciso configurarlo y activarlo bajo "Comunicación ▶ Conexiones".
• Activo
Activa el puntero de área. • Nombre
Nombre del puntero de área especificado por WinCC flexible. • Dirección
Aquí se especifica la dirección de la variable del puntero de área en el autómata. • Longitud
La longitud del puntero de área viene dada por WinCC flexible. • Ciclo de adquisición
Aquí deberá definir un ciclo de adquisición para que Runtime pueda leer periódicamente el puntero de área. Tenga en cuenta que un tiempo de adquisición muy corto podría repercutir negativamente en el rendimiento del panel de operador.
• Comentario
Aquí se puede introducir un comentario, p. ej. para describir la aplicación del puntero de área.
Funcionalidad
Los punteros de área que pueden aplicarse estarán en función del panel de operador utilizado. En la tabla siguiente se resume la funcionalidad de los diversos paneles de operador: Puntero de área PC Panel PC MP 270B MP 370 TP 270 MP 270 OP 270 Mobile Panel 170 Mobile Panel 177 OP 77B TP 170B OP 170B TP 177B OP 177B OP73 OP 77A OP 177A OP 73micro TP 170micro TP 177micro TP 170A Número de imagen x x x x x – Registro x x x x – – Fecha/hora x x x x x –
Fecha/hora del autómata x x x x x x
Coordinación x x x x x –
Identificador del proyecto x x x x – –
Orden de control x x x x x –
1Los paneles OP 73micro , TP 170micro y TP 170micro sólo pueden comunicarse con un autómata S7-200.
La tabla siguiente muestra cómo el autómata y el panel de operador acceden a las distintas áreas de datos, bien sea leyendo (R) o escribiendo (W) en ellas.
Área de datos Necesaria para Panel de
operador Autómata
Número de imagen Evaluación desde el autómata cuya imagen está abierta en
ese momento W R
Registro Transferencia de registros con sincronización R/W R/W
Fecha/hora Transferencia de la fecha y hora del panel de operador al
autómata W R
Fecha/hora del autómata Transferencia de la fecha y hora del autómata al panel de
operador R W
Coordinación Consultar el estado del panel de operador en el programa
de control W R
Identificador del proyecto Runtime comprueba si la identificación del proyecto de
WinCC flexible y el proyecto del autómata son coherentes. R W
Orden de control Activación de funciones en el panel de operador a través
del programa de control R/W R/W
En los siguientes apartados se describen los punteros de área y las tareas de control asignadas.
5.4.1.2 Puntero de área "Número de imagen" Función
Los paneles de operador depositan en el puntero de área "Número de imagen" informaciones acerca de la imagen visualizada en el panel.
Ello permite transferir al autómata informaciones acerca del contenido de la imagen actual en el panel de operador y, posteriormente, desencadenar determinadas reacciones en el autómata (p. ej. abrir una imagen diferente).
Utilización
Para poder utilizar el puntero de área "Número de imagen" es preciso configurarlo y
activarlo bajo "Comunicación ▶ Conexiones". Este puntero se puede crear únicamente en un autómata y depositarse allí una sola vez.
El número de imagen se transfiere espontáneamente al autómata, es decir, la transferencia se efectúa siempre que seleccione una nueva imagen en el panel de operador. Por tanto, no es necesario configurar un ciclo de adquisición.
Estructura
Este puntero de área es un área de datos en la memoria del autómata con una longitud fija de 5 palabras.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1. Palabra Tipo de imagen actual
2. Palabra Número de imagen actual
3. Palabra Reservada
4. Palabra Número de campo actual
5. Palabra Reservada
• Tipo de imagen actual "1" = imagen básica "4" = ventana permanente • Número de imagen actual
1 a 65535
• Número de campo actual 1 a 65535
5.4.1.3 Puntero de área "Fecha/hora" Función
Este puntero de área sirve para transferir la fecha y la hora del autómata al panel de operador.
El autómata escribe la orden de control "41" en la bandeja de tareas.
Al evaluar la orden de control, el panel de operador escribe su fecha y hora actuales en el área de datos configurada en el puntero de área "Fecha/hora". Todos los datos se expresan en formato BCD.
El área de datos "Fecha/hora" está estructurada de la manera siguiente:
Byte izquierdo Byte derecho
Palabra de datos 15 8 7 0 n+0 Reservada Hora (0 a 23) n+1 Minuto (0 a 59) Segundo (0 a 59) n+2 Reservada Reservada Hora
n+3 Reservada Día de la semana
(1 a 7, 1=domingo)
n+4 Día (1 a 31) Mes (1 a 12)
n+5 Año (80 a 99/0 a 29) Reservada
Fecha
Nota
Al introducir el año, tenga en cuenta que los valores 80 a 99 corresponden a los años 1980 a 1999, en tanto que los valores 0 a 29 equivalen a los años 2000 a 2029.
5.4.1.4 Puntero de área "Fecha/hora del autómata" Función
Este puntero de área sirve para transferir la fecha y la hora del autómata al panel de operador. Ello es conveniente si el autómata es el maestro que determina la hora. El autómata carga el área de datos del puntero de área. Todos los datos se expresan en formato BCD.
Según el ciclo de adquisición configurado, el panel de operador lee los datos cíclicamente y se sincroniza.
Nota
No configure un ciclo de adquisición demasiado breve para el puntero de área "Fecha/hora", puesto que ello afecta el rendimiento del panel de operador.
Recomendación: Ciclo de adquisición = 1 minuto (si el proceso lo permite). El área de datos "Fecha/hora" está estructurada de la manera siguiente:
Formato DATE_AND_TIME (BCD)
Byte izquierdo Byte derecho
Palabra de datos
15 . . . 8 7 . . . 0
n+0 Año (80 a 99/0 a 29) Mes (1 a 12)
n+1 Día (1 a 31) Hora (0 a 23)
n+2 Minuto (0 a 59) Segundo (0 a 59)
n+3 Reservada Reservada Día de la
semana (1 a 7, 1=domingo)
n+4 1) Reservada Reservada
n+5 1) Reservada Reservada
1) Ambas palabras de datos deben existir en el área de datos para garantizar la concordancia con el formato de datos de WinCC flexible y evitar la lectura de informaciones erróneas.
Nota
Al introducir el año, tenga en cuenta que los valores 80 a 99 corresponden a los años 1980 a 1999, en tanto que los valores 0 a 29 equivalen a los años 2000 a 2029.
5.4.1.5 Puntero de área "Coordinación" Función
El puntero de área "Coordinación" sirve para realizar las funciones siguientes: • Detectar en el programa de control el arranque del panel de operador
• Detectar en el programa de control el modo de operación actual del panel de operador • Detectar en el programa de control si el panel de operador está dispuesto para
comunicarse
Este puntero de área tiene una longitud de dos palabras. Utilización
Nota
Cada vez que el panel de operador actualiza el puntero de área, se escribe siempre toda el área de coordinación.
Ocupación de los bits en el puntero de área "Coordinación" ದ ದ ದ ದ ದ ದ ದ ದ ದ ದ ದ ದ ದ ; ; ; %\WHP£VVLJQLILFDWLYR rSDODEUD ದ UHVHUYDGR [ RFXSDGR lSDODEUD QRRFXSDGR %\WHPHQRVVLJQLILFDWLYR %LWGHDUUDQTXH 0RGRGHRSHUDFLµQ %LWGHVH³DOGHYLGD Bit de arranque
Durante el arranque, el panel de operador pone el bit de arranque a "0" por breve tiempo. Después del arranque, el bit se pone a "1" de forma permanente.
Modo de operación
Cuando el usuario conmuta el panel de operador a modo "offline", el bit de modo de operación de pone a "1". En el servicio normal del panel de operador, el estado del bit de modo de operación es "0". Consultando este bit en el programa de control es posible averiguar el modo de operación actual del panel de operador.
Bit de señal de vida
El panel de operador invierte el estado del bit de señal de vida en intervalos de aprox. 1 segundo. Consultando este bit en el programa de control es posible averiguar si todavía existe una conexión con el panel de operador.
5.4.1.6 Puntero de área "Identificación de proyecto" Función
Al iniciar runtime puede comprobarse si el panel de operador está conectado al autómata correcto. Ésto es importante si se utilizan varios paneles de operador.
Para ello, el panel de operador compara un número almacenado en el autómata con el valor indicado en la configuración. Así puede garantizarse la compatibilidad de los datos de configuración con los del programa de control. Si no hay compatibilidad, se muestra un aviso de sistema en el panel de operador y se detiene el Runtime.
Utilización
Para utilizar este puntero de área, especifique en la configuración lo siguiente:
• Indicación de la versión de la configuración. El valor puede estar comprendido entre 1 y 65535.
La versión se indica en el editor "Configuración de equipo" bajo "Versión de usuario". • Dirección de datos del valor para la versión que está almacenada en el autómata:
5.4.1.7 Puntero de área "Tarea de control" Función
Desde la bandeja de tareas de control se pueden solicitar tareas de control al panel de operador y con ello ejecutar acciones en el panel. A estas funciones pertenecen p. ej.: • Mostrar imagen
• Ajustar la fecha y hora Estructura de datos
En la primera palabra de la bandeja de tareas de control figura el número de la tarea. Dependiendo de la tarea de control en cuestión, pueden transferirse hasta 3 parámetros como máximo.
Palabra Byte izquierdo Byte derecho
n+0 0 Número de tarea
n+1 Parámetro 1
n+2 Parámetro 2
n+3 Parámetro 3
Si la primera palabra de la bandeja de tareas de control es diferente de 0, el panel de operador evaluará la tarea de control. Por este motivo hay que introducir primero los parámetros en la bandeja de tareas de control y sólo entonces el número de la tarea. Cuando el panel de operador haya aceptado la tarea de control, la primera palabra se pondrá de nuevo a 0. Por lo general, la ejecución de la tarea de control no se habrá completado todavía.
Tareas de control
A continuación se muestra una relación completa de las tareas de control y los parámetros posibles para los diferentes paneles de operador. La columna "N°" contiene el número de la tarea de control. Por regla general, las tareas de control sólo pueden ser activadas por el autómata si el panel de operador está en modo online.
Nota
Para el panel de operador TP 170A no existen tareas de control.
N° Función PC
Panel PC Panel
1)
14 Ajustar la hora (codificada BCD) x x
Parámetro 1 Byte izquierdo: -
Byte derecho: Horas (0-23)
Parámetro 2 Byte izquierdo: Minutos (0-59)
Byte derecho: Segundos (0-59)
N° Función PC
Panel PC Panel
1)
15 Ajustar la fecha (codificada BCD) x x
Parámetro 1 Byte izquierdo: -
Byte derecho: Día de la semana (1-7: Domingo-Sábado)
Parámetro 2 Byte izquierdo: Día (1-31)
Byte derecho: Mes (1-12)
Parámetro 3 Byte izquierdo: Año
23 Iniciar la sesión x x
Inicia la sesión del usuario con el nombre "PLC User" y el número de grupo transferido en el parámetro 1 en el panel de operador.
Para poder iniciar la sesión es necesario que el número de grupo transferido exista en el proyecto.
Parámetro 1 Número de grupo 1 - 255
Parámetro 2, 3 -
24 Cerrar la sesión x x
Cierra la sesión del usuario actual.
(esta función equivale a la función de sistema "CerrarSesion")
Parámetro 1, 2, 3 -
40 Transferir fecha/hora al autómata x x
(en formato S7 DATE_AND_TIME)
Entre dos tareas deberán transcurrir por lo menos 5 segundos para evitar que se sobrecargue el panel de operador.
Parámetro 1, 2, 3 -
41 Transferir fecha/hora al autómata x x
(en formato OP/MP)
Entre dos tareas deberán transcurrir por lo menos 5 segundos para evitar que se sobrecargue el panel de operador.
Parámetro 1, 2, 3 -
46 Actualizar variable x x
Hace que el panel de operador lea el valor actual de la variable del autómata cuyo identificador de actualización coincide con el valor indicado en el parámetro 1.
(Esta función equivale a la función de sistema "ActualizarVariable")
Parámetro 1 1 - 100
49 Borrar búfer de avisos de funcionamiento x x
Parámetro 1, 2, 3 -
50 Borrar búfer de alarmas x x
Parámetro 1, 2, 3 -
51 Selección de imagen x x
Parámetro 1 Número de imagen
Parámetro 2 -
N° Función PC
Panel PC Panel
1)
69 Leer registro del autómata x x
Parámetro 1 Número de receta (1-999)
Parámetro 2 Número de registro (1-65535)
Parámetro 3 0: No sobrescribir el registro existente
1: Sobrescribir el registro existente
70 Escribir registro en el autómata x x
Parámetro 1 Número de receta (1-999)
Parámetro 2 Número de registro (1-65535)
Parámetro 3 -
1) A estos pertenecen los paneles de operador MP 370, MP 270B, TP 270, MP 270, OP 270,
TP 170B, OP 170B, Mobile Panel 170 y OP 77B
5.4.1.8 Puntero de área "Registro" Función
Al transferir registros entre el panel de operador y el autómata, ambos interlocutores acceden alternativamente a las áreas de comunicación conjuntas del autómata. Tipos de transferencia
Existen dos posibilidades para transferir registros entre el panel de operador y el autómata, a saber:
• Transferencia sin sincronización
• Transferencia con sincronización a través de la bandeja de datos
Los registros se transfieren siempre directamente, es decir, los valores de variables se leen o escriben de/en la dirección configurada para la variable, sin desviarse al portapapeles. Iniciar la transferencia de registros
Para iniciar la transferencia existen tres posibilidades: • Inicio desde la vista de recetas
• Tareas de control
La transferencia de registros también puede ser activada por el autómata. • Activar funciones configuradas
Si la transferencia de registros se activa mediante una función configurada o una tarea de control, la vista de recetas seguirá pudiéndose controlar sin impedimentos desde el panel de operador, dado que los registros se transfieren en segundo plano.
Sin embargo, no es posible procesar simultáneamente varias peticiones de transferencia. En este caso, el panel de operador deniega una segunda transferencia con un aviso de sistema.
Transferencia sin sincronización
En la transferencia asíncrona de registros entre el panel de operador y el autómata no se coordinan las áreas de datos utilizadas conjuntamente. Por ello, no es necesario crear un área de datos en la configuración.
La transferencia asíncrona de registros es apropiada p. ej. siempre que:
• Condicionado por el sistema, pueda descartarse que los interlocutores sobrescriban los datos de forma incontrolada.
• El autómata no necesite información sobre el número de receta o el de registro. • La transferencia de registros sea iniciada por el usuario desde el panel de operador. Leer valores
Al iniciar la transferencia de lectura se leen los valores de las direcciones de control y se transfieren al panel de operador.
• Inicio por el usuario desde la vista de recetas:
Los valores se cargan en el panel de operador. Ahí se pueden procesarse posteriormente, p. ej. modificarlos, guardarlos, etc.
• Inicio mediante una función o tarea de control:
Los valores se almacenan inmediatamente en el soporte de datos. Escribir valores
Al iniciar la transferencia para escritura se escriben los valores en las direcciones de control. • Inicio por el usuario desde la vista de recetas:
Los valores actuales se escriben en el autómata. • Inicio mediante una función o tarea de control:
Los valores del soporte de datos se escriben en el autómata. Posibles causas de error en la transferencia de registros
Causas de error posibles
Si la transferencia de registros termina con errores, puede deberse a las siguientes causas: • No se ha configurado ninguna dirección de variable en el autómata
• No es posible sobrescribir registros • El número de receta no existe • El número de registro no existe Nota
Por motivos de coherencia de los datos, la evaluación de los números de receta y de registro en el autómata sólo debe efectuarse si está activado el estado "Finalizada la
Reacción a una interrupción debida a un fallo
El panel de operador reacciona a una interrupción de la transferencia de registros debida a un fallo de la siguiente forma:
• Inicio por el usuario desde la vista de recetas:
Indicaciones en la barra de estado de la vista de recetas y salida de avisos de sistema. • Inicio mediante una función
Salida de avisos de sistema. • Inicio mediante una tarea de control
No hay respuesta en el panel de operador.
Independientemente de ello, el usuario puede evaluar el estado de la transferencia consultando la palabra de estado en la bandeja de datos.
Ejecución de la transferencia con inicio mediante una función configurada Leer en el autómata mediante una función configurada
Paso Acción
Prueba: ¿Palabra de estado = 0? 1
Sí No
2 El panel de operador introduce el número de receta y de
registro indicados en la función, así como el estado "Transferencia en curso" en la bandeja de datos.
Cancelación con aviso de sistema.
3 El panel de operador lee los valores del autómata y los
almacena en el registro que se haya indicado en la función. 4 • Si en la función "Sobrescribir" se ha seleccionado "Sí", se
sobrescribirá un registro existente sin previa consulta. El panel de operador activa el estado "Transferencia finalizada".
• Si en la función "Sobrescribir" se ha seleccionado "No" y el registro ya existe, el panel de operador interrumpirá la operación e introducirá 0000 1100 en la palabra de estado de la bandeja de datos.
5 Para permitir una nueva transferencia, el programa de control
Escribir en el autómata mediante una función configurada
Paso Acción
Prueba: ¿Palabra de estado = 0? 1
Sí No
2 El panel de operador introduce el número de receta y de registro
indicados en la función, así como el estado "Transferencia en curso" en la bandeja de datos.
Cancelación con aviso de sistema. 3 El panel de control recoge los valores del registro indicado en la
función del soporte de datos y los escribe en el autómata.
4 El panel de operador activa el estado "Transferencia finalizada".
5 El programa de control puede evaluar entonces los datos
transferidos.
Para permitir una nueva transferencia, el programa de control debe reponer la palabra de estado a 0.
Ejecución de la transferencia en caso de tarea de control
La transferencia de registros entre el panel de operador y el autómata puede iniciarse de la siguiente manera:
• Desde el panel de operador o • Desde el autómata
Para este tipo de transferencia se dispone de las tareas de control n° 69 y n° 70. N° 69: Leer registro del autómata ("PLC → DAT")
La tarea de control n° 69 transfiere los registros del autómata al panel de operador. La tarea de control está estructurada de la siguiente manera:
Byte izquierdo (LB) Byte derecho (RB)
1ª palabra 0 69
2ª palabra Número de receta (1-999)
3ª palabra Número de registro (1-65.535)
4ª palabra No sobrescribir el registro existente: 0
Sobrescribir el registro existente: 1
N° 70: Escribir registro en el autómata ("DAT → PLC")
La tarea de control n° 70 transfiere los registros del panel de operador al autómata. La tarea de control está estructurada de la siguiente manera:
Byte izquierdo (LB) Byte derecho (RB)
1ª palabra 0 70
2ª palabra Número de receta (1-999)
Ejecución al leer del autómata mediante la tarea de control "PLC → DAT" (n° 69)
Paso Acción
Prueba: ¿Palabra de estado = 0? 1
Sí No
2 El panel de operador introduce el número de receta y de registro
indicados en la tarea, así como el estado "Transferencia en curso" en la bandeja de datos.
Cancelación sin respuesta.
3 El panel de operador lee los valores del autómata y los almacena en
el registro indicado en la tarea de control.
4 • Si en la tarea se ha seleccionado "Sobrescribir", se sobrescribirá