Schneider Electric PL7 Micro/Junior/Pro Funciones específicas de comunicación, Tomo 1 Guía del usuario

Agregar a Mis manuales
364 Páginas

Anuncio

Schneider Electric PL7 Micro/Junior/Pro Funciones específicas de comunicación, Tomo 1 Guía del usuario | Manualzz

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

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

Capítulo 1

Generalidades de la función específica Comunicación . . . . . 17

Presentació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

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

2.1

Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Direccionamiento de una entidad de comunicación . . . . . . . . . . . . . . . . . . . . . . 23

Sistema de direccionamiento con lenguaje PL7 . . . . . . . . . . . . . . . . . . . . . . . . . 24

Tipo de direccionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

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

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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

3.1

Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

5

6

Presentación de las herramientas de comunicación. . . . . . . . . . . . . . . . . . . . . . 51

Estructura de las funciones de comunicación . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

Las funciones de comunicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

Dirección de destinatario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

Estructura de los parámetros de gestión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

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

Rendimientos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

Función servidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

3.2

Ayuda de introducción de las funciones de comunicación . . . . . . . . . . . . . . . . . 70

Presentació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

procedimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

Ayuda de introducción de la dirección . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

3.3

Descripción de las diferentes funciones de comunicación . . . . . . . . . . . . . . . . . 76

Presentació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

parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

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

temporizador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

Lectura de objetos estándares: lectura de los parámetros actuales de un

monoestable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

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

parámetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

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

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

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

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

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

Servidor inmediato: SERVER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155

Servidor inmediato: ejemplo de utilización . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

Servicios de mensajería asíncrona: WRITE_Asyn y READ_Asyn . . . . . . . . . . 159

3.4

Características de comunicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

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

Otros ejemplos de compatibilidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168

3.5

Objetos asociados a la comunicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

Intercambios implícitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

Intercambios explícitos: Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173

Gestión de intercambio y de confirmación . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

Capítulo 4

Configuración de la función específica de Comunicación . . 179

Presentació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

21600/21601 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184

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

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

Capítulo 5

Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

Compatibilidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

Prestaciones: Tiempos de ciclo de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

Rendimiento: posicionamiento de una salida . . . . . . . . . . . . . . . . . . . . . . . . . . 198

Modo de funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202

Capítulo 6

Servicios de conexión remota de autómatas Nano . . . . . . . 205

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

Intercambios de datos de entradas/salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206

Intercambios de datos de aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

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

Enlace mixto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217

Capítulo 7

Configuración de la conexión remota de autómatas Nano . 219

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243

Capítulo 11

Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245

11.1

Presentación de la comunicación por modo de caracteres. . . . . . . . . . . . . . . . 246

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

Acerca del modo de caracteres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

Control de flujo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248

11.2

Características . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250

Compatibilidades. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

Rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

Modo de funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254

Capítulo 12

Configuración de la comunicación por modo de caracteres255

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

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

Parámetros complementarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

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

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

Pantalla de depuración en modo de caracteres . . . . . . . . . . . . . . . . . . . . . . . . 274

Parámetros de depuración en modo de caracteres . . . . . . . . . . . . . . . . . . . . . 275

Prueba de un canal de comunicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277

Capítulo 15 Objetos de lenguaje asociados a la comunicación en modo de

caracteres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279

Objetos de lenguaje en intercambio implícito . . . . . . . . . . . . . . . . . . . . . . . . . . 280

Objeto de lenguaje de intercambio explícito . . . . . . . . . . . . . . . . . . . . . . . . . . . 282

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

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

35012341.02 07/2008

9

10

Capítulo 16

Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290

Compatibilidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

Rendimiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293

Modo de funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

Direcciones de un autómata esclavo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296

Capítulo 17

Configuración de una comunicación Uni-telway . . . . . . . . . 299

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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

Funciones accesibles en Uni-telway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304

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

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309

18.1

Funciones de comunicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310

Funciones de comunicación disponibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311

