- Schneider Electric
- PL7 Micro/Junior/Pro Funciones específicas de comunicación, Tomo 1
- Guía del usuario
Schneider Electric PL7 Micro/Junior/Pro Funciones específicas de comunicación, Tomo 1 Guía del usuario
Agregar a Mis manuales364 Páginas
Anuncio
PL7 Micro/Junior/Pro
Funciones específicas de comunicación
Tomo 1
07/2008 spa www.schneider-electric.com
2
Estructura de la documentación
Presentación Este manual se compone de 3 tomos: z z z
Tomo 1 z z
Función común de comunicación
Remoto autómatas Nano z z
Comunicación por modo de caracteres
Comunicación por el bus Uni-telway
Tomo 2 z Comunicación por Modbus z z
Comunicación por módem
Comunicación por Modbus plus z Comunicación por bus FIPIO
Tomo 3 z z z
Comunicación por red FIPWAY
Comunicación por red ETHERNET
Arquitectura multiredes
Estructura de la documentación
35012341.02 07/2008
3
Estructura de la documentación
4
35012341.02 07/2008
Tabla de materias
35012341.02 07/2008
Acerca de este libro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Parte I
Función de comunicación común . . . . . . . . . . . . . . . . . 15
Capítulo 1
Generalidades de la función específica Comunicación . . . . . 17
Presentación de la función específica de Comunicación . . . . . . . . . . . . . . . . . . 18
Cómo poner en marcha una comunicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Capítulo 2
Direccionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.1
Direccionamiento de una entidad de comunicación . . . . . . . . . . . . . . . . . . . . . . 23
Sistema de direccionamiento con lenguaje PL7 . . . . . . . . . . . . . . . . . . . . . . . . . 24
Direccionamiento de vías de comunicación de un procesador . . . . . . . . . . . . . . 26
Direccionamiento de un módulo de comunicación TSX SCY 21600/21601 . . . . 28
Ejemplos de direccionamiento en la estación: direccionamiento Uni-telway . . . 29
Ejemplos de direccionamiento en la estación: direccionamiento FIPIO . . . . . . . 31
Ejemplos de ajuste de dirección entre estaciones . . . . . . . . . . . . . . . . . . . . . . . 33
2.2
Comunicación a partir de un terminal de programación . . . . . . . . . . . . . . . . . . . 36
Comunicación desde un terminal de programación . . . . . . . . . . . . . . . . . . . . . . 37
Ejemplos de conexión en modo Uni-telway . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Ejemplos de conexión remota en modo FIPIO o FIPWAY . . . . . . . . . . . . . . . . . 41
Ejemplos de conexión remota en modo Uni-telway . . . . . . . . . . . . . . . . . . . . . . 44
Ejemplos de conexión distante en modo ETHWAY o en modo TCP/IP . . . . . . . 46
Capítulo 3
Funciones de comunicación . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
3.1
5
6
Presentación de las herramientas de comunicación. . . . . . . . . . . . . . . . . . . . . . 51
Estructura de las funciones de comunicación . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Parámetros de gestión: confirmaciones de comunicación y de operación . . . . . 59
Parámetros de gestión: Longitud y Tiempo de espera . . . . . . . . . . . . . . . . . . . . 63
3.2
Ayuda de introducción de las funciones de comunicación . . . . . . . . . . . . . . . . . 70
Ayuda a la introducción de funciones de comunicación . . . . . . . . . . . . . . . . . . . 71
Modo de acceder a una instrucción específica de tipo función, método o
3.3
Descripción de las diferentes funciones de comunicación . . . . . . . . . . . . . . . . . 76
Lectura de objetos estándar: READ_VAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Lectura de objetos estándares: pantalla de ayuda de introducción. . . . . . . . . . . 82
Lectura de objetos estándares: ejemplo de utilización . . . . . . . . . . . . . . . . . . . . 83
Lectura de objetos estándares: ejemplo de utilización en redes . . . . . . . . . . . . . 84
Lectura de objetos estándar: ejemplo de intercambio de variables con control de
Lectura de objetos estándares: precisión de la lectura de bits . . . . . . . . . . . . . . 88
Lectura de objetos estándares: lectura de los parámetros actuales de un
Lectura de objetos estándares: lectura de los parámetros actuales de un
Escritura de objetos estándar: WRITE_VAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Escritura de objetos estándar: pantalla de ayuda a la introducción. . . . . . . . . . . 95
Escritura de objetos estándares: ejemplo de utilización . . . . . . . . . . . . . . . . . . . 97
Escritura de objetos estándares: ejemplo de utilización en redes . . . . . . . . . . . . 98
Escritura de objetos estándares: ejemplo de intercambio de variables con control de
Emisión de peticiones UNI-TE : SEND_REQ . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Emisión de peticiones UNI-TE: pantalla de ayuda de introducción . . . . . . . . . . 105
Emisión de peticiones UNI-TE: ejemplo de utilización en redes . . . . . . . . . . . . 106
Emisión de peticiones UNI-TE: Lista de peticiones . . . . . . . . . . . . . . . . . . . . . . 108
Intercambio de datos de tipo texto: DATA_EXCH . . . . . . . . . . . . . . . . . . . . . . . 112
Intercambio de datos de tipo texto: pantalla de ayuda de introducción . . . . . . . 115
Intercambio de datos de tipo de texto: ejemplos de utilización . . . . . . . . . . . . . 116
Intercambio de datos de tipo de texto: ejemplos de uso con un Altivar. . . . . . . 119
Emisión de un telegrama: SEND_TLG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Emisión de un telegrama: pantalla de ayuda a la introducción . . . . . . . . . . . . . 123
Emisión de un telegrama: ejemplo de utilización. . . . . . . . . . . . . . . . . . . . . . . . 124
35012341.02 07/2008
Recepción de un telegrama: RCV_TLG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Recepción de un telegrama: ejemplo de utilización . . . . . . . . . . . . . . . . . . . . . 127
Escritura de una cadena de caracteres: PRINT_CHAR . . . . . . . . . . . . . . . . . . 128
Escritura de una cadena de caracteres: pantalla de ayuda de introducción. . . 131
Escritura de una cadena de caracteres: ejemplo de utilización . . . . . . . . . . . . 132
Lectura de una cadena de caracteres: INPUT_CHAR . . . . . . . . . . . . . . . . . . . 134
Lectura de una cadena de caracteres: pantalla de ayuda de introducción . . . . 137
Lectura de una cadena de caracteres: ejemplo de utilización . . . . . . . . . . . . . 138
Emisión/recepción de una cadena de caracteres: OUT_IN_CHAR . . . . . . . . . 140
Emisión/recepción de una cadena de caracteres: pantalla de ayuda de introducción
Emisión/recepción de una cadena de caracteres: ejemplo de utilización . . . . . 143
Interrupción de un intercambio en curso: CANCEL . . . . . . . . . . . . . . . . . . . . . 145
Interrupción de un intercambio en curso: ejemplo de utilización. . . . . . . . . . . . 146
Desplazamiento de un byte a la derecha en una tabla: ROR1_ARB . . . . . . . . 148
Desplazamiento de un byte hacia la derecha en una tabla: ejemplo de utilización
Permutación de los bytes en una tabla de palabras: SWAP. . . . . . . . . . . . . . . 152
Lectura de datos comunes Modbus Plus: READ_GDATA . . . . . . . . . . . . . . . . 153
Escritura de datos comunes Modbus Plus: WRITE_GDATA . . . . . . . . . . . . . . 154
Servicios de mensajería asíncrona: WRITE_Asyn y READ_Asyn . . . . . . . . . . 159
3.4
Características de comunicación entre Micro/Premium y serie 7 . . . . . . . . . . . 163
Reglas generales del intercambio de aplicación a aplicación . . . . . . . . . . . . . . 165
Reglas generales de intercambio hacia un servidor UNI-TE . . . . . . . . . . . . . . 167
3.5
Gestión de intercambio y de confirmación . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Capítulo 4
Configuración de la función específica de Comunicación . . 179
Configuración de la función de comunicación. . . . . . . . . . . . . . . . . . . . . . . . . . 180
Recuperación en el editor de configuración . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Cómo declarar un módulo de comunicación . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Cómo declarar una vía de comunicación en un procesador o módulo TSX SCY
Descripción de las pantallas de configuración para la comunicación . . . . . . . . 185
Descripción de las pantallas de depuración para la comunicación. . . . . . . . . . 187
35012341.02 07/2008
7
8
Parte II
Conexión remota de Nanos autómatas . . . . . . . . . . . . . 191
Capítulo 5
Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Rendimiento: posicionamiento de una salida . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Capítulo 6
Servicios de conexión remota de autómatas Nano . . . . . . . 205
Intercambio de datos con un módulo analógico . . . . . . . . . . . . . . . . . . . . . . . . 209
Contenido de las palabras %QW en escritura . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Contenido de las palabras %IW en lectura . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Conversión de los valores analógicos de las vías de entrada . . . . . . . . . . . . . . 214
Capítulo 7
Configuración de la conexión remota de autómatas Nano . 219
Acceso a los parámetros del módulo TSX STZ 10 . . . . . . . . . . . . . . . . . . . . . . 220
Pantalla de configuración de autómatas Nano . . . . . . . . . . . . . . . . . . . . . . . . . 221
Parámetros Modbus relativos a la aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Capítulo 8
Programación del desplazamiento de autómatas Nano . . . 225
Ejemplo de comunicación con autómatas Nano . . . . . . . . . . . . . . . . . . . . . . . . 226
Configuración y programación del ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Capítulo 9
Depuración de la conexión remota de autómatas Nano . . . 231
Pantalla de depuración de autómatas Nano . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Pantalla de depuración de autómatas Nano remotos . . . . . . . . . . . . . . . . . . . . 233
Capítulo 10 Objetos de lenguaje asociados a la conexión remota de
autómatas Nano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Objetos de lenguaje de intercambio implícito . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Objetos de lenguaje de intercambio explícito . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Gestión y resumen de los intercambios explícitos. . . . . . . . . . . . . . . . . . . . . . . 240
Objetos de lenguaje asociados a la configuración. . . . . . . . . . . . . . . . . . . . . . . 241
Parte III
Comunicación por modo de caracteres . . . . . . . . . . . . 243
35012341.02 07/2008
Capítulo 11
Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
11.1
Presentación de la comunicación por modo de caracteres. . . . . . . . . . . . . . . . 246
11.2
Capítulo 12
Configuración de la comunicación por modo de caracteres255
Acceso a los parámetros de las tarjetas PCMCIA en modo de caracteres. . . . 256
Acceso a los parámetros de la toma de terminal . . . . . . . . . . . . . . . . . . . . . . . 257
Acceso a los parámetros de los módulos TSX SCY 21600/21601 . . . . . . . . . . 258
Pantalla de configuración en modo de caracteres . . . . . . . . . . . . . . . . . . . . . . 259
Funciones accesibles en modo de caracteres . . . . . . . . . . . . . . . . . . . . . . . . . 261
Parámetros en modo de caracteres relacionados con la transmisión. . . . . . . . 262
Parámetros en modo de caracteres relativos al final de mensajes. . . . . . . . . . 265
Parámetros en modo de caracteres relativos al control de flujo . . . . . . . . . . . . 267
Capítulo 13
Programación de la comunicación por modo de caracteres 271
Funciones de comunicación disponibles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Capítulo 14
Depuración de una comunicación por modo de caracteres 273
Pantalla de depuración en modo de caracteres . . . . . . . . . . . . . . . . . . . . . . . . 274
Parámetros de depuración en modo de caracteres . . . . . . . . . . . . . . . . . . . . . 275
Capítulo 15 Objetos de lenguaje asociados a la comunicación en modo de
caracteres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Objetos de lenguaje en intercambio implícito . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Gestión y confirmación de intercambios explícitos . . . . . . . . . . . . . . . . . . . . . . 284
Objetos de lenguaje asociados a la configuración . . . . . . . . . . . . . . . . . . . . . . 285
Parte IV
Comunicación por bus Uni-telway . . . . . . . . . . . . . . . . 287
35012341.02 07/2008
9
10
Capítulo 16
Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Capítulo 17
Configuración de una comunicación Uni-telway . . . . . . . . . 299
Acceso a los parámetros de las tarjetas PCMCIA Uni-telway . . . . . . . . . . . . . . 300
Acceso a los parámetros de la toma de terminal . . . . . . . . . . . . . . . . . . . . . . . 301
Acceso a los parámetros de los módulos TSX SCY 21600/21601 . . . . . . . . . . 302
Pantalla de configuración del enlace Uni-telway . . . . . . . . . . . . . . . . . . . . . . . . 303
Parámetros Uni-telway relativos a la aplicación . . . . . . . . . . . . . . . . . . . . . . . . 305
Parámetros Uni-telway relativos a la transmisión . . . . . . . . . . . . . . . . . . . . . . . 307
Capítulo 18
Programación de una comunicación Uni-telway . . . . . . . . . 309
18.1
18.2
18.3
Ejemplo de intercambio de un esclavo hacia el sistema del maestro . . . . . . . . 319
Ejemplo de intercambio directo de un esclavo hacia el sistema del maestro . . 321
18.4
Ejemplo de intercambio de un esclavo hacia el servidor de un esclavo . . . . . . 325
Ejemplo de intercambio de un esclavo hacia la aplicación de un esclavo. . . . . 327
Ejemplo 2 de intercambio de un esclavo hacia el sistema de un esclavo . . . . . 328
Ejemplo de desplazamiento a la derecha de 1 byte en una tabla de bytes. . . . 330
Ejemplo de intercambio directo de un esclavo hacia el sistema de un esclavo 332
Ejemplo de puesta en Stop de un esclavo por otro esclavo . . . . . . . . . . . . . . . 333
18.5
Datos de suceso gestionados por el maestro . . . . . . . . . . . . . . . . . . . . . . . . . . 334
Capítulo 19
Depuración de una comunicación Uni-telway . . . . . . . . . . . 337
Pantalla de depuración en modo de caracteres . . . . . . . . . . . . . . . . . . . . . . . . 338
35012341.02 07/2008
Peticiones disponibles para la prueba de una vía de comunicación. . . . . . . . . 340
Prueba de una vía con las peticiones Identificación y Espejo. . . . . . . . . . . . . . 341
Capítulo 20 Objetos de lenguaje asociados a la comunicación Uni-telway
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
20.1
Objetos de lenguaje asociados al modo Uni-telway maestro . . . . . . . . . . . . . . 346
Objeto de lenguaje de intercambio implícito en modo Uni-telway maestro. . . . 347
Objeto de lenguaje de intercambio explícito en modo Uni-telway maestro. . . . 348
Objetos de lenguaje asociados a la configuración en modo Uni-telway maestro352
20.2
Objetos de lenguaje asociados al modo Uni-telway esclavo . . . . . . . . . . . . . . 354
Objeto de lenguaje de intercambio implícito en modo Uni-telway esclavo . . . . 355
Objeto de lenguaje de intercambio explícito en modo Uni-telway esclavo . . . . 356
Gestión y confirmación de intercambios explícitos . . . . . . . . . . . . . . . . . . . . . . 358
Objetos de lenguaje asociados a la configuración en modo Uni-telway esclavo359
Índice
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
35012341.02 07/2008
11
12
35012341.02 07/2008
Acerca de este libro
Presentación
Objeto
Campo de aplicación
Documentos relacionados
Este manual trata de la puesta en marcha del programa de función específica de comunicación.
La actualización de esta publicación tendrá en cuenta las funcionalidades de
PL7 V4.5.
Título
Manual de puesta en marcha del hardware
Reference Number
TSX DM 57 4x S
Comentarios del usuario
Envíe sus comentarios a la dirección electrónica [email protected]
35012341.02 07/2008
13
Acerca de este libro
14
35012341.02 07/2008
Función de comunicación común
I
Presentación
Objeto de esta parte
Contenido
En esta parte, se hace una vista general de la función específica Comunicación y describe su puesta en marcha con el programa PL7.
Esta parte contiene los siguientes capítulos:
Capítulo
1
2
3
4
Nombre del capítulo
Generalidades de la función específica Comunicación
Direccionamiento
Funciones de comunicación
Configuración de la función específica de Comunicación
Página
15
35012341.02 07/2008
Función de comunicación común
16
35012341.02 07/2008
Generalidades de la función específica Comunicación
1
Presentación
Objeto de este capítulo
Contenido
Este capítulo presenta en líneas generales la función específica Comunicación, así como sus servicios.
Este capítulo contiene los siguiente apartados:
Apartado
Presentación de la función específica de Comunicación
Cómo poner en marcha una comunicación
Página
35012341.02 07/2008
17
Generalidades
Presentación de la función específica de Comunicación
Presentación
Tipo de comunicación
La función de comunicación permite intercambiar datos entre todos los equipos conectados a un bus o a una red.
z z
Esta función se aplica a: módulos de comunicación específicos montados en rack, procesadores a través del conector terminal o tarjetas PCMCIA.
z z z z z z z z z z z
Las diferentes funciones de comunicación son: la función de conector terminal la función de enlace de extensión con los Nano para el autómata Micro la función Modo de caracteres la función Uni-telway la función Modbus/Jbus la función Módem la función Modbus Plus la función FIPIO (administrador y agente) la función FIPWAY la función ETHERNET (TCP/IP) la función Bridge
18
35012341.02 07/2008
Generalidades
Cómo poner en marcha una comunicación
Presentación
Metodología
La metodología descrita a continuación indica los puntos principales que se deben seguir para poner en marcha una función de comunicación.
El procedimiento es el siguiente:
Etapa
1
2
3
4
5
Acción
Determinar todos los componentes necesarios del equipo y del programa: equipos terminales, cables de derivación, accesorios de conexión, cables principales, herramientas de prueba de las conexiones, herramientas de desarrollo de las aplicaciones de automatismo, herramientas de utilización de la instalación (ajuste, diagnóstico, mantenimiento).
Reunir y probar el sistema de conexiones (cables y accesorios de conexión).
Conectar los equipos terminales y configure su vía de comunicación.
Probar la accesibilidad de cada vía desde todos los puntos de la arquitectura utilizando PL7 en modo local y en modo conectado en cada uno de los TSX 57 o TSX37 presentes (uso de la función llamada de "transparencia"). Éste se aplicará a PL7-2 ó PL7-3 si los TSX 17 o los TSX modelo 40 están presentes en la configuración.
Programar las aplicaciones de autómata, así como sus funciones de comunicación.
35012341.02 07/2008
19
Generalidades
20
35012341.02 07/2008
Direccionamiento
2
Presentación
Objeto de este capítulo
Contenido:
Este capítulo presenta los principios de direccionamiento de la comunicación
X-WAY.
Este capítulo contiene las siguientes secciones:
Sección
2.1
2.2
Apartado
Generalidades
Comunicación a partir de un terminal de programación
Página
35012341.02 07/2008
21
Direccionamiento
2.1
Generalidades
Presentación
Objeto de esta sección
Contenido
Esta sección presenta las reglas genera de direccionamiento de la comunicación
X-WAY.
Esta sección contiene los siguientes apartados:
Apartado
Direccionamiento de una entidad de comunicación
Sistema de direccionamiento con lenguaje PL7
Tipo de direccionamiento
Direccionamiento de vías de comunicación de un procesador
Direccionamiento de un módulo de comunicación TSX SCY 21600/21601
Ejemplos de direccionamiento en la estación: direccionamiento Uni-telway
Ejemplos de direccionamiento en la estación: direccionamiento FIPIO
Ejemplos de ajuste de dirección entre estaciones
Página
22
35012341.02 07/2008
Direccionamiento
Direccionamiento de una entidad de comunicación
Presentación
Direccionamiento
En una arquitectura X-WAY, cada estación se identifica por una dirección única compuesta de un número de red y un número de estación.
En el interior de una estación, a cada entidad de comunicación le dirige, asimismo, una dirección topológica que determina su ruta de acceso.
El direccionamiento tiene la forma:
ADR#{n.s}xy.i.j
La siguiente tabla describe los diferentes parámetros de direccionamiento:
Parámetro
{n.s} xy.i.j
Descripción z z corresponde al direccionamiento X-WAY n: indica el número de red.
s: indica el número de estación.
z z corresponde a la dirección topológica z xy: indica, respectivamente, el número del rack y del módulo
(corresponde a la posición geográfica del módulo).
i: indica el número de la vía j: indica la dirección del equipo destinatario (número esclavo...).
Ejemplo
Nota: Si el número del rack es diferente de 0, el número del módulo se introduce con dos cifras (ejemplos: 05, 10, ...).
El ejemplo concierne al esclavo 2 de la vía 1 del módulo presente en el emplazamiento 5 del rack 7 de la estación 3 en la red 20:
ADR#{20.3}705.1.2
35012341.02 07/2008
23
Direccionamiento
Sistema de direccionamiento con lenguaje PL7
Presentación
Palabras clave
Se utilizan palabras clave para facilitar el acceso a ciertas entidades de comunicación (servidor UNI-TE, aplicación PL7, etc.) o para realizar intercambios en difusión.
Estos cambios se efectúan mediante funciones de comunicación que se describen en el capítulo siguiente.
Las palabras clave son: z z z la palabra clave SYS permite acceder al servidor UNI-TE de la unidad central, de una vía, de un módulo de comunicación, etc.
la palabra clave APP permite acceder a la aplicación PL7 de una estación.
la palabra clave ALL se define para describir una difusión. En el caso de un móduloTSX SCY 11601, la palabra clave es 0 . Puede sustituir uno de los elementos de una dirección topológica. El nivel de difusión se define en función de la ubicación de la palabra clave ALL o 0 en la dirección: z al asignarse al número de red, la difusión se realiza en todas las estaciones z de la red seleccionada (por ejemplo: 2.ALL
permite acceder a todas las estaciones conectadas a la red 2), al asignarse al número de estación, la difusión se realiza en todas las entidades conectadas a las vías de comunicación dentro de las estaciones
(por ejemplo: 2.ALL
permite acceder a todas las entidades de comunicación de la estación 4 de la red 2).
Nota: Cuando la aplicación emisora desea comunicarse con un bloque función de texto de la aplicación PL7-2 o PL7-3 de un autómata TSX serie 7, la palabra clave debe ser APP.num
o num , que corresponde al número de bloque de texto destinatario del intercambio.
24
35012341.02 07/2008
Direccionamiento
Tipo de direccionamiento
Presentación
Direcciones locales
Las siguientes tablas enumeran los distintos tipos de direccionamiento.
Las direcciones locales contienen las direcciones topológicas y las direcciones de esclavos en un bus.
Destinatario
Servidor UNI-TE de un Micro/Premium
Aplicación PL7 Micro/Junior/Pro
Aplicación PL7-3
Esclavo Uni-Telway
Esclavo Modbus
Enlace modo de caracteres
Servidor de un módulo
Servidor de un submódulo
Servidor de un equipo FIPIO
Dirección
SYS
APP
APP.numéro du bloc texte module.voie.numéro d´esclave module.voie.numéro d´esclave module.voie.SYS
module.SYS
module.voie.SYS
\module.voie.point de raccordement\SYS
Direcciones remotas
Las direcciones remotas corresponden a las direcciones de equipos conectados a una red.
Destinatario
Destinatario en una red remota
Destinatario en una red local
Dirección
{réseau.station}dirección local
{station}dirección local
Direcciones en difusión
Las direcciones en difusión son funciones de equipos destinatarios.
Destinatario
Difusión hacia todas las estaciones
Dirección
{réseau.ALL}dirección local
Difusión hacia todos los módulos
Difusión hacia todos los esclavos Modbus con un módulo TSX SCY 11601
ALL.SYS
Difusión hacia todos los esclavos Uni-telway o Modbus module.voie.ALL
module.voie.0
35012341.02 07/2008
25
Direccionamiento
Direccionamiento de vías de comunicación de un procesador
Presentación Los siguientes ejemplos muestran los diferentes tipos de direccionamieno asociados a las vías de comunicación de un procesador.
Los ejemplos se refieren a un procesador de tipo Premium.
Dependiendo de la configuración deseada, en el rack puede haber una alimentación de formato simple o doble que ocupará 1 ó 2 emplazamientos. Los módulos tienen una dirección geográfica que muestra la posición del módulo en el rack.
Con una alimentación de formato simple
La alimentación ocupa un emplazamiento. Las vías de comunicación del procesador podrán, por tanto, tener las siguientes direcciones:
Módulo 0. Vía 2: conector FIPIO (vía
Módulo 0. Vía 1: tarjeta PCMCIA (vía de recepción)
Módulo 0. Vía 0: conector terminal (vía
26
35012341.02 07/2008
Direccionamiento
Con una alimentación de formato simple
La alimentación ocupa dos emplazamientos. Las vías de comunicación del procesador podrán, por tanto, tener las siguientes direcciones:
Módulo 1. Vía 2: conector FIPIO (vía
Módulo 1. Vía 1: tarjeta PCMCIA (vía de recepción)
Módulo 1. Vía 0: conector terminal (vía
35012341.02 07/2008
27
Direccionamiento
Direccionamiento de un módulo de comunicación TSX SCY 21600/21601
Presentación Los siguientes ejemplos muestran los diferentes tipos de direccionamiento asociados a los módulos de comunicación TSX SCY 21600 y TSX SCY 21601.
Los ejemplos se refieren a un procesador de tipo Premium.
Nota: Se recuerda que estos tipos de módulo de comunicación están limitados en función del tipo de procesador. Consulte el manual de puesta en marcha para compatibilizar el número de vía de la función específica de comunicación.
Ejemplos
Módulo 0. Vía 0: conector terminal
(vía integrada)
Las vías de comunicación del módulo podrán tener las siguientes direcciones:
Rack 0
Módulo 5. Vía 0: enlace integrado
Módulo 0. Vía 1: tarjeta PCMCIA
(vía de recepción)
Rack 1
Módulo 5. Vía 1: tarjeta
Módulo 110. Vía
0: enlace
Módulo 110. Vía
1: tarjeta PCMCIA
Rack 7
Módulo 705. Vía 0: enlace integrado
Módulo 705. Vía 1: tarjeta
28
35012341.02 07/2008
Direccionamiento
Ejemplos de direccionamiento en la estación: direccionamiento Uni-telway
Presentación
Reglas de direccionamiento
Con este direccionamiento, una estación maestra puede acceder a diferentes esclavos conectados en un bus.
En los siguientes ejemplos, los esclavos están conectados a la estación maestra
(una estación con un procesador de tipo Premium) mediante un bus Uni-telway.
Véase
Comunicación por bus Uni-telway, p. 287 .
En esta configuración, el direccionamiento vale: z z z para la dirección del módulo: z z
Siempre 0 si la estación maestra es un autómata Micro de 0 a 710 si la estación maestra es un autómata Premium para la dirección de la vía: z 0 si la conexión se realiza a través del conector terminal z 0 si la conexión se realiza a través de enlace integrado de un módulo
TSX SCY 2160• z 1 si la conexión se realiza mediante una tarjeta PCMCIA para el esclavo: z de 1 a 98 si el esclavo se conecta a una tarjeta PCMCIA o al enlace integrado del módulo TSX SCY 2160•. En este caso, la estación maestra puede z reconocer hasta 98 esclavos.
de 1 a 8 si el esclavo se conecta a conector terminal. En este caso, la estación maestra puede reconocer hasta 8 esclavos.
35012341.02 07/2008
29
Direccionamiento
Conexión a través del conector terminal
Un equipo de dirección Ad0=8 está conectado al conector terminal de un Premium.
Maestro
Esclavo
Ad0 = 8
Direccionamiento del esclavo 8: ADR#0.0.8
Conexión a través del módulo TSX SCY
21600/21601
Un equipo de dirección Ad=1 está conectado al enlace integrado de un
TSX SCY 21600/21601 en la posición 2 en el rack.
Maestro
Esclavo
Ad0 = 1
Direccionamiento del esclavo 1: ADR#2.0.8
30
35012341.02 07/2008
Direccionamiento
Ejemplos de direccionamiento en la estación: direccionamiento FIPIO
Presentación
Reglas de direccionamiento
Los intercambios con el administrador son del tipo de cambios de variables o de mensajes. Véase (Vedere : PL7 Junior, Pro ; Manuale di implementazione delle funzioni specifichi volume 1).
La sintaxis de direccionamiento para acceder a un servidor de mensajería UNI-TE es la siguiente:
\ módulo . vía . punto de conexión \ SYS
En el caso de una comunicación a través de FIPIO, el direccionamiento vale: z z z para la dirección del módulo: z 0 si la estación maestra posee una alimentación de formato simple z 1 si la estación maestra posee una alimentación de formato doble para la dirección de la vía: siempre 2, ya que el enlace está integrado en el procesador para el punto de conexión: de 1 a 127, ya que es posible conectar hasta 127 equipos al bus
35012341.02 07/2008
31
Direccionamiento
Ejemplos En el ejemplo siguiente, el administrador se dirige al Premium en el punto de conexión 4 o al CCX 17 en el punto de conexión 8.
Direccionamiento del equipo 4: \0.2.4\SYS
Direccionamiento del equipo 8: \0.20,8\SYS
32
35012341.02 07/2008
Direccionamiento
Ejemplos de ajuste de dirección entre estaciones
Presentación
Ejemplo 1
Cuando se realiza un intercambio entre estaciones (entre dos estaciones de una misma red o de redes diferentes), la dirección debe indicar el número de red y el número de estación de la entidad de destino.
La configuración multired es la siguiente:
Red #1
Red #11 Red #13
Red #8
Red #21
35012341.02 07/2008
En el primer caso, la estación B se dirige al sistema de la estación A:
ADR#{21.1}SYS
En el segundo caso, la estación B se dirige a la estación C:
ADR#{1.2}5.0.56
33
Direccionamiento
Ejemplo 2
Estación 4
En el siguiente ejemplo, se propone acceder al sistema de un CCX17 conectado a un bus FIPIO (punto de conexión 6) y comunicarse con el bloque de texto TXT 8 de un autómata programable modelo 40 conectado a la red 2.
FIPWAY: Red #2
Estación 2
FIPIO
Comunicación con el bloque TXT
8
Red #3
Estación 1
FIPWAY
Estación 3
Comunicación con el sistema de CCX 17
Punto de conexión 6
La dirección del bloque de texto TXT 8 del autómata TSX 7 de la estación 4 es:
ADR#{2.4}APP.8
La dirección del sistema del CCX 17 es:
ADR#{2.4}\0.2.6\SYS
34
35012341.02 07/2008
Ejemplo 3
Direccionamiento
En los autómatas modelo TSX47-107, se accede al módulo de comunicación
Uni-telway (SCI), integrado en el procesador, a través de la vía 100 = 0.100.x.
La dirección es:
ADR#{2.4}\0.100.x
35012341.02 07/2008
35
Direccionamiento
2.2
Comunicación a partir de un terminal de programación
Presentación
Objeto de esta sección
Contenido
Esta sección presenta las reglas generales de direccionamiento y de comunicación a partir de un terminal de programación.
Esta sección contiene los siguientes apartados:
Apartado
Comunicación desde un terminal de programación
Cómo definir la dirección del autómata
Ejemplos de conexión en modo Uni-telway
Ejemplos de conexión remota en modo FIPIO o FIPWAY
Ejemplos de conexión remota en modo Uni-telway
Ejemplos de conexión distante en modo ETHWAY o en modo TCP/IP
Página
36
35012341.02 07/2008
Direccionamiento
Comunicación desde un terminal de programación
Presentación Al igual que en los autómatas Micro y Premium que se comunican a través de redes, es posible acceder a estas mismas estaciones a través de terminales de programación.
El acceso a un equipo remoto a través del terminal de programación precisa la definición de un controlador y de la dirección del equipo en el programa PL7. Es necesario conocer esta dirección para poder localizar un autómata de la red.
Por tanto, es necesario que, antes de cualquier comunicación, se configuren las direcciones de cada estación o equipo presente en el bus o en la red.
Las direcciones se pueden configurar: z z z mediante el programa PL7 para los autómatas Micro y Premium, físicamente (ejemplo: codificación de dirección en las cajas TSX SCA 62), mediante programas específicos.
Posibilidades de conexión
Un terminal de programación se puede conectar: z z z en modo Uni-telway, en modo FIPIO o FIPWAY, en modo TCP/IP.
35012341.02 07/2008
37
Direccionamiento
Cómo definir la dirección del autómata
Presentación
Procedimiento
Este procedimiento permite conectarse a un autómata remoto en un bus o en una red.
El procedimiento es el siguiente:
Etapa
1
2
Acción
Abrir el programa PL7
Seleccionar el comando AP
→
Definir la dirección del autómata...
.
Resultado:
Definir la dirección del autómata
Controlador
UNTLW01
Dirección
SYS
Aceptar Cancelar
?
3
4
5
Seleccionar el controlador en función del modo de comunicación.
Introducir la dirección del autómata al que se desea acceder.
Validar pulsando el botón Aceptar .
Observaciones Se propone el controlador UNTLW01 por defecto. Permite acceder a estaciones
únicamente en modo Uni-telway.
Para una conexión en modo FIPIO, seleccione el controlador FIP01 o FIP02 .
Para una conexión en modo ETHWAY, seleccione el controlador XIP01
La dirección por defecto es SYS . Esta dirección corresponde a una conexión en modo local para acceder al sistema del autómata.
Para una conexión remota, la dirección se deberá cambiar por la dirección de destino remota.
38
35012341.02 07/2008
Direccionamiento
Ejemplos de conexión en modo Uni-telway
Presentación
Conexión en modo local
En modo Uni-telway, las direcciones 1, 2 y 3 se reservan para el terminal de programación.
El terminal de programación se conecta en el conector TER o AUX del autómata.
Conexión a un esclavo en el conector terminal
En esta configuración, los valores por defecto son apropiados.
El autómata esclavo se conecta al maestro a través del conector TER y el terminal de programación está conectado al conector AUX.
Maestr
Esclavo Ad0 = 4
En esta configuración, la definición de la dirección del autómata es la siguiente: z z el controlador tiene un valor por defecto.
la dirección es 0.0.4
.
35012341.02 07/2008
39
Direccionamiento
Conexión a un esclavo con una tarjeta PCMCIA
El autómata esclavo se conecta al maestro a través de una tarjeta PCMCIA y el terminal de programación está conectado al conector TER o AUX.
Maestr
Esclavo Ad0 = 4
En esta configuración, la definición de la dirección del autómata es la siguiente: z z el controlador tiene un valor por defecto.
la dirección es 0.1.4
.
40
35012341.02 07/2008
Direccionamiento
Ejemplos de conexión remota en modo FIPIO o FIPWAY
Presentación Un terminal de programación se puede conectar a los autómatas en modo FIPIO o en modo FIPWAY.
En ambos casos, el terminal de programación debe estar provisto de: z z o bien un acoplador TSX FPC 10 con los controladores que se le asocian (todas las máquinas equipadas con bus PC AT), o bien un acoplador TSX FPC K200 con los controladores que se le asocian
(todas las máquinas equipadas con emplazamiento PCMCIA).
35012341.02 07/2008
41
Direccionamiento
Conexión en modo FIPIO
Para una comunicación en modo FIPIO, el punto de conexión es 63 para el terminal de programación.
\0.1.0\SYS
0
FIPIO
1
\0.1.4\SY
4
63
Para acceder a la estación 0, la definición de la dirección del autómata es la siguiente: z z el controlador tiene el valor FIP01 .
la dirección es \0.1.0\SYS .
Para acceder a la estación 4, la definición de la dirección del autómata es la siguiente: z z el controlador tiene el valor FIP01 .
la dirección es \0.1.4\SYS .
42
35012341.02 07/2008
Conexión en modo FIPWAY
Direccionamiento
Para una comunicación en modo FIPWAY, el terminal de programación posee su propia dirección.
FIPWAY red #1
S4
S1
S3
Para acceder a la estación 1, la definición de la dirección del autómata es la siguiente: z z el controlador tiene el valor FIP01 .
la dirección es {1.1}SYS .
35012341.02 07/2008
43
Direccionamiento
Ejemplos de conexión remota en modo Uni-telway
Presentación El terminal de programación accede a estaciones remotas conectadas a una red.
En esta configuración, el terminal de programación debe conectarse a un bus
Uni-telway. La estación maestra del bus Uni-telway debe conectarse directamente a la estación remota a través de una red, o bien a través de redes interpuestas.
Conexión por red simple
La estación maestra del bus Uni-telway está conectada directamente a la estación remota S1 a través de una red FIPWAY.
El terminal de programación se dirige al sistema de la estación remota S1.
Red #17
Maestro
En esta configuración, la definición de la dirección del autómata es la siguiente: z z el controlador está tiene un valor por defecto.
la dirección es {17.1}SYS .
44
35012341.02 07/2008
Direccionamiento
Conexión a través de redes interpuestas
Se puede acceder a la estación remota a través de varias redes.
El terminal de programación se conecta a una estación en modo Uni-telway y se dirige a los sistemas de las estaciones A y B.
1 ETHERNET Red #1 2
Red #11
3
B
4
FIPWAY
Red #12
5
Uni-telway
56
C
4
FIPWAY
Red #21
6
1
FIPWAY
A
Para acceder a la estación A, la definición de la dirección del autómata es la siguiente: z z el controlador tiene un valor por defecto.
la dirección es {21.1}SYS .
Para acceder a la estación B, la definición de la dirección del autómata es la siguiente: z z el controlador tiene un valor por defecto.
la dirección es {11.4}SYS .
35012341.02 07/2008
45
Direccionamiento
Ejemplos de conexión distante en modo ETHWAY o en modo TCP/IP
Presentación
Conexión en modo ETHWAY
Un terminal de programación puede conectarse a unos autómatas en modo
ETHWAY o en modo TCP/IP
Para comunicarse en modo ETHWAY con un terminal de programación, la tarjeta de red ETHERNET está asociada al driver ETHWAY01 o ETHWAY02 (posibilidad de tener dos casos).
En el momento de la configuración del driver ETHWAY01 , es necesario proporcionarle una dirección {red.estación} para la estación local.
46
Red de ETHWAY#1
1
2
3
Uni-telway
8
B
3 Red FIPWAY #4
4
A
Para acceder a la estación A, la definición de la dirección del autómata es la siguiente: z z el driver tiene el valor ETHWAY01 .
la dirección es {4.4}SYS .
Para acceder a la estación B, la definición de la dirección del autómata es la siguiente: z z el driver tiene el valor ETHWAY01 .
la dirección es {1,3}5.0.8
.
35012341.02 07/2008
Conexión en modo TCP/IP
Direccionamiento
Para comunicarse en modo TCP/IP con un terminal de programación, la tarjeta de red ETHERNET está asociada al driver XIP01 o XIP02 (posibilidad de tener dos casos).
Previamente, el driver XIP posee en su configuración las direcciones de las estaciones unidas al terminal de programación y debe iniciarse antes de cualquier comunicación X-WAY en TCP/ IP.
En el momento de la configuración del driver XIP, es necesario proporcionarle una dirección {red.estación} para la estación local.
35012341.02 07/2008 red ETHERNET #1
1
2
3
Uni-telway
8
B
3 red FIPWAY #4
4
A
Para acceder a la estación A, la definición de la dirección del autómata es la siguiente: z z el driver tiene el valor XIP01 .
la dirección es {4.4}SYS .
Para acceder a la estación B, la definición de la dirección del autómata es la siguiente: z z el driver tiene el valor XIP01 .
la dirección es {1,3}5.0.8
.
47
Direccionamiento
48
35012341.02 07/2008
Funciones de comunicación
3
Presentación
Objeto de este capítulo
Contenido:
Este capítulo presenta las funciones de comunicación.
Este capítulo contiene las siguientes secciones:
Sección
3.1
3.2
3.3
3.4
3.5
Apartado
Generalidades
Ayuda de introducción de las funciones de comunicación
Descripción de las diferentes funciones de comunicación
Características de comunicación
Objetos asociados a la comunicación
Página
35012341.02 07/2008
49
Funciones de comunicación
3.1
Generalidades
Presentación
Objeto de esta sección
Contenido
Esta sección presenta el principio y la estructura de las funciones de comunicación.
Esta sección contiene los siguientes apartados:
Apartado
Presentación de las herramientas de comunicación.
Estructura de las funciones de comunicación
Las funciones de comunicación
Dirección de destinatario
Estructura de los parámetros de gestión
Parámetros de gestión: confirmaciones de comunicación y de operación
Parámetros de gestión: Longitud y Tiempo de espera
Rendimientos
Función servidor
Página
50
35012341.02 07/2008
Funciones de comunicación
Presentación de las herramientas de comunicación.
Presentación Todas las vías de comunicación X-WAY utilizan un servicio de mensajería para permitir el intercambio de datos.
La interfaz de lenguaje PL7 ofrece funciones de comunicación específicas que autorizan la emisión y/o recepción de mensajes hacia/o provenientes de una entidad de comunicación.
Las entidades destinatarias de un intercambio se pueden localizar tanto en una estación local como en una estación remota en una vía de comunicación o directamente en la unidad central.
Las funciones de comunicación ofrecen una interfaz independiente de la localización de la entidad destinataria y ocultan al usuario la codificación de las peticiones de comunicación. También garantizan una compatibilidad de comunicación con los autómatas TSX modelo 40, los TSX 17 y los autómatas serie
1000.
Nota: El tratamiento de las funciones de comunicación es asíncrono respecto al tratamiento de la tarea de aplicación que ha permitido activarlas. Las funciones de emisión/recepción de telegrama y de parada de operación son las únicas excepciones, ya que su ejecución es totalmente síncrona con la ejecución de la tarea de activación.
Se dice que una función de comunicación es síncrona cuando se ejecuta por completo durante la tarea autómata que la ha activado.
Se dice que una función es asíncrona cuando se ejecuta durante una o varias tareas autómatas después de que éstas la hubieran activado.
35012341.02 07/2008
51
Funciones de comunicación
Estructura de las funciones de comunicación
Presentación
Sintaxis
Una función de comunicación utiliza: z z z un parámetro de dirección, parámetros específicos de una operación de comunicación, parámetros de gestión.
La sintaxis de una función de comunicación se presenta de la siguiente forma:
Función (Dirección de destinatario, Parámetros específicos, Parámetros de gestión)
La siguiente tabla describe las diferentes entidades que constituyen una función:
Entidad
Función
Descripción corresponde al tipo de función de comunicación.
Dirección de destinatario indica la dirección del destinatario del intercambio.
Parámetros específicos dependen del tipo de función de comunicación. Se hace su descripción para cada función de comunicación.
Parámetros de gestión.
Los parámetros de gestión son comunes a todas las funciones de comunicación asíncronas. Se componen de: z un parámetro que da información sobre la actividad de la función, z un parámetro que precisa el número de intercambio que z identifica la transacción en curso, un parámetro que contiene la confirmación del intercambio
(confirmación de comunicación y confirmación de la z z operación), un parámetro de tiempo de espera que permite controlar la ausencia de respuestas, un parámetro de longitud que permite memorizar el número de bytes que se van a emitir o el número de bytes recibidos.
52
35012341.02 07/2008
Funciones de comunicación
Las funciones de comunicación
Presentación Estas funciones permiten la comunicación entre equipos. Algunas funciones son comunes a varios tipos de vía de comunicación. Otras pueden ser específicas de una sola función de comunicación.
Nota: El tratamiento de las funciones de comunicación es asíncrono en lo que respecta al tratamiento de la tarea de aplicación que ha permitido activarlas.
Únicamente las funciones de emisión/recepción de telegramas y de parada de operación son excepciones, ya que su ejecución es totalmente síncrona con la ejecución de la tarea de activación.
35012341.02 07/2008
53
Funciones de comunicación
Funciones de comunicación asíncrona
Se dice que una función de comunicación es asíncrona cuando se ejecuta durante una o varias tareas autómatas después de que ésta la hubiera activado.
La siguiente tabla presenta las funciones de comunicación cuya ejecución es asíncrona:
Función
READ_VAR
WRITE_VAR
SEND_REQ
DATA_EXCH
PRINT_CHAR
INPUT_CHAR
OUT_IN_CHAR
READ_GDATA
WRITE_GDATA
SERVER
READ_Asyn
WRITE_Asyn
Su función es...
la lectura de objetos de lenguaje de base: palabras, bits, palabras dobles, flotantes internos, palabras constantes, palabra y bit de sistema, temporizadores, monoestables, programadores cíclicos, registros, contadores.
la escritura de objetos de lenguaje de base: palabra, bit, palabra doble, flotante interno, palabra y bit de sistema.
la emisión de peticiones UNI-TE.
la emisión y/o pedido de recepción de datos.
la escritura de una cadena de caracteres.
la lectura de una cadena de caracteres.
la emisión de una cadena de caracteres y espera de una respuesta.
la lectura de los datos comunes Modbus Plus.
la escritura de los datos comunes Modbus Plus.
tratar las peticiones READ_VAR y WRITE_VAR en Modbus de manera inmediata (Servidor inmediato)..
la lectura de 1 K en mensajería.
la escritura de 1 K en mensajería.
Nota: Se recomienda activar las funciones asíncronas sobre flanco y no sobre estado.
54
35012341.02 07/2008
Funciones de comunicación síncrona
Funciones de comunicación
Se dice que una función de comunicación es síncrona cuando se ejecuta por completo durante la tarea autómata que la ha activado.
La siguiente tabla presenta las funciones de comunicación cuya ejecución es asíncrona:
Función
SEND_TLG
RCV_TLG
CANCEL
ROR1_ARB
SWAP
Su función es...
la emisión de un telegrama.
la recepción de un telegrama.
la parada de un intercambio en curso.
el desplazamiento hacia la derecha de un byte de una tabla.
la permutación de los bytes en una tabla de palabras.
Nota: Las funciones ROR1_ARB y SWAP no efectúan el tratamiento de comunicación, sino que resultan necesarias para tratar la respuesta de ciertas peticiones UNI-TE. Por ejemplo, lectura de una tabla de palabras con la función
SEND_REQ .
35012341.02 07/2008
55
Funciones de comunicación
READ_VAR
WRITE_VAR
SEND_REQ
DATA_EXCH
PRINT_CHAR
INPUT_CHAR
OUT_IN_CHAR
SEND_TLG
RCV_TLG
READ_GDATA
WRITE_GDATA
SERVER
WRITE_Asyn
READ_Asyn
Disponibilidad de las funciones según los protocolos
Función
La siguiente tabla describe los protocolos que soportan las funciones de comunicación:
FIPWAY FIPIO Modbus
-
-
-
-
-
-
-
-
X
-
-
X
X
X
-
-
-
-
-
X
X
X
X
X
X
X
X
X
-
-
-
-
-
-
-
-
X
-
-
X
X
X
Uni-telway Modo de caracteres
-
-
-
-
X
X
X
-
-
-
-
-
-
-
-
-
X
-
-
-
-
-
-
-
-
X
X
X
X
X
-
-
-
-
-
-
-
-
-
X
X
X
Modbus
Plus
X
-
-
X
X
X
X
X
X
TCP/IP
ETHWAY
-
-
-
TCP/IP
TCP/IP
Leyenda:
X
-
Sí
No
56
35012341.02 07/2008
Funciones de comunicación
Dirección de destinatario
Presentación Este parámetro indica la dirección del equipo destinatario del intercambio.
Se puede localizar: z z o bien por palabras internas (%MW) o por constantes internas (%KW), o bien se puede escribir directamente en valor inmediato.
Para facilitar la fase de preparación del intercambio, el lenguaje PL7 dispone de un operador que tiene por sintaxis ADR# que autoriza la asignación de un valor inmediato de tipo dirección en una tabla que siempre incluye seis palabras internas
(%MW) o seis palabras constantes (%KW) consecutivas. Véase Direccionamiento,
Ejemplo
%MWi:6:=ADR#{2.4}\0.2.4\SYS
35012341.02 07/2008
57
Funciones de comunicación
Estructura de los parámetros de gestión
Presentación
Estructura
Con un número de cuatro palabras internas (%MWk:4), estos parámetros identifican la dirección de los datos PL7 utilizados para controlar las funciones de comunicación.
El sistema gestiona las dos primeras palabras %MWk y %MWk+1.
El usuario se hará cargo de la gestión de las dos últimas palabras %MWk+2 y
%MWk+3.
Las cuatro palabras %MWk:4 respetan la estructura siguiente:
Número de la palabra
Datos gestionados por el sistema
%MWk
%MWk+1
Datos gestionados por el usuario
%MWk+2
%MWk+3
Byte más significativo Byte menos significativo
Número de intercambio Bit de actividad
Confirmación de operación
Tiempo de espera
Longitud
Confirmación de comunicación
Bit de actividad Este bit corresponde a %MWk:x0. Indica el estado de la ejecución de la función de comunicación.
Pasa a 1 cuando se inicia y vuelve a 0 al final de la ejecución.
Nota: En el flanco ascendente de %QWxy.i.0:X0, los intercambios en curso se detienen (parada de la función de comunicación), pero el bit de actividad permanece en 1 hasta el siguiente tiempo de espera.
Número de intercambio
Durante la emisión de una función de comunicación, el sistema asigna automáticamente un número que permite identificar el intercambio.
Este número permite detener, si fuera necesario, el intercambio en curso (mediante la función CANCEL ).
58
35012341.02 07/2008
Funciones de comunicación
Parámetros de gestión: confirmaciones de comunicación y de operación
Presentación Las confirmaciones de comunicación y de operación forman parte de los parámetros de gestión.
Nota: Se recomienda probar siempre las confirmaciones de las funciones de comunicación desde que termina su ejecución y antes de que se realice la próxima activación. En un arranque en frío, es necesario comprobar que el conjunto de los parámetros de gestión de las funciones de comunicación se vuelve a poner a 0.
35012341.02 07/2008
59
Funciones de comunicación
Confirmación de comunicación
Esta confirmación es común a todas las funciones. Es significativo cuando el valor del de actividad pasa de 1 a 0.
Las confirmaciones cuyo valor se encuentre entre 16#01 y 16#FE afectan a los errores que ha detectado el procesador que haya ejecutado la función.
Los diferentes valores de esta confirmación aparecen en la siguiente tabla:
16#0B
16#0C
16#0D
16#0E
16#0F
16#10
16#11
16#12
16#13
16#FF
Valor
16#00
16#01
16#02
16#03
16#04
16#05
16#06
16#07
16#08
16#09
16#0A
Confirmación de comunicación (byte menos significativo)
Intercambio correcto
Parada del intercambio en timeout
Parada del intercambio por demanda del usuario ( CANCEL )
Formato de dirección incorrecto
Dirección del destinatario incorrecta
Formato del parámetro de gestión incorrecto
Parámetros específicos incorrectos
Problema de emisión hacia el destinatario
Reservado
Tamaño del buffer de recepción insuficiente
Tamaño del buffer de emisión insuficiente
Ausencia de recursos de sistema del procesador
Número de intercambio incorrecto
No se ha recibido ningún telegrama
Longitud incorrecta
El servicio de telegrama no está configurado
El acoplador de red está ausente
Petición ausente
El servidor de aplicación ya está activo
Número de transacción UNI-TE V2 incorrecto
Mensaje rechazado
Nota: La función puede detectar un error en los parámetros antes de activar el intercambio. En este caso, el bit de actividad permanece a 0, se inicia la confirmación con los valores correspondientes al fallo.
60
35012341.02 07/2008
Funciones de comunicación
Confirmación de la operación
Este byte de confirmación, específico en cada función, precisa el resultado de la operación en la aplicación remota.
Sólo es significativo si la confirmación de comunicación tiene los valores: z z
16#00 (intercambio correcto),
16#FF (mensaje rechazado).
Si la confirmación de comunicación vale 16#00, la confirmación de la operación tiene los siguientes valores:
Valor
16#00
16#01
16#02
16#03
Confirmación de la operación más significativa)
Resultado positivo
Petición no tratada
Respuesta incorrecta
Reservado
Si la confirmación de comunicación vale 16#FF, la confirmación de la operación tiene los siguientes valores:
16#08
16#0B
16#0C
16#0D
16#0F
16#11
16#12
16#14
Valor
16#01
16#02
16#03
16#04
16#05
16#06
16#07
16#15
16#16
16#17
16#18
16#21
Confirmación de la operación más significativa
Falta de recursos hacia el procesador
Falta de recurso de línea
Equipo ausente o sin recurso (*)
Error de línea
Error de longitud
Vía de comunicación en fallo
Error de ajuste de dirección
Error de aplicación
Ausencia de recurso del sistema función de comunicación no activa
Destinatario ausente
Problema de acceso entre estaciones o vía no configurada
Formato de dirección no gestionado
Falta de recurso destinatario
Conexión no operativa (ejemplo: ETHERNET TCP/IP)
Falta de recurso en la vía local
Acceso no autorizado (ejemplo: ETHERNET TCP/IP)
Configuración de red incoherente (ejemplo: ETHERNET TCP/IP)
Conexión temporal no disponible
Servidor de aplicación en stop
35012341.02 07/2008
61
Funciones de comunicación
Valor Confirmación de la operación más significativa
Leyenda:
(*) Código gestionado únicamente por las tarjetas PCMCIA: TSX FPP20 y TSX
FPP10
62
35012341.02 07/2008
Funciones de comunicación
Parámetros de gestión: Longitud y Tiempo de espera
Presentación
Longitud
Estos dos parámetros correrán a su cargo.
El parámetro longitud se utiliza tanto para precisar el número de caracteres (en bytes) a emitir en el momento de una emisión como para memorizar el número de caracteres (en bytes) recibidos tras una recepción de mensaje.
Antes del inicio de algunas funciones de comunicación ( SEND_REQ , DATA_EXCH ,
PRINT_CHAR , SEND_TLG ), es obligatorio actualizar el parámetro longitud.
Nota: Para una función PRINT_CHAR , por ejemplo, el parámetro longitud
%MWk+3 antes de una emisión debe contener el número de bytes (caracteres) a transmitir. Al final de la emisión de los caracteres, contiene el número de bytes emitidos como información de comunicación. Si en la aplicación otra función utiliza la misma tabla de información con un número de bytes a emitir diferente de la función anterior, hay que inicializar imperativamente %MWk+3 con el nuevo número de bytes a transmitir. En caso contrario, %MWk+3 conserva el número de bytes emitidos por la función anterior.
35012341.02 07/2008
63
Funciones de comunicación
Tiempo de espera
El tiempo de espera determina el tiempo de espera máximo de la respuesta. La base de tiempo de este parámetro es 100 ms (el valor 0 corresponde con un valor de espera infinito).
Si el tiempo de espera ha transcurrido, el intercambio termina con un informe de error y la recepción de una respuesta tras el final del tiempo de espera es rechazada por el sistema.
Ejemplo
Lanzamiento de la función
Fin del tiempo de espera
Bit de actividad= 1
Activación del tiempo de espera
Puesta a cero del informe
Asignación del número de intercambio
Recepción de la respuesta
Bit de actividad = 0
Informe = 1
Bit de actividad = 0
Detención del tiempo de espera
Puesta a cero del informe
Nota: El valor del tiempo de espera de una función de comunicación debe ser suficiente para garantizar la recepción de la respuesta a la pregunta planteada.
Este tiempo depende del tipo de red y de la carga efectiva en el momento de la transacción.
Nota: Para las comunicaciones Modbusmaestras, el plazo de espera de la aplicación definido en las funciones de comunicación debe ser superior al plazo de espera de la pantalla de configuración multiplicada por el número de tentativas
(plazo de espera material).
64
35012341.02 07/2008
Funciones de comunicación
Rendimientos
Presentación Los rendimientos son los siguientes: z z z el número total de funciones de comunicación ejecutadas por cada tipo de procesadores, el número de función de comunicación por protocolo y por vía de comunicación, el tamaño máximo de la trama.
Número total de funciones de comunicación
Los autómatas Micro autorizan al máximo la ejecución simultánea: z z de 4 funciones de comunicación hacia la toma terminal (vía 0), de 4 funciones de comunicación hacia la tarjeta PCMCIA (vía 1).
Los autómatas TSX 57 10 autorizan al máximo la ejecución simultánea de
16 funciones de comunicación hacia el conjunto de sus vías de comunicación.
Los autómatas TSX 57 20 autorizan al máximo la ejecución simultánea de
32 funciones de comunicación hacia el conjunto de sus vías de comunicación.
Los autómatas TSX 57 25/30, PCX 57 35 y PMX 57 35 autorizan al máximo la ejecución simultánea de 48 funciones de comunicación hacia el conjunto de sus vías de comunicación.
Los autómatas TSX 57 40/45 y PMX 57 45 autorizan al máximo la ejecución simultánea de 64 funciones de comunicación hacia el conjunto de sus vías de comunicación.
35012341.02 07/2008
65
Funciones de comunicación
Capacidad de cada vía de comunicación
La tabla siguiente reagrupa las capacidades de cada vía de comunicación en función a tratar simultáneamente las transacciones dependiendo de las diferentes configuraciones.
Configuración Micro
Uni-telway maestro toma terminal 4
Uni-telway maestro PCMCIA o enlace SCY
Uni-telway esclavo cliente toma terminal
Uni-telway esclavo cliente PCMCIA o enlace
SCY
Uni-telway esclavo servidor toma terminal 4
Uni-telway esclavo servidor PCMCIA o enlace
SCY
Modbus toma terminal (1)
4
4
Modbus PCMCIA o enlace SCY 4
1
4
1
Modo caracteres de toma terminal
Modo caracteres PCMCIA o enlace SCY mensajes FIPWAY telegramas FIPWAY (2)
Modbus Plus
ETHERNET
1
4
4
1 (10 ms)
4
-
Leyenda:
(-)
(1)
(2)
Ninguna
TSX 57 10 TSX 57 20
4
8
1
1
4
6
1
8
8
-
8
1 (10 ms)
4
16
Sólo para los autómatas Micro
4
8
1
1
4
6
1
8
8
-
8
1 (10 ms)
4
16
8
1
1
TSX 57 25/30/40/45
PCX 57, PMX 57
4
4
6
1
8
8
-
8
1 (10 ms)
4
16
La tarjeta TSX FPP20 autoriza la emisión de un telegrama cada 10 ms.
Nota: Los rendimientos de las funciones de comunicación de los autómatas Micro y Premium disminuyen cuando aumenta el período de la tarea MAST, pero la capacidad por ciclo permanezca constante.
66
35012341.02 07/2008
Funciones de comunicación
Nota: La toma terminal de los autómatas Premium sólo soporta los formatos de 10 u 11 bits.
Tamaño máximo de la trama
El tamaño máximo de la trama depende de la vía de comunicación, del acoplador de comunicación y del tipo de función que realiza la mensajería.
Protocolo
Uni-telway
Modo caracteres
FIPWAY
Modbus
ETHWAY
TCP/IP
Modbus Plus
Vía
Toma terminal
TSX SCP 11• y TSX SCY 2160•
Toma terminal
TSX SCP 11• y TSX SCY 2160•
TSX FFP 20
TSX SCP 11• y TSX SCY 2160•
TSX MBP 100
Trama máxima en bytes
128
240
120
4096
128
256
256
1024
256
35012341.02 07/2008
67
Funciones de comunicación
Función servidor
Presentación
Ilustración
La función servidor permite responder a las peticiones que provienen de equipos clientes.
Los procesadores TSX 57 35, PCX 57 35, PMX 57 35 ofrecen dos servidores de peticiones: z z un servidor principal (preconizado para peticiones inferiores a 256 bytes), un servidor auxiliar (preconizado para peticiones hasta 1024 bytes),
Los dos servidores se pueden activar al mismo tiempo.
El siguiente gráfico representa las solicitudes de los servidores en el ciclo del autómata:
Entradas
Servidor principal
(servidor UNI-TE)
Tarea MAST
Tratamiento
Servidor auxiliar
(servidor asíncrono)
Salidas
68
35012341.02 07/2008
Funciones de comunicación
Servidor principal
Este servidor corresponde a la puerta 0 (servidor UNI-TE). Se activa al comienzo del ciclo MAST del autómata.
El tiempo de respuesta visto del autómata cliente depende del tiempo de ciclo del autómata servidor. Permite tratar hasta 4 peticiones simultáneas en cada ciclo del autómata.
Se soporta el conjunto de peticiones UNI-TE. El tamaño de la petición debe ser inferior a 256 bytes.
Esta entidad es dirigible a la dirección topológica SYS o {red.estación}SYS.
Servidor auxiliar Este servidor corresponde a la puerta 7 (servidor asíncrono). Sólo se activa con la tarea periódica al final del ciclo del autómata tras el tratamiento de la tarea MAST mientras se espera el comienzo del siguiente ciclo.
El comienzo del siguiente ciclo más prioritario podrá interrumpir una petición en curso. Por tanto, el acceso a este servidor está reservado a las aplicaciones que no requieren ninguna coherencia en los datos leídos o escritos.
El tiempo de respuesta aplicativo será esencialmente la función del tiempo del ciclo del autómata. El tamaño de la petición puede ser de 1024 bytes. No se puede acceder al servidor desde una función de comunicación. Éste trata las peticiones
READ / WRITE objeto (bit o palabra), Read objet list...
35012341.02 07/2008
69
Funciones de comunicación
3.2
Ayuda de introducción de las funciones de comunicación
Presentación
Objeto de esta sección
Contenido
Esta sección presenta la ayuda de introducción de las funciones de comunicación por el programa PL7.
Esta sección contiene los siguientes apartados:
Apartado
Ayuda a la introducción de funciones de comunicación
Modo de acceder a una instrucción específica de tipo función, método o procedimiento
Ayuda de introducción de la dirección
Página
70
35012341.02 07/2008
Funciones de comunicación
Ayuda a la introducción de funciones de comunicación
Presentación
Ilustración
Durante la programación, se puede acceder a una pantalla de ayuda a la introducción que permite mostrar todos los parámetros de una función de comunicación.
Esta ayuda se obtiene desde las funciones en biblioteca del programa PL7.
La siguiente ilustración muestra la pantalla de ayuda a la introducción de una función de comunicación.
WRITE_VAR
Parámetros
Dirección: ADR#0.0.6
Tipo de objeto de escritura:
Dirección del primer objeto a escribir:
N° de objeto consecutivos a escribir:
Datos de escritura:
%MW
%KD16
10
%MW10
Confirmación : %MW40
100
10
4
?
Tipos aceptados : %MWin (n=4)
Aceptar Cancelar
Nota: El número y el tipo de campos varían en función de la función de comunicación seleccionada.
Disponibilidad Esta pantalla está disponible para las siguientes funciones de comunicación: z z z z z z z z
DATA_EXCH
INPUT_CHAR
OUT_IN_CHAR
PRINT_CHAR
READ_VAR
SEND_REQ
SEND_TLG
WRITE_VAR
35012341.02 07/2008
71
Funciones de comunicación
Modo de acceder a una instrucción específica de tipo función, método o procedimiento
Presentación El acceso a la introducción de la función específica se puede realizar: z z por introducción directa de la instrucción y de sus parámetros en un bloque de operación, por la función de ayuda a la introducción accesible en los editores de programa
(LD, IL, ST).
72
35012341.02 07/2008
Funciones de comunicación
Modo de llamar a una función
Etapa
1
2
35012341.02 07/2008
3
4
5
6
7
Acción
Acceda al editor deseado.
z z z
Seleccione, según el editor, uno de los métodos siguientes para abrir la biblioteca de funciones.
Pulse Mayús + F8 (editores LD, IL, ST).
Haga clic en el icono (editor LD).
Seleccione el comando
(editores IL, ST).
Servicios
→
Introducir la llamada de una función
Observación: Aparece la biblioteca de funciones.
PL7 : Biblioteca de funciones
EF
Informaciones sobre funciones Parámetros DETALLES.
Familia V.Bib V.Apl
Cadenas de caracteres 2.00 -
Cde de interpolación
Cde de movimiento
Communicación
Formato de llamada
1.0
2.00 -
3.07 -
-
Nombre
SMOVE
Parámetros de METODO
Nomb Típo
Vía
NRUN WORD
G9 WORD
Natur.
MAIN Vía
IN
IN
Comentario
Núméro de movimiento
G9
Comentario
Comando de moviemiento
Familia
%CH103.2
01
90
?
automático
Visualización de llamada
SMOVE %CH103.2 ( 01.90.01.10000000.20000.0 )
Aceptar Cancelar
Seleccione la función en el campo Familia .
Seleccione la instrucción en el campo Nombre .
Muchas instrucciones tienen una pantalla de ayuda a la introducción personalizada.
Acceda a esta pantalla haciendo clic en el botón Detalle .
Introduzca cada parámetro de la instrucción (cada instrucción aparece en la documentación de la función específica correspondiente): z en la pantalla personalizada o z en el campo Zona de introduccción que se encuentra en la pantalla
Funciones en biblioteca . Para ello, debe estar seleccionado el tema
Parámetro en el campo Informaciones sobre funciones .
Valide pulsando Aceptar .
73
Funciones de comunicación
Ayuda de introducción de la dirección
Presentación Para facilitar la introducción de la dirección se propone una ayuda.
Esta pantalla hace una descripción de la arquitectura en la que se integra y genera la función de comunicación.
Al mostrar los campos de esta descripción, la dirección se genera automáticamente.
Cómo acceder a la ayuda.
Cuando se introducen los parámetros de la función de comunicación, se puede acceder a la ayuda de introducción de la dirección de la siguiente manera:
Etapa
1
Acción
Seleccione el siguiente botón:
?
Ilustración La siguiente ilustración muestra la pantalla de ayuda de introducción de una dirección para una función de comunicación.
Ayuda de introducción de dirección
Modo
Local Remoto
Nivel de red
Elección de red
Numéro: 0 Elección de estación
Numéro: 0
Nivel de estación
Estación de destinatario: TSX37
Ir a Módulo
Dirección generada
ADR#I0.0I.0.0.1
Tipo : TSX37
Módulo
Sistema
Aplicación
Rack :
Módulo :
Via 0
Via 1
0
0
Tipo
Maestro
Esclavo
Adm. de FIP
Agente de FIP
Nivel de equipo
Equipo de destinatario
Difusión
Esclavo nùm: 1
Protocolo: UNI_TELWAY
Tipo
Maestro
Esclavo
Adm. de FIP
Agente de FIP
Aceptar Cancelar
74
35012341.02 07/2008
Modo
Nivel de red
Funciones de comunicación
El primer parámetro es el Modo . Permite seleccionar una comunicación: z z local (comunicación a través de bus), remota (comunicación a través de red).
Sólo para las comunicaciones remotas, el nivel de red permite: z z z la introducción del número de red, la introducción del número de estación, la selección del tipo de estación.
Nivel de estación Este parámetro permite, según la función de comunicación, seleccionar el tipo de intercambio: z z z la casilla Aplicación selecciona un intercambio con una aplicación PL7
(correspondiente al direccionamiento APP).
la casilla Sistema selecciona el sistema del autómata de la estación designada por el nivel de red (correspondiente a la dirección SYS).
la casilla Módulo significa que le equipo destinatario está conectado a la estación por un enlace (Uni-telway, Modbus, Modbus Plus o FIPIO). Este caso necesita mostrar: z la posición del módulo que soporta este enlace, z el tipo de módulo.
Protocolo
Nivel de equipo
El campo Protocolo define el protocolo de intercambio entre la estación de la red y el equipo destinatario del intercambio.
Este parámetro permite precisar: z z el tipo de equipo destinatario, la dirección de este equipo.
Limitaciones En la pantalla de ayuda de introducción de la dirección, algunas comunicaciones
(desde un esclavo Uni-telway) precisan codificar la dirección del destinatario en el buffer de emisión. Véase
Emisión de peticiones UNI-TE : SEND_REQ, p. 102 .
La pantalla de ayuda permite introducir por completo la parte correspondiente a
ADR# previniendo al usuario de que tiene que codificar el buffer complementario.
La codificación de las direcciones de las estaciones remotas sólo la soportan los siguiente equipos: TSX 17, TSX 37, TSX 47-107, TSX 57.
Para los terceros equipos sólo se propone la introducción de un número de puerta.
En los demás casos, la introducción de la dirección se deberá hacer manualmente.
35012341.02 07/2008
75
Funciones de comunicación
3.3
Descripción de las diferentes funciones de comunicación
Presentación
Objeto de esta sección
Contenido
Esta sección presenta cada una de las funciones de comunicación.
Esta sección contiene los siguientes apartados:
Apartado
Lectura de objetos estándar: READ_VAR
Lectura de objetos estándares: pantalla de ayuda de introducción
Lectura de objetos estándares: ejemplo de utilización
Lectura de objetos estándares: ejemplo de utilización en redes
Lectura de objetos estándar: ejemplo de intercambio de variables con control de parámetros
Lectura de objetos estándares: precisión de la lectura de bits
Lectura de objetos estándares: lectura de los parámetros actuales de un temporizador
Lectura de objetos estándares: lectura de los parámetros actuales de un monoestable
Página
Escritura de objetos estándar: WRITE_VAR
Escritura de objetos estándar: pantalla de ayuda a la introducción
Escritura de objetos estándares: ejemplo de utilización
Escritura de objetos estándares: ejemplo de utilización en redes
Escritura de objetos estándares: ejemplo de intercambio de variables con control de parámetros
Emisión de peticiones UNI-TE : SEND_REQ
Emisión de peticiones UNI-TE: pantalla de ayuda de introducción
Emisión de peticiones UNI-TE: ejemplo de utilización en redes
Emisión de peticiones UNI-TE: Lista de peticiones
Intercambio de datos de tipo texto: DATA_EXCH
Intercambio de datos de tipo texto: pantalla de ayuda de introducción
Intercambio de datos de tipo de texto: ejemplos de utilización
Intercambio de datos de tipo de texto: ejemplos de uso con un Altivar
76
35012341.02 07/2008
35012341.02 07/2008
Funciones de comunicación
Apartado
Emisión de un telegrama: SEND_TLG
Emisión de un telegrama: pantalla de ayuda a la introducción
Emisión de un telegrama: ejemplo de utilización
Recepción de un telegrama: RCV_TLG
Recepción de un telegrama: ejemplo de utilización
Escritura de una cadena de caracteres: PRINT_CHAR
Escritura de una cadena de caracteres: pantalla de ayuda de introducción
Escritura de una cadena de caracteres: ejemplo de utilización
Lectura de una cadena de caracteres: INPUT_CHAR
Lectura de una cadena de caracteres: pantalla de ayuda de introducción
Lectura de una cadena de caracteres: ejemplo de utilización
Emisión/recepción de una cadena de caracteres: OUT_IN_CHAR
Emisión/recepción de una cadena de caracteres: pantalla de ayuda de introducción
Emisión/recepción de una cadena de caracteres: ejemplo de utilización
Interrupción de un intercambio en curso: CANCEL
Interrupción de un intercambio en curso: ejemplo de utilización
Desplazamiento de un byte a la derecha en una tabla: ROR1_ARB
Desplazamiento de un byte hacia la derecha en una tabla: ejemplo de utilización
Permutación de los bytes en una tabla de palabras: SWAP
Lectura de datos comunes Modbus Plus: READ_GDATA
Escritura de datos comunes Modbus Plus: WRITE_GDATA
Servidor inmediato: SERVER
Servidor inmediato: ejemplo de utilización
Servicios de mensajería asíncrona: WRITE_Asyn y READ_Asyn
Página
77
Funciones de comunicación
Lectura de objetos estándar: READ_VAR
Presentación La función READ_VAR permite leer el valor de uno o más objetos de lenguaje: z z
Bit interno, palabra interna, bit de sistema, palabra de sistema, palabra constante, palabra doble interna, palabra doble constante.
Objetos estructurados (temporizador, monoestable, contador, registros, programador cíclico).
Estos objetos deberán ser siempre consecutivos. Pueden localizarse en una unidad central remota o en un equipo conectado a una vía de comunicación del tipo
ETHERNET TCP/IP, FIPWAY, UNI-TELWAY, conector terminal, Modbus, Modbus
Plus, Modem.
La respuesta debe contener un número de bytes máximo que dependerá del protocolo y del tipo de producto del destinatario. Consulte
.
Cuando acabe la operación de lectura, la longitud de los datos recibidos se memoriza en la palabra 4 del parámetro de gestión. Consulte Estructura de los
.
La función READ_VAR puede leer hasta 1.000 bits consecutivos en un equipo remoto, independientemente del equipo que sea y del protocolo que se utilice
(UNI-TELWAY o Modbus/Jbus).
Nota: Para leer más de 1.000 bits es necesario utilizar la función SEND_REQ .
Nótese que los autómatas TSX 07, TSX 37 y TSX 57 no pueden enviar más de
1.000 bits siguiendo una demanda de lectura.
78
35012341.02 07/2008
Sintaxis
Funciones de comunicación
La sintaxis de la función de comunicación READ_VAR se presenta en la forma siguiente:
READ_VAR(ADR#0.0.6, ‘%MW’, 100, 10, %MW10:10, %MW40:4)
La tabla siguiente describe los diferentes parámetros de la función.
Parámetro
ADR#0.0.6
‘%MW’
100
10
%MW10:10
%MW40:4
Descripción
Dirección de la entidad destinataria del intercambio. Las direcciones siguientes {Réseau.Station}APP, {Réseau.Station}APP.num y las direcciones en difusión (ALL) están prohibidas en este campo.
z z z z z z z z z z z z z z z
Cadena de caracteres que especifica el tipo de objeto de lectura:
%I: bit de entrada externa
%IW: palabra de entrada externa
%M: bit interno
%MW: palabra interna
%S: bit de sistema
%SW: palabra de sistema
%KW: palabra constante
%MD: palabra doble interna
%KD: palabra doble constante
%T: temporizador (PL7-3)
%TM: temporizador (norma IEC-1131)
%MN: monoestable
%R: registro
%C: contador
%DR: programador cíclico
Palabra doble que indica el índice del primer objeto de lectura.
Palabra que especifica el número de objetos de lectura:
Tabla de palabras que contiene el valor de los objetos leídos.
Parámetros de gestión. La confirmación de la operación toma uno de los siguientes valores: z z z z
16#00: operación de lectura correcta
16#01: error de operación
16#02: respuesta incorrecta
16#03: tamaño de la respuesta incoherente
Nota: No es necesario inicializar el parámetro de longitud antes de iniciar la función.
En Modbus, sólo se pueden utilizar los objetos %M y %MW.
35012341.02 07/2008
79
Funciones de comunicación
Reglas de uso En PL7, la entrada de los tipos de objeto debe ser coherente. La escritura se debe realizar con todas las letras en minúscula o en mayúscula. De lo contrario, la función reenvía una confirmación igual a 16#06 (parámetros específicos incorrectos).
Para los autómatas Micro o Premium, el acceso en lectura de bits internos
(mediante UNI-TELWAY) tiene la siguiente particularidad: z z z
El valor de forzado de bits se devuelve en la respuesta.
La lectura de 1 bit incluye, por lo tanto, dos bytes de respuesta: z z
El primero contiene el valor de 8 bits a partir del que se ha solicitado.
El segundo contiene la indicación de forzado de esos bits.
Para leer uno de los últimos 8 bits de la memoria es obligatorio leer los 8 últimos; de lo contrario, la función reenviará una confirmación de la operación 16#01.
Nota: En el tamaño de la tabla de recepción, tenga previstos los bytes de indicación de forzado. De lo contrario, se producirá un retorno de falla de código
16#03 en la confirmación.
80
35012341.02 07/2008
Funciones de comunicación
Intercambios simultáneos
Configuración
La siguiente tabla indica las capacidades de cada vía de comunicación para tratar de forma simultánea las transacciones según las diferentes configuraciones de los autómatas Micro y Premium :
Micro TSX 57 10 TSX 57 20
4 4
TSX 57 23/30/40/
45/55, PCX 57,
PMX 57
TSX 57 46/56
4 8 Puerto de la terminal principal UNI-
TELWAY
4
Enlace PCMCIA o SCY principal UNI-
TELWAY
Puerto de la terminal esclavo de cliente
UNI-TELWAY
1
4
Enlace PCMCIA o SCY esclavo de cliente UNI-TELWAY
1
Puerto de la terminal esclavo de servidor
UNI-TELWAY
4
Enlace PCMCIA o SCY esclavo de servidor UNI-TELWAY
4
Puerto de la terminal Modbus
Enlace PCMCIA o SCY Modbus
Bloque de terminales modo carácter
Enlace PCMCIA o SCY modo carácter 4
PCMCIA CANopen -
Enlace PCMCIA o SCY Fipway 4
4
4
1
Modbus Plus
Ethernet
Ethernet integrado
4
-
-
8
1
1
4
6
8
10
8
-
8
1
4
16
-
8
1
1
4
6
8
10
8
-
8
1
4
16
-
8
1
1
4
6
8
10
8
-
8
1
4
16
-
8
8
1
4
6
8
10
8
-
8
1
4
16
64
35012341.02 07/2008
81
Funciones de comunicación
Lectura de objetos estándares: pantalla de ayuda de introducción
Presentación Para esta función de comunicación, usted podrá realizar una llamada a la pantalla de ayuda de introducción.
Parámetros de la función
Esta función soporta seis parámetros:
Parámetros Tipo de objetos
Dirección ADR#
%MWX:n
Tipo de objeto que se va a leer %MW
Dirección del primer objeto que se va a leer
%MDx
%KDx
Valor inmediato
Número de objetos consecutivos
Respuesta
Confirmación
%MWx
%KWx valor inmediato
%MWx:n
%MWx:4
-
-
Comentarios
Si usted introduce un valor directamente en el campo, el botón de ayuda de introducción de dirección se volverá gris.
Se le propone una lista de objetos.
En el %KDx, se muestra un campo de introducción del valor.
En el %KWx, se muestra un campo de introducción del valor.
Ejemplo
Nota: Se aceptan los símbolos.
La siguiente pantalla muestra un ejemplo de introducción de la función:
READ_VAR
Parámetros
Dirección:
Tipo de objeto a leer
Direccióon del primer objeto a leer:
N° de objetos consecutivo a leer:
Area de recepción:
Confirmación:
ADR#0.0.6
%MW
%KD16
10
%MW10
%MW40
100
10
4
Tipos aceptados : %MWin (n=4)
?
Aceptar Cancelar
82
35012341.02 07/2008
Funciones de comunicación
Lectura de objetos estándares: ejemplo de utilización
Presentación
Ilustración
El ejemplo se refiere a la lectura por parte de la estación maestra de las palabras internas de %MW100 a %MW109 de la estación de dirección 6 en el bus Uni-telway.
El valor de las palabras leídas se debe ordenar a partir de la palabra interna
%MW10 y los parámetros de gestión se implantan desde %MW40.
Las dos palabras está conectadas por el bus Uni-telway.
Premium master Esclavo
Emisión
Ad0 = 6
Uni-telway
La programación de la función es la siguiente:
%I3.0
P
%MW40:x0
OPERATE
(1)
(1) READ_VAR(ADR#0.0.6, ‘%MW’, 100, 10, %MW10:10, %MW40:4)
Parámetros de la petición:
Parámetros
ADR#0.0.6
‘%MW’
100
10
%MW10:10
%MW40:4
Descripción z z z
0: módulo
0: vía 0
6: dirección emisora Ad0
Tipo de objeto (palabra interna) dirección del primer objeto
Número de objetos consecutivos
Contenido de la respuesta
Confirmación
35012341.02 07/2008
83
Funciones de comunicación
Lectura de objetos estándares: ejemplo de utilización en redes
Presentación
Ilustración
El ejemplo se refiere a la lectura de una tabla de 5 palabras %MW0 a %MW4 del esclavo Uni-telway de dirección de red 20, estación 1, acoplador de comunicación
TSX SCM 2116 en el emplazamiento 5, vía en el acoplador de comunicación 1, dirección de servidor Ad0 = 3.
Las dos estaciones están conectadas mediante una red FIPWAY.
TSX 87
Premium
{20.1}
Uni-telway
FIPWAY red #20
{20.2}
Ad0 = 3
Ad0 = 1
84
35012341.02 07/2008
Emisión
Funciones de comunicación
La programación de la función es la siguiente:
%I3.1
P
%MW50:x0
OPERATE
(1)
(1) READ_VAR(ADR#{20.1}5.1.3, ‘%MW’, 0, 5, %MW20:5, %MW50:4)
Parámetros de la petición:
Parámetros
ADR#{20.1}5.1.3
‘%MW’
0
5
%MW20:5
%MW50:4
Descripción z z z z
{20.1}: red 20, estación 1
5: módulo
1: vía 1
3: dirección emisora Ad0
Tipo de objeto (palabra interna) dirección del primer objeto
Número de objetos consecutivos
Contenido de la respuesta
Confirmación
35012341.02 07/2008
85
Funciones de comunicación
Lectura de objetos estándar: ejemplo de intercambio de variables con control de parámetros
Presentación El ejemplo que aparece a continuación ilustra la función de comunicación
READ_VAR con un control de los parámetros de gestión.
Programación de la función
Lectura de una variable
%M21 %I1.2
OPERATE
%MW210:4:=0
OPERATE
%MW212:=50
OPERATE
(1)
%M21
S z z
(1) READ_VAR(ADR#3.1.7, ‘%MW’, 20, 1, %MW1701:1, %MW210:4) z el bit de entradas %I1.2 permite controlar la función.
el bit interno %M21 permite probar la actividad de la función.
z el primer bloque OPERATE permite inicializar los parámetros de gestión.
el segundo bloque OPERATE permite inicializar el valor del timeout a 5 s.
86
35012341.02 07/2008
Funciones de comunicación
Programación del control
Control del intercambio
%M21 %MW210:x0
COMPARE
EN >
%MW211
=
0
<
<>
OPERATE
INC %MW214
OPERATE
INC %MW215
%M21
R
%Q2,2
S
OPERATE
INC %MW216
OPERATE
%MW217:=%MW211 z z z z z la palabra interna %MW214 contabiliza el número de intercambios.
la palabra interna %MW215 contabiliza el número de intercambios correctos.
la palabra interna %MW216 contabiliza en número de intercambios en error.
la palabra interna %MW217 memoriza el mensaje de error.
el bit de salida externa %Q2.2 permite realizar la señalización externa de un fallo de intercambio.
35012341.02 07/2008
87
Funciones de comunicación
Lectura de objetos estándares: precisión de la lectura de bits
Presentación
Lectura de 32 bits internos
Los siguientes ejemplos ilustran la función de comunicación READ_VAR para la lectura de bits.
La sintaxis de la función para leer bits internos es la siguiente:
READ_VAR(ADR#{20.1}5.1.3, ‘%MW’, 0, 32, %MW20:4, %MW50:4)
La tabla de recepción debe constar de 8 bytes (4 palabras), 4 bytes para el valor y
4 bytes para indicar el forzado.
Valor
Forzado
%MW100
%MW101
%MW102
%MW103
0000
1111
0000
0000
0000
1111
0000
0000
1100
0000
0101
0000
1100
1111
0101
1111
Hay forzado cuando hay un indicador a 1 y el valor de forzado es el del bit correspondiente leído.
Ejemplo
Byte 0
0
0
1
1
1
1
0
0
Valor de los bits Forzado de los bits
1
0
1
0
1
0
1
0
Descripción
El bit está forzado con el valor 0.
Le bit no está forzado.
El bit está forzado con el valor 1.
El bit no está forzado.
El bit está forzado con el valor 0.
El bit no está forzado.
El bit está forzado con el valor 1.
El bit no está forzado.
88
35012341.02 07/2008
Lectura de 18 bits internos
%MW101 0000
Funciones de comunicación
La sintaxis de la función para leer bits internos es la siguiente:
READ_VAR(ADR#{20.1}5.1.3, ‘%MW’, 0, 18, %MW20:3, %MW50:4)
La tabla de recepción debe contener 3 palabras (ó 6 bytes). Así pues, para obtener el valor de los 18 bits, se necesitan 3 bytes (módulo 8 más próximo de 18) y 3 bytes más para contener el valor de forzado de los 18 bits.
Valor %MW100 0000 0000 1111 1111
Forzado 0000 0000 1111
%MW102 0000 1111 0000 0000
35012341.02 07/2008
89
Funciones de comunicación
Lectura de objetos estándares: lectura de los parámetros actuales de un temporizador
Presentación El siguiente ejemplo ilustra la función de comunicación READ_VAR para la lectura de los parámetros de un temporizador %T o %TM.
Lectura de un temporizador %T
La sintaxis de la función para leer un temporizador es la siguiente:
READ_VAR(ADR#{17.1}7.1.3, ‘%T’, 0, 1, %MW100:4, %MW50:4)
La tabla de recepción debe contener 8 bytes (ó 4 palabras).
%MW100
E8 01
Tipo de preselección
%MW101
0FG 03
Valor de preselección
%MW102
03 27
Valor actual
%MW103
00 00
Salida R
Salida D
Base de tiempo
Interpretación de los bytes leídos
Los bytes se interpretan de la siguiente manera:
03
00
00
Valor
01
03 E8
27 0F
Comentarios
Tipo de preselección (véase el manual de referencia)
Valor de preselección (1000)
Valor actual del temporizador (9999)
Base de tiempo (1 mn)
Valor actual de la salida R (0 ó 1)
Valor actual de la salida D (0 ó 1)
90
35012341.02 07/2008
Funciones de comunicación
Lectura de objetos estándares: lectura de los parámetros actuales de un monoestable
Presentación
Lectura de un monoestable
El siguiente ejemplo ilustra la función de comunicación READ_VAR para la lectura de los parámetros de un monoestable %MN.
La sintaxis de la función para leer un temporizador es la siguiente:
READ_VAR(ADR#{17.1}7.1.3, ‘%MN’, 0, 1, %MW100:4, %MW50:4)
La tabla de recepción debe contener 7 bytes (ó 4 palabras).
%MW100
D2 01
Tipo de preselección
%MW101
0FG 04
Valor de preselección
%MW102
03 00
Valor actual
%MW103
00
Salida R
Base de tiempo
Reglas de uso Si se leen los parámetros actuales de dos monoestables, los parámetros del segundo comienzan al final de los parámetros del primero a partir del byte 8. Por tanto, existe un desplazamiento de un byte que se deberá tener en cuanta durante la interpretación de los parámetros leídos.
Este caso es idéntico durante la lectura de los parámetros de los registros que se leen en un número impar de byte (9).
En este caso, si se efectúa una lectura de los parámetros de varias funciones consecutivas, habrá un desplazamiento de 1 byte hacia la izquierda para los parámetros pares respecto a los parámetros impares.
Este desplazamiento sólo tiene lugar cuando el número de bytes de los parámetros leídos es par.
35012341.02 07/2008
91
Funciones de comunicación
Escritura de objetos estándar: WRITE_VAR
Presentación La función WRITE_VAR permite escribir el valor o los valores de uno o varios objetos de lenguaje del mismo tipo (bit interno, palabra interna, palabra constante, bit de sistema, palabra de sistema, palabra doble interna, palabra doble constante).
Los objetos que se van a escribir deberán ser siempre consecutivos. Pueden localizarse en una unidad central remota o en un equipo conectado a una vía de comunicación del tipo UNI-TELWAY, conector terminal, FIPWAY, Modbus, Modbus
Plus o ETHWAY.
92
35012341.02 07/2008
Sintaxis
Funciones de comunicación
La sintaxis de la función de comunicación WRITE_VAR se presenta en la forma siguiente:
WRITE_VAR(ADR#0.0.6, ‘%MW’, 0, 50, %MW100:50, %MW50:4)
La tabla siguiente describe los diferentes parámetros de la función.
Parámetro
ADR#0.0.6
‘%MW’
0
50
%MW100:50
%MW50:4
Descripción
Dirección de la entidad destinataria del intercambio. Las direcciones siguientes {Réseau.Station}APP, {Réseau.Station}APP.num y las direcciones en difusión (ALL) están prohibidas en este campo.
z z z z z z z z z z z z z
Cadena de caracteres que especifica el tipo de objeto de lectura:
%M: bit interno
%MW: palabra interna
%S: bit de sistema
%SW: palabra de sistema
%KW: palabra constante
%MD: palabra doble interna
%KD: palabra doble constante
%T: temporizador (PL7-3)
%TM: temporizador (norma IEC-1131)
%MN: monoestable
%R: registro
%C: contador
%DR: programador cíclico
Palabra doble que indica el índice del primer objeto de escritura.
Palabra que especifica el número de objetos de escritura.
Tabla de palabras que contiene el valor de los objetos de emisión.
Parámetros de gestión. La confirmación de la operación toma uno de z z z los siguientes valores:
16#00: operación de lectura correcta
16#01: error de operación
16#02: respuesta incorrecta
Nota: El parámetro de longitud no debe inicializarse antes de iniciar la función.
En Modbus, sólo se pueden utilizar los objetos %M y %MW.
35012341.02 07/2008
93
Funciones de comunicación
Intercambios simultáneos
Configuración
La siguiente tabla indica las capacidades de cada vía de comunicación para tratar de forma simultánea las transacciones según las diferentes configuraciones de los autómatas Micro y Premium :
Micro TSX 57 10 TSX 57 20
4 4
TSX 57 23/30/40/
45/55, PCX 57,
PMX 57
4
TSX 57 46/56
8 Puerto de la terminal principal UNI-
TELWAY
Enlace PCMCIA o SCY principal UNI-
TELWAY
4
1
Puerto de la terminal esclavo de cliente
UNI-TELWAY
4
Enlace PCMCIA o SCY esclavo de cliente UNI-TELWAY
1
Puerto de la terminal esclavo de servidor
UNI-TELWAY
4
Enlace PCMCIA o SCY esclavo de servidor UNI-TELWAY
4
Puerto de la terminal Modbus
Enlace PCMCIA o SCY Modbus
Bloque de terminales modo carácter 1
Enlace PCMCIA o SCY modo carácter 4
4
4
PCMCIA CANopen
Enlace PCMCIA o SCY Fipway
Modbus Plus
Ethernet
Ethernet integrado
4
-
-
4
-
8
1
1
4
6
10
8
4
16
-
1
8
-
8
8
1
1
4
6
10
8
4
16
-
1
8
-
8
8
1
1
4
6
10
8
4
16
-
1
8
-
8
8
8
1
4
6
10
8
4
16
64
1
8
-
8
94
35012341.02 07/2008
Funciones de comunicación
Escritura de objetos estándar: pantalla de ayuda a la introducción
Presentación Para esta función de comunicación, se puede contar con el apoyo de la pantalla de ayuda a la introducción.
Parámetros de la función
Esta función soporta seis parámetros:
Parámetros Tipo de objetos
Dirección ADR#
%MWX:n
%MW Tipo de objeto de escritura
Dirección del primer objeto que se va a escribir
%MDx
%KDx
Valor inmediato
Número de objetos consecutivos que se va a escribir
%MWx
%KWx valor inmediato
Datos de escritura
Confirmación
%MWx:n
%MWx:4
Comentarios
Si se introduce un valor directamente en el campo, el botón de ayuda a la introducción de la ayuda se difuminará.
Se propone una lista de objetos.
En el %KDx, se muestra un cuadro de texto del valor.
En el %KWx, se muestra un cuadro de texto del valor.
-
-
Nota: Se aceptan los símbolos.
35012341.02 07/2008
95
Funciones de comunicación
Ejemplo La pantalla que aparece a continuación muestra un ejemplo de introducción de la función:
WRITE_VAR
Parámetros
Dirección: ADR#0.0.6
Tipo de objeto de escritura:
Dirección del primer objeto que se va a escribir:
Número de objetos consecutivos que se va a escribir :
Datos de escritura:
%MW
%KD16
10
%MW10
Confirmación:
10
4
?
Tipos aceptados: %KWin, %MWin, (n=6)
Dirección inmediata (ADR#)
Aceptar Cancelar
96
35012341.02 07/2008
Funciones de comunicación
Escritura de objetos estándares: ejemplo de utilización
Presentación
Ilustración
El ejemplo se refiere a la escritura por parte de la estación maestra de 50 palabras internas %MW0 a %MW49 en el esclavo de dirección 6 (Ad0=6). El valor de las palabras que se van a escribir se encuentra en las palabras internas %MW100 a
%MW149 de la estación maestra y los parámetros de gestión se implantan a partir de %MW50.
Las dos palabras está conectadas por el bus Uni-telway.
Premium master Esclavo
Emisión
Uni-telway Ad0 = 6
La programación de la función es la siguiente:
%I3.5
P
%MW50:x0
OPERATE
(1)
(1) WRITE_VAR(ADR#0.0.6, ‘%MW’, 0, 50, %MW100:50, %MW50:4)
Parámetros de la petición:
Parámetros
ADR#0.0.6
‘%MW’
0
50
%MW100:50
%MW50:4
Descripción z z z
0: módulo
0: vía 0
6: dirección emisora Ad0
Tipo de objeto (palabra interna) dirección del primer objeto
Número de objetos consecutivos
Contenido de la respuesta
Confirmación
35012341.02 07/2008
97
Funciones de comunicación
Escritura de objetos estándares: ejemplo de utilización en redes
Presentación
Ilustración
El ejemplo se refiere a la escritura de una tabla de 50 palabras %MW0 a %MW49 en el esclavo Uni-telway de dirección de red 20, estación 1, acoplador de comunicación TSX SCM 2116 en el emplazamiento 5, vía en el acoplador de comunicación 1, dirección de servidor Ad0 = 3. Los valores que se van a escribir se encuentran en las palabras %MW0 a %MW49 del emisor y los parámetros de gestión se implantan a partir de %MW 100.
Las dos estaciones están conectadas mediante una red FIPWAY.
TSX 87
Premium
{20.1}
Uni-telway
FIPWAY red 20
{20.2}
Ad0 = 3
Ad0 = 1
98
35012341.02 07/2008
Emisión
Funciones de comunicación
La programación de la función es la siguiente:
%I3.1
P
%MW100:x0
OPERATE
(1)
(1) WRITE_VAR(ADR#{20.1}5.1.3, ‘%MW’, 0, 50, %MW0:50, %MW100:4)
Parámetros de la petición:
Parámetros
ADR#{20.1}5.1.3
‘%MW’
0
50
%MW0:50
%MW100:4
Descripción z z z z
{20.1}: red 20, estación 1
5: módulo
1: vía 1
3: dirección servidor Ad0
Tipo de objeto (palabra interna) dirección del primer objeto
Número de objetos consecutivos
Valores que se van a escribir
Confirmación
35012341.02 07/2008
99
Funciones de comunicación
Escritura de objetos estándares: ejemplo de intercambio de variables con control de parámetros
Presentación El ejemplo siguiente ilustra la función de comunicación WRITE_VAR con un control de los parámetros de gestión.
Programación de la función
Escritura de una variable
%M20 %I1.2
OPERATE
%MW200:4:=0
OPERATE
INC %MW1700
OPERATE
%MW202:=50
OPERATE
(1)
%M20
S z z z z
(1) WRITE_VAR(ADR#3.1.7, ‘%MW’, 20, 1, %MW1700:1, %MW200:4)
El bit de entradas %I1.2 permite controlar la función.
El bit interno %M20 permite comprobar la actividad de la función.
El primer bloque OPERATE permite inicializar los parámetros de gestión.
El segundo bloque
%MW1700.
OPERATE permite incrementar el valor de la palabra z El tercer bloque OPERATE permite inicializar el valor del tiempo de espera a 5 s.
100
35012341.02 07/2008
Funciones de comunicación
Programación del control
Control del intercambio
%M2 %MW200:x
EN
%MW20
0
COMPARE
>
=
<
<>
OPERATE
INC %MW204
OPERATE
INC %MW205
%M20
R
OPERATE
INC %MW206
%Q2.2
S
OPERATE
%MW207:=%MW201 z z z z z
La palabra interna %MW204 compatibiliza el número de intercambios.
La palabra interna %MW205 compatibiliza el número de intercambios correctos.
La palabra interna %MW206 compatibiliza el número de intercambios con error.
La palabra interna %MW207 memoriza el mensaje de error.
El bit de salida externa %Q2.2 permite la señalización externa de un fallo de intercambio.
35012341.02 07/2008
101
Funciones de comunicación
Emisión de peticiones UNI-TE : SEND_REQ
Presentación La función SEND_REQ permite la codificación y la emisión de todas las peticiones
UNI-TE y Modbus/Jbus, así como la recepción de las respuestas asociadas.
Nota: En ciertos casos, es necesario reordenar los objetos recibidos por la función
SEND_REQ (véase Desplazamiento de un byte a la derecha en una tabla:
Los detalles de codificación de peticiones UNI-TE están incluidos en el documento
Manual de referencia de comunicación TSX DR NET, la codificación de peticiones
Modbus/Jbus están incluidos en el manual (TSX DG MDB).
102
35012341.02 07/2008
Sintaxis
Funciones de comunicación
La sintaxis de la función de comunicación SEND_REQ se presenta en la forma siguiente:
SEND_REQ(ADR#0.0.6, 15, %MW0:1, %MW150:24, %MW40:4)
La tabla siguiente describe los diferentes parámetros de la función.
Parámetro
ADR#0.0.6
15
%MW0:1
%MW150:24
%MW40:4
Descripción
Dirección de la entidad destinataria del intercambio. Las direcciones siguientes {Réseau.Station}APP, {Réseau.Station}APP.num y las direcciones en difusión (ALL) están prohibidas en este campo.
Este parámetro necesita el valor del código de petición conforme al estándar UNI-TE. Se encuentra predeterminado en decimal (ejemplo:
252 para la petición de datos no solicitados). Si el usuario desea codificar las peticiones en hexadecimal, el código de petición debe tener la siguiente sintaxis: 16# seguido del código de petición hexadecimal (ejemplo: 16#FC para la petición de datos no solicitados).
Datos de emisión. El tamaño de la tabla de palabras depende de la petición de envío.
Ésta debe tener una longitud mínima de una palabra, lo mismo si la petición no incluye datos particulares de transmisión (petición Run,
Stop, Identification, ...). La longitud de los datos de emisión debe ser memorizada en la cuarta palabra del parámetro de gestión (palabra de longitud) antes de la llamada de esta función.
Tabla de palabras conteniendo los datos de respuesta. Ésta debe tener una longitud mínima de una palabra, lo mismo si la petición no incluye datos particulares de recepción (petición de datos no solicitados). La longitud de los datos recibidos efectivamente se indica, al final del intercambio, en la cuarta palabra de parámetro de gestión.
z z z z
Parámetros de gestión. La confirmación de la operación toma uno de los siguientes valores:
16#00: operación correcta
16#02: respuesta incorrecta
16#FD: error de operación
Otro valor: z z
Código de petición + 16#30: en la respuesta positiva de ciertas peticiones
16#FE: en la respuesta positiva de ciertas peticiones z 16#FB: en la respuesta a una petición espejo
35012341.02 07/2008
103
Funciones de comunicación
Nota: La cuarta palabra de la tabla de parámetros de gestión corresponde al parámetro de la longitud. Éste tiene que contener, antes de la ejecución de la función, la longitud (en bytes) de los datos de emisión. Una vez ejecutada la petición, se actualiza ésta automáticamente y contendrá la longitud de la respuesta (en bytes).
La función SEND_REQ permite leer más de 1.000 bits en un equipamiento remoto.
Nótese que los autómatas TSX 07, TSX 37, TSX 57 no pueden devolver más de
1.000 bits siguiendo una demanda de lectura.
Intercambios simultáneos
Configuración
La siguiente tabla indica las capacidades de cada vía de comunicación para tratar de forma simultánea las transacciones según las diferentes configuraciones de los autómatas Micro y Premium :
Micro TSX 57 10 TSX 57 20
4 4
TSX 57 23/30/40/
45/55, PCX 57,
PMX 57
4
TSX 57 46/56
8 Puerto de la terminal principal UNI-
TELWAY
Enlace PCMCIA o SCY principal UNI-
TELWAY
Puerto de la terminal esclavo de cliente
UNI-TELWAY
Enlace PCMCIA o SCY esclavo de cliente UNI-TELWAY
4
1
4
1
Puerto de la terminal esclavo de servidor
UNI-TELWAY
4
Enlace PCMCIA o SCY esclavo de servidor UNI-TELWAY
4
Puerto de la terminal Modbus
Enlace PCMCIA o SCY Modbus
Bloque de terminales modo carácter
Enlace PCMCIA o SCY modo carácter 4
PCMCIA CANopen -
Enlace PCMCIA o SCY Fipway 4
4
4
1
Modbus Plus
Ethernet
Ethernet integrado
4
-
-
8
1
1
4
6
8
10
8
-
8
1
4
16
-
8
1
1
4
6
8
10
8
-
8
1
4
16
-
8
1
1
4
6
8
10
8
-
8
1
4
16
-
8
8
1
4
6
8
10
8
-
8
1
4
16
64
104
35012341.02 07/2008
Funciones de comunicación
Emisión de peticiones UNI-TE: pantalla de ayuda de introducción
Presentación Para esta función de comunicación, usted podrá realizar una llamada a la pantalla de ayuda de introducción.
Parámetros de la función
Parámetros
Dirección
Código de petición
Datos que se van a emitir.
Respuesta
Confirmación
Esta función soporta cinco parámetros:
Tipo de objetos
ADR#
%MWX:n
%MWx
%KWx valor inmediato
%MWx:n
%KWx:n
%MWx:n
%MWx:4
-
-
Comentarios
Si usted introduce un valor directamente en el campo, el botón de ayuda de introducción de dirección se volverá gris.
En el %KWx, se muestra un campo de introducción del valor.
-
Ejemplo
Nota: Se aceptan los símbolos.
La siguiente pantalla muestra un ejemplo de introducción de la función:
SEND_REQ
Parámetros
Dirección:
Código de petición:
Datos de emisión:
ADR#0.0.6
15
%MW0 1
?
Area de recepción:
Confirmación:
%MW150
%MW90
24
4
Aceptar Cancelar
35012341.02 07/2008
105
Funciones de comunicación
Emisión de peticiones UNI-TE: ejemplo de utilización en redes
Presentación
Ilustración
El ejemplo se refiere a la identificación por parte de la estación maestra {Red 20.
Estación 2} de la estación conectada a la red 20 estación 1 y con la dirección
Ad0 = 3 en Uni-telway. La petición de identificación tiene por código 15 en decimal
(o 0F en hexadecimal).
Las dos estaciones están conectadas mediante una red FIPWAY.
TSX 87
Premium
{20.1}
Uni-telway
FIPWAY red 20
{20.2}
Ad0 = 3
Ad0 = 1
106
35012341.02 07/2008
Emisión
Funciones de comunicación
La programación de la función es la siguiente:
%I3.2
P
%MW100:x0
OPERATE
(1)
(1) SEND_REQ(ADR#{20.1}5.1.3, 15, %MW0:1, %MW150:24, %MW100:4)
Parámetros de la petición:
Parámetros
ADR#{20.1}5.1.3
15
%MW0:1
%MW150:24
%MW100:4
Descripción z z z z
{20.1}: red 20, estación 1
5: módulo
1: vía 1
3: dirección servidor Ad0
Petición 15 (o 16#0F si la codificación está en hexadecimal)
Datos emitidos (por ejemplo: no hay datos que se vayan a emitir)
Contenido de la respuesta (recepción de 24 palabras)
Confirmación
Nota: Antes de cada inicio de la función, inicialice el parámetro de longitud (en el ejemplo: %MW103 = 0).
35012341.02 07/2008
107
Funciones de comunicación
Emisión de peticiones UNI-TE: Lista de peticiones
Presentación El protocolo UNI-TE permite: z z z z identificar y diagnosticar todos los equipos que disponen de un servidor UNI-TE.
mostrar un conjunto de servicios para acceder en modo lectura/escritura a los datos de tipo.
telecargar los datos entre equipos.
proteger un servidor para evitar los accesos simultáneos durante un período crítico.
Estos servicios se obtienen mediante la función SEND_REQ con una codificación de la petición UNI-TE que se va a emitir.
Peticiones de uso general
Nombre de la petición:
Estas peticiones permiten identificar y diagnosticar todos los tipos de equipos que disponen de un servidor UNI-TE.
IDENTIFICACIÓN
READ_CPU
PROTOCOLE_VERSION
MIRROR
Código de petición
16#0F
16#4F
16#30
Código de confirmación
16#3F
Comentario
16#7F
16#60 muestra la información z z z z gama de producto, tipo de función específica, tipo de producto, referencia de catálogo.
efectúa un diagnóstico de sistema de todo el equipo.
permite adaptar la versión del protocolo entre dos entidades comunicantes.
16#FA 16#FB comprueba el buen encaminamiento de la información transmitida entre dos equipos que se comunican.
108
35012341.02 07/2008
Funciones de comunicación
Acceso a los objetos estándares
Nombre de la petición:
Estas peticiones muestran un conjunto de servicios que permiten acceder en modo lectura/escritura a datos tales como bits y palabras internas, bits y palabras de sistema, flotantes, constantes y datos Grafcet.
READ_INTERNAL_BIT
WRITE_INTERNAL_BIT
READ_SYSTEM_BIT
WRITE_SYSTEM_BIT
READ_INTERNAL_WORD
WRITE_INTERNAL_WORD
READ_SYSTEM_WORD
WRITE_SYSTEM_WORD
READ_CONSTANT_WORD
FORCE_INTERNAL_BIT
READ_GRAFCET_BIT
Código de petición
Código de confirmación
Comentario
16#00
16#10
16#01
16#30
16#FE
16#31 permite leer el valor de un bit interno. permite leer el valor de un bit interno.
permite leer el valor de un bit de sistema.
16#11
16#04
16#14
16#06
16#15
16#05
16#1B
16#2A
16#FE
16#34
16#FE
16#36
16#FE
16#35
16#FE
16#5A permite escribir el valor de un bit de sistema.
permite leer el valor de una palabra interna. permite escribir el valor de una palabra interna.
permite leer el valor de una palabra de sistema.
permite escribir el valor de una palabra de sistema.
permite leer el valor de una palabra constante.
permite forzar un bit interno.
permite leer el estado de 127 etapas de un Grafcet.
Acceso a los objetos de un módulo E/S
Estas peticiones muestran un conjunto de servicios que permiten acceder en modo lectura/escritura a los datos de entradas/salidas de los módulos.
Nombre de la petición
READ_DIGITAL_MODULE_IMAGE
WRITE_DIGITAL_MODULE_IMAGE
Código de petición
16#49
16#4A
Código de confirmación
16#79
Comentario permite leer los bits de imágenes de las entradas/ salidas de un módulo Todo o Nada simple.
16#7A
READ_STATUS_MODULE
READ_IO_CHANNEL
16#44
16#43
16#74
16#73 permite escribir los bits de imágenes de las entradas/salidas de un módulo Todo o Nada simple.
permite identificar la estructura física y el estado completo de un equipo.
permite leer los objetos de las entradas/salidas de nivel de vía (datos de configuración, estado...).
WRITE_IO_CHANNEL 16#48 16#78 permite escribir los objetos de las entradas/salidas de nivel de vía (datos de configuración, estado...).
35012341.02 07/2008
109
Funciones de comunicación
Acceso a los objetos genéricos
Nombre de la petición
Estas peticiones muestran un conjunto de servicios de lectura/escritura en los objetos de tipo aplicación, sistema, gestión de red (contador de fallos...), gestión de equipo (datos de configuración...).
READ_OBJECT
WRITE_OBJECT
WRITE_GENERIC_OBJECT
READ_OBJECT_LIST
WRITE_OBJECT_LIST
ACTION_GENERIC_OBJECT
Código de petición
16#36
16#37
16#83
Código de confirmación
16#66
Comentario
16#FE
16#B3 permite leer uno o varios objetos consecutivos del mismo tipo. permite escribir uno o varios objetos consecutivos del mismo tipo. permite escribir todo o una parte de un objeto estructurado o de objetos simples.
16#38
16#39
16#9F
16#68
16#69
16#CF permite leer objetos de tipos diferentes en el seno de una misma petición.
permite escribir objetos de tipos diferentes en el seno de una misma petición.
permite administrar modos de funcionamiento, activar operaciones de comunicación particular...
Gestión de modos de funcionamiento
Nombre de la petición:
Estas peticiones muestran un conjunto de servicios que permiten actuar en los modos de funcionamiento de un procesador.
RUN
STOP
INIT
Código de petición
16#24
16#25
Código de confirmación
16#FE
Comentario permite iniciar la ejecución de las tareas de un procesador.
16#FE
16#33 16#63 permite parar la ejecución de las tareas de un procesador.
permite iniciar una reanudación en caliente o en frío.
110
35012341.02 07/2008
Funciones de comunicación
Transferencia de datos
Nombre de la petición
Estas peticiones muestran un conjunto de servicios que permiten telecargar o teledescargar datos entre equipos, así como transferir o comparar de datos en el seno de un mismo equipo.
OPEN_DOWNLOAD
WRITE_DOWNLOAD
CLOSE_DOWNLOAD
OPEN_UPLOAD
READ_UPLOAD
CLOSE_UPLOAD
BACKUP
Código de petición
Código de confirmación
Comentario
16#3A
16#3B
16#3C
16#3D
16#3E
16#6A
16#6B
16#6C
16#6D
16#6E permite inicializar una fase de carga de datos. permite telecargar un segmento de datos.
permite terminar una secuencia de carga.
16#3F
16#45
16#6F
16#75 permite inicializar una fase de guardado.
permite leer el contenido de un segmento del archivo que se está guardando.
permite terminar una secuencia de guardado.
permite comparar zonas de memoria o guardar zonas de memoria.
Gestión de semáforo
Nombre de la petición
Estas peticiones muestran un mecanismo de semáforos que permite proteger un servidor para evitar los accesos concurridos durante un período crítico.
RESERVE
RELEASE
I_AM_ALIVE
Código petición
Código de confirmación
Comentario
16#1D 16#FE
16#1E
16#2D
16#FE
16#FE permite a un cliente reservarse las funciones de un servidor global o parcialmente. permite a un cliente liberar el servidor reservado.
resulta indispensable para conseguir que el cliente mantenga la reserva de un servidor.
35012341.02 07/2008
111
Funciones de comunicación
Intercambio de datos de tipo texto: DATA_EXCH
Presentación La función DATA_EXCH permite la emisión de datos, la recepción de datos o el encadenamiento de una emisión y de una recepción.
Esta función se utiliza o bien para intercambiar datos entre dos aplicaciones PL7 o bien para emitir datos hacia un equipo que tenga un protocolo de aplicación específico.
112
35012341.02 07/2008
Sintaxis
Funciones de comunicación
La sintaxis de la función de comunicación DATA_EXCH se presenta de la siguiente forma:
DATA_EXCH(ADR#{20.2}APP, 2, %MW70:10, %MW80:1, %MW90:4)
La siguiente tabla describe los diferentes parámetros de la función.
Parámetro Descripción
ADR#{20.2}APP Dirección de la entidad destinataria del intercambio en modo emisión o dirección del emisor en modo recepción. Si la operación es de tipo intercambio, las direcciones en difusión (ALL) están prohibidas.
2
%MW70:10
%MW80:1
%MW900:4 z z
Tipo de operación
Este parámetro precisa la operación que se va a efectuar: z 1: la emisión va seguida de un pedido de espera de recepción (no utilizable en Uni-telway esclavo)
2: emisión simple
3: pedido de espera de recepción
Datos que se van a emitir (tabla de palabras que contienen la codificación completa).
Debe tener una longitud mínima de una palabra, aunque no se vaya a emitir ningún dato (operación de recepción). la cuarta palabra del parámetro de gestión (palabra de longitud) antes de iniciar esta función.
Tabla de palabras que contiene el valor de objetos recibidos.
Debe tener una longitud mínima de una palabra, aunque no se haya recibido ningún dato (operación de emisión). La longitud de los datos recibidos correctamente se indica (en bytes), al final del intercambio, en la cuarta palabra del parámetro de gestión.
Parámetros de gestión. La confirmación de la operación toma uno de los siguientes valores: z z z
16#00: operación correcta
16#02: operación incorrecta
16#03: tamaño de la respuesta incorrecto (este valor es no significativo si la operación es del tipo emisión)
Nota: La cuarta palabra de la tabla de los parámetros de gestión corresponde al parámetro de la longitud. Debe contener antes de la ejecución de la función la longitud (en bytes) de los datos que se van a emitir. Una vez que la petición se ejecuta se actualiza automáticamente y contiene la longitud de la respuesta (en bytes).
35012341.02 07/2008
113
Funciones de comunicación
Reglas de programación
Palabra
%MW70 16#07
Durante la programación de la función DATA_EXCH , los datos que se van a emitir deben contener la codificación completa de la trama correspondiente a la petición.
Ejemplo de escritura de objetos realizada por la función DATA_EXCH . Los datos que se vana transmitir se codifican de la siguiente manera:
Byte 1 (de peso más significativo)
Byte 0 (de peso menos significativo)
16#37
Comentario
%MW71
%MW72
%MW73
%MW74 a
%MW79
16#07
16#00
16#00
16#xx
16#68
16#0A
16#0A
16#xx z z z z
Byte 0: código de la petición (Escritura de objeto).
Byte 1: código de categoría
Byte 0: segmento
Byte 1: tipo de objetos
Dirección del equipo destinatario
Cantidad
Valor de los datos que se van a transmitir
114
35012341.02 07/2008
Funciones de comunicación
Intercambio de datos de tipo texto: pantalla de ayuda de introducción
Presentación Para esta función de comunicación, usted podrá realizar una llamada a la pantalla de ayuda de introducción.
Parámetros de la función
Parámetros
Dirección
Modo
Datos que se van a emitir.
Respuesta
Confirmación
Esta función soporta cinco parámetros:
Tipo de objetos
ADR#
%MWX:n
%MWx
%KWx valor inmediato
%MWx:n
%KWx:n
%MWx:n
%MWx:4
-
-
Comentarios
Si usted introduce un valor directamente en el campo, el botón de ayuda de introducción de dirección se volverá gris.
Para %MWx o %KWx, se muestra un campo de introducción del valor.
-
Ejemplo
Nota: Se aceptan los símbolos.
La siguiente pantalla muestra un ejemplo de introducción de la función:
DATA_EXCH
Parámetros
Dirección:
Modo:
ADR#{20.1}APP
2 Transmiss
Datos de emisión : %MW70
Datos de recepción: %MW80
10
1
Confirmación: %MW90 4
Tipos aceptados : %MWi,%KWi,
Dirección immediata (ADR#)
?
Aceptar Cancelar
35012341.02 07/2008
115
Funciones de comunicación
Intercambio de datos de tipo de texto: ejemplos de utilización
Presentación
Ilustración
El ejemplo ilustra la emisión de datos hacia la estación 2 de la red 20. La palabra
%MW93 debe contener la longitud de los datos que se van a emitir: %MW93 = 20
(10 palabras a emitir).
Las dos estaciones están conectadas a través de una red FIPWAY.
FIPWAY red 20
Micro
Premium
{20.2}
{20.1}
116
35012341.02 07/2008
Emisión
Funciones de comunicación
La programación de la función es:
%I3.2
P
%MW90:x0
OPERATE
(1)
(1) DATA_EXCH(ADR#{20.2}APP, 2, %MW70:10, %MW80:1, %MW90:4)
Parámetros de la petición:
Parámetros
ADR#{20.2}APP
2
%MW70:10
%MW80:1
%MW90:4
Descripción z z
{20.2}: red 20, estación 2
APP: aplicación
Petición de emisión
Datos emitidos (por ejemplo: 10 palabras a emitir)
Contenido de la respuesta (por ejemplo: no hay datos por recibir)
Confirmación
Nota: Cada vez que active la función, inicie antes el parámetro de longitud (en el ejemplo: %MW93 = 20 bytes).
35012341.02 07/2008
117
Funciones de comunicación
Recepción La estación 2 de la red 20 recibe los datos que emite la estación 1. La programación de la función es la siguiente:
%I3.2
P
%MW90:x0
OPERATE
(1)
(1) DATA_EXCH(ADR#{20.1}APP, 3, %MW70:1, %MW80:10, %MW90:4)
Parámetros de la petición:
Parámetros
ADR#{20.1}APP
3
%MW70:1
%MW80:10
%MW90:4
Descripción z z
{20.1}: red 20, estación 1
APP: aplicación
Petición de recepción
Contenido de los datos que se van a emitir (por ejemplo: no hay datos por emitir)
Datos recibidos (por ejemplo: 10 palabras a recibir)
Confirmación
Nota: Cada vez que active la función, inicie antes el parámetro de longitud (en el ejemplo: %MW93 = 0 bytes).
118
35012341.02 07/2008
Funciones de comunicación
Intercambio de datos de tipo de texto: ejemplos de uso con un Altivar
Presentación
Emisión
El ejemplo ilustra la emisión de una petición Uni-telway (código de petición 16#F2) de un autómata Premium a un Altivar ATV58 con dirección Ad0 = 6.
La función de comunicación SEND_REQ con el código de petición 16#F2 no funciona, el autómata no puede leer la confirmación.
La solución es emitir la función DATA_EXCH en emisión/recepción.
La sintaxis es la siguiente:
DATA_EXCH(ADR#0.1.6, 1, %MW100:6, %MW200:6, %MW250:4)
Parámetros de la petición:
Parámetros
ADR#0.1.6
1
%MW100:6
%MW200:6
%MW250:4
Descripción z z z
0 : módulo
1 : vía 1
6 : dirección del destinatario Ad0
Tipo de operación: emisión seguida de una petición de espera de recepción
Tabla que se va a emitir
Tabla que se va a recibir
Confirmación
Nota: Cada vez que active la función, inicie antes el parámetro de longitud (en el ejemplo: %MW253 = 12 bytes).
35012341.02 07/2008
119
Funciones de comunicación
Estructura de las tablas
A continuación, se presenta la tabla de byte que se va a emitir:
Parámetros
%MW100
%MW101
%MW102
%MW103
%MW104
%MW105
Descripción z z
Byte 0: código de petición 16#F2
Byte 1: código de categoría 16#07
Valor 16#0000
Palabra de comando CMD
Palabra de consigna FRH
Ajuste de aceleración ACC
Ajuste de deceleración DEC
A continuación, se presenta la tabla de byte que se va a recibir:
Parámetros
%MW200
%MW201
%MW202
%MW203
%MW204
%MW205
Descripción
Código de respuesta 16#37F2 z z z z z z z z z z
Byte 0: valor 16#00
Byte 1: byte más significativo de la consigna FRH
Byte 0: byte menos significativo de la consigna FRH
Byte 1: byte más significativo del registro de estado ETA
Byte 0: byte menos significativo del registro de estado ETA
Byte 1: byte más significativo del registro de fallo FLT
Byte 0: byte menos significativo del registro de fallo FLT
Byte 1: byte más significativo de la corriente del motor LCR
Byte 0: byte menos significativo de la corriente del motor LCR
Byte 1: valor 16#00
120
35012341.02 07/2008
Funciones de comunicación
Emisión de un telegrama: SEND_TLG
Presentación La función SEND_TLG permite emitir datos de tipo telegrama hacia una aplicación
PL7 remota.
Los datos que se van a emitir tienen una longitud máxima de 16 bytes. Al contrario de lo que ocurre con otras funciones de comunicación, su tratamiento se realiza inmediatamente (síncrono): por lo tanto, los parámetros de bit de actividad y tiempo de espera no existen.
La tabla de palabras asignada a los parámetros de gestión sólo emplea, por lo tanto, dos palabras en lugar de cuatro. Esta función se emplea en FIPWAY, sólo en el procesador y para las estaciones de dirección de 0 a 15.
35012341.02 07/2008
121
Funciones de comunicación
Sintaxis La sintaxis de la función de comunicación SEND_TLG se presenta de la siguiente forma:
SEND_TLG(ADR#{20.3}APP, %MW190:8, %MW200:2)
La siguiente tabla describe los diferentes parámetros de la función.
Parámetro Descripción
ADR#{20.3}APP Dirección de la entidad destinataria del intercambio. Sólo se autorizan las direcciones {Red.Estación}APP o {Red.Estación}APP.num.
%MW190:8
%MW200:2
Datos que se van a emitir. Esta tabla de palabras tiene una longitud máxima de 8 palabras (16 bytes).
Parámetros de gestión. La tabla de palabras debe incluir: la confirmación de comunicación y la longitud de los datos que se van a z z z z z z z z emitir.
La confirmación de la comunicación toma uno de los siguientes valores:
16#00: intercambio correcto
16#03: formato de la dirección incorrecto
16#04: dirección de destinatario incorrecta
16#05: parámetros de gestión incorrectos
16#06: parámetros específicos incorrectos
16#07: módulo en fallo
16#0A: tamaño del buffer de emisión insuficiente
16#0B: ausencia de recursos de sistema
Nota: La longitud de los datos emitidos se debe memorizar (en bytes) en la segunda palabra del parámetro de gestión (palabra de longitud) antes de ejecutar esta función.
122
35012341.02 07/2008
Funciones de comunicación
Emisión de un telegrama: pantalla de ayuda a la introducción
Presentación Para esta función de comunicación, se puede contar con el apoyo de la pantalla de ayuda a la introducción.
Parámetros de la función
Parámetros
Dirección
Datos de emisión
Confirmación
Esta función soporta tres parámetros:
Tipo de objetos
DIR#
%MWX:n
%MWx:n
%KWx:n
%MWx:2
Comentarios
Si se introduce un valor directamente en el campo, el botón de ayuda a la introducción de la ayuda se difuminará.
El número de palabras está comprendido entre 1 y 8 palabras.
El número de palabras para los parámetros de gestión es de
2 palabras.
Ejemplo
Nota: Se aceptan los símbolos.
La pantalla que aparece a continuación muestra un ejemplo de introducción de la función:
SEND_TLG
Parámetros
Dirección: DIR#{20.3}APP
?
Datos de emisión:
Confirmación:
%MW190
%MW200
8
2
Tipos aceptados: %MWi:n (n=2)
Aceptar Cancelar
35012341.02 07/2008
123
Funciones de comunicación
Emisión de un telegrama: ejemplo de utilización
Presentación
Ilustración
El ejemplo se refiere a la emisión desde la estación 1 de un telegrama de 8 palabras hacia la estación remota 3 en la red FIPWAY 20.
Las dos estaciones están conectadas mediante una red FIPWAY.
FIPWAY red 20
Premium Micro
Emisión
{20.1} {20.3}
La programación de la función es la siguiente:
%I3.10
P
OPERATE
(1)
(1) SEND_TLG(ADR#{20.3}APP, %MW180:8, %MW200:2)
Parámetros de la petición:
Parámetros
ADR#{20.3}APP
%MW190:8
%MW200:2
Descripción z z
{20.2}: red 20, estación 3
APP: aplicación
Contenido del telegrama que se va a emitir
Confirmación
Nota: La palabra %MW 201 se debe inicializar a 16 (8 palabras) antes de la emisión de la petición.
La ejecución síncrona de esta función precisa comprobar la confirmación de la operación inmediatamente después de la línea de programa que activa la ejecución de esta función.
124
35012341.02 07/2008
Funciones de comunicación
Recepción de un telegrama: RCV_TLG
Presentación La función RCV_TLG permite efectuar la lectura de datos de tipo telegrama procedentes de una aplicación PL7 remota.
Los datos recibidos tienen una longitud máxima de 16 bytes. Al contrario de lo que ocurre con otras funciones de comunicación, su tratamiento se realiza inmediatamente (síncrono): por lo tanto, los parámetros de bit de actividad y tiempo de espera no existen.
La tabla de palabras asignada a los parámetros de gestión sólo emplea, por lo tanto, dos palabras en lugar de cuatro. Se puede activar en una tarea de suceso, en la tarea FAST o en la tarea MAST. Esta función se emplea en FIPWAY, sólo en el procesador y para las estaciones de dirección de 0 a 15.
35012341.02 07/2008
125
Funciones de comunicación
Sintaxis La sintaxis de la función de comunicación RCV_TLG se presenta de la siguiente forma:
RCV_TLG(%MW300, %MW310:8, %MW320:2)
La siguiente tabla describe los diferentes parámetros de la función:
Parámetro
%MW300
%MW310:8
%MW320:2
Descripción
Dirección de la estación emisora del telegrama al finalizar la recepción.
El byte de peso menos significativo corresponde al número de red en hexadecimal.
El byte de peso más significativo corresponde al número de estación en hexadecimal.
Buffer de recepción. Tabla de palabras que contiene los datos recibidos.
La longitud máxima de esta tabla es de 8 palabras (16 bytes).
Parámetros de gestión. Esta tabla de dos palabras debe incluir: z para la primera palabra, la confirmación de comunicación y de z operación, para la segunda palabra, la longitud de los datos recibidos efectivamente.
La confirmación de la comunicación toma uno de los siguientes valores: z z z z z z z z
16#00: intercambio correcto
16#05: parámetros de gestión incorrectos
16#06: parámetros específicos incorrectos
16#09: tamaño del buffer de recepción insuficiente
16#0B: ausencia de recursos de sistema
16#0D: no se ha recibido ningún telegrama
16#10: acoplador de red ausente
16#0F: servicio del telegrama sin configurar
Nota: La longitud de los datos recibidos se indica en bytes (16 como máximo).
126
35012341.02 07/2008
Funciones de comunicación
Recepción de un telegrama: ejemplo de utilización
Presentación
Ilustración
El ejemplo se refiere a la recepción de un telegrama de 8 palabras (16 bytes) procedentes de una aplicación remota.
Las dos estaciones están conectadas mediante una red FIPWAY.
FIPWAY red 20
Premium Micro
Recepción
{20.1} {20.3}
La programación de la función es la siguiente:
%I3.11
P
OPERATE
(1)
(1) RCV_TLG(%MW300, %MW310:8, %MW320:2)
Parámetros de la petición:
Parámetros
%MW300
%MW310:8
%MW200:2
Descripción
Contiene la dirección del emisor al finalizar el intercambio.
Contenido del telegrama recibido
Confirmación
Nota: Cuando una función RCV_TLG se programa en una tarea de suceso, no se puede emplear con la tarea MAST o FAST.
La ejecución síncrona de esta función precisa comprobar la confirmación de la operación inmediatamente después de la línea de programa que activa la ejecución de esta función.
35012341.02 07/2008
127
Funciones de comunicación
Escritura de una cadena de caracteres: PRINT_CHAR
Presentación La función PRINT_CHAR permite emitir una cadena de caracteres de 4 Kbytes,
120 bytes en el conector terminal, y está destinada a transmitirse en un enlace de modo de caracteres o hacia el conector terminal de un autómata.
También se puede transmitir un mensaje en forma de valor inmediato (una serie de bytes entre apóstrofes, como, por ejemplo: "Mensaje que se va a enviar").
Se pueden transmitir también caracteres especiales, que deben comenzar por el carácter $ seguido del valor hexadecimal del carácter que se va a transmitir, como, por ejemplo, $0D.
Otra posibilidad es emplear caracteres especiales ya definidos: $R = CR (retorno de carro), $L = LF (retorno a la línea), $N = CR+LF.
128
35012341.02 07/2008
Sintaxis
Funciones de comunicación
La sintaxis de la función de comunicación DATA_EXCH se presenta de la siguiente forma:
PRINT_CHAR(ADR#{20.3}2.0.SYS, ‘Calentamiento del horno
4$L$R’, %MW110:4)
La siguiente tabla describe los diferentes parámetros de la función.
Parámetro
ADR#{20.3}2.0
.SYS
‘Calentamient o del horno
4$L$R’
%MW900:4
Descripción
Dirección de la vía de modo de caracteres emisora del mensaje. La función sólo soporta las direcciones de sistema (que terminan en SYS, como, por ejemplo: {Red.Estación}RackMódulo.Vía.SYS).
z z
Cadena de caracteres que se van a emitir. Bien se memoriza en una tabla de bytes (%MB..), bien se muestra en valor inmediato.
Su longitud está al máximo: z 4 Kbytes hacia un enlace de cadena de caracteres gestionado por una tarjeta PCMCIA TSX SCP11• y por el enlace integrado del módulo TSX SCY 2160•,
120 bytes hacia un conector terminal,
250 bytes si el valor se muestra en valor inmediato.
z z z z
Parámetros de gestión. La confirmación de la operación toma uno de los siguientes valores:
16#00 : operación correcta
16#01 : error de operación
16#02 : operación incorrecta
16#04 : error de señales RTS/CTS
Nota: La longitud de los datos emitidos se memoriza en la cuarta palabra del parámetro de gestión (palabra de longitud) antes de ejecutar esta función. Si la longitud se inicializa en 0, se emite el conjunto de la cadena de caracteres.
Al final de la emisión de caracteres, contiene el número de bytes emitidos como confirmación de comunicación.
35012341.02 07/2008
129
Funciones de comunicación
Reglas de programación
A los caracteres especiales les precede el carácter $ en la cadena que se va a transmitir. Los caracteres $ no los transmite el emisor, por lo que no se deben contar en el momento de la inicialización del parámetro de longitud.
Los espacios entre dos caracteres se compatibilizan para un byte.
Así, por ejemplo, Calentamiento del horno 4$L$R , la longitud de los datos que se van a emitir es de 19 bytes.
La emisión de una cadena de caracteres de más de 240 bytes precisa varios ciclos del autómata (hay una fragmentación de la cadena).
Por eso es importante asegurarse de que los datos de gestión no se modifican durante el tratamiento de la función. El sistema garantiza una emisión coherente de la cadena en varios fragmentos, aunque no prohibe la emisión de otra cadena de caracteres entre dos fragmentos.
En un enlace de conector terminal configurado en modo Caracteres, si la función PRINT_CHAR se activa mientras una función INPUT_CHAR está en curso, la función PRINT_CHAR se bloquea. Se recomienda programar un tiempo de espera para estas funciones.
130
35012341.02 07/2008
Funciones de comunicación
Escritura de una cadena de caracteres: pantalla de ayuda de introducción
Presentación Para esta función de comunicación, usted podrá realizar una llamada a la pantalla de ayuda de introducción.
Parámetros de la función
Parámetros
Dirección
Cadena que se va a emitir
Confirmación
Esta función soporta tres parámetros:
Tipo de objetos
ADR#
%MWX:n
%MBx:n
%KBx:n
Valor inmediato
%MWx:2
Comentarios
Si usted introduce un valor directamente en el campo, el botón de ayuda de introducción de dirección se volverá gris.
En %KBx:n, se muestra un campo de introducción del valor.
El número de palabras para los parámetros de gestión es de dos palabras.
Ejemplo
Nota: Se aceptan los símbolos.
La siguiente pantalla muestra un ejemplo de introducción de la función:
PRINT_CHAR
Parámetros
Dirección :
Cadena de emisión
Variable :
Valor :
ADR#{20.3}2.0.SYS
Recalentamiento horno 4$L$R
?
Confirmación : %MW110 4
Tipos aceptados : %MWi:n (n=4)
Aceptar Cancelar
35012341.02 07/2008
131
Funciones de comunicación
Escritura de una cadena de caracteres: ejemplo de utilización
Presentación
Ilustración
El ejemplo se basa en el envío de una cadena de caracteres hacia un terminal de vídeo conectado en el enlace integrado del módulo TSX SCY 21600 / 21601 de un autómata de dirección red 20, estación 3.
Las dos estaciones están conectadas mediante una red FIPWAY.
FIPWAY red 20
Premium Micro
{20.1}
{20.3}
132
35012341.02 07/2008
Emisión
Funciones de comunicación
La programación de la función es la siguiente:
%I3.6
P
%MW110:x0
OPERATE
(1)
(1) PRINT_CHAR(ADR#{20.3}2.0.SYS, ‘Calentamiento del horno 4$L$R’, %MW110:4)
Parámetros de la petición:
Parámetros
ADR#{20.3}2.0.SYS
‘Calentamiento del horno 4$L$R’
%MW110:4
Descripción z z z z
{20.3} : red 20, estación 3
2 : módulo
0 : vía 0
SYS: dirección de sistema
Cadena de caracteres que se van ha emitir (introducida en valor inmediato)
Confirmación
Nota: Antes de cada inicio de la función, inicialice el parámetro de longitud (en el ejemplo: %MW113 = 19).
35012341.02 07/2008
133
Funciones de comunicación
Lectura de una cadena de caracteres: INPUT_CHAR
Presentación La función INPUT_CHAR permite la emisión desde una demanda de lectura de una cadena de caracteres a un módulo de comunicación de modo caracteres. El mensaje que se recibe se memoriza en una tabla de bytes %MB.
Esta función permite recibir hasta 4 Kbytes (120 bytes para la toma terminal). Ésta deberá ser coherente con la configuración de la vía, de lo contrario se volverá a producir un error.
Se ofrecen dos posibilidades exclusivas: z z lectura de un número de caracteres: no se debe configurar ninguna condición, lectura de un mensaje: en la pantalla de configuración se debe configurar una condición de parada.
134
35012341.02 07/2008
Sintaxis
Funciones de comunicación
La sintaxis de la función de comunicación INPUT_CHAR se presenta bajo la siguiente forma:
INPUT_CHAR(ADR#{20.5}0.0.SYS, 1, 0, %MB200:20, %MW120:4)
La tabla siguiente describe los diferentes parámetros de la función.
Parámetro
DIR#{20.5}0.0
.SYS
1
Descripción
Dirección de la vía en modo caracteres receptora del mensaje. Esta función sólo soporta las direcciones del sistema (que terminan por
SYS), por ejemplo: {Red.Estación}RackMódulo.Vía.SYS).
z z
Puesta a cero. Este parámetro especifica una puesta a cero de la memoria de recepción del acoplador.
valor à 0: sin puesta a cero por parte de la memoria, valor à 1: puesta a cero de la memoria.
0
Nota: Para una comunicación sobre la toma terminal, el valor deberá estar obligatoriamente a 1.
Número de caracteres.
z valor à 0: lectura de un mensaje disponible, en este caso se debe precisar una condición de parada en la pantalla de configuración, z valor superior a 0: precisa el número de caracteres que deben leerse.
%MB200:20
%MW120:4
Nota: Para una comunicación sobre la toma terminal, sólo se autoriza el valor 0. En este caso el carácter de fin de mensaje es: z por defecto, un retorno de carro (retour chariot o CR) para un autómata Premium, z el carácter configurado en la pantalla para un autómata Micro.
Cadena recibida. Ésta queda memorizada en una tabla de bytes
(%MB..).
Parámetros de gestión. La longitud de los datos recibidos queda memorizada en el último al finalizar la ejecución de esta función.
La confirmación de la operación toma uno de los siguientes valores: z z z z z z
16#00 : operación correcta
16#01 : error de operación
16#02 : operación incorrecta
16#03 : tamaño de la respuesta incorrecta
16#06 : acoplador configurado en modo caracteres
16#07 : acoplador configurado en modo mensaje
35012341.02 07/2008
135
Funciones de comunicación
Reglas de programación
Cuando varios INPUT_CHAR se inician simultáneamente, es necesario posicionar el parámetro RAZ a 0 (sin RAZ de la memoria de recepción del acoplador). El próximo mensaje puede solicitar una puesta a cero de la memoria del acoplador, con el fin de evitar la recepción de antiguos datos.
Cuando RAZ está a 1, es necesario iniciar INPUT_CHAR antes de emitir los datos.
La recepción de una cadena de caracteres de más de 240 bytes necesitará varios ciclos del autómata (existe una fragmentación de la cadena). Por tanto, es importante comprobar que los datos de gestión no se han modificado durante el tratamiento de la función. El sistema garantiza la recepción coherente de la cadena en varios fragmentos.
136
35012341.02 07/2008
Funciones de comunicación
Lectura de una cadena de caracteres: pantalla de ayuda de introducción
Presentación Para esta función de comunicación, usted podrá realizar una llamada a la pantalla de ayuda de introducción.
Parámetros de la función
Parámetros
Dirección
Número de caracteres
Esta función soporta tres parámetros:
Puesta a 0 de la memoria de acoplador
Cadena que se va a emitir
Confirmación
Tipo de objetos
ADR#
%MWx:n
%MWx
%KWx
Valor inmediato
%MWx
%KWx
Valor inmediato
%MBx:n
%MWx:4
-
-
Comentarios
Si introduce un valor directamente en el campo, el botón de ayuda de introducción de dirección se volverá gris.
La selección de los botones Sí/No muestra directamente el valor inmediato 1/0 .
Cuando el número vale 0, el siguiente mensaje se recibirá completo.
Ejemplo
Nota: Se acepta los símbolos.
La siguiente pantalla muestra un ejemplo de introducción de la función:
INPUT_CHAR
Parámetros
Dirección: ADR#{21.5}0.0.SYS
?
P a 0 memoria de acoplador: 1 Yes
Tipo de lectura
Leer un mensaje con condición de parada
Fijar el número de caracteres de lectura
No
Número de caracteres:
Cadena de recepción :
Confirmación:
0
%MB200
%MW120
20
4
Aceptar Cancelar
35012341.02 07/2008
137
Funciones de comunicación
Lectura de una cadena de caracteres: ejemplo de utilización
Presentación
Ilustración
El ejemplo se refiere a la lectura de una cadena de caracteres emitida por un terminal de vídeo unido al conector TER del autómata de dirección, red 20, estación
5.
Las dos estaciones están conectadas mediante una red FIPWAY.
FIPWAY red 20
Premium Micro
{20.5}
{20.1}
138
35012341.02 07/2008
Receptión
Funciones de comunicación
La programación de la función es la siguiente:
%I3.6
P
%MW120:x0
OPERATE
(1)
(1) INPUT_CHAR(ADR#{20.5}0.0.SYS, 1, 0, %MB200:20, %MW120:4)
Parámetros de la petición:
Parámetros
ADR#{20.5}0.0.SYS
1
0
%MB200:20
%MW110:4
Descripción z z z z
{20.5} : red 20, estación 5
0 : módulo
0 : vía 0
SYS: dirección de sistema
Reset
Lectura de toda la cadena de caracteres
Contenido del mensaje en bytes
Confirmación
Nota: Antes de cada inicio de la función, inicialice el parámetro de longitud (en el ejemplo: %MW113 = 19).
35012341.02 07/2008
139
Funciones de comunicación
Emisión/recepción de una cadena de caracteres: OUT_IN_CHAR
Presentación La función OUT_IN_CHAR permite emitir una cadena de un máximo de 240 bytes
(120 bytes para el conector terminal), seguida de un pedido de recepción de mensaje (también se puede dar sólo la emisión o sólo la recepción).
También se puede transmitir un mensaje en forma de valor inmediato (una serie de palabras entre apóstrofes, como, por ejemplo: "Mensaje que se va a enviar").
Se pueden transmitir también caracteres especiales, que deben comenzar por el carácter $ seguido de un valor hexadecimal del carácter que se va a transmitir, como, por ejemplo, $0D.
Otra posibilidad es emplear caracteres especiales ya definidos: $R = CR (retorno de carro), $L = LF (retorno a la línea), $N = CR+LF.
Aunque el principal uso de esta función sea la comunicación con un conector terminal, también se puede utilizar con otro enlace de tipo modo de caracteres. Al recibir un pedido de mensaje, el acoplador destinatario realiza un reset de su memoria de recepción. Es necesario configurar un fin de mensaje o silencio en la pantalla de configuración.
140
35012341.02 07/2008
Sintaxis
Funciones de comunicación
La sintaxis de la función de comunicación OUT_IN_CHAR se presenta de la siguiente forma:
OUT_IN_CHAR(ADR#{20.5}0.0.SYS, 1, %MB300:10, %MB310:10,
%MW170:4)
La siguiente tabla describe los diferentes parámetros de la función.
Parámetro
ADR#{20.5}2.0
.SYS
1
%MB300:10
%MB3100:10
%MW170:4
Descripción
Dirección de la vía de modo de caracteres emisora del mensaje. La función sólo soporta las direcciones de sistema (que terminan en SYS, como, por ejemplo: {Red.Estación}RackMódulo.Vía.SYS).
Modo.
Este parámetro especifica el modo de operación: z z z
1 : emisión de un mensaje y pedido de recepción
2 : emisión de un mensaje
3 : pedido de recepción de un mensaje
Cadena de caracteres que se van a emitir. Esta tabla debe tener una longitud mínima de un carácter, aunque no se vaya a emitir ningún dato.
Cadena de caracteres o mensaje recibido. Esta tabla debe tener una longitud mínima de un carácter, aunque no se vaya a recibir ningún dato.
Parámetros de gestión. La confirmación de la operación toma uno de z z z z z z los siguientes valores: z 16#00 : operación correcta
16#01 : error de operación
16#02 : operación incorrecta
16#03 : tamaño de la respuesta incorrecto
16#04 : error de señales RTS/CTS
16#06 : acoplador configurado sin condición de parada
16#08 : error de protocolo
Nota: La longitud de los datos emitidos se memoriza en la cuarta palabra del parámetro de gestión (palabra de longitud) antes de ejecutar esta función. Si la longitud se inicializa en 0, se emite el conjunto de la cadena de caracteres.
La longitud de los datos recibidos se memoriza en la cuarta palabra del parámetro de gestión (palabra de longitud). Se debe configurar una condición de parada.
35012341.02 07/2008
141
Funciones de comunicación
Emisión/recepción de una cadena de caracteres: pantalla de ayuda de introducción
Presentación Para esta función de comunicación, usted podrá realizar una llamada a la pantalla de ayuda de introducción.
Parámetros de la función
Parámetros
Dirección
Modo
Esta función soporta tres parámetros:
Cadena que se va a emitir
Cadena que se va a recibir
Confirmación
Tipo de objetos
ADR#
%MWx:n
%MWx
%KWx
Valor inmediato
%MBx:n
%KBx:n
Valor inmediato
%MBx:n
%MWx:4
-
-
Comentarios
Si usted introduce un valor directamente en el campo, el botón de ayuda de introducción de dirección se volverá gris.
Si selecciona en la lista desplegable Intercambio,
Emisión, Recepción , visualizará directamente el valor inmediato 1, 2 o 3 .
Si la introducción de la cadena se efectúa mediante
%MBx:n, el campo del valor inmediato desaparecerá.
Ejemplo
Nota: Se aceptan los símbolos.
La siguiente pantalla muestra un ejemplo de la introducción de la función:
OUT_IN_CHAR
Parámetros
Dirección: ADR#{20.5}0.0.SYS
?
Modo:
Cadena de emisión
Variable:
1
%MB300
Intercambio
10
Cadena de recepción: : %MB310 10
Confirmación: %MW170
Tipos aceptados: %MWi:n (n=4)
4
Aceptar Cancelar
142
35012341.02 07/2008
Funciones de comunicación
Emisión/recepción de una cadena de caracteres: ejemplo de utilización
Presentación
Ilustración
El ejemplo se refiere a la emisión y luego recepción de una cadena de caracteres dirigidos y procedentes de una terminal de vídeo unida con el conector TER, configurado en modo de caracteres.
Las dos estaciones están unidas a través de una red FIPWAY.
FIPWAY red 20
Premium Micro
{20.5}
{20.1}
35012341.02 07/2008
143
Funciones de comunicación
Programación La programación de la función es la siguiente:
%I3.8
P
%MW170:x0
OPERATE
(1)
(1) OUT_IN_CHAR(ADR#{20.5}0.0.SYS, 1, %MB300:10, %MB310:10, %MW170:4)
Parámetros de la petición:
Parámetros
ADR#{20.5}0.0.SYS
1
%MB300:10
%MB310:10
%MW170:4
Descripción z z z z
{20.5} : red 20, estación 5
0 : módulo
0 : vía 0
SYS: dirección del sistema
Emisión y posterior recepción
Contenido en bytes del mensaje que se va a enviar
Contenido en bytes del mensaje recibido
Confirmación
Nota: Antes de cada inicio de la función, se deberá inicializar el parámetro de longitud (en el ejemplo: %MW173 = 10).
Al finalizar el intercambio, éste contendrá la longitud de los datos recibidos.
144
35012341.02 07/2008
Funciones de comunicación
Interrupción de un intercambio en curso: CANCEL
Presentación
Sintaxis
La función CANCEL permite interrumpir una función asíncrona en curso. El número de intercambio asignado al comienzo de la transacción permite identificar la función que se va a interrumpir.
La ejecución de esta función se realiza a la vez que la ejecución del programa PL7.
La sintaxis de la función de comunicación CANCEL se presenta de la siguiente forma:
CANCEL(%MW180, %MW185)
La siguiente tabla describe los diferentes parámetros de la función.
Parámetro
%MW180
%MW185
Descripción
Número de intercambio. Este parámetro especifica el número del intercambio en el que se debe interrumpir la ejecución.
Nota:
El número del intercambio se indica de este modo en el byte más importante de la primera palabra de los parámetros de gestión de la función que se va a interrumpir.
Parámetros de gestión. La confirmación de la operación toma uno de los siguientes valores: z 16#00 : operación correcta. La comunicación se interrumpe y el bit de actividad de la función interrumpida se pone a 0 y su confirmación z toma el valor 2.
16#0C: número del intercambio incorrecto
35012341.02 07/2008
145
Funciones de comunicación
Interrupción de un intercambio en curso: ejemplo de utilización
Presentación
Emisión de la función
OUT_IN_CHAR
El ejemplo se refiere a la interrupción de un intercambio mediante la función de comunicación OUT_IN_CAR .
Al inicio de la función OUT_IN_CHAR , se le asigna automáticamente un número de intercambio. Éste identifica el intercambio hasta que finaliza la operación. La función CANCEL emplea este número para interrumpir la operación.
La programación de la función es la siguiente:
%I3.8
P
%MW170:x0
OPERATE
(1)
(1) OUT_IN_CHAR(ADR#{20.5}0.0.SYS, 1, %MB300:10, %MB310:10, %MW170:4)
146
35012341.02 07/2008
Funciones de comunicación
Emisión de la función CANCEL
Para preparar la anulación del intercambio OUT_IN_CHAR hay que realizar un desplazamiento de 8 bits para introducir los aspectos más importantes de %MW170 en %MW180, por ejemplo. %MW180 se empleará por la función CANCEL , y contendrá el número de intercambio de la función OUT_IN_CHAR .
La programación del desplazamiento de 8 bits es la siguiente:
OPERATE
(1)
(1) %MW180:=SHR(%MW170,8))
La programación de la función es la siguiente:
%I3.9
P
OPERATE
(1)
(1) CANCEL(%MW180, %MW185)
Parámetros de la petición:
Parámetros
%MW180
%MW185
Descripción
Contiene el número del intercambio de la función OU_IN_CHAR que se va a interrumpir.
Confirmación
35012341.02 07/2008
147
Funciones de comunicación
Desplazamiento de un byte a la derecha en una tabla: ROR1_ARB
Presentación
Sintaxis
La función ROR1_ARB permite efectuar un desplazamiento circular hacia la derecha de un byte en una tabla de bytes. Se emplea después de haber recibido una respuesta a ciertas peticiones UNI-TE (función SEND-REQ , por ejemplo).
La función ROR1_ARB no realiza un tratamiento de la comunicación, aunque es necesaria para tratar ciertas peticiones UNI-TE (por ejemplo, lectura de una tabla de palabras con la función SEND_REQ ).
La sintaxis de la función de comunicación ROR1_ARB se presenta de la siguiente forma:
ROR1_ARB(%MB420:12)
La siguiente tabla describe los diferentes parámetros de la función.
Parámetro
%MB420:12
Descripción
Esta tabla de bytes especifica la dirección de la primera palabra de la tabla y el número de bytes contenidos en la tabla que se va a desplazar.
148
35012341.02 07/2008
Funciones de comunicación
Desplazamiento de un byte hacia la derecha en una tabla: ejemplo de utilización
Presentación El ejemplo se refiere al desplazamiento de una tabla tras la lectura de una tabla de
5 palabras en el autómata de dirección de red 2 y estación 4.
La función de lectura de objetos la realiza la función de comunicación SEND_REQ y el código de petición = 36 (16#0036).
35012341.02 07/2008
149
Funciones de comunicación
Emisión de la función
SEND_REQ
La programación de la función es la siguiente:
%I3.2
P
%MW220:x0
OPERATE
(1)
(1) SEND_REQ(ADR#{2.4}SYS, 16#0036, %MW200:6, %MW210:6, %MW220:4)
La tabla de emisión es la siguiente:
Palabra
%MW200
%MW201
%MW202
Valor
16#0768
50
05
Descripción z z
16#07 : tipo de objeto (entero 16 bits).
16#68 : segmento (palabras internas).
Origen de la tabla de palabras que se va a leer (valor decimal).
Número de palabras que se va a leer (valor decimal).
La tabla de las palabras leídas es la siguiente:
Palabra
%MW210 :=
%MW211 :=
%MW212 :=
%MW213 :=
%MW214 :=
%MW215 :=
Byte 1
Aspecto menos significativo de la primera palabra leída
Aspecto menos importante de la segunda palabra leída
Aspecto menos importante de la tercera palabra leída
Aspecto menos importante de la cuarta palabra leída
Aspecto menos importante de la quinta palabra leída
No significativo
Byte 0
16#07 (tipo de objeto)
Aspecto más importante de la primera palabra leída
Aspecto más importante de la segunda palabra leída
Aspecto más importante de la tercera palabra leída
Aspecto más importante de la cuarta palabra leída
Aspecto más importante de la quinta palabra leída
El byte perteneciente al aspecto menos importante de la primera palabra leída contiene el tipo de objetos leídos, por lo que la tabla de recepción se desplaza
1 byte.
150
35012341.02 07/2008
Funciones de comunicación utilización de la función
ROR1_ARB
Para volver a clasificar la tabla de recepción hay que realizar un desplazamiento de un byte hacia la derecha para la función ROR1_ARB .
La tabla de recepción cambia entonces del siguiente modo:
Palabra
%MW210 :=
%MW211 :=
%MW212 :=
%MW213 :=
%MW214 :=
%MW215 :=
Byte 1
Aspecto más importante de la primera palabra leída
Aspecto más importante de la segunda palabra leída
Aspecto más importante de la tercera palabra leída
Aspecto más importante de la cuarta palabra leída
Aspecto más importante de la quinta palabra leída
No significativo
Byte 0
Aspecto menos importante de la primera palabra leída
Aspecto menos importante de la segunda palabra leída
Aspecto menos importante de la tercera palabra leída
Aspecto menos importante de la cuarta palabra leída
Aspecto menos importante de la quinta palabra leída
16#07 (tipo de objeto)
35012341.02 07/2008
151
Funciones de comunicación
Permutación de los bytes en una tabla de palabras: SWAP
Presentación
Sintaxis
La función SWAP permite invertir, en una tabla de palabras, todos los bytes de peso menos significativo y los bytes de peso más significativo.
Esto permite facilitar la gestión de mensajes, en especial en Modbus.
La sintaxis de la función de comunicación SWAP se presenta de la siguiente forma:
SWAP(%MW40:4)
La siguiente tabla describe los diferentes parámetros de la función.
Parámetro
%MW40:
Descripción
Esta tabla de bytes se define mediante: z z
%MW40: primera palabra de la tabla que se va a invertir
4 : número de palabras que se van a invertir
Ejemplo La tabla de las palabras que se van a invertir es la siguiente:
Palabra
%MW40 :=
%MW41 :=
%MW42 :=
%MW43 :=
Valor
16#0F43
16#21AC
16#8127
16#8811
Después de la aplicación de la función SWAP , la tabla es la siguiente:
Palabra
%MW40 :=
%MW41 :=
%MW42 :=
%MW43 :=
Valor
16#430F
16#AC21
16#2781
16#1188
152
35012341.02 07/2008
Funciones de comunicación
Lectura de datos comunes Modbus Plus: READ_GDATA
Presentación
Sintaxis
Un autómata Micro o Premium puede emplear los intercambios de datos globales para comunicarse con estaciones Modbus remotas.
Los datos globales son una base de datos divididos en un máximo de 64 estaciones en una red. Cada estación puede escribir 32 palabras que pueden ser utilizadas por parte de todas las demás estaciones, y puede leer 32 palabras de cada estación remota.
La función READ_GDATA permite leer 32 palabras de una estación remota.
La sintaxis de la función de comunicación READ_GDATA se presenta de la siguiente forma:
READ_GDATA(ADR#0.1.10, %MW100:32, %MW200:4)
La siguiente tabla describe los diferentes parámetros de la función.
Parámetro
ADR#0.1.10
%MW100:32
%MW200:4
Descripción
Dirección de la entidad destinataria del intercambio
Dirección de la zona de recepción de los datos globales
Confirmación
Nota: La dirección de la entidad destinataria se inicializa con el valor del vínculo al que está conectada la estación que contiene los objetos que se van a leer.
No es necesario inicializar el parámetro de longitud antes de iniciar la función.
Al finalizar la operación, la palabra de gestión contiene el tamaño, en número de bytes, de los datos globales producidos por la estación especificada en la dirección.
35012341.02 07/2008
153
Funciones de comunicación
Escritura de datos comunes Modbus Plus: WRITE_GDATA
Presentación
Sintaxis
Un autómata Micro o Premium puede emplear los intercambios de datos globales para comunicarse con estaciones Modbus remotas.
Los datos globales son una base de datos divididos en un máximo de 64 estaciones en una red. Cada estación puede escribir 32 palabras que pueden utilizar todas las demás estaciones, y puede leer 32 palabras de cada estación remota.
La función WRITE_GDATA permite escribir 32 palabras de una estación remota.
La sintaxis de la función de comunicación WRITE_GDATA se presenta de la siguiente forma:
WRITE_GDATA(ADR#0.1.SYS, %MW100:32, %MW200:4)
La siguiente tabla describe los diferentes parámetros de la función.
Parámetro
ADR#0.1.SYS
%MW100:32
%MW200:4
Descripción
Dirección del sistema de la tarjeta PCMCIA local
Nota:
El parámetro de la dirección de recepción se debe inicializar con el valor de la dirección del servidor local Modbus Plus.
Dirección de la zona que contiene las palabras que se van a producir
Confirmación
Nota: La función se define para transferir 32 palabras internas %MW de la aplicación PL7 hacia el buffer de datos comunes de la tarjeta PCMCIA. Un buffer de un máximo de 32 palabras contiene los datos. El total del contenido del buffer se volverá a copiar en la base de datos global. La palabra de longitud no se utiliza.
154
35012341.02 07/2008
Funciones de comunicación
Servidor inmediato: SERVER
Presentación
Disponibilidad
La función SERVER permite tratar las peticiones UNI-TE de un modo inmediato desde el programa de aplicación.
Esta función se puede activar en la tarea MAST o en la tarea FAST.
En un momento dado, la aplicación puede activar una sola función SERVER .
Sólo se puede emplear para tratar las peticiones procedentes de un enlace Modbus
(tarjeta PCMCIA TSX SCP 114 en un módulo TSX SCY 21601 configurado en
Modbus de esclavo con servidor inmediato).
35012341.02 07/2008
155
Funciones de comunicación
Sintaxis La sintaxis de la función de comunicación SERVER se presenta de la siguiente forma:
SERVER(ADR#{20.3}APP, %MW190, %MW200:2)
La siguiente tabla describe los diferentes parámetros de la función.
Parámetro Descripción
ADR#{20.3}APP Dirección de la entidad destinataria del intercambio. Tabla de tres palabras para memorizar la dirección {Red.Estación}Puerto.Módulo.Vía del módulo al que está conectado el emisor de la petición.
%MW190
%MW200:2
Petición de respuesta. Esta palabra permite memorizar el código de respuesta recibido (byte de peso más significativo), así como el código de respuesta de vuelta (byte de peso menos significativo).
Parámetros de gestión. En esta tabla de dos palabras se debe incluir: z para la primera palabra, el número de intercambio y el bit de actividad, z para la segunda palabra, la confirmación de la comunicación y de la operación.
z z z z z z
La confirmación de la comunicación toma uno de los siguientes valores: z z
16#00 : intercambio correcto
16#01 : parada por tiempo límite, la respuesta no se ha podido emitir en menos de 2 segundos z 16#02 : parada a pedido del usuario (STOP, S0, INIT, reanudación en caliente o en frío)
16#03 : formato de la dirección incorrecto
16#05 : parámetros de gestión incorrectos
16#07 : problema de emisión hacia el destinatario
16#11 : ninguna petición recibida
16#12 : la función SERVER ya ha sido llamada por otra tarea
16#FF: mensaje rechazado
Nota: Cuando la confirmación de la comunicación vale 16#FF (mensaje rechazado) es que se ha detectado un error. La confirmación de la operación (byte de peso más significativo) puede perder entonces el valor 16#14 (servidor en modo stop).
156
35012341.02 07/2008
Principio del intercambio
Funciones de comunicación
La figura que sigue ilustra los intercambios realizados durante el empleo de la función de comunicación SERVER .
Entradas
Primera petición:
Respuesta a la primera petición
Segunda petición:
Respuesta a la segunda petición
Aplicación
Función
SERVER
Función
SERVER
Salida
35012341.02 07/2008
157
Funciones de comunicación
Servidor inmediato: ejemplo de utilización
Presentación
Emisión
La función de comunicación SERVER responde a una petición READ_VAR concerniente a la lectura de n palabras (corresponde al código 16#03 según el protocolo Modbus).
La programación de la función es la siguiente:
%MW100:X0
OPERATE
(1)
(1) SERVER(%MW0:3, %MW10, %MW100:2)
Parámetros de la petición:
Parámetros
%MW0:3
%MW10
%MW100:2
Descripción
Esta tabla contiene la dirección del emisor de la petición (red, estación, puerta, módulo, vía).
Petición de respuesta: z Byte 1 = 16#03: código de la petición de lectura de n palabras z en Modbus
Byte 0 = 16#03: código de respuesta a la petición recibida para la lectura de n palabras en Modbus
Confirmación
158
35012341.02 07/2008
Funciones de comunicación
Servicios de mensajería asíncrona: WRITE_Asyn y READ_Asyn
Presentación Estas dos funciones permiten escribir o leer 1 Kbyte de objetos PL7 por el canal de mensajería asíncrona del acoplador TSX ETY 110.
Las funciones WRITE_Asyn y Read_Asyn se emiten el finalizar la tarea MAST, pero sólo si ésta está configurada en modo periódico. Se pueden activar simultáneamente 8 funciones.
El tamaño de los buffers de emisión y de recepción se expresa en palabras. Éste es de 512 palabras, es decir, 1024 bytes.
Nota: La función de servidor asíncrono soporta los protocolos UNI-TE V2.0 o V1.
Las funciones WRITE_Asyn y READ_Asyn utilizan el protocolo UNI-TE V2.0.
35012341.02 07/2008
159
Funciones de comunicación
Principio de los intercambios
La figura que sigue ilustra los intercambios realizados entre dos estaciones para una función WRITE_Asyn :
E
P
E
P Desconexión de la función WRITE_Asyn
S
Envío de la función
E
P
S
Envío inmediato de la
Recepción de la función
Tratamiento de las peticiones
S
Recepción de mensajes
Envío de respuestas a las funciones WRITE_Asyn
E
P
S
E
P
Recepción de la respuesta en
la función WRITE_Asyn
Disminución del bit de
S
160
35012341.02 07/2008
Sintaxis
35012341.02 07/2008
Funciones de comunicación
La sintaxis de las funciones de comunicación WRITE_Asyn y READ_Asyn se presenta de la siguiente forma:
WRITE_Asyn(ADR#{1.2}SYS, ‘%MW’, 100, 800, %MW10:800,
%MW1000:4)
READ_Asyn(ADR#{1.2}SYS, ‘%MW’, 100, 800, %MW10:800, %MW1000:4)
La siguiente tabla describe los diferentes parámetros de la función.
Parámetro
ADR#{1.2}SYS
‘%MW’
100
800
%MW10:800
%MW1000:4
Descripción
Dirección de la entidad destinataria del intercambio. Esta tabla de tres palabras memoriza las direcciones de tipo
{Red.Estación}RackMódulo.Vía.Esclavo o SYS.
z z
Cadena de caracteres que especifica el tipo de objeto que se va a leer:
%M: bit interno
%MW: palabra interna
Doble palabra que indica el índice del primer objeto que se va a escribir o a leer.
Palabra que especifica el número de objetos que se va a escribir o a leer.
Buffer de emisión o buffer de recepción. Esta tabla contiene los valores de las palabras que se va a escribir o las palabras leídas.
Parámetros de gestión.
z z z z z z z z
La confirmación de la comunicación toma uno de los siguientes valores: z z
16#00 : intercambio correcto
16#01 : parada por tiempo límite, la respuesta no se ha podido emitir en menos de 2 segundos z 16#02 : parada a pedido del usuario (STOP, S0, INIT, reanudación en caliente o en frío)
16#03 : formato de la dirección incorrecto
16#05 : parámetros de gestión incorrectos
16#07 : destinatario ausente
16#09 : tamaño del buffer de recepción insuficiente
16#10 : tamaño del buffer de emisión insuficiente
16#11 : ausencia de recursos de sistema (cuando ya hay 8 funciones activas)
16#19 : número de intercambio incorrecto
16#FF: mensaje rechazado
Nota: Es necesario programar un valor de tiempo límite para detener un intercambio en curso si la respuesta no vuelve al emisor.
161
Funciones de comunicación
3.4
Características de comunicación
Presentación
Objeto de esta sección
Contenido
Esta sección presenta los problemas de compatibilidad entre los autómatas Micro/
Premium y los autómatas de serie 7.
Esta sección contiene los siguientes apartados:
Apartado
Características de comunicación entre Micro/Premium y serie 7
Reglas generales del intercambio de aplicación a aplicación
Reglas generales de intercambio hacia un servidor UNI-TE
Otros ejemplos de compatibilidad
Página
162
35012341.02 07/2008
Funciones de comunicación
Características de comunicación entre Micro/Premium y serie 7
Presentación Para que sea posible una comunicación entre un autómata Micro o un autómata
Premium y los autómatas de la serie 7, como ser TSX 47-107 ó TSX 17, se deberá tener primeramente una compatibilidad a nivel de bloque de comunicación y luego a nivel de intercambios.
Nota: El conector TER de los autómatas Premium apoyan solamente los formatos de 10 u 11 bits.
35012341.02 07/2008
163
Funciones de comunicación
Compatibilidad de los bloques de comunicación
PL7-3 define 5 tipos de bloques de texto. Un bloque de texto se caracteriza por las entidades destinatarias, cuando una función se especializa para un tipo de operación.
La correspondencia entre bloque de texto y función de comunicación toma en cuenta dos parámetros: z z
Tipo de destinatario
Tipo de operación de comunicación
Locales
Bloque de texto CPL SYS TER TXT TLG Funciones equivalentes
Uni-telway X SEND_REQ, READ_VAR, WRITE_VAR (2)
FIPIO X (1)
Conector terminal -
-
-
-
X -
-
-
SEND_REQ, READ_VAR, WRITE_VAR (2)
PRINT_CHAR, INPUT_CHAR,
OUT_IN_CHAR
Modalidad de caracteres
Remotas UNI-TE
Uni-telway
FIPIO
Aplicación
Telegrama
X
-
X
X (1)
-
-
-
X
-
-
-
-
-
-
-
-
-
-
-
-
-
-
X
-
-
-
-
-
-
X
PRINT_CHAR, INPUT_CHAR,
OUT_IN_CHAR
SEND_REQ, READ_VAR, WRITE_VAR
SEND_REQ, READ_VAR, WRITE_VAR
DATA_EXCH
SEND_TLG, RCV_TLG
(2)
(2)
SEND_REQ, READ_VAR, WRITE_VAR (2)
Leyenda:
X
-
(1)
(2)
Correspondencia con las funciones
Sin correspondencia
Solamente con la conexión FIPIO integrada
SEND_REQ realiza las mismas operaciones que READ_VAR y WRITE_VAR
Compatibilidad de intercambios
Las funciones de comunicación permiten comunicar con los autómatas TSX 17 ó
TSX 47 ó TSX 107 ó la serie 1000.
164
35012341.02 07/2008
Reglas generales del intercambio de aplicación a aplicación
Funciones de comunicación
Presentación La función DATA_EXCH permite emitir, y recibir, datos hacia una aplicación PL7.
Este tipo de tratamiento se realiza mediante el bloque de texto de tipo TXT en
PL7-3.
Cuando se realiza un intercambio entre un autómata Micro o Premium y un autómata serie 7, los bloques de texto y las funciones de comunicación se adaptan en función del sentido del intercambio: z z de un autómata Premium hacia un autómata serie 7, de un autómata serie 7 hacia un autómata Premium.
Intercambio de un Premium hacia un serie7
El autómata Premium emite una función de comunicación hacia un autómata serie
7.
z z
Por parte del Premium, la función de comunicación debe tener la siguiente dirección:
ADR#{Red.Estación}APP.i
donde i = número del bloque de texto receptor.
Por parte del serie 7, el bloque de texto debe comenzar del siguiente modo:
TXT,T con el valor 16#FF.
Nota: El parámetro TXT,A contiene la dirección del emisor (Red.estación).
Intercambio desde un serie 7 hacia un
Premium
El autómata de serie 7 emite un bloque de texto hacia un autómata Premium.
z z
Desde el Premium, la función de comunicación debe tener la siguiente dirección:
ADR#{Red.Estación}APP.i
donde i = número del bloque de texto emisor.
Desde el serie 7, el bloque de texto debe comenzar del siguiente modo:
TXT,T con el valor 16#00.
Nota: El parámetro TXT,A contiene la dirección del destinatario (Red.estación).
35012341.02 07/2008
165
Funciones de comunicación
Ejemplos Los ejemplos tratan intercambios desde un Premium hacia un TSX 107 y a la inversa. El valor H’1101’ corresponde a la red 17 (H’11’) y a la estación 1 (H’01’).
Función de comunicación hacia un bloque de texto:
DATA_EXCH(ADR#{17.3}APP.3,2,
%MW20:10, %MW30:1, %MW50:4)
Recepción de un mensaje desde un TSX 57 hacia el bloque de texto TXT3:
TXT3 TXT
TXT3,T=H’FF’ /*Siempre FF*/
TXT3,L=Longitud
TXT3,A=H’1101’
Input (entrada) TXT3
FIPWAY red 17
Premium TSX 107
{17.1}
Bloque de texto hacia la función de comunicación:
DATA_EXCH(ADR#{17.3}APP,3,%MW70:1,
%MW80:10, %MW90:4)
{17.3}
Emisión de un mensaje hacia un TSX 57 mediante el bloque de texto TXT4:
TXT4 TXT
TXT4,T=0 /*Siempre para TSX 37_57*/
TXT4,L=Longitud en bytes
TXT4,A=H’1101’
Wi=mensaje
Output (salida) TXT4
166
35012341.02 07/2008
Funciones de comunicación
Reglas generales de intercambio hacia un servidor UNI-TE
Presentación
Ejemplo
Una función ( READ_VAR , WRITE_VAR , SEND_REQ ) se puede comunicar con el sistema de un servidor TSX 47.
Asimismo, un Bloque de Texto SYS permite comunicarse con un servidor Micro y
Premium.
Los ejemplos tratan sobre los intercambios que tienen lugar desde un Premium hacia un TSX 107 y a la inversa. El valor H’1101’ corresponde a la red 17 (H’11’) y a la estación 1 (H’01’).
Escritura de 10 palabras en el TSX 47-107 desde el TSX 57:
WRITE_VAR(ADR#{17.3}SYS,’%MW’, 0, 10,
%MW50:10, %MW100:4)
FIPWAY red 17
Premium TSX 107
{17.1}
Lectura de un bit del TSX 57 mediante el bloque de texto
TXT3 SYS:
TXT3 SYS
TXT3,C=H’00’
TXT3,L=2
TXT3,A=H’1101’
Wi=número del bit
EXCHG TXT3
{17.3}
35012341.02 07/2008
167
Funciones de comunicación
Otros ejemplos de compatibilidad
Ejemplos Para asegurar la compatibilidad, hay que respetar las siguientes reglas de programación:
TSX 37/57 red 2, estación 1
Función de emisión
DATA_EXCH(ADR#{2.2}APP.8,
2, %MW10:20, %MW50:1,
%MW100:4)
Emisión hacia el bloque de texto 8
Inicialización de la longitud antes de la emisión
TSX 47-107 red 2, estación 2
Comentario
Bloque de texto receptor
TXT8,A=H’0201’ /*dirección del emisor*/
TXT8,T=H’FF’
INPUT TXT8
TXT8,L=40
Si el bloque de texto 8 no logra saber el número del emisor, se pone en espera en todos los números posibles
(255)
Así es como se logra una compatibilidad del intercambio entre una función emisora y un bloque de texto receptor.
Así es como se logra una compatibilidad del intercambio entre un bloque de texto emisor y una función receptora.
Función de recepción
DATA_EXCH(ADR#{2.2}APP.8,
3, %MW10:1, %MW50:10,
%MW100:4)
Función en espera de un bloque de texto, cualquiera que sea su número
Función en intercambio
DATA_EXCH(ADR#{2.2}APP.8,
1, %MW10:1, %MW50:10,
%MW100:4)
La función emite un mensaje al bloque de texto 8 y se pone en espera de una respuesta de este mismo bloque de texto.
Bloque de texto emisor
TXT8,A=H’0201’ /*dirección del destinatario*/
TXT8,T=H’00’
TXT8,L=20
OUTPUT TXT8
El bloque de texto 8 emite siempre hacia el número cero para comunicarse con una función de comunicación
Bloque de texto receptor/emisor
TXT8,A=H’0201’ /*dirección del emisor*/
TXT8,T=H’FF’
INPUT TXT8
TXT8,A=H’0201’ /*dirección del destinatario*/
TXT8,T=H’00’
TXT8,L=20
OUTPUT TXT8
El bloque de texto 8 se comporta de forma idéntica a los dos casos anteriores
Así se logra una compatibilidad del intercambio entre una función en intercambio y un bloque de texto en recepción y luego en emisión.
168
35012341.02 07/2008
Funciones de comunicación
TSX 37/57 red 2, estación 1
Función en recepción y en emisión
DATA_EXCH(ADR#{2.2}APP.8,
3, %MW10:1, %MW50:10,
%MW100:4)
DATA_EXCH(ADR#{2.2}APP.8,
2, %MW10:20, %MW50:1,
%MW100:4)
TSX 47-107 red 2, estación 2
Comentario
Bloque de texto emisor/receptor
TXT8,A=H’0201’ /*dirección del destinatario*/
TXT8,T=H’00’
TXT8,L=20
Si el bloque de texto 8 no logra conocer el número de la función, no es posible inicializar el parámetro
TXT,T con un valor utilizable para la emisión y la posterior recepción de la comunicación.
Así surge una incompatibilidad del intercambio entre un bloque de texto en intercambio y una función en emisión y luego en recepción.
35012341.02 07/2008
169
Funciones de comunicación
3.5
Objetos asociados a la comunicación
Presentación
Objeto de esta sección
Contenido
Esta sección presenta los modos de intercambio de los objetos de lenguaje asociados a la comunicación.
Esta sección contiene los siguientes apartados:
Apartado
Intercambios implícitos
Intercambios explícitos: Generalidades
Gestión de intercambio y de confirmación
Página
170
35012341.02 07/2008
Funciones de comunicación
Intercambios implícitos
Presentación Una interfaz de función específica integrada o la adición de un módulo enriquece automáticamente la aplicación con objetos de lenguaje que permiten programar dicha interfaz o módulo.
Estos objetos corresponden a las imágenes de las entradas/salidas del módulo o de la interfaz integrada de función específica.
Los bits %I y palabras %IW, imágenes de los valores de entradas del módulo, se actualizan de manera automática en el procesador del autómata al inicio de la tarea, cuando ésta se encuentra en RUN o en STOP.
Los bits %Q y palabras %QW, imágenes de los valores de salidas del módulo, los actualiza el procesador de manera automática en el módulo al final de la tarea, cuando ésta se encuentra en RUN.
z z
Nota: Cuando la tarea está en STOP, según la configuración seleccionada: las salidas están en posición de retorno (modo de retorno), las salidas se mantienen con sus últimos valores (modo de conservación).
Ilustración El gráfico representa el ciclo de funcionamiento relativo a una tarea del autómata
(ejecución cíclica).
Tratamiento interno
Adquisición de las entradas
RUN STOP
Tratamiento del programa
Actualización de las salidas
35012341.02 07/2008
171
Funciones de comunicación
Ejemplos
Objeto
%I103.1
%IW4.2
%IW0.1.1:x0
%Q\0.2.1\0.8
%I6.5.ERR
FIPIO
-
%I107.MOD.ERR
-
La tabla siguiente presenta algunos ejemplos de intercambio implícito relativos a una función específica determinada.
Descripción Función específica
TON
Analógico
Uni-telway
Indica el estado de la vía 1 del módulo situado en la posición 3 del rack 1.
Indica el valor analógico de la vía 2 del módulo situado en la posición 4 del rack
0.
La vía de comunicación muestra el estado general de los esclavos y está situada en la vía 1 del procesador en la posición 0 del rack 0.
Muestra el estado de la salida 8 del esclavo 1 en el bus FIPIO.
Indica, cuando el bit está en 1, que está fallando la vía 5 del módulo situado en la posición 6 del rack 0.
Indica, cuando el bit está en 1, que está fallando el módulo situado en la posición 7 del rack 1.
172
35012341.02 07/2008
Funciones de comunicación
Intercambios explícitos: Generalidades
Introducción Los intercambios explícitos son intercambios efectuados a pedido del programa de usuario mediante las instrucciones: z z z z z z
READ_STS : (Vedere : PL7 Micro, Junior, Pro ; Funzione specifica
Comunicazione volume 2),
WRITE_CMD : (Vedere : PL7 Junior, Pro ; Manuale di implementazione delle funzioni specifichi volume 1),
WRITE_PARAM : (Vedere : PL7 Junior, Pro ; Manuale di implementazione delle funzioni specifichi volume 1),
READ_PARAM : (Vedere : PL7 Junior, Pro ; Manuale di implementazione delle funzioni specifichi volume 1),
SAVE_PARAM : (Vedere : PL7 Junior, Pro ; Manuale di implementazione delle funzioni specifichi volume 1),
RESTORE_PARAM : (Vedere : PL7 Junior, Pro ; Manuale di implementazione delle funzioni specifichi volume 1),
Estos intercambios se aplican a un conjunto de objetos %MW del mismo tipo
(estado, comandos o parámetros) de una misma vía.
Nota: Estos objetos no son indispensables en la programación de una función específica, pero proporcionan información complementaria (ej: fallo de bloque de terminales, módulo ausente...) y comandos adicionales para realizar una programación avanzada de las funciones específicas (para obtener más información sobre los objetos de intercambio explícito relativos a una función específica, véase el capítulo correspondiente).
35012341.02 07/2008
173
Funciones de comunicación
Principio general de utilización de las instrucciones explícitas
El esquema siguiente presenta los distintos tipos de intercambios explícitos posibles entre el procesador del autómata y el módulo (o la interfaz integrada).
Procesador del autómata Módulo de comunicación
Vía de comunicación
Objetos %MWxy.i.r
o
%MWxy.MOD.r (1)
Parámetros
de estado
Parámetros
de comando
READ_STS
WRITE_CMD
Parámetros
de estado
Parámetros
de comando
Parámetros
de ajuste actuales
WRITE_PARAM
READ_PARAM
SAVE_PARAM
Parámetros
de ajuste actuales
Parámetros
de ajuste iniciales
RESTORE_PARAM
(1) Sólo mediante las instrucciones READ_STS y WRITE_CMD.
Gestión de los intercambios
En el caso de un intercambio explícito, puede resultar interesante controlar el desarrollo de éste, con el fin de tomar en cuenta, por ejemplo, los datos leídos sólo cuando el intercambio se ha realizado correctamente.
Para ello, existen dos tipos de información: z z la detección de un intercambio en curso, la confirmación de fin de intercambio.
El siguiente cuadro sinóptico describe el principio de gestión de un intercambio
Ejecución de un intercambio explícito
Detección de un intercambio en curso
Confirmación de fin de intercambio
Vía lógica
%CHxy.i
La vía %CHxy.i es una sintaxis general para actualizar, mediante las instrucciones explícitas, el conjunto de los objetos de un mismo tipo asociados a esta vía.
Ejemplo: READ_STS%CH102.3
174
35012341.02 07/2008
Funciones de comunicación
Gestión de intercambio y de confirmación
Introducción Al intercambiar los datos entre la memoria del autómata y el módulo, el acoplador puede requerir varios ciclos de la tarea para la toma en cuenta. Para gestionar los intercambios, se utilizan 2 palabras: z z
%MWxy.i.0: Intercambio en curso,
%MWxy.i.1: Confirmación.
Nota: Estas palabras se describen detalladamente en cada parte de función específica.
Ilustración La ilustración siguiente presenta los distintos bits significativos para gestionar los intercambios.
Ajuste (X2)
Comando (X1)
Estado (X0)
Parámetros de estado
Parámetros de comando
Parámetros de ajuste
READ_STS
WRITE_CMD
WRITE_PARAM
READ_PARAM
SAVE_PARAM
RESTORE_PARAM
35012341.02 07/2008
175
Funciones de comunicación
Descripción de los bits significativos
Cada uno de los bits de las palabras %MWxy.i y %MWxy.i.1 está asociado a un tipo de parámetro: z z z los bits de rango 0 están asociados a los parámetros de estado: z el bit %MWxy.i.0:X0 indica si está en curso una solicitud de lectura de las palabras de estado, los bits de rango 1 están asociados a los parámetros de comando: z z el bit %MWxy.i.0:X1 indica si se envían parámetros de comando a la vía de comunicación, el bit %MWxy.i.1:X1 precisa si la vía de comunicación acepta los parámetros de comando, los bits de rango 2 están asociados a los parámetros de ajuste: z el bit %MWxy.i.0:X2 indica si se intercambian parámetros de ajuste con la vía de comunicación (por WRITE_PARAM, READ_PARAM, SAVE_PARAM,
RESTORE_PARAM), z el bit %MWxy.i.1:X1 precisa si la vía de comunicación acepta los parámetros de ajuste. Si el intercambio se ha realizado correctamente este bit pasa a 0,
Nota: Las palabras de intercambio y de confirmación existen también en el módulo
(%MWxy.MOD y %MWxy.MOD.1).
176
35012341.02 07/2008
Ejemplo
Funciones de comunicación
Fase 1: Emisión de datos mediante la instrucción WRITE_PARAM
Memoria del autómata
Parámetros de estado
1
0
Parámetros de comando
Parámetros de ajuste
Función específica integrada
Parámetros de estado
Parámetros de comando
Parámetros de ajuste
Cuando el procesador del autómata explora la instrucción, el bit Intercambio en curso se pone a 1 en %MWxy.i.0:X2
Fase 2: Análisis de datos mediante el módulo de E/S y confirmación
Memoria del autómata
Parámetros de estado
Parámetros de comando
Parámetros de ajuste
0
1
Memoria del módulo de E/S o función específica integrada
Parámetros de estado
Parámetros de comando
Parámetros de ajuste
Al intercambiar los datos entre la memoria del autómata y el módulo, la toma en cuenta por parte del acoplador la gestiona el bit %MWxy.i.1:X2: Confirmación
(0 = intercambio correcto, 1=intercambio infructuoso).
Nota: No existen parámetros de ajuste en el módulo.
35012341.02 07/2008
177
Funciones de comunicación
178
35012341.02 07/2008
Configuración de la función específica de Comunicación
4
Presentación
Objeto de este capítulo
Contenido:
Este capítulo presenta la configuración y la depuración de la función específica de
Comunicación.
Este capítulo contiene los siguiente apartados:
Apartado
Configuración de la función de comunicación
Recuperación en el editor de configuración
Cómo declarar un módulo de comunicación
Cómo declarar una vía de comunicación en un procesador o módulo
TSX SCY 21600/21601
Descripción de las pantallas de configuración para la comunicación
Descripción de las pantallas de depuración para la comunicación
Página
179
35012341.02 07/2008
Configuración de la comunicación
Configuración de la función de comunicación
Presentación Antes de crear un programa de aplicación hay que definir el contexto de funcionamiento físico en el que se va a ejecutar, es decir, el tipo de procesador, así como los módulos posicionados en cada emplazamiento.
El empleo de funciones de comunicación requiere también la definición de los parámetros de las vías de comunicación utilizadas (elección de protocolo, definición de los parámetros específicos...).
Para ello, los programas PL7 Micro, PL7 Junior y PL7 Pro proponen la herramienta de configuración, que facilita estas operaciones.
En funcionamiento conectado, también proponen una función de depuración que permite ajustar algunos parámetros para adaptarlos mejor a la aplicación.
180
35012341.02 07/2008
Configuración de la comunicación
Recuperación en el editor de configuración
Presentación
Ilustración
El editor de configuración permite, de una manera intuitiva y gráfica, declarar y configurar los distintos elementos que constituyen el autómata: z z z rack, alimentación, z procesador, módulos de funciones específicas.
El editor de configuración asegura igualmente, en modo conectado, las funciones de depuración, ajuste y diagnóstico.
La pantalla siguiente representa un ejemplo de configuración del equipo.
Configuración
TSX 57103 V4.0 ...
0 1
XMWI
XTI..
2
0 o o o m
3
S
Y
4
C
5 6
S
P
1
35012341.02 07/2008
181
Configuración de la comunicación
Modo de acceder al editor
La tabla siguiente presenta las distintas maneras de acceder al editor de configuración.
A partir: de la barra de menús del navegador de aplicación
Acción
Seleccione el comando Herramientas
→
Configuración .
Haga doble clic en Configuración del equipo o selecciónelo mediante las teclas de flecha y valide pulsando Intro .
Navegador de aplicación
Vista estructural
ESTACION
Configuración
Configuración hardware
Configuración software
Programa
Tarea MAST
Sucesos
Tipos DFB
Variables
Tablas de animación
182
35012341.02 07/2008
Configuración de la comunicación
Cómo declarar un módulo de comunicación
Presentación
Procedimiento
Esta operación permite declarar mediante programa un módulo de comunicación en un rack de autómata.
El procedimiento es el siguiente:
Etapa
1
Acción
Hacer doble clic en el emplazamiento en el que se debe configurar el módulo.
Resultado
Aparece la pantalla Agregar un módulo .
Agregar un módulo
Familia:
Comunicación 1.5
Contaje 1.5
Fun. analógica 1.5
Movimiento
Pesaje
Simulation
1.5
1.7
Remote BusX 1.0
1.0
Todo o Nada 1.0
Módulo:
TSX IBX 100
TSX IBY 100
ACOPLADOR InterBus-S ISA
ACOPLADOR InterBus-S
TSX PBY 100 ACOPLADOR PROFIBUS-DP
TSX SCY 21601 MODULO PCMCIA EN RACK
TSX ETY 110 ACOPLADOR TCP/IP ETHWAY
TSX ETY 120 ACOPLADOR ETHERNET ETY120
TSX ETY 210 ACOPLADOR TCP/IP ETHWAY
TSX SAY 100 Módulo AS-interface
TSX SCY 21600 MODULO PCMCIA EN RACK
Aceptar
Cancelar
2
3
4
En el campo Familia , seleccionar la opción Comunicación
En el campo Módulo , seleccionar la referencia del módulo.
Validar la elección mediante Aceptar .
Resultado
El módulo se declara en su emplazamiento. Este último se vuelve gris y contiene la referencia del módulo.
Configuración
TSX 57102 V3.3 ...
XMWI
XTI..
0
0
0
2
6
P
S
Y
0
T
S
X
1
0
5
7
2
1
1
2
0
8
0
A
E
Y
3 4
6
0
2
1
1
S
C
Y
35012341.02 07/2008
183
Configuración de la comunicación
Cómo declarar una vía de comunicación en un procesador o módulo
TSX SCY 21600/21601
Presentación
Procedimiento
Esta operación permite declarar mediante programa una vía de comunicación en un procesador o módulo TSX SCY 21600/21601.
En el caso de una declaración de una vía de comunicación en un módulo
TSX SCY 21600/21601, hay que declarar con anterioridad ese módulo de comunicación en el rack de autómata.
El procedimiento es el siguiente:
Etapa
1
Acción
¿En qué elemento de la vía de comunicación aparece?
2
3 z z z z z z si lo hace en el procesador: pasar a la etapa 2.
si lo hace en el módulo TSX SCY 21600/21601: pasar a la etapa 3.
seleccionar, en el emplazamiento del procesador, la vía seleccionar el comando seleccionar el módulo seleccionar el comando
Servicios
SCY 2160• .
Servicios
→
→
Abrir el módulo
Abrir el módulo .
COMM .
184
35012341.02 07/2008
Configuración de la comunicación
Descripción de las pantallas de configuración para la comunicación
Presentación
Regla de configuración
Ilustración
La pantalla de configuración dedicada a la función específica de comunicación se compone de dos partes distintas: z la parte superior, común a todos los tipos de pantallas de configuración, se dedica a la información de nivel del módulo y de nivel de la vía de comunicación. z
Su contenido se detalla a continuación.
la parte inferior está dedicada a los datos y parámetros de configuración. Esta zona, específica del tipo de comunicación seleccionado, se detalla a continuación de este documento, en las partes reservadas a los diferentes tipos de comunicación.
Está prohibido efectuar la modificación de los parámetros de configuración de las vías de comunicación en modo conectado (autómata en RUN).
Esta zona permite el acceso a la visualización y modificación de los parámetros de la vía de comunicación en modo local.
1 2 3
TSX 57103 [RACK 0 POSICION 0]
Configuración
Designación : PROCESADOR TSX P 57103
VIA
VIA 1 TSX SCP 111 TARJETA PCMCIA RS232 MP
ENLACE UNI-TELWAY MAST
4 5 6 7
35012341.02 07/2008
185
Configuración de la comunicación
Descripción
3
4
Variable
1
2
5
6
7
En la tabla siguiente se presentan los distintos elementos de la vía de comunicación y sus funciones.
Elemento
Barra de título
Función
Indica la referencia comercial y la posición del módulo
Selección de la función z z
Esta lista desplegable permite seleccionar el modo: configuración, depuración (sólo en conectado).
Esta zona muestra la designación del módulo seleccionado.
Zona del módulo
Vía de comunicación
Módulo de comunicación Esta lista desplegable permite seleccionar el módulo de comunicación asignado a la vía
Protocolo Esta lista desplegable permite seleccionar el protocolo de comunicación.
Tarea
Esta lista desplegable permite seleccionar la vía de comunicación: z z la vía 0 corresponde al conector terminal.
la vía 1 corresponde al emplazamiento de una tarjeta PCMCIA.
Esta lista desplegable permite asignar el módulo de comunicación a una tarea de autómata.
Nota:
Los módulos de comunicación siempre se deben declarar en la tarea
MAST.
186
35012341.02 07/2008
Configuración de la comunicación
Descripción de las pantallas de depuración para la comunicación
Presentación La pantalla de depuración dedicada a la función específica de comunicación se compone de dos partes distintas: z la parte superior, común a todos los tipos de pantallas de depuración, está dedicada a la información de nivel del módulo y de nivel de la vía de z comunicación. Su contenido se detalla a continuación.
la parte inferior se dedica a los datos y parámetros de depuración. Esta zona, específica del tipo de comunicación seleccionado, se detalla a continuación de este documento, en las partes reservadas a los diferentes tipos de comunicación.
Cómo acceder a la pantalla
El acceso al modo de depuración sólo se efectúa en modo conectado.
Etapa
1
2
Acción
Acceda a la pantalla de configuración.
Seleccione el modo Depuración en la lista de la selección de función.
Ilustración Esta zona permite acceder al diagnóstico de una vía de comunicación.
1 2 3 4
TSX SCY 21601 [ RACK 0 POSICION 4]
Depuración
Designación : MODULO PCMCIA EN RACK Versión 3.4
VIA 1
VIA 1
FIPWAY
TSX FPP 20 TARJETA PCMCIA FIPWAY
MAST
DIAG...
DIAG...
5 6 7 8 9
35012341.02 07/2008
187
Configuración de la comunicación
Descripción En la tabla siguiente se presentan los distintos elementos de la vía de comunicación y sus funciones.
Variable Elemento
1
Función
Barra de título Indica la referencia comercial y la posición del módulo
2
3
Selección de la función
Zona del módulo z z
Esta lista desplegable permite seleccionar el modo: configuración, depuración (sólo en conectado).
Esta zona muestra la designación del módulo seleccionado.
Además, para algunos tipos de módulo, esta zona muestra indicadores luminosos que permiten visualizar el estado del módulo.
4 Botón de diagnóstico
Cuando se detecta un fallo de nivel del módulo, un botón DIAG permite acceder a la información sobre el estado de este módulo (el botón está inhibido o accesible según el valor del bit de estado del módulo: %I4.0.MOD.ERR).
Diagnóstico de módulo
Fallas internas Fallas externas Otras fallas
5
6
7
8
Aceptar
Vía de comunicación
Esta lista desplegable permite seleccionar la vía de comunicación: z z la vía 0 corresponde al conector terminal.
la vía 1 corresponde al emplazamiento de una tarjeta PCMCIA.
Esta lista desplegable muestra la selección del módulo de comunicación asignado a la vía Módulo de comunicación
Protocolo
Tarea
Esta lista desplegable muestra la selección del protocolo de comunicación.
Esta lista desplegable muestra la tarea de autómata asignada al módulo de comunicación.
Nota:
Los módulos de comunicación siempre se deben declarar en la tarea MAST.
188
35012341.02 07/2008
Configuración de la comunicación
Variable Elemento
9 Botón de diagnóstico
Función
Cuando se detecta un fallo de nivel de la vía, un botón DIAG permite acceder a la información sobre el estado de esta vía (el botón está inhibido o accesible según el valor del bit de estado de la vía: %I4.0.MOD.ERR).
Diagnóstico de via
Fallas internas Fallas externas Otras fallas
Aceptar
35012341.02 07/2008
189
Configuración de la comunicación
190
35012341.02 07/2008
Conexión remota de Nanos autómatas
II
Presentación
Objeto de esta parte
Contenido
Esta parte presenta los principios de configuración y de explotación de la conexión remota de los autómatas Nano mediante el programa PL7.
Esta parte contiene los siguientes capítulos:
Capítulo
5
6
7
8
9
10
Nombre del capítulo
Generalidades
Servicios de conexión remota de autómatas Nano
Configuración de la conexión remota de autómatas Nano
Programación del desplazamiento de autómatas Nano
Depuración de la conexión remota de autómatas Nano
Objetos de lenguaje asociados a la conexión remota de autómatas Nano
Página
191
35012341.02 07/2008
Conexión remota de Nanos autómatas
192
35012341.02 07/2008
Generalidades
5
Presentación
Objeto de esta capítulo
Contenido
Este capítulo presenta la conexión remota de los autómatas Nano y sus servicios.
Este capítulo contiene los siguiente apartados:
Apartado
Presentación
Compatibilidades
Prestaciones: Tiempos de ciclo de red
Rendimiento: posicionamiento de una salida
Modo de funcionamiento
Página
193
35012341.02 07/2008
Conexión remota de autómatas Nano: Generalidades
Presentación
Introducción
Manuales asociados
Este tipo de enlace permite conectar un autómata Micro a autómatas Nano con el fin de utilizarlos como buses de entradas/salidas. z z
Ofrece los siguientes servicios: intercambios de datos de entradas/salidas, intercambios de datos de aplicación.
Para obtener más información, se pueden consultar los siguientes manuales:
Título
Autómatas Micro - Manual de puesta en marcha
Descripción
Puesta en marcha del equipo
194
35012341.02 07/2008
Conexión remota de autómatas Nano: Generalidades
Compatibilidades
Hardware z z z
Este tipo de comunicación se encuentra disponible con el módulo TSX STZ 10
únicamente para los autómatas:
TSX 37 10
TSX 37 20
TSX 37 21
Nota: Los autómatas TSX 37 05 y TSX 37 08 no admiten el módulo TSX STZ 10.
A través de este módulo, es posible conectar hasta cuatro elementos como máximo elegidos entre los siguientes: z autómatas TSX 07 20•/21•/30•/31• utilizados como: z z bloques de entradas/salidas remotas (4 autómatas como máximo), autómatas (3 autómatas como máximo).
z z módulos de entradas/salidas analógicas TSX AMN 4• (3 módulos como máximo).
módulos de extensión de entradas/salidas TSX 07 EX• (1 módulo como máximo).
En un enlace remoto, la dirección 1 debe dejarse libre o estar ocupada por un bloque de entradas/salidas (TSX 07 EX• o TSX 07 20•/21•/30•/31• utilizados como entradas/salidas remotas).
35012341.02 07/2008
195
Conexión remota de autómatas Nano: Generalidades
Programa En la configuración del enlace, los módulos analógicos TSX AMN 4• deben declararse como autómatas AP esclavos.
El módulo TSX STZ 10 debe obligatoriamente instalarse y configurarse en el emplazamiento 4 del autómata Micro.
En la configuración del módulo se recomienda, por motivos de rendimiento, asociarlo a la tarea MAST (maestra).
PELIGRO
Cuando se produce un STOP del autómata, los valores de salida de los módulos analógicos TSX AMN 4• se mantienen, contrariamente al resto de las entradas/salidas, que pasan al estado configurado.
Si no se respetan estas precauciones se producirán graves lesiones, daños materiales o incluso la muerte.
196
35012341.02 07/2008
Conexión remota de autómatas Nano: Generalidades
Prestaciones: Tiempos de ciclo de red
Definición
Ejemplo
Los tiempos de ciclo de red corresponden a los tiempos de tratamiento del conjunto de los equipamientos presentes en la conexión, o sea: z la actualización de las entradas / salidas para un equipo del tipo de entradas/ salidas z el tratamiento de datos de aplicación para un equipamiento del tipo AP slave.
z z
La duración del ciclo de red depende: de la cantidad y tipo de equipamientos slave de la velocidad de la línea.
El siguiente ejemplo trata un ciclo de red con 3 equipos en la conexión
TEE
Slave 1
TIE TEE
Slave 2
TIE
Ciclo n
TEE
Slave 3
TIC TEE TIE
Ciclo n+1
TEE. Tiempos de intercambio elemental, son los tiempos necesarios para intercambiar los datos entre un master y un slave.
TIE. Tiempos internos en el equipamiento, son los tiempos necesarios para el tratamiento entre dos intercambios con los slaves.
TIC. Tiempos inter-ciclo, son los tiempos necesarios para el tratamiento entre dos ciclos.
35012341.02 07/2008
197
Conexión remota de autómatas Nano: Generalidades
Rendimiento: posicionamiento de una salida
Presentación En el esquema siguiente se muestra la diferencia de tiempo entre el posicionamiento de una salida en rack y el de una salida remota (por hipótesis, el tiempo de ciclo de la red es inferior al tiempo de ciclo del autómata y la velocidad de transmisión es de 38.400 bits/s):
Dirección 1 Dirección 2 Dirección 3 Dirección 4
En rack
Dirección 1
Dirección 2
Dirección 3
Dirección 4
30 ms
35 ms
40 ms
45 ms
Si están presentes varios equipos, aquél que tiene la dirección más baja posee el tiempo de posicionamiento más corto.
Los tiempos indicados a continuación son valores máximos que tienen en cuenta los tiempos de ciclo del enlace y los tiempos de tratamiento de los equipos remotos.
Estos tiempos son asícronos el uno respecto al otro.
198
35012341.02 07/2008
Para una velocidad de
38.400 bits/s
Conexión remota de autómatas Nano: Generalidades
Los tiempos siguientes se indican para una velocidad de transmisión de
38.400 bits/s:
2
3
Número de esclavos Dirección 1
1 15 ms
4
20 ms
27 ms
30 ms
Dirección 2
-
25 ms
30 ms
35 ms
Dirección 3
-
-
36 ms
41 ms
-
-
Dirección 4
-
46 ms
Gráfico asociado
35012341.02 07/2008
199
Conexión remota de autómatas Nano: Generalidades
Para una velocidad de
19.200 bits/s
Los tiempos siguientes se indican para una velocidad de transmisión de
19.200 bits/s:
2
3
Número de esclavos Dirección 1
1 20 ms
4
29 ms
38 ms
48 ms
Gráfico asociado
Dirección 2
-
38 ms
47 ms
57 ms
Dirección 3
-
-
57 ms
66 ms
-
-
Dirección 4
-
75 ms
200
35012341.02 07/2008
Para una velocidad de
9600 bits/s
Conexión remota de autómatas Nano: Generalidades
Los tiempos siguientes se indican para una velocidad de transmisión de 9600 bits/s:
2
3
4
Número de esclavos Dirección 1
1 32 ms
47 ms
66 ms
84 ms
Dirección 2
-
64 ms
83 ms
101 ms
Dirección 3
-
-
100 ms
118 ms
Dirección 4
-
-
-
136 ms
Gráfico asociado
35012341.02 07/2008
201
Conexión remota de autómatas Nano: Generalidades
Modo de funcionamiento
Presentación
Gráfico general
En el gráfico siguiente se muestran los modos de funcionamiento del acoplador
TSX STZ 10.
El modo de funcionamiento es el siguiente:
Parada del módulo
Módulo configurado
Configuración
Conexión
Módulo fuera de tensión
Puesta a 0 de los contadores
Reactivación de entradas/salidas
Configuración
Módulo en fase de autopruebas
Autopruebas OK
Módulo en fase de autopruebas
Módulo no configurado
202
35012341.02 07/2008
Conexión remota de autómatas Nano: Generalidades
Funcionamiento z tras el encendido, el módulo realiza las autopruebas y a continuación inicializa la configuración de la aplicación con la configuración presente físicamente (fase de z aprendizaje) y selecciona una velocidad por defecto de 19.200 bits/s.
si no existe ninguna aplicación PL7 en el autómata, el módulo se carga con la configuración presente físicamente y se comunica únicamente con los equipos de entradas/salidas.
z z la fase de configuración, iniciada por el autómata, permite tener en cuenta la configuración de la aplicación (velocidad, equipos configurados...).
si existe una aplicación PL7 en el autómata, la configuración de la aplicación se transmite al módulo. Si no hay coherencia o si alguno de los equipos tiene un z z z fallo, el piloto ERR parpadea. Se interroga periódicamente a los equipos incoherentes, lo que permite tener en cuenta automáticamente la nueva puesta en estado de la configuración, todo ello sin reiniciar el módulo.
cuando el autómata se encuentra en STOP, el módulo intercambia datos
únicamente con los bloques de entradas/salidas coherentes. Cuando el autómata pasa a RUN, el módulo intercambia también datos con los equipos AP esclavos coherentes. Los intercambios de palabras comunes con autómatas
TSX 07 remotos se inhiben durante el tratamiento de una modificación en RUN.
si se produce un corte de corriente, el procesador del autómata efectúa un rearranque en caliente y vuelve a configurar el módulo sin necesidad de intervención alguna.
si se corta la comunicación con el procesador del autómata, el módulo detiene todos los intercambios del bus.
35012341.02 07/2008
203
Conexión remota de autómatas Nano: Generalidades
204
35012341.02 07/2008
Servicios de conexión remota de autómatas Nano
6
Presentación
Objeto de este capítulo
Contenido
Este capítulo presenta los servicios soportados por la conexión remota de los autómatas Nano.
Este capítulo contiene los siguiente apartados:
Apartado
Intercambios de datos de entradas/salidas
Intercambios de datos de aplicación
Intercambio de datos con un módulo analógico
Contenido de las palabras %QW en escritura
Contenido de las palabras %IW en lectura
Conversión de los valores analógicos de las vías de entrada
Enlace mixto
Página
35012341.02 07/2008
205
Conexión remota de autómatas Nano: Servicios
Intercambios de datos de entradas/salidas
Presentación
Objetos intercambiados
Este servicio permite acceder directamente a las entradas/salidas de los autómatas
Nano Todo o Nada y analógicos.
Este módulo permite leer y escribir entradas y salidas:
Direccionamiento
Ejemplo
206
Lectura/escritura de las entradas/salidas
Entradas/salidas de la dirección del enlace 1
Entradas/salidas de la dirección del enlace 2
Entradas/salidas de la dirección del enlace 3
Entradas/salidas analógicas de la dirección del enlace 4 z z
Se puede acceder a las entradas/salidas a través de las direcciones siguientes: entradas: %I\4.0\dirección del enlace.rango de la entrada salidas: %Q\4.0\dirección del enlace.rango de la salida
En la siguiente tabla se describen los diferentes parámetros del direccionamiento:
Parámetro
Rango de la entrada o de la salida
Descripción
%I o %Q
\4.0\
Tipo de objeto al que se va a acceder (entrada o salida).
z z
4: direcciones del módulo en el autómata Micro.
0: dirección de la vía.
Dirección del enlace Dirección del punto de conexión del autómata de destino (de 1 a 4).
Número de la entrada o de la salida del autómata de destino.
z z
Autómata Micro: lee la entrada 2 del autómata en la dirección de enlace 2: %I\4.0\2.2.
escribe la salida 4 del autómata en la dirección de enlace 3: %Q\4.0\3.4.
35012341.02 07/2008
Conexión remota de autómatas Nano: Servicios
Intercambios de datos de aplicación
Presentación
Objetos intercambiados
Este servicio permite intercambiar datos de aplicación entre un autómata TSX 37 y hasta tres autómatas Nano. Estos datos, que se limitan a cuatro palabras por autómata Nano (dos de producción y dos de consumo), pueden intercambiarse en los dos sentidos.
Este módulo permite intercambiar palabras de entrada y de salida:
Zona reservada al esclavo 2
Una tabla por autómata Nano
Zona reservada al esclavo 4
Esclavo 2 Esclavo 3 Esclavo 4
35012341.02 07/2008
207
Conexión remota de autómatas Nano: Servicios
Direccionamiento
Se puede acceder a las palabras de entradas/salidas a través de las direcciones siguientes: z z entradas: %IW\4.0\dirección de enlace.número de la palabra salidas: %QW\4.0\dirección de enlace.número de la palabra
En la siguiente tabla se describen los diferentes parámetros del direccionamiento:
Parámetro
%IW o %QW
\4.0\
Dirección del enlace
Número de la palabra
Descripción
Tipo de objeto al que se va a acceder (palabras de entrada o de salida).
z z
4: dirección del módulo en el autómata Micro.
0: dirección de la vía.
Dirección del punto de conexión del autómata de destino (de 2 4).
Número de la palabra de entrada o de salida del autómata de destino.
Ejemplo Autómata Micro: z lee las palabras de entrada 0 y 1 del autómata en la dirección de enlace 2:
%IW\4.0\2.0 y %IW\4.0\2.1.
z escribe las palabras de salida 0 y 1 del autómata en la dirección de enlace 4:
%QW\4.0\3.0 y %QW\4.0\3.1.
208
35012341.02 07/2008
Conexión remota de autómatas Nano: Servicios
Intercambio de datos con un módulo analógico
Presentación
Objetos intercambiados
Zona reservada al módulo analógico 2
El direccionamiento de las entradas/salidas analógicas es idéntico al de las extensiones de autómatas Nano.
Este módulo permite intercambiar palabras de entrada y de salida:
Una tabla por módulo analógico
Zona reservada al módulo analógico 4
Módulo analógico 2
Módulo analógico 3
Módulo analógico 4 z z z
Un módulo analógico se compone de 3 vías de entrada y de una vía de salida. Las palabras intercambiadas con estos módulos, %QW y %IW, contienen para cada vía: parámetros de configuración, valores, bits de estado.
Para la vía de entrada 1, la resolución depende del número de vías configuradas:
12 bits si las vías 0 y 1 están configuradas, 8 bits si las vías 0, 1 y 2 están configuradas.
35012341.02 07/2008
209
Conexión remota de autómatas Nano: Servicios
Contenido de las palabras %QW en escritura
Presentación Las palabras de salida %QW\4.0\i.0 y %QW\4.0\i.1 contienen los parámetros de configuración de cada vía de entrada y el valor analógico de la vía de salida.
Contenido de la palabra
%QW\4.0\i.0
Esta palabra contiene la configuración de las entradas analógicas.
Vía 2 Vía 1 Vía 0 Vía 2 Vía 1 Vía 0 Conf
Número de vías de entrada utilizadas
Elección del tipo de entrada
Elección del tipo de filtro de la vía
210
35012341.02 07/2008
Significado de los bits de la palabra
%QW\4.0\•.0
Conexión remota de autómatas Nano: Servicios
Selección de las vías utilizadas
0
1
1 x1
0
1
0
1 x0
0
Número de vías de entrada utilizadas
Ninguna
Vía 0
Vía 0 y vía 1
Vía 0, vía 1 y vía 2
Elección del tipo de entrada (válida para las parejas (x2,x3), (x4,x5), (x6,x7))
Tipo de entrada para la vía
0
0
1 x3 x5 x7
1
0
1
0 x2 x4 x6
1
Entrada de tensión 10 V
Entrada de tensión 0.. 10 V
Entrada de corriente 10..20 mA
Entrada de corriente 4..20 mA
Elección del tipo de filtro (válido para las parejas (x8,x9), (x10,x11), (x12,x13))
1
1 x9 x11 x13
0
0
0
1 x8 x10 x12
0
1
Tipo de filtro para la vía
Filtro de hardware
Filtro de 150 ms
Filtro de 750 ms
Filtro de 3 s
Contenido de la palabra
%QW\4.0\i.1
Esta palabra contiene el valor numérico de la salida analógica.
Valor digital de la salida analógica
El valor numérico de la salida se define en 15 bits. El último bit x15 es el bit de signo.
35012341.02 07/2008
211
Conexión remota de autómatas Nano: Servicios
Contenido de las palabras %IW en lectura
Presentación Las palabras de entrada %IW\4.0\i.0 y %IW\4.0\i.1 contienen los bits de estado de cada vía y el valor de cada vía.
Contenido de la palabra
%IW\4.0\i.0
Esta palabra contiene el valor de la entrada analógica 0 y el estado del módulo.
Valor de la entrada en 12 bits
Defecto de autocalibración
Rebasamiento límite de la vía 0
Rebasamiento límite de la vía 1
Rebasamiento límite de la vía 2
El valor de la entrada analógica se define en 11 bits, el bit x11 es el bit de signo. El resto de los bits de x12 a x15 indican el estado del módulo.
212
35012341.02 07/2008
Conexión remota de autómatas Nano: Servicios
Contenido de la palabra
%IW\4.0\i.1
El contenido de la segunda palabra %IW\4.0\i.1 depende de la configuración elegida para las vías 0 y 1.
Configuración 1 : las entradas 0 y 1 están configuradas, el valor de la vía analógica
1 tiene el formato
Valor de la entrada de la vía 1
En esta configuración, el valor se define en 15 bits, el último bit x15 es el bit de signo.
Configuración 2 : todas las entradas 0, 1 y 2 están configuradas. La palabra
%IW\4.0\i.1 contiene el valor de la vía 1 y de la vía 2.
Valor de la entrada de la vía 1
Valor de la entrada de la vía 2
En esta configuración, el valor de las vías se define en 7 bits. Los bits x7 y x15 son los bits de signo.
35012341.02 07/2008
213
Conexión remota de autómatas Nano: Servicios
Conversión de los valores analógicos de las vías de entrada
Presentación El valor leído de las entradas que va a tratar PL7 debe definirse en 16 bits con el bit x15 como bit de signo.
Después de la lectura, la vía 0 debe siempre ser objeto de tratamiento por el programa de aplicación para que PL7 pueda explotar el resultado.
Cuando están configuradas las vías 0 y 1, no es necesario realizar ningún tratamiento en el valor leído de la vía 1. Cuando las vías 0, 1 y 2 están configuradas, es necesario realizar un tratamiento en la lectura de las vías 1 y 2.
Los ejemplos siguientes se proporcionan a modo de indicación para un módulo analógico conectado a la dirección 2.
Conversión de la vía 0 en lenguaje de contactos
%MW0 contiene el valor de la vía 0 codificada en 16 bits.
Conversión de la vía 0 en lenguaje
Lista de instrucciones
%MW0 contiene el valor de la vía 0 codificada en 16 bits.
LD %IW\4.0\2.0:X11
[%MW0:=%IW\4.0\2.0 OR 16#F000]
LDN %IW\4.0\2.0:X11
[%MW0:=%IW\4.0\2.0 AND 16#0FFF]
214
35012341.02 07/2008
Conexión remota de autómatas Nano: Servicios
Conversión de las vías 1 y 2 en lenguaje de contactos
%MW1 contiene el valor de la vía 1 codificada en 16 bits.
%MW2 contiene el valor de la vía 2 codificada en 16 bits.
35012341.02 07/2008
215
Conexión remota de autómatas Nano: Servicios
Conversión de las vías 1 y 2 en lenguaje Lista de instrucciones
%MW1 contiene el valor de la vía 1 codificada en 16 bits.
LD 1
[%MW0:=%IW\4.0\2.1 AND 16#00FF]
LD %IW\4.0\2.1:X7
[%MW1:=%MW0 OR 16#FF00]
LDN %IW\4.0\2.1:X7
[%MW1:=%MW0]
%MW2 contiene el valor de la vía 2 codificada en 16 bits.
LD 1
[%MW0:=%IW\4.0\2.1 AND 16#FF00]
LD 1
[%MW1:=ROR(%MW0,8)]
LD %IW\4.0\2.1:X15
[%MW2:=%MW1 OR 16#FF00]
LDN %IW\4.0\2.1:X15
[%MW2:=%MW1]
216
35012341.02 07/2008
Conexión remota de autómatas Nano: Servicios
Enlace mixto
Presentación Es posible combinar los intercambios de entradas/salidas y los intercambios de datos de aplicación en un mismo enlace.
Micro maestro
1
2
Entradas/Salidas
Entradas/Salidas
Entradas/salidas analógicas
Esclavo 3 Esclavo 4
Nota: En este caso, el primer equipo debe estar siempre configurado en bloque de entradas/salidas.
35012341.02 07/2008
217
Conexión remota de autómatas Nano: Servicios
218
35012341.02 07/2008
Configuración de la conexión remota de autómatas Nano
7
Presentación
Objeto de este capítulo
Contenido:
Este capítulo describe el aspecto Configuración de la puesta en marcha de la conexión remota de los autómatas Nano.
Este capítulo contiene los siguiente apartados:
Apartado
Acceso a los parámetros del módulo TSX STZ 10
Pantalla de configuración de autómatas Nano
Parámetros Modbus relativos a la aplicación
Página
35012341.02 07/2008
219
Configuración de autómatas Nano
Acceso a los parámetros del módulo TSX STZ 10
Presentación Esta operación describe la forma de acceder a los parámetros de configuración del enlace para la conexión remota de autómatas Nano a través del módulo
TSX STZ 10 para los autómatas Micro.
Acceso al enlace En la siguiente tabla se presenta el procedimiento que debe seguirse para acceder al enlace:
Etapa
1
Acción
Declare el módulo STZ 10 en el emplazamiento 4
Resultado
Configuración
TSX 3722 V3.3...
XMWI
XTI..
c o m p t a g e
A n a
0
TSX
3722
1 3 5
DMZ
64DTK
STZ
10
2 4 6
7 9
8 10
2 Haga doble clic en el módulo que se va a configurar o seleccione el módulo
STZ 10 y a continuación el comando servicios
→
Abrir el módulo
220
35012341.02 07/2008
Configuración de autómatas Nano
Pantalla de configuración de autómatas Nano
Presentación
Ilustración
Esta pantalla, que se divide en dos zonas, permite declarar la vía de comunicación y configurar los parámetros necesarios para establecer un enlace Modbus/Jbus.
La pantalla para la conexión remota de los autómatas Nano se presenta de la siguiente forma:
1
2
TSX STZ 10 [ POSICIÓN 04]
Depuración
Designación: ACOPLADOR XL7 - TSX 37
VÍA 0
VÍA 0
ENLACE DE LA EXTENSIÓN TSX07
Configuración de enlace
Esclavo 1 Bloque de E/S
Esclavo 2 Bloque de E/S
Esclavo 3 Autómata esclavo
Esclavo 4 Autómata esclavo
Filtrado
12 ms
12 ms
12 ms
12 ms
MAST
Velocidad de transmisión
9600 Bits/s
Modo retorno tras fallo
Retorno a 0
Conservación del estado
Elementos y funciones
En esta tabla se describen las diferentes zonas que componen la pantalla de configuración:
Variable Zona
1 común
2 específica
Función
Véase la Descripción de las pantallas de configuración para la
Permite seleccionar o introducir los parámetros para la z z z comunicación.
Se compone de tres tipos de información: parámetros relativos a los enlaces, velocidad de transmisión, modo retorno por fallo,
35012341.02 07/2008
221
Configuración de autómatas Nano
Parámetros Modbus relativos a la aplicación
Presentación Una vez configurada la vía de comunicación, es necesario introducir los parámetros del enlace.
z z z
Se descomponen en tres ventanas: la ventana Configuración del enlace , la ventana Velocidad de transmisión , la ventana Modo de retorno por fallo .
Configuración de enlace
La ventana se presenta como se indica a continuación:
Configuración de enlace
Esclavo 1 Bloque de E/S
Filtrado
12 ms
Esclavo 2 Bloque de E/S 12 ms
Esclavo 3
Esclavo 4
Autómata esclavo
Autómata esclavo
12 ms
12 ms
Permite seleccionar: z el tipo de función elegida para el esclavo n seleccionado: z Ausente: no hay ningún módulo presente en el enlace z z z
Bloque de E/S: el autómata Nano se utiliza como entradas/salidas
AP Esclavo: el autómata Nano se utiliza como autómata filtrado: asociado a cada esclavo de tipo Bloque de entradas/salidas, esta función permite asignar un filtrado de 3 ó 12 ms (valor por defecto) a cada una de las entradas para poder evitar determinadas perturbaciones a la hora de adquirir las entradas. La duración del filtrado representa el tiempo mínimo durante el cual una entrada debe conservar el mismo valor para que se tenga en cuenta.
Ejemplo
Señal
Filtrado 3 ms
Filtrado 12 ms
Base de tiempo de 1 ms
222
35012341.02 07/2008
Configuración de autómatas Nano
Nota: En la configuración del enlace de extensión TSX07, los módulos analógicos
TSX AMN 4000 y TSX AMN 4001 deben declararse como AP esclavos.
Velocidad de transmisión
Corresponde a la velocidad de transmisión de la información.
Debe tener el valor 9600 ó 19200 bits/s en el caso de un enlace que sólo tenga AP esclavos o de un enlace mixto (AP esclavos y Bloque de entradas/salidas).
El valor puede llegar a 38400 bits/s en el caso de un enlace que sólo incluya
Bloques de entradas/salidas.
Modo de retorno Este parámetro permite configurar la posición de retorno de las salidas de todos los bloques de entradas/salidas del enlace (retorno a 0 o estado conservado).
35012341.02 07/2008
223
Configuración de autómatas Nano
224
35012341.02 07/2008
Programación del desplazamiento de autómatas Nano
8
Presentación
Objeto de este capítulo
Contenido:
Este capítulo describe la parte de programación para la puesta en marcha del desplazamiento de autómatas Nano.
Este capítulo contiene los siguiente apartados:
Apartado
Ejemplo de comunicación con autómatas Nano
Configuración y programación del ejemplo
Página
35012341.02 07/2008
225
Programación de autómatas Nano
Ejemplo de comunicación con autómatas Nano
Presentación
Ilustración
El ejemplo tiene como objeto mostrar el uso de dos palabras internas del TSX 37
(%MW0 y %MW1) como registro de desplazamiento. Cada una de estas palabras se transmite a los autómatas Nano TSX 07 configurados en modo esclavo.
El programa de estos autómatas Nano consiste únicamente en copiar las palabras de entrada en las palabras de salida (%QW0.0:= %IW0.0.....).
La configuración del ejemplo es la siguiente:
Micro
Bloque de E/S
Bloque de E/S
Autómata esclavo
Autómata esclavo
Ad0 = 1 Ad0 = 2 Ad0 = 3 Ad0 = 4
Sinopsis de funcionamiento
El autómata TSX 37 recupera por tanto las palabras de salida de los dos autómatas esclavos con el fin de transmitirlas sobre las salidas de los dos autómatas configurados en bloques I/O. El TSX 37 realiza un desplazamiento rotatorio de las palabras %MW0 y %MW1 cada segundo.
La sinopsis de funcionamiento para la palabra %MW0 es la siguiente:
%MW0 %QW\4.0\3.0
%IW\4.0\3.0
Zona reservada al autómata de dirección 3
%IW0.0
Autómata esclavo
Ad0 = 3
%QW0.0
Palabra de entrada
TSX 07
Palabra de salida
Bloque de
E/S
(7 salidas)
TSX 07
226
35012341.02 07/2008
Programación de autómatas Nano
Configuración y programación del ejemplo
Configuración del módulo
TSX STZ 10
La configuración del módulo TSX STZ 10 es la siguiente:
TSX STZ 10 [ POSICIÓN 04]
Configuración
Designación: ACOPLADOR XL7 - TSX 37
VÍA 0
VÍA 0
ENLACE DE LA EXTENSIÓN TSX07
Configuración de enlace
Esclavo 1 Bloque de E/S
Filtrado
12 ms
MAST
Esclavo 2 Bloque de E/S 12 ms
Esclavo 3
Esclavo 4
Autómata esclavo
Autómata esclavo
12 ms
12 ms
Velocidad de transmisión
9600 Bits/s
Modo de retorno tras fallo
Retorno a 0
Conservación del estado
35012341.02 07/2008
227
Programación de autómatas Nano
Programación Gestión de los límites de evolución de %MW0
COMPARE
%MW0>64
COMPARE
%MW0=0
Gestión de los límites de evolución de %MW1
COMPARE
%MW0>512
OPERATE
%MW0:=1
OPERATE
%MW1:=1
COMPARE
%MW1=0
Temporización de un segundo
%M0
P
OPERATE
%MW0:=ROL(%MW0,1)
%M0
N
OPERATE
%MW1:=ROL(%MW1,1)
El flanco ascendente o descendente de %M0 genera el desplazamiento rotatorio de un bit hacia la izquierda de %MW0 y %MW1.
OPERATE
%Q\4.0\3.0:16 :=%MW0
228
35012341.02 07/2008
35012341.02 07/2008
Programación de autómatas Nano
La palabra interna %MW0 se coloca en la palabra de salida %Q\4.0\3.0:16 asignada al autómata de dirección 3. Esta palabra de salida corresponderá a la palabra de entrada %IW0.0.
OPERATE
%Q\4.0\4.0:16 :=%MW1
La palabra interna %MW1 se coloca en la palabra de salida %Q\4.0\4.0:16 asignada al autómata de dirección 4. Esta palabra de salida corresponderá a la palabra de entrada %IW0.0.
OPERATE
%MW0:=ROL(%MW0,1)
Copia en los bloques de entradas/salidas
OPERATE
%MW0:=ROL(%MW0,1)
OPERATE
%MW1:=ROL(%MW1,1)
229
Programación de autómatas Nano
230
35012341.02 07/2008
Depuración de la conexión remota de autómatas Nano
9
Presentación
Objeto de este capítulo
Contenido
Este capítulo describe el aspecto Depuración de la puesta en marcha de la conexión remota de los autómatas Nano.
Este capítulo contiene los siguiente apartados:
Apartado
Pantalla de depuración de autómatas Nano
Pantalla de depuración de autómatas Nano remotos
Página
35012341.02 07/2008
231
Depuración de autómatas Nano
Pantalla de depuración de autómatas Nano
Presentación
Ilustración
Esta pantalla, que se divide en dos zonas, permite declarar la vía de comunicación y configurar los parámetros necesarios para establecer una comunicación con autómatas Nano.
La pantalla destinada a la comunicación se presenta de la siguiente forma:
TSX STZ 10 [ POSICIÓN 04]
Depuración
Designación: ACOPLADOR XL7 - TSX 37 Versión: 1.0
1 DIAG...
VÍA 0
VÍA 0
ENLACE DE LA EXTENSIÓN TSX07 DIAG...
2
Caracteres erróneos
En emisión
En recepción
0
0
Puesta a 0 de los contadores
Configuración de enlace
Configurado Presente
Esclavo 1 Ausente Ausente
Esclavo 2
Esclavo 3
Esclavo 4
Bloque de E/S Bloque de E/S
Autómata esclavo
Ausente
Ausente
Ausente
Err.Diag.Datos
Elementos y funciones
En esta tabla se describen las diferentes zonas que componen la pantalla de depuración:
Variable Zona
1 común
2 específica
Función
Véase la Descripción de las pantallas de depuración para la
Permite acceder a los parámetros de depuración del enlace.
232
35012341.02 07/2008
Depuración de autómatas Nano
Pantalla de depuración de autómatas Nano remotos
Presentación z z
La parte específica se divide en dos ventanas: la ventana Caracteres erróneos recibidos , la ventana Configuración del enlace .
Ventana Errores de caracteres
La ventana se presenta de la siguiente manera:
Caracteres erróneos recibidos
En emisión
En recepción
0
0
Reinic. contadores
Esta ventana indica el número de errores de comunicación registrados por el módulo TSX STZ 10.
El campo En emisión corresponde al número de errores en emisión (imagen de la palabra %MW4.0.7).
El campo En recepción corresponde al número de errores en recepción (imagen de la palabra %MW4.0.8).
El botón Reinic. contadores pone a cero estos contadores (el bit %MW4.0.9:x0 se pone a 1 y provoca el intercambio explícito para la actualización).
Nota: Para efectuar las mismas operaciones a partir de la aplicación, tiene que: z activar la función y %MW4.0.8),
READ_STS %CH4.0
(actualización de las palabras %MW4.0.7 z poner el bit %MW4.0.9:x0 a 1 y, a continuación, ejecutar la función
WRITE_CMD %CH4.0
.
La puesta a 1 del bit %MW4.0.9:X0 no es suficiente para obtener la puesta a cero de los contadores de fallo (no iniciada por el intercambio explícito).
35012341.02 07/2008
233
Depuración de autómatas Nano
Ventana
Configuración del enlace
La ventana se presenta de la siguiente manera:
Configuración del enlace
Configurado Presente Err. Diag.Datos
Esclavo 1 Ausente Ausente
Esclavo 2 Bloques de Bloques de
Esclavo 3 Autómata Ausente
Esclavo 4 Ausente Ausente
Esta ventana permite probar la comunicación con los autómatas presentes en el enlace.
z z
Los diferentes campos son: z Configurado enlace.
: indica el tipo de esclavo que se ha configurado en la dirección del z Presente : indica si el esclavo configurado está presente físicamente en la dirección del enlace. El valor Ausente indica que el esclavo no está conectado.
Error : si el esclavo presenta un fallo, el indicador se enciende (en vídeo inverso).
Diag.
: cuando un esclavo está en fallo, este botón permite acceder a la pantalla z de diagnóstico que indica las causas de los errores.
Datos : este botón muestra la imagen de las entradas/salidas del esclavo en cuestión.
Nota: Cuando un esclavo tiene una dirección física superior a 4, todos los indicadores Err.
se encienden (vídeo inverso).
Ejemplo de datos Ejemplo de datos de un equipo de tipo autómata esclavo:
Datos de aplicación - ESCLAVO 3 - AP
%IW\4.0\3.x
PALABRA 0 16#2FCE
%QW\4.0\3.x
PALABRA 0 16#0016
PALABRA1 16#0240 PALABRA1 16#0000
Cerrar
Ejemplo de datos de un equipo de tipo Bloque de entradas/salidas:
Datos de aplicación - ESCLAVO 2 - E/S:
%IW\4.0\2.x
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
0 0 0 0 0 F1 0 0 0 0 0 0 0 0 0 0
%QW\4.0\2.x
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
F0= bit forzado a 0
F1= bit forzado a 1 Cerrar
234
35012341.02 07/2008
Objetos de lenguaje asociados a la conexión remota de autómatas
Nano
10
Presentación
Objeto de este capítulo
Contenido
Este capítulo presenta los objetos de lenguaje asociados a la conexión remota de los autómatas Nano.
Este capítulo contiene los siguiente apartados:
Apartado
Objetos de lenguaje de intercambio implícito
Objetos de lenguaje de intercambio explícito
Gestión y resumen de los intercambios explícitos
Objetos de lenguaje asociados a la configuración
Página
235
35012341.02 07/2008
Objetos de lenguaje de autómatas Nano
Objetos de lenguaje de intercambio implícito
Presentación Esta página describe todos los objetos de lenguaje de intercambio implícito para la conexión remota de los autómatas Nano que se pueden ver o modificar mediante el programa de aplicación.
Intercambios implícitos, p. 171
Objetos bit
Objeto (1) Función
%I4.MOD.ERR
Bit de fallo de módulo
%I4.0.ERR
%I\4.0\i.n
%Q\4.0\i.n
La tabla siguiente presenta los distintos objetos bit de intercambio implícito.
Estado del enlace
Valores de las entradas/ salidas remotas
Significado
Este bit a 1 indica un fallo del módulo (al menos una de las vías está en fallo...)
= 1: si hay un error de configuración o equipos con errores
Valor de las entradas
Valor de las salidas
Leyenda
(1) Dirección i.n
z z i: corresponde al número del esclavo n: corresponde al número de la palabra
Objetos de palabra
Objeto (1)
%IW4.0.0
%IW\4.0\i.n
%QW\4.0\i.n
La tabla siguiente presenta los distintos objetos de palabra de intercambio implícito.
Función
Estado del equipo
Valores de los datos de aplicación
Significado z z z x0 = 1: si hay un error de configuración xn = 1: si el equipo n tiene un error (si = 0 en el caso contrario) x5 = 1: si al menos uno de los equipos tiene un error
Palabras consumidas por el maestro
Palabras producidas por el maestro
Leyenda
(1) Dirección i.n
z z i: corresponde al número del esclavo n: corresponde al número de la palabra
236
35012341.02 07/2008
Objetos de lenguaje de autómatas Nano
Objetos de lenguaje de intercambio explícito
Presentación Esta página describe todos los objetos de lenguaje de intercambio explícito para la conexión remota de los autómatas Nano que se pueden ver o modificar mediante el programa de aplicación.
Intercambios explícitos: Generalidades, p. 173
35012341.02 07/2008
237
Objetos de lenguaje de autómatas Nano
Objetos de palabra
Objeto (1)
%MW4.MOD.2
%MW4.0.2
%MW4.0.3
%MW4.0.4
La tabla siguiente presenta los distintos objetos de palabra de intercambio explícito.
Función
Estado del módulo z z z z z z
Significado z z x0 = 1: módulo defectuoso x1 = 1: fallo funcional (fallo entre el procesador y el módulo, fallo de ajuste o de configuración...) x2 = 1: fallo de bloque de terminales (no conectado) x3 = 1: autopruebas en curso x4 = 1: reservado x5 = 1: fallo de configuración de hardware o software (el módulo presente no es el declarado en la configuración, los submódulos no son compatibles) x6 = 1: módulo ausente x7 = 1: fallo en uno de los submódulos
Estado estándar de la vía z x0 = 1: estación única de la red z z z z z x1 = 1: no utilizado x2 = 1: error de línea de transmisión x3 = 1: no utilizado x4 = 1: fallo de programa interno x5 = 1: error de configuración de equipo o de programa, o ausencia de configuración z z x6 = 1: error de comunicación con el procesador x7 = 1: fallo de aplicación (dirección doble de estación)
Estado específico de la vía Un byte por equipo (el byte 0 corresponde al equipo 1, ..., el byte 3 z z z z z z z z z z z al equipo 4)
Si un byte equivale a
16#00: intercambio correcto
16#02: error de emisión de carácter
16#03: error de recepción de carácter
16#04: Protocol Data Unit de tipo ERROR
16#05: incoherencia de tipo (E/S y AP)
16#06: Protocol Data Unit incorrecto
16#07: error de Binary Check Character
16#08: error de temporización
16#09: error de tiempo entre caracteres
16#81: fallo de salidas protegidas
16#82: fallo de alimentación
238
35012341.02 07/2008
Objeto (1)
%MW4.0.5
%MW4.0.6
%MW4.0.7
%MW4.0.8
%MW4.0.9
Objetos de lenguaje de autómatas Nano
Función
Configuración física de los esclavos 1 y 2
Configuración física de los esclavos 3 y 4
Contador de fallos
Contador de fallos
Comandos
Significado
Byte 0: valor del esclavo 1
Byte 1: valor del esclavo 2
Para cada byte, los bits x0 y x1 dan: z z z x1x0 = 00: esclavo ausente x1x0 = 01: esclavo de tipo autómata x1x0 = 10: esclavo de tipo entradas/salidas z z z z
Para cada byte, los bits x2 y x3 corresponden al tipo de bloque de entradas/salidas: x3x2 = 00: 6 entradas, 4 salidas x3x2 = 01: 9 entradas, 7 salidas x3x2 = 10: 14 entradas, 10 salidas x3x2 = 11: 9 entradas, 7 salidas alternativo
Byte 0: valor del esclavo 3
Byte 1: valor del esclavo 4
Para cada byte, los bits x0 y x1 dan: z z z x1x0 = 00: esclavo ausente x1x0 = 01: esclavo de tipo autómata x1x0 = 10: esclavo de tipo entradas/salidas z z z z
Para cada byte, los bits x2 y x3 corresponden al tipo de bloque de entradas/salidas: x3x2 = 00: 6 entradas, 4 salidas x3x2 = 01: 9 entradas, 7 salidas x3x2 = 10: 14 entradas, 10 salidas x3x2 = 11: 9 entradas, 7 salidas alternativo
Error de emisión
Error de recepción z z z z z x0 = 1: Reinicialización de contadores x1 = 1: reactivación de salidas del esclavo 1 x2 = 1: reactivación de salidas del esclavo 2 x3 = 1: reactivación de salidas del esclavo 3 x4 = 1: reactivación de salidas del esclavo 4
35012341.02 07/2008
239
Objetos de lenguaje de autómatas Nano
Gestión y resumen de los intercambios explícitos
Presentación Esta página describe todos los objetos de lenguaje que gestionan los intercambios explícitos.
Gestión de intercambio y de confirmación, p. 175
Objetos de palabra
La tabla siguiente presenta los distintos objetos de palabra para la gestión de intercambios explícitos.
Objeto Función
%MW4.MOD.0
Intercambios en curso del módulo
%MW4.MOD.1
Resumen del módulo
%MW4.0.0
%MW4.0.1
Intercambios en curso de la vía
Resumen de la vía
Significado z z z x0 = 1: lectura de estado en curso x1 = 1: envío de parámetros de comando al módulo de comunicación x2 = 1: envío de parámetros de ajuste al módulo de comunicación z z x1 = 0: parámetros de comando recibidos y aceptados por el módulo x2 = 0: parámetros de ajuste recibidos y aceptados por el módulo z z z x0 = 1: lectura de estado en curso x1 = 1: envío de parámetros de comando a la vía de comunicación x2 = 1: envío de parámetros de ajuste a la vía de comunicación z z x1 = 0: parámetros de comando recibidos y aceptados por la vía de comunicación x2 = 0: parámetros de ajuste recibidos y aceptados por la vía de comunicación
240
35012341.02 07/2008
Objetos de lenguaje de autómatas Nano
Objetos de lenguaje asociados a la configuración
Presentación
Constantes internas
Esta página describe todos los objetos de lenguaje de configuración para la conexión remota de los autómatas Nano que se pueden ver mediante el programa de aplicación.
La tabla siguiente describe las constantes internas:
Objeto Función
%KW4.0.1
Velocidad / Formato
%KW4.0.2
%KW4.0.3
Configuración lógica
%KW4.0.4
Filtrado
Retorno
Significado z z z
= 16#03: si la velocidad es de 9600 bit/s
= 16#04: si la velocidad es de 19200 bit/s
= 16#05: si la velocidad es de 38400 bit/s z z z
Un byte por equipo (el byte 0 corresponde al equipo
1, ..., el byte 3 al equipo 4)
= 16#00: Ausente
= 16#01: Autómata esclavo
= 16#10: Bloque de entradas/salidas
Byte 0: corresponde al filtrado (2 bits por equipo) z z
= 01: filtro de 3 ms
= 11: filtro de 12 ms
Byte 1: corresponde al modo de retorno (2 bits por equipo) z x0 = 0: salidas en retorno a 0 z x0 = 1: salidas mantenidas
35012341.02 07/2008
241
Objetos de lenguaje de autómatas Nano
242
35012341.02 07/2008
Comunicación por modo de caracteres
III
Presentación
Objeto de esta parte
Contenido
En esta parte se describen los principios de configuración y explotación de la comunicación por modo de caracteres mediante el programa PL7.
Esta parte contiene los siguientes capítulos:
Capítulo
11
12
13
14
15
Nombre del capítulo
Generalidades
Configuración de la comunicación por modo de caracteres
Programación de la comunicación por modo de caracteres
Depuración de una comunicación por modo de caracteres
Objetos de lenguaje asociados a la comunicación en modo de caracteres
Página
35012341.02 07/2008
243
Comunicación por modo de caracteres
244
35012341.02 07/2008
Generalidades
11
Presentación
Objeto de este capítulo
Contenido:
En este capítulo se describe la comunicación por modo de caracteres y sus servicios.
Este capítulo contiene las siguientes secciones:
Sección
11.1
11.2
Apartado
Presentación de la comunicación por modo de caracteres
Características
Página
35012341.02 07/2008
245
Comunicación por modo de caracteres: Generalidades
11.1
Presentación de la comunicación por modo de caracteres
Presentación
Objeto de esta sección
Contenido
En esta sección se presenta una descripción resumida de la comunicación por modo de caracteres y de los servicios asociados.
Esta sección contiene los siguientes apartados:
Apartado
Acerca del modo de caracteres
Control de flujo
Página
246
35012341.02 07/2008
Comunicación por modo de caracteres: Generalidades
Acerca del modo de caracteres
Introducción
Manuales asociados
La comunicación mediante modo de caracteres permite realizar funciones de diálogo y comunicación entre los autómatas y su entorno: z z z z z periféricos comunes: impresoras, pantalla-teclado, terminal de taller, periféricos especializados: lectores de códigos de barras, enlace con un ordenador de supervisión o gestión de la producción, transmisión de datos entre equipos heterogéneos (comandos numéricos, variadores de velocidad, etc.), enlace con un módem externo.
Para obtener más información, se pueden consultar los siguientes manuales:
Título
Autómatas Micro - Manual de puesta en marcha
Autómatas Premium - Manual de puesta en marcha
Descripción
Puesta en marcha del equipo
Puesta en marcha del equipo
35012341.02 07/2008
247
Comunicación por modo de caracteres: Generalidades
Control de flujo
Presentación El control de flujo permite gestionar los intercambios en un enlace serie (en este caso, un enlace en modo de caracteres) entre dos equipos.
El emisor Tx1 transmite los datos al receptor Rx2. Las señales de control de flujo
Scf1 y Scf2 controlan la emisión de los datos.
Emisor
Tx1
Scf1
Receptor
Rx2
Scf2
1 2 3 4
Scf1
Scf2
Tx1
1 El emisor activa la señal Scf1 para indicar que está preparado para emitir.
2 El receptor activa la señal Scf2 para autorizar la emisión de los datos.
3 Emisión de los datos
4 La emisión de datos ha terminado, las señales de control Scf1 y Scf2 se desactivan.
Para efectuar el control de flujo existen dos métodos: z bien mediante hardware a través de: z RTS/CTS z z RTS/DCD bien mediante programa a través de Xon/Xoff.
Nota: El control de flujo mediante programa es el que más se utiliza. En caso de que dicho control no esté disponible, el mismo se efectúa mediante programa.
248
35012341.02 07/2008
RTS/CTS
RTS/DCD
Xon/Xoff
Comunicación por modo de caracteres: Generalidades
En este caso, las señales de control son RTS/CTS. Este modo de control es el más utilizado entre los controles de flujo por hardware.
La salida Tx del emisor y la entrada Rx del receptor están conectadas entre sí. La señal CTS del emisor y la señal RTS del receptor están conectadas entre sí.
El emisor puede transmitir datos cuando recibe en su entrada CTS la señal RTS del receptor.
En este caso, las señales de control son RTS/DCD. Este modo de control de flujo por hardware no se suele utilizar. Existe, por ejemplo, en el caso de una comunicación con una impresora de bajo nivel.
La salida Tx del emisor y la entrada Rx del receptor están conectadas entre sí.
La señal DCD del emisor está conectada a la señal DTR del receptor, y la señal
RTS del emisor está conectada a la CTS del receptor.
El emisor puede transmitir datos cuando recibe en su entrada CTS la señal RTS del receptor.
En este caso, el control de flujo se efectúa mediante programa con caracteres Xon/
Xoff. Los equipos sólo están conectados por dos hilos.
La salida Tx del emisor y la entrada Rx del receptor están conectadas entre sí.
El emisor puede transmitir datos cuando recibe el carácter Xon en su entrada Rx y debe detener la transmisión cuando recibe el carácter Xoff en su entrada Rx.
35012341.02 07/2008
249
Comunicación por modo de caracteres: Generalidades
11.2
Características
Presentación
Objeto de esta sección
Contenido
En esta sección se presentan las características de utilización de la comunicación por modo de caracteres.
Esta sección contiene los siguientes apartados:
Apartado
Compatibilidades
Rendimiento
Modo de funcionamiento
Página
250
35012341.02 07/2008
Comunicación por modo de caracteres: Generalidades
Compatibilidades
Equipos
Programas
Este tipo de comunicación se encuentra disponible para los siguientes autómatas: z z z
Micro y Premium mediante la toma de terminal asociada al nivel físico RS485,
Premium a través de: z z la tarjeta PCMCIA TSX SCP 111 asociada al nivel físico RS232, la tarjeta PCMCIA TSX SCP 112 asociada a los bucles de corriente de 20 mA, z z la tarjeta PCMCIA TSX SCP 114 asociada a los niveles físicos RS422 y
RS485, el enlace integrado en el módulo TSX SCY 21600 / 21601 asociado al nivel físico RS485,
Micro que admitan las tarjetas PCMCIA descritas arriba.
La toma de terminal de los procesadores Premium y Micro sólo puede tratar una función de comunicación de tipo: z z z
INPUT_CHAR,
PRINT_CHAR,
OUT_IN_CHAR.
Para una comunicación mediante toma de terminal, el tamaño máximo de la trama es de 120 bytes por cada función de comunicación.
z z
Las tarjetas PCMCIA pueden tratar:
4 funciones de comunicación simultáneamente para los autómatas Micro,
8 funciones de comunicación simultáneamente para los autómatas Premium.
El enlace integrado de los módulos TSX SCY 21600/21601 puede tratar 8 funciones de comunicación simultáneamente.
Para una comunicación mediante tarjeta PCMCIA o enlace integrado, el tamaño máximo de la trama es de 4K bytes por cada función de comunicación.
35012341.02 07/2008
251
Comunicación por modo de caracteres: Generalidades
Rendimiento
Presentación Las tablas siguientes permiten evaluar el tiempo de intercambio típico en modo de caracteres para: z las tarjetas PCMCIA y el enlace integrado de los módulos
TSX SCY 21600/21601, z la toma de terminal
Los resultados presentados corresponden a la duración media de ejecución de la función PRINT_CHAR en ms.
Tiempo con las tarjetas PCMCIA
Duración media en función del tiempo de ciclo programado y del número de caracteres transmitidos:
Longitud del mensaje
Velocidad en bits/s
T de ciclo en ms
80 caracteres
Duración media
4800
4800
4800
9600
10
25
50
10
PCMCIA
190
200
200
108
SCY 21600
210
220
230
125
9600
9600
19200
19200
19200
25
50
10
25
50
118
137
62
75
100
135
157
90
105
120
960 caracteres
Duración media
1147
1148
604
696
698
PCMCIA
2100
2166
2300
1120
1230
1240
700
800
810
SCY 21600
2200
2300
2400
1200
252
35012341.02 07/2008
Comunicación por modo de caracteres: Generalidades
Tiempo con toma de terminal
Duración media en función del tiempo de ciclo programado y envío de 80 caracteres:
4800
4800
4800
9600
9600
9600
9600
9600
Velocidad en bits/s
1200
1200
1200
1200
1200
4800
4800
19200
19200
19200
19200
19200
20
50
100
255
50
100
255
10
10
20
50
100
255
100
255
10
20
T de ciclo en ms
10
20
50
-
-
-
-
355
-
129
139
149
199
242
249
299
455
TSX 37
Duración media
939
945
948
1000
1018
242
355
65
75
105
155
285
129
139
149
199
242
249
299
455
TSX 57
Duración media
939
945
948
1000
1018
242
35012341.02 07/2008
253
Comunicación por modo de caracteres: Generalidades
Modo de funcionamiento
Presentación
Gráfico general
En el gráfico siguiente se describen los modos de funcionamiento en modo de caracteres de las tarjetas PCMCIA , del enlace integrado de los módulos
TSX SCY21600/21601 y del puerto terminal.
El modo de funcionamiento es el siguiente:
Parada del módulo
Módulo desconectado
Conexión
Módulo configurado
Reset
Función de comunicación
Módulo en fase de autopruebas
Módulo no configurado
Autopruebas OK
Configuración
Funcionamiento z una vez encendido el módulo, éste realiza las autopruebas. Durante esta fase, los pilotos de señalización parpadean.
z si no hay ninguna aplicación PL7 en el autómata, el módulo permanece a la z espera de configuración.
si existe una aplicación PL7 en el autómata, la configuración de la aplicación se z transmite al módulo y a continuación éste arranca.
si se produce un corte de corriente, el procesador del autómata efectúa un rearranque en caliente. El módulo inicia de nuevo los procedimientos de autoprueba.
254
35012341.02 07/2008
Configuración de la comunicación por modo de caracteres
12
Presentación
Objeto de este capítulo
Contenido:
En este capítulo se describe el aspecto relativo a la configuración en la puesta en marcha de una comunicación por modo de caracteres.
Este capítulo contiene los siguiente apartados:
Apartado
Acceso a los parámetros de las tarjetas PCMCIA en modo de caracteres
Acceso a los parámetros de la toma de terminal
Acceso a los parámetros de los módulos TSX SCY 21600/21601
Pantalla de configuración en modo de caracteres
Funciones accesibles en modo de caracteres
Parámetros en modo de caracteres relacionados con la transmisión
Parámetros en modo de caracteres relativos al final de mensajes
Parámetros en modo de caracteres relativos al control de flujo
Parámetros complementarios
Página
255
35012341.02 07/2008
Configuración por modo de caracteres
Acceso a los parámetros de las tarjetas PCMCIA en modo de caracteres
Presentación Esta operación describe la forma de acceder a los parámetros de configuración del enlace en modo de caracteres a través de tarjetas PCMCIA.
Acceso al enlace En la siguiente tabla se presenta el procedimiento que debe seguirse para acceder al enlace de modo de caracteres:
Etapa
1
2
Acción
Acceder a la pantalla de configuración de la vía de comunicación
Seleccionar en el menú desplegable la vía de comunicación VÍA 1
Ejemplo
VOIE 1 :
VÍA 1
VÍA 0
(Sin submódulo PCMCIA) urée) MAST
3
4
Seleccionar en el menú desplegable una de las tarjetas PCMCIA siguientes: z z z
TSX SCP 111 TARJETA PCMCIA RS232 MP
TSX SCP 112 TARJETA PCMCIA BC MP
TSX SCP 114 TARJETA PCMCIA RS485 MP
Ejemplo
VÍA 1:
VÍA 1 TSX SCP 111 TARJETA PCMCIA RS 232 MP
(Enlace no configurado)
TSX FPP 20 TARJETA PCMCIA FIPWAY
TSX FPP 200 TARJETA PCMCIA FIPWAY
TSX FPP 10 TARJETA PCMCIA FIPIO
TSX MBP 100 TARJETA PCMCIA MODBUS*
TSX MDP 10 TARJETA PCMCIA MÓDEM
Seleccionar en el menú desplegable el enlace
ENLACE MODO CARACTERES:
Ejemplo
VÍA 1:
VÍA 1 TSX SCP 111 TARJETA PCMCIA RS 232 MP
(Enlace no configurado)
(Enlace no configurado)
ENLACE UNI-TELWAY
ENLACE MODO DE CARACTERES
ENLACE MODBUS/JBUS
MAST
256
35012341.02 07/2008
Configuración por modo de caracteres
Acceso a los parámetros de la toma de terminal
Presentación Esta operación describe la forma de acceder a los parámetros de configuración del enlace en modo de caracteres a través de la toma de terminal.
Acceso al enlace En la siguiente tabla se presenta el procedimiento que debe seguirse para acceder al enlace de modo de caracteres:
Etapa
1
2
Acción
Acceda a la pantalla de configuración de la vía de comunicación
Seleccione en el menú desplegable el enlace ENLACE MODO CARACTERES
Ejemplo
VIA 0 :
VÍA 0 Conector terminal
ENLACE UNI-TELWAY
ENLACE UNI-TELWAY
ENLACE MODO DE CARACTERES
MAST
35012341.02 07/2008
257
Configuración por modo de caracteres
Acceso a los parámetros de los módulos TSX SCY 21600/21601
Presentación Esta operación describe la forma de acceder a los parámetros de configuración del enlace en modo carácter a través de los módulos TSX SCY 21600/21601 destinados al Premium.
Nota: Si una de las vías de comunicación del módulo TSX SCY 21600/21601 presenta un fallo (el indicador luminoso de señalización ERR parpadea), la otra vía no funcionará, aunque esté configurada correctamente.
Acceso al enlace En esta tabla se presenta el proceso que se ha de seguir para acceder a la conexión en modo carácter:
Etapa
1
2
Acción
Acceder a la pantalla de configuración de la vía de comunicación del módulo elegido.
Seleccionar en el menú desplegable la vía de comunicación VÍA 1
Ejemplo
VÍA 1:
VÍA 1
VÍA 0
(Sin submódulo PCMCIA) rado) MAST
3 Seleccionar en el menú desplegable el enlace ENLACE MODO CARÁCTER
Ejemplo
VÍA 1:
VÍA 1 TSX SCP 111 TARJETA PCMCIA RS 232 MP
(Enlace no configurado)
(Enlace no configurado)
ENLACE UNI-TELWAY
ENLACE MODO CARÁCTER
ENLACE MODBUS/JBUS
MAST
258
35012341.02 07/2008
Configuración por modo de caracteres
Pantalla de configuración en modo de caracteres
Presentación
Ilustración
Esta pantalla, que se divide en dos zonas, permite declarar la vía de comunicación y configurar los parámetros necesarios para establecer un enlace en modo de caracteres.
La pantalla destinada a la comunicación por modo de caracteres se presenta de la siguiente forma:
1
2
TSX 3722 [POSICIÓN 00.0..1]
Configuración
Designación: PROCESADOR 3721
VÍA 1:
VÍA 1 TSX SCP 111 TARJETA PCMCIA RS 232 MP
ENLACE MODO DE CARACTERES MAST
Control de flujo
Equipo RTS/CTS
Equipo RTS/DCD
Xon/Xoff Ninguno
Parada en recepción Velocidad de transmisión
Carácter 1 9600 Bits/s
Parada
CR LF 0
Parada en silencio:
Parada 1
Echo
En recepción primer car.
CR -> CR LF
Gestión de señal
Gestión de retroceso
Caracteres incluidos
Carácter 2
Parada
CR incluidos
Bucle de corriente (PSR)
Multipunto Punto por punto
LF 0
Full Duplex
(RS 422)
Datos
7 bits
8 bits
Paridad par impar
Retraso RTS/CTS
0 x 100 ms
stop
1 bit
2 bits
Sin ms
Portador (DCD)
35012341.02 07/2008
259
Configuración por modo de caracteres
Elementos y funciones
En esta tabla se describen las diferentes zonas que componen la pantalla de configuración:
Variable Zona
1 común
2 específica
Función
Véase la Descripción de las pantallas de configuración para la
Permite seleccionar o introducir los parámetros de un enlace z z z z en modo de caracteres.
Se compone de cuatro tipos de información: parámetros relativos a la transmisión, parámetros relativos a la detección de final de mensaje, parámetros relativos al control de flujo, parámetros complementarios.
260
35012341.02 07/2008
Configuración por modo de caracteres
Funciones accesibles en modo de caracteres
Presentación Según los medios de comunicación seleccionados, algunos parámetros no se pueden modificar. Aparecen en gris.
Funciones accesibles
Funciones
En la siguiente tabla recapitulativa se indican las opciones posibles:
SCP 111 SCP 112 SCP 114 SCY 21600/
21601
No
Puerto de terminal
No Control de flujo
Eco z z z z z z
RTS/CTS
RTS/DCD
Xon/Xoff
Ninguno
No z
En recepción
Reanudación en 1er car.
z z
CR->CRLF z
No
En recepción
Reanudación en 1er car.
CR->CRLF
No
Bucle de corriente (PSR) No
Parada en recepción Sí
Sí
Sí
No
Sí
No En recepción
No
Sí
No z z
CR/LF con 1
Micro
No con 1
Premium
No
Sí
Full Duplex
Velocidad de transmisión
Parada en silencio
Datos / Parada
Paridad
Retardo RTS/CTS
Portad. de datos (DCD)
No
Sí
Sí
Sí
Sí
Sí
No
Sí
Sí
Sí
Sí
No
Sí
Sí
Sí
Sí
Sí
No
No
Sí
Sí
Sí
Sí
No
No
Sí
Sí
No
Es posible acceder a las gestiones Beep y Back-space independientemente del tipo de medio.
35012341.02 07/2008
261
Configuración por modo de caracteres
Parámetros en modo de caracteres relacionados con la transmisión
Presentación
Velocidad de transmisión
Datos
Una vez configurada la vía de comunicación, se deben completar los parámetros reservados para la transmisión.
z z z z
Se componen de cuatro ventanas:
La ventana Velocidad de transmisión , las ventanas específicas de Datos y Parada , la ventana la ventana
Paridad y
Retardo RTS/CTS .
La ventana se presenta tal como aparece a continuación:
Velocidad de transmisión
9.600 bits/s
Permite seleccionar la velocidad de transmisión del protocolo de modo de z z caracteres utilizada por el módulo: z La velocidad predeterminada es de 9.600 bits por segundo.
Las velocidades disponibles son 1.200, 2.400, 9.600 y 19.200 bits por segundo.
Las velocidades de 300 y 600 bits por segundo están disponibles sólo con la z tarjeta PCMCIA TSX SCP 111.
Se recomienda ajustar la velocidad de transmisión en función del equipo remoto.
La ventana se muestra tal como aparece a continuación:
Datos
7 bits
8 bits
El campo Datos indica el tamaño de los datos intercambiados en la línea. Los valores disponibles son 7 y 8 bits. Se recomienda ajustar el número de bits de datos según los equipos remotos.
Nota: El valor predeterminado es 8 bits.
262
35012341.02 07/2008
Parada
Paridad
Configuración por modo de caracteres
La ventana se presenta tal como aparece a continuación:
Parada
1 bit
2 bits
El campo Parada permite informar acerca del número de bits de parada utilizados para establecer una comunicación en el modo de caracteres. Los valores posibles son 1 ó 2 bits de parada. Se recomienda ajustar el número de bits de parada en función de los equipos remotos.
Nota: El valor predeterminado es 1 bit de parada.
La ventana se muestra tal como aparece a continuación:
Paridad
Par Impar Sin
Este campo permite definir si se debe agregar un bit de paridad, así como su tipo.
Los valores posibles son Par, Impar o ninguno (Impar es el valor predeterminado).
Se recomienda ajustar la paridad según los equipos remotos.
35012341.02 07/2008
263
Configuración por modo de caracteres
Retardo
RTS/CTS
El único caso en el que no debe utilizarse el parámetro Retardo RTS/CTS es cuando la tarjeta TSX SCP 111 se conecta a un módem para portadora de datos recomendada. Un módem para portadora de datos recomendada es un módem que no reenvía el estado de la portadora y que gestiona las señales RTS y CTS.
La ventana se muestra tal como aparece a continuación:
Retardo RTS/CTS
0 x 100 ms
Portadora de
datos (DCD)
Antes de toda emisión de una cadena de caracteres, el acoplador activa la señal
RTS (Request To Send) y espera la activación de la señal CTS (Clear To Send).
Permite configurar: z El tiempo de espera máximo entre las dos señales. Si el tiempo ha expirado, la petición no se envía al bus. z z z z
El valor se expresa en centenas de milisegundos.
El valor predeterminado es 0 ms.
El valor oscila entre 0 s y 10 s.
El valor 0 especifica la ausencia de gestión del retardo entre las dos señales.
z
La gestión de la portadora de datos (señal DCD, Data Carrier Detected) se utiliza sólo en el caso de una comunicación con un módem para portadora de datos recomendada: z Si se selecciona la opción, la recepción de los caracteres será válida sólo si z se detecta la señal de la portadora de datos DCD.
En caso contrario, se tendrán en cuenta todos los caracteres recibidos.
264
35012341.02 07/2008
Configuración por modo de caracteres
Parámetros en modo de caracteres relativos al final de mensajes
Presentación
Condición de utilización
Una vez configurada la vía de comunicación, es necesario introducir los parámetros relativos a la detección de final de mensaje.
z z
Consta de dos ventanas: la ventana Parada en recepción : condición de parada por carácter especial, la ventana Parada en silencio : condición de parada en silencio.
La activación de una de estas condiciones conlleva los siguientes resultados: z la función de comunicación INPUT_CHAR no permite leer un número de caracteres definido. El parámetro Número de caracteres de lectura debe ser z igual a 0.
la posibilidad de utilizar la función de comunicación OUT_IN_CHAR en recepción.
La selección de la parada en silencio conlleva la cancelación de la selección de la parada por carácter. A la inversa, la selección de la parada por carácter cancela la selección de la parada en silencio.
35012341.02 07/2008
265
Configuración por modo de caracteres
Parada en recepción
La ventana se presenta como se indica a continuación:
Parada en recepción
Carácter 1
Parada
CR LF
Caracteres
Carácter 2
Parada
10
CR LF 0
Caracteres incluidos
Parada en silencio
Una petición de recepción puede terminarse desde que se recibe un carácter concreto.
Los parámetros siguientes permiten definir hasta dos caracteres de final de z z z z mensaje:
Parada : permite activar la parada en recepción por un carácter de final,
CR : permite detectar el final del mensaje por un retorno de carro,
LF : permite detectar el final del mensaje por un retorno de línea, un campo de introducción: permite identificar un carácter de final, diferente de los caracteres CR o LF, por un valor decimal, z
Los valores posibles son los siguientes: z 0 a 255 si los datos están codificados en 8 bits, z 0 a 127 si los datos están codificados en 7 bits,
Caracteres incluidos : seleccione la casilla si desea incluir el o los caracteres de final en la tabla de recepción de la aplicación del autómata PL7.
La ventana se presenta como se indica a continuación:
Parada en silencio:
Parada 1 ms
Este parámetro permite detectar el final de un mensaje en recepción por la ausencia de carácter de final durante un tiempo determinado.
La parada en silencio es válida cuando se selecciona la casilla Parada . La duración del silencio (expresada en milisegundos) se establece en el campo de introducción.
Nota: Los valores disponibles están comprendidos entre 1 ms y 10.000 ms.
266
35012341.02 07/2008
Configuración por modo de caracteres
Parámetros en modo de caracteres relativos al control de flujo
Presentación
Ventana del control de flujo
Una vez configurada la vía de comunicación, es necesario introducir los parámetros relativos al control de flujo. Véase
La ventana se presenta como se indica a continuación:
Control de flujo
Equipo RTS/CTS
Equipo RTS/DCD
Xon/Xoff Ninguno z z z z
La elección del control de flujo se efectúa en función del equipo remoto:
Equipo RTS/CTS : si el equipo gestiona este control de flujo.
Equipo RTS/DCD : si el equipo gestiona este control de flujo.
Xon/Xoff : si el equipo gestiona este control de flujo.
Ninguno : si el equipo no gestiona el control de flujo.
35012341.02 07/2008
267
Configuración por modo de caracteres
Parámetros complementarios
Presentación
Eco
Gestión de la señal z z z z
Para configurar un enlace por modo de caracteres es necesario configurar los cuatro parámetros siguientes: la ventana Eco , el parámetro Gestión de señal , el parámetro el parámetro
Gestión de retroceso
Full Duplex (RS 422) ,
,
Esta ventana permite seleccionar y configurar la gestión del eco en la recepción.
Echo
En recepción
Reanudación en 1er car.
CR -> CR LF
Todos los caracteres que recibe el autómata se retransmiten inmediatamente a la línea de eco (permite al equipo remoto efectuar un control).
Para validar la gestión del eco, marque la casilla En recepción .
Si durante la recepción, el autómata emite una petición de escritura, el eco en recepción se interrumpe. Una vez terminada la petición de escritura, el eco se reanuda de dos formas distintas: z bien a partir del primer carácter recibido, para lo cual es preciso seleccionar la casilla Reanudación en 1er car , z bien a partir del último carácter interrumpido, para lo cual es preciso seleccionar la casilla Reanudación en 1er car .
Si se selecciona la casilla CR --> CR LF , es posible, después de la recepción de todo carácter de retorno de carro (CR = 16#0D), emitir en el marco del eco el carácter de retorno de carro seguido inmediatamente del carácter de retorno de línea (LF = 16#0A).
Si se selecciona la casilla Gestión de señal , se emite una señal sonora cuando el buffer de recepción del módulo está vacío o lleno.
Gestión de señal
Gestión de retroceso
Retire la marca de la casilla si la tarjeta está conectada a un terminal de diálogo del operador.
268
35012341.02 07/2008
Gestión de retroceso
Full Duplex
(RS 422)
Configuración por modo de caracteres
Si se selecciona la casilla Gestión de retroceso , es posible, respecto a cada carácter de retroceso recibido, no memorizarlo y anular el carácter anterior.
Además, si se valida el eco en recepción, el autómata emite tres caracteres en el z z siguiente orden: retroceso (= 16#08) espacio (= 16#20) z retroceso (= 16#08)
Si se retira la marca de la casilla, todos los caracteres de retroceso recibidos se memorizan como cualquier carácter.
Si se selecciona esta casilla, se puede establecer una comunicación Full Duplex, de lo contrario, la comunicación es Half Duplex. La activación de esta función depende del equipo remoto.
Full Duplex
(RS 422)
35012341.02 07/2008
269
Configuración por modo de caracteres
270
35012341.02 07/2008
Programación de la comunicación por modo de caracteres
13
Funciones de comunicación disponibles
Presentación
Funciones disponibles
En esta página se describen las funciones de comunicación disponibles en el modo de caracteres y se muestra un ejemplo de comunicación entre dos estaciones
(Micro y Premium).
Existen tres funciones de comunicación específicas para emitir y recibir datos hacia una vía de comunicación en el modo de caracteres: z PRINT_CHAR : emisión de una cadena de caracteres. Véase
cadena de caracteres: PRINT_CHAR, p. 128
.
Escritura de una z z
INPUT_CHAR : petición de lectura de una cadena de caracteres. Véase Lectura
de una cadena de caracteres: INPUT_CHAR, p. 134
.
OUT_IN_CHAR : emisión de una cadena de caracteres seguida de una petición de lectura. Véase Emisión/recepción de una cadena de caracteres:
Nota: La utilización de estas funciones debe ser coherente con la configuración.
271
35012341.02 07/2008
Programación por modo de caracteres
Ejemplo Una estación con la dirección {20.1} en una red FIPWAY desea emitir y a continuación recibir una cadena de caracteres hacia un terminal de vídeo conectado al enlace integrado del módulo TSX SCY 21601 de una estación con la dirección {20.3}.
FIPWAY
272
{20.1} {20.3}
Programación de la función de comunicación:
%I3.8
%MW170:x0 OPERATE
(1)
(1) OUT_IN_CHAR(ADR#{20.3}0.0.SYS, 1, %MB300:10, %MB310:10, %MW170:4)
En la siguiente tabla se describen los diferentes parámetros de la función:
Parámetro
ADR#{20.3}0.0.SYS
1
%MB300:10
%MB310:10
%MW170:4
Descripción
Dirección del equipo de destino del mensaje
Emisión, recepción
Contenido del mensaje que se va a enviar
Contenido del mensaje recibido
Confirmación del intercambio, longitud de la cadena emitida y de la cadena recibida
Nota: Antes de iniciar la función, es necesario introducir en el parámetro relativo a la longitud el número de caracteres que se va a emitir (en bytes). En el ejemplo:
%MW173 = 10. Al final del intercambio contendrá el número de caracteres recibidos (en bytes). El valor 0 permite emitir el conjunto de la cadena de caracteres.
35012341.02 07/2008
Depuración de una comunicación por modo de caracteres
14
Presentación
Objeto de este capítulo
Contenido:
En este capítulo se describe el aspecto relativo a la depuración en la puesta en marcha de una comunicación por modo de caracteres.
Este capítulo contiene los siguiente apartados:
Apartado
Pantalla de depuración en modo de caracteres
Parámetros de depuración en modo de caracteres
Prueba de una vía de comunicación
Página
273
35012341.02 07/2008
Depuración por modo de caracteres
Pantalla de depuración en modo de caracteres
Presentación
Ilustración
Esta pantalla, que se divide en dos zonas, permite declarar la vía de comunicación y configurar los parámetros necesarios para establecer un enlace en modo de caracteres.
La pantalla destinada a la comunicación por modo de caracteres se presenta de la siguiente forma:
1
2
TSX 3721 [POSITION 00.0..1]
Depuración
Designación: TSX 3721 Versión: 0.4
VÍA 0:
VÍA 0 Conector terminal
Enlace MODO CARACTERES
Errores
En emisión
En recepción
0
0
P a 0 de los contadores
Mensaje enviado
Emisión de petición
Emisión
IO RUN ERR
Recepción
Emisión / Recepción
DIAG.
Mensaje recibido
Número de caracteres recibidos 0
ASCII
Hexa.
Elementos y funciones
En esta tabla se describen las diferentes zonas que componen la pantalla de depuración:
Variable Zona
1 común
2 específica
Función
Descripción de las pantallas de depuración para la
Permite acceder a los parámetros de depuración de un enlace en modo de caracteres.
274
35012341.02 07/2008
Depuración por modo de caracteres
Parámetros de depuración en modo de caracteres
Presentación z z z z
La parte específica se divide en cuatro ventanas: la ventana Errores , la ventana Emisión de petición , la ventana la ventana
Mensaje enviado
Mensaje recibido
,
,
Ventana Errores La ventana se presenta como se indica a continuación:
Errores
En emisión
En recepción
0
0
Puesta a 0 de los contadores
Esta ventana indica el número de errores de comunicación contabilizados por el módulo de comunicación.
z En emisión : corresponde al número de errores de emisión (imagen de la palabra %MWxy.i.4), z En recepción : corresponde al número de errores de recepción (imagen de la palabra %MWxy.i.5).
El botón Reinic. contadores provoca la puesta a cero de los contadores.
Ventana Emisión de petición
La ventana se presenta como se indica a continuación:
Emisión de petición
Emisión Recepción
Emisión / Recepción
Esta ventana permite probar una vía de comunicación mediante la emisión o la z z recepción de una cadena de caracteres.
el botón Emisión provoca el envío de una cadena de caracteres.
el botón Recepción permite recibir una cadena de caracteres. z el botón Emisión/Recepción permite emitir una cadena de caracteres y esperar su respuesta.
Nota: La recepción se detiene si se pulsa la tecla Esc o si se recibe un mensaje.
35012341.02 07/2008
275
Depuración por modo de caracteres
Ventana Mensaje enviado
La ventana se presenta como se indica a continuación:
Mensaje enviado
Intento de emisión de una cadena de caracteresI
Esta ventana permite introducir el mensaje que se va a enviar durante la prueba de comunicación mediante el botón Emisión y Emisión /Recepción .
Ventana Mensaje recibido
La ventana se presenta como se indica a continuación:
Mensaje recibido
Número de caracteres recibidos 0
ASCII
Hexa.
Esta ventana permite leer el mensaje recibido después de una prueba de comunicación mediante el botón Recepción y Emisión /Recepción .
Los botones ASCII y Hexa permiten mostrar el mensaje en hexadecimal o en formato ascii.
276
35012341.02 07/2008
Depuración por modo de caracteres
Prueba de una vía de comunicación
Presentación En esta página se describe el procedimiento que debe seguirse para probar una vía de comunicación desde la pantalla de depuración.
Emisión de una cadena de caracteres
El siguiente procedimiento permite emitir una cadena de caracteres con el equipo remoto.
Etapa
1
2
Acciones
Introducir en la ventana Mensaje enviado la cadena de caracteres que desee enviar.
Nota: También se pueden enviar caracteres especiales. Deben empezar por el carácter $ (ejemplo para el carácter de retorno de carro: $0D).
Pulsar el botón Emisión .
Resultado
Si el intercambio se efectúa correctamente, aparece una ventana indicándolo.
Comprobar en el equipo remoto si se ha emitido la cadena.
Recepción de una cadena de caracteres
El siguiente procedimiento permite recibir una cadena de caracteres desde el equipo remoto. Para un funcionamiento correcto, se recuerda que esta prueba requiere configurar la parada en recepción, bien por carácter especial, bien por silencio.
Etapa
1
2
3
Acción
Pulsar el botón Recepción .
Enviar desde el equipo remoto la cadena de caracteres con el carácter de final de trama.
Nota: En el ejemplo, la parada en recepción se efectúa con el carácter de retorno de carro (16#0D).
Visualizar el número de caracteres y la cadena recibidos en la ventana
Mensaje recibido .
35012341.02 07/2008
277
Depuración por modo de caracteres
278
35012341.02 07/2008
Objetos de lenguaje asociados a la comunicación en modo de caracteres
15
Presentación
Objeto de este capítulo
Contenido:
En este capítulo se presentan los objetos de lenguaje asociados a la comunicación en modo de caracteres.
Este capítulo contiene los siguiente apartados:
Apartado
Objetos de lenguaje en intercambio implícito
Objeto de lenguaje de intercambio explícito
Gestión y confirmación de intercambios explícitos
Objetos de lenguaje asociados a la configuración
Página
279
35012341.02 07/2008
Objetos de lenguaje en modo de caracteres
Objetos de lenguaje en intercambio implícito
Presentación
Objetos de bit
En esta página se describen todos los objetos de lenguaje de intercambio implícito para una comunicación en modo de caracteres que el programa de aplicación puede mostrar o modificar. Véase
Intercambios implícitos, p. 171 .
En la tabla siguiente se presentan los diferentes objetos de bit de intercambio implícito.
Objeto (1) Función Significado
%Ixy.MOD.ERR
Bit de fallo de módulo Este bit en 1 indica un fallo del módulo (al menos una de las vías presenta un fallo...)
%Ixy.i.ERR
Bit de fallo de vía Este bit en 1 indica el fallo de una vía.
Leyenda
(1) z z
Dirección xy.i
z x: corresponde al número de rack y: corresponde al número de módulo i: corresponde al número de vía
280
35012341.02 07/2008
Objetos de palabra
Objetos de lenguaje en modo de caracteres
En la siguiente tabla se presentan los distintos objetos de palabra de intercambio implícito.
Objeto (1)
%IWxy.i.0
%QWxy.i.0
Función
Señales de entrada
Señales de salida
Significado z z z z
Señales comunes (byte 0) x0 = 1: señal DCD x1 = 1: señal RI x2 = 1: señal CTS x3 = 1: señal DSR z x0 = flanco ascendente en 1: parada de todos los intercambios en curso
Leyenda
(1) z z
Dirección xy.i
z x: corresponde al número de rack y: corresponde al número de módulo i: corresponde al número de vía
Nota: En el flanco ascendente de %QWxy.i.0:X0, los intercambios en curso se detienen, pero el bit de actividad permanece en 1 hasta el siguiente tiempo de espera.
35012341.02 07/2008
281
Objetos de lenguaje en modo de caracteres
Objeto de lenguaje de intercambio explícito
Presentación En esta página se describen todos los objetos de lenguaje de intercambio explícito para una comunicación en modo de caracteres que el programa de aplicación puede mostrar o modificar. Véase
Intercambios explícitos: Generalidades, p. 173 .
Objetos de palabra para las tarjetas PCMCIA
En la siguiente tabla se presentan los diferentes objetos de palabra de intercambio explícito.
Objeto (1)
%MWxy.i.2
Función
%MWxy.MOD.2 Estado del módulo z z z z z
Significado z z z x0 = 1: módulo defectuoso x1 = 1: fallo de funcionamiento (fallo entre el procesador y el módulo, fallo de ajuste o de configuración...) x2 = 1: fallo de bloque de terminales (no conectado) x3 = 1: autopruebas en curso x4 = 1: reservado x5 = 1: fallo de configuración de hardware o de programa (el módulo presente no es el que se ha declarado en la configuración, los submódulos no son compatibles) x6 = 1: módulo ausente x7 = 1: fallo de uno de los submódulos
Estado estándar de la vía z z z z z z z z x0 = 1: estación única en la red x1 = 1: no utilizado x2 = 1: error de línea de transmisión x3 = 1: no utilizado x4 = 1: fallo de programa interno x5 = 1: error de configuración de equipo o de programa o ausencia de configuración x6 = 1: error de comunicación con el procesador x7 = 1: fallo de aplicación (doble dirección de la estación)
%MWxy.i.3
Tipo de modo de caracteres = 16#03
%MWxy.i.4
%MWxy.i.5
%MWxy.i.15
Estado específico de la vía
Contador de fallos
Contador de fallos
Comando
Caracteres emitidos con error
Caracteres recibidos con error z z z x0 = 1: Reinic. contador x8 = 1: señal DTR ON x9 = 1: señal DTR OFF
282
35012341.02 07/2008
Objetos de lenguaje en modo de caracteres
Significado Objeto (1)
Leyenda
(1)
Función
Dirección xy.i
z z z x: corresponde al número de rack y: corresponde al número de módulo i: corresponde al número de la vía
Objetos de palabra para toma de terminal
En la siguiente tabla se presentan los diferentes objetos de palabra de intercambio explícito.
Objeto (1)
%MW0.MOD.2
%MW0.i.2
Función
Estado del módulo
Estado estándar de la vía z z z z z z z z z z z
Significado z z z x0 = 1: módulo defectuoso x1 = 1: fallo de funcionamiento (fallo entre el procesador y el módulo, fallo de ajuste o de configuración...) x2 = 1: fallo de bloque de terminales (no conectado) x3 = 1: autopruebas en curso x4 = 1: reservado x5 = 1: fallo de configuración de hardware o de programa (el módulo presente no es el que se ha declarado en la configuración, los submódulos no son compatibles) x6 = 1: módulo ausente x7 = 1: fallo de uno de los submódulos z z x0 = 1: estación única en la red x1 = 1: no utilizado x2 = 1: error de línea de transmisión x3 = 1: no utilizado x4 = 1: fallo de programa interno x5 = 1: error de configuración de hardware o de programa o ausencia de configuración x6 = 1: error de comunicación con el procesador x7 = 1: fallo de aplicación (doble dirección de la estación)
%MW0.0.3
Estado específico de la vía
Tipo de modo de caracteres = 16#03
35012341.02 07/2008
283
Objetos de lenguaje en modo de caracteres
Gestión y confirmación de intercambios explícitos
Presentación
Objetos de palabra
En esta página se describen todos los objetos de lenguaje que gestionan los intercambios explícitos.
Gestión de intercambio y de confirmación, p. 175
En la siguiente tabla se indican los diferentes objetos de palabra para gestionar los intercambios explícitos.
Objeto (1) Función
%MWxy.MOD.0 Intercambios del módulo en curso
Significado z z z x0 = 1: lectura de estado en curso x1 = 1: envío de parámetros de comando al módulo de comunicación x2 = 1: envío de parámetros de ajuste al módulo de comunicación
%MWxy.MOD.1 Confirmación del
%MWxy.i.0
%MWxy.i.1
módulo
Confirmación de la vía z z x1 = 0: parámetros de comando recibidos y aceptados por el módulo x2 = 0: parámetros de ajuste recibidos y aceptados por el módulo
Intercambios de la vía en curso z z z x0 = 1: lectura de estado en curso x1 = 1: envío de parámetros de comando a la vía de comunicación x2 = 1: envío de parámetros de ajuste a la vía de comunicación z z x1 = 0: parámetros de comando recibidos y aceptados por la vía de comunicación x2 = 0: parámetros de ajuste recibidos y aceptados por la vía de comunicación
Leyenda
(1) Dirección xy.i
z z z x: corresponde al número de rack y: corresponde al número de módulo i: corresponde al número de la vía
284
35012341.02 07/2008
Objetos de lenguaje asociados a la configuración
Objetos de lenguaje en modo de caracteres
Presentación
Constantes internas
En esta página se describen todos los objetos de lenguaje de configuración para una comunicación en modo de caracteres que el programa de aplicación puede mostrar.
La tabla presentada a continuación describe las constantes internas:
Objeto Función
%KWxy.i.0
Tipo
%KWxy.i.7
Parada en recepción carácter 2
Significado
Función de modo de caracteres = 16#03
%KWxy.i.1
Velocidad / Formato
%KWxy.i.2
%KWxy.i.3
Parada en silencio:
Varios
Valor en ms (0 = no activo) z z z z z z z z x0 = 1: eco en recepción x1 = 1: reanudación de eco en el primer carácter x2 = 1: emisión automática de L x3 = 1: gestión del retroceso x4 = 1: control de flujo Xon-Xoff activo x5 = 1: control de flujo RTS/DCD activo x6 = 1: gestión de la señal x7 = 1: control de flujo RTS/CTS activo
%KWxy.i.4
Gestión de las señales z x0...x7: reservados z x8 = 1 si gestión de la señal PSR
(TSX SCP 112) z z x9 = 1 si gestión de Full Duplex x10 = 1 si gestión de la portadora DCD
(TSX SCP 111)
%KWxy.i.5
Retraso RTS/CTS
Byte 0: velocidad z 00 = 1200 bits/s, ..., 04 = 19200 bits/s z z z z
Byte 1: formato x8: número de bits (1 = 8 bits, 0 = 7 bits) x9 = 1: gestión de la paridad x10: tipo de paridad (1 = impar, 0 = par) x11: bit de stop (1 = 1 bit, 0 = 2 bits)
%KWxy.i.6
Parada en recepción carácter 1
Valor del retraso en centésimas de ms (valor por defecto, 0 ms) z z x0 = 1: carácter de final 1 validado x1 = 1: carácter de final 1 incluido
Byte 1: valor del carácter de final en decimal z z x0 = 1: carácter de final 2 validado x1 = 1: carácter de final 2 incluido
Byte 1: valor del carácter de final en decimal
35012341.02 07/2008
285
Objetos de lenguaje en modo de caracteres
Constantes internas para la toma de terminal
En la siguiente tabla se describen las constantes internas para la toma terminal configurada en modo de caracteres:
Objeto Función
%KW0.0.0
Tipo
%KWxy.i.1
Velocidad / Formato
Significado
Función de modo de caracteres = 16#03
Byte 0: velocidad z 00 = 1200 bits/s, ..., 04 = 19200 bits/s z z z z z z
Byte 1: formato z x8: número de bits (1 = 8 bits, 0 = 7 bits) x9 = 1: gestión de la paridad x10: tipo de paridad (1 = impar, 0 = par) x11: bit de stop (1 = 1 bit, 0 = 2 bits) x12 = 1: eco en recepción x13 = 1: gestión de la señal x14 = 1: gestión del retroceso
286
35012341.02 07/2008
Comunicación por bus Uni-telway
IV
Presentación
Objeto de esta parte
Contenido
Esta parte presenta los principios de configuración y de explotación de la comunicación Uni-telway mediante el programa PL7.
Esta parte contiene los siguientes capítulos:
Capítulo
16
17
18
19
20
Nombre del capítulo
Generalidades
Configuración de una comunicación Uni-telway
Programación de una comunicación Uni-telway
Depuración de una comunicación Uni-telway
Objetos de lenguaje asociados a la comunicación Uni-telway
Página
35012341.02 07/2008
287
Comunicación Uni-telway
288
35012341.02 07/2008
Generalidades
16
Presentación
Objeto de este capítulo
Contenido:
Este capítulo presenta la comunicación por bus Uni-telway y sus servicios.
Este capítulo contiene los siguiente apartados:
Apartado
Presentación
Compatibilidades
Rendimiento
Modo de funcionamiento
Direcciones de un autómata esclavo
Página
35012341.02 07/2008
289
Comunicación Uni-telway: Generalidades
Presentación
Introducción
Manuales asociados
La comunicación a través de Uni-telway permite intercambiar datos entre todos los equipos conectados al bus. El estándar Uni-telway es un protocolo UNI-TE que crea una estructura jerarquizada (un maestro y varios esclavos). El equipo maestro gestiona el bus.
Uni-telway permite establecer una comunicación de tipo igualitaria y autoriza el envío de mensajes de: z z z maestro a esclavo, esclavo a maestro, esclavo a esclavo.
Para obtener más información, se pueden consultar los siguientes manuales:
Título
Comunicación Bus Uni-telway - Guía del usuario
Descripción
Descripción detallada de la comunicación con Uni-telway
Comunicación X-WAY - Manual de referencia Descripción detallada de la mensajería
UNI-TE
Puesta en marcha de hardware Autómatas Micro - Manual de puesta en marcha
Autómatas Premium - Manual de puesta en marcha
Puesta en marcha de hardware
290
35012341.02 07/2008
Comunicación Uni-telway: Generalidades
Compatibilidades
Hardware Este tipo de comunicación está disponible para los autómatas: z z z
Micro y Premium, mediante el conector terminal asociado al nivel físico RS485
Premium, mediante: z z la tarjeta PCMCIA TSX SCP 111 asociada al nivel físico RS232 la tarjeta PCMCIA TSX SCP 112 asociada a los bucles de corriente de 20 mA z z la tarjeta PCMCIA TSX SCP 114 asociada a los niveles físicos RS422 y
RS485 el enlace integrado en el módulo TSX SCY 21600 / 21601 asociado al nivel físico RS485
Micro, que acepta las siguientes tarjetas PCMCIA descritas.
35012341.02 07/2008
291
Comunicación Uni-telway: Generalidades
Software El conector terminal de los procesadores Premium y Micro autoriza el tratamiento: z en modo Uni-telway maestro de: z z
4 mensajes en emisión hacia el bus.
4 mensajes en recepción.
z en modo Uni-telway esclavo de: z 4 transacciones a la dirección del servidor Ad0.
z z
4 transacciones a la dirección del cliente Ad1.
4 recepciones en la dirección de la aplicación Ad2.
Para una comunicación mediante conector terminal, el tamaño máximo de la trama es de 128 bytes por función de comunicación.
Las tarjetas PCMCIA y el enlace integrado en los módulos TSX SCY 21600/21601 autorizan el tratamiento: z en modo Uni-telway maestro de: z z
8 mensajes en emisión hacia el bus.
8 mensajes en recepción.
z en modo Uni-telway esclavo de: z 6 transacciones a la dirección del servidor Ad0.
z z
1 transacciones a la dirección del cliente Ad1.
8 recepciones en la dirección de la aplicación Ad2.
Para una comunicación mediante tarjeta PCMCIA o enlace integrado, el tamaño máximo de la trama es de 240 bytes por función de comunicación.
La función de comunicación READ_VAR puede leer hasta 1.000 bits consecutivos en cualquier equipo remoto. Para una lectura de más de 1.000 bits, es necesario utilizar la función de comunicación SEND_REQ .
Nota: Los autómatas Nano, Micro y Premium no pueden enviar más de 1.000 bits después de una petición de lectura.
292
35012341.02 07/2008
Comunicación Uni-telway: Generalidades
Rendimiento
Presentación Las tablas siguientes permiten evaluar el tiempo de intercambio típico en modo
Uni-telway para: z las tarjetas PCMCIA y el enlace integrado de los módulos
TSX SCY 21600/21601, z la toma de terminal
Los resultados presentados corresponden a la duración media de ejecución de la función READ_VAR en ms.
Tiempo con las tarjetas PCMCIA
Número de objetos leídos: 1 palabra
Velocidad en bits/s
4800
4800
4800
9600
9600
9600
19200
19200
19200
T de ciclo en ms Duración media
TSX SCP 114 cíclica
10
131
160
50 cíclica
10
50
180
95
107
167 cíclica
10
50
64
67
107
Número de objetos leídos: 100 palabras
Velocidad en bits/s
4800
4800
4800
9600
9600
9600
19200
19200
19200
T de ciclo en ms Duración media
TSX SCP 114 cíclica 620
10
50 cíclica
640
710
363
10
50 cíclica
10
50
373
402
213
214
249
200
110
120
190
Duración media
TSX SCY 21600/21601
152
172
84
87
130
395
428
230
240
272
Duración media
TSX SCY 21600/21601
638
660
730
387
35012341.02 07/2008
293
Comunicación Uni-telway: Generalidades
Tiempo con toma de terminal
Tiempo de intercambio para los autómatas Micro
Velocidad de transmisión de 9.600 bits/s y número de objetos leídos 40 palabras
T de ciclo en ms Duración media
10
20
50
100
255
205
213
258
299
457
Tiempo de intercambio para los autómatas Premium
Velocidad de transmisión de 19200 bits/s y número de objetos leídos 40 palabras
T de ciclo en ms Duración media
10 135
20
50
150
185
100
255
210
340
Previsión de empleo
Para mejorar el rendimiento de la fase de conexión de un equipo esclavo con
Uni-telway, se recomienda configurar el número de esclavos en relación con los esclavos presentes y elegir las direcciones a partir de 1.
294
35012341.02 07/2008
Comunicación Uni-telway: Generalidades
Modo de funcionamiento
Presentación
Gráfico general
En el gráfico siguiente se describen los modos de funcionamiento de las tarjetas
PCMCIA Uni-telway, del enlace integrado de los módulos TSX SCY21600/21601 y del puerto terminal.
El modo de funcionamiento es el siguiente:
Parada del módulo
Módulo desconectado
Conexión
Módulo configurado
Reset
Función de comunicación
Módulo en fase de autopruebas
Módulo no configurado
Autopruebas OK
Configuración
Funcionamiento z una vez encendido el módulo, éste realiza las autopruebas. Durante esta fase, los pilotos de señalización parpadean.
z si no hay ninguna aplicación PL7 en el autómata, el módulo permanece a la z espera de configuración.
si existe una aplicación PL7 en el autómata, la configuración de la aplicación se z transmite al módulo y a continuación éste arranca.
si se produce un corte de corriente, el procesador del autómata efectúa un rearranque en caliente. El módulo inicia de nuevo los procedimientos de autoprueba.
35012341.02 07/2008
295
Comunicación Uni-telway: Generalidades
Direcciones de un autómata esclavo
Presentación
Dirección Ad0
Dirección Ad1
Dirección Ad2 z z
Un autómata esclavo puede disponer de hasta tres direcciones Uni-telway: una dirección de servidor Ad0 , una dirección de aplicación de cliente Ad1 , z una dirección de aplicación de escucha Ad1 ,
Una dirección de servidor, nominada Ad0 , es obligatoria y codificada por la configuración. Ésta permite 'acceder al sistema del 'autómata para las funciones de ajuste, de diagnóstico, de lectura o de 'escritura de variable, de carga o descarga del programa, ...).
Una dirección de aplicación del cliente, llamada Ad1 , se atribuye opcionalmente mediante la configuración al acoplador esclavo. Ésta permite 'emitir mensajes o peticiones, que necesitan o no una respuesta, a otro equipo conectado al bus
Uni-telway.
Una dirección de aplicación de escucha, llamada Ad2 , se atribuye opcionalmente mediante la configuración al acoplador esclavo. Ésta permite recibir la petición
Datos no solicitados (16#FC) que provienen de 'otro equipo conectado al bus
Uni-telway.
296
35012341.02 07/2008
Comunicación Uni-telway: Generalidades
Inconvenientes de la utilización
Las direcciones Ad1 y Ad2 so consecutivas a la dirección Ad0 (Ad1 = Ad0 + 1 y Ad2
= Ad0+2).
Ejemplo
Dirección del enlace Unitelway
Ad0 = 6
Ad1 = 7
Ad2 = 8
Entidades lógicas
Sistema
Aplicación del cliente
Aplicación de escucha responde a preguntas plantea preguntas a un equipo servidor Uni-telway recibe la petición "Datos no solicitados" con la aplicación como destino
Nota: cuando el maestro Uni-telway es un SCM (autómatas de serie 7), la aplicación del maestro debe utilizar la dirección del esclavo destinatario (Micro,
Premium) aumentada en un 100 (16#0064).
35012341.02 07/2008
297
Comunicación Uni-telway: Generalidades
298
35012341.02 07/2008
Configuración de una comunicación Uni-telway
17
Presentación
Objeto de este capítulo
Contenido:
Este capítulo describe el aspecto Configuración en la puesta en marcha de una comunicación Uni-telway.
Este capítulo contiene los siguiente apartados:
Apartado
Acceso a los parámetros de las tarjetas PCMCIA Uni-telway
Acceso a los parámetros de la toma de terminal
Acceso a los parámetros de los módulos TSX SCY 21600/21601
Pantalla de configuración del enlace Uni-telway
Funciones accesibles en Uni-telway
Parámetros Uni-telway relativos a la aplicación
Parámetros Uni-telway relativos a la transmisión
Página
299
35012341.02 07/2008
Configuración Uni-telway
Acceso a los parámetros de las tarjetas PCMCIA Uni-telway
Presentación Esta operación describe la forma de acceder a los parámetros de configuración del enlace Uni-telway a través de tarjetas PCMCIA para los autómatas Premium.
Acceso al enlace En la siguiente tabla se presenta el procedimiento que debe seguirse para acceder al enlace Uni-telway:
Etapa
1
2
Acción
Acceder a la pantalla de configuración de la vía de comunicación
Seleccionar en el menú desplegable la vía de comunicación VÍA 1
Ejemplo
VÍA 1:
VÍA 1
VÍA 1
(Sin submódulo PCMCIA)
MAST
3 Seleccionar en el menú desplegable una de las tarjetas PCMCIA siguientes: z z z
TSX SCP 111 TARJETA PCMCIA RS232 MP
TSX SCP 112 TARJETA PCMCIA BC MP
TSX SCP 114 TARJETA PCMCIA RS485 MP
Ejemplo
VÍA 1
VÍA 1 TSX SCP 114 TARJETA PCMCIA RS485 MP
(Enlace no configurado)
TSX SCP 114 TARJETA PCMCIA RS485 MP
TSX FPP 20 TARJETA PCMCIA FIPWAY
TSX FPP 200 TARJETA PCMCIA FIPWAY
TSX FPP 10 TARJETA PCMCIA FIPIO
TSX MBP 100 TARJETA PCMCIA MODBUS+
TSX MDM 10 TARJETA PCMCIA MÓDEM
4 Seleccionar el enlace en el menú desplegable ENLACE UNI TELWAY:
Ejemplo
VÍA 1:
VÍA 1 TSX SCP 114 TARJETA PCMCIA RS485 MP
(Enlace no configurado)
(Enlace no configurado)
Tipo
ENLACE MODO DE CARACTERES
ENLACE MODBUS/JBUS
MAST
300
35012341.02 07/2008
Configuración Uni-telway
Acceso a los parámetros de la toma de terminal
Presentación Esta operación describe la forma de acceder a los parámetros de configuración del enlace Uni-telway a través de la toma de terminal del autómata Micro.
Acceso al enlace En la siguiente tabla se presenta el procedimiento que debe seguirse para acceder al enlace Uni-telway:
Etapa
1
2
Acción
Acceder a la pantalla de configuración de la vía de comunicación
Seleccionar el enlace en el menú desplegable ENLACE UNI TELWAY:
Ejemplo
VÍA 0:
VÍA 0 Conector terminal
ENLACE UNI-TELWAY
ENLACE UNI-TELWAY
ENLACE MODO DE CARACTERES
MAST
35012341.02 07/2008
301
Configuración Uni-telway
Acceso a los parámetros de los módulos TSX SCY 21600/21601
Presentación Esta operación describe la forma de acceder a los parámetros de configuración del enlace Uni-telway a través de los módulos TSX SCY 21600/21601 destinados al
Premium.
Nota: Si una de las vías de comunicación del módulo TSX SCY 21600/21601 presenta un fallo (el indicador luminoso de señalización ERR parpadea), la otra vía no funcionará, aunque esté configurada correctamente.
Acceso al enlace En la siguiente tabla se presenta el procedimiento que debe seguirse para acceder al enlace Uni-telway:
Etapa
1
2
Acción
Acceder a la pantalla de configuración de la vía de comunicación del módulo elegido.
Seleccionar en el menú desplegable la vía de comunicación VÍA 0
Ejemplo
VÍA 0:
VÍA 0
VÍA 1
(Sin submódulo PCMCIA)
MAST
3 Seleccionar el enlace en el menú desplegable ENLACE UNI TELWAY:
Ejemplo
VÍA 0:
VÍA 0 Enlace integrado
(Enlace no configurado)
(Enlace no configurado)
Tipo
ENLACE MODO CARÁCTER
ENLACE MODBUS/JBUS
MAST
302
35012341.02 07/2008
Configuración Uni-telway
Pantalla de configuración del enlace Uni-telway
Presentación
Ilustración
Esta pantalla, que se divide en dos zonas, permite declarar la vía de comunicación y configurar los parámetros necesarios para establecer un enlace Uni-telway.
La pantalla destinada a la comunicación Uni-telway se presenta de la siguiente forma:
TSX 3721 [POSICIÓN 00.0..1]
Configuración
Designación: PROCESADOR 3721
1
2
VÍA 1:
VÍA 1 TSX SCP 114 TARJETA PCMCIA RS485 MP
ENLACE UNI-TELWAY MAST
Tipo
Maestro
Maestro
Datos de sucesos
Número de esclavos
0 Byte
31
Esclavo
Dirección de servidor (AD0)
Número de direcciones
31
1
Bucle de corriente (PSR)
Multipunto Punto por punto
Velocidad de transmisión
9600 Bits/s
Tiempo de espera
Por defecto 30 ms
Datos
7 bits
8 bits
Stop
1 bit
2 bits
Paridad
Par Impar Sin
Retraso RTS/CTS
0 X100 ms Portador (DCD)
Elementos y funciones
En esta tabla se describen las diferentes zonas que componen la pantalla de configuración:
Variable Zona
1 común
2 específica
Función
Véase la Descripción de las pantallas de configuración para la
Permite seleccionar o introducir los parámetros de un enlace z z
Modbus.
Se compone de dos tipos de información: parámetros relativos a la aplicación, parámetros relativos a la transmisión.
35012341.02 07/2008
303
Configuración Uni-telway
Funciones accesibles en Uni-telway
Presentación Según los medios de comunicación seleccionados, algunos parámetros no se pueden modificar. Aparecen en gris.
Funciones accesibles
Funciones
En la siguiente tabla recapitulativa se indican las opciones posibles:
SCP 111 SCP 112
Maestro - Datos de suceso Sí
Maestro - Número de esclavos Sí
Esclavo Sí
Bucle de corriente (PSR) No
Velocidad de transmisión
Tiempo de espera
Datos / Parada
Paridad
Retardo RTS/CTS
Sí
Sí
Gestión de la portadora (DCD) Sí
Sí
Sí
Parada
Sí
Sí
Sí
Sí
Sí
No
No
Sí
Sí
Parada
SCP 114
Sí
Sí
Sí
No
Sí
No
No
Sí
Sí
Parada
SCY 21600/21601 Puerto de terminal
No No
Sí
Sí
No
Sí
Sí
No
Sí
No
No
Sí
Sí
Parada
Sí
Sí
No
Sí
No
No
304
35012341.02 07/2008
Configuración Uni-telway
Parámetros Uni-telway relativos a la aplicación
Presentación
Parámetro Tipo
Una vez configurada la vía de comunicación, es necesario introducir los parámetros relativos a la aplicación.
z z z z
Se descomponen en cuatro ventanas: la ventana Tipo , la ventana Maestro , la ventana la ventana
Esclavo ,
Bucle de corriente (PSR) .
La ventana se presenta como se indica a continuación:
Tipo
Maestro
Permite seleccionar el tipo de protocolo Uni-telway que utiliza el módulo: z z
Maestro
Esclavo
: selecciona la opción Uni-telway maestro,
: selecciona la opción Uni-telway esclavo.
Función Maestro Sólo es posible acceder a la ventana seleccionado Maestro como tipo:
Maestro
Datos de sucesos
Número de esclavos
0 Byte
31
Permite introducir: z los Datos de suceso sucesos:
: permite seleccionar el número de bytes para los datos de z z z el valor por defecto es de 0 bytes, los valores son 0, 4 u 8 bytes.
el Número de esclavos : permite seleccionar el número de esclavos que explorará el autómata maestro: z z los valores están comprendidos entre 0 y 98, el valor por defecto depende la vía de comunicación: 31 para una tarjeta
PCMCIA y enlace integrado, y 8 para el puerto de terminal.
35012341.02 07/2008
305
Configuración Uni-telway
Función Esclavo Sólo es posible acceder a la ventana seleccionado Esclavo como tipo:
Esclavo
Dirección de servidor (AD0)
Número de direcciones
1
1
Permite introducir: z la Dirección de servidor (Ad0) : permite seleccionar la dirección de servidor Ad0 del equipo, z los valores están comprendidos entre 1 y 98 (para una tarjeta PCMCIA y un z z enlace integrado) o entre 1 y 8 (para el puerto de terminal), el valor por defecto es 1.
el Número de direcciones : permite asignar hasta tres direcciones de esclavos a un mismo equipo. Esta posibilidad existe, por ejemplo, para los autómatas programables que pueden disponer de direcciones de Servidor (Ad0), Cliente
(Ad1) y Aplicación de escucha (Ad2), z z los valores están comprendidos entre 1 y 3 (1 para Ad0 únicamente, 2 para
Ad0 y Ad1, 2 para Ad0, Ad1 y Ad2), el valor por defecto es 1.
Función de bucle de corriente
La ventana se presenta como se indica a continuación:
Bucle de corriente (PSR)
Multipunto Punto por punto
Permite seleccionar la comunicación: z z
Multipuntos (en bucle de corriente),
Punto a punto (en bucle de corriente).
306
35012341.02 07/2008
Configuración Uni-telway
Parámetros Uni-telway relativos a la transmisión
Presentación
Velocidad de transmisión
Tiempo de espera
Datos
Una vez configurada la vía de comunicación, es necesario introducir los parámetros relativos a la transmisión.
z z z z z
Se descomponen en seis ventanas: la ventana Velocidad de transmisión , la ventana Tiempo de espera , las ventanas correspondientes a los la ventana la ventana
Paridad ,
Retardo RTS/CTS .
Datos y la Parada ,
La ventana se presenta como se indica a continuación:
Velocidad de transmisión
9600 Bits/s
Permite seleccionar la velocidad de transmisión del protocolo Uni-telway que utiliza z z el módulo: z la velocidad por defecto es de 9.600 bits/s, las velocidades disponibles son 1.200, 2.400, 9.600 y 19.200 bits/s, las velocidades de 300 y 600 bits/s están disponibles únicamente con la tarjeta
PCMCIA TSX SCP 111.
La ventana se presenta como se indica a continuación:
Tiempo de espera (ms)
Por defecto 30
Este parámetro permite elegir el tiempo de espera en milisegundos (timeout) al término del cual la estación de destino se considerará como ausente en caso de no recibirse respuesta: z los valores están comprendidos entre 1 y 255 ms (para el puerto de terminal) o z entre 1 y 65.000 ms (para una tarjeta PCMCIA y un enlace integrado), el valor por defecto es de 30 ms.
La ventana se presenta como se indica a continuación:
Datos
7 bits
8 bits
El campo Datos indica el tipo de codificación utilizada para la comunicación en
UNI-TELWAY. Todos los caracteres se codifican en 8 bits.
35012341.02 07/2008
307
Configuración Uni-telway
Parada La ventana se presenta como se indica a continuación:
Stop
1 bit
2 bits
El campo Parada permite introducir el número de bits de parada utilizados para la comunicación en Uni-telway. Los valores posibles son 1 ó 2 bits de parada.
Nota: El valor por defecto es 1 bit de parada.
Paridad
Retardo
RTS/CTS
La ventana se presenta como se indica a continuación:
Paridad
Par Impar Sin
Este campo permite añadir o no un bit de paridad y su tipo. Los valores posibles son
Par, Impar o ninguno (el valor por defecto es Par).
La ventana se presenta como se indica a continuación:
Retraso RTS/CTS
1 X100 ms Portadora de datos (DCD)
Antes de cada emisión de una cadena de caracteres, el acoplador activa la señal
RTS y espera la activación de la señal CTS.
Permite introducir: z el tiempo de espera máximo entre las dos señales. Si el tiempo expira, la petición no se envía al bus. z z z z el valor se expresa en milisegundos, el valor por defecto es 0 ms, el valor está comprendido entre 0 s y 10 s, el valor 0 indica la ausencia de gestión del retardo entre las dos señales.
z la gestión de la portadora (señal DCD) se utiliza en el caso de una comunicación por módem con portadora controlada. .
z z si se selecciona la opción, la recepción de los caracteres es válida únicamente si se detecta la señal de la portadora DCD.
si no se selecciona la opción, todos los caracteres recibidos se tienen en cuenta.
308
35012341.02 07/2008
Programación de una comunicación Uni-telway
18
Presentación
Objeto de este capítulo
Contenido:
Este capítulo describe el aspecto Programación en la puesta en marcha de una comunicación Uni-telway.
Este capítulo contiene las siguientes secciones:
Sección
18.1
18.2
18.3
18.4
18.5
Apartado
Funciones de comunicación
Intercambio de maestro a esclavo
Intercambio de esclavo a maestro
Intercambio de esclavo a esclavo
Datos de sucesos
Página
309
35012341.02 07/2008
Programación Uni-telway
18.1
Funciones de comunicación
Presentación
Objeto de esta sección
Contenido
Esta sección presenta las funciones de comunicación en modo Uni-telway.
Esta sección contiene los siguientes apartados:
Apartado
Funciones de comunicación disponibles
Escritura de la palabra del comando
Página
310
35012341.02 07/2008
Programación Uni-telway
Funciones de comunicación disponibles
Presentación
Funciones disponibles
En esta página se describen las funciones de comunicación disponibles en modo
Uni-telway.
Existen cinco funciones de comunicación específicas para emitir y recibir datos en un equipo Uni-telway maestro o esclavo: z READ_VAR : lectura de un objeto de lenguaje de base (palabras, bits, palabras dobles, flotantes, palabras constantes, bits y palabras de sistema, temporizador, monoestable, programador cíclico). Véase Lectura de objetos estándares: z z z z
WRITE_VAR : escritura de un objeto de lenguaje de base (palabras, bits, palabras dobles, flotantes, palabras constantes, bits y palabras de sistema). Véase
Escritura de objetos estándares: WRITE_VAR, p. 92
.
SEND_REQ : intercambio de una petición UNI-TE. Véase Emisión de peticiones
.
DATA_EXCH : emisión y/o recepción de datos de tipo texto. Véase Intercambio de
datos de tipo texto: DATA_EXCH, p. 112
.
Funciones de diálogo de operador: intercambio de las diferentes funciones de comunicación específicas del diálogo de operador (Send_Msg, Send_alarm,
Ask_Msg, Ini_Buttons, Control_Leds, Command).
Nota: La disponibilidad de estas funciones varía según el tipo de intercambio y la versión de hardware (consulte los distintos tipos de intercambio).
35012341.02 07/2008
311
Programación Uni-telway
Escritura de la palabra del comando
Presentación
Sintaxis
Previsiones de empleo
La instrucción WRITE_CMD permite la escritura explícita en el módulo, la vía de comunicación o la interface integrada por las palabras de comando asociadas.
En el caso de un enlace Uni-telway, esta instrucción se utilizará principalmente en una comunicación con un módem externo.
Ejemplo : paso del modo Uni-telway al modo de caracteres para efectuar la fase de marcación.
La sintaxis de la instrucción es la siguiente:
WRITE_CMD %CHx.i
con x: dirección del módulo y con i: vía
Antes de ejecutar WRITE_CMD , es necesario probar si está en curso un intercambio con ayuda del objeto de lenguaje %MWxy.i.0. Para ello, es preciso efectuar un
READ_STS para leer la palabra.
A continuación, es necesario modificar el valor del objeto de lenguaje de los comandos para realizar el comando deseado. Para un enlace Uni-telway, el objeto de lenguaje es la palabra interna %MWxy.i.15.
Ejemplo : Para el paso del modo Uni-telway al modo de caracteres, %MWxy.i.15 es igual a 16#4000 (%MWxy.i.15:x6 = 1).
Nota: Debe ejecutarse una sola transacción de 0 a 1 de un bit de comando antes de emitir un WRITE_CMD .
Por último, es necesario ejecutar un WRITE_CMD para tener en cuenta el comando.
312
35012341.02 07/2008
Programación Uni-telway
18.2
Intercambio de maestro a esclavo
Intercambios de Maestro a Esclavo
Presentación
Maestro
La estación maestra efectúa intercambios hacia la estación esclava:
Esclavo
Procesador Enlace Enlace Procesador
Sistema Sistema
Aplicación 1
Ad0
Ad1
Ad2
Aplicación
2
Intercambio hacia la dirección Ad0
El intercambio del maestro hacia Ad0, identificado por la variable 1, permite la comunicación del programa de aplicación maestro hacia el sistema del esclavo
(acceso a los distintos objetos...).
Las funciones READ_VAR , WRITE_VAR y SEND_REQ se pueden utilizar para comunicarse con Ad0.
La dirección de la función es de tipo ADR#xy.i.x
con:
Parámetros xy.i
x
Descripción
Número del rack y del módulo. Número de la vía
Dirección Ad0 del esclavo
Ejemplo
ADR#0.1.Ad0
para un esclavo conectado a una tarjeta PCMCIA en el autómata maestro.
35012341.02 07/2008
313
Programación Uni-telway
Intercambio hacia la dirección Ad2
El intercambio del maestro hacia Ad2, identificado por la variable 2, permite enviar mensajes del programa de aplicación del maestro hacia el programa de aplicación del esclavo.
Las funciones SEND_REQ y DATA_EXCH se pueden utilizar para comunicarse con
Ad2.
La dirección de la función es de tipo ADR#xy.i.x
con:
Parámetro xy.i
x
Descripción
Número del rack y del módulo. Número de vía
Dirección Ad2 del esclavo
Ejemplo
SEND_REQ(ADR#0.1.Ad2, 16#FC, %MW..........)
En este caso: utilización del código de petición, 16#FC, datos no solicitados.
314
35012341.02 07/2008
Programación Uni-telway
18.3
Intercambio de esclavo a maestro
Presentación
Objeto de esta sección
Contenido
Esta sección presenta los intercambios de una estación esclava a la estación maestra.
Esta sección contiene los siguientes apartados:
Apartado
Intercambios de Esclavo a Maestro
Ejemplo de intercambio de un esclavo hacia el sistema del maestro
Ejemplo de intercambio directo de un esclavo hacia el sistema del maestro
Página
35012341.02 07/2008
315
Programación Uni-telway
Intercambios de Esclavo a Maestro
Presentación
Maestro
Procesador
La estación esclava efectúa intercambios hacia la estación maestra:
Enlace
Esclavo
Enlace Procesador
Sistema Sistema
Aplicación
1
2
Ad0
Ad1
Ad2
Aplicación
Intercambio hacia el sistema maestro
El intercambio del esclavo Ad1 hacia el maestro, identificado por la variable 1, permite la comunicación del programa de aplicación del esclavo hacia el sistema del maestro (acceso a los distintos objetos...).
Intercambio hacia la aplicación
El intercambio del esclavo Ad1 hacia el maestro, identificado por la variable 2, permite enviar mensajes del programa de aplicación del esclavo hacia el programa de aplicación del maestro.
316
35012341.02 07/2008
Función de comunicación
Programación Uni-telway
Para que un esclavo pueda utilizar la función SEND_REQ es necesario situar al principio del buffer de emisión una tabla de 6 bytes correspondiente a la dirección del destinatario.
Los seis primeros bytes del buffer de emisión se codifican del siguiente modo:
Byte 1 (peso más significativo)
Palabra 1 estación
Palabra 2 número del módulo o selector
Palabra 3 referencia si es el puerto 8
Byte 0 (peso menos significativo) red número de puerto número de vía
Para emitir hacia el sistema del maestro identificado por el puerto 0:
Byte 1 (peso más significativo)
Palabra 1 16#FE
Palabra 2 16#00
Palabra 3 16#00
Byte 0 (peso menos significativo)
16#00
16#00
16#00
Para emitir hacia la aplicación del maestro identificado por el puerto 16:
Byte 1 (peso más significativo)
Palabra 1 16#FE
Palabra 2 16#00
Palabra 3 16#00
Byte 0 (peso menos significativo)
16#00
16#10
16#00
Nota: En el caso de un TSX 47-10 maestro, el número del puerto equivale a 16 + n° del bloque de texto
Para emitir hacia el sistema de un autómata remoto (red 2.estación 3):
Byte 1 (peso más significativo)
Palabra 1 16#03
Palabra 2 16#00
Palabra 3 16#00
Byte 0 (peso menos significativo)
16#02
16#00
16#00
35012341.02 07/2008
317
Programación Uni-telway
Direccionamiento
Cuando un esclavo utiliza la función SEND_REQ , la sintaxis es la siguiente:
SEND_REQ(ADR#xy.i.x, número de la petición, %MW1:tamaño...)
La dirección del emisor de la función es de tipo ADR#xy.i.x
con:
Parámetro xy.i
x
Descripción
Número del rack y del módulo. Número de vía
Dirección del cliente Ad1 del emisor
%MW1:tamaño es una tabla de palabras que contiene la dirección del destinatario estructurada como se indica a continuación:
Si hay acceso al sistema del maestro
%MW1 = FE 00
%MW2 = 00 00
%MW3 = 00 00
%MW4 = parámetros de la petición
%MW ... = ...
Si hay acceso a la aplicación del maestro
%MW1 = FE 00
%MW2 = 00 10
%MW3 = 00 00
%MW4 = parámetros de la petición
%MW ... = ...
318
35012341.02 07/2008
Programación Uni-telway
Ejemplo de intercambio de un esclavo hacia el sistema del maestro
Presentación El esclavo emite una función de comunicación hacia el sistema del maestro:
TSX 57 maestro
Emisión
UNI-TELWAY
TSX 37
Esclavo
Ad0 = 6
Ad1 = 7
TSX 37
Esclavo
Ad0 = 8
Envío de la petición de identificación:
SEND_REQ(ADR#0.1.7, 15, %MW0:3, %MW10:30, %MW40:4)
Parámetros de la petición:
Parámetros
ADR#0.1.7
15 ó 16 #0F
%MW0 = 16#FE 00
%MW1 = 16#00 00
%MW2 = 16#00 00
%MW43 = 6
Descripción z z z
0: módulo
1: vía 1
7: dirección del emisor Ad1 petición de identificación acceso al puerto del sistema del maestro emisión de 3 palabras (= 6 bytes)
35012341.02 07/2008
319
Programación Uni-telway
Recepción Después del intercambio:
Descripción Parámetros
%MW40 = 16# 11 00
%MW41 = 16# 3F 00
%MW42 = 16# 00 00
%MW43 = 16# 00 14
16#3F = confirmación >0 (código de petición + 16#30) recepción de 14 bytes desde %MW10
320
35012341.02 07/2008
Programación Uni-telway
Ejemplo de intercambio directo de un esclavo hacia el sistema del maestro
Presentación Las vías de recepción de los procesadores TSX 37 V2.0 y de los módulos
TSX SCY 21600 o TSX SCY 21601 equipadas con tarjetas PCMCIA (TSX SCP111,
112, 114 de la versión 1.5) permiten utilizar las funciones de comunicación
READ_VAR y WRITE_VAR para comunicarse con el servidor de un maestro:
TSX 57 maestro
Emisión
UNI-TELWAY
TSX 57 esclavo
Ad0 = 6
TSX 37 esclavo
Ad0 = 8
Desde el módulo SCY 21600 / 21601 en la posición 0 del rack del esclavo y a través del enlace integrado, acceso al servidor del maestro:
READ_VAR(ADR#2.0.0, ‘%MW’, 0, 5, %MW20:5, %MW50:4)
35012341.02 07/2008
321
Programación Uni-telway
18.4
Intercambio de esclavo a esclavo
Presentación
Objeto de esta sección
Contenido
Esta sección presenta los intercambios de una estación esclava a otra estación esclava.
Esta sección contiene los siguientes apartados:
Apartado
Intercambios de Esclavo a Esclavo
Ejemplo de intercambio de un esclavo hacia el servidor de un esclavo
Ejemplo de intercambio de un esclavo hacia la aplicación de un esclavo
Ejemplo 2 de intercambio de un esclavo hacia el sistema de un esclavo
Ejemplo de desplazamiento a la derecha de 1 byte en una tabla de bytes
Ejemplo de intercambio directo de un esclavo hacia el sistema de un esclavo
Ejemplo de puesta en Stop de un esclavo por otro esclavo
Página
322
35012341.02 07/2008
Programación Uni-telway
Intercambios de Esclavo a Esclavo
Presentación La estación esclava efectúa intercambios hacia una estación esclava:
Esclavo emisor
Procesador Enlace
Esclavo de destino
Enlace Procesador
Sistema
Aplicación
Ad0
Ad1
Ad2
Ad0
Ad1
Ad2
Sistema
Aplicación
Enlace
Procesador Sistema Aplicación
Maestro
Intercambio de
Ad1 hacia Ad0
El intercambio del esclavo Ad1 hacia el esclavo Ad0, identificado por la variable 1, permite la comunicación del programa de aplicación del esclavo emisor hacia el sistema del esclavo de destino (acceso a los distintos objetos...).
Nota: En cualquiera de los casos, las peticiones circulan de forma totalmente transparente a través el maestro.
Intercambio hacia la aplicación
El intercambio del esclavo Ad1 hacia el esclavo Ad2, identificado por la variable 2, permite enviar mensajes del programa de aplicación del esclavo emisor hacia el programa de aplicación del esclavo de destino.
35012341.02 07/2008
323
Programación Uni-telway
Función de comunicación
Para que un esclavo pueda utilizar la función SEND_REQ es necesario situar al principio del buffer de emisión una tabla de 6 bytes correspondiente a la dirección del destinatario.
Los seis primeros bytes del buffer de emisión se codifican del siguiente modo:
Byte 1 (peso más significativo)
Palabra 1 16#FE
Palabra 2 16#FE
Palabra 3 16#00
Byte 0 (peso menos significativo)
16#00
16#05 número del esclavo de destino (Ad0 o
Ad2)
324
35012341.02 07/2008
Programación Uni-telway
Ejemplo de intercambio de un esclavo hacia el servidor de un esclavo
Presentación El esclavo emite una función de comunicación hacia el servidor de un esclavo:
TSX 57 maestro
UNI-TELWAY
TSX 37 esclavo
Ad0 = 6
Ad1 = 7
Ad2 = 8
TSX 37 esclavo
Ad0 = 9
Ad1 = 10
Ad2 = 11
35012341.02 07/2008
325
Programación Uni-telway
Emisión Escritura de una tabla de 5 palabras en el esclavo 9 por el esclavo 6/7/8 a partir de la palabra %MW50:
SEND_REQ(ADR#0.1.7, 16#0037, %MW100:11, %MW120:1, %MW130:4)
Parámetros de la petición:
Parámetros
ADR#0.1.7
16 #0037
%MW100 = 16#FE 00
%MW101 = 16#FE 05
%MW102 = 16#00 09
%MW103 = 16#07 68
Descripción z z z
0: módulo
1: vía 1
7: dirección del emisor Ad1 petición de escritura de objetos dirección del esclavo de destino (Ad0 = 9)
%MW104 = 50
%MW105 = 05
%MW106 a %MW110
%MW120:1
%MW133 = 22 z z tipo de objeto = 07 (entero de 16 bits) segmento = 68 (palabras internas) en decimal, origen de la tabla de palabras que se van a escribir en decimal, número de palabras que se van a escribir contenido de las palabras que se van a escribir en los destinatarios sin respuesta: longitud 1 byte longitud de los datos que se van a emitir = 11 palabras (%MW100 a %MW110), es decir, 22 bytes
326
35012341.02 07/2008
Programación Uni-telway
Ejemplo de intercambio de un esclavo hacia la aplicación de un esclavo
Presentación
Emisión
El esclavo emite una función de comunicación hacia la aplicación de un esclavo
(Ad2).
El autómata emisor genera una petición de datos no solicitados:
SEND_REQ(ADR#0.1.7, 16#00FC, %MW100:10, %MW120:1, %MW130:4)
Parámetros de la petición:
Parámetros
ADR#0.1.7
16 #0037
%MW100 = 16#FE 00
%MW101 = 16#FE 05
%MW102 = 16#00 0B
%MW103 à %MW109
Descripción z z z
0: módulo
1: vía 1
7: dirección del emisor Ad1 petición de datos no solicitados dirección del esclavo de destino (Ad2 = 12) datos de aplicación que se van a emitir
Recepción Autómata receptor de los datos:
DATA_EXCH(ADR#0.1.11, 3, %MW10:1, %MW20:10, %MW100:4)
Parámetros de la petición:
Parámetros
ADR#0.1.7
3
%MW20 = 16#FE 00
%MW21 = 16#FE xx
%MW102 = 16#00 00
%MW23 a %MW29
Descripción z z z
0: módulo
1: vía 1
11: dirección Ad2 petición de recepción xx: número de intercambio de la función emisora datos de aplicación recibidos
35012341.02 07/2008
327
Programación Uni-telway
Ejemplo 2 de intercambio de un esclavo hacia el sistema de un esclavo
Presentación
Emisión
El esclavo de la dirección Ad1 = 7 lee una tabla de 5 palabras, mediante la función
SEND_REQ , en el autómata esclavo de la dirección Ad0 = 9.
El autómata emisor genera una petición cuyo código equivale a 16#0036 (lectura de objetos):
SEND_REQ(ADR#0.1.7, 16#0036, %MW200:6, %MW210:6, %MW220:4)
Parámetros de la petición:
Parámetros
ADR#0.1.7
16 #0036
%MW200 = 16#FE 00
%MW201 = 16#FE 05
%MW202 = 16#00 09
%MW203 = 16#07 68
Descripción z z z
0: módulo
1: vía 1
7: dirección del emisor Ad1 petición de datos no solicitados dirección del esclavo de destino (Ad0 = 9)
%MW204 = 50
%MW223 = 12 z z tipo de objeto = 07 (entero de 16 bits) segmento = 68 (palabras internas) en decimal, origen de la tabla de palabras que se va a leer emisión de 6 palabras (12 bytes)
Nota: Al final de la ejecución de la función, la palabra de longitud en la confirmación equivale a:
%MW223 = 11 (recepción de 11 bytes = 10 (5 palabras) + 1 (tipo de objetos).
328
35012341.02 07/2008
Tabla de recepción
Programación Uni-telway
Tabla de las palabras leídas:
%MW210 =
%MW211 =
%MW212 =
%MW213 =
%MW214 =
%MW215 =
Byte 1
Peso menos significativo de la primera palabra
Peso menos significativo de la segunda palabra
Peso menos significativo de la tercera palabra
Peso menos significativo de la cuarta palabra
Peso menos significativo de la quinta palabra no significativo
Byte 0
07: tipo de objetos leídos
Peso más significativo de la primera palabra
Peso más significativo de la segunda palabra
Peso más significativo de la tercera palabra
Peso más significativo de la cuarta palabra
Peso más significativo de la quinta palabra
El byte de peso menos significativo de la primera palabra leída contiene el tipo de objetos leídos, por consiguiente, la tabla de recepción se desplaza 1 byte.
Por ello es necesario incluir una palabra adicional en la tabla de recepción. El tratamiento de los datos requiere un algoritmo de tratamiento de este desplazamiento que corre a cargo del usuario para los autómatas TSX 37 (véase el siguiente ejemplo). Para los autómatas TSX 57, este algoritmo se realiza mediante la función
ROR_ARB1 .
35012341.02 07/2008
329
Programación Uni-telway
Ejemplo de desplazamiento a la derecha de 1 byte en una tabla de bytes
Presentación
Programa z z z z z
Tabla que se va a desplazar: número de bytes incluidos en %MW99, empezando en %MW100.
Variables de trabajo:
%MW0,
%MW1,
%MW2.
Inicialización del índice %MW0 y guardado de la primera palabra en %MW1, %MW2
= longitud de la tabla -1:
OPERATE
%MW0:=0
OPERATE
%MW1:=%MW100[%MW0]
OPERATE
%MW2:=%MW99/2
COMPARE
%MW99 REM 2 = 0
OPERATE
%MW2:=%MW99/2
330
35012341.02 07/2008
Resultado
Programación Uni-telway
Mientras el índice sea < a la longitud de la tabla, efectuar desplazamientos:
COMPARE
%MW0 < %MW2
OPERATE
(1)
OPERATE
INC %MW0
(1) %MW100[%MW0]:=SHR(%MW100[%MW0],8) OR SHL(%MW101[%MW0],8)
%L1
COMPARE
%MW99 REM 2 = 0
COMPARE
%MW99 REM 2 <> 0
OPERATE
(1)
OPERATE
(2)
(1) %MW100[%MW0] := SHR(%MW100[%MW0],8) OR SHL(%MW1,8)
(2) %MW100[%MW0] :=(%MW100[%MW0] AND 16#FF00) OR (%MW1 AND 16#00FF)
Después del desplazamiento, la tabla de las palabras leídas equivale a:
%MW210 =
%MW211 =
%MW212 =
%MW213 =
%MW214 =
%MW215 =
Peso más significativo de la primera palabra
Peso menos significativo de la primera palabra
Peso más significativo de la segunda palabra
Peso menos significativo de la segunda palabra
Peso más significativo de la tercera palabra
Peso menos significativo de la tercera palabra
Peso más significativo de la cuarta palabra
Peso más significativo de la quinta palabra
Peso menos significativo de la cuarta palabra
Peso menos significativo de la quinta palabra no significativo 07: tipo de objetos leídos
35012341.02 07/2008
331
Programación Uni-telway
Ejemplo de intercambio directo de un esclavo hacia el sistema de un esclavo
Presentación Las vías de recepción de los procesadores TSX 37 V2.0 y de los módulos
TSX SCY 21600 o TSX SCY 21601 equipadas con tarjetas PCMCIA (TSX SCP111,
112, 114 de la versión 1.5) permiten utilizar las funciones de comunicación
READ_VAR y WRITE_VAR de un esclavo del mismo enlace Uni-telway:
TSX 57 maestro
Emisión
UNI-TELWAY
TSX 57 esclavo
Ad0 = 6
TSX 37 esclavo
Ad0 = 8
A partir del módulo SCY 21600 / 21601 en la posición 0 del rack del esclavo y a través del enlace integrado, acceso al servidor del esclavo 8:
READ_VAR(ADR#2.0.8, ‘%MW’, 0, 5, %MW20:5, %MW50:4)
332
35012341.02 07/2008
Programación Uni-telway
Ejemplo de puesta en Stop de un esclavo por otro esclavo
Presentación Puesta en STOP por el autómata de dirección Ad1= 7 del autómata esclavo de dirección (Ad0 = 8):
Maestro
Esclavo
Ad0 = 6
Ad1 = 7
Emisión
Esclavo
Ad0 = 8
SEND_REQ(ADR#0.1.7, 16#0025, %MW0:3, %MW10:1, %MW40:4)
Parámetros de la petición:
Parámetros
ADR#0.1.7
16 #0025
%MW0 = 16#FE 00
%MW1 = 16#FE 05
%MW2 = 16#08 00
%MW43 = 6
Descripción z z z
0: módulo
1: vía 1
7: dirección del emisor Ad1 código de petición de STOP dirección del esclavo de destino (Ad0 = 8) longitud de los datos que se van a emitir = 3 palabras, por lo tanto,
6 bytes
35012341.02 07/2008
333
Programación Uni-telway
18.5
Datos de sucesos
Datos de suceso gestionados por el maestro
Datos de suceso Los datos de suceso son informaciones que se transmiten al maestro a iniciativa de una estación esclava servidor.
Principio de funcionamiento
En la siguiente tabla se describen las fases de tratamiento de la comunicación por datos de suceso:
Fases
1
2
3
Descripción
La estación esclava envía datos de suceso a la tarjeta PCMCIA de la estación maestra.
La recepción de los datos por parte de la tarjeta inicializa un bit de las palabras
%IW0.1.2 o %IW0.1.3. Cada bit de las palabras de entrada está asociado a una dirección de enlace.
Cuando se detecta uno de los bits, la aplicación emite una función de comunicación SEND_REQ con el código 16#32 a la tarjeta PCMCIA de la estación maestra para leer los datos.
334
35012341.02 07/2008
Función de comunicación
Programación Uni-telway
La petición Uni-telway: 16#82 permite leer los datos de suceso accediendo al servidor de la tarjeta PCMCIA Uni-telway:
SEND_REQ(ADR#0.1.SYS, 16#0082, %MW20:10, %MW50:30, %MW100:4)
El buffer de emisión contiene los siguientes datos:
%MW21
%MW22
%MW23
%MW24
%MW25
Byte 1 (peso más significativo)
16#31
16#01
Número de esclavo
16#FF
16#00
Byte 0 (peso menos significativo)
16#06
16#00
16#00
16#00
Número de esclavos
El buffer corresponde a la codificación siguiente:
Parámetros
Número del segmento
Número de familia
Número del tipo
Dirección
Tipo de acceso
Cantidad
Tamaño
1 byte
2 bytes
2 bytes
1 byte
2 bytes
2 bytes
Valor
16#06
16#0031
16#0001
Número de esclavo
16#00FF
16#00 Nº de esclavos
35012341.02 07/2008
335
Programación Uni-telway
336
35012341.02 07/2008
Depuración de una comunicación
Uni-telway
19
Presentación
Objeto de este capítulo
Contenido
Este capítulo describe el aspecto Depuración en la puesta en marcha de una comunicación Uni-telway.
Este capítulo contiene los siguiente apartados:
Apartado
Pantalla de depuración en modo de caracteres
Pantalla de depuración de tipo Uni-telway
Peticiones disponibles para la prueba de una vía de comunicación
Prueba de una vía con las peticiones Identificación y Espejo
Prueba de una vía con peticiones
Página
35012341.02 07/2008
337
Depuración Uni-telway
Pantalla de depuración en modo de caracteres
Presentación
Ilustración
Esta pantalla, que se divide en dos zonas, permite declarar la vía de comunicación y configurar los parámetros necesarios para establecer un enlace en Uni-telway.
La pantalla se presenta de la siguiente forma:
1
2
TSX 3722 [ POSITION 00.0..1]
Depuración
Designación: PROCESADOR 3722 Versión: 3.4
DIAG...
Vía 0
Vía 0 Conector terminal
ENLACES UNI-TELWAY MAST DIAG..
Type
Maestro
Contadores de errores locale
Mensajes emitidos no confirmados 0
Mensajes recibidos no confirmados
0
Mensajes emitidos rechazados
Mensajes recibidos rechazados
Reinic. contadores
0
0
Prueba vía
3
4
1
2
5
Identificación
Contadores
Reinic. contadores
Introducir petición
Esclavo
Espejo
Respuesta a petición
42 0D 22 0A 43 43 58 31 37 5F 33 30 4C 57
Ascii Hexa
Elementos y funciones
En esta tabla se describen las diferentes zonas que componen la pantalla de depuración:
Variable Zona
1 común
2 específica
Función
Descripción de las pantallas de depuración para la
Permite acceder a los parámetros de depuración de un enlace en modo Unitelway.
338
35012341.02 07/2008
Depuración Uni-telway
Pantalla de depuración de tipo Uni-telway
Presentación
Ventana Tipo z z
La parte específica se divide en tres ventanas: la ventana Tipo , la ventana Contadores , z la ventana Prueba vía .
La ventana se presenta como se indica a continuación:
Tipo
Maestro
Recuerda el tipo de función Uni-telway configurada (maestro o esclavo).
Ventana
Contadores
La ventana se presenta como se indica a continuación:
Contadores de errores locales
Mensajes emitidos no confirmados
Mensajes recibidos no confirmados
0
0
Mensajes emitidos rechazados
Mensajes recibidos rechazados
Puesta a cero de los contadores
0
0
Esta ventana muestra los distintos contadores de errores del módulo de comunicación.
El botón Reiniciar contadores provoca la puesta a cero de los contadores.
Ventana Prueba de vía
La ventana se presenta como se indica a continuación:
Prueba de vía
3
4
1
2
5
Identificación
Contadores
Puesta a cero de los contadores
Introduzca la petición
Esclavo
Espejo
Respuesta a petición
42 0D 22 0A 43 43 58 31 37 5F 33 30 4C 57
ASCII Hexa.
Esta ventana permite probar una vía de comunicación mediante el envío de una petición UNI-TE a una de las estaciones presentes en el bus.
35012341.02 07/2008
339
Depuración Uni-telway
Peticiones disponibles para la prueba de una vía de comunicación
Presentación En esta página se describen las diferentes posibilidades para probar una vía de comunicación desde la pantalla de depuración.
Condiciones de prueba
El envío de una petición hacia una dirección de esclavo no servidor o no conectado conlleva un mensaje de error.
Cuando el módulo está configurado en modo Uni-telway maestro, la ventana de depuración permite emitir una petición UNI-TE hacia uno de los esclavos presentes en el bus.
Cuando el módulo está configurado en modo Uni-telway esclavo, la prueba de la vía se limita al equipo maestro.
Peticiones disponibles
La ventana Prueba vía permite realizar las siguientes peticiones: z Identificación designado,
: provoca el envío de la petición de Identificación hacia el esclavo z z
Contadores : provoca el envío de la petición de Lectura de los contadores de errores hacia el esclavo designado,
Reinic. contadores : provoca la puesta a cero de los contadores de errores del esclavo designado, z z
Introducir petición : permite enviar una petición UNI-TE, distinta a las que proporcionan los botones de comando, hacia el esclavo designado. La elección de esta función proporciona acceso a una pantalla que permite seleccionar los parámetros específicos de la petición (el código de la petición debe estar en hexadecimal),
Espejo : permite enviar una petición Espejo al esclavo designado. Le elección de esta función proporciona acceso a una pantalla que permite seleccionar la longitud de la cadena de caracteres que se va a enviar (80 caracteres como máximo). El autómata envía a continuación la cadena de caracteres (ABCD....) hacia el equipo de destino. Éste reenvía automáticamente la cadena de caracteres recibida hacia el emisor.
340
35012341.02 07/2008
Depuración Uni-telway
Prueba de una vía con las peticiones Identificación y Espejo
Presentación En esta página se describe el procedimiento que debe seguirse para probar una vía de comunicación a partir de las peticiones Identificación y Espejo.
Identificación de una estación
El siguiente procedimiento permite identificar la estación designada.
Etapa
1
2
Acciones
Seleccionar la dirección de servidor (Ad0) del esclavo que se va a interrogar a través del campo Esclavo .
Pulsar el botón Identificación .
Resultado
La respuesta aparece en la ventana Recepción de respuesta :
Respuesta a petición
B.”.CCX17_30LW
ASCII Hexa.
35012341.02 07/2008
341
Depuración Uni-telway
Envío de la petición Espejo
El siguiente procedimiento permite enviar la petición Espejo y comprobar de este modo el encaminamiento correcto de la información entre dos equipos.
Etapa
1
2
Acción
Seleccionar la dirección de servidor (Ad0) del esclavo que se va a interrogar a través del campo Esclavo .
Pulsar el botón Espejo .
Resultado
Aparece la siguiente ventana:
Petición espejo
Longitud de los datos emitidos 8
Emisión Cancelar
3
4
Introducir la longitud de los datos que se van a transmitir (80 caracteres como máximo).
Pulsar el botón Emisión .
Resultado
La respuesta aparece en la ventana Recepción de respuesta :
Respuesta a petición
ABCDEFGH
ASCII Hexa.
La respuesta contiene: z la cadena de caracteres ABCDEFGH correspondiente a una longitud de datos emitidos de 8.
342
35012341.02 07/2008
Depuración Uni-telway
Prueba de una vía con peticiones
Presentación
Envío de una petición
En esta página se describe el procedimiento que debe seguirse para probar una vía de comunicación desde la pantalla de depuración a través de distintas peticiones.
El procedimiento siguiente permite enviar una petición, distinta de las que proporcionan los botones de comando, hacia la estación designada.
Etapa
1
2
Acción
Seleccionar la dirección del esclavo que se va a interrogar a través del campo
Esclavo .
Pulsar el botón Introducir petición .
Resultado
Aparece la siguiente ventana:
Introduzca la petición
Código de petición (Hexadecimal)
Datos (Hexadecimal)
1234db
fa
3
4
5
Emisión Cancelar
Los datos transmitidos en este ejemplo están codificados en 3 bytes.
Introducir el código de función (codificado en hexadecimal en un byte), correspondiente a la petición que desee enviar.
Introducir los datos que se van a enviar codificando cada uno de ellos en hexadecimal. Los datos se introducen unos tras otros sin espacio entre los mismos.
Pulsar el botón Emisión.
Resultado
La respuesta aparece en la ventana Recepción de respuesta :
Respuesta a petición
12 43 DB
ASCII Hexa.
La respuesta del ejemplo contiene los datos en 3 bytes (12 43 DB).
35012341.02 07/2008
343
Depuración Uni-telway
344
35012341.02 07/2008
Objetos de lenguaje asociados a la comunicación Uni-telway
20
Presentación
Objeto de este capítulo
Contenido:
Este capítulo presenta los objetos de lenguaje asociados a la comunicación
Uni-telway.
Este capítulo contiene las siguientes secciones:
Sección
20.1
20.2
Apartado
Objetos de lenguaje asociados al modo Uni-telway maestro
Objetos de lenguaje asociados al modo Uni-telway esclavo
Página
35012341.02 07/2008
345
Objetos de lenguaje Uni-telway
20.1
Objetos de lenguaje asociados al modo
Uni-telway maestro
Presentación
Objeto de esta sección
Contenido
Esta sección presenta los objetos de lenguaje asociados a un funcionamiento en modo Uni-telway maestro.
Esta sección contiene los siguientes apartados:
Apartado
Objeto de lenguaje de intercambio implícito en modo Uni-telway maestro
Objeto de lenguaje de intercambio explícito en modo Uni-telway maestro
Gestión de intercambios y resumen
Objetos de lenguaje asociados a la configuración en modo Uni-telway maestro
Página
346
35012341.02 07/2008
Objetos de lenguaje Uni-telway
Objeto de lenguaje de intercambio implícito en modo Uni-telway maestro
Presentación
Objetos bit
Esta página describe todos los objetos de lenguaje de intercambio implícito para una comunicación Uni-telway maestro que se pueden ver o modificar mediante el programa de aplicación.
Intercambios implícitos, p. 171
La tabla siguiente presenta los distintos objetos bit de intercambio implícito.
Objeto (1) Función
%Ixy.MOD.E
RR
Bit de fallo de módulo
%Ixy.i.ERR
Bit de fallo de vía
Significado
Este bit a 1 indica un fallo del módulo (al menos una de las vías está en fallo...)
Este bit a 1 indica un fallo en la línea.
Leyenda
(1) Dirección xy.i
z z z x: corresponde al número de rack y: corresponde al número del módulo i: corresponde al número de la vía
Objetos de palabra para las tarjetas PCMCIA
La tabla siguiente presenta los distintos objetos de palabra de intercambio implícito.
Objeto (1)
%IWxy.i.0
%IWxy.i.1
Función
Señales en entrada
Significado
Byte 0: señales comunes z z z z x0 = 1: señal DCD x1 = 1: señal RI x2 = 1: señal CTS x3 = 1: señal DSR x0 = 1: si hay al menos un esclavo que no responde
%IWxy.i.2
%IWxy.i.3
Estado general de los esclavos
Estado de datos de sucesos
Hay 1 bit dedicado para cada esclavo. Si xi = 1, entonces el esclavo con la dirección i ha emitido datos
Leyenda
(1) z z
Dirección xy.i
z x: corresponde al número de rack y: corresponde al número del módulo i: corresponde al número de la vía
35012341.02 07/2008
347
Objetos de lenguaje Uni-telway
Objeto de lenguaje de intercambio explícito en modo Uni-telway maestro
Presentación Esta página describe todos los objetos de lenguaje de intercambio explícito para una comunicación Uni-telway maestro que se pueden ver o modificar mediante el programa de aplicación.
Intercambios explícitos: Generalidades, p. 173
Objetos de palabra para las tarjetas PCMCIA
La tabla siguiente presenta los distintos objetos de palabra de intercambio explícito.
Objeto (1)
%MWxy.MOD.2 Estado del módulo
%MWxy.i.2
%MWxy.i.3
Función
Estado estándar de la vía
Estado específico de la vía z z z z z z z z z z
Significado z z z x0 = 1: módulo defectuoso x1 = 1: fallo funcional (fallo entre el procesador y el módulo, fallo de ajuste o de configuración...) x2 = 1: fallo de bloque de terminales (no conectado) x3 = 1: autopruebas en curso x4 = 1: reservado x5 = 1: fallo de configuración de hardware o software (el módulo presente no es el declarado en la configuración, los submódulos no son compatibles) x6 = 1: módulo ausente x7 = 1: fallo en uno de los submódulos z z z x0 = 1: no funciona ningún equipo en la vía x1 = 1: hay un equipo en fallo en la vía x2 = 1: fallo de bloque de terminales (no conectado) x3 = 1: fallo de temporización (ruptura del cableado...) x4 = 1: autoprueba en curso x5 = 1: error de configuración de hardware o software, o ausencia de configuración x6 = 1: error de comunicación con el procesador x7 = 1: fallo de aplicación (error en la configuración, error de ajuste...)
Byte 0 = 0 para la función Uni-telway maestro
%MWxy.i.4
%MWxy.i.5
Contador de fallos
Contador de fallos
Número de mensajes emitidos no confirmados
Número de mensajes emitidos rechazados
%MWxy.i.6
%MWxy.i.7
Contador de fallos
Contador de fallos
Número de mensajes recibidos no confirmados
Número de mensajes recibidos rechazados
348
35012341.02 07/2008
35012341.02 07/2008
Objeto (1)
%MWxy.i.8
a %MWxy.i.14
%MWxy.i.15
Función
Estado de los esclavos
Comando
Objetos de lenguaje Uni-telway
Significado z z z z
Hay 1 bit dedicado para cada esclavo. Si xi = 1, entonces el esclavo con la dirección i responde z x0 = 1: Reinic. contador x8 = 1: señal DTR activada x9 = 1: señal DTR desactivada x14 = 1: cambio de modo Uni-telway a modo de caracteres (módem) x15 = 1: cambio de modo de caracteres
(módem) a Uni-telway
Leyenda
(1) Dirección xy.i
z z z x: corresponde al número de rack y: corresponde al número del módulo i: corresponde al número de la vía
349
Objetos de lenguaje Uni-telway
Objetos de palabra para el conector terminal
La tabla siguiente presenta los distintos objetos de palabra de intercambio explícito.
Objeto (1)
%MWxy.0.2
%MWxy.0.3
%MWxy.0.4
Función
%MWxy.MOD.2
Estado del módulo
Estado estándar de la vía
Significado z z z z z z z z z z z z z z z z x0 = 1: módulo defectuoso x1 = 1: fallo funcional (fallo entre el procesador y el módulo, fallo de ajuste o de configuración...) x2 = 1: fallo de bloque de terminales (no conectado) x3 = 1: autopruebas en curso x4 = 1: reservado x5 = 1: fallo de configuración de hardware o software
(el módulo presente no es el declarado en la configuración, los submódulos no son compatibles) x6 = 1: módulo ausente x7 = 1: fallo en uno de los submódulos x0 = 1: no funciona ningún equipo en la vía x1 = 1: hay un equipo en fallo en la vía x2 = 1: fallo de bloque de terminales (no conectado) x3 = 1: fallo de temporización (ruptura del cableado...) x4 = 1: autoprueba en curso x5 = 1: error de configuración de hardware o software, o ausencia de configuración x6 = 1: error de comunicación con el procesador x7 = 1: fallo de aplicación (error en la configuración, error de ajuste...)
Estado específico de la vía
Byte 0 = 0 para la función Uni-telway maestro
Estado de los esclavos
Hay 1 bit dedicado para cada esclavo. Si xi = 1, entonces el esclavo con la dirección i responde
Leyenda
(1) z z
Dirección xy x: corresponde al número de rack y: corresponde al número del módulo
350
35012341.02 07/2008
Objetos de lenguaje Uni-telway
Gestión de intercambios y resumen
Presentación Esta página describe todos los objetos de lenguaje que gestionan los intercambios explícitos.
Gestión de intercambio y de confirmación, p. 175
Objetos palabras La tabla siguiente presenta los distintos objetos de palabra para la gestión de intercambios explícitos.
Objeto (1)
%MWxy.MOD.0
Función
Intercambios en curso del módulo
Significado z z z x0 = 1: lectura de estado en curso x1 = 1: envío de parámetros de comando al módulo de comunicación x2 = 1: envío de parámetros de ajuste al módulo de comunicación
%MWxy.MOD.1
%MWxy.i.0
%MWxy.i.1
Resumen del módulo z z x1 = 0: parámetros de comando recibidos y aceptados por el módulo x2 = 0: parámetros de ajuste recibidos y aceptados por el módulo
Intercambios en curso de la vía z z z x0 = 1: lectura de estado en curso x1 = 1: envío de parámetros de comando a la vía de comunicación x2 = 1: envío de parámetros de ajuste a la vía de comunicación
Resumen de la vía z x1 = 0: parámetros de comando recibidos y z aceptados por la vía de comunicación x2 = 0: parámetros de ajuste recibidos y aceptados por la vía de comunicación
Leyenda
(1) Dirección xy.i
z z z x: corresponde al número de rack y: corresponde al número del módulo i: corresponde al número de la vía
35012341.02 07/2008
351
Objetos de lenguaje Uni-telway
Objetos de lenguaje asociados a la configuración en modo Uni-telway maestro
Presentación Esta página describe todos los objetos de lenguaje de configuración para una comunicación Uni-telway maestro que se pueden ver mediante el programa de aplicación.
Constantes internas para las tarjetas PCMCIA
La tabla siguiente describe las constantes internas:
Objeto Función Significado
%KWxy.i.0
%KWxy.i.1
%KWxy.i.2
Tipo
Velocidad / Formato
Tiempo de espera
Byte 0 = 0 para la función Uni-telway maestro
Byte 0: velocidad z 16#50 = 300 bits/s, 16#51 = 600 bits/s sólo para z z z z z
TSX SCP 111
16#00 = 1200 bits/s, ..., 16#04 = 19200 bits/s
Byte 1: formato x8: número de bit (1 = 8 bits, 0 = 7 bits) x9 = 1: gestión de la paridad x10: tipo de paridad (1 = impar, 0 = par) x11: bit de parada (1 = 1 bit, 0 = 2 bits)
Tiempo de espera en ms de 5 ms a 10 000 ms (valor por defecto 30 ms)
Valor de 1 a 98 (valor por defecto 31) %KWxy.i.3
Número de esclavos
%KWxy.i.4
Tamaño de los datos de sucesos y gestión de señales
Byte 0: valores 0, 4 u 8 bytes de datos de sucesos
(por defecto 0)
Byte 1 z x8 = 1 si hay gestión de la señal PSR
(TSX SCP 112) z x10 = 1 si hay gestión de la portadora DCD
(TSX SCP 111)
%KWxy.i.5
Retardo RTS/CTS Valor del retardo en centenas de ms (valor por defecto 0 ms)
352
35012341.02 07/2008
Objetos de lenguaje Uni-telway
Constantes internas para el conector terminal
La tabla siguiente describe las constantes internas:
Objeto Función
%KWxy.0.0
Tipo / Velocidad
%KWxy.0.1
Tiempo de espera
%KWxy.0.2
Número de esclavos
Significado
Byte 0 = 0 para la función Uni-telway maestro
Byte 1: velocidad z 16#00 = 1200 bits/s, ..., 16#04 = 19200 bits/s
Tiempo de espera en ms de 5 ms a 10 000 ms (valor por defecto 30 ms)
Valor de 1 a 98 (valor por defecto 31)
35012341.02 07/2008
353
Objetos de lenguaje Uni-telway
20.2
Objetos de lenguaje asociados al modo
Uni-telway esclavo
Presentación
Objeto de esta sección
Contenido
Esta sección presenta los objetos de lenguaje asociados a un funcionamiento en modo Uni-telway esclavo.
Esta sección contiene los siguientes apartados:
Apartado
Objeto de lenguaje de intercambio implícito en modo Uni-telway esclavo
Objeto de lenguaje de intercambio explícito en modo Uni-telway esclavo
Gestión y confirmación de intercambios explícitos
Objetos de lenguaje asociados a la configuración en modo Uni-telway esclavo
Página
354
35012341.02 07/2008
Objetos de lenguaje Uni-telway
Objeto de lenguaje de intercambio implícito en modo Uni-telway esclavo
Presentación
Objetos bit
En esta página se describen todos los objetos de lenguaje de intercambio implícito para una comunicación Uni-telway que el programa de aplicación puede mostrar o modificar.
Intercambios implícitos, p. 171
En la siguiente tabla se presentan los diferentes objetos bit de intercambio implícito.
Objeto (1) Función Significado
%Ixy.MOD.ERR
Bit de fallo de módulo Este bit en 1 indica un fallo del módulo (al menos una de las vías está en fallo, ...)
%Ixy.i.ERR
Bit de fallo de vía Este bit en 1 indica un fallo de la línea.
Leyenda
(1) Dirección xy.i
z z z x: corresponde al número de rack y: corresponde al número de módulo i: corresponde al número de la vía
Objetos de palabra para las tarjetas PCMCIA
En la siguiente tabla se presentan los diferentes objetos de palabra de intercambio implícito.
Objeto (1)
%IWxy.i.1
%IWxy.i.2
%IWxy.i.3
Función Significado
Estado de la dirección Ausencia de interrogación del maestro z x0 = 1: en Ad0 z z x1 = 1: en Ad1 x2 = 1: en Ad2
No significativo -
Leyenda
(1) z z
Dirección xy.i
z x: corresponde al número de rack y: corresponde al número de módulo i: corresponde al número de la vía
35012341.02 07/2008
355
Objetos de lenguaje Uni-telway
Objeto de lenguaje de intercambio explícito en modo Uni-telway esclavo
Presentación En esta página se describen todos los objetos de lenguaje de intercambio explícito para una comunicación Uni-telway que el programa de aplicación puede mostrar o modificar (
Intercambios explícitos: Generalidades, p. 173 ).
Objetos de palabra para las tarjetas PCMCIA
En la siguiente tabla se presentan los diferentes objetos de palabra de intercambio explícito.
Objeto (1)
%MWxy.i.2
%MWxy.i.3
Función
%MWxy.MOD.2 Estado del módulo
Estado estándar de la vía
Significado z z z z z z z z z z z z z z z z x0 = 1: módulo defectuoso x1 = 1: fallo de funcionamiento (fallo entre el procesador y el módulo, fallo de ajuste o de configuración, ...) x2 = 1: fallo de bloque de terminales (no conectado) x3 = 1: autopruebas en curso x4 = 1: reservado x5 = 1: fallo de configuración de hardware o de programa (el módulo presente no es el que se ha declarado en la configuración, los submódulos no son compatibles) x6 = 1: módulo ausente x7 = 1: fallo de uno de los submódulos x0 = 1: ningún equipo funciona en la vía x1 = 1: uno de los equipos de la vía presenta un fallo x2 = 1: fallo de bloque de terminales (no conectado) x3 = 1: error de tiempo de espera (ruptura del cableado,
...) x4 = 1: autoprueba en curso x5 = 1: error de configuración de hardware o de programa o ausencia de configuración x6 = 1: error de comunicación con el procesador x7 = 1: fallo de aplicación (error de configuración, error de ajuste, ...)
Estado específico de la vía
Byte 0 = 1 para la función Uni-telway esclava
Leyenda
(1) Dirección xy.i
z z z x: corresponde al número de rack y: corresponde al número de módulo i: corresponde al número de la vía
356
35012341.02 07/2008
Objetos de lenguaje Uni-telway
Objetos de palabra para la toma de terminal
En la siguiente tabla se presentan los diferentes objetos de palabra de intercambio explícito.
Objeto (1) Función
Estado específico de la vía
Significado
%MWxy.MOD.2
Estado del módulo z x0 = 1: módulo defectuoso z x1 = 1: fallo de funcionamiento (fallo entre el procesador y el módulo, fallo de ajuste o de z z z z configuración, ...) x2 = 1: fallo de bloque de terminales (no conectado) x3 = 1: autopruebas en curso x4 = 1: reservado x5 = 1: fallo de configuración de hardware o de programa (el módulo presente no es el que se ha declarado en la configuración, los submódulos no son compatibles) z z x6 = 1: módulo ausente x7 = 1: fallo de uno de los submódulos
%MWxy.0.2
Estado estándar de la vía z z z z z z z z x0 = 1: ningún equipo funciona en la vía x1 = 1: uno de los equipos de la vía presenta un fallo x2 = 1: fallo de bloque de terminales (no conectado) x3 = 1: error de tiempo de espera (ruptura del cableado, ...) x4 = 1: autoprueba en curso x5 = 1: error de configuración de hardware o de programa o ausencia de configuración x6 = 1: error de comunicación con el procesador x7 = 1: fallo de aplicación (error de configuración, error de ajuste, ...)
%MWxy.0.3
Byte 0 = 1 para la función Uni-telway esclava
Leyenda
(1) Dirección xy z z x: corresponde al número de rack y: corresponde al número de módulo
35012341.02 07/2008
357
Objetos de lenguaje Uni-telway
Gestión y confirmación de intercambios explícitos
Presentación
Objetos de palabra
En esta página se describen todos los objetos de lenguaje que gestionan los intercambios explícitos.
Gestión de intercambio y de confirmación, p. 175
En la siguiente tabla se indican los diferentes objetos de palabra para gestionar los intercambios explícitos.
Objeto (1) Función
%MWxy.MOD.0 Intercambios del módulo en curso
%MWxy.MOD.1 Confirmación del módulo
%MWxy.i.0
%MWxy.i.1
Intercambios de la vía en curso
Confirmación de la vía
Significado z z z x0 = 1: lectura de estado en curso x1 = 1: envío de parámetros de comando al módulo de comunicación x2 = 1: envío de parámetros de ajuste al módulo de comunicación z z x1 = 0: parámetros de comando recibidos y aceptados por el módulo x2 = 0: parámetros de ajuste recibidos y aceptados por el módulo z z z x0 = 1: lectura de estado en curso x1 = 1: envío de parámetros de comando a la vía de comunicación x2 = 1: envío de parámetros de ajuste a la vía de comunicación z z x1 = 0: parámetros de comando recibidos y aceptados por la vía de comunicación x2 = 0: parámetros de ajuste recibidos y aceptados por la vía de comunicación
Leyenda
(1) Dirección xy.i
z z z x: corresponde al número de rack y: corresponde al número de módulo i: corresponde al número de la vía
358
35012341.02 07/2008
Objetos de lenguaje Uni-telway
Objetos de lenguaje asociados a la configuración en modo Uni-telway esclavo
Presentación En esta página se describen todos los objetos de lenguaje de configuración para una comunicación Uni-telway esclavo que el programa de aplicación puede mostrar.
Constantes internas para las tarjetas PCMCIA
En la siguiente tabla se describen las constantes internas:
Objeto Función Significado
%KWxy.i.0
Tipo
%KWxy.i.3
Direcciones de esclavos
Byte 0 = 1 para la función Uni-telway esclava
Byte 0: valor de la dirección del esclavo Ad0
Byte 1: número de direcciones consecutivas (de 1 a
3)
%KWxy.i.4
Gestión de las señales Byte 0: reservado
Byte 1 z x8 = 1 si gestión de la señal PSR (TSX SCP 112)
Constantes internas para la toma de terminal
En la siguiente tabla se describen las constantes internas:
Objeto Función
%KWxy.0.0
Tipo / Velocidad
%KWxy.0.1
Tiempo de espera
%KWxy.0.2
Direcciones de esclavos
Significado
Byte 0 = 0 para la función Uni-telway esclava
Byte 1: velocidad z 16#00 = 1200 bits/s, ..., 16#04 = 19200 bits/s
Byte 0: reservado
Byte 1: tiempo de espera en ms de 5 ms a
10.000 ms (valor por 30 ms)
Byte 0: valor de la dirección del esclavo Ad0
Byte 1: número de direcciones consecutivas (de 1 a
3)
35012341.02 07/2008
359
Objetos de lenguaje Uni-telway
360
35012341.02 07/2008
Índice
Symbols
A
Acceso a la configuración
Conexión remota de autómatas Nano,
Acceso al editor de configuración, 181
C
Compatibilidades
Conexión remota de autómatas Nano,
Conexión remota de Nanos autómatas, 191
Conexión remota de autómatas Nano,
35012341.02 07/2008
A C
Conversión de los valores analógicos, 214
D
Depuración
Conexión remota de autómatas Nano,
Dirección
E
Espejo
Estructura
F
Funciones accesibles
361
Index
G
Conexión remota de autómatas Nano,
I
Identificación
Intercambio de datos analógico, 209
Intercambio explícito
Intercambio implícito
L
M
Modo de funcionamiento
Conexión remota de autómatas Nano,
362
O
Conexión remota de autómatas Nano,
P
Pantalla de configuración, 185
Conexión remota de autómatas Nano,
Conexión remota de autómatas Nano,
Parámetros de configuración
Conexión remota de autómatas Nano,
Modo de caracteres, 265, 267, 268
Parámetros de depuración
Peticiones
Presentación
Conexión remota de autómatas Nano,
Presentación del direccionamiento, 22
Prestaciones
Programación
Desplazamiento de autómatas Nano,
35012341.02 07/2008
Index
Prueba de una vía de comunicación
R
Rendimiento
Conexión remota de autómatas Nano,
Resumen
S
Servicios
Conexión remota de autómatas Nano,
T
Tipo
U
35012341.02 07/2008
W
363
Index
364
35012341.02 07/2008
Anuncio
Manuales relacionados
Anuncio
Tabla de contenidos
- 12 Acerca de este libro
- 14 Función de comunicación común
- 14 Presentación
- 16 Generalidades de la función específica Comunicación
- 16 Presentación
- 17 Presentación de la función específica de Comunicación
- 18 Cómo poner en marcha una comunicación
- 20 Direccionamiento
- 20 Presentación
- 21 Generalidades
- 21 Presentación
- 22 Direccionamiento de una entidad de comunicación
- 23 Sistema de direccionamiento con lenguaje PL
- 24 Tipo de direccionamiento
- 25 Direccionamiento de vías de comunicación de un procesador
- 27 Direccionamiento de un módulo de comunicación TSX SCY
- 28 Ejemplos de direccionamiento en la estación: direccionamiento Uni-telway
- 30 Ejemplos de direccionamiento en la estación: direccionamiento FIPIO
- 32 Ejemplos de ajuste de dirección entre estaciones
- 35 Comunicación a partir de un terminal de programación
- 35 Presentación
- 36 Comunicación desde un terminal de programación
- 37 Cómo definir la dirección del autómata
- 38 Ejemplos de conexión en modo Uni-telway
- 40 Ejemplos de conexión remota en modo FIPIO o FIPWAY
- 43 Ejemplos de conexión remota en modo Uni-telway
- 45 Ejemplos de conexión distante en modo ETHWAY o en modo TCP/IP
- 48 Funciones de comunicación
- 48 Presentación
- 49 Generalidades
- 49 Presentación
- 51 Presentación de las herramientas de comunicación
- 52 Estructura de las funciones de comunicación
- 53 Las funciones de comunicación
- 57 Dirección de destinatario
- 58 Estructura de los parámetros de gestión
- 59 Parámetros de gestión: confirmaciones de comunicación y de operación
- 63 Parámetros de gestión: Longitud y Tiempo de espera
- 65 Rendimientos
- 68 Función servidor
- 70 Ayuda de introducción de las funciones de comunicación
- 70 Presentación
- 71 Ayuda a la introducción de funciones de comunicación
- 72 procedimiento
- 74 Ayuda de introducción de la dirección
- 76 Descripción de las diferentes funciones de comunicación
- 76 Presentación
- 78 Lectura de objetos estándar: READ_VAR
- 82 Lectura de objetos estándares: pantalla de ayuda de introducción
- 83 Lectura de objetos estándares: ejemplo de utilización
- 84 Lectura de objetos estándares: ejemplo de utilización en redes
- 86 parámetros
- 88 Lectura de objetos estándares: precisión de la lectura de bits
- 90 temporizador
- 91 monoestable
- 92 Escritura de objetos estándar: WRITE_VAR
- 95 Escritura de objetos estándar: pantalla de ayuda a la introducción
- 97 Escritura de objetos estándares: ejemplo de utilización
- 98 Escritura de objetos estándares: ejemplo de utilización en redes
- 100 parámetros
- 102 Emisión de peticiones UNI-TE : SEND_REQ
- 105 Emisión de peticiones UNI-TE: pantalla de ayuda de introducción
- 106 Emisión de peticiones UNI-TE: ejemplo de utilización en redes
- 108 Emisión de peticiones UNI-TE: Lista de peticiones
- 112 Intercambio de datos de tipo texto: DATA_EXCH
- 115 Intercambio de datos de tipo texto: pantalla de ayuda de introducción
- 116 Intercambio de datos de tipo de texto: ejemplos de utilización
- 119 Intercambio de datos de tipo de texto: ejemplos de uso con un Altivar
- 121 Emisión de un telegrama: SEND_TLG
- 123 Emisión de un telegrama: pantalla de ayuda a la introducción
- 124 Emisión de un telegrama: ejemplo de utilización
- 125 Recepción de un telegrama: RCV_TLG
- 127 Recepción de un telegrama: ejemplo de utilización
- 128 Escritura de una cadena de caracteres: PRINT_CHAR
- 131 Escritura de una cadena de caracteres: pantalla de ayuda de introducción
- 132 Escritura de una cadena de caracteres: ejemplo de utilización
- 134 Lectura de una cadena de caracteres: INPUT_CHAR
- 137 Lectura de una cadena de caracteres: pantalla de ayuda de introducción
- 138 Lectura de una cadena de caracteres: ejemplo de utilización
- 140 Emisión/recepción de una cadena de caracteres: OUT_IN_CHAR
- 143 Emisión/recepción de una cadena de caracteres: ejemplo de utilización
- 145 Interrupción de un intercambio en curso: CANCEL
- 146 Interrupción de un intercambio en curso: ejemplo de utilización
- 148 Desplazamiento de un byte a la derecha en una tabla: ROR1_ARB
- 152 Permutación de los bytes en una tabla de palabras: SWAP
- 153 Lectura de datos comunes Modbus Plus: READ_GDATA
- 154 Escritura de datos comunes Modbus Plus: WRITE_GDATA
- 155 Servidor inmediato: SERVER
- 158 Servidor inmediato: ejemplo de utilización
- 159 Servicios de mensajería asíncrona: WRITE_Asyn y READ_Asyn
- 162 Características de comunicación
- 162 Presentación
- 163 Características de comunicación entre Micro/Premium y serie
- 165 Reglas generales del intercambio de aplicación a aplicación
- 167 Reglas generales de intercambio hacia un servidor UNI-TE
- 168 Otros ejemplos de compatibilidad
- 170 Objetos asociados a la comunicación
- 170 Presentación
- 171 Intercambios implícitos
- 173 Intercambios explícitos: Generalidades
- 175 Gestión de intercambio y de confirmación
- 179 Configuración de la función específica de Comunicación
- 179 Presentación
- 180 Configuración de la función de comunicación
- 181 Recuperación en el editor de configuración
- 183 Cómo declarar un módulo de comunicación
- 185 Descripción de las pantallas de configuración para la comunicación
- 187 Descripción de las pantallas de depuración para la comunicación
- 191 Conexión remota de Nanos autómatas
- 191 Presentación
- 193 Generalidades
- 193 Presentación
- 195 Compatibilidades
- 197 Prestaciones: Tiempos de ciclo de red
- 198 Rendimiento: posicionamiento de una salida
- 202 Modo de funcionamiento
- 205 Servicios de conexión remota de autómatas Nano
- 205 Presentación
- 206 Intercambios de datos de entradas/salidas
- 207 Intercambios de datos de aplicación
- 209 Intercambio de datos con un módulo analógico
- 210 Contenido de las palabras %QW en escritura
- 212 Contenido de las palabras %IW en lectura
- 214 Conversión de los valores analógicos de las vías de entrada
- 217 Enlace mixto
- 219 Presentación
- 220 Acceso a los parámetros del módulo TSX STZ
- 221 Pantalla de configuración de autómatas Nano
- 222 Parámetros Modbus relativos a la aplicación
- 225 Programación del desplazamiento de autómatas Nano
- 225 Presentación
- 226 Ejemplo de comunicación con autómatas Nano
- 227 Configuración y programación del ejemplo
- 231 Depuración de la conexión remota de autómatas Nano
- 231 Presentación
- 232 Pantalla de depuración de autómatas Nano
- 233 Pantalla de depuración de autómatas Nano remotos
- 235 autómatas Nano
- 235 Presentación
- 236 Objetos de lenguaje de intercambio implícito
- 237 Objetos de lenguaje de intercambio explícito
- 240 Gestión y resumen de los intercambios explícitos
- 241 Objetos de lenguaje asociados a la configuración
- 243 Comunicación por modo de caracteres
- 243 Presentación
- 245 Generalidades
- 245 Presentación
- 246 Presentación de la comunicación por modo de caracteres
- 246 Presentación
- 247 Acerca del modo de caracteres
- 248 Control de flujo
- 250 Características
- 250 Presentación
- 251 Compatibilidades
- 252 Rendimiento
- 254 Modo de funcionamiento
- 255 Presentación
- 256 Acceso a los parámetros de las tarjetas PCMCIA en modo de caracteres
- 257 Acceso a los parámetros de la toma de terminal
- 258 Acceso a los parámetros de los módulos TSX SCY
- 259 Pantalla de configuración en modo de caracteres
- 261 Funciones accesibles en modo de caracteres
- 262 Parámetros en modo de caracteres relacionados con la transmisión
- 265 Parámetros en modo de caracteres relativos al final de mensajes
- 267 Parámetros en modo de caracteres relativos al control de flujo
- 268 Parámetros complementarios
- 271 Funciones de comunicación disponibles
- 273 Presentación
- 274 Pantalla de depuración en modo de caracteres
- 275 Parámetros de depuración en modo de caracteres
- 277 Prueba de un canal de comunicación
- 279 caracteres
- 279 Presentación
- 280 Objetos de lenguaje en intercambio implícito
- 282 Objeto de lenguaje de intercambio explícito
- 284 Gestión y confirmación de intercambios explícitos
- 285 Objetos de lenguaje asociados a la configuración
- 287 Comunicación por bus Uni-telway
- 287 Presentación
- 289 Generalidades
- 289 Presentación
- 291 Compatibilidades
- 293 Rendimiento
- 295 Modo de funcionamiento
- 296 Direcciones de un autómata esclavo
- 299 Configuración de una comunicación Uni-telway
- 299 Presentación
- 300 Acceso a los parámetros de las tarjetas PCMCIA Uni-telway
- 301 Acceso a los parámetros de la toma de terminal
- 302 Acceso a los parámetros de los módulos TSX SCY
- 303 Pantalla de configuración del enlace Uni-telway
- 304 Funciones accesibles en Uni-telway
- 305 Parámetros Uni-telway relativos a la aplicación
- 307 Parámetros Uni-telway relativos a la transmisión
- 309 Programación de una comunicación Uni-telway
- 309 Presentación
- 310 Funciones de comunicación
- 310 Presentación
- 311 Funciones de comunicación disponibles
- 312 Escritura de la palabra del comando
- 313 Intercambio de maestro a esclavo
- 313 Intercambios de Maestro a Esclavo
- 315 Intercambio de esclavo a maestro
- 315 Presentación
- 316 Intercambios de Esclavo a Maestro
- 319 Ejemplo de intercambio de un esclavo hacia el sistema del maestro
- 321 Ejemplo de intercambio directo de un esclavo hacia el sistema del maestro
- 322 Intercambio de esclavo a esclavo
- 322 Presentación
- 323 Intercambios de Esclavo a Esclavo
- 325 Ejemplo de intercambio de un esclavo hacia el servidor de un esclavo
- 327 Ejemplo de intercambio de un esclavo hacia la aplicación de un esclavo
- 328 Ejemplo 2 de intercambio de un esclavo hacia el sistema de un esclavo
- 330 Ejemplo de desplazamiento a la derecha de 1 byte en una tabla de bytes
- 333 Ejemplo de puesta en Stop de un esclavo por otro esclavo
- 334 Datos de sucesos
- 334 Datos de suceso gestionados por el maestro
- 337 Depuración de una comunicación Uni-telway
- 337 Presentación
- 338 Pantalla de depuración en modo de caracteres
- 338 Pantalla de depuración de tipo Uni-telway
- 339 Peticiones disponibles para la prueba de una vía de comunicación
- 340 Prueba de una vía con las peticiones Identificación y Espejo
- 342 Prueba de una vía con peticiones
- 344 Presentación
- 345 Objetos de lenguaje asociados al modo Uni-telway maestro
- 345 Presentación
- 346 Objeto de lenguaje de intercambio implícito en modo Uni-telway maestro
- 347 Objeto de lenguaje de intercambio explícito en modo Uni-telway maestro
- 350 Gestión de intercambios y resumen
- 353 Objetos de lenguaje asociados al modo Uni-telway esclavo
- 353 Presentación
- 354 Objeto de lenguaje de intercambio implícito en modo Uni-telway esclavo
- 355 Objeto de lenguaje de intercambio explícito en modo Uni-telway esclavo
- 357 Gestión y confirmación de intercambios explícitos