Beruflich Dokumente
Kultur Dokumente
35012433.04
www.schneider-electric.com
Schneider Electric no asume ninguna responsabilidad ante los posibles errores que aparezcan en este documento. Si tiene alguna sugerencia para llevar a cabo mejoras o modificaciones o si ha encontrado errores en esta publicacin, le rogamos que nos lo notifique. Queda prohibido reproducir cualquier parte de este documento bajo ninguna forma o medio posible, ya sea electrnico, mecnico o fotocopia, sin autorizacin previa de Schneider Electric. Debern tenerse en cuenta todas las normas de seguridad nacionales, regionales y locales pertinentes a la hora de instalar y utilizar este producto. Por razones de seguridad y para garantizar que se siguen los consejos de la documentacin del sistema, las reparaciones slo podr realizarlas el fabricante. Cuando se utilicen dispositivos para aplicaciones con requisitos tcnicos de seguridad, siga las instrucciones pertinentes. Si no se utiliza el software de Schneider Electric o un software compatible con nuestros productos de hardware, pueden sufrirse daos o lesiones o provocar un funcionamiento inadecuado del dispositivo. Si no se tiene en cuenta esta informacin se pueden causar daos personales o en el equipo. 2010 Schneider Electric. Reservados todos los derechos.
35012433 05/2010
Tabla de materias
9 11
13
15
15
Parte II Instalacin de hardware para las comunicaciones en modalidad de caracteres y Modbus serie. . . . . .
Captulo 2 Introduccin a la comunicacin serie . . . . . . . . . . . . . .
2.1 Conexin serie en los procesadores BMX P34 1000/2000/2010/20102/2020 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Presentacin de las comunicaciones serie en los procesadores BMX P34 1000/2000/2010/20102/2020 . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Mdulo de 2 puertos RS-485/232 BMX NOM 0200 . . . . . . . . . . . . . . . . . Presentacin del mdulo de 2 puertos BMX NOM 0200 RS-485/232 . . . Equipo Modicon M340H (Endurecido) . . . . . . . . . . . . . . . . . . . . . . . . . . . Puesta a tierra de los mdulos instalados. . . . . . . . . . . . . . . . . . . . . . . . . Instalacin del mdulo BMX NOM 0200 . . . . . . . . . . . . . . . . . . . . . . . . . . Consideraciones del cableado de BMX NOM 0200 . . . . . . . . . . . . . . . . .
17
19
20 20 24 25 30 31 32 34
35
36 37 39 42 44
35012433 05/2010
3.2 Arquitectura de comunicacin serie para BMX NOM 0200 . . . . . . . . . . . Polarizacin y terminacin de la lnea Modbus (RS485) . . . . . . . . . . . . . Dispositivos de conexin Modbus (RS485) . . . . . . . . . . . . . . . . . . . . . . . Conexin de equipo terminal de datos (DTE) (RS232) . . . . . . . . . . . . . . Conexin de equipo de terminacin de circuito de datos (DCE) (RS232) 3.3 Cableado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cableado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47 48 50 52 54 56 56
Parte III Implementacin de software para las comunicaciones en modalidad de caracteres y Modbus serie
Captulo 4 Metodologa de instalacin. . . . . . . . . . . . . . . . . . . . . . . .
Introduccin a la fase de instalacin . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61
63
63
67
68 69 70 72 76 77 79 80 81 83 86 88 89 97 99 99
101
102 103 104 106 107 109 110 111 113 115
35012433 05/2010
6.3 Programacin de la comunicacin en modalidad de caracteres. . . . . . . . Funciones de comunicacin en modalidad de caracteres . . . . . . . . . . . . 6.4 Depuracin de la comunicacin en modalidad de caracteres . . . . . . . . . Pantalla de depuracin de la comunicacin en modalidad de caracteres
125
126 127 128 130 134 135 137 138 139 141 144 146 148 149 157 159 159
163
164 164 165 166 168 169 170 172 174 176 176 183 183
35012433 05/2010
185
185 186 188
191
192 193 194 195 197 200 201 202 204 205 206 208 212 214 215 216 217 220 222 222
10.2
10.3
10.4
10.5
35012433 05/2010
225
226 229
231
233
233
235
236 236 237 238 243 247 249 251 255
265
265
Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
269 279
35012433 05/2010
35012433 05/2010
Informacin de seguridad
Informacin importante
AVISO Lea atentamente estas instrucciones y observe el equipo para familiarizarse con el dispositivo antes de instalarlo, utilizarlo o realizar su mantenimiento. Los mensajes especiales que se ofrecen a continuacin pueden aparecer a lo largo de la documentacin o en el equipo para advertir de peligros potenciales o para ofrecer informacin que aclara o simplifica los distintos procedimientos.
35012433 05/2010
TENGA EN CUENTA La instalacin, manejo, puesta en servicio y mantenimiento de equipos elctricos debern ser realizados slo por personal cualificado. Schneider Electric no se hace responsable de ninguna de las consecuencias del uso de este material.
10
35012433 05/2010
Presentacin
Objeto En este manual se describe la instalacin del hardware y el software de la comunicacin en modalidad de caracteres y Modbus para procesadores BMX P34 1000/2000/2010/20102/2020 y para el mdulo de comunicaciones BMX NOM 0200. Campo de aplicacin Esta documentacin es vlida para el software Unity Pro desde la versin 5.0. Informacin relativa al producto
ADVERTENCIA
FUNCIONAMIENTO INESPERADO DEL EQUIPO La aplicacin de este producto requiere experiencia en el diseo y la programacin de sistemas de control. Slo las personas con dicha experiencia deberan tener permiso para programar, instalar, alterar y aplicar este producto. Siga todos los estndares y cdigos de seguridad nacionales y locales. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daos en el equipo. Comentarios del usuario Enve sus comentarios a la direccin electrnica techcomm@schneiderelectric.com.
35012433 05/2010
11
12
35012433 05/2010
35012433 05/2010
13
14
35012433 05/2010
35012433 05/2010
15
Introduccin
Existen dos tipos de datos posibles entre maestro y esclavos: El maestro enva una peticin al nmero de esclavo especfico y espera su respuesta. El maestro enva una peticin al conjunto de esclavos sin esperar respuesta (principio de difusin general). Comunicacin en modalidad de caracteres La modalidad de caracteres es una modalidad punto a punto de intercambio de datos entre dos entidades. A diferencia del protocolo Modbus, no establece ninguna comunicacin de conexin serie estructurada jerrquicamente ni ofrece servicios mediante cdigos de funcin. La modalidad de caracteres es asncrona. Cada elemento de informacin textual se enva o recibe carcter por carcter a intervalos de tiempo irregulares. El tiempo empleado en los intercambios puede determinarse a partir de las siguientes propiedades: Uno o dos caracteres de final de trama. Timeout. Nmero de caracteres.
16
35012433 05/2010
II
En esta parte En esta parte se ofrece una introduccin a la instalacin del hardware de comunicaciones en modalidad de caracteres y Modbus serie. Contenido de esta parte Esta parte contiene los siguientes captulos:
Captulo 2 3 Nombre del captulo Introduccin a la comunicacin serie Arquitecturas de comunicacin serie Pgina 19 35
35012433 05/2010
17
18
35012433 05/2010
Tema del captulo En este captulo se presenta la comunicacin serie en los procesadores BMX P34 1000/2000/2010/20102/2020 y en el mdulo BMX NOM 0200. En la siguiente tabla se proporciona una presentacin rpida de las dos posibilidades para incrementar comunicaciones serie:
Con el puerto integrado de la CPU Con el mdulo de comunicacin BMX NOM 0200 - Velocidad de transmisin limitada - Lneas serie no aisladas - Provisin de suministro elctrico para el equipo terminal - Mayor nmero de canales de comunicacin disponibles - Gestin de seales RS232 especficas de modem - Mayor velocidad de transmisin - Dos lneas serie RS485 aisladas
35012433 05/2010
19
Comunicacin serie
2.1
20
35012433 05/2010
Comunicacin serie
Diagnstico visual de comunicacin serie El estado de la comunicacin serie se indica mediante un indicador LED SER COM amarillo en la parte frontal de estos procesadores: LED intermitente: la comunicacin serie est en curso. LED apagado: la comunicacin serie no est en curso. Introduccin al puerto serie En la siguiente ilustracin se muestra el puerto serie RJ45:
El conector RJ45 tiene ocho pines. Los pins utilizados varan en funcin de la conexin fsica que se utilice. Los pins utilizados por la conexin serie RS232 son los siguientes: Pin 1: seal RXD Pin 2: seal TXD Pin 3: seal RTS Pin 6: seal CTS Pin 8: puesta a tierra de la conexin serie potencial (0 V) Los pins utilizados por la conexin serie RS485 son los siguientes: Pin 4: seal D1 Pin 5: seal D0
35012433 05/2010
21
Comunicacin serie
El pin 7 se utiliza exclusivamente para suministrar alimentacin a interfases hombre-mquina o a dispositivos de pequeas dimensiones mediante el cable de la conexin serie: Pin 7: fuente de alimentacin de la conexin serie: 5 VCC/190 mA Caractersticas detalladas Caractersticas de CC: Consumo mximo de alimentacin estabilizada: 190 mA, Tensin mnima en el conector de la CPU para 190 mA: 4,9 V, Tensin mxima en el conector de la CPU para 190 mA: 5,25 V, Tensin mxima en el conector de la CPU sin carga: 5,5 V. Caractersticas de CA: Carga del condensador: (a 5 V) Mximo 1 F en condensador cermico; 10 F en tntalo Inicio de carga de la bomba: (a 5 V) 4 x 1 F en condensador cermico; 2 x 10 F en tntalo. NOTA: Los conectores RS232 de cuatro conductores, RS485 de dos conductores y RS485 de dos conductores con fuente de alimentacin utilizan todos el mismo conector hembra RJ45. Slo el cableado de la seal es distinto. Caractersticas de lneas elctricas Las lneas RS232 y RS485 no estn aisladas. En caso de ausencia de tierra equipotencial entre los equipos conectados (cables con una longitud de 30 m como mnimo), debe utilizarse un mdulo TWDXCAISO disyuntor en modalidad RS485. La polarizacin de la lnea RS485 est integrada en el PLC y el sistema la activa o desactiva automticamente segn la configuracin elegida en la pantalla Unity Pro: Maestro Modbus: la polarizacin de lneas est activada. Esclavo de Modbus: la polarizacin de lneas est desactivada. Modalidad de caracteres: la polarizacin de lneas est desactivada. La polarizacin no se ve afectada por una conmutacin de protocolo dinmico. El valor de las resistencias de polarizacin es 560 ohmios. En la modalidad RS232, no es necesaria la polarizacin. No hay ninguna generacin en la terminacin de lnea.
22
35012433 05/2010
Comunicacin serie
Especificaciones de los canales El canal de estos procesadores incluye: Una interfase fsica RS485 no aislada. Una interfase fsica RS232 no aislada. Tipos de comunicaciones de Modbus serie (ASCII y RTU) y la modalidad de caracteres. Las especificaciones de conexin para los dos protocolos son:
Modbus serie/RS485 tipo Flujo Modbus serie/RS232 Modalidad de Modalidad de caracteres/RS485 caracteres/RS232 Full duplex 9600 baudios Los parmetros pueden establecerse entre 300 baudios y 38400 baudios. _ _
Maestro/esclavo Maestro/esclavo Half Duplex 19200 baudios Los parmetros pueden establecerse entre 300 baudios y 38400 baudios. 32 De 1 a 247 19200 baudios Los parmetros pueden establecerse entre 300 baudios y 38400 baudios. 32 De 1 a 247 9600 baudios Los parmetros pueden establecerse entre 300 baudios y 38400 baudios. _ _
Nmero de dispositivos Direcciones de esclavo autorizadas Longitud mxima del bus sin bifurcacin Tamao del mensaje
15 m
15 m
Modbus serie: RTU: 256 bytes (252 bytes de datos) ASCII: 513 bytes (2x252 bytes de datos) Palabras/bits de lectura. Palabras/bits de escritura. Diagnsticos.
Modbus serie: RTU: 256 bytes (252 bytes de datos) ASCII: 513 bytes (2x252 bytes de datos) Palabras/bits de lectura. Palabras/bits de escritura. Diagnsticos.
1024 bytes
1024 bytes
Utilidades
35012433 05/2010
23
Comunicacin serie
2.2
Objeto de esta seccin En esta seccin se presenta la comunicacin serie en el mdulo BMX NOM 0200. Contenido de esta seccin Esta seccin contiene los siguientes apartados:
Apartado Presentacin del mdulo de 2 puertos BMX NOM 0200 RS-485/232 Equipo Modicon M340H (Endurecido) Puesta a tierra de los mdulos instalados Instalacin del mdulo BMX NOM 0200 Consideraciones del cableado de BMX NOM 0200 Pgina 25 30 31 32 34
24
35012433 05/2010
Comunicacin serie
N RU N RU
R ER R ER
BM
X NO
DL
02
00
M0 CO M0 CO M1 CO M1 CO
Este mdulo BMX NOM 0200 se compone de los elementos que se muestran en la tabla siguiente:
Tecla 1 Descripcin Cinco indicadores LED en la parte frontal del mdulo: RUN y ERR muestran el estado del mdulo, COM0 muestra el estado del trfico en el puerto 0 o 1 (canal 0), COM1 muestra el estado del trfico en el puerto 2 (canal 1), DL muestra el estado de descarga del firmware. Canal integrado (canal 0) dedicado a la conexin serie con 2 puertos serie: RS232 (puerto 0) y RS485 (puerto 1). Nota: Slo puede haber un puerto activo en cada momento. Canal integrado (canal 1) dedicado a la conexin serie con 1 puerto serie: RS485 (puerto 2).
NOTA: En algunas modalidades de funcionamiento, los LED pueden indicar informacin ms especfica (vase pgina 26).
35012433 05/2010
25
Comunicacin serie
Diagnstico visual Hay 5 LED en el panel frontal del mdulo BMX NOM 0200. Muestran informacin acerca del estado operativo del mdulo y el estado de comunicacin de la conexin serie incorporada. Pantalla de indicadores luminosos:
RUN COM0 COM1 ERR DL
RUN = el mdulo est activado y bien configurado. ERR = el mdulo ha detectado un error y no puede funcionar correctamente. DL = el firmware se est descargando. COM0 = comunicacin detectada en el puerto 0 1 (canal 0). COM1 = comunicacin detectada en el puerto 2 (canal 1). Significado del LED: Cada LED puede estar en uno de los estados siguientes: 1 = Activo 0 = Apagado B = Intermitente Al iniciar el mdulo, todos los LED se encienden y apagan, lo que permite verificar si funcionan correctamente.
RUN 0 0 1 1 1 1 1 ERR _ B 1 1 1 1 1 COM0 _ _ _ 1 1 0 B COM1 _ _ _ 0 B 1 1 DL _ _ _ _ _ _ _ Diagnstico El mdulo no est encendido o no est operativo. El mdulo no est configurado. El mdulo no funciona correctamente. El mdulo ha detectado un problema en el canal 0. El mdulo ha detectado un problema en el canal 0, el canal 1 est intercambiando datos. El mdulo ha detectado un problema en el canal 1. El mdulo ha detectado un problema en el canal 1, el canal 0 est intercambiando datos.
26
35012433 05/2010
Comunicacin serie
RUN 1 1 B B _ _
ERR 0 0 B B _ _
COM0 B _ _ B _ _
COM1 _ B _ B _ _
DL _ _ 0 _ B 1
Diagnstico El canal 0 est intercambiando datos. El canal 1 est intercambiando datos. Falta la CPU. El mdulo est ejecutando la autoverificacin. El firmware del mdulo se est descargando. El firmware se ha cargado; se debe restablecer el mdulo.
Introduccin a los puertos serie En la siguiente ilustracin se muestran los puertos serie RJ45 del mdulo BMX NOM 0200:
BM
RUN RUN
M X NO
DL
02
00
ERR ERR
M0 CO M0 CO M1 CO M1 CO
1 2 3 4 5 6 7 8
8 7 6 5 4 3 2 1
En la siguiente tabla se muestra la asignacin de pins de los puertos serie del mdulo BMX NOM 0200:
N de pin Canal 1/puerto 1 o 2 RS485 1 2 3 4 5 6 7 8 _ _ _ D1 (B/B4) D0 (A/A4) _ _ puesta a tierra de la conexin serie potencial (0 V) Canal 0/puerto 0 RS232 RXD (Recepcin de datos) TXD (Transmisin de datos) RTS (Solicitud de envo) DTR (Terminal de datos preparado) DSR (Conjunto de datos preparado) CTS (Listo para enviar) DCD (Deteccin de la portadora de datos) puesta a tierra de la conexin serie potencial (0 V)
NOTA: Las lneas RS485 estn aisladas. La tensin de aislamiento es de 500 V entre dos lneas serie y de hasta 500 V CA entre cada lnea serie aislada y el bastidor. RS232 de siete conductores y RS485 de dos conductores utilizan el mismo colector hembra RJ45. Slo el cableado de la seal es distinto.
35012433 05/2010
27
Comunicacin serie
Especificaciones de los canales Entre los canales del mdulo BMX NOM 0200 se incluyen: Dos interfases fsicas RS485 aisladas. Una interfase fsica RS232 no aislada. Tipos de comunicaciones de Modbus serie (ASCII y RTU) y la modalidad de caracteres. Las especificaciones de conexin para los dos protocolos son:
Modbus serie/RS485 tipo Flujo Modbus serie/RS232 Modalidad de Modalidad de caracteres/RS485 caracteres/RS232 Half Duplex 9600 baudios Los parmetros pueden establecerse entre 300 baudios y 57600 baudios. _ _ Full duplex 9600 baudios Los parmetros pueden establecerse entre 300 baudios y 115200 baudios. _ _
Maestro/esclavo Maestro/esclavo 19200 baudios Los parmetros pueden establecerse entre 300 baudios y 57600 baudios. 32 19200 baudios Los parmetros pueden establecerse entre 300 baudios y 115200 baudios. 32 De 1 a 247
Nmero de dispositivos
Direcciones De 1 a 247 de esclavo autorizadas Longitud mxima del bus sin bifurcacin
15 m
Tamao del Modbus serie: mensaje RTU: 256 bytes (252 bytes de datos) ASCII: 513 bytes (2x252 bytes de datos) Utilidades Palabras/bits de lectura. Palabras/bits de escritura. Diagnsticos. _
Modbus serie: 1024 bytes RTU: 256 bytes (252 bytes de datos) ASCII: 513 bytes (2x252 bytes de datos) Palabras/bits de lectura. Palabras/bits de escritura. Diagnsticos. Opcionalmente mediante seales RTS/CTS. Enviar cadenas de caracteres. Recibir cadenas de caracteres. _
1024 bytes
Enviar cadenas de caracteres. Recibir cadenas de caracteres. Opcionalmente mediante seales RTS/CTS.
28
35012433 05/2010
Comunicacin serie
En la tabla siguiente se muestra la longitud mxima del cable RS485 que se puede utilizar segn la velocidad de transmisin seleccionada:
Velocidad de transmisin seleccionada (bit/s) 300 600 1.200 2.400 9.600 19.200 38.400 57.600 Longitud (m) 1.000 1.000 1.000 1.000 1.000 600 300 200 Referencia del producto (1) (1) (1) (1) (1) (1) (1) o (2) (1) o (2)
(1): Calibre AWG24 del cable blindado de par trenzado (TSX CSA 100, TSX CSA 200, TSX CSA 500) (2): Cable de categora 5 o superior Consumo del mdulo BMX NOM 0200 En esta tabla se muestra el consumo del mdulo BMX NOM 0200:
Fuente 24 V CC Corriente tpica 80 mA Corriente mxima 130 mA Potencia disipada tpica 1,92 W Potencia disipada mxima 3,12 W
35012433 05/2010
29
Comunicacin serie
ATENCIN
FUNCIONAMIENTO INESPERADO DEL EQUIPO No utilice el equipo M340H fuera de su rango de temperatura. Si no se siguen estas instrucciones pueden producirse lesiones personales o daos en el equipo. El equipo endurecido posee un revestimiento homologado que se aplica a las tarjetas electrnicas. Esta proteccin, asociada a una instalacin y un mantenimiento adecuados, permite que sea ms slido cuando funciona en entornos qumicos severos.
30
35012433 05/2010
Comunicacin serie
PELIGRO
PELIGRO DE DESCARGA ELCTRICA, EXPLOSIN O DESTELLO DE ARCO VOLTAICO Asegrese de que los contactos de conexin a tierra estn presentes y de que no estn doblados ni deformados. Si lo estn, no utilice el mdulo y pngase en contacto con su representante de Schneider Electric. Si no se siguen estas instrucciones provocar lesiones graves o incluso la muerte.
ADVERTENCIA
FUNCIONAMIENTO INESPERADO DEL EQUIPO Apriete los tornillos de tensin de los mdulos para garantizar las caractersticas del sistema. Una interrupcin en el circuito podra ocasionar un comportamiento inesperado del sistema. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daos en el equipo. Todos los mdulos M340 de Modicon estn equipados con contactos de conexin a masa en su parte posterior con finalidades de toma a tierra:
Estos contactos conectan el bus de toma de tierra de los mdulos al bus de toma de tierra del bastidor.
35012433 05/2010
31
Comunicacin serie
ADVERTENCIA
FUNCIONAMIENTO INESPERADO DEL EQUIPO La aplicacin de este producto requiere experiencia en el diseo y la programacin de sistemas de control. Slo las personas que tengan experiencia estn autorizadas a programar, instalar, modificar y aplicar este producto. Siga todos los estndares y cdigos de seguridad nacionales y locales. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daos en el equipo.
32
35012433 05/2010
Comunicacin serie
Nmero de mdulos Puesto que el nmero de canales expertos gestionados por una estacin PLC est relacionado con el procesador instalado, el nmero mximo de mdulos BMX NOM 0200 en una estacin slo se basar en: El nmero de canales configurado en cada mdulo BMX NOM 200 (cada canal cuenta como un canal experto), El tipo y la versin del procesador instalado (vase Modicon M340 con Unity Pro, Procesadores, bastidores y mdulos de fuente de alimentacin, Manual de configuracin), El nmero de canales expertos ya utilizados. Cuando se genera la aplicacin, Unity Pro comprueba que no se superen las limitaciones. Conexin/Desconexin El mdulo BMX NOM 0200 puede conectarse o desconectarse mientras est encendido. Cuando se desconecta el mdulo del bastidor, se borra su memoria interna. El mdulo pasa por una fase de inicializacin cuando se vuelve a conectar. De forma predeterminada, la configuracin del mdulo BMX NOM 0200 que es un esclavo Modbus con la direccin 248, 19200 bits/s, RTU, 8 bits, 1 parada, RS232 en el canal 0 y RS485 en el canal 1. La direccin 248 es la direccin punto a punto a la que responde cualquier mdulo esclavo BMX NOM 0200. El objetivo de esta funcin es encontrar cualquier mdulo esclavo cuya direccin sea desconocida Actualizacin de firmware El firmware del mdulo BMX NOM 0200 puede actualizarse mediante el bastidor del PLC. La actualizacin del firmware se define en el Manual del cargador de Unity Pro (vase Unity Loader, un software de SoCollaborative, Manual del usuario).
35012433 05/2010
33
Comunicacin serie
ADVERTENCIA
FUNCIONAMIENTO INESPERADO DEL EQUIPO Aunque es posible conectar o desconectar los cables del mdulo BMX NOM 0200 y las CPU BMX P34 20x0 con la estacin BMX XBP encendida, si lo hace puede que interrumpa la aplicacin en curso. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daos en el equipo. Enlace Las siguientes situaciones pueden crear una interrupcin temporal en la aplicacin o las comunicaciones: El conector RJ45 est conectado o desconectado cuando la alimentacin est conectada. Los mdulos se reinicializan cuando la alimentacin se vuelve a conectar.
34
35012433 05/2010
Objetivo de este captulo En este captulo se ofrece una introduccin a las arquitecturas que utilizan la comunicacin serie en los procesadores BMX P34 1000/2000/2010/20102/2020 y en el mdulo BMX NOM 0200, as como los requisitos de cableado. Contenido de este captulo Este captulo contiene las siguientes secciones:
Seccin 3.1 3.2 3.3 Apartado Arquitecturas de comunicacin serie para procesadores BMX P34 1000/2000/2010/20102/2020 Arquitectura de comunicacin serie para BMX NOM 0200 Cableado Pgina 36 47 56
35012433 05/2010
35
3.1
Objeto de esta seccin En esta seccin se ofrece una introduccin a las arquitecturas que utilizan la comunicacin serie en los procesadores BMX P34 1000/2000/2010/20102/2020, as como los requisitos de cableado. Contenido de esta seccin Esta seccin contiene los siguientes apartados:
Apartado Polarizacin y terminacin de la lnea Modbus (RS485) Dispositivos de conexin Modbus (RS485) Conexin de equipo terminal de datos (DTE) (RS232) Conexin de equipo de terminacin de circuito de datos (DCE) (RS232) Pgina 37 39 42 44
36
35012433 05/2010
35012433 05/2010
37
Terminacin de lnea La terminacin de lnea se realiza externamente: consta de dos resistencias de 120 y un condensador de 1 nF, colocados en cada extremo de la red (VW3 A8 306 RC o VW3 A8 306 DRC). No coloque la terminacin de lnea en el extremo de un cable de derivacin. Polarizacin de lnea En una lnea Modbus, es necesaria la polarizacin para una red RS485. Si la CPU M340 se utiliza como maestro, el sistema la controla automticamente (vase pgina 22), por lo que no es necesaria la polarizacin externa. Si se utiliza la CPU M340 como un esclavo, debe implementarse la polarizacin mediante dos resistencias de 450 a 650 (Rp) conectadas en el par equilibrado RS485: una resistencia de arranque a una tensin de 5 V en el circuito D1, una resistencia de traccin al circuito comn en el circuito D0.
38
35012433 05/2010
Los dispositivos se configuran de la manera siguiente: El procesador BMX P34 2010 se configura como esclavo. La interfase hombre-mquina XBT N200 se configura como maestro. El cable XBT-Z9980 tiene las siguientes propiedades: Conexin: dos conectores macho RJ45. Cableado: 2 conductores para la lnea fsica RS485 y 2 para la fuente de alimentacin de la conexin serie.
35012433 05/2010
39
Conexin de dispositivos Modbus realizadas sin la conexin serie Esta arquitectura se compone de los siguientes elementos: Un procesador BMX P34 2010 Un controlador de seguridad XPSMC16 En la siguiente ilustracin se muestra cmo se conecta un procesador BMX P34 2010 a un controlador de seguridad XPSMC16:
40
35012433 05/2010
Arquitectura de conexin serie Modbus La arquitectura de conexin serie Modbus se compone de los siguientes elementos: Un procesador BMX P34 2010/20102 configurado como maestro Un controlador de seguridad XPSMC16, configurado como esclavo Un bloque distribuidor TWDXCAISO con separacin de potencial Un bloque distribuidor LU9 GC3 Dos unidades ATV31, configuradas como esclavos En el siguiente grfico se representa la arquitectura de conexin serie descrita anteriormente:
1 2 3 4 5 6 7 8 9
Procesador BMX P34 2010 Cable XBT-Z9980 Bloque distribuidor TWDXCAISO con separacin de potencial Cable VW3 A8 306 R30 Unidad ATV31 Controlador de seguridad XPSMC16 Bloque distribuidor LU9 GC3 Cable TSXCSAx00 Cable VW3 A8 306 R
35012433 05/2010
41
El protocolo de comunicacin que se utiliza es modalidad de caracteres. NOTA: Slo puede conectarse un elemento de equipo terminal de datos a cada procesador BMX P34 1000/2000/2010/20102/2020.
42
35012433 05/2010
Cable cruzado serie RS 232 El cable cruzado serie TCS MCN 3M4F3C2 tiene dos conectores: RJ45 macho hembra SUB-D de nueve pins. En la siguiente ilustracin se muestra la asignacin de los pins en un cable cruzado serie TCS MCN 3M4F3C2:
Cables y accesorios de conexin En la tabla siguiente se muestran las referencias comerciales de los cables y adaptadores que van a emplearse en funcin del conector serie que utilice el equipo terminal de datos:
Conector serie de equipo terminal de datos Conector macho SUB-D de nueve pins Conector macho SUB-D de 25 pins Conector hembra SUB-D de 25 pins Cableado Cable TCS MCN 3M4F3C2 Cable TCS MCN 3M4F3C2 Adaptador TSX CTC 07 Cable TCS MCN 3M4F3C2 Adaptador TSX CTC 10
35012433 05/2010
43
44
35012433 05/2010
Conexin de equipo de terminacin de circuito de datos En la siguiente ilustracin se muestra cmo se conecta un mdem a un procesador BMX P34 2010:
NOTA: En el Modbus serie, el tiempo de espera debe estar comprendido entre 100 y 250 ms. Cable directo serie RS 232 El cable directo serie TCS MCN 3M4M3S2 tiene dos conectores: RJ45 macho Macho SUB-D de nueve pins En la siguiente ilustracin se muestran las ubicaciones de los pins en un cable directo serie TCS MCN 3M4M3S2:
35012433 05/2010
45
Cables y accesorios de conexin En la tabla siguiente se muestran las referencias comerciales de los cables y adaptadores que van a emplearse en funcin del conector serie que utilice el equipo de terminacin de circuito de datos:
Conector serie de equipo de terminacin de circuito de datos Conector hembra SUB-D de nueve pins Conector hembra SUB-D de 25 pins Cableado Cable TCS MCN 3M4M3S2 Cable TCS MCN 3M4M3S2 Adaptador TSX CTC 09
46
35012433 05/2010
3.2
Objeto de esta seccin En esta seccin se ofrece una introduccin a las arquitecturas que utilizan la comunicacin serie en el mdulo BMX NOM 0200, as como los requisitos de cableado. Contenido de esta seccin Esta seccin contiene los siguientes apartados:
Apartado Polarizacin y terminacin de la lnea Modbus (RS485) Dispositivos de conexin Modbus (RS485) Conexin de equipo terminal de datos (DTE) (RS232) Conexin de equipo de terminacin de circuito de datos (DCE) (RS232) Pgina 48 50 52 54
35012433 05/2010
47
48
35012433 05/2010
Terminacin de lnea La terminacin de lnea se realiza externamente: consta de dos resistencias de 120 y un condensador de 1 nF, colocados en cada extremo de la red (VW3 A8 306RC o VW3 A8 306 DRC). No coloque la terminacin de lnea en el extremo de un cable de derivacin. Polarizacin de lnea En una lnea Modbus, es necesaria la polarizacin para una red RS485. Si el mdulo BMX NOM 0200 se utiliza como maestro, el sistema lo controla automticamente, por lo que no es necesaria la polarizacin externa. Si se utiliza el mdulo BMX NOM 0200 como un esclavo, debe implementarse la polarizacin mediante dos resistencias de 450 a 650 (Rp) conectadas en el par equilibrado RS485: una resistencia de arranque a una tensin de 5 V en el circuito D1, una resistencia de traccin al circuito comn en el circuito D0. NOTA: En la modalidad de caracteres, la polarizacin de la lnea se puede configurar en Unity Pro. Es posible elegir entre: polarizacin con baja impedancia como en las redes Modbus (el objetivo de este tipo de polarizacin es permitir que el maestro mantenga el estado predeterminado), polarizacin con alta impedancia (el objetivo de este tipo de polarizacin es permitir que cada dispositivo contribuya a mantener el estado predeterminado), sin polarizacin (si se utiliza una polarizacin externa).
35012433 05/2010
49
. RUN
RUN
I/O .
ERR
DL
COM0 COM1
Modicon M340
CH0
Ethernet
DC Out 0,45 A
24V 0V PE
CH1
AC In 100-240V
N: L AUX
AC Power
CANopen
ATV31-V1_1
Los dispositivos se configuran de la manera siguiente: Un procesador BMX P34 2010 Un mdulo BMX NOM 0200 configurado como maestro Una unidad ATV31, configurada como esclavo El cable VW3 A8 306 R30 tiene las siguientes propiedades: Conexin: dos conectores macho RJ45. Cableado: dos conductores para la lnea fsica RS485.
50
35012433 05/2010
Arquitectura de conexin serie Modbus La arquitectura de conexin serie Modbus se compone de los siguientes elementos: Un procesador BMX P34 2010 Un mdulo BMX NOM 0200 configurado como maestro Un bloque distribuidor TWDXCAISO con separacin de potencial Un bloque distribuidor LU9 GC3 Dos unidades ATV31, configuradas como esclavos. En la siguiente ilustracin se representa la arquitectura de conexin serie descrita anteriormente:
1
. . . .
6
. . . .
ERR
DL
00 08 16 24
RUN ERR 01 02 03 04 09 10 11 12 17 18 19 20 25 26 27 28
I/O 05 06 13 14 21 22 29 30
07 15 23 31
00 08 16 24
RUN ERR 01 02 03 04 09 10 11 12 17 18 19 20 25 26 27 28
I/O 05 06 13 14 21 22 29 30
07 15 23 31
Modicon M340
Ethernet
DC Out 0.45A
24V 0V PE
AC In 100-240V
N L
AC Power
CANopen
4 5 2
3
ATV31-V1_1
1 2 3 4 5 6
Procesador BMX P34 2010 Cable VW3 A8 306 R30 Unidad ATV31 Bloque distribuidor LU9 GC3 Cable VW3 A8 306 R Mdulo BMX NOM 0200
35012433 05/2010
51
. RUN
RUN
I/O .
ERR
DL
COM0 COM1
Modicon M340
CH0
Ethernet
DC Out 0,45A
24V 0V PE
CH1
AC In 100-240V
N: L AUX
AC Power
CANopen
El protocolo de comunicacin que se utiliza es modalidad de caracteres. NOTA: Slo puede conectarse un elemento de equipo terminal de datos al mdulo BMX NOM 0200.
52
35012433 05/2010
Cable cruzado serie RS 232 El cable cruzado serie TCS MCN 3M4F3C2 tiene dos conectores: RJ45 macho hembra SUB-D de nueve pins. En la siguiente figura se muestra la asignacin de los pins en un cable cruzado serie TCS MCN 3M4F3C2:
Cables y accesorios de conexin En la tabla siguiente se muestran las referencias comerciales de los cables y adaptadores que van a emplearse en funcin del conector serie que utilice el equipo terminal de datos:
Conector serie de equipo terminal de datos Conector macho SUB-D de 9 pins Conector macho SUB-D de 25 pins Conector hembra SUB-D de 25 pins Cableado Cable TCS MCN 3M4F3C2 Cable TCS MCN 3M4F3C2 Adaptador TSX CTC 07 Cable TCS MCN 3M4F3C2 Adaptador TSX CTC 10
35012433 05/2010
53
. RUN
RUN
I/O .
ERR
DL
COM0 COM1
Modicon M340
CH0
Ethernet
DC Out0,45A
24V 0V PE
CH1
AC In 100-240V
N: L AUX
AC Power
CANopen
Cable directo serie RS 232 Ejemplo del cable TCS XCN 3M4F3S4: El cable directo serie TCS XCN 3M4F3S4 tiene una versin con 8 conductores y 2 conectores: RJ45 macho Macho SUB-D de 9 pins. En la siguiente ilustracin se muestran las ubicaciones de los pins en un cable directo serie TCS XCN 3M4F3S4:
A DTE
Macho de 8 pins Conector RJ45
1 2 3 4 5 6 7 8 Blindaje
Entrada RXD Salida TXD Salida RTS Salida DTR Entrada DSR Entrada CTS Entrada DCD GND Alimentacin
1 2 3 4 5 6 7 8 9 Blindaje
Salida DCD Salida RXD Entrada TXD Entrada DTR GND Alimentacin Salida DSR Entrada RTS Salida CTS RI Salida
Cables y accesorios de conexin En la tabla siguiente se muestran las referencias comerciales de los cables y adaptadores que van a emplearse en funcin del conector serie que utilice el equipo de terminacin de circuito de datos:
Conector serie de equipo de terminacin Cableado de circuito de datos Conector hembra SUB-D de 9 pins Conector hembra SUB-D de 25 pins Cable TCS MCN 3M4M3S2 Cable TCS XCN 3M4F3S4 Cable TCS MCN 3M4M3S2 Adaptador TSX CTC 09
35012433 05/2010
55
3.3
Cableado
General
Cableado
Se necesitan varios cables y accesorios para configurar una conexin serie en los siguientes procesadores y mdulo: BMX P34 1000 BMX P34 2000 BMX P34 2010/20102 BMX P34 2020 y el mdulo BMX NOM 0200. Sistema de cableado En la figura siguiente se muestra un ejemplo de la conexin de Modbus serie de Modicon M340 y el sistema de cableado de la modalidad de caracteres. Los cables (vase pgina 57) y los accesorios de conexin (vase pgina 58) a los que se hace referencia en la figura se describen en las siguientes tablas:
Magelis XBT Modicon Premium Modicon Quantum ATV 31
11
10 1 12 3
Modbus RS 232C
RS 232C RS 485
5 c 24 V
Twido
Lexium 05
Modicon M340
ATV 71
56
35012433 05/2010
Cables En la tabla siguiente se muestran los cables disponibles que son compatibles con la comunicacin serie en estos procesadores y mdulo:
Referencia en la Designacin figura 6 Cable principal de par trenzado con blindaje doble RS485 Cable principal de par trenzado con blindaje doble RS485 Cable principal de par trenzado con blindaje doble RS485 Cable Modbus RS485 Cable Modbus RS485 Cable Modbus RS485 Cable Modbus RS485 Longitud Caractersticas 100 m Dos extremos sin revestimiento Referencia del producto TSX CSA 100
200 m
500 m
7 7 7 -
0,3 m 1m 3m 3m
Dos conectores macho RJ45 Dos conectores macho RJ45 Dos conectores macho RJ45 Un conector macho RJ45 Un conector macho SUB-D de 15 pins Un conector macho RJ45 Un conector mini-DIN Un conector macho RJ45 Un conector mini-DIN Un conector macho RJ45 Un conector mini-DIN Un conector macho RJ45 Un extremo sin revestimiento Un conector en miniatura Un conector SUB-D de 15 pins Un conector macho RJ45 Un conector hembra SUB-D de 25 pins Nota: este cable no es compatible con el mdulo BMX NOM 0200
VW3 A8 306 R03 VW3 A8 306 R10 VW3 A8 306 R30 VW3 A8 306
4 4 4 5 9 11
Cable Modbus RS485 Cable Modbus RS485 Cable Modbus RS485 Cable Modbus RS485 Cable Modbus RS485 Cable RS485 para la pantalla y el terminal Magelis XBT
0,3 m 1m 3m 3m 3m 2,5 m
TWD XCA RJ003 TWD XCA RJ010 TWD XCA RJ030 VW3 A8 306 D30 TSX SCP CM 4630 XBT-Z938
3m
Dos conectores macho RJ45 Nota: este cable no es compatible con el mdulo BMX NOM 0200.
XBT-Z9980
35012433 05/2010
57
Referencia en la Designacin figura Cable RS232 de cuatro conductores para equipo terminal de datos (DTE) Cable RS232 de cuatro conductores para equipo de terminacin de circuito de datos (DCE) Cable RS232 de siete conductores para equipo de terminacin de circuito de datos (DCE)
Longitud Caractersticas 3m Un conector macho RJ45 Un conector hembra SUB-D de nueve pins Un conector macho RJ45 Un conector macho SUB-D de nueve pins
3m
3m
TCS XCN 3M4F3S4 Un conector macho RJ45 Un conector macho SUB-D de 9 pins
Accesorios de conexin En la tabla siguiente se muestran los accesorios de conexin disponibles que son compatibles con la comunicacin serie en estos procesadores y mdulo:
Referencia en la Designacin figura 1 Cuadro distribuidor Modbus Caractersticas Diez conectores RJ45 Un bloque de terminales de tornillos Dos conectores RJ45 Cable integrado de 0,3 m con conector RJ45 en un extremo Dos conectores RJ45 Cable integrado de 1 m con conector RJ45 en un extremo Tres bloques de terminales de tornillos Adaptador de extremo de lnea RC Dos conectores hembra SUB-D 15 pins Dos bloques de terminales de tornillos Adaptador de extremo de lnea RC Referencia del producto LU9 GC3
Caja de conexiones en T
Caja de conexiones en T
TSX SCA 50
TSX SCA 62
58
35012433 05/2010
Referencia en la Designacin figura 4 Caja de conexiones en T RS485 aisladas Caja de conexiones en T Adaptador Modbus/Bluetooth
Caractersticas Un conector RJ45 Un bloque de terminales de tornillos Tres conectores RJ45 Un adaptador Bluetooth con un conector RJ45 Un juego de cables para PowerSuite con dos conectores RJ45 Un juego de cables para TwidoSuite con un conector RJ45 y un conector mini-DIN Un adaptador macho RJ45/SUB-D de 9 pins para unidades de velocidad ATV 19,2 kbit/s
Adaptador de lnea RS232C/RS485 sin seales de mdem Terminador de lnea para conector RJ45 Terminador de lnea para bloque de terminales de tornillos Adaptador para dispositivos no estndar Adaptador para dispositivos no estndar
XGS Z24
12
Resistencia de 120 Capacidad de 1 nF Resistencia de 120 Capacidad de 1 nF Dos conectores macho SUB-D de 25 pins Un conector macho SUB-D de 25 pins Un conector macho SUB-D de nueve pins Un conector macho SUB-D de nueve pins Un conector hembra SUB-D de 25 pins Un conector macho SUB-D de nueve pins Un conector macho SUB-D de 25 pins Un conector hembra SUB-D de nueve pins Un conector macho SUB-D de 25 pins
VW3 A8 306 RC
TSX CTC 07
TSX CTC 10
TSX CTC 09
59
60
35012433 05/2010
35012433 05/2010
III
En esta parte En esta parte se ofrece una introduccin a la instalacin del software de comunicaciones en modalidad de caracteres y Modbus serie mediante el software Unity Pro. Contenido de esta parte Esta parte contiene los siguientes captulos:
Captulo 4 5 6 7 8 9 10 11 Nombre del captulo Metodologa de instalacin Comunicaciones serie en los procesadores BMX P34 1000/2000/2010/20102/2020 Comunicaciones serie en los procesadores BMX P34 1000/2000/2010/20102/2020 Comunicacin en modalidad Modbus serie para BMX NOM 0200 Comunicacin en modalidad de caracteres para BMX NOM 0200 Diagnstico del mdulo BMX NOM 0200 Objetos de lenguaje de la comunicacin en modalidad de caracteres y Modbus Conmutacin dinmica de protocolos Pgina 63 67 101 125 163 185 191 225
35012433 05/2010
61
62
35012433 05/2010
Metodologa de instalacin
4
Introduccin a la fase de instalacin
Introduccin La instalacin del software de los mdulos especficos de la aplicacin se lleva a cabo desde distintos editores de Unity Pro: en modalidad offline en modalidad online Si no dispone de un procesador al que pueda conectarse, Unity Pro permite realizar una comprobacin inicial mediante el simulador. En este caso, la instalacin es diferente. Fases de instalacin al utilizar un procesador En la siguiente tabla, se muestran las diferentes fases de instalacin con el procesador:
Fase Configuracin del procesador Configuracin del mdulo (si corresponde) Declaracin de variables Asociacin Programacin Descripcin Declaracin del procesador Configuracin del puerto serie del procesador Declaracin del mdulo Configuracin de los canales de los mdulos Introduccin de los parmetros de configuracin Declaracin de variables de tipo IODDT especficas del procesador/mdulo y las variables del proyecto. Asociacin de variables IODDT a los canales configurados (editor de variables) Programacin del proyecto Offline (1) Offline (1) Offline (1) Offline Modalidad Offline
35012433 05/2010
63
Metodologa
Descripcin
Modalidad
Generacin del proyecto (anlisis y edicin de conexiones). Offline Transfiriendo un proyecto al PLC Depuracin del proyecto desde pantallas de depuracin y tablas de animacin. Creacin del archivo de documentacin e impresin de documentacin diversa relacionada con el proyecto. Visualizacin de la informacin diversa necesaria para la supervisin del proyecto. Online Online Online Online
Fases de instalacin al utilizar un simulador En la siguiente tabla se muestran las diferentes fases de instalacin con el simulador:
Fase Configuracin del procesador Configuracin del mdulo (si corresponde) Declaracin de variables Asociacin Programacin Generacin Transferir Simulacin Ajuste/depuracin Descripcin Declaracin del procesador Configuracin del puerto serie del procesador Declaracin del mdulo Configuracin de los canales de los mdulos Introduccin de los parmetros de configuracin Declaracin de variables de tipo IODDT especficas del procesador/mdulo y las variables del proyecto. Asociacin de variables IODDT a los canales configurados (editor de variables) Programacin del proyecto Generacin del proyecto (anlisis y edicin de conexiones). Transferencia del proyecto al simulador Simulacin del programa sin entradas/salidas. Depuracin del proyecto desde las tablas de animacin. Modificacin del programa y los parmetros de ajuste. Offline (1) Offline (1) Offline (1) Offline Online Online Online Offline Modalidad Offline
64
35012433 05/2010
Metodologa
Configuracin del procesador y el mdulo Slo puede accederse a los parmetros de configuracin desde el software Unity Pro. Creacin de documentacin tcnica Unity Pro permite crear la documentacin tcnica de un proyecto (vase Unity Pro, Modalidades de funcionamiento, ). El formato general de la impresin se compone de: Un ttulo: El nmero de pieza del mdulo y su posicin, Una seccin con la identificacin del mdulo, Una seccin por canal para todos los parmetros de un canal. La impresin es coherente con la configuracin: No se imprime la informacin atenuada no significativa.
35012433 05/2010
65
Metodologa
66
35012433 05/2010
35012433 05/2010
Objetivo de este captulo En este captulo se presenta el proceso de implementacin del software de comunicacin Modbus serie en los procesadores BMX P34 1000/2000/2010/20102/2020 Contenido de este captulo Este captulo contiene las siguientes secciones:
Seccin 5.1 5.2 5.3 5.4 Generalidades Configuracin de la comunicacin Modbus serie Programacin de la comunicacin Modbus serie Depuracin de una comunicacin Modbus serie Apartado Pgina 68 76 88 99
35012433 05/2010
67
5.1
Generalidades
Objeto de esta seccin En esta seccin se presentan las generalidades relativas a la comunicacin Modbus serie y sus servicios. Contenido de esta seccin Esta seccin contiene los siguientes apartados:
Apartado Acerca de Modbus serie Rendimiento Acceso a los parmetros de la conexin serie Pgina 69 70 72
68
35012433 05/2010
ADVERTENCIA
PRDIDA DE DATOS CRTICOS Los puertos de comunicacin deben utilizarse exclusivamente para transferencias de datos que no sean fundamentales. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daos en el equipo.
35012433 05/2010
69
Rendimiento
Presentacin Pueden utilizarse las siguientes tablas para evaluar los tiempos de intercambio de comunicacin Modbus habituales en funcin de distintos criterios. Los resultados mostrados corresponden al periodo de funcionamiento medio de la funcin READ_VAR en milisegundos. Definicin de tiempo de intercambio El tiempo de intercambio es el tiempo que transcurre entre la creacin de un intercambio y el final de ste. Incluye el tiempo de comunicacin de conexin serie. El intercambio se crea al efectuar la llamada a la funcin de comunicacin. El intercambio finaliza cuando se produce alguno de los siguientes eventos: Se reciben datos. Se produce una anomala. Se agota el timeout. Tiempo de intercambio de una palabra En la siguiente tabla se muestran los tiempos de intercambio de una palabra de comunicacin Modbus en un procesador BMX P34 2020:
Velocidad de transmisin de la comunicacin en bits por segundo 4.800 4.800 4.800 9.600 9.600 9.600 19.200 19.200 19.200 38.400 38.400 38.400 Duracin del ciclo en ms Cclico 10 50 Cclico 10 50 Cclico 10 50 Cclico 10 50 Tiempos de intercambio en ms El esclavo Modbus es un BMX P34 1000 cclico 68 72 100 35 40 50 20 27 50 13 20 50
70
35012433 05/2010
Los tiempos de intercambio son similares en los procesadores BMX P34 2020 y BMX P34 2000/2010/20102; para el modelo BMX P34 1000, en cambio, el tiempo de intercambio es un 10% inferior. Tiempo de intercambio de 100 palabras En la siguiente tabla se muestran los tiempos de intercambio de 100 palabras de comunicacin Modbus en un procesador BMX P34 2020:
Velocidad de transmisin de la Duracin del comunicacin en bits por segundo ciclo en ms 4.800 4.800 4.800 9.600 9.600 9.600 19200 19.200 19.200 38.400 38.400 38.400 Cclico 10 50 Cclico 10 50 Cclico 10 50 Cclico 10 50 Tiempos de intercambio en ms El esclavo Modbus es un BMX P34 1000 cclico 500 540 595 280 288 300 142 149 150 76 80 100
Los tiempos de intercambio son similares en los procesadores BMX P34 2020 y BMX P34 2000/2010/20102; para el modelo BMX P34 1000, en cambio, el tiempo de intercambio es un 10% inferior. Precisin de la medida Todos los tiempos de intercambio enumerados anteriormente provienen de medidas con un margen de precisin de +/-10 ms.
35012433 05/2010
71
72
35012433 05/2010
Acceso a la conexin serie En la tabla siguiente se describe el procedimiento para acceder a la conexin serie:
Paso 1 Accin En el explorador de proyectos, abra el siguiente directorio:Station\Configuration\0: PLC bus\0: rack reference\0: processor reference\SerialPort. Aparece la siguiente pantalla:
Haga doble clic en el subdirectorio del puerto serie. Aparece la siguiente pantalla:
35012433 05/2010
73
Descripcin de las pantallas Configuracin y Depuracin: En la siguiente figura se muestra una pantalla de configuracin de la comunicacin Modbus:
74
35012433 05/2010
Descripcin En la siguiente tabla se muestran los distintos elementos de las pantallas de configuracin y depuracin:
Direccin Elemento 1 Fichas Funcin La ficha en primer plano indica la modalidad actual. Puede seleccionarse cada una de las modalidades mediante la ficha correspondiente. Las modalidades disponibles son: Configuracin A la pantalla de depuracin slo puede accederse en la modalidad online. Permite: Elegir entre el puerto serie y el canal 0 haciendo clic en uno de los dos. Mostrar las siguientes fichas al hacer clic en el puerto serie: "Descripcin", que proporciona las caractersticas del dispositivo. Objetos de E/S (vase Unity Pro, Modalidades de funcionamiento, ), que se utiliza para presimbolizar los objetos de entrada/salida. Mostrar las siguientes fichas al hacer clic en el canal: Configuracin Depuracin Mostrar el nombre del canal y el smbolo definidos por el usuario mediante el editor de variables. 3 rea de parmetros generales Permite elegir los parmetros generales asociados al canal: Funcin: las funciones disponibles son Modbus y Modalidad de caracteres. La configuracin predeterminada corresponde a la funcin Modbus. Tarea: define la tarea maestra en donde se intercambiarn los objetos de intercambio implcitos del canal. Esta rea aparece atenuada y, por lo tanto, no puede configurarse.
rea de canal
En la modalidad de configuracin, esta rea se utiliza para rea Configuracin o configurar los parmetros del canal. En la modalidad de depuracin, se utiliza para depurar el canal de comunicacin. Depuracin
35012433 05/2010
75
5.2
Objeto de esta seccin En esta seccin se describe el proceso de configuracin del software para la comunicacin Modbus serie. Contenido de esta seccin Esta seccin contiene los siguientes apartados:
Apartado Pantalla de configuracin de la comunicacin Modbus serie Funciones Modbus accesibles Valores predeterminados para los parmetros de comunicacin Modbus serie Parmetros Modbus relacionados con la aplicacin Parmetros Modbus relacionados con la transmisin Parmetros de lnea fsica y seales en Modbus Pgina 77 79 80 81 83 86
76
35012433 05/2010
35012433 05/2010
77
Descripcin Esta rea se utiliza para configurar parmetros de canal. En la modalidad online, no se puede acceder a esta rea, que estar atenuada. En la modalidad offline, puede accederse a esta rea, pero es posible que no pueda accederse a algunos parmetros que estarn atenuados. En la siguiente tabla se muestran las distintas reas de las pantallas de configuracin de la comunicacin de Modbus:
Tecla 1 Elemento Parmetros de la aplicacin (vase pgina 81) Parmetros de transmisin (vase pgina 83) Comentario Puede accederse a estos parmetros mediante tres reas: Tipo Maestro Esclavo Puede accederse a estos parmetros mediante cinco reas: Velocidad de transmisin. Retardo entre tramas. Datos. Bits de parada. Paridad. Puede accederse a estos parmetros mediante tres reas: Lnea fsica. Seales. Retardo de RTS/CTS.
NOTA: Al configurar la comunicacin para Modbus serie el modo maestro, el rea Esclavo est atenuada y no puede modificarse, y viceversa. NOTA: En este ejemplo, las reas "Seales" y "Retraso RTS/CTS" estn atenuadas porque se ha elegido una lnea fsica RS485.
78
35012433 05/2010
35012433 05/2010
79
80
35012433 05/2010
Esta rea permite seleccionar el tipo de protocolo Modbus serie que va a utilizarse: Maestro: Cuando la estacin afectada es el maestro. Esclavo: Cuando la estacin afectada es un esclavo. rea Maestro Slo puede accederse al rea de configuracin que se muestra a continuacin cuando se selecciona Maestro en el rea Tipo:
Esta rea permite introducir los siguientes parmetros: Nmero de reintentos: nmero de intentos de conexin que lleva a cabo el maestro antes de declarar ausente al esclavo. El valor predeterminado es 3. Los valores posibles estn comprendidos entre 0 y 15. El valor 0 indica que no hay reintentos por parte del maestro. Retardo de respuesta: es el tiempo transcurrido entre la peticin inicial enviada por el maestro y un intento repetido de sta en caso de que el esclavo no responda. Se corresponde con el tiempo mximo entre el envo del ltimo carcter de la peticin enviada por el maestro y la recepcin del primer carcter de la peticin reenviada por el esclavo. El valor predeterminado es 1 segundo (100*10 ms). Los valores posibles estn comprendidos entre 10 ms y 10 s. NOTA: El retardo de respuesta del maestro debe ser por lo menos igual que el retardo de respuesta ms largo de los esclavos presentes en el bus.
35012433 05/2010
81
rea Esclavo Slo puede accederse al rea de configuracin que se muestra a continuacin cuando se selecciona Esclavo en el rea Tipo:
Esta rea permite introducir el nmero de esclavo del procesador. El valor predeterminado es 1. Los valores posibles estn comprendidos entre 1 y 247. NOTA: En una configuracin de esclavo Modbus, puede utilizarse una direccin adicional, nmero 248, para una comunicacin serie punto a punto.
82
35012433 05/2010
Puede utilizarla para seleccionar la velocidad de transmisin del Modbus serie. La velocidad seleccionada tiene que ser coherente con los dems dispositivos. Los valores configurables son 300, 600, 1.200, 2.400, 4.800, 9.600, 19.200 y 38.400 bits por segundo. rea Retardo entre tramas Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:
Retardo entre tramas es el tiempo mnimo que separa dos tramas en la recepcin. Este retardo se gestiona cuando el PLC (maestro o esclavo) recibe mensajes. NOTA: El valor predeterminado vara en funcin de la velocidad de transmisin seleccionada. NOTA: El retardo entre tramas deber ser el valor predeterminado para ser compatible con Modbus. En caso de que un esclavo no sea conforme, el valor puede cambiarse y deber ser idntico para el maestro y para todos los esclavos del bus.
35012433 05/2010
83
rea Datos Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:
Esta zona permite introducir el tipo de codificacin utilizado para comunicarse mediante el Modbus serie. Este campo se establece en funcin de los dems dispositivos conectados al bus. Existen dos modalidades configurables: Modalidad RTU: Los caracteres se codificarn en 8 bits. El final de la trama se detecta cuando existe un silencio de 3,5 caracteres como mnimo. La integridad de la trama se comprueba mediante una palabra conocida, como la suma de control CRC, que se incluye en la trama. Modalidad ASCII: Los caracteres se codificarn en 7 bits. El inicio de la trama se detecta cuando se recibe el carcter ":" . El final de la trama se detecta mediante un retorno de carro y un avance de lnea. La integridad de la trama se comprueba mediante un byte denominado suma de control LRC, que se incluye en la trama. rea Parada Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:
El rea Parada permite introducir el nmero de bits de parada utilizados en la comunicacin. Este campo se establece en funcin de los dems dispositivos. Los valores configurables son: 1 bit 2 bits
84
35012433 05/2010
rea Paridad Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:
Esta rea permite determinar si se agrega un bit de paridad, as como su tipo. Este campo se establece en funcin de los dems dispositivos. Los valores configurables son: Par Impar Ninguna
35012433 05/2010
85
En esta rea, puede elegir entre dos tipos de lnea fsica para el puerto serie en los procesadores BMX P34 1000/2000/2010/20102/2020: Lnea RS 232 Lnea RS 485 rea Seales Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:
En esta rea, puede seleccionar las seales admitidas por la lnea fsica RS 232: RX/TX RX/TX + RTS/CTS Si se configura RS 485, se atena el rea completa y el valor predeterminado ser RX/TX. NOTA: Slo hay seales RX/TX y RX/TX + RTS/CTS disponibles cuando se configura el puerto serie para los procesadores BMX P34 1000/2000/2010/20102/2020.
86
35012433 05/2010
rea Retardo RTS/CTS Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:
La zona de retardo RTS/CTS slo est disponible cuando las casillas RS232 y RX/TX+RTS/CTS estn seleccionadas. Un algoritmo de control del flujo RTS/CTS se selecciona el valor predeterminado es 0 ms. Un valor distinto de 0 permite un algoritmo de control del mdem RTS/CTS. El algoritmo de control del flujo RTS/CTS (DTE <-> DTE) es distinto del algoritmo de control del mdem RTS/CTS (DTE <-> DCE) como se indica a continuacin: El algoritmo de control del flujo RTS/CTS est relacionado con el bfer de recepcin de desbordamiento (full duplex). El algoritmo de control del mdem RTS/CTS se ocupa de los procesos de transmisin compartidos; por ejemplo. un mdem de radio. Algoritmo del control de flujo RTS/CTS El objetivo es evitar un desbordamiento del bfer de recepcin. La seal de salida RTS de cada dispositivo se conecta a la seal de entrada CTS de otro dispositivo. El transmisor (M340) est autorizado a transmitir los datos al recibir la seal de entrada RTS (por ejemplo, otro M340) en su entrada CTS. Este algoritmo es simtrico y permite la comunicacin asncrona dplex completo. Algoritmo del control del mdem RTS/CTS Antes de trasmitir una solicitud, el remitente (M340) activa la seal RTS y espera a que el mdem active la seal CTS. Si CTS no est activada despus del retardo RTS/CTS, la solicitud se descarta.
35012433 05/2010
87
5.3
Objeto de esta seccin En esta seccin se describe el proceso de programacin que se utiliza al implementar la comunicacin Modbus serie. Contenido de esta seccin Esta seccin contiene los siguientes apartados:
Apartado Servicios admitidos por un procesador maestro de conexin Modbus Servicios compatibles con un procesador esclavo de conexin Modbus Pgina 89 97
88
35012433 05/2010
NOTA: Las utilidades de escritura se pueden enviar en modalidad Broadcast. En este caso, no se enva respuesta al emisor. A diferencia de Premium, despus de enviar una solicitud de broadcast el M340 restablece el bit de actividad y se devuelve el cdigo 16#01 (Parada del intercambio en timeout) en la segunda palabra de gestin EF. NOTA: Los objetos que lee el PLC M340 pueden ser de tipo %I y %IW. En este caso, la funcin READ_VAR genera una solicitud Modbus: FC 0x2 o 0x4. En un PLC Quantum, permite acceder al estado de entrada o a los registros de estado de entrada. Ms generalmente, es posible enviar cualquier solicitud de Modbus a un dispositivo esclavo mediante la funcin de comunicacin DATA_EXCH. Funcin de comunicacin READ_VAR, WRITE_VAR y DATA_EXCH Se definen tres funciones especficas de comunicacin para enviar y recibir datos mediante un canal de comunicacin Modbus: READ_VAR: para lectura de variables. WRITE_VAR: para escritura de variables. DATA_EXCH: Para enviar solicitudes de Modbus a otro dispositivo sobre el protocolo seleccionado
35012433 05/2010
89
Ejemplo de programacin en FBD En el diagrama siguiente se representa un ejemplo de programacin de las funciones de comunicacin READ_VAR, WRITE_VAR y DATA_EXCH en lenguaje FBD:
90
35012433 05/2010
Ejemplo de programacin en Ladder En el diagrama siguiente se representa un ejemplo de programacin de las funciones de comunicacin READ_VAR, WRITE_VAR y DATA_EXCH en lenguaje Ladder:
Ejemplo de programacin en ST Las siguientes lneas de cdigo representan un ejemplo de programacin de las funciones de comunicacin READ_VAR, WRITE_VAR y DATA_EXCH en lenguaje ST: READ_VAR(ADDM(0.0.0.6), MW, 100, 10, Management_Table, Receiving_Table); WRITE_VAR(ADDM(0.0.0.6), %MW, 100, 10, Data_to_write, Management_Table); DATA_EXCH(ADDM(0.0.0.6), 1, Data_to_send, Management_Table, Received_data);
35012433 05/2010
91
Cancelacin de un intercambio Un intercambio ejecutado por las funciones READ_VAR, WRITE_VAR y DATA_EXCH se puede cancelar con una de las dos formas de programacin; a continuacin, se presentan ambas en lenguaje ST: Utilizacin de la funcin CANCEL: IF (%MW40.0) THEN %MW200:=SHR(%MW40,8;) CANCEL(%MW200,%MW185); END_IF; %MW40 corresponde al parmetro GEST (tabla de gestin). %MW40.0 corresponde al bit de actividad de la funcin READ_VAR y se establece en 1 cuando la funcin de comunicacin est activa. Si el bit se establece en 1, el programa lleva a cabo las instrucciones siguientes: Desplaza los bits %MW40 un byte (8 bits) hacia la derecha y carga el byte correspondiente al nmero de intercambio de comunicacin en la palabra %MW200. Cancela el intercambio cuyo nmero de intercambio est contenido en la palabra %MW200 que utiliza la funcin CANCEL. Utilizacin del bit de cancelacin de la funcin de comunicacin: IF (%MW40.0) THEN SET(%MW40.1); READ_VAR(ADDM(0.0.0.6), %MW, 100, 10, %MW40:4, %MW10:10); END_IF; %MW40 corresponde al parmetro GEST (tabla de gestin). %MW40.0 corresponde al bit de actividad de la funcin READ_VAR y se establece en 1 cuando la funcin de comunicacin est activa. Si este bit se ha establecido en 1, el programa establece el bit %MW40.1, el bit de cancelacin de la funcin, en 1. Esto detiene la comunicacin de la funcin READ_VAR. NOTA: Al utilizar el bit de cancelacin de la funcin de comunicacin que est en la palabra de gestin de intercambios de la funcin (%MW40 en este ejemplo), se debe llamar a la funcin (READ_VAR en este ejemplo) con el fin de activar la cancelacin del intercambio. NOTA: Al utilizar el bit de cancelacin de la funcin de comunicacin, es posible cancelar una comunicacin desde una tabla de animacin. Para ello, basta con establecer el bit de cancelacin de la funcin en 1 (%MW40.1 en este ejemplo) y, a continuacin, iniciar de nuevo la funcin de comunicacin. NOTA: Este ejemplo de programacin afecta a la funcin READ_VAR, pero es igualmente aplicable a las funciones WRITE_VAR y DATA_EXCH. NOTA: La funcin CANCEL utiliza una palabra de informe en la funcin CANCEL (%MW185 en este ejemplo).
92
35012433 05/2010
Descripcin de los parmetros de la funcin ADDM En la tabla siguiente se describen los distintos parmetros de la funcin ADDM:
Parmetro IN Tipo STRING Descripcin Direccin de dispositivo en una conexin bus o serie. La sintaxis de la direccin es del tipo r.m.c.node. La direccin se compone de los siguientes parmetros: r: Nmero de bastidor del procesador, siempre = 0. m: Nmero de ranura del procesador del bastidor, siempre = 0 c: Nmero de canal, siempre = 0, ya que la conexin serie de un procesador es siempre el canal 0 nodo: Nmero de esclavo al que se enva la solicitud. Matriz que representa la direccin de un dispositivo. Este parmetro se puede utilizar como parmetro de entrada para varias funciones de comunicacin.
OUT
35012433 05/2010
93
Descripcin de los parmetros de la funcin READ_VAR En la tabla siguiente se describen los distintos parmetros de la funcin READ_VAR:
Parmetro Tipo ADR OBJ ARRAY [0..7] OF INT STRING Descripcin Direccin de la entidad de destino proporcionada por el parmetro OUT de la funcin ADDM. Tipo de objeto que se va a leer. Los tipos disponibles son: %M: bit interno %MW: palabra interna %I: bit de entrada externa %IW: palabra de entrada externa Direccin del primer objeto que se va a leer. Nmero de objetos consecutivos que se van a leer. Tabla de gestin de intercambios que se compone de las siguientes palabras: Palabra de rango 1: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: Nmero de intercambio Byte de menor valor: Bit de actividad (rango 0) y bit de cancelacin (rango 1). Palabra de rango 2: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: Informe de operacin Byte de menor valor: Informe de comunicacin Palabra de rango 3: Palabra gestionada por el usuario, que define el tiempo de respuesta mximo con una base de tiempo de 100 ms. Palabra de rango 4: Palabra gestionada por el sistema, que define la duracin del intercambio. RECP ARRAY [n..m] OF INT Tabla de palabras que contiene el valor de los objetos ledos.
NUM NB GEST
94
35012433 05/2010
Descripcin de los parmetros de la funcin WRITE_VAR En la tabla siguiente se describen los distintos parmetros de la funcin WRITE_VAR:
Parmetro ADR OBJ Tipo ARRAY [0..7] OF INT STRING Descripcin Direccin de la entidad de destino proporcionada por el parmetro OUT de la funcin ADDM. Tipo de objeto que se va a escribir. Los tipos disponibles son: %M: bit interno %MW: palabra interna Nota: WRITE_VAR no puede utilizarse para las variables %I y %IW. NUM NB EMIS GEST DINT INT ARRAY [n..m] OF INT ARRAY [0..3] OF INT Direccin del primer objeto que se va a escribir. Nmero de objetos consecutivos que se van escribir. Tabla de palabras que contienen el valor de los objetos que van a escribirse. Tabla de gestin de intercambios que se compone de las siguientes palabras: Palabra de rango 1: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: Nmero de intercambio Byte de menor valor: Bit de actividad (rango 0) y bit de cancelacin (rango 1). Palabra de rango 2: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: Informe de operacin Byte de menor valor: Informe de comunicacin Palabra de rango 3: Palabra gestionada por el usuario, que define el tiempo de respuesta mximo con una base de tiempo de 100 ms. Palabra de rango 4: Palabra gestionada por el sistema, que define la duracin del intercambio.
35012433 05/2010
95
Descripcin de los parmetros de la funcin DATA_EXCH En la tabla siguiente se describen los distintos parmetros de la funcin DATA_EXCH:
Parmetro ADR TYPE Tipo ARRAY [0..7] OF INT INT Descripcin Direccin de la entidad de destino proporcionada por el parmetro OUT de la funcin ADDM. Para PLC Modicon M340, el nico valor posible es el siguiente: 1: transmisin de una matriz EMIS; a continuacin el PLC espera la recepcin de una matriz RECP. Tabla de enteros que se enviar al dispositivo destino de la solicitud. Nota: Para que la funcin se ejecute correctamente, es obligatorio que la longitud de los datos que se van a enviar (en bytes) se asignen a la cuarta palabra de la tabla de gestin antes de iniciar la funcin. Tabla de gestin de intercambios que se compone de las siguientes palabras: Palabra de rango 1: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: Nmero de intercambio Byte de menor valor: Bit de actividad (rango 0) y bit de cancelacin (rango 1). Palabra de rango 2: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: Informe de operacin Byte de menor valor: Informe de comunicacin Palabra de rango 3: Palabra gestionada por el usuario, que define el tiempo de respuesta mximo con una base de tiempo de 100 ms. Palabra de rango 4: Palabra gestionada por el sistema, que define la duracin del intercambio. RECP ARRAY [n..m] OF INT Tabla de enteros que contiene los datos recibidos. Nota: El sistema escribe automticamente tamao de los datos recibidos (en bytes) en la cuarta palabra de la tabla de gestin.
EMIS
GEST
96
35012433 05/2010
35012433 05/2010
97
Diagnstico y mantenimiento La informacin de diagnstico y mantenimiento accesible desde una conexin Modbus se enumera a continuacin:
Designacin Eco Lectura de los registros de diagnstico del PLC Restablecimiento en 0 de los registros y los contadores de diagnstico del PLC Lectura del nmero de mensajes en el bus Cdigo de funcin/cdigo de subfuncin 16#08 / 16#00 16#08 / 16#02 16#08/16#0A 16#08/16#0B
Lectura del nmero de errores de comunicacin detectados en 16#08/16#0C el bus Lectura del nmero de errores de excepcin detectados en el bus Lectura del nmero de mensajes recibidos del esclavo Lectura del nmero de faltas de respuestas del esclavo Lectura del nmero de confirmaciones negativas del esclavo Lectura del nmero de respuestas de excepcin del esclavo Lectura del nmero de caracteres de desborde en el bus Lectura del contador de eventos Lectura de evento de conexin Identificacin de lectura Identificacin del dispositivo de lectura 16#08/16#0D 16#08/16#0E 16#08/16#0F 16#08 / 16#10 16#08 / 16#11 16#08 / 16#12 16#0B 16#0C 16#11 16#2B/16#0E
98
35012433 05/2010
5.4
Descripcin de la pantalla Depuracin La pantalla de depuracin se divide en dos reas: rea Tipo rea Contadores rea Tipo Esta rea tiene un aspecto similar al siguiente:
Indica el tipo de funcin Modbus configurada (en este caso, Maestro). rea Contadores Esta rea tiene un aspecto similar al siguiente:
Esta rea muestra los distintos contadores de depuracin. El botn Resetear contadores restablece a cero todos los contadores de la modalidad de depuracin.
35012433 05/2010
99
Funcionamiento del contador Los contadores de depuracin de la comunicacin Modbus serie son los siguientes: Contador de mensajes del bus: este contador indica el nmero de mensajes que el procesador ha detectado en la conexin serie. No incluye mensajes con un resultado negativo de suma de control CRC. Contador de errores de comunicacin del bus: este contador indica el nmero de resultados negativos de suma de control CRC que ha contado el procesador. Si se detecta un error de caracteres (error de paridad, desborde), o el mensaje es inferior a tres bytes de longitud, el sistema que recibe los datos no puede realizar la suma de control CRC. En estos casos, el contador se incrementa en consecuencia. Contador de errores de excepcin de esclavo: este contador indica el nmero de errores de excepcin de Modbus detectados por el procesador. Contador de mensajes de esclavo: este contador indica el nmero de mensajes recibidos y procesados por la conexin Modbus. Contador de esclavos sin respuesta: este contador indica el nmero de mensajes enviados por el sistema remoto de los que no ha recibido respuesta (ni una respuesta normal ni una respuesta de excepcin). Incluye adems el nmero de mensajes recibidos en modalidad Broadcast. Contador de confirmaciones de esclavo negativas: este contador indica el nmero de mensajes enviados al sistema remoto para los que ha devuelto una confirmacin negativa. Contador de esclavos ocupados: este contador indica el nmero de mensajes enviados al sistema remoto para los que ha devuelto un mensaje de excepcin de esclavo ocupado. Contador de desbordamiento de caracteres del bus: este contador indica el nmero de mensajes enviados al procesador que no pueden adquirirse debido al desbordamiento de caracteres del bus. El desbordamiento ha sido provocado por uno de estos motivos: Datos de tipo carcter que se transmiten por el puerto serie ms rpidamente de lo que pueden almacenarse. Prdida de datos debida a una anomala del hardware. NOTA: Para todos los contadores, la cuenta comienza en el reinicio, la operacin de borrado de contadores o el arranque del procesador ms reciente.
100
35012433 05/2010
35012433 05/2010
Objeto de esta seccin En este captulo se presenta el proceso de implementacin del software de comunicacin en modalidad de caracteres en los procesadores BMX P34 1000/2000/2010/20102/2020. Contenido de este captulo Este captulo contiene las siguientes secciones:
Seccin 6.1 6.2 6.3 6.4 Generalidades Configuracin de la comunicacin en modalidad de caracteres Programacin de la comunicacin en modalidad de caracteres Depuracin de la comunicacin en modalidad de caracteres Apartado Pgina 102 106 116 122
35012433 05/2010
101
6.1
Generalidades
Objeto de esta seccin En esta seccin se ofrece una descripcin general de las generalidades relativas a la comunicacin en modalidad de caracteres y sus servicios. Contenido de esta seccin Esta seccin contiene los siguientes apartados:
Apartado Acerca de la comunicacin en modalidad de caracteres Rendimiento Pgina 103 104
102
35012433 05/2010
ADVERTENCIA
PRDIDA DE DATOS CRTICOS Los puertos de comunicacin deben utilizarse exclusivamente para transferencias de datos que no sean fundamentales. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daos en el equipo.
35012433 05/2010
103
Rendimiento
Presentacin En las siguientes tablas se describen los tiempos de intercambio habituales en la modalidad de caracteres. Los resultados mostrados corresponden al periodo de funcionamiento medio de la funcin PRINT_CHAR en milisegundos. Definicin de tiempo de intercambio El tiempo de intercambio es el tiempo que transcurre entre la creacin de un intercambio y el final de ste. Incluye el tiempo de comunicacin de conexin serie. El intercambio se crea al efectuar la llamada a la funcin de comunicacin. El intercambio finaliza cuando se produce alguno de los siguientes eventos: Recepcin de datos Una anomala Se agota el timeout Tiempos de intercambio de 80 caracteres En la siguiente tabla se muestran los tiempos de intercambio para la transmisin de 80 caracteres en modalidad de caracteres en un procesador BMX P34 2020:
Velocidad de transmisin de la comunicacin en bits por segundo 1.200 1.200 1.200 1.200 1.200 4.800 4.800 4.800 4.800 4.800 9.600 9.600 9.600 9.600 9.600 104 Duracin del ciclo Tiempos de intercambio en ms en ms 10 20 50 100 255 10 20 50 100 255 10 20 50 100 255 805 820 850 900 980 210 220 250 300 425 110 115 145 200 305
35012433 05/2010
10 20 50 100 255
55 60 95 100 250
Los tiempos de intercambio del procesador BMX P34 2000/2010/20102 son similares a los del procesador BMX P34 2020. Los tiempos de intercambio del procesador BMX P34 1000 son un 10% ms bajos. Precisin de la medida Todos los tiempos de intercambio enumerados anteriormente provienen de medidas con un margen de precisin de +/-10 ms.
35012433 05/2010
105
6.2
Objeto de esta seccin En esta seccin se describe el proceso de configuracin que se utiliza al implementar la comunicacin en modalidad de caracteres. Contenido de esta seccin Esta seccin contiene los siguientes apartados:
Apartado Pantalla de configuracin de la comunicacin en modalidad de caracteres Funciones accesibles en modalidad de caracteres Valores predeterminados para los parmetros de comunicacin en modalidad de caracteres Parmetros de deteccin de final de mensaje en modalidad de caracteres Parmetros de transmisin en modalidad de caracteres Parmetros de lnea fsica y seales en modalidad de caracteres Pgina 107 109 110 111 113 115
106
35012433 05/2010
Ilustracin En la siguiente figura se muestra la pantalla de configuracin predeterminada de la comunicacin en modalidad de caracteres:
35012433 05/2010
107
Descripcin Esta rea se utiliza para configurar parmetros de canal. En la modalidad online, no se puede acceder a esta rea, que estar atenuada. En la modalidad offline, puede accederse a esta rea, pero es posible que no pueda accederse a algunos parmetros que, por tanto, estarn atenuados. En la siguiente tabla se muestran las distintas reas de las pantallas de configuracin de la comunicacin en modalidad de caracteres:
Tecla 1 Elemento Parmetros de deteccin de final de mensaje (vase pgina 111) Parmetros de transmisin (vase pgina 113) Comentario Puede accederse a estos parmetros mediante dos reas: Parada al recibir. Parada en silencio. Puede accederse a estos parmetros mediante cuatro reas: Velocidad de transmisin. Datos. Bits de parada. Paridad. Puede accederse a estos parmetros mediante tres reas: Lnea fsica. Seales. Retardo de RTS/CTS.
NOTA: En este ejemplo, las reas "Seales" y "Retraso RTS/CTS" estn atenuadas porque se ha elegido una lnea fsica RS485.
108
35012433 05/2010
Parada al recibir Parada en silencio Seales RX/TX Seales RTS/CTS Retardo de RTS/CTS
35012433 05/2010
109
110
35012433 05/2010
Una peticin de recepcin puede terminarse a partir de la recepcin de un carcter determinado. Al marcar la opcin Parada, es posible configurar Parada al recibir para que se active mediante un carcter de final de mensaje determinado: CR: permite detectar el final del mensaje por un retorno de carro. LF: permite detectar el final del mensaje por un retorno de lnea. Campo de entrada Datos: permite identificar un carcter de final de mensaje distinto de los caracteres CR o LF utilizando un valor decimal: Entre 0 y 255 si los datos se codifican en 8 bits Entre 0 y 127 si los datos se codifican en 7 bits Carcter incluido: permite incluir un carcter de final de mensaje en la tabla de recepcin de la aplicacin del PLC. Pueden configurarse dos caracteres de fin de recepcin. En la ventana siguiente, el fin de recepcin de un mensaje se detecta mediante un carcter LF o CR.
35012433 05/2010
111
rea Parada en silencio: Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:
Esta rea permite detectar el final de un mensaje en la recepcin mediante la ausencia de caracteres de final de mensaje durante un tiempo determinado. Parada en silencio se valida al marcar la casilla Detener. La duracin del silencio (expresada en milisegundos) se establece mediante el campo de entrada de datos. NOTA: Los valores disponibles estn comprendidos entre 1 ms y 10000 ms y varan en funcin de la velocidad de transmisin seleccionada.
112
35012433 05/2010
Puede utilizar esta rea para seleccionar la velocidad de transmisin del protocolo de modalidad de caracteres. La velocidad seleccionada tiene que ser coherente con los dems dispositivos. Los valores configurables son 300, 600, 1.200, 2.400, 4.800, 9.600, 19.200 y 38.400 bits por segundo. rea Datos Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:
En esta rea, puede especificarse el tamao de los datos que se intercambian en la conexin. Los valores disponibles son: 7 bits 8 bits Se recomienda ajustar el nmero de bits de datos en funcin de los dispositivos remotos.
35012433 05/2010
113
El rea Parada permite introducir el nmero de bits de parada utilizados en la comunicacin. Se recomienda ajustar el nmero de bits de parada en funcin de los dispositivos remotos. Los valores configurables son: 1 bit 2 bits rea Paridad Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:
Esta rea permite determinar si se agrega un bit de paridad, as como su tipo. Se recomienda ajustar la paridad en funcin de los dispositivos remotos. Los valores configurables son: Par Impar Ninguna
114
35012433 05/2010
La zona de retardo RTS/CTS slo est disponible cuando las casillas RS232 y RX/TX+RTS/CTS estn seleccionadas. Un algoritmo de control del flujo RTS/CTS est seleccionado: Antes de transmitir una cadena de caracteres, el sistema espera a que la seal CTS (Clear To Send) se active. Esta rea permite introducir el tiempo de espera mximo entre las dos seales. Si el tiempo se termina, la peticin no se enva al bus. Los valores configurables estn comprendidos entre 0 s y 10 s. NOTA: El valor predeterminado es 0 ms. NOTA: Un valor de 0 s indica que no se ha gestionado el retardo entre las dos seales. Algoritmo del control de flujo RTS/CTS El objetivo es evitar un desbordamiento del bfer de recepcin. La seal de salida RTS de cada dispositivo se conecta a la seal de entrada CTS de otro dispositivo. El transmisor (M340) est autorizado a transmitir los datos al recibir la seal de entrada RTS (por ejemplo, otro M340) en su entrada CTS. Este algoritmo es simtrico y permite la comunicacin asncrona dplex completo.
35012433 05/2010
115
6.3
116
35012433 05/2010
Ejemplo de programacin en Ladder En el siguiente diagrama se representa un ejemplo de programacin de las funciones de comunicacin PRINT_CHAR e INPUT_CHAR en lenguaje Ladder:
Ejemplo de programacin en ST Las siguientes lneas de cdigo representan un ejemplo de programacin de las funciones de comunicacin PRINT_CHAR e INPUT_CHAR en lenguaje ST: PRINT_CHAR(ADDM(0.0.0), string_to_send, Management_Table); INPUT_CHAR(ADDM(0.0.0), reset_integer_to_0, 10, Management_Table, character_string_received); Caracterstica de la funcin INPUT_CHAR Si el parmetro de entrada Restablecer est establecido en 1, primero se restablece el bfer y, a continuacin, el procesador espera la recepcin de datos. Se recomienda utilizar esta funcin para iniciar correctamente una recepcin eliminando los datos antiguos que puedan permanecer en el bfer.
35012433 05/2010
117
Programa interno de la CPU Los datos recibidos se almacenan en un bfer cclico de 1024 bits: Una vez que se ha llenado completamente el bfer, el bit 1025 recibido sobrescribe al primer bit, etc. Se restablece cada bit del bfer ledo mediante la funcin INPUT CHAR. Dos punteros independientes permiten el acceso para leer y escribir los datos. En la siguiente figura se representa este mecanismo:
x 1024 ...
Puntero de escritura
Puntero de lectura
Cancelacin de un intercambio Existen dos maneras de programar que habilitan la cancelacin de un intercambio ejecutado mediante las funciones PRINT_CHAR y INPUT_CHAR. Estas dos funciones se presentan a continuacin en lenguaje ST: Utilizacin de la funcin CANCEL: IF (%MW40.0) THEN %MW200:=SHR(%MW40,8;) CANCEL(%MW200,%MW185); END_IF; %MW40 corresponde al parmetro GEST (tabla de gestin). %MW40.0 corresponde al bit de actividad de la funcin PRINT_CHAR y se establece en 1 cuando la funcin de comunicacin est activa. Si el bit se establece en 1, el programa lleva a cabo las instrucciones siguientes: Desplaza los bits %MW40 un byte (8 bits) hacia la derecha y carga el byte correspondiente al nmero de intercambio de comunicacin en la palabra %MW200. Cancela el intercambio cuyo nmero de intercambio est contenido en la palabra %MW200 que utiliza la funcin CANCEL.
118
35012433 05/2010
Utilizacin del bit de cancelacin de la funcin de comunicacin: IF (%MW40.0) THEN SET(%MW40.1); PRINT_CHAR(ADDM(0.0.0), string_to_send, %MW40:4); END_IF; %MW40 corresponde al parmetro GEST (tabla de gestin). %MW40.0 corresponde al bit de actividad de la funcin PRINT_CHAR y se establece en 1 cuando la funcin de comunicacin est activa. Si este bit se ha establecido en 1, el programa establece el bit %MW40.1, el bit de cancelacin de la funcin, en 1. Esto detiene la comunicacin de la funcin PRINT_CHAR. NOTA: Al utilizar el bit de cancelacin de la funcin de comunicacin, debe llamarse a la funcin para habilitar el bit de cancelacin contenido en la palabra de gestin de intercambios de la funcin (%MW40 en este ejemplo). NOTA: Al utilizar el bit de cancelacin de la funcin de comunicacin, es posible cancelar una comunicacin desde una tabla de animacin. Para ello, basta con establecer el bit de cancelacin de la funcin en 1 (%MW40.1 en este ejemplo). NOTA: Este ejemplo de programacin afecta a la funcin PRINT_CHAR, pero es igualmente aplicable a la funcin INPUT_CHAR. NOTA: La funcin CANCEL utiliza una palabra de informe en la funcin CANCEL (%MW185 en este ejemplo). Descripcin de los parmetros de la funcin ADDM En la tabla siguiente se describen los distintos parmetros de la funcin ADDM:
Parmetro IN Tipo STRING Descripcin Direccin de dispositivo en una conexin bus o serie. La sintaxis de la direccin es del tipo r.m.c.node. La direccin se compone de los siguientes parmetros: r: nmero de bastidor del sistema de destino, siempre = 0. m: nmero de slot del sistema de destino del bastidor, siempre = 0. c: nmero de canal, siempre = 0, ya que la conexin serie de un sistema remoto es siempre el canal 0. nodo: campo opcional que puede ser SYS o estar vaco. Tabla que muestra la direccin de un dispositivo. Este parmetro se puede utilizar como parmetro de entrada para varias funciones de comunicacin.
OUT
35012433 05/2010
119
Descripcin de los parmetros de la funcin PRINT_CHAR En la tabla siguiente se describen los distintos parmetros de la funcin PRINT_CHAR:
Parmetro ADR Tipo ARRAY [0..7] OF INT Descripcin Direccin del canal del modo de caracteres que reciben mensajes proporcionada por el parmetro OUT de la funcin ADDM. Cadena de caracteres para enviar. Tabla de gestin de intercambios que se compone de las siguientes palabras: Palabra de rango 1: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: nmero de intercambio Byte de menor valor: bit de actividad (rango 0) y bit de cancelacin (rango 1). Palabra de rango 2: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: informe de funcionamiento. Byte de menor valor: informe de comunicacin. Palabra de rango 3: Palabra gestionada por el usuario, que define el tiempo de respuesta mximo con una base de tiempo de 100 ms. Palabra de rango 4: Palabra gestionada por el usuario, que define la duracin del intercambio. Si la longitud de este parmetro se establece en 0, el sistema enva toda la cadena. Si la longitud de este parmetro es superior a la longitud de la cadena, se devuelve el error 16#0A (Tamao del bfer de envo insuficiente) en la segunda palabra de gestin y no se enva ningn carcter.
EMIS GEST
120
35012433 05/2010
Descripcin de los parmetros de la funcin INPUT_CHAR En la tabla siguiente se describen los distintos parmetros de la funcin INPUT_CHAR:
Parmetro ADR Tipo ARRAY [0..7] OF INT Descripcin Direccin del canal del modo de caracteres que reciben mensajes proporcionada por el parmetro OUT de la funcin ADDM. Este parmetro puede adoptar dos valores: Valor 1: restablece en 0 la memoria de recepcin del mdulo. Valor 0: no restablece en 0 la memoria de recepcin del mdulo. Longitud de la cadena de caracteres que se va a recibir. Tabla de gestin de intercambios que se compone de las siguientes palabras: Palabra de rango 1: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: nmero de intercambio Byte de menor valor: bit de actividad (rango 0) y bit de cancelacin (rango 1). Palabra de rango 2: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: informe de funcionamiento. Byte de menor valor: informe de comunicacin. Palabra de rango 3: Palabra gestionada por el usuario, que define el tiempo de respuesta mximo con una base de tiempo de 100 ms. Palabra de rango 4: Palabra gestionada por el sistema, que define la duracin del intercambio. RECP STRING Cadena de caracteres recibida. Esta cadena se guarda en una cadena de caracteres.
Restablecer
INT
NB GEST
35012433 05/2010
121
6.4
Descripcin de la pantalla Depuracin La pantalla de depuracin se compone de un rea Error y un rea Seales. rea Error El rea Error tiene un aspecto similar al siguiente:
Esta rea indica el nmero de interrupciones de comunicacin computados por el procesador: Al transmitir: corresponde al nmero de interrupciones durante la transmisin (imagen de la palabra%MW4). Al recibir: corresponde al nmero de interrupciones durante la recepcin (imagen de la palabra%MW5). El botn Resetear contadores restablece a cero ambos contadores.
122
35012433 05/2010
Esta rea indica la actividad de las seales: CTS RS232: muestra la actividad de la seal CTS. DCD RS232: no est gestionada por el procesador (ausencia de actividad en este indicador LED). DSR RS232: no est gestionada por el procesador (ausencia de actividad en este indicador LED).
35012433 05/2010
123
124
35012433 05/2010
35012433 05/2010
Objetivo de este captulo En este captulo se presenta el proceso de implementacin del software de comunicacin en modalidad Modbus serie para BMX NOM 0200. Contenido de este captulo Este captulo contiene las siguientes secciones:
Seccin 7.1 7.2 7.3 7.4 Generalidades Configuracin de la comunicacin Modbus serie Programacin de la comunicacin Modbus serie Depuracin de una comunicacin Modbus serie Apartado Pgina 126 134 148 159
35012433 05/2010
125
7.1
Generalidades
Objeto de esta seccin En esta seccin se presentan las generalidades relativas a la comunicacin Modbus serie y sus servicios. Contenido de esta seccin Esta seccin contiene los siguientes apartados:
Apartado Acerca de Modbus serie Rendimiento Acceso a los parmetros de la conexin serie Pgina 127 128 130
126
35012433 05/2010
ADVERTENCIA
PRDIDA DE DATOS CRTICOS Los puertos de comunicacin deben utilizarse exclusivamente para transferencias de datos que no sean fundamentales. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daos en el equipo.
35012433 05/2010
127
Rendimiento
Presentacin Pueden utilizarse las siguientes tablas para evaluar los tiempos de intercambio de comunicacin Modbus habituales en funcin de distintos criterios. Los resultados mostrados corresponden al periodo de funcionamiento medio de la funcin READ_VAR en milisegundos. Definicin de tiempo de intercambio El tiempo de intercambio es el tiempo que transcurre entre la creacin de un intercambio y el final de ste. Incluye el tiempo de comunicacin de conexin serie. El intercambio se crea al efectuar la llamada a la funcin de comunicacin. El intercambio finaliza cuando se produce alguno de los siguientes eventos: Se reciben datos. Se produce una anomala. Se agota el timeout. Tiempo de intercambio de una palabra En la siguiente tabla se muestran los tiempos de intercambio de una palabra de comunicacin Modbus en un mdulo BMX NOM 0200:
Velocidad de transmisin Duracin del ciclo en ms Tiempos de intercambio en ms de la comunicacin en El esclavo Modbus es un bits por segundo BMX P34 1000 cclico 4.800 4.800 4.800 9.600 9.600 9.600 19.200 19.200 19.200 38.400 38.400 38.400 57.600 57.600 Cclico 10 50 Cclico 10 50 Cclico 10 50 Cclico 10 50 Cclico 10 65 68 100 38 47 50 29 38 50 24 30 50 17 20
128
35012433 05/2010
Velocidad de transmisin Duracin del ciclo en ms Tiempos de intercambio en ms de la comunicacin en El esclavo Modbus es un bits por segundo BMX P34 1000 cclico 57.600 115.200 115.200 115.200 50 Cclico 10 50 50 17 20 50
Tiempo de intercambio de 100 palabras En la siguiente tabla se muestran los tiempos de intercambio de 100 palabras de comunicacin Modbus en un procesador BMX NOM 0200:
Velocidad de transmisin Duracin del ciclo en ms Tiempos de intercambio en ms de la comunicacin en El esclavo Modbus es un bits por segundo BMX P34 1000 cclico 4.800 4.800 4.800 9.600 9.600 9.600 19.200 19.200 19.200 38.400 38.400 38.400 57.600 57.600 57.600 115.200 115.200 115.200 Cclico 10 50 Cclico 10 50 Cclico 10 50 Cclico 10 50 Cclico 10 50 Cclico 10 50 560 560 600 286 295 300 152 160 200 86 90 100 56 60 100 36 40 50
Precisin de la medida Todos los tiempos de intercambio enumerados anteriormente provienen de medidas con un margen de precisin de +/-10 ms.
129
35012433 05/2010
130
35012433 05/2010
Acceso a la conexin serie En la siguiente tabla se describe el procedimiento para acceder a la conexin serie de un mdulo BMX NOM 0200:
Paso 1 2 3 Accin Abrir el editor de configuracin de hardware. Haga doble clic el mdulo BMX NOM 0200. Seleccione el canal que se configurar (canal 0 o canal 1). Resultado con el canal 0 seleccionado:
Puerto del bus del mdulo 2 RS485/232 BMX NOM 0200 Canal 0 Canal 1
Funcin: Ninguna
4 Seleccione la funcin conexin Modbus. Resultado con el canal 0 seleccionado:
Puerto del bus del mdulo 2 RS485/232 BMX NOM 0200 Canal 0 Canal 1 Configuracin
Tipo Velocidad de transmisin
Esclavo
Maestro Nmero de reintentos Retardo de respuesta Esclavo Nmero de esclavo
1 0
19200 bits/s
ms
X 10ms
ASCII (7 bits)
RTU (8 bits)
Externo
Retardo de RTC/CTS
0
X 100ms
35012433 05/2010
131
Descripcin de las pantallas Configuracin y Depuracin: En la siguiente figura se muestra la pantalla de configuracin de la comunicacin en Modbus serie en el canal 0:
1 2
Puerto del bus del mdulo 2 RS485/232 BMX NOM 0200 Canal 0 Canal 1 Configuracin
Tipo Velocidad de transmisin
Maestro
Maestro Nmero de reintentos Retardo de respuesta Esclavo
3
19200 bits/s
ms
X 10ms
ASCII (7 bits)
RTU (8 bits)
Funcin: Conexin...
Nmero de esclavo
Externo
Retardo de RTC/CTS
0
Tarea: MAST
X 100ms
132
35012433 05/2010
Descripcin En la siguiente tabla se muestran los distintos elementos de las pantallas de configuracin y depuracin:
Tecla 1 Elemento Fichas Funcin La ficha en primer plano indica la modalidad actual (en este caso, Configuracin). Cada modalidad puede seleccionarse con la ficha correspondiente. Las modalidades disponibles son: Configuracin Depuracin (accesible nicamente en modalidad online) Diagnstico (accesible nicamente en modalidad online) Muestra la referencia del mdulo y el estado de los indicadores LED del mdulo en la modalidad online. Permite: Mostrar las siguientes fichas haciendo clic en BMX NOM 0200: "Descripcin general", que proporciona las caractersticas del dispositivo. Objetos de E/S (vase Unity Pro, Modalidades de funcionamiento, ), que se utiliza para presimbolizar los objetos de entrada/salida. "Fallo", que muestra los fallos del dispositivo detectados (en modalidad online). Mostrar las siguientes fichas al hacer clic en Canal 0 o Canal 1: "Configuracin" "Depuracin" "Fallo" Mostrar el nombre del canal y el smbolo definidos por el usuario (mediante el editor de variables). 4 rea de parmetros generales Permite elegir los parmetros generales asociados al canal: Funcin: las funciones disponibles son "Ninguno", "Conexin Modbus" y "Conexin en modalidad de caracteres". De forma predeterminada, est configurada la funcin "Ninguno". Tarea: define la tarea maestra en donde se intercambiarn los objetos de intercambio implcitos del canal. Esta rea aparece atenuada y no puede configurarse. En la modalidad de configuracin, esta rea se utiliza para configurar los parmetros del canal. En la modalidad de depuracin, se utiliza para depurar el canal de comunicacin. En el modo de diagnstico, se utiliza para mostrar los errores actuales detectados en el mdulo o en el canal.
2 3
35012433 05/2010
133
7.2
Objeto de esta seccin En esta seccin se describe el proceso de configuracin del software para la comunicacin Modbus serie. Contenido de esta seccin Esta seccin contiene los siguientes apartados:
Apartado Pantalla de configuracin de la comunicacin Modbus serie Funciones Modbus accesibles Valores predeterminados para los parmetros de comunicacin Modbus serie Parmetros Modbus relacionados con la aplicacin Parmetros Modbus relacionados con la transmisin Parmetros de lnea fsica y seales en Modbus Cmo se establece la direccin del esclavo BMX NOM0200 MODBUS sin Unity Pro? Pgina 135 137 138 139 141 144 146
134
35012433 05/2010
Ilustracin En la siguiente figura se muestra la pantalla de configuracin predeterminada de la comunicacin en Modbus serie en el canal 0:
Puerto del bus del mdulo 2 RS485/232 BMX NOM 0200 Canal 0 Canal 1 Configuracin
Tipo Esclavo Maestro Velocidad de transmisin 19200 bits/s Retardo entre tramas Predeterminado 0 1 X 10ms Datos ASCII (7 bits) RTU (8 bits) 1 Externo Paridad Par 0 Lnea fsica Seales
RX/TX RX/TX + RTS/CTS RX/TX + RTS/CTS + DTR/DSR/DCD
2 Parada
ms
Impar X 100ms
Retardo de RTC/CTS
3
Funcin: Conexin... Tarea: MAST
RS232 RS485
35012433 05/2010
135
Descripcin Esta rea se utiliza para configurar parmetros de canal. En la modalidad online, no se puede acceder a esta rea, que estar atenuada. En la modalidad offline, puede accederse a esta rea, pero es posible que no pueda accederse a algunos parmetros que estarn atenuados. En la siguiente tabla se muestran las distintas reas de las pantallas de configuracin de la comunicacin de Modbus:
Tecla 1 Elemento Parmetros de la aplicacin (vase pgina 139) Parmetros de transmisin (vase pgina 141) Comentario Puede accederse a estos parmetros mediante tres reas: Tipo Maestro Esclavo Puede accederse a estos parmetros mediante cinco reas: Velocidad de transmisin. Retardo entre tramas. Datos. Bits de parada. Paridad.
Parmetros de lnea Puede accederse a estos parmetros mediante tres reas: fsica y seales Lnea fsica. (vase pgina 144) Seales. Retardo de RTS/CTS.
NOTA: Al configurar la comunicacin para Modbus serie el modo maestro, el rea Esclavo est atenuada y no puede modificarse, y viceversa. NOTA: En este ejemplo, las reas "Seales" y "Retraso RTS/CTS" estn atenuadas porque se ha elegido una lnea fsica RS485.
136
35012433 05/2010
35012433 05/2010
137
138
35012433 05/2010
Esta rea permite seleccionar la funcin que se configurar para el mdulo en la comunicacin Modbus serie: Maestro: Cuando el mdulo es el maestro. Esclavo: Cuando el mdulo es un esclavo.
35012433 05/2010
139
rea Maestro Slo puede accederse al rea de configuracin que se muestra a continuacin cuando se selecciona Maestro en el rea Tipo:
Esta rea permite introducir los siguientes parmetros: Nmero de reintentos: nmero de intentos de conexin que lleva a cabo el maestro antes de declarar ausente al esclavo. El valor predeterminado es 3. Los valores posibles estn comprendidos entre 0 y 15. El valor 0 indica que no hay reintentos por parte del maestro. Retardo de respuesta: es el tiempo transcurrido entre la peticin inicial enviada por el maestro y un intento repetido de sta en caso de que el esclavo no responda. Se corresponde con el tiempo mximo entre el envo del ltimo carcter de la peticin enviada por el maestro y la recepcin del primer carcter de la peticin reenviada por el esclavo. El valor predeterminado es 1 segundo (100*10 ms). Los valores posibles estn comprendidos entre 10 ms y 10 s. NOTA: El retardo de respuesta del maestro debe ser por lo menos igual que el retardo de respuesta ms largo de los esclavos presentes en el bus. rea Esclavo Slo puede accederse al rea de configuracin que se muestra a continuacin cuando se selecciona Esclavo en el rea Tipo:
Esclavo Nmero de esclavo
98
Externo
Esta rea permite introducir el nmero de esclavo del procesador: El valor predeterminado es 1. Los valores posibles estn comprendidos entre 1 y 247. La seleccin de Externa atena el campo Nmero de esclavo y hace que el mdulo utilice el valor de la direccin del esclavo guardada (vase pgina 146) en su memoria FLASH interna. NOTA: Si la direccin almacenada en la memoria FLASH no est dentro de la direccin del rango MODBUS, se utilizar la direccin predeterminada del esclavo: 248. Cuando se actualiza el firmware del mdulo, la direccin predeterminada del esclavo almacenada en la memoria FLASH se establece en 248. Es necesario utilizar un nuevo comando para reinicializar la direccin FLASH.
140
35012433 05/2010
Puede utilizarla para seleccionar la velocidad de transmisin de la conexin Modbus serie. La velocidad seleccionada tiene que ser coherente con los dems dispositivos. Los valores configurables son 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600 y 115200 (slo en el canal 0 en el modo RS232) bits por segundo. rea Retardo entre tramas Slo puede accederse al rea de configuracin que se muestra a continuacin en el modo RTU (est atenuada en el modo ASCII).
Retardo entre tramas es el tiempo mnimo que separa dos tramas en la recepcin. Este retardo se gestiona cuando el BMX NOM 0200 (maestro o esclavo) recibe mensajes. NOTA: El valor predeterminado vara en funcin de la velocidad de transmisin seleccionada. NOTA: El retardo entre tramas deber ser el valor predeterminado para ser compatible con Modbus. En caso de que un esclavo no sea conforme, el valor puede cambiarse y deber ser idntico para el maestro y para todos los esclavos del bus.
35012433 05/2010
141
rea Datos Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:
Esta zona permite introducir el tipo de codificacin utilizado para comunicarse mediante la conexin Modbus serie. Este campo se establece en funcin de los dems dispositivos conectados al bus. Existen dos modalidades configurables: Modalidad RTU: Los caracteres se codificarn en 8 bits. El final de la trama se detecta cuando existe un silencio de 3,5 caracteres como mnimo. La integridad de la trama se comprueba mediante una palabra conocida, como la suma de control CRC, que se incluye en la trama. Modalidad ASCII: Los caracteres se codificarn en 7 bits. El inicio de la trama se detecta cuando se recibe el carcter ":" . El final de la trama se detecta mediante un retorno de carro y un avance de lnea. La integridad de la trama se comprueba mediante un byte denominado suma de control LRC, que se incluye en la trama. rea Parada Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:
El rea Parada permite introducir el nmero de bits de parada utilizados en la comunicacin. Este campo se establece en funcin de los dems dispositivos. Los valores configurables son: 1 bit 2 bits
142
35012433 05/2010
rea Paridad Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:
Esta rea permite determinar si se agrega un bit de paridad, as como su tipo. Este campo se establece en funcin de los dems dispositivos. Los valores configurables son: Par Impar Ninguna
35012433 05/2010
143
En esta rea, puede elegir entre dos tipos de lnea fsica para el puerto serie en el mdulo BMX NOM 0200: Lnea RS232 Lnea RS485 rea Seales Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:
Seales RX/TX RX/TX + RTS/CTS RX/TX + RTS/CTS + DTR/DSR/DCD
En esta rea, puede seleccionar las seales admitidas por la lnea fsica RS232: RX/TX RX/TX + RTS/CTS (seales de gestin del flujo de hardware). RX/TX + RTS/CTS + DTR/DSR/DCD (seales de modem) Si se configura RS485, se atena el rea completa y el valor predeterminado ser RX/TX.
144
35012433 05/2010
rea Retardo RTS/CTS Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:
La zona de retardo RTS/CTS slo est disponible cuando las casillas RS232 y RX/TX+RTS/CTS o RX/TX+RTS/CTS+DTR/DSR/DCD estn seleccionadas. Se realiza un control del flujo de hardware de RTS/CTS. El algoritmo de control del flujo de hardware RTS/CTS est diseado para prevenir el bfer de recepcin de desbordamiento (full duplex). El retardo de RTS/CTS corresponde al retardo de timeout entre el aumento de RTS y el aumento de CTS. Un valor de retardo de RTS/CTS distinto de 0 tambin corresponde al tiempo de espera mximo entre cada transmisin de caracteres despus del aumento de las seales de RTS y CTS. Si el valor se establece en 0, el UART puede quedarse atascado en un estado de espera durante un tiempo infinito hasta que CTS aumente, por lo que slo se utiliza el valor 0 en casos concretos, como los bucles de la seal RTS en la seal CTS para comprobar que todas las conexiones funcionen correctamente. NOTA: El valor predeterminado es 0 ms.
35012433 05/2010
145
Cmo se establece la direccin del esclavo BMX NOM0200 MODBUS sin Unity Pro?
Condiciones y requisitos previos La direccin FLASH se puede actualizar desde cualquier modalidad, pero slo se tiene en cuenta cuando se realiza una modalidad de funcionamiento. En la siguiente lista se indican las condiciones y los requisitos previos para establecer la direccin BMX NOM0200 MODBUS sin Unity Pro: Para utilizar la direccin FLASH, el mdulo debe estar configurado: En protocolo esclavo MODBUS con la casilla de verificacin FUENTE. En el protocolo maestro MODBUS o en modalidad CHAR y conectado al protocolo esclavo MODBUS. Los comandos de aplicacin actualizan la direccin del esclavo MODBUS en el FLASH. En la siguiente tabla se muestran las operaciones para que los comandos de aplicacin actualicen la direccin de esclavo MODBUS en el FLASH:
Paso 1 2 3 4 Accin Almacenar la direccin de esclavo en %MWr.m.c.25. Establecer el bit %MWr.m.c.24.7. Enviar WRITE_CMD al canal del mdulo. Verificar el final del comando (%MWr.m.c.0.1 cae) y aceptar el comando (si %MWr.m.c.1.1 est en cero, significa que no hay errores) => FLASH se ha actualizado. Realice uno de las siguientes modalidades de funcionamiento en el canal para tener en cuenta la nueva direccin: Descarga de aplicaciones Inicio en fro Inicio en caliente Intercambio en caliente Conmutacin de protocolo (A ESCLAVO) Lleve a cabo un READ_STS en el canal para verificar la direccin de esclavo en el byte %MWr.m.c.3 de mayor valor.
NOTA: En el mismo comando se pueden incrustar varias secuencias. Si no se puede ejecutar una de las secuencias, se rechazar el comando entero y no se ejecutar ninguna secuencia.
146
35012433 05/2010
Actualice la direccin de esclavo MODBUS en el FLASH a travs de la lnea serie En la siguiente tabla se muestran las operaciones para actualizar la direccin de esclavo MODBUS en el FLASH a travs de la lnea serie:
Paso 1 2 3 4 5 6 Accin Configurar el equipo MAESTRO con el mismo parmetro de lnea serie que el canal del mdulo. Conectar el MAESTRO al mdulo punto a punto. Enviar la peticin 0x11 a la direccin punto a punto: nmero de canal 0xF8 0x11 0x01 (0 1) ID de esclavo (0..0xF8) Verificar que la respuesta sea correcta => se actualiza el FLASH. Realizar una modalidad de funcionamiento en el canal para aplicar la modificacin en el paso 4. Enviar una peticin 0x11 para verificar la nueva direccin de esclavo: ID de esclavo 0x11 0x01
NOTA: Para evitar daar este componente, procure no modificar el FLASH con regularidad (100.000 ciclos de escritura como mximo).
35012433 05/2010
147
7.3
Objeto de esta seccin En esta seccin se describe el proceso de programacin que se utiliza al implementar la comunicacin Modbus serie. Contenido de esta seccin Esta seccin contiene los siguientes apartados:
Apartado Servicios admitidos por un mdulo maestro de conexin Modbus Servicios admitidos por un mdulo esclavo de conexin Modbus Pgina 149 157
148
35012433 05/2010
Ms generalmente, es posible enviar cualquier solicitud de Modbus a un dispositivo esclavo mediante la funcin de comunicacin DATA_EXCH. Funcin de comunicacin READ_VAR, WRITE_VAR y DATA_EXCH Se definen tres funciones especficas de comunicacin para enviar y recibir datos mediante un canal de comunicacin Modbus: READ_VAR: para lectura de variables. WRITE_VAR: para escritura de variables. DATA_EXCH: Para enviar solicitudes de Modbus a otro dispositivo sobre el protocolo seleccionado
35012433 05/2010
149
Ejemplo de programacin en FBD En el diagrama siguiente se representa un ejemplo de programacin de las funciones de comunicacin READ_VAR, WRITE_VAR y DATA_EXCH en lenguaje FBD:
150
35012433 05/2010
Ejemplo de programacin en Ladder En el diagrama siguiente se representa un ejemplo de programacin de las funciones de comunicacin READ_VAR, WRITE_VAR y DATA_EXCH en lenguaje Ladder:
Ejemplo de programacin en ST Las siguientes lneas de cdigo representan un ejemplo de programacin de las funciones de comunicacin READ_VAR, WRITE_VAR y DATA_EXCH en lenguaje ST: READ_VAR(ADDM(0.0.0.6), MW, 100, 10, Management_Table, Receiving_Table); WRITE_VAR(ADDM(0.0.0.6), %MW, 100, 10, Data_to_write, Management_Table); DATA_EXCH(ADDM(0.0.0.6), 1, Data_to_send, Management_Table, Received_data);
35012433 05/2010
151
Cancelacin de un intercambio Un intercambio ejecutado por las funciones READ_VAR, WRITE_VAR y DATA_EXCH se puede cancelar con una de las dos formas de programacin; a continuacin, se presentan ambas en lenguaje ST: Utilizacin de la funcin CANCEL: IF (%MW40.0) THEN %MW200:=SHR(%MW40,8;) CANCEL(%MW200,%MW185); END_IF; %MW40 corresponde al parmetro GEST (tabla de gestin). %MW40.0 corresponde al bit de actividad de la funcin READ_VAR y se establece en 1 cuando la funcin de comunicacin est activa. Si el bit se establece en 1, el programa lleva a cabo las instrucciones siguientes: Desplaza los bits %MW40 un byte (8 bits) hacia la derecha y carga el byte correspondiente al nmero de intercambio de comunicacin en la palabra %MW200. Cancela el intercambio cuyo nmero de intercambio est contenido en la palabra %MW200 que utiliza la funcin CANCEL. Utilizacin del bit de cancelacin de la funcin de comunicacin: IF (%MW40.0) THEN SET(%MW40.1); READ_VAR(ADDM(0.0.0.6), %MW, 100, 10, %MW40:4, %MW10:10); END_IF; %MW40 corresponde al parmetro GEST (tabla de gestin). %MW40.0 corresponde al bit de actividad de la funcin READ_VAR y se establece en 1 cuando la funcin de comunicacin est activa. Si este bit se ha establecido en 1, el programa establece el bit %MW40.1, el bit de cancelacin de la funcin, en 1. Esto detiene la comunicacin de la funcin READ_VAR. NOTA: Al utilizar el bit de cancelacin de la funcin de comunicacin que est en la palabra de gestin de intercambios de la funcin (%MW40 en este ejemplo), se debe llamar a la funcin (READ_VAR en este ejemplo) con el fin de activar la cancelacin del intercambio. NOTA: Al utilizar el bit de cancelacin de la funcin de comunicacin, es posible cancelar una comunicacin desde una tabla de animacin. Para ello, basta con establecer el bit de cancelacin de la funcin en 1 (%MW40.1 en este ejemplo) y, a continuacin, iniciar de nuevo la funcin de comunicacin. NOTA: Este ejemplo de programacin afecta a la funcin READ_VAR, pero es igualmente aplicable a las funciones WRITE_VAR y DATA_EXCH. NOTA: La funcin CANCEL utiliza una palabra de informe en la funcin CANCEL (%MW185 en este ejemplo).
152
35012433 05/2010
Descripcin de los parmetros de la funcin ADDM En la tabla siguiente se describen los distintos parmetros de la funcin ADDM:
Parmetro IN Tipo STRING Descripcin Direccin de dispositivo en una conexin bus o serie. La sintaxis de la direccin es del tipo r.m.c.node. La direccin se compone de los siguientes parmetros: r: Nmero de bastidor del mdulo m: Nmero de ranura del mdulo en el bastidor c: Nmero de canal del mdulo nodo: Nmero de esclavo al que se enva la solicitud. Matriz que representa la direccin de un dispositivo. Este parmetro se puede utilizar como parmetro de entrada para varias funciones de comunicacin.
OUT
35012433 05/2010
153
Descripcin de los parmetros de la funcin READ_VAR En la tabla siguiente se describen los distintos parmetros de la funcin READ_VAR:
Parmetro Tipo ADR OBJ ARRAY [0..7] OF INT STRING Descripcin Direccin de la entidad de destino proporcionada por el parmetro OUT de la funcin ADDM. Tipo de objeto que se va a leer. Los tipos disponibles son: %M: bit interno %MW: palabra interna %I: bit de entrada externa %IW: palabra de entrada externa Direccin del primer objeto que se va a leer. Nmero de objetos consecutivos que se van a leer. Tabla de gestin de intercambios que se compone de las siguientes palabras: Palabra de rango 1: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: Nmero de intercambio Byte de menor valor: Bit de actividad (rango 0) y bit de cancelacin (rango 1). Palabra de rango 2: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: Informe de operacin Byte de menor valor: Informe de comunicacin Palabra de rango 3: Palabra gestionada por el usuario, que define el tiempo de respuesta mximo con una base de tiempo de 100 ms. Palabra de rango 4: Palabra gestionada por el sistema, que define la duracin del intercambio. RECP ARRAY [n..m] OF INT Tabla de palabras que contiene el valor de los objetos ledos.
NUM NB GEST
154
35012433 05/2010
Descripcin de los parmetros de la funcin WRITE_VAR En la tabla siguiente se describen los distintos parmetros de la funcin WRITE_VAR:
Parmetro ADR OBJ Tipo ARRAY [0..7] OF INT STRING Descripcin Direccin de la entidad de destino proporcionada por el parmetro OUT de la funcin ADDM. Tipo de objeto que se va a escribir. Los tipos disponibles son: %M: bit interno %MW: palabra interna Nota: WRITE_VAR no puede utilizarse para las variables %I y %IW. NUM NB EMIS GEST DINT INT ARRAY [n..m] OF INT ARRAY [0..3] OF INT Direccin del primer objeto que se va a escribir. Nmero de objetos consecutivos que se van escribir. Tabla de palabras que contienen el valor de los objetos que van a escribirse. Tabla de gestin de intercambios que se compone de las siguientes palabras: Palabra de rango 1: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: Nmero de intercambio Byte de menor valor: Bit de actividad (rango 0) y bit de cancelacin (rango 1). Palabra de rango 2: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: Informe de operacin Byte de menor valor: Informe de comunicacin Palabra de rango 3: Palabra gestionada por el usuario, que define el tiempo de respuesta mximo con una base de tiempo de 100 ms. Palabra de rango 4: Palabra gestionada por el sistema, que define la duracin del intercambio.
35012433 05/2010
155
Descripcin de los parmetros de la funcin DATA_EXCH En la tabla siguiente se describen los distintos parmetros de la funcin DATA_EXCH:
Parmetro ADR TYPE Tipo ARRAY [0..7] OF INT INT Descripcin Direccin de la entidad de destino proporcionada por el parmetro OUT de la funcin ADDM. Para PLC Modicon M340, el nico valor posible es el siguiente: 1: transmisin de una matriz EMIS; a continuacin el PLC espera la recepcin de una matriz RECP. Tabla de enteros que se enviar al dispositivo destino de la solicitud. Nota: Para que la funcin se ejecute correctamente, es obligatorio que la longitud de los datos que se van a enviar (en bytes) se asignen a la cuarta palabra de la tabla de gestin antes de iniciar la funcin. Tabla de gestin de intercambios que se compone de las siguientes palabras: Palabra de rango 1: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: Nmero de intercambio. Byte de menor valor: Bit de actividad (rango 0) y bit de cancelacin (rango 1). Palabra de rango 2: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: Informe de operacin Byte de menor valor: Informe de comunicacin Palabra de rango 3: Palabra gestionada por el usuario, que define el tiempo de respuesta mximo con una base de tiempo de 100 ms. Palabra de rango 4: Palabra gestionada por el sistema, que define la duracin del intercambio. RECP ARRAY [n..m] OF INT Tabla de enteros que contiene los datos recibidos. Nota: El sistema escribe automticamente tamao de los datos recibidos (en bytes) en la cuarta palabra de la tabla de gestin.
EMIS
GEST
156
35012433 05/2010
NOTA: Leer/Escribir varios %MW La funcin WRITE se realiza antes de la funcin READ para poder escribir y leer los mismos registros al mismo tiempo como IOscanning. Si el tamao de intercambio de la funcin WRITE o READ est fuera del lmite, el estado de retorno ser DIRECCIN DE DATOS NO VLIDA. Sin embargo, si solo falla la funcin READ, la funcin WRITE se realizar con el mismo estado.
35012433 05/2010
157
Diagnstico y mantenimiento A continuacin se enumeran las solicitudes de mantenimiento y diagnstico gestionadas por un mdulo BMX NOM 0200 esclavo Modbus:
Designacin Lee el estado de excepcin Opcin para reiniciar comunicaciones Devolver registro de diagnstico Cambiar delimitador de entrada ASCII Forzar modalidad de slo escucha Limpiar contadores y registro de diagnstico Devolver contador de mensajes del bus Devolver contador de errores de comunicaciones del bus Devolver contador de errores de excepciones del bus Devolver contador de mensajes del esclavo Devolver recuento de esclavos sin respuesta Devolver contador de confirmaciones de esclavo negativas Devolver recuento de esclavos ocupados Devolver recuento de desbordamiento de caracteres del bus Obtener contador de eventos de comunicacin Obtener registro de eventos de comunicacin Comunicar identificacin de esclavos Escribir identificacin de esclavos Cdigo de funcin/cdigo de subfuncin 16#07 16#08 / 16#01 16#08 / 16#02 16#08 / 16#03 16#08 / 16#04 16#08/16#0A 16#08/16#0B 16#08/16#0C 16#08/16#0D 16#08/16#0E 16#08/16#0F 16#08 / 16#10 16#08 / 16#11 16#08 / 16#12 16#0B 16#0C 16#11 16#11 / 16#01
158
35012433 05/2010
7.4
Descripcin de la pantalla Depuracin La pantalla de depuracin se divide en dos o tres reas: rea Tipo y nmero de esclavo rea Contadores rea Seales (si RS232). rea Tipo y nmero de esclavo Si el mdulo tiene la funcin de maestro en la conexin Modbus, est rea tiene el siguiente aspecto:
Si el mdulo tiene la funcin de esclavo en la conexin Modbus, est rea tiene el siguiente aspecto:
Tipo Esclavo Nmero de esclavo 5
35012433 05/2010
159
Recuento de mensajes del bus 0 Recuento de errores de ... Recuento de esclavos sin ...
0 0
Contadores predefinidos
Esta rea muestra los distintos contadores de depuracin. El botn Resetear contadores restablece a cero todos los contadores de la modalidad de depuracin. Funcionamiento del contador Los contadores de depuracin de la comunicacin Modbus serie son los siguientes: Contador de mensajes del bus: este contador indica el nmero de mensajes que el mdulo ha detectado en la conexin serie. No incluye mensajes con un resultado negativo de suma de control CRC. Contador de errores de comunicacin del bus: este contador indica el nmero de resultados negativos de suma de control CRC que ha contado el mdulo. Si se detecta un error de caracteres (error de paridad, desborde), o el mensaje es inferior a tres bytes de longitud, el sistema que recibe los datos no puede realizar la suma de control CRC. En estos casos, el contador se incrementa en consecuencia. Contador de errores de excepcin de esclavo: este contador indica el nmero de errores de excepcin de Modbus detectados por el mdulo. Contador de mensajes de esclavo: este contador indica el nmero de mensajes recibidos y procesados por la conexin Modbus. Contador de esclavos sin respuesta: este contador indica el nmero de mensajes enviados por el sistema remoto de los que no ha recibido respuesta (ni una respuesta normal ni una respuesta de excepcin). Incluye adems el nmero de mensajes recibidos en modalidad Broadcast. Contador de confirmaciones de esclavo negativas: este contador indica el nmero de mensajes enviados al sistema remoto para los que ha devuelto una confirmacin negativa.
160
35012433 05/2010
Contador de esclavos ocupados: este contador indica el nmero de mensajes enviados al sistema remoto para los que ha devuelto un mensaje de excepcin de esclavo ocupado. Contador de desbordamiento de caracteres del bus: este contador indica el nmero de mensajes enviados al mdulo que no pueden adquirirse debido al desbordamiento de caracteres del bus. El desbordamiento ha sido provocado por uno de estos motivos: Datos de tipo carcter que se transmiten por el puerto serie ms rpidamente de lo que pueden almacenarse. Prdida de datos debida a un evento de hardware. NOTA: Para todos los contadores, la cuenta comienza en el reinicio, la operacin de borrado de contadores o el arranque del mdulo ms reciente. rea Seales Esta rea slo se muestra si se selecciona RS232 en la pantalla de configuracin. Si se selecciona RS485 en la pantalla de configuracin, esta ventana no se mostrar. El rea Seales tiene un aspecto similar al siguiente:
Esta rea indica la actividad de las seales: CTS RS232: muestra la actividad de la seal CTS. DCD RS232: muestra la actividad de la seal DCD. DSR RS232: muestra la actividad de la seal DSR.
35012433 05/2010
161
162
35012433 05/2010
35012433 05/2010
Objeto de esta seccin En este captulo se presenta el proceso de implementacin del software de comunicacin en modalidad de caracteres para BMX NOM 0200. Contenido de este captulo Este captulo contiene las siguientes secciones:
Seccin 8.1 8.2 8.3 8.4 Generalidades Configuracin de la comunicacin en modalidad de caracteres Programacin de la comunicacin en modalidad de caracteres Depuracin de la comunicacin en modalidad de caracteres Apartado Pgina 164 165 176 183
35012433 05/2010
163
8.1
Generalidades
ADVERTENCIA
PRDIDA DE DATOS CRTICOS Los puertos de comunicacin deben utilizarse exclusivamente para transferencias de datos que no sean fundamentales. Si no se siguen estas instrucciones pueden producirse lesiones personales graves o mortales o daos en el equipo.
164
35012433 05/2010
8.2
Objeto de esta seccin En esta seccin se describe el proceso de configuracin que se utiliza al implementar la comunicacin en modalidad de caracteres. Contenido de esta seccin Esta seccin contiene los siguientes apartados:
Apartado Pantalla de configuracin de la comunicacin en modalidad de caracteres Funciones accesibles en modalidad de caracteres Valores predeterminados para los parmetros de comunicacin en modalidad de caracteres Parmetros de deteccin de final de mensaje en modalidad de caracteres Parmetros de transmisin en modalidad de caracteres Parmetros de lnea fsica y seales en modalidad de caracteres Pgina 166 168 169 170 172 174
35012433 05/2010
165
Ilustracin En la siguiente figura se muestra la pantalla de configuracin predeterminada de la comunicacin en modalidad de caracteres en el canal 0:
Puerto del bus del mdulo 2 RS485/232 BMX NOM 0200 Canal 0 Canal 1 Configuracin
Carcter 1 Velocidad de transmisin
9.600 bits/s
Parada CR
LF
1
2
ms
Caracteres incluidos
Carcter 2
Parada CR
LF
1
Paridad Par
0
Caracteres incluidos
Lnea fsica RS232 RS485 Seales RX/TX RX/TX + RTS/CTS RX/TX + RTS/CTS + DTR/DSR/DCD
Ninguna
Retardo de RTC/CTS
3
Funcin: Conexin de... Tarea: MAST
166
35012433 05/2010
Descripcin Esta rea se utiliza para configurar parmetros de canal. En la modalidad online, no se puede acceder a esta rea, que estar atenuada. En la modalidad offline, puede accederse a esta rea, pero es posible que no pueda accederse a algunos parmetros que, por tanto, estarn atenuados. En la siguiente tabla se muestran las distintas reas de las pantallas de configuracin de la comunicacin en modalidad de caracteres:
Tecla 1 Elemento Parmetros de deteccin de final de mensaje (vase pgina 170) Parmetros de transmisin (vase pgina 172) Comentario Puede accederse a estos parmetros mediante dos reas: Parada al recibir. Parada en silencio. Puede accederse a estos parmetros mediante cuatro reas: Velocidad de transmisin. Datos. Bits de parada. Paridad. Puede accederse a estos parmetros mediante cuatro reas: Lnea fsica. Seales. Retardo de RTS/CTS Polarizacin
NOTA: En este ejemplo, las reas "Polarizacin" y "Retraso RTS/CTS" estn atenuadas porque se ha elegido una lnea fsica RS485 y se han elegido las seales RX/TX.
35012433 05/2010
167
Parada al recibir Parada en silencio Seales RX/TX Seales RTS/CTS Retardo de RTS/CTS Seales DTR/DSR/DCD Polarizacin
168
35012433 05/2010
35012433 05/2010
169
Una peticin de recepcin puede terminarse a partir de la recepcin de un carcter determinado. Al marcar la opcin Parada, es posible configurar Parada al recibir para que se active mediante un carcter de final de mensaje determinado: CR: permite detectar el final del mensaje por un retorno de carro. LF: permite detectar el final del mensaje por un retorno de lnea. Campo de entrada Datos: permite identificar un carcter de final de mensaje distinto de los caracteres CR o LF utilizando un valor decimal: Entre 0 y 255 si los datos se codifican en 8 bits Entre 0 y 127 si los datos se codifican en 7 bits Carcter incluido: permite incluir un carcter de final de mensaje en la tabla de recepcin de la aplicacin del PLC. Pueden configurarse dos caracteres de fin de recepcin. En la ventana siguiente, el fin de recepcin de un mensaje se detecta mediante un carcter LF o CR.
170
35012433 05/2010
rea Parada en silencio: Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:
Esta rea permite detectar el final de un mensaje en la recepcin mediante la ausencia de caracteres de final de mensaje durante un tiempo determinado. Parada en silencio se valida al marcar la casilla Detener. La duracin del silencio (expresada en milisegundos) se establece mediante el campo de entrada de datos. NOTA: Los valores disponibles estn comprendidos entre 1 ms y 10000 ms y varan en funcin de la velocidad de transmisin seleccionada.
35012433 05/2010
171
Puede utilizar esta rea para seleccionar la velocidad de transmisin del protocolo de modalidad de caracteres. La velocidad seleccionada tiene que ser coherente con los dems dispositivos. Los valores configurables son 300, 600, 1200, 2400, 4800, 9600, 19200, 57600 y 115200 (slo en el canal 0 en el modo RS232) bits por segundo. rea Datos Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:
En esta rea, puede especificarse el tamao de los datos que se intercambian en la conexin. Los valores disponibles son: 7 bits 8 bits Se recomienda ajustar el nmero de bits de datos en funcin de los dispositivos remotos.
172
35012433 05/2010
El rea Parada permite introducir el nmero de bits de parada utilizados en la comunicacin. Se recomienda ajustar el nmero de bits de parada en funcin de los dispositivos remotos. Los valores configurables son: 1 bit 2 bits rea Paridad Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:
Esta rea permite determinar si se agrega un bit de paridad, as como su tipo. Se recomienda ajustar la paridad en funcin de los dispositivos remotos. Los valores configurables son: Par Impar Ninguna
35012433 05/2010
173
La zona de retardo RTS/CTS slo est disponible cuando las casillas RS232 y RX/TX+RTS/CTS o RX/TX+RTS/CTS+DTR/DSR/DCD estn seleccionadas. Se realiza un control del flujo de hardware de RTS/CTS. El algoritmo de control del flujo de hardware RTS/CTS est diseado para prevenir el bfer de recepcin de desbordamiento (full duplex). El retardo de RTS/CTS corresponde al retardo de timeout entre el aumento de RTS y el aumento de CTS. Un valor de retardo de RTS/CTS distinto de 0 tambin corresponde al tiempo de espera mximo entre cada transmisin de caracteres despus del aumento de las seales de RTS y CTS. Si el valor se establece en 0, el UART puede quedarse atascado en un estado de espera durante un tiempo infinito hasta que CTS aumente, por lo que slo se utiliza el valor 0 en casos concretos, como los bucles de la seal RTS en la seal CTS para comprobar que todos los cables de conexin funcionen correctamente. NOTA: El valor predeterminado es 0 ms.
174
35012433 05/2010
rea Polarizacin Se puede acceder el rea de configuracin que se muestra a continuacin cuando se selecciona "RS485" en el rea "Lnea fsica":
Polarizacin Ninguna Polarizacin nica Polarizacin distribuida
Esta rea proporciona la capacidad de elegir entre tres tipos de configuracin para la polarizacin del canal: Ninguna para no utilizar la polarizacin en caso de que tenga su propia terminacin. Polarizacin nica para usar una impedancia baja como en las redes Modbus (el objetivo de este tipo de polarizacin es permitir que el maestro mantenga el estado predeterminado). Polarizacin distribuida para usar una polarizacin con alta impedancia (el objetivo de este tipo de polarizacin es permitir que cada dispositivo contribuya a mantener el estado predeterminado).
35012433 05/2010
175
8.3
176
35012433 05/2010
Ejemplo de programacin en Ladder En el siguiente diagrama se representa un ejemplo de programacin de las funciones de comunicacin PRINT_CHAR e INPUT_CHAR en lenguaje Ladder:
Ejemplo de programacin en ST Las siguientes lneas de cdigo representan un ejemplo de programacin de las funciones de comunicacin PRINT_CHAR e INPUT_CHAR en lenguaje ST: PRINT_CHAR(ADDM(0.1.0), string_to_send, Management_Table); INPUT_CHAR(ADDM(0.1.0), reset_integer_to_0, 10, Management_Table, character_string_received); Caracterstica de la funcin INPUT_CHAR Si el parmetro de entrada Restablecer est establecido en 1, primero se restablecen todos los bferes y, a continuacin, el mdulo espera la recepcin de datos. Se recomienda utilizar esta funcin para iniciar correctamente una recepcin eliminando los datos antiguos que puedan permanecer en los bferes.
35012433 05/2010
177
Mecanismo interno del mdulo BMX NOM 0200 Los datos recibidos se almacenan en un conjunto cclico de 16 bferes en serie; cada bfer contiene 1024 bits. En la siguiente figura se representa este mecanismo:
...
x 16
Dos punteros independientes permiten el acceso para leer y escribir los datos. Cada acceso de lectura de datos mediante la funcin INPUT CHAR borra el bfer actual y mueve el puntero de lectura al siguiente bfer. Cuando se reciben datos: Si no se ha configurado ningn parmetro de deteccin de fin de mensaje, los datos se escriben en el bfer actual hasta que est lleno y, a continuacin, el puntero de escritura pasa al siguiente bfer. Si se ha configurado un parmetro de deteccin de fin de mensaje (ya sea un silencio o un determinado carcter), cada vez que se alcanza el ltimo, el puntero de escritura pasa al siguiente bfer, independientemente de su posicin en el bfer actual. Cuando cualquier bit de un bfer se sobrescribe debido al comportamiento cclico del mecanismo, se borra el bfer completo antes de la sobrescritura. Es posible iniciar hasta 16 solicitudes de PRINT CHAR: La ltima se enviar en serie con un silencio entre cada PRINT CHAR.
178
35012433 05/2010
Cancelacin de un intercambio Existen dos maneras de programar que habilitan la cancelacin de un intercambio ejecutado mediante las funciones PRINT_CHAR y INPUT_CHAR. Estas dos funciones se presentan a continuacin en lenguaje ST: Utilizacin de la funcin CANCEL: IF (%MW40.0) THEN %MW200:=SHR(%MW40,8;) CANCEL(%MW200,%MW185); END_IF; %MW40 corresponde al parmetro GEST (tabla de gestin). %MW40.0 corresponde al bit de actividad de la funcin PRINT_CHAR y se establece en 1 cuando la funcin de comunicacin est activa. Si el bit se establece en 1, el programa lleva a cabo las instrucciones siguientes: Desplaza los bits %MW40 un byte (8 bits) hacia la derecha y carga el byte correspondiente al nmero de intercambio de comunicacin en la palabra %MW200. Cancela el intercambio cuyo nmero de intercambio est contenido en la palabra %MW200 que utiliza la funcin CANCEL. Utilizacin del bit de cancelacin de la funcin de comunicacin: IF (%MW40.0) THEN SET(%MW40.1); PRINT_CHAR(ADDM(0.1.0), string_to_send, %MW40:4); END_IF; %MW40 corresponde al parmetro GEST (tabla de gestin). %MW40.0 corresponde al bit de actividad de la funcin PRINT_CHAR y se establece en 1 cuando la funcin de comunicacin est activa. Si este bit se ha establecido en 1, el programa establece el bit %MW40.1, el bit de cancelacin de la funcin, en 1. Esto detiene la comunicacin de la funcin PRINT_CHAR. NOTA: Al utilizar el bit de cancelacin de la funcin de comunicacin, debe llamarse a la funcin para habilitar el bit de cancelacin contenido en la palabra de gestin de intercambios de la funcin (%MW40 en este ejemplo). NOTA: Al utilizar el bit de cancelacin de la funcin de comunicacin, es posible cancelar una comunicacin desde una tabla de animacin. Para ello, basta con establecer el bit de cancelacin de la funcin en 1 (%MW40.1 en este ejemplo). NOTA: Este ejemplo de programacin afecta a la funcin PRINT_CHAR, pero es igualmente aplicable a la funcin INPUT_CHAR. NOTA: La funcin CANCEL utiliza una palabra de informe en la funcin CANCEL (%MW185 en este ejemplo).
35012433 05/2010
179
Descripcin de los parmetros de la funcin ADDM En la tabla siguiente se describen los distintos parmetros de la funcin ADDM:
Parmetro IN Tipo STRING Descripcin Direccin de dispositivo en una conexin bus o serie. La sintaxis de la direccin es del tipo r.m.c.node. La direccin se compone de los siguientes parmetros: r: nmero de bastidor del sistema de destino, siempre = 0. m: nmero de slot del sistema de destino del bastidor, siempre = 0. c: nmero de canal, siempre = 0, ya que la conexin serie de un sistema remoto es siempre el canal 0. nodo: campo opcional que puede ser SYS o estar vaco. Tabla que muestra la direccin de un dispositivo. Este parmetro se puede utilizar como parmetro de entrada para varias funciones de comunicacin.
OUT
180
35012433 05/2010
Descripcin de los parmetros de la funcin PRINT_CHAR En la tabla siguiente se describen los distintos parmetros de la funcin PRINT_CHAR:
Parmetro ADR Tipo ARRAY [0..7] OF INT Descripcin Direccin del canal del modo de caracteres que reciben mensajes proporcionada por el parmetro OUT de la funcin ADDM. Cadena de caracteres para enviar. Tabla de gestin de intercambios que se compone de las siguientes palabras: Palabra de rango 1: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: nmero de intercambio Byte de menor valor: bit de actividad (rango 0) y bit de cancelacin (rango 1). Palabra de rango 2: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: informe de funcionamiento. Byte de menor valor: informe de comunicacin. Palabra de rango 3: Palabra gestionada por el usuario, que define el tiempo de respuesta mximo con una base de tiempo de 100 ms. Palabra de rango 4: Palabra gestionada por el usuario, que define la duracin del intercambio. Si la longitud de este parmetro se establece en 0, el sistema enva toda la cadena. Si la longitud de este parmetro es superior a la longitud de la cadena, se devuelve el error 16#0A (Tamao del bfer de emisin insuficiente) en la segunda palabra de gestin y no se enva ningn carcter.
EMIS GEST
35012433 05/2010
181
Descripcin de los parmetros de la funcin INPUT_CHAR En la tabla siguiente se describen los distintos parmetros de la funcin INPUT_CHAR:
Parmetro ADR Tipo ARRAY [0..7] OF INT Descripcin Direccin del canal del modo de caracteres que reciben mensajes proporcionada por el parmetro OUT de la funcin ADDM. Este parmetro puede adoptar dos valores: Valor 1: restablece en 0 la memoria de recepcin del mdulo. Valor 0: no restablece en 0 la memoria de recepcin del mdulo. Longitud de la cadena de caracteres que se va a recibir. Tabla de gestin de intercambios que se compone de las siguientes palabras: Palabra de rango 1: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: nmero de intercambio Byte de menor valor: bit de actividad (rango 0) y bit de cancelacin (rango 1). Palabra de rango 2: Palabra administrada por el sistema que se compone de dos bytes: Byte de mayor valor: informe de funcionamiento. Byte de menor valor: informe de comunicacin. Palabra de rango 3: Palabra gestionada por el usuario, que define el tiempo de respuesta mximo con una base de tiempo de 100 ms. Palabra de rango 4: Palabra gestionada por el sistema, que define la duracin del intercambio. RECP STRING Cadena de caracteres recibida. Esta cadena se guarda en una cadena de caracteres.
Restablecer
INT
NB GEST
182
35012433 05/2010
8.4
Descripcin de la pantalla Depuracin La pantalla de depuracin se compone de un rea Error y un rea Seales (si RS232). rea Error El rea Error tiene un aspecto similar al siguiente:
Esta rea indica el nmero de interrupciones de comunicacin computados por el mdulo: Al transmitir: corresponde al nmero de interrupciones durante la transmisin (imagen de la palabra%MW4). Al recibir: corresponde al nmero de interrupciones durante la recepcin (imagen de la palabra%MW5). El botn Resetear contadores restablece a cero ambos contadores.
35012433 05/2010
183
rea Seales Esta zona slo se muestra si se selecciona RS232 en la pantalla de configuracin. Si se selecciona RS232 en la pantalla de configuracin, esta ventana no se mostrar. El rea Seales tiene un aspecto similar al siguiente:
Esta rea indica la actividad de las seales: CTS RS232: muestra la actividad de la seal CTS. DCD RS232: muestra la actividad de la seal DCD. DSR RS232: muestra la actividad de la seal DSR.
184
35012433 05/2010
35012433 05/2010
9.1
Objeto de esta seccin En esta seccin se describe el diagnstico de la implementacin del mdulo de comunicacin BMX NOM 0200. Contenido de esta seccin Esta seccin contiene los siguientes apartados:
Apartado Diagnstico del mdulo BMX NOM 0200 Diagnstico detallado por canal de comunicaciones Pgina 186 188
35012433 05/2010
185
186
35012433 05/2010
Acceder a la pantalla de diagnstico del mdulo La tabla siguiente presenta el procedimiento para acceder a la pantalla de diagnstico del mdulo.
Paso 1 2 Accin Acceder a la pantalla de depuracin del mdulo. Hacer clic en la referencia del mdulo que se encuentra en el rea de canal y seleccionar la ficha Fallo. Resultado: aparece la lista de errores detectados del mdulo.
0.1 : BMX NOM 0200
Puerto del bus del mdulo 2 RS2485/232 BMX NOM 0200 Canal 0 Canal 1
Config Depuracin Fallo Run Err IO
x
Fallo interno
Fallo externo
Nota: No es posible acceder a la pantalla de diagnstico del mdulo si se detecta un error de configuracin, un error grave en la alimentacin o un error por ausencia de un mdulo. En la pantalla, aparecer el mensaje siguiente: " Falta el mdulo o bien es distinto del que est configurado en esta posicin."
Lista de errores del mdulo detectados En la siguiente tabla de resumen se muestran los distintos errores detectados para un mdulo de comunicacin:
Clasificacin de errores detectados Fallo interno: Error del mdulo detectado Fallo externo: Bloque de terminales Otros fallos: Canal(es) defectuoso(s) Fallo de configuracin del hardware Mdulo ausente o desconectado Objetos de lenguaje %MWr.m.MOD.2.0 %MWr.m.MOD.2.2 %MWr.m.MOD.2.1 %MWr.m.MOD.2.5 %MWr.m.MOD.2.6
35012433 05/2010
187
Acceso a la pantalla de diagnstico del canal La tabla siguiente presenta el procedimiento para acceder a la pantalla de diagnstico del canal.
Paso 1 2 Accin Acceder a la pantalla de depuracin del mdulo. Haga clic en el botn situado en la columna Error para el canal inoperativo. Resultado: aparece la lista de errores del canal detectados.
0.1 : BMX NOM 0200
Puerto del bus del mdulo 2 RS2485/232 BMX NOM 0200 Canal 0 Canal 1
Config Depuracin Fallo Run Err IO
x
Fallo interno
Otros fallos
Nota: A la informacin de diagnstico del canal tambin se puede acceder mediante el programa (instruccin READ_STS).
188
35012433 05/2010
Lista de errores del canal detectados En la siguiente tabla de resumen se muestran los distintos errores detectados para una conexin serie configurada:
Clasificacin de errores detectados Fallo interno: Autoverificaciones en curso Fallo externo: No hay ningn dispositivo disponible en el canal Error de dispositivo Error de timeout (CTS) Otros fallos: Error de la herramienta de lnea Fallo de configuracin del hardware Problema en la comunicacin con el PLC Error de aplicacin Objetos de lenguaje %MWr.m.c.2.4 %MWr.m.c.2.0 %MWr.m.c.2.1 %MWr.m.c.2.3
35012433 05/2010
189
190
35012433 05/2010
10
Objeto En este captulo se describen los objetos de lenguaje asociados a la comunicacin en modalidad de caracteres y Modbus, as como las distintas maneras de utilizarlos. Contenido de este captulo Este captulo contiene las siguientes secciones:
Seccin 10.1 10.2 10.3 10.4 10.5 Apartado Objetos de lenguaje e IODDT de las comunicaciones en modalidad de caracteres y Modbus Objetos de lenguaje general e IODDT para todos los protocolos de comunicacin Objetos de lenguaje e IODDT asociados a la comunicacin Modbus Objetos de lenguaje e IODDT asociados a la comunicacin en modalidad de caracteres El IODDT tipo T_GEN_MOD es aplicable a todos los mdulos Pgina 192 200 204 214 222
35012433 05/2010
191
10.1
Objeto En este captulo se ofrece una descripcin general de las generalidades relativas a los IODDT y los objetos de lenguaje para las comunicaciones en modalidad de caracteres y Modbus. Contenido de esta seccin Esta seccin contiene los siguientes apartados:
Apartado Introduccin a los objetos de lenguaje para comunicaciones en modalidad de caracteres y Modbus Intercambio implcito de objetos de lenguaje asociados a la funcin especfica de la aplicacin Objetos de lenguaje de intercambio explcito asociados a la funcin especfica de aplicaciones Gestin de intercambios y del informe con objetos explcitos Pgina 193 194 195 197
192
35012433 05/2010
35012433 05/2010
193
194
35012433 05/2010
35012433 05/2010
195
Gestin de intercambios Durante un intercambio explcito, es necesario comprobar su rendimiento para tener en cuenta los datos nicamente cuando el intercambio se haya ejecutado correctamente. Para ello, hay dos tipos de informacin disponibles: Informacin relativa al intercambio en curso (vase Unity Pro, Gestin de E/S, Biblioteca de bloques). El informe de intercambio (vase Unity Pro, Gestin de E/S, Biblioteca de bloques). El siguiente diagrama muestra el principio de gestin de un intercambio:
NOTA: Para evitar varios intercambios explcitos simultneos para el mismo canal, es necesario comprobar el valor de la palabra EXCH_STS (%MWr.m.c.0) del IODDT asociado al canal antes de llamar a cualquier EF utilizando este canal.
196
35012433 05/2010
35012433 05/2010
197
Descripcin de los bits significativos Cada bit de las palabras EXCH_STS (%MWr.m.c.0) y EXCH_RPT (%MWr.m.c.1) est asociado a un tipo de parmetro: Los bits de rango 0 estn asociados a los parmetros de estado: El bit STS_IN_PROGR (%MWr.m.c.0.0) indica si hay en curso una solicitud de lectura para las palabras de estado. El bit STS_ERR (%MWr.m.c.1.0) especifica si el canal del mdulo acepta o no la solicitud de lectura para las palabras de estado. Los bits de rango 1 estn asociados a los parmetros de comando: El bit CMD_IN_PROGR (%MWr.m.c.0.1) indica si se estn enviando los parmetros de comando al canal del mdulo. El bit CMD_ERR (%MWr.m.c.1.1) indica si el canal del mdulo ha aceptado o no los parmetros de comando. NOTA: r corresponde al nmero de bastidor, y m a la posicin del mdulo en el bastidor, mientras que c representa el nmero de canal en el mdulo. NOTA: Tambin existen palabras de intercambio e informe en el mdulo EXCH_STS (%MWr.m.MOD.0) y EXCH_RPT (%MWr.m.MOD.1) segn los segn los IODDT de tipo T_GEN_MOD. Indicadores de ejecucin de intercambio explcito: EXCH_STS En la tabla siguiente se muestran los bits de control de intercambio explcito de la palabra EXCH_STS (%MWr.m.c.0):
Smbolo estndar STS_IN_PROGR CMD_IN_PROGR ADJ_IN_PROGR tipo BOOL BOOL BOOL Acceso R R R R Significado Lectura de las palabras de estado del canal actual Intercambio de parmetros de comando en curso Intercambio de parmetros de ajuste en curso Reconfiguracin del mdulo en curso Direccin %MWr.m.c.0.0 %MWr.m.c.0.1 %MWr.m.c.0.2 %MWr.m.c.0.15
RECONF_IN_PROGR BOOL
NOTA: Si el mdulo no est presente o est desconectado, los intercambios que utilizan objetos explcitos (READ_STS, por ejemplo) no se envan al mdulo (STS_IN_PROG (%MWr.m.c.0.0) = 0), pero se actualizan las palabras.
198
35012433 05/2010
Informe de intercambios explcitos: EXCH_RPT En la tabla siguiente se muestran los bits de informe de palabra EXCH_RPT (%MWr.m.c.1):
Smbolo estndar STS_ERR tipo BOOL Acceso R Significado Direccin
Error detectado de lectura de %MWr.m.c.1.0 las palabras de estado del canal (1 = fallo detectado) Error detectado durante un intercambio de parmetros de comando. (1 = fallo detectado) Interrupciones durante un intercambio de parmetros de ajuste (1 = fallo detectado) Interrupciones durante la reconfiguracin del canal (1 = fallo detectado) %MWr.m.c.1.1
CMD_ERR
BOOL
ADJ_ERR
BOOL
%MWr.m.c.1.2
RECONF_ERR
BOOL
%MWr.m.c.1.15
35012433 05/2010
199
10.2
Objeto En esta seccin se presentan los objetos de lenguaje general e IODDT que se aplican a todos los protocolos de comunicacin. Contenido de esta seccin Esta seccin contiene los siguientes apartados:
Apartado Detalles de los objetos de intercambio implcito de IODDT de tipo T_COM_STS_GEN Detalles de los objetos de intercambio explcito de IODDT de tipo T_COM_STS_GEN Pgina 201 202
200
35012433 05/2010
35012433 05/2010
201
Informe de los intercambios explcitos: EXCH_RPT En la siguiente tabla se presenta el significado de los bits de informe de intercambio EXCH_RPT (%MWr.m.c.1):
Smbolo estndar STS_ERR Tipo BOOL Acceso Significado L Error de lectura de palabras de estado del canal detectado. Direccin %MWr.m.c.1.0
CMD_ERR
BOOL
202
35012433 05/2010
Fallos estndar del canal: CH_FLT En la siguiente tabla se muestra el significado de los bits de la palabra de estado CH_FLT (%MWr.m.c.2):
Smbolo estndar NO_DEVICE Tipo BOOL Acceso L L L L L L Significado No hay ningn dispositivo funcionando en el canal. Un dispositivo del canal no est operativo. El bloque de terminales no est conectado. Temporizacin no ajustable (anlisis necesario). Detectado error interno o autoprueba del canal. Configuraciones de hardware y software diferentes. Anlisis de comunicacin necesario con el canal. Error de aplicacin detectado (ajuste o configuracin). Direccin %MWr.m.c.2.0 %MWr.m.c.2.1 %MWr.m.c.2.2 %MWr.m.c.2.3 %MWr.m.c.2.4 %MWr.m.c.2.5
ONE_DEVICE_FLT BOOL BLK TO_ERR INTERNAL_FLT CONF_FLT BOOL BOOL BOOL BOOL
COM_FLT APPLI_FLT
BOOL BOOL
L L
%MWr.m.c.2.6 %MWr.m.c.2.7
35012433 05/2010
203
10.3
Objeto En esta seccin se presentan los objetos de lenguaje e IODDT asociados a la comunicacin Modbus. Contenido de esta seccin Esta seccin contiene los siguientes apartados:
Apartado Detalles relativos a los objetos de lenguaje de intercambio explcito para una funcin Modbus Detalles de los objetos de intercambio implcito de IODDT de tipo T_COM_MB_BMX y T_COM_MB_BMX_CONF_EXT Detalles de los objetos de intercambio explcito de IODDT de tipo T_COM_MB_BMX y T_COM_MB_BMX_CONF_EXT Detalles de los objetos de lenguaje asociados a la modalidad Modbus de configuracin Pgina 205 206 208 212
204
35012433 05/2010
Detalles relativos a los objetos de lenguaje de intercambio explcito para una funcin Modbus
Presentacin En la siguiente tabla se muestran los objetos de lenguaje para la comunicacin Modbus en modalidad de maestro o esclavo. Estos objetos no se encuentran integrados en los IODDT. Lista de objetos de intercambio explcito en modalidad de maestro o esclavo En la siguiente tabla se muestran los objetos de intercambio explcito:
Direccin %MWr.m.c.4 %MWr.m.c.5 %MWr.m.c.6 %MWr.m.c.7 %MWr.m.c.8 %MWr.m.c.9 %MWr.m.c.10 %MWr.m.c.11 %MWr.m.c.24.0 Tipo INT INT INT INT INT INT INT INT BOOL Acceso L L L L L L L L L/E Significado Nmero de respuestas recibidas correctamente. Nmero de respuestas recibidas con error CRC. Nmero de respuestas recibidas con cdigo de excepcin en modalidad de maestro. Nmero de mensajes enviados en modalidad de esclavo. Nmero de mensajes enviados sin respuesta en modalidad de esclavo. Nmero de respuestas recibidas con confirmacin negativa. Nmero de mensajes repetidos en modalidad de esclavo. Nmero de errores de caracteres detectados. Restablecimiento de los contadores de errores detectados.
35012433 05/2010
205
EBOOL L
Objeto de palabra en modalidad de maestro Modbus En la siguiente tabla se muestra el significado del bit de la palabra INPUT_SIGNALS (%IWr.m.c.0):
Smbolo estndar DCD Tipo BOOL Acceso Significado L Seal de deteccin de portadora de datos RS232 (slo aplicable al mdulo BMX NOM 0200) Seal de listo para enviar RS232 Seal de paquete de datos preparado RS232 (slo aplicable al mdulo BMX NOM 0200) Direccin %IWr.m.c.0.0
CTS DSR
BOOL BOOL
L L
%IWr.m.c.0.2 %IWr.m.c.0.3
NOTA: Cuando CTS es verde en la unidad P, significa que %IWr.m.c.0.0 est en 1 y que la tensin de esta seal es positiva. Tambin es aplicable a DCD y DSR.
206
35012433 05/2010
Objeto de palabra en modalidad de esclavo Modbus Los objetos de lenguaje son idnticos a los de la funcin de maestro Modbus. Slo se diferencian los objetos de la siguiente tabla. En la siguiente tabla se muestra el significado del bit de la palabra INPUT_SIGNALS (%IWr.m.c.0):
Smbolo estndar Tipo LISTEN_ONLY BOOL Acceso L Significado Modalidad de slo escucha Direccin %IWr.m.c.0.8
35012433 05/2010
207
208
35012433 05/2010
Informe de intercambios explcitos: EXCH_RPT En la siguiente tabla se presenta los distintos significados de los bits de informe de intercambio EXCH_RPT (%MWr.m.c.1):
Smbolo estndar STS_ERR tipo BOOL Acceso R Significado Error de lectura de palabras de estado del canal detectado. Direccin %MWr.m.c.1.0
CMD_ERR
BOOL
%MWr.m.c.1.1 Anomala durante un intercambio de parmetros de comando. %MWr.m.c.1.2 Anomala durante el intercambio de parmetros de ajuste (no aplicable al mdulo BMX NOM 0200).
ADJ_ERR
BOOL
Fallos estndar del canal detectados: CH_FLT En la siguiente tabla se describen los distintos significados de los bits de palabra de estado CH_FLT (%MWr.m.c.2):
Smbolo estndar NO_DEVICE tipo BOOL Acceso Significado R R R R R R No hay ningn dispositivo funcionando en el canal. Un dispositivo del canal no est operativo. El bloque de terminales no est conectado. Direccin %MWr.m.c.2.0 %MWr.m.c.2.1 %MWr.m.c.2.2
ONE_DEVICE_FLT BOOL BLK TO_ERR INTERNAL_FLT CONF_FLT BOOL BOOL BOOL BOOL
Temporizacin no ajustable %MWr.m.c.2.3 (anlisis necesario). Detectado error interno o autoprueba del canal. Configuraciones de hardware y software diferentes. Anlisis de comunicacin necesario con el canal. %MWr.m.c.2.4 %MWr.m.c.2.5
COM_FLT APPLI_FLT
BOOL BOOL
R R
%MWr.m.c.2.6
35012433 05/2010
209
Estado especfico del canal: %MWr.m.c.3 En la siguiente tabla se muestran los distintos significados de los bits de la palabra de estado del canal PROTOCOL (%MWr.m.c.3):
Smbolo estndar PROTOCOL PROTOCOL tipo INIT INIT Acceso R R Significado Byte 0 = 16#06 para la funcin de maestro Modbus. Byte 0 = 16#07 para la funcin de esclavo Modbus. Direccin %MWr.m.c.3 %MWr.m.c.3
La lectura se lleva a cabo mediante la instruccin READ_STS (IODDT_VAR1). Comando de canal: %MWr.m.c.24 En la siguiente tabla se muestran los distintos significados de los bits de la palabra CONTROL (%MWr.m.c.24):
Smbolo estndar DTR_ON tipo BOOL Acceso Significado L/E Establece la seal de terminal de datos preparado. Restablece la seal de terminal de datos preparado. Cambio de modalidad de caracteres o modalidad de esclavo Modbus a modalidad de maestro Modbus. Cambio de modalidad de caracteres o modalidad de maestro Modbus a modalidad de esclavo Modbus. Cambio de modalidad Modbus a modalidad de caracteres. Direccin %MWr.m.c.24.8
DTR_OFF
BOOL
L/E
%MWr.m.c.24.9
TO_MODBUS_MASTER
BOOL
L/E
%MWr.m.c.24.12
TO_MODBUS_SLAVE
BOOL
L/E
%MWr.m.c.24.13
TO_CHAR_MODE
BOOL
L/E
%MWr.m.c.24.14
El comando se realiza mediante la instruccin WRITE_CMD (IODDT_VAR1). Para obtener informacin adicional sobre cmo cambiar protocolos, puede consultar cambio de protocolos (vase pgina 229).
210
35012433 05/2010
Objetos de configuracin externa de tipo T_COM_MB_BMX_CONF_EXT: %MWr.m.c.24.7 y %MWr.m.c.25 En la tabla siguiente se muestra significado del bit CONTROL (%MWr.m.c.24.7) y de la palabra CONTROL_DATA (%MWr.m.c.25) diseados especficamente para la programacin del mdulo BMX NOM 0200:
Smbolo estndar tipo Acceso Significado L/E L/E Guarda los datos de control en la memoria FLASH Direccin %MWr.m.c.24.7
35012433 05/2010
211
%KWr.m.c.1
INT
Direccin %KWr.m.c.2
Tipo INT
Acceso L
Significado Retardo entre tramas (slo en la modalidad RTU): valor en ms que oscila entre 2 y 10.000 ms (depende del formato y de la velocidad de transmisin seleccionados). Si la casilla est activada de forma predeterminada, el valor predeterminado es 2 ms. 10 s corresponde a una espera infinita. En la modalidad de maestro Modbus, este objeto corresponde al retardo de respuesta en ms que oscila entre 10 ms y 1.000 ms, de modo que 100 ms es el valor predeterminado. 10 s corresponde a una espera infinita. Disponible nicamente en la modalidad de maestro Modbus. El byte 0 de esta palabra es el nmero de reintentos que va de 0 a 15. El valor predeterminado es 3. Esta palabra corresponde al tiempo de retardo RTS/CTS en centsimas de ms de 0 a 100, en caso de que se haya seleccionado RS232. Si se selecciona RS485, el valor predeterminado es 0.
%KWr.m.c.3
INT
%KWr.m.c.4
INT
%KWr.m.c.5
INT
Lista de objetos de intercambio explcito para la modalidad de esclavo Los objetos de lenguaje para la funcin de esclavo Modbus son idnticos a los de la funcin de maestro Modbus. La nica diferencia aparece en los objetos siguientes:
Direccin %KWr.m.c.3 Tipo INT Acceso L Significado En la modalidad de esclavo Modbus, el byte 0 de este objeto corresponde al nmero de esclavo [0/1, 247]. Para el mdulo BMX NOM 0200, el valor 0 significa que el nmero del esclavo est codificado en la memoria FLASH Se utiliza nicamente en la modalidad de maestro Modbus.
%KWr.m.c.4
INT
35012433 05/2010
213
10.4
Objeto En esta seccin se presentan los objetos de lenguaje e IODDT asociados a la comunicacin en modalidad de caracteres. Contenido de esta seccin Esta seccin contiene los siguientes apartados:
Apartado Detalles relativos a los objetos de lenguaje de intercambio explcito para la comunicacin en modalidad de caracteres Detalles de los objetos de intercambio implcito de IODDT de tipo T_COM_CHAR_BMX Detalles de los objetos de intercambio explcito de IODDT de tipo T_COM_CHAR_BMX Detalles de los objetos de lenguaje asociados a la configuracin en modalidad de caracteres Pgina 215 216 217 220
214
35012433 05/2010
Detalles relativos a los objetos de lenguaje de intercambio explcito para la comunicacin en modalidad de caracteres
Presentacin En las siguientes tablas se muestran todos los objetos de lenguaje de configuracin para la comunicacin en modalidad de caracteres. Estos objetos no se encuentran integrados en los IODDT. Lista de objetos de intercambio explcito En la siguiente tabla se muestran los objetos de intercambio explcito:
Direccin %MWr.m.c.4 %MWr.m.c.5 %MWr.m.c.24.0 %QWr.m.c.0 = 16#DEAD Tipo INT INT BOOL INT Acceso L L L/E RW Significado Anomala en caracteres transmitidos. Anomala en caracteres recibidos. Restablece los contadores de errores cuando se establece en 1. Reinicie el BMX NOM 0200.
35012433 05/2010
215
Objeto de seal en entrada En la siguiente tabla se muestra el significado del bit de la palabra INPUT_SIGNALS (%IWr.m.c.0):
Smbolo estndar DCD Tipo BOOL Acceso Significado L Seal de deteccin de portadora de datos RS232 (aplicable slo al mdulo BMX NOM 0200). Seal de Listo para enviar RS232. Seal de deteccin paquete de datos preparado RS232 (aplicable slo al mdulo BMX NOM 0200). Direccin %IWr.m.c.0.0
CTS DSR
BOOL BOOL
L L
%IWr.m.c.0.2 %IWr.m.c.0.3
NOTA: Cuando CTS es verde en la unidad P, significa que %IWr.m.c.0.0 est en 1 y que la tensin de esta seal es positiva. Tambin es aplicable a DCD y DSR.
216
35012433 05/2010
Lectura de palabras de estado %MWr.m.c.0.0 del canal en curso. Intercambio de parmetros de %MWr.m.c.0.1 comando en curso. Intercambio de parmetros de %MWr.m.c.0.2 ajuste en curso (no aplicable al mdulo BMX NOM 0200).
35012433 05/2010
217
Informe de intercambios explcitos: EXCH_RPT En la siguiente tabla se presenta el significado de los bits de informe de intercambio EXCH_RPT (%MWr.m.c.1):
Smbolo estndar tipo STS_ERR CMD_ERR BOOL BOOL Acceso Significado R R Direccin
Error de lectura de palabras de %MWr.m.c.1.0 estado del canal detectado. Anomala durante un intercambio de parmetros de comando. Anomala durante el intercambio de parmetros de ajuste (no aplicable al mdulo BMX NOM 0200). %MWr.m.c.1.1
ADJ_ERR
BOOL
%MWr.m.c.1.2
Fallos de canal estndar detectados, CH_FLT En la siguiente tabla se describen los distintos significados de los bits de palabra de estado CH_FLT (%MWr.m.c.2):
Smbolo estndar NO_DEVICE tipo BOOL Acceso R R R R R R Significado No funciona ningn dispositivo en el canal. Un dispositivo del canal no est operativo. El bloque de terminales no est conectado. Direccin %MWr.m.c.2.0 %MWr.m.c.2.1 %MWr.m.c.2.2
ONE_DEVICE_FLT BOOL BLK TO_ERR INTERNAL_FLT CONF_FLT BOOL BOOL BOOL BOOL
Temporizacin no ajustable %MWr.m.c.2.3 (anlisis necesario). Detectado error interno o autoprueba del canal. Configuraciones de hardware y software diferentes. Anlisis de comunicacin necesario con el PLC. %MWr.m.c.2.4 %MWr.m.c.2.5
COM_FLT APPLI_FLT
BOOL BOOL
R R
%MWr.m.c.2.6
218
35012433 05/2010
Estado especfico del canal, %MWr.m.c.3 En la siguiente tabla se muestran los distintos significados de los bits de la palabra de estado del canal PROTOCOL (%MWr.m.c.3):
Smbolo estndar tipo PROTOCOL INT Acceso Significado R Byte 0 = 16#03 para la funcin de modalidad de caracteres. Direccin %MWr.m.c.3
La lectura se lleva a cabo mediante la instruccin READ_STS (IODDT_VAR1). Comando de canal %MWr.m.c.24 En la siguiente tabla se muestran los distintos significados de los bits de la palabra CONTROL (%MWr.m.c.24):
Smbolo estndar tipo DTR_ON DTR_OFF BOOL BOOL Acceso L/E L/E Significado Direccin
Establece la seal de %MWr.m.c.24.8 terminal de datos preparado. Restablece la seal de %MWr.m.c.24.9 terminal de datos preparado.
El comando se realiza mediante la instruccin WRITE_CMD (IODDT_VAR1). Para obtener informacin adicional sobre cmo cambiar protocolos, puede consultar cambio de protocolos (vase pgina 229). Objeto de palabra %QWr.m.c.0 En la tabla siguiente se muestra el significado del bit 0 de la palabra %QWr.m.c.0:
Smbolo estndar Tipo STOP_EXCH BOOL Acceso R/W Significado Detener todos los intercambios en el flanco ascendente (slo disponible en el mdulo BMX NOM 0200). Direccin %QWr.m.c.0.0
35012433 05/2010
219
220
35012433 05/2010
Direccin %KWr.m.c.3
Tipo INT
Acceso L
Significado Esta palabra corresponde al tipo de polarizacin: El valor 0 en los bits 14 y 15 corresponde a no polarizacin (el valor predeterminado de BMX P34 o si RS232 est seleccionado). Bit 14: El valor 1 corresponde a polarizacin de baja impendancia (de tipo Modbus) y slo puede usarse para el mdulo BMX NOM 0200 y si RS485 est seleccionado. Bit 15: El valor 1 corresponde a polarizacin de alta impendancia y slo puede usarse para el mdulo BMX NOM 0200 y si RS485 est seleccionado. Esta palabra corresponde al tiempo de retardo RTS/CTS en centsimas de ms de 0 a 100, en caso de que se haya seleccionado RS232. En caso de seleccionar RS485, el valor predeterminado es 0. El bit 0 del byte 0 puede tener dos valores: El valor 1 corresponde a la casilla de verificacin de detencin en el rea Parada al recibir para el carcter 1 cuando est activada. El valor 0 corresponde a la casilla de verificacin de detencin en el rea Parada al recibir para el carcter 1 cuando est desactivada. El bit 1 del byte 0 puede tener dos valores: El valor 1 corresponde a la casilla de verificacin Carcter incluido en el rea Parada al recibir para el carcter 1 cuando est activada. El valor 0 corresponde a la casilla de verificacin Carcter incluido en el rea Parada al recibir para el carcter 1 cuando est desactivada. El byte 1 de esta palabra corresponde al valor introducido de parada al recibir del carcter 1 de 0 a 255.
%KWr.m.c.5
INT
%KWr.m.c.6
INT
%KWr.m.c.7
INT
El bit 0 del byte 0 puede tener dos valores: El valor 1 corresponde a la casilla de verificacin de detencin en el rea Parada al recibir para el carcter 2 cuando est activada. El valor 0 corresponde a la casilla de verificacin de detencin en el rea Parada al recibir para el carcter 2 cuando est desactivada. El bit 1 del byte 0 puede tener dos valores: El valor 1 corresponde a la casilla de verificacin Carcter incluido en el rea Parada al recibir para el carcter 2 cuando est activada. El valor 0 corresponde a la casilla de verificacin Carcter incluido en el rea Parada al recibir para el carcter 2 cuando est desactivada. El byte 1 de esta palabra corresponde al valor introducido de parada al recibir del carcter 2 de 0 a 255.
35012433 05/2010
221
10.5
R R R
%MWr.m.MOD.1
Evento al leer las palabras %MWr.m.MOD.1.0 de estado del mdulo Palabra de errores internos detectados del mdulo Mdulo no operativo Canales no operativos Cableado incorrecto del bloque de terminales Anomala de configuracin de hardware o software %MWr.m.MOD.2
R R R R
222
35012433 05/2010
Acceso Significado R R Falta el mdulo o no est operativo Palabra de errores internos detectados del mdulo (slo extensin Fipio) Error interno detectado, mdulo fuera de servicio (slo extensin Fipio) Canales no operativos (slo extensin Fipio)
MOD_FAIL_EXT
BOOL
%MWr.m.MOD.2.8
CH_FLT_EXT BLK_EXT
BOOL BOOL
R R
%MWr.m.MOD.2.9
%MWr.m.MOD.2.10 Bloque de terminales cableado incorrectamente (slo extensin Fipio) %MWr.m.MOD.2.13 Anomala en la configuracin de hardware o software (slo extensin Fipio) Falta el mdulo o no est operativo (slo extensin Fipio) %MWr.m.MOD.2.14
CONF_FLT_EXT
BOOL
NO_MOD_EXT
BOOL
35012433 05/2010
223
224
35012433 05/2010
11
Objeto En este captulo se ofrece una introduccin a la conmutacin dinmica entre los protocolos Modbus y de modalidad de caracteres. Contenido de este captulo Este captulo contiene los siguiente apartados:
Apartado Cambio de protocolo con los procesadores BMX P34 1000/2000/2010/20102/2020 Cambio de protocolo con el mdulo BMX NOM 0200 Pgina 226 229
35012433 05/2010
225
NOTA: Para que se efecten los cambios de un protocolo a otro, el procesador debe estar configurado inicialmente en modalidad de esclavo Modbus.
226
35012433 05/2010
Usos Se utilizan tres cambios de protocolo: Transferencia al maestro Modbus: el cambio de protocolo es un proceso de dos fases: Transferencia de la configuracin del esclavo Modbus a la configuracin del maestro Modbus y vuelta a la configuracin del esclavo Modbus inicial. El objetivo de la configuracin del maestro Modbus es enviar informacin sobre un evento a otro PLC. Cuando se efecta un cambio de la configuracin del esclavo Modbus a la configuracin del maestro Modbus, los parmetros de transmisin, seales y lnea fsica permanecen iguales. Slo se cambian los valores de los siguientes parmetros especficos de la configuracin del maestro Modbus: El retardo entre tramas se establece en su valor predeterminado, que vara en funcin de la velocidad de transmisin. El retardo de respuesta se establece en 3.000 ms. El nmero de reintentos se establece en 3. Transferencia a la modalidad de caracteres: este cambio de protocolo es un proceso de dos fases: transferencia de configuracin del esclavo Modbus a la configuracin de modalidad de caracteres y vuelta a la configuracin del esclavo Modbus inicial. El objetivo de la configuracin de modalidad de caracteres es establecer comunicacin con un protocolo privado (un mdem, por ejemplo). Cuando se efecta un cambio de configuracin del esclavo Modbus a la configuracin de modalidad de caracteres, los parmetros de transmisin, seales y lnea fsica permanecen iguales. Slo se establece el parmetro de final de mensaje especfico de la modalidad de caracteres en parada en silencio con un timeout de 1000 ms. Transferencia a los protocolos de modalidad de caracteres y maestro Modbus: este cambio de protocolo es un proceso de tres fases: transferencia de la configuracin del esclavo Modbus a la configuracin de modalidad de caracteres, transferencia de la configuracin de modalidad de caracteres a la configuracin del maestro Modbus y vuelta a la configuracin del esclavo Modbus inicial. El objetivo de la configuracin de modalidad de caracteres es establecer comunicacin con un protocolo privado (un mdem, por ejemplo). Una vez finalizado el intercambio, el usuario conmuta a la configuracin del maestro Modbus para enviar informacin sobre un evento a otro PLC. Una vez enviado el mensaje, el usuario vuelve a la configuracin del esclavo Modbus inicial. NOTA: En los tres casos, la configuracin predeterminada permanece en esclavo Modbus.
35012433 05/2010
227
Inicios en caliente y en fro Los cambios de protocolo no se ven afectados por los bits %S0 y %S1 (los bits establecidos en 1 durante un inicio en fro y en caliente, respectivamente). Sin embargo, un inicio en fro o en caliente del PLC configurar el puerto serie a sus valores predeterminados o a valores programados en la aplicacin.
228
35012433 05/2010
35012433 05/2010
229
Usos Se utilizan tres cambios de protocolo: Transferencia del esclavo Modbus al maestro Modbus: El objetivo de la configuracin del maestro Modbus es enviar informacin sobre un evento a otro PLC. Cuando se efecta un cambio de la configuracin del esclavo Modbus a la configuracin del maestro Modbus, los parmetros de transmisin, seales y lnea fsica permanecen iguales. Slo se cambian los valores de los siguientes parmetros especficos de la configuracin del maestro Modbus: El retardo entre tramas se establece en su valor predeterminado, que vara en funcin de la velocidad de transmisin. El retardo de respuesta se establece en 3s. El nmero de reintentos se establece en 0. Transferencia del esclavo/maestro Modbus a la modalidad de caracteres El cambio a la modalidad de caracteres se utiliza para enviar comandos AT a un mdem. Cuando se efecta un cambio de configuracin de Modbus a la configuracin de modalidad de caracteres, los parmetros de transmisin, seales y lnea fsica permanecen iguales. Slo se establece en parada el parmetro de deteccin de final de mensaje especfico de la modalidad de caracteres al recibir el carcter de fin x0d. Transferencia de las modalidad de caracteres al maestro Modbus y el esclavo Modbus: El objetivo de la configuracin de modalidad de caracteres es establecer comunicacin con un protocolo privado (un mdem, por ejemplo). Una vez finalizado el intercambio, el usuario conmuta a la configuracin del maestro Modbus (con el retardo de respuesta establecido en 3s y el nmero de reintentos establecido en 0) para enviar informacin sobre un evento a otro PLC. Una vez enviado el mensaje, el usuario vuelve a la configuracin del esclavo Modbus: el nmero de esclavos se establece en el valor almacenado en la memoria FLASH o en 248 si no hay ninguno. Inicios en caliente y en fro Los cambios de protocolo no se ven afectados por los bits %S0 y %S1 (los bits establecidos en 1 durante un inicio en fro y en caliente, respectivamente). Sin embargo, un inicio en fro o en caliente del PLC configurar el puerto serie a sus valores predeterminados o a valores programados en la aplicacin. NOTA: La configuracin predeterminada del mdulo es la siguiente: para que un ordenador de tipo PC pueda configurarlo fcilmente, el canal 0 se configura en el modo esclavo RS232, y el canal 1 el modo RS485. Otros parmetros son: 19200 baudios, RTU, par, 1 bit de parada, sin control ojo, 1,75ms como retardo de tramas predeterminado, nmero de esclavo 248.
230
35012433 05/2010
IV
Descripcin general Esta seccin presenta un ejemplo de implementacin de conexiones serie. Contenido de esta parte Esta parte contiene los siguientes captulos:
Captulo 12 13 14 Nombre del captulo Descripcin de la aplicacin Instalacin de la aplicacin con Unity Pro Inicio de aplicaciones Pgina 233 235 265
35012433 05/2010
231
232
35012433 05/2010
Descripcin de la aplicacin
12
Descripcin de la aplicacin
Introduccin La aplicacin descrita en este documento es una aplicacin de comunicacin Modbus mediante modems. Ilustracin de ejemplo La figura que aparece a continuacin ilustra el ejemplo:
Mdem
Supervisor
Mdem
Mdem
PLC X
PLC Y
Los dispositivos se comunican entre s mediante modems. El supervisor es el maestro Modbus mientras que los PLC X e Y son esclavos. El objetivo del ejemplo es escribir los valores del rea de datos del PLC X en el PLC Y.
35012433 05/2010
233
Descripcin de la aplicacin
Para esto, el PLC X debe convertirse en maestro Modbus. Cada da, el supervisor se comunica con los PLC para recuperar informacin. Si hay una alarma en el PLC X, cambia a la modalidad de maestro Modbus y enva datos al PLC Y. Para simplificar la programacin, los modems se han inicializado con los parmetros correctos mediante un terminal de programacin. Estos parmetros estn almacenados en una memoria no voltil mediante los comandos AT&W. Modo de funcionamiento El funcionamiento de la aplicacin es el siguiente:
Paso 1 2 3 4 5 6 7 Accin El puerto del PLC X cambia a la modalidad de caracteres. El PLC X enva un mensaje de marcacin al modem. El puerto del PLC X cambia a la modalidad de maestro Modbus. El PLC maestro (X) enva datos al PLC esclavo (Y). El puerto cambia a la modalidad de caracteres. El PLC X enva un mensaje de desconexin al modem. El puerto del PLC X cambia a la modalidad de esclavo Modbus.
234
35012433 05/2010
13
Objetivo de este captulo En este captulo se describe el procedimiento para crear la aplicacin que se describe. En general y de forma ms detallada, se indican los pasos en los que se divide la creacin de los distintos componentes de la aplicacin. Contenido de este captulo Este captulo contiene las siguientes secciones:
Seccin 13.1 13.2 Apartado Presentacin de la solucin utilizada Desarrollo de la aplicacin Pgina 236 237
35012433 05/2010
235
13.1
236
35012433 05/2010
13.2
Desarrollo de la aplicacin
Objeto de este apartado En esta seccin se presenta una descripcin detallada del proceso de creacin de la aplicacin mediante Unity Pro. Contenido de esta seccin Esta seccin contiene los siguientes apartados:
Apartado Creacin del proyecto Declaracin de variables Uso de mdems Procedimiento de programacin Estructura de programacin Programacin Pgina 238 243 247 249 251 255
35012433 05/2010
237
x
Aceptar
Mostrar todas las versiones PLC Modicon M340 CH_P34 1000 BMX P34 2000 BMX P34 2010 BMX P34 20102 BMX P34 2020 BMX P34 2030... BMX P30 20302 Premium Quantum Versin SO min. Descripcin T_PTO_BMX BOOL EBOOL EBOOL EBOOL EBOOL EBOOL EBOOL INT INT
Cancelar
Error de canal Estado de entrada fsica Drive_Ready Estado de la entrada fsica Origin Origin Physical Input State Estado de la entrada fsica Proximity&LimitSwitch Estado de la salida de nivel de activacin de unidad Estado de salida de borrado de contador Nmero del comando en curso Nmero del comando en el bfer
Ayuda
238
35012433 05/2010
Seleccin del mdulo de entrada binario La tabla siguiente presenta el procedimiento para seleccionar el mdulo binario que el PLC X necesita.
Paso 1 2 3 Accin En el Explorador de proyectos, haga doble clic en Configuracin, 0:Bus PLC y 0:BMX XBP (donde 0 es el nmero de bastidor). En la ventana Bus PLC, seleccione un slot (por ejemplo, slot 1) y haga doble clic en l. Seleccione el mdulo de entrada binario BMX DDI 1602 en la lista de mdulos Binarios.
Nuevo dispositivo
Direccin topolgica: Nmero de pieza Estacin local Modicon M340 Analgico Comunicacin Recuento Binario BMX DAI 1602 BMX DAI 1603. BMX DAI 1604 BMX DAO 1605 BMX DDI 1602 BMX DDI 1603 BMX DDI 3202K BMX DDI 6402K BMX DDM 16022 BMX DDM 16025 BMX DDM 3202K BMX DDO 1602 BMX DDO 1612 BMX DDO 3202K BMX DDO 6402K BMX DRA 0805 BMX DRA 1605 Movimiento Descripcin 0.2
Aceptar Cancelar Ayuda
Binario Origen dig. 16l 24 V CA/24 V CC Dig. 16l 48 V CA Dig 16l 100 a 120 V CA Triacs dig. 16 O Comn positivo dig. 16l 24 V CC Comn positivo dig. 16l 48 V CC Comn positivo dig. 32l 24 V CC Comn positivo dig. 64l 24 V CC Triacs origen dig. 8l 24 V CC 8Q Rels dig. 8l 24 V CC 8Q Triacs origen dig. 16l 24 V CC 16Q Origen trans. dig. 16Q 0,5 A Comn positivo trans. dig. 16 O Origen trans. dig. 32Q 0,1 A Origen trans. dig. 64Q 0,1 A Rels aislados dig. 8Q Rels dig. 16Q
35012433 05/2010
239
Seleccin del mdulo BMX NOM 0200 En este ejemplo, se utiliza un mdulo BMX NOM 0200 en el PLC Y para la conexin serie con el mdem. Por tanto, es necesario aadirlo al proyecto asociado al PLC Y. En la siguiente tabla se muestra el procedimiento para seleccionar el mdulo BMX NOM 0200:
Paso 1 2 3 Accin En el Explorador de proyectos, haga doble clic en Configuracin, 0:Bus PLC y 0:BMX XBP (donde 0 es el nmero de bastidor). En la ventana Bus PLC, seleccione un slot (por ejemplo, slot 1) y haga doble clic en l. Seleccione el mdulo de comunicacin BMX NOM 0200 en la lista de mdulos Comunicacin
Nuevo dispositivo
x
0.1
Aceptar Cancelar
Direccin topolgica:
Nmero de serie Estacin local Modicon M340 Analgico Comunicacin BMX EIA 100 BMX NOE 0100 BMX NOE 0100.2 BMX NOE 0110 BMX NOE 0110.2 BMX NOM 0200 Recuento Binario Movimiento
Descripcin
Ayuda
Mdulo de interfaz-AS V3 Puerto Ethernet1 10/100RJ45 Puerto Ethernet1 10/100RJ45 Puerto Ethernet1 10/100RJ45 Puerto Ethernet1 10/100RJ45 Puerto del bus del mdulo 2 RS485/232
240
35012433 05/2010
Configuracin del puerto serie del procesador La tabla siguiente muestra el procedimiento para configurar el puerto serie del procesador PLC X como esclavo Modbus:
Paso 1 Accin En el Explorador de proyectos, haga doble clic en Configuracin, 0:BMX XBP 0800 y 0:BMX P34 20102. Despus, haga doble clic en Puerto serie para acceder a la ventana 0.0:Puerto serie.
2 3 4 5 6
Seleccione el tipo Esclavo. Seleccione 9600 bits/s para la velocidad de transmisin. Seleccione RS232 para la lnea fsica. Seleccione RTU (8 bits) para el tipo de datos. Cierre la ventana y confirme con Aceptar.
35012433 05/2010
241
Configuracin del canal serie BMX NOM 0200 La tabla siguiente muestra el procedimiento para configurar el canal serie del mdulo PLC Y BMX NOM 0200 como esclavo Modbus:
Paso 1 Accin En el Explorador de proyectos, haga doble clic en Configuracin, 0:BMX XBP 0800 y 0:BMX NOM 0200 para acceder a la ventana 0.x:BMX NOM 0200 (donde x es el nmero de slot; por ejemplo x=1).
0.1 : BMX NOM 0200
Puerto del bus del mdulo 2 RS485/232 BMX NOM 0200 Canal 0 Canal 1 Configuracin
Velocidad de transmisin
Tipo
9.600 bits/s
Esclavo
Carcter 1
Nmero de reintentos Retardo de respuesta
0 1
ms
Esclavo
Nmero de esclavo
2
Externo
Retardo de RTC/CTS
Lnea fsica
RS232
RS485
2 3 4 5 6 7 8 9 10
Seleccione el Canal 0. Seleccione la funcin conexin Modbus. Seleccione el tipo Esclavo. Seleccione 9600 bits/s para la velocidad de transmisin. Seleccione RS232 para la lnea fsica. Seleccione las seales RX/TX + RTS/CTS + DTR/DSR/DCD. Seleccione el retardo de RTS/CTS 100 ms. Seleccione RTU (8 bits) para el tipo de datos. Cierre la ventana y confirme con Aceptar.
242
35012433 05/2010
Declaracin de variables
Presentacin Es necesario declarar todas las variables utilizadas en las diferentes secciones del programa. No ser posible emplear variables sin declarar en el programa. NOTA: Para obtener ms informacin, consulte la ayuda en lnea de Unity Pro (haga clic en ?, Unity, Software Unity Pro, Modalidades de funcionamiento y Editor de datos). Procedimiento de declaracin de variables En la tabla siguiente se presenta el procedimiento que debe seguirse para declarar variables de aplicacin:
Paso 1 2 3 4 Accin En el Explorador de proyectos/Variables e instancias FB, haga doble clic en Variables elementales. En la ventana Editor de datos, active el cuadro de la columna Nombre y escriba un nombre para la primera variable. Seleccione un Tipo para esta variable. Despus de declarar todas las variables, puede cerrar la ventana.
Variables utilizadas para la aplicacin La tabla siguiente contiene los detalles de las variables utilizadas en la aplicacin y declaradas en el proyecto asociado al PLC X:
Variable Adr_Char Adr_modbus Tipo STRING STRING Definicin Direccin del puerto serie del PLC maestro. Direccin del canal serie del PLC esclavo Modbus (canal 0 del mdulo BMX NOM 0200). Primera cadena de caracteres de respuesta al mdem. Segunda cadena de caracteres de respuesta al mdem. Tercera cadena de caracteres de respuesta al mdem. Cdigo de error de la funcin. Paso de la funcin.
35012433 05/2010
243
Definicin Matriz de los parmetros de comunicacin del bloque INPUT_CHAR. Matriz de los parmetros de comunicacin del bloque PRINT_CHAR. Matriz de los parmetros de comunicacin del bloque WRITE_VAR. Nmero de caracteres que van a recibirse: conexin del mdem Nmero de caracteres que van a recibirse: mensaje de confirmacin del mdem Respuesta del mdem. Modo de inicio (seal procedente del canal 0 del mdulo BMX DDI 1602). Objeto de E/S del puerto serie Valor de incremento
nb_charac_to_receive_ INT connect nb_charac_to_receive_ INT ok ReqString Start Serial_Port Test_inc STRING EBOOL T_COM_MB_BMX INT
La pantalla siguiente muestra las variables de aplicacin creadas mediante el Editor de datos:
244
35012433 05/2010
Declaracin de un tipo de matriz Antes de declarar un tipo de matriz, haga clic enHerramientas/Ajustes del proyecto/Variables; a continuacin, active "Variables de matriz representadas directamente" y "Permitir matrices dinmicas".
Nuevo dispositivo
Etiqueta de la propiedad
General Gestin de los mensajes de generacin Configuracin de la generacin Datos incorporados del PLC Diagnstico de PLC Variables Programa Lenguajes Comn FBD LD Visualizacin mixta SFC Multi-Token SFC ST Pantallas de operador Pantalla de control ltima pantalla abierta Variables de matriz representadas directamente Permitir matrices dinmicas (ANY_ARRAY_XXX) Desactivar comprobacin de compatibilidad de tamao de matriz Permitir cifras antepuestas Conjunto de caracteres Permitir el uso de flanco en EBOOL Permitir INT/DINT en lugar de ANY_BIT Permitir extraccin de bits de INT y WORD
Valor de la propiedad
Estndar
Importar
Exportar
Restablecer todo
Aceptar
Aplicar
Cancelar
Ayuda
35012433 05/2010
245
Elija el tipo de variable que se desee (por ejemplo, haga clic en <EDT> y seleccione INT) y, a continuacin, haga clic en la casilla de verificacin Matriz.
Declaracin de objetos de E/S Para declarar las variables derivadas de E/S, abra la ventana Seleccin de tipos de variables como se describe en el anterior procedimiento y haga clic en <Catlogo> para acceder a las variables de tipo <IODDT> (por ejemplo, seleccione T COM MB BMX); a continuacin, confirme con Aceptar.
246
35012433 05/2010
Uso de mdems
Descripcin Es necesario conocer tres comandos para actuar como interfaz de mdems telefnicos con los PLC. Estos comandos son los siguientes: inicializar mdem, volver a numerar y desconectar mdem. Es obligatorio enviar un mensaje de inicializacin seguido de un mensaje de marcacin al mdem antes de enviarle un mensaje ASCII o Modbus. Cuando la conexin entre los dos mdems se realiza correctamente, puede enviar un nmero ilimitado de mensajes ASCII o Modbus. Cuando se han enviado todos los mensajes, debe enviar la cadena de desconexin al mdem. Inicializacin del mdem Los dos mdems deben estar configurados con las mismas caractersticas que los puertos serie: velocidad de transmisin de datos: 9600 baudios trama de caracteres: 8 bits/paridad par/1 bit de parada, modulacin de lnea: V32. A continuacin, defina + como carcter de escape (comando: ATS2=43). Ejemplo de comando de inicializacin: ATQ0&Q0E0&K0V1 por: Q0: habilitar el cdigo de resultado; &Q0: DTR siempre se asume (ON); E0: deshabilitar el eco de caracteres; &K0: sin control de flujo; V1: cdigos de resultados de palabras.
35012433 05/2010
247
Marcacin del mdem Se utiliza el mensaje de marcacin para enviar el nmero de telfono al mdem. Slo los comandos AT relativos a la marcacin de un nmero deben incluirse en este mensaje. Ejemplo: Marcacin por frecuencia: ATDT6800326<CR><LR> Marcacin por pulsos: ATDP6800326<CR><LF> Marcacin por frecuencia con tono de espera: ATDTW6800326<CR><LF> Desconexin del mdem En primer lugar, el mdem vuelve a la modalidad de comando al recibir tres veces el carcter de escape. A continuacin, puede enviarse el comando de desconexin ATH0. Secuencia de escape: "+++" (cdigo de resultado del mdem: Aceptar); Comando de desconexin: "ATH0" (cdigo de resultado del mdem: Aceptar).
248
35012433 05/2010
Procedimiento de programacin
Procedimiento que debe seguirse La matriz que figura a continuacin muestra el procedimiento de programacin de la aplicacin.
Paso 1 Accin Preparacin del puerto de comunicacin. Detalles Cambie la modalidad de esclavo Modbus a la modalidad de caracteres enviando WRITE_CMD (consulte (vase pgina 250)) al puerto serie. Para una transmisin por mdem, enve el comando HAYES mediante el bloque PRINT_CHAR para configurar el mdem (vase pgina 247). Para una transmisin por mdem, enve el comando HAYES mediante el bloque PRINT_CHAR. Se utiliza el mensaje de marcacin para enviar un nmero de telfono al mdem (vase pgina 248). Cambie a la modalidad maestro Modbus mediante la funcin WRITE_CMD (vase pgina 250). Enve los datos que vayan a escribirse en el PLC esclavo. Cambie a la modalidad de caracteres mediante la funcin WRITE_CMD (vase pgina 250). Para una transmisin por mdem, enve el carcter escape y, a continuacin, enve el comando de desconexin para que se enve un mensaje de desconexin al mdem (vase pgina 248) mediante el bloque PRINT_CHAR. Vuelva a la modalidad de inicio del puerto serie (esclavo Modbus) mediante el comando WRITE_CMD (vase pgina 250).
35012433 05/2010
249
Escritura de palabras de comando Los pasos siguientes deben ejecutarse para enviar WRITE_CMD a un puerto de comunicacin:
Paso 1 Accin Detalle
Prueba para determinar si Antes de ejecutar WRITE_CMD, compruebe si hay algn intercambio en curso actualmente mediante el hay algn comando objeto de lenguaje EXCH_STS (%MWr.m.c.0). Para pendiente. actualizar esta palabra, utilice el bloque READ_STS. Asignar la palabra de comando. A continuacin, debe modificar el valor del objeto de lenguaje de comando para realizar el comando necesario. Para una conexin Modbus, el objeto de lenguaje es la palabra interna CONTROL (%MWr.m.c.24). Por ejemplo, para cambiar de la modalidad Modbus a la modalidad de caracteres, el bit 14 de la palabra %MWr.m.c.24 se establece en 1. Nota: A continuacin, un solo bit de comando debe cambiar de 0 a 1 antes de transmitir WRITE_CMD. Finalmente, WRITE_CMD debe ejecutarse para confirmar el comando.
Enviar el comando
250
35012433 05/2010
Estructura de programacin
Comentarios de pasos
Nmero de paso 0 Descripcin del paso Estado inicial de la funcin Cuando el bit de inicio cambia a 1, restablezca el error a 0 y vaya al paso 5. Lea el estado del puerto serie y compruebe que no hay ningn comando activo. Cambie a la modalidad de caracteres y restablezca el contador Test_inc a 0. Vaya al paso 10. Lea el estado del puerto serie y compruebe que no hay ningn comando activo. Restablezca el bit de comando TO_CHAR_MODE. Si no se produce ningn error en el puerto serie y la modalidad de caracteres est activa, vaya al paso 15. y la modalidad de caracteres est activa, incremente Test_inc y vuelva a intentar el paso 10 hasta un mximo de 1000 veces. Despus de 1000 intentos fallidos, establezca Error en 10 y vaya al paso 130. Si se produce un error en el puerto serie, Establezca Error en 10. Vaya al paso 130. 15 Enve un comando de marcacin al mdem a travs del bloque PRINT_CHAR. Vaya al paso 20. Si el resultado de PRINT_CHAR es concluyente, vaya al paso 25; de lo contrario, establezca Error en 20 y vaya al paso 130. Espere la respuesta del mdem a travs del bloque INPUT_CHAR. Cuando la cadena de respuesta se haya recibido totalmente, vaya al paso 30. Si el resultado de INPUT_CHAR es concluyente, vaya al paso 35; de lo contrario, establezca Error en 30 y vaya al paso 130. Si el mdem responde como se espera, vaya al paso 40; de lo contrario, establezca Error en 35 y vaya al paso 130. Elemento Mdem
10
20 25
30 35
35012433 05/2010
251
Nmero de paso 40
Elemento
Lea el estado del puerto serie y compruebe que no hay ningn Modalidad maestro comando activo. Modbus Cambie a la modalidad maestro Modbus y restablezca el contador Test_inc a 0. Vaya al paso 45. Lea el estado del puerto serie y compruebe que no hay ningn comando activo. Restablezca el bit de comando TO_CHAR_MODE. Si no se produce ningn error en el puerto serie y la modalidad de caracteres est activa, vaya al paso 50. y la modalidad de caracteres est activa, incremente Test_inc y vuelva a intentar el paso 45 hasta un mximo de 1000 veces. Despus de 1000 intentos fallidos, establezca Error en 45 y vaya al paso 130. Si se produce un error en el puerto serie, Establezca Error en 45. Vaya al paso 130.
45
50
Inicializacin del parmetro del bloque WRITE_VAR. Enve datos para escribirlos en el PLC mediante la funcin WRITE_VAR. Vaya al paso 55. Si el resultado de WRITE_VAR es concluyente, vaya al paso 60; de lo contrario, establezca Error en 55 y vaya al paso 130.
Funcin de escritura
55 60
Lea el estado del puerto serie y compruebe que no hay ningn Modalidad de comando activo. caracteres Cambie a la modalidad de caracteres y restablezca el contador Test_inc a 0. Vaya al paso 65. Lea el estado del puerto serie y compruebe que no hay ningn comando activo. Restablezca el bit de comando TO_CHAR_MODE. Si no se produce ningn error en el puerto serie y la modalidad de caracteres est activa, vaya al paso 70. y la modalidad de caracteres est activa, incremente Test_inc y vuelva a intentar el paso 65 hasta un mximo de 1000 veces. Despus de 1000 intentos fallidos, establezca Error en 65 y vaya al paso 130. Si se produce un error en el puerto serie, Establezca Error en 65. Vaya al paso 130.
65
252
35012433 05/2010
Nmero de paso 70
Elemento
Enve una secuencia de escape al mdem mediante el bloque Mdem PRINT_CHAR. Vaya al paso 75. Si el resultado de PRINT_CHAR es concluyente, vaya al paso 80; de lo contrario, establezca Error en 75 y vaya al paso 130. Espere la respuesta del mdem a travs del bloque INPUT_CHAR. Cuando la cadena de respuesta se haya recibido totalmente, vaya al paso 85. Si el resultado de INPUT_CHAR es concluyente, vaya al paso 90; de lo contrario, establezca Error en 85 y vaya al paso 130. Si el mdem responde como se espera, vaya al paso 95; de lo contrario, establezca Error en 90 y vaya al paso 130. Enve un comando de desconexin al mdem mediante el bloque PRINT_CHAR. Vaya al paso 100. Si el resultado de PRINT_CHAR es concluyente, vaya al paso 105; de lo contrario, establezca Error en 100 y vaya al paso 130. Espere la respuesta del mdem a travs del bloque INPUT_CHAR. Cuando la cadena de respuesta se haya recibido totalmente, vaya al paso 110. Si el resultado de INPUT_CHAR es concluyente, vaya al paso 115; de lo contrario, establezca Error en 110 y vaya al paso 130. Si el mdem responde como se espera, vaya al paso 120; de lo contrario, establezca Error en 115 y vaya al paso 130.
75 80
85 90 95
100
105
110
115
35012433 05/2010
253
Elemento
Lea el estado del puerto serie y compruebe que no hay ningn Modo esclavo comando activo. Modbus Cambie a la modalidad esclavo Modbus y restablezca el contador Test_inc a 0. Vaya al paso 125. Lea el estado del puerto serie y compruebe que no hay ningn comando activo. Restablezca el bit de comando TO_CHAR_MODE. Si no se produce ningn error en el puerto serie y la modalidad de caracteres est activa, vaya al paso 130. y la modalidad de caracteres est activa, incremente Test_inc y vuelva a intentar el paso 125 hasta un mximo de 1000 veces. Despus de 1000 intentos fallidos, establezca Error en 125 y vaya al paso 130. Si se produce un error en el puerto serie, Establezca Error en 125. Vaya al paso 130.
125
130
Vuelva al paso 0.
254
35012433 05/2010
Programacin
Programacin en lenguaje ST El ejemplo est programado en lenguaje ST. La seccin especializada se encuentra en la misma tarea maestra (MAST). CASE Function_Step OF 0: (* Initialization *) IF (Start) THEN (* trigger flag *) Error := 0; Function_Step := 5; (* next step *) END_IF; 5: (* Send command to switch serial port from Slave Modbus mode to Character mode *) READ_STS(Serial_port); (* read serial port status *) IF (Serial_port.EXCH_STS = 0) THEN (* no active command *) Serial_port.CONTROL := 16#00; (* reset control word *) (* set TO_CHAR_MODE command bit *) SET(Serial_port.TO_CHAR_MODE); WRITE_CMD (Serial_port); (* send command *) Test_inc := 0; (* initialize retry counter *) Function_Step := 10; (* next step *) END_IF; 10: (* Test result of switch command to Character mode*) READ_STS(Serial_port); (* read serial port status *) IF (Serial_port.EXCH_STS = 0) THEN (* command completed *) (* reset TO_CHAR_MODE command bit *) RESET(Serial_port.TO_CHAR_MODE); IF (Serial_port.EXCH_RPT = 0) THEN (* no error *) IF (AND(Serial_port.PROTOCOL, 16#0F) = 03) THEN (* Character mode OK *) Function_Step := 15; (* next step *) ELSE Test_inc := Test_inc + 1; IF (Test_inc > 1000) THEN
35012433 05/2010
255
Error := 10; (* error *) Function_Step := 130; (* next step = end *) END_IF; END_IF; ELSE (* error in sending command to port *) Error := 10; (* error *) Function_Step := 130; END_IF; END_IF; 15: (* Send dial command to modem *) (*Phone number must be inserted between ATDT and $N*) ReqString := 'ATDT4001$N'; (* dial message *) MngtPrint[2] := 500; (* timeout *) PRINT_CHAR(ADDM(Adr_Char), ReqString, MngtPrint); Function_Step := 20; 20: (* Test PRINT_CHAR function result *) IF (NOT MngtPrint[0].0) THEN IF (MngtPrint[1] = 0) THEN Function_Step := 25; (* success : next step *) ELSE Error := 20; (* error *) Function_Step := 130; (* next step = end *) END_IF; END_IF; 25: (* Waiting for the response via INPUT_CHAR *) MngtInput[2] := 500; (* timeout *) AnsString1:=' '; (* wait modem reply *) INPUT_CHAR(ADDM(Adr_Char), 1, nb_charac_to_receive_connect, MngtInput, AnsString1); Function_Step := 30; (* next step *)
256
35012433 05/2010
30: (* Test INPUT_CHAR function result *) IF (NOT MngtInput[0].0) THEN IF (MngtInput[1] = 0) THEN Function_Step := 35; (* success : next step *) ELSE Error := 30; (* error *) Function_Step := 130; (* next step = end *) END_IF; END_IF; 35: (* Test Modem reply *) IF (AnsString1 = '$NCONNET') THEN Function_Step := 40; (* success : next step *) ELSE Error := 35; (* error *) Function_Step := 130; (* next step = end *) END_IF; 40: (* Send command to switch serial port from character mode to Modbus Master *) READ_STS(Serial_port); (* read serial port status *) IF (Serial_port.EXCH_STS = 0) THEN (* no active command *) Serial_port.CONTROL := 16#00; (* reset control word *) (* set TO_MODBUS_MASTER command bit *) SET(Serial_port.TO_MODBUS_MASTER); WRITE_CMD (Serial_port); (* send command *) Test_inc := 0; (* initialize retry counter *) Function_Step := 45; (* next step *) END_IF; 45: (* Test result of switch command to Modbus Master mode*) READ_STS(Serial_port); (* read serial port status *) IF (Serial_port.EXCH_STS = 0) THEN (* command completed *) (* TO_MODBUS_MASTER command bit *)
35012433 05/2010
257
RESET(Serial_port.TO_MODBUS_MASTER); IF (Serial_port.EXCH_RPT = 0) THEN (* no error *) IF (AND(Serial_port.PROTOCOL, 16#0F) = 06) THEN (* Modbus Master mode OK *) Function_Step := 50; (* next step *) ELSE Test_inc := Test_inc + 1; IF (Test_inc > 1000) THEN Error := 45; (* error *) Function_Step := 130; (* next step = end *) END_IF; END_IF; ELSE (* error in sending command to port *) Error := 45; (* error *) Function_Step := 130; END_IF; END_IF; 50: (*Write information in the second CPU*) Mngtwrite[2]:=50; (* time outs*) %MW40:=5; (* value to send *) WRITE_VAR(ADDM(Adr_modbus),'%MW',100,2,%MW40:2,Mngtwrite); Function_Step := 55; 55: (* Test WRITE_VAR function result *) IF (NOT Mngtwrite[0].0) THEN IF (Mngtwrite[1] = 0) THEN Function_Step := 60; (* success : next step *) ELSE Error := 55; (* error *) Function_Step := 130; (* next step = end *) END_IF; END_IF;
258
35012433 05/2010
60: (* Send command to switch serial port from Modbus to character mode *) READ_STS(Serial_port); (* read serial port status *) IF (Serial_port.EXCH_STS = 0) THEN (* no active command *) Serial_port.CONTROL := 16#00; (* reset control word *) (* set TO_CHAR_MODE command bit *) SET(Serial_port.TO_CHAR_MODE); WRITE_CMD (Serial_port); (* send command *) Test_inc := 0; (* initialize retry counter *) Function_Step := 65; (* next step *) END_IF; 65: (* Test result of switch command *) READ_STS(Serial_port); (* read serial port status *) IF (Serial_port.EXCH_STS = 0) THEN (* command completed *) (* reset TO_CHAR_MODE command bit *) RESET(Serial_port.TO_CHAR_MODE); IF (Serial_port.EXCH_RPT = 0) THEN (* no error *) IF (AND(Serial_port.PROTOCOL, 16#0F) = 03) THEN (* character mode OK *) Function_Step := 70; (* next step *) ELSE Test_inc := Test_inc + 1; IF (Test_inc > 1000) THEN Error := 65; (* error *) Function_Step := 130; (* next step = end *) END_IF; END_IF; ELSE (* error in sending command to port *) Error := 65; (* error *) Function_Step := 130; (* next step = end *) END_IF; END_IF;
35012433 05/2010
259
70: (* Hangup modem: step 1 *) ReqString := '+++'; (* escape sequence *) PRINT_CHAR(ADDM(Adr_Char), ReqString, MngtPrint); Function_Step := 75; (* next step *) 75: (* Test PRINT_CHAR function result *) IF (NOT MngtPrint[0].0) THEN IF (MngtPrint[1] = 0) THEN (* Success : next step *) Function_Step := 80; ELSE (* End on error *) Error := 75; Function_Step := 130; END_IF; END_IF; 80: MngtInput[2] := 50; (* timeout *) INPUT_CHAR(ADDM(Adr_Char), 1, nb_charac_to_receive_ok, MngtInput, AnsString2); (*Wait modem reply*) Function_Step := 85; (* next step *) 85: (* Test INPUT_CHAR function result *) IF (NOT MngtInput[0].0) THEN IF (MngtInput[1] = 0) THEN (* Success : next step *) Function_Step := 90; ELSE (* End on error *) Error := 85; Function_Step := 130; END_IF; END_IF;
260
35012433 05/2010
90: (* Test Modem reply *) IF (AnsString2 = '$NOK') THEN Function_Step := 95; (* success : next step *) ELSE Error := 90; (* error *) Function_Step := 130; (* next step = end *) END_IF; 95: (* Hangup modem: step 2 *) ReqString := 'ATH0$N'; (* hangup message *) PRINT_CHAR(ADDM(Adr_Char), ReqString, MngtPrint); Function_Step := 100; (* next step *) 100: (* Test PRINT_CHAR function result *) IF (NOT MngtPrint[0].0) THEN IF (MngtPrint[1] = 0) THEN (* Success : next step *) Function_Step := 105; ELSE (* End on error *) Error := 100; Function_Step := 130; END_IF; END_IF; 105: MngtInput[2] := 50; (* timeout *) INPUT_CHAR(ADDM(Adr_Char), 1, nb_charac_to_receive_ok, MngtInput, AnsString3); (*Wait modem reply*) Function_Step := 110; (* next step *) 110: (* Test INPUT_CHAR function result *) IF (NOT MngtInput[0].0) THEN IF (MngtInput[1] = 0) THEN (* Success : next step *) Function_Step := 115; ELSE (* End on error *)
35012433 05/2010
261
Error := 110; Function_Step := 130; END_IF; END_IF; 115: (* Test Modem reply *) IF (AnsString3 = '$NOK') THEN Function_Step := 120; (* success : next step *) ELSE Error := 115; (* error *) Function_Step := 130; (* next step = end *) END_IF; 120: (* Send command to switch serial port from Character mode to Slave Modbus mode *) READ_STS(Serial_port); (* read serial port status *) IF (Serial_port.EXCH_STS = 0) THEN (* no activecommand *) Serial_port.CONTROL := 16#00; (* reset control word *) (* set TO_MODBUS_SLAVE command bit *) SET(Serial_port.TO_MODBUS_SLAVE); WRITE_CMD (Serial_port); (* send command *) Test_inc := 0; (* initialize retry counter *) Function_Step := 125; (* next step *) END_IF; 125: (* Test result of switch command *) READ_STS(Serial_port); (* read serial port status *) IF (Serial_port.EXCH_STS = 0) THEN (* command completed *) (* reset TO_MODBUS_SLAVE command bit *) RESET(Serial_port.TO_MODBUS_SLAVE); IF (Serial_port.EXCH_RPT = 0) THEN (* no error *) IF (AND(Serial_port.PROTOCOL, 16#0F) = 07) THEN (* character mode OK *) Function_Step := 130; (* next step *) ELSE Test_inc := Test_inc + 1;
262
35012433 05/2010
IF (Test_inc > 1000) THEN Error := 125; (* error *) Function_Step := 130; (* next step = end *) END_IF; END_IF; ELSE (* error in sending command to port *) Error := 125; (* error *) Function_Step := 130; (* next step = end *) END_IF; END_IF; 130: (* End *) IF (NOT Start) THEN (* trigger flag *) Function_Step := 0; (* goto waiting state *) END_IF; END_CASE;
35012433 05/2010
263
264
35012433 05/2010
Inicio de aplicaciones
14
Ejecucin de la aplicacin en modalidad estndar
Presentacin En Este ejemplo, el funcionamiento en la modalidad estndar requiere el uso de dos PLC, un mdulo de entradas binarias, un mdulo BMX NOM 0200 y dos mdems SR2MOD01. Cableado del primer PLC esclavo El primer PLC esclavo est conectado as:
En este ejemplo, el primer mdem se conecta al puerto serie del procesador del primer PLC esclavo. El estado del actuador controla el estado de la variable Start en la aplicacin.
265
35012433 05/2010
Inicio de aplicaciones
Cableado del segundo PLC esclavo El segundo PLC esclavo est conectado as:
PLC esclavo
RUN COM0 COM1 ERR DL
En este ejemplo, el segundo mdem est conectado al canal 0 del mdulo BMX NOM 0200 del segundo PLC esclavo. Para obtener una mayor fiabilidad en las comunicaciones, se utiliza el cable TCS XCN 3M4F3S4 para la gestin de seales de mdem DTR/DSR/DCD realizada por la aplicacin.
266
35012433 05/2010
Inicio de aplicaciones
Configuracin del segundo PLC esclavo Antes de transferir el proyecto para configurar el segundo PLC esclavo, compruebe que el primer PLC esclavo no est conectado al mdem. En la tabla siguiente se presenta el procedimiento que debe seguirse para transferir el proyecto en modalidad estndar:
Paso 1 2 3 4 Accin En el men PLC, haga clic en Modalidad estndar. En el men Generar, haga clic en Regenerar todos los proyectos. El proyecto se generar y estar listo para transferirse al PLC. En el men PLC, haga clic en Conectar. Ahora est conectado al PLC. En el men PLC, haga clic en Transferir proyecto a PLC. Aparece la ventana Transferir proyecto al PLC. Haga clic en Transferir. La aplicacin se transfiere al PLC. Conecte el segundo PLC esclavo a un mdem SR2MOD01.
Transferencia de aplicaciones al primer PLC esclavo Antes de transferir la aplicacin, compruebe que el primer PLC esclavo no est conectado al mdem. En la tabla siguiente se presenta el procedimiento que debe seguirse para transferir la aplicacin en modalidad estndar:
Paso 1 2 Accin En el men PLC, haga clic en Modalidad estndar. En el men Generar, haga clic en Regenerar todos los proyectos. El proyecto se generar y estar listo para transferirse al PLC. Despus de generar el proyecto, aparecer una ventana de resultados. Si existe un error en el programa, Unity Pro indica su ubicacin (al hacer clic en la secuencia resaltada). En el men PLC, haga clic en Conectar. Ahora est conectado al PLC. En el men PLC, haga clic en Transferir proyecto a PLC. Aparece la ventana Transferir proyecto al PLC. Haga clic en Transferir. La aplicacin se transfiere al PLC.
3 4
35012433 05/2010
267
Inicio de aplicaciones
Ejecucin de aplicaciones en el primer PLC esclavo En la tabla siguiente se presenta el procedimiento que debe seguirse para ejecutar la aplicacin en modalidad estndar:
Paso 1 2 3 Accin En el men PLC, haga clic en Ejecutar. Aparece la ventana Ejecutar. Haga clic en Aceptar. La aplicacin se ejecutar en el PLC. Desconecte el PC que est ejecutando el software Unity Pro desde el primer PLC esclavo. Conecte el primer PLC esclavo a un mdem SR2MOD01.
268
35012433 05/2010
Glosario
0-9
%I Segn la norma IEC, %I indica un objeto de lenguaje de entrada binaria.
%IW Segn la norma IEC, %IW indica un objeto de lenguaje de entrada analgica.
%KW Segn la norma IEC, %KW indica un objeto de lenguaje de palabra constante.
%MW Segn la norma IEC, %MW indica un objeto de lenguaje de palabra de memoria.
%QW Segn la norma IEC, %QW indica un objeto de lenguaje de salida analgica.
35012433 05/2010
269
Glosario
A
Altivar unidad de velocidad variable CA.
ARRAY Una ARRAY es una tabla que contiene elementos del mismo tipo. La sintaxis es la siguiente: ARRAY [<lmites>] OF <Tipo>Ejemplo:ARRAY [1..2] OF BOOL es una tabla de una dimensin compuesta por dos elementos de tipo BOOL.ARRAY [1..10, 1..20] OF INT es una tabla de dos dimensiones compuesta por 10 x 20 elementos de tipo INT.
ASCII ASCII son las siglas de American Standard Code for Information Interchange (cdigo normalizado americano para el intercambio de informacin). Se trata de un cdigo americano (pero que se ha convertido en una norma internacional) que utiliza 7 bits para definir cada carcter alfanumrico que se utiliza en ingls, los smbolos de puntuacin, algunos caracteres grficos y otros comandos de distinta naturaleza.
B
BOOL BOOL es la forma abreviada del tipo booleano. Se trata del tipo de datos bsico en informtica. Una variable de tipo BOOL posee uno de estos valores: 0 (FALSO) o 1 (VERDADERO). Un bit extrado de la palabra es de tipo BOOL, por ejemplo: %MW10.4.
BYTE Cuando se reagrupan ocho bits, se habla de BYTE. La entrada de un BYTE se realiza en modalidad binaria o en base 8. El tipo BYTE est codificado en un formato de 8 bits que, en el formato hexadecimal, va de 16#00 a 16#FF.
C
Concentrador Dispositivo que conecta una serie de mdulos flexibles y centralizados para crear una red.
270
35012433 05/2010
Glosario
Conector Asociacin de un puerto a una direccin IP que funciona como una identificacin del remitente o el receptor.
Configuracin La configuracin recopila los datos que caracterizan a la mquina (no variables) y que son necesarios para que el mdulo funcione. Toda esta informacin se almacena en el rea %KW del PLC constante. La aplicacin del PLC no puede modificarla.
CPU Son las siglas de unidad central de proceso (Control Processing Unit): Nombre genrico usado para los procesadores de Schneider Electric.
CRC CRC son las siglas de Comprobacin de redundancia cclica (del ingls, Cyclic Redundancy Check): Indica si no se ha "deformado" ningn carcter durante la transmisin de las tramas.
D
DFB DFB es la forma abreviada de "Derived Function Block" (bloque de funciones derivado). Los tipos DFB son bloques de funciones programables por el usuario en lenguaje ST (texto estructurado), IL (lista de instrucciones), LD (diagrama Ladder) o FBD (diagrama de bloques de funciones). El uso de estos tipos DFB en una aplicacin permite: Simplificar la concepcin y la entrada del programa. Aumentar la legibilidad del programa. Facilitar su depuracin. Reducir el volumen de cdigo generado.
Difusin Las comunicaciones mediante difusin envan paquetes de una estacin a todos los destinos de la red. Los mensajes de difusin pertenecen a todos los dispositivos de la red o slo a un dispositivo del que no se conoce la direccin.
35012433 05/2010
271
Glosario
DINT DINT es la forma abreviada de "Double INTeger" (entero doble) (codificado en 32 bits). Los lmites inferior y superior figuran a continuacin: de -(2 elevado a 31) a (2 elevado a 31) - 1. Ejemplo:-2147483648, 2147483647, 16#FFFFFFFF.
Direccin En una red, identificacin de una estacin. En una trama, agrupacin de bits que identifica el origen o destino de la trama.
E
EBOOL EBOOL es la versin abreviada de "Extended BOOLean" (booleano extendido). Una variable de tipo EBOOL posee el valor 0 (FALSE) o 1 (TRUE), pero igualmente los flancos ascendentes o descendentes y las funciones de forzado. Una variable de tipo EBOOL ocupa un byte de memoria. El byte se compone de los siguientes elementos: Un bit del valor. Un bit del historial (cada vez que cambia el objeto de estado, el valor se copia en el bit del historial). un bit de forzado (igual a 0 si el objeto no se fuerza, igual a 1 si el bit se fuerza). El valor predeterminado de cada bit es 0 (FALSE).
EF EF es la forma abreviada de "Elementary Function" (funcin elemental). Se trata de un bloque, utilizado en un programa, que realiza una funcin de software predefinida. Una funcin no dispone de informacin sobre el estado interno. Varias llamadas de la misma funcin con los mismos parmetros de entrada muestran siempre los mismos valores de salida. Encontrar informacin sobre la forma grfica de la llamada de la funcin en el "[bloque funcional (instancia)]". A diferencia de las llamadas de bloques de funciones, las llamadas de funcin constan nicamente de una salida a la que no se ha asignado un nombre y cuyo nombre coincide con el de la funcin. En FBD, cada llamada se indica mediante un [nmero] nico a travs del bloque grfico. Este nmero se genera automticamente y no puede modificarse. Coloque y configure estas funciones en el programa para ejecutar su aplicacin. Tambin puede desarrollar otras funciones mediante el kit de desarrollo de SDKC.
272
35012433 05/2010
Glosario
F
FBD FBD es la forma abreviada de "Function Block Diagram" (lenguaje en bloques funcionales). FBD es un lenguaje de programacin grfica que funciona como un diagrama. Mediante la adicin de bloques lgicos simples (Y, O, etc.), cada funcin o bloque de funciones del programa se representa mediante esta forma grfica. En cada bloque, las entradas se sitan a la izquierda y las salidas, a la derecha. Las salidas de los bloques pueden estar vinculadas a las entradas de otros bloques para formar expresiones complejas.
Fipio Bus de campo usado para conectar dispositivos de tipo sensor o actuador.
Full duplex Mtodo de transmisin de datos capaz de transmitir y recibir sobre el mismo canal simultneamente.
H
Half duplex Mtodo de transmisin de datos capaz de comunicarse en cualquiera de las dos direcciones, pero slo en una direccin en cada momento.
I
INT INT es la forma abreviada de "single INTeger" (entero simple) (codificado en 16 bits). Los lmites inferior y superior figuran a continuacin: de -(2 elevado a 15) a (2 elevado a 15) - 1. Ejemplo:-32768, 32767, 2#1111110001001001, 16#9FA4.
IODDT IODDT es la forma abreviada de "Input/Output Derived Data Type" (tipo de datos derivados de E/S). El trmino IODDT designa un tipo de datos estructurado que representa un mdulo o un canal de un mdulo del PLC. Cada mdulo experto posee sus propios IODDT.
35012433 05/2010
273
Glosario
L
LED LED son las siglas de diodo electroluminiscente. Un indicador que se enciende cuando pasa electricidad a travs de l. Indica el estado de funcionamiento de un mdulo de comunicacin.
LRC LRC son las siglas de Comprobacin de redundancia longitudinal (del ingls, Longitudinal Redundancy Check): se ha diseado para solucionar la baja probabilidad de deteccin de errores de la comprobacin de paridad.
M
Memoria FLASH La memoria FLASH es una memoria no voltil que se puede sobrescribir. Se almacena en una memoria EEPROM especial que se puede borrar y volver a programar.
Momentum Mdulos de E/S que utilizan varias redes de comunicaciones abiertas estndar.
P
PLC PLC son las siglas de Controlador lgico programable (del ingls, Programmable Logic Controller). Un PLC es el cerebro de un proceso de fabricacin industrial. Automatiza un proceso a diferencia de los sistemas de control por rels. Los PLC son ordenadores adaptados para sobrevivir a las duras condiciones del entorno industrial.
Protocolo Describe los formatos de los mensajes y establece las reglas que usan dos o ms dispositivos para comunicarse mediante esos formatos.
274
35012433 05/2010
Glosario
R
Red Hay dos significados del trmino "red". En LD (diagrama Ladder): una red es un conjunto de elementos grficos interconectados. El campo de aplicacin de una red es local, en relacin con la unidad (seccin) de organizacin del programa en el que se encuentra la red. Con mdulos de comunicacin expertos: una red es un grupo de estaciones que se intercomunican. El trmino "red" se utiliza tambin para definir un grupo de elementos grficos interconectados. Dicho grupo constituye una parte de un programa que puede componerse de un grupo de redes.
RS232 Comunicacin serie estndar que define el voltaje del servicio siguiente: Una seal de +12 V indica un 0 lgico. Una seal de -12 V indica un 1 lgico. Sin embargo, en caso de que se atene la seal, existe una deteccin que se proporciona hasta los lmites de -3 V y +3 V. Entre estos dos lmites, la seal se considerar no vlida. Las conexiones RS232 son bastante sensibles a las interferencias. La normativa especifica que no se debe superar la distancia de 15 m ni los 9.600 baudios (bits/s).
RS485 Normativa de conexin serie que funciona en un diferencial de 10 V/+5 V. Utiliza dos conductores para enviar/recibir. Las salidas de 3 estados les permiten conectarse a la modalidad de escucha cuando finaliza la transmisin.
RTU Son las siglas de unidad de terminal remoto (del ingls "Remote Terminal Unit"): en la modalidad RTU, los datos se envan como dos caracteres hexadecimales de cuatro bits que proporcionan un mayor rendimiento que el modo ASCII para la misma velocidad de transmisin. RTU Modbus es un protocolo binario y depende ms del retardo que el protocolo ASCII.
35012433 05/2010
275
Glosario
S
Seccin Mdulo de programa que pertenece a una tarea que se puede escribir en el lenguaje elegido por el programador (FBD, LD, ST, IL o SFC). Una tarea puede estar compuesta por distintas secciones; el orden de ejecucin de estas secciones corresponde a su orden de creacin. Este orden puede modificarse.
SEPAM Rel de proteccin digital para la proteccin, el control y la supervisin de los sistemas de alimentacin.
ST ST son las siglas del lenguaje de texto estructurado (del ingls Structured Text). El lenguaje literal estructurado es un lenguaje elaborado similar a los lenguajes informticos de programacin. Permite estructurar series de instrucciones.
STRING Una variable de tipo STRING es una cadena de caracteres ASCII. La longitud mxima de una cadena de caracteres es de 65.534 caracteres.
T
TAP TAP son las siglas de punto de acceso de transmisin (del ingls Transmission Access Point): la unidad de conexin del bus.
Tarea Grupo de secciones y subrutinas ejecutadas cclica o peridicamente si se trata de la tarea MAST, o peridicamente si se trata de la tarea FAST. Una tarea siempre tiene un nivel de prioridad y tiene asociadas entradas y salidas del PLC. Estas entradas y salidas se actualizarn en consecuencia.
Tarea maestra Tarea principal del programa. Es obligatoria y se utiliza para ejecutar un procesamiento secuencial del PLC.
276
35012433 05/2010
Glosario
Trama Grupo de bits que forman un bloque de informacin binario. Las tramas contienen informacin o datos de control de la red. El tamao y la composicin de una trama estn determinados por la tecnologa de red utilizada.
U
Unity Pro Software de programacin del PLC de Schneider Automation.
V
Variable Entidad de memoria del tipo BOOL, WORD, DWORD, etc., cuyo contenido puede modificarse mediante el programa que est ejecutndose.
W
WORD El tipo WORD se codifica en un formato de 16 bits y se utiliza para realizar tratamientos en las cadenas de bits. Esta tabla establece los lmites inferior y superior de las bases que pueden utilizarse:
Base Hexadecimal Octal Binario Lmite inferior 16#0 8#0 2#0 Lmite superior 16#FFFF 8#177777 2#1111111111111111
Ejemplos de representacin:
Datos 0000000011010011 1010101010101010 0000000011010011 Representacin en una de las bases 16#D3 8#125252 2#11010011
35012433 05/2010
277
Glosario
X
XBT Terminal del operador grfico.
XPS Mdulo de seguridad usado para procesar seales de seguridad para supervisar los componentes y el cableado de un sistema de seguridad, incluidos los dispositivos para la supervisin general, as como modelos especficos para aplicaciones.
278
35012433 05/2010
ndice
B C A
D
depurar modalidad de caracteres, 122 depurar, Modbus, 99, 159
B
BMXNOM0200, 19 BMXP341000, 19 BMXP342000, 19 BMXP342010, 19 BMXP3420102, 19 BMXP342020, 19 bus Modbus, 67
E
estructura de datos de canal de todos los mdulos T_GEN_MOD, 222 estructura de datos de canal para la comunicacin en modalidad de caracteres T_COM_CHAR_BMX, 217
C
cableado, 56 cableado, accesorios, 56 cambiar protocolos, 226, 229 canal, estructura de datos para la comunicacin en modalidad de caracteres T_COM_CHAR_BMX, 216 canal, estructura de datos para la comunicacin Modbus T_COM_MB_BMX, 206, 208 canal, estructura de datos para los protocolos de comunicacin T_COM_STS_GEN, 201, 202 canal, estructura de datos para todos los mdulos T_GEN_MOD, 222 conexin, dispositivos, 35 configurar modalidad de caracteres, 106 configurar, Modbus, 76
I
inicio rpido, 231 INPUT_CHAR, 116, 176
M
M340 Endurecido, 30 reforzado, 30 modalidad de caracteres, 101
P
parmetros, ajuste, 191 PRINT_CHAR, 116, 176 programar bus Modbus, 88 programar modalidad de caracteres, 116
279
35012433 05/2010
Index
puesta a tierra, 31
T
T_COM_CHAR_BMX, 216, 217 T_COM_MB_BMX, 206, 208 T_COM_STS_GEN, 201, 202 T_GEN_MOD, 222, 222
280
35012433 05/2010