Escritura de la palabra del comando . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312

18.2

Intercambio de maestro a esclavo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313

Intercambios de Maestro a Esclavo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313

18.3

Intercambio de esclavo a maestro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315

Intercambios de Esclavo a Maestro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316

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

Intercambio de esclavo a esclavo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322

Intercambios de Esclavo a Esclavo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

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 sucesos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334

Datos de suceso gestionados por el maestro . . . . . . . . . . . . . . . . . . . . . . . . . . 334

Capítulo 19

Depuración de una comunicación Uni-telway . . . . . . . . . . . 337

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337

Pantalla de depuración en modo de caracteres . . . . . . . . . . . . . . . . . . . . . . . . 338

35012341.02 07/2008

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. . . . . . . . . . . . . . 341

Prueba de una vía con peticiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343

Capítulo 20 Objetos de lenguaje asociados a la comunicación Uni-telway

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345

Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345

20.1

Objetos de lenguaje asociados al modo Uni-telway maestro . . . . . . . . . . . . . . 346

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. . . . 348

Gestión de intercambios y resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351

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

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 . . . . 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

17

21

49

179

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

18

19

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

22

36

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

23

24

25

26

28

29

31

33

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

37

38

39

41

44

46

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

50

70

76

162

170

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

51

52

53

57

58

59

63

65

68

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

-

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,

p. 21 .

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

71

72

74

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

78

82

83

84

86

88

90

91

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

92

95

97

98

100

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

112

115

116

119

102

105

106

108

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

152

153

154

155

158

159

143

145

146

148

149

Página

121

123

124

125

127

128

131

132

134

137

138

140

142

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

Rendimientos, p. 65

.

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

parámetros de gestión, p. 58

.

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:

ROR1_ARB, p. 148 ).

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

163

165

167

168

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

171

173

175

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

180

181

183

184

185

187

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

193

205

219

225

231

235

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

194

195

197

198

202

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

206

207

209

210

212

214

217

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

220

221

222

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

comunicación, p. 185 .

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

226

227

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

232

233

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

comunicación, p. 187 .

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

236

237

240

241

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

245

255

271

273

279

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

246

250

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

247

248

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

251

252

254

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

256

257

258

259

261

262

265

267

268

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

comunicación, p. 185 .

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í

No

No En recepción

No

No z z

CR/LF con 1

Micro

No con 1

Premium

No

Full Duplex

Velocidad de transmisión

Parada en silencio

Datos / Parada

Paridad

Retardo RTS/CTS

Portad. de datos (DCD)

No

No

No

No

No

No

No

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

Control de flujo, p. 248 .

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:

OUT_IN_CHAR, p. 140 .

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

274

275

277

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

comunicación, p. 187

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

280

282

284

285

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

289

299

309

337

345

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

290

291

293

295

296

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

300

301

302

303

304

305

307

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

comunicación, p. 185 .

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

Gestión de la portadora (DCD) Sí

Parada

No

No

Parada

SCP 114

No

No

No

Parada

SCY 21600/21601 Puerto de terminal

No No

No

No

No

No

Parada

No

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

310

313

315

322

334

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

311

312

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

READ_VAR, p. 78 .

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

UNI-TE : SEND_REQ, p. 102

.

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

316

319

321

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

323

325

327

328

330

332

333

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

338

339

340

341

343

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

comunicación, p. 187

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

346

354

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

347

348

351

352

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

355

356

358

359

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

%CHxy.i, 173

A

Acceso a la configuración

Conexión remota de autómatas Nano,

220

modo carácter, 258

Modo de caracteres, 256, 257

Uni-telway, 300, 301, 302

Acceso al editor de configuración, 181

Ayuda de introducción, 70

C

CANCEL, 145

Características, 162

Modo de caracteres, 250

Compatibilidades

Conexión remota de autómatas Nano,

195

Modo de caracteres, 251

Uni-telway, 291

Conexión remota de Nanos autómatas, 191

Configuración, 179

Conexión remota de autómatas Nano,

219

Modo de caracteres, 255

Uni-telway, 299

35012341.02 07/2008

A C

Confirmación, 59, 175

Modo de caracteres, 284

Uni-telway, 358

Control de flujo, 248

Conversión de los valores analógicos, 214

D

DATA_EXCH, 112

Depuración

Conexión remota de autómatas Nano,

231

Modo de caracteres, 273

Uni-telway, 337

Dirección

Uni-telway, 296

Direccionamiento, 21, 23

E

Espejo

Uni-telway, 341

Estructura

Función de comunicación, 52

F

Función de comunicación, 76

Funciones accesibles

Modo de caracteres, 261

Uni-telway, 304

361

Index

Funciones de comunicación, 49

Uni-telway, 310

G

Generalidades, 17

Conexión remota de autómatas Nano,

193

Modo de caracteres, 245

Uni-telway, 289

Gestión de intercambios, 175

Conexión remota de Nanos, 240

Modo de caracteres, 284

Uni-telway, 351, 358

I

Identificación

Uni-telway, 341

INPUT_CHAR, 134, 271

Intercambio de datos analógico, 209

Intercambio explícito

Conexión remota de Nanos, 237

Modo de caracteres, 282

Uni-telway, 348, 356

Intercambio implícito

Conexión remota de Nanos, 236

modo de caracteres, 280

Uni-telway, 347, 355

Intercambios de datos, 206

Intercambios explícitos, 173

Intercambios implícitos, 171

L

Longitud, 63

M

Modo de caracteres, 243

Modo de funcionamiento

Conexión remota de autómatas Nano,

202

Modo de caracteres, 254

Uni-telway, 295

362

O

Objetos de lenguaje, 170

Conexión remota de autómatas Nano,

235

Modo de caracteres, 279

Uni-telway, 345

OUT_IN_CHAR, 140, 271

P

Pantalla de configuración, 185

Conexión remota de autómatas Nano,

221

Modo de caracteres, 259

Uni-telway, 303

Pantalla de depuración, 187

Conexión remota de autómatas Nano,

232

Modo de caracteres, 274, 338

Parámetros de configuración

Conexión remota de autómatas Nano,

222

Modo de caracteres, 265, 267, 268

modo de caracteres, 262

Uni-telway, 305, 307

Parámetros de depuración

Autómatas Nano remotos, 233

Modo de caracteres, 275

Uni-telway, 339

Parámetros de gestión, 58

Peticiones

Uni-telway, 343

Peticiones UNI-TE, 108

Presentación

Conexión remota de autómatas Nano,

194

Modo de caracteres, 246, 247

Uni-telway, 290

Presentación del direccionamiento, 22

Prestaciones

Déport autómatas Nano, 197

PRINT_CHAR, 128, 271

Programación

Desplazamiento de autómatas Nano,

35012341.02 07/2008

Index

225

Modo de caracteres, 271

Uni-telway, 309

Prueba de una vía de comunicación

Modo de caracteres, 277

Uni-telway, 340

R

RCV_TLG, 125

READ_Asyn, 159

READ_GDATA, 153

READ_VAR, 78

Rendimiento

Conexión remota de autómatas Nano,

198

Modo de caracteres, 252

Uni-telway, 293

Rendimientos, 65

Resumen

Conexión remota de Nanos, 240

Uni-telway, 351

ROR1_ARB, 148

S

SEND_REQ, 102

SEND_TLG, 121

SERVER, 155

Servicios

Conexión remota de autómatas Nano,

205

Servidor, 68

SWAP, 152

T

Terminal de programación, 36

Tiempo de espera, 63

Tipo

Direccionamiento, 25

U

Uni-telway, 287

35012341.02 07/2008

W

WRITE_Asyn, 159

WRITE_GDATA, 154

WRITE_VAR, 92

363

Index

364

35012341.02 07/2008

Anuncio

Manuales relacionados

Descargar PDF

Anuncio

Tabla de contenidos