Sie sind auf Seite 1von 280

35012433 05/2010

Modicon M340 con Unity Pro


Conexin serie Manual del usuario
05/2010

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

Informacin de seguridad . . . . . . . . . . . . . . . . . . . . . . . . Acerca de este libro . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9 11

Parte I Introduccin a la comunicacin en modalidad de caracteres y Modbus serie . . . . . . . . . . . . . . . . . . . .


Captulo 1 Introduccin a la comunicacin en modalidad de caracteres y Modbus serie. . . . . . . . . . . . . . . . . . . . . . . .
Introduccin a la comunicacin en modalidad de caracteres y Modbus serie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

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

Captulo 3 Arquitecturas de comunicacin serie. . . . . . . . . . . . . . .


3.1 Arquitecturas de comunicacin serie para procesadores BMX P34 1000/2000/2010/20102/2020 . . . . . . . . . . . . . . . . . . . . . . . . . . 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)

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

Captulo 5 Comunicaciones serie en los procesadores BMX P34 1000/2000/2010/20102/2020. . . . . . . . . . . . . . . .


5.1 Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Acerca de Modbus serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rendimiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Acceso a los parmetros de la conexin serie . . . . . . . . . . . . . . . . . . . . 5.2 Configuracin de la comunicacin Modbus serie . . . . . . . . . . . . . . . . . . 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 . . . . . . . . . . . . . . . . . . 5.3 Programacin de la comunicacin Modbus serie . . . . . . . . . . . . . . . . . . Servicios admitidos por un procesador maestro de conexin Modbus . . Servicios compatibles con un procesador esclavo de conexin Modbus 5.4 Depuracin de una comunicacin Modbus serie . . . . . . . . . . . . . . . . . . . Pantalla de depuracin de la comunicacin Modbus serie . . . . . . . . . . .

67
68 69 70 72 76 77 79 80 81 83 86 88 89 97 99 99

Captulo 6 Comunicaciones serie en los procesadores BMX P34 1000/2000/2010/20102/2020. . . . . . . . . . . . . . . .


6.1 Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Acerca de la comunicacin en modalidad de caracteres. . . . . . . . . . . . . Rendimiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2 Configuracin de la comunicacin en modalidad de caracteres . . . . . . . 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 . . . . .

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

116 116 122 122

Captulo 7 Comunicacin en modalidad Modbus serie para BMX NOM 0200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


7.1 Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Acerca de Modbus serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Acceso a los parmetros de la conexin serie . . . . . . . . . . . . . . . . . . . . . 7.2 Configuracin de la comunicacin Modbus serie . . . . . . . . . . . . . . . . . . . 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? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.3 Programacin de la comunicacin Modbus serie . . . . . . . . . . . . . . . . . . . Servicios admitidos por un mdulo maestro de conexin Modbus . . . . . . Servicios admitidos por un mdulo esclavo de conexin Modbus . . . . . . 7.4 Depuracin de una comunicacin Modbus serie . . . . . . . . . . . . . . . . . . . Pantalla de depuracin de la comunicacin Modbus serie . . . . . . . . . . . .

125
126 127 128 130 134 135 137 138 139 141 144 146 148 149 157 159 159

Captulo 8 Comunicacin en modalidad de caracteres para BMX NOM 0200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


8.1 Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Acerca de la comunicacin en modalidad de caracteres . . . . . . . . . . . . . 8.2 Configuracin de la comunicacin en modalidad de caracteres . . . . . . . . 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 . . . . . . 8.3 Programacin de la comunicacin en modalidad de caracteres. . . . . . . . Funciones de comunicacin en modalidad de caracteres . . . . . . . . . . . . 8.4 Depuracin de la comunicacin en modalidad de caracteres. . . . . . . . . . Pantalla de depuracin de la comunicacin en modalidad de caracteres

163
164 164 165 166 168 169 170 172 174 176 176 183 183

35012433 05/2010

Captulo 9 Diagnstico del mdulo BMX NOM 0200. . . . . . . . . . . . .


9.1 Diagnstico del mdulo BMX NOM 0200 . . . . . . . . . . . . . . . . . . . . . . . . Diagnstico del mdulo BMX NOM 0200 . . . . . . . . . . . . . . . . . . . . . . . . Diagnstico detallado por canal de comunicaciones . . . . . . . . . . . . . . . .

185
185 186 188

Captulo 10 Objetos de lenguaje de la comunicacin en modalidad de caracteres y Modbus . . . . . . . . . . . . . . . . . . . . . . . . . .


10.1 Objetos de lenguaje e IODDT de las comunicaciones en modalidad de caracteres y Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 . . . . . . . . . Objetos de lenguaje general e IODDT para todos los protocolos de comunicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objetos de lenguaje e IODDT asociados a la comunicacin Modbus . . . 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objetos de lenguaje e IODDT asociados a la comunicacin en modalidad de caracteres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . El IODDT tipo T_GEN_MOD es aplicable a todos los mdulos . . . . . . . Detalles de los objetos de lenguaje del IODDT de tipo T_GEN_MOD . .

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

Captulo 11 Conmutacin dinmica de protocolos . . . . . . . . . . . . . .


Cambio de protocolo con los procesadores BMX P34 1000/2000/2010/20102/2020 . . . . . . . . . . . . . . . . . . . . . . . . . . Cambio de protocolo con el mdulo BMX NOM 0200. . . . . . . . . . . . . . . .

225
226 229

Parte IV Inicio rpido: Ejemplo de implementacin de conexiones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . .


Captulo 12 Descripcin de la aplicacin . . . . . . . . . . . . . . . . . . . . . .
Descripcin de la aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

231
233
233

Captulo 13 Instalacin de la aplicacin con Unity Pro. . . . . . . . . . .


13.1 Presentacin de la solucin utilizada . . . . . . . . . . . . . . . . . . . . . . . . . . . . Los distintos pasos del proceso utilizando Unity Pro . . . . . . . . . . . . . . . . 13.2 Desarrollo de la aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creacin del proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Declaracin de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Uso de mdems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Procedimiento de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estructura de programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

235
236 236 237 238 243 247 249 251 255

Captulo 14 Inicio de aplicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . .


Ejecucin de la aplicacin en modalidad estndar . . . . . . . . . . . . . . . . . .

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

Acerca de este libro

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

Introduccin a la modalidad de caracteres y Modbus serie 35012433 05/2010

Introduccin a la comunicacin en modalidad de caracteres y Modbus serie

35012433 05/2010

13

Introduccin a la modalidad de caracteres y Modbus serie

14

35012433 05/2010

Introduccin 35012433 05/2010

Introduccin a la comunicacin en modalidad de caracteres y Modbus serie

Introduccin a la comunicacin en modalidad de caracteres y Modbus serie


General La conexin serie de los procesadores BMX P34 1000/2000/2010/20102/2020 y el mdulo BMX NOM 0200 admite dos protocolos de comunicacin: Modbus serie Modalidad de caracteres Protocolo Modbus Modbus es un protocolo estndar con las siguientes propiedades: Establece la comunicacin cliente/servidor entre distintos mdulos en una conexin bus o serie. El cliente se identifica mediante el mdulo maestro, y los mdulos esclavos representan a los servidores. Se basa en una modalidad de intercambio de datos que consta de peticiones y respuestas que ofrecen servicios mediante distintos cdigos de funcin. Establece un medio de intercambio de tramas de aplicaciones de tipo Modbus en dos tipos de cdigo: Modalidad RTU Modalidad ASCII El procedimiento de gestin de intercambio es el siguiente: Un solo dispositivo puede enviar datos por el bus. Los intercambios se gestionan mediante el maestro. Slo el maestro puede iniciar intercambios. Los esclavos no pueden enviar mensajes sin ser primero invitados a ello. En caso de un intercambio no vlido, el maestro repite la peticin. El maestro declara ausente al esclavo al que se hace la peticin si ste no responde en una escala de tiempo dada. Si el esclavo no tiene en cuenta o no puede procesar la peticin, enva una respuesta de excepcin al maestro. En este caso, el maestro puede repetir o no la peticin.

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

Instalacin de hardware para las comunicaciones serie 35012433 05/2010

Instalacin de hardware para las comunicaciones en modalidad de caracteres y Modbus serie

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

Instalacin de hardware para las comunicaciones serie

18

35012433 05/2010

Comunicacin serie 35012433 05/2010

Introduccin a la comunicacin serie

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

Contenido de este captulo Este captulo contiene las siguientes secciones:


Seccin 2.1 2.2 Apartado Conexin serie en los procesadores BMX P34 1000/2000/2010/20102/2020 Mdulo de 2 puertos RS-485/232 BMX NOM 0200 Pgina 20 24

35012433 05/2010

19

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


General Los procesadores siguientes tienen un canal de comunicacin integrado especializado en la comunicacin serie y permiten la comunicacin mediante una conexin serie: BMX P34 1000/2000/2020, BMX P34 2010/20102. Introduccin a los procesadores En la siguiente ilustracin se muestran las caractersticas fsicas de los procesadores BMX P34 1000/2000/2010/20102/2020:

20

35012433 05/2010

Comunicacin serie

Estos procesadores se componen de los siguientes elementos:


Direccin 1 2 3 Descripcin LED de estado de los procesadores de la parte frontal Canal integrado (canal 0) dedicado a la conexin serie. Anillo de identificacin del puerto serie (negro)

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

1000 m (15 m sin bifurcacin)

15 m

1000 m (15 m con bifurcacin)

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

Enviar cadenas de caracteres. Recibir cadenas de caracteres.

Enviar cadenas de caracteres. Recibir cadenas de caracteres.

35012433 05/2010

23

Comunicacin serie

2.2

Mdulo de 2 puertos RS-485/232 BMX NOM 0200

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

Presentacin del mdulo de 2 puertos BMX NOM 0200 RS-485/232


General Los mdulos de conexin serie BMX NOM 0200 y BMX NOM 0200H (vase pgina 30) son mdulos en lnea serie asncrona bidireccional que permiten el uso de comunicaciones Modbus serie (maestro o esclavo) y de modalidad de caracteres. El BMX NOM 0200 es un mdulo especializado de formato simple que puede instalarse en un bastidor de la estacin Modicon M340. NOTA: En los extremos de temperatura (-25... 0 C y 60... 70 C) (-13...32 F) y (140...158 F), las caractersticas de funcionamiento del modelo BMX NOM 0200H son las mismas que las caractersticas del modelo BMX NOM 0200 dentro de su rango de temperatura (060 C)(32...140 F). Introduccin al mdulo En la siguiente ilustracin se muestran las caractersticas fsicas del mdulo BMX NOM 0200:

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

Consulte la tabla 15 m siguiente (15 m con bifurcacin).

Consulte la tabla siguiente (15 m con 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.

Control de flujo de hardware

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

Equipo Modicon M340H (Endurecido)


M340H El equipo Modicon M340H (Endurecido) es una versin reforzada del equipo M340. Puede utilizarse con un mayor rango de temperatura (-25...70 C) (-13...158 F) y en entornos qumicos severos. El equipo M340H, cuando se encuentra dentro del rango de temperatura estndar (0...60 C) (32...140 F), tiene las mismas caractersticas que el equipo M340 estndar. En los extremos de temperatura (-25... 0 C y 60... 70 C) (-13...32 F) y (140...158 F), las versiones endurecidas pueden tener valores nominales de potencia reducidos que repercuten en los clculos de potencia para las aplicaciones Unity Pro. Si este equipo funciona fuera del rango de temperatura de -25...70 C (-13...158 F), el equipo puede funcionar anormalmente.

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

Puesta a tierra de los mdulos instalados


General La conexin a masa de los mdulos Modicon M340 resulta crucial para evitar las descargas elctricas. Conexin a masa de procesadores y fuentes de alimentacin

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

Instalacin del mdulo BMX NOM 0200


General El mdulo BMX NOM 0200 se instala en un bastidor de la estacin Modicon M340 y no puede usar las slots necesarias para la fuente de alimentacin y el procesador. La instalacin debe adaptarse a las instrucciones instalacin del bastidor. El mdulo BMX NOM 0200 requiere la instalacin de una CPU con un sistema operativo de la versin 02.10 como mnimo. La instalacin debe adaptarse a las instrucciones instalacin de la CPU. A continuacin, puede conectarse un conector RJ45 al mdulo en funcin de la red deseada. NOTA: El mdulo BMX NOM 0200 puede instalarse en un bastidor mientras la aplicacin se ejecuta en el PLC.

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

Consideraciones del cableado de BMX NOM 0200


Consideraciones operativas

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

Introduccin a las arquitecturas de comunicacin serie 35012433 05/2010

Arquitecturas de comunicacin serie

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

Introduccin a las arquitecturas de comunicacin serie

3.1

Arquitecturas de comunicacin serie para procesadores BMX P34 1000/2000/2010/20102/2020

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

Introduccin a las arquitecturas de comunicacin serie

Polarizacin y terminacin de la lnea Modbus (RS485)


Descripcin general La red Modbus de mltiples puntos debe disponer de una polarizacin y terminacin de lnea. Los equipos que pueden conectarse a este bus son: Otros PLC como M340, Premium, Quantum, Twido o Nano Dispositivos de Schneider Automation como Altivar, el mdulo de seguridad XPS, SEPAM, XBT o Momentum Otros dispositivos compatibles con el protocolo Modbus Modem, Concentrador Se proporciona un ejemplo de red Modbus multipunto (vase pgina 41) incluido un procesador BMX P34 2010 en este manual. NOTA: Tambin puede ejecutarse una red Modbus punto a punto. Esquema elctrico de terminacin y polarizacin de lnea:

35012433 05/2010

37

Introduccin a las arquitecturas de comunicacin serie

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

Introduccin a las arquitecturas de comunicacin serie

Dispositivos de conexin Modbus (RS485)


General En las pginas siguientes se presentan dos ejemplos de conexin de dispositivos Modbus y una arquitectura de conexin serie Modbus. Conexin de dispositivos Modbus realizadas mediante la conexin serie En la siguiente ilustracin se muestra cmo se conecta un procesador BMX P34 2010 a una consola XBT N200 alimentada mediante la conexin serie Modbus:

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

Introduccin a las arquitecturas de comunicacin serie

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:

Procesador BMX P34 2010


RUN COM0 COM1 ERR DL

Cable VW3 A8 306 R30

Controlador de seguridad XPSMC16


Los dispositivos se configuran de la manera siguiente: El procesador BMX P34 2010 se configura como maestro. El controlador de seguridad XPSMC16 se configura 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.

40

35012433 05/2010

Introduccin a las arquitecturas de comunicacin serie

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

Introduccin a las arquitecturas de comunicacin serie

Conexin de equipo terminal de datos (DTE) (RS232)


General Equipo terminal de datos es el trmino utilizado para describir dispositivos como: perifricos comunes (impresora, tecladopantalla, terminal de taller, etc.), perifricos especializados (lectores de cdigo de barras, etc.) y PC. Todo los equipos terminales de datos se conectan a un procesador BMX P34 1000/2000/2010/20102/2020 mediante un cable cruzado serie con la conexin fsica RS232. Conexin de equipo terminal de datos En la siguiente ilustracin se muestra cmo se conecta una impresora a un procesador BMX P34 2010:

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

Introduccin a las arquitecturas de comunicacin serie

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

Introduccin a las arquitecturas de comunicacin serie

Conexin de equipo de terminacin de circuito de datos (DCE) (RS232)


General Equipo de terminacin de circuito de datos (DCE) es el trmino utilizado para describir dispositivos como los mdems. Para un dispositivo de tipo DCE, los pins RTS y CTS estn conectados directamente (sin cruzar). Todo los equipos de terminacin de circuito de datos se conectan a un procesador BMX P34 1000/2000/2010/20102/2020 mediante un cable directo serie con una conexin fsica RS232. NOTA: Las diferencias entre las conexiones DCE y DTE estriban principalmente en los enchufes en la direccin de la seal de los pins (entrada o salida). Por ejemplo, un PC de escritorio se considera un dispositivo DTE mientras que un mdem se considera un dispositivo DCE. Caractersticas del mdem Las CPU de M340 funcionan con la mayora de los mdems del mercado. Para conectar un mdem al puerto serie de un procesador BMX P34 1000/2000/2010/20102/2020, el mdem debe tener las siguientes caractersticas: Admisin de 10 u 11 bits por carcter si el puerto de terminal se utiliza en el Modbus serie: 7 u 8 bits de datos, 1 o 2 bits de parada, impar, par o sin paridad. Funcionamiento sin comprobacin de portadora de datos.

44

35012433 05/2010

Introduccin a las arquitecturas de comunicacin serie

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

Introduccin a las arquitecturas de comunicacin serie

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

Introduccin a las arquitecturas de comunicacin serie

3.2

Arquitectura de comunicacin serie para BMX NOM 0200

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

Introduccin a las arquitecturas de comunicacin serie

Polarizacin y terminacin de la lnea Modbus (RS485)


Descripcin general La red Modbus de mltiples puntos debe disponer de una polarizacin y terminacin de lnea. Los equipos que pueden conectarse a este bus son: Otros PLC como M340, Premium, Quantum, Twido o Nano Dispositivos de Schneider Automation como Altivar, el mdulo de seguridad XPS, SEPAM, XBT o Momentum Otros dispositivos compatibles con el protocolo Modbus Modem, Concentrador Se proporciona un ejemplo de red Modbus multipunto (vase pgina 51) incluido un mdulo BMX NOM 0200 en este manual. NOTA: Tambin puede ejecutarse una red Modbus punto a punto. Esquema elctrico de terminacin y polarizacin de lnea:

48

35012433 05/2010

Introduccin a las arquitecturas de comunicacin serie

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

Introduccin a las arquitecturas de comunicacin serie

Dispositivos de conexin Modbus (RS485)


General En las pginas siguientes se presenta un ejemplo de conexin de dispositivos Modbus y una arquitectura de conexin serie Modbus. Conexin de dispositivos Modbus realizadas sin la conexin serie En la siguiente figura se muestra cmo se conecta un procesador BMX NOM 0200 a una unidad ATV31:

Procesador BMX P34 2010


0IA 0IB 0IS 0IE 0IP 0IC 0QC 0Q1 1IA 1IB 1IS 1IE 1IP 1IC 1Q0 1Q1

. RUN

I/O ERR .. RUN . ERR .. RUN . ERR I/O


00 08 16 24 01 09 17 25 02 10 18 26 03 11 19 27 04 12 20 28 05 13 21 29 06 14 22 30 07 15 23 31 00 08 16 24 01 09 17 25 02 10 18 26 03 11 19 27 04 12 20 28 05 13 21 29 06 14 22 30 07 15 23 31

RUN

I/O .
ERR

DL

COM0 COM1

Eth MAC Adress:00-80-F4-02-E4-DB

Modicon M340

CH0

Ethernet

DC Out 0,45 A

24V 0V PE

CH1

AC In 100-240V

N: L AUX

AC Power
CANopen

BMX NOM 0200

VW3 A8 306 R30 Cable

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

Introduccin a las arquitecturas de comunicacin serie

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

RUN COM0 COM1

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

Eth MAC Adress: 00-80-F4-02-E4-DB

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

Introduccin a las arquitecturas de comunicacin serie

Conexin de equipo terminal de datos (DTE) (RS232)


General Equipo terminal de datos es el trmino utilizado para describir dispositivos como: perifricos comunes (impresora, tecladopantalla, terminal de taller, etc.), perifricos especializados (lectores de cdigo de barras, etc.), PC. Para un dispositivo de tipo DTE, los pins RTS y CTS estn cruzados. Todo los equipos terminales se conectan a un mdulo BMX NOM 0200 mediante un cable cruzado serie con la conexin fsica RS232. Conexin de equipo terminal de datos En la siguiente figura se muestra cmo se conecta una impresora a un mdulo BMX NOM 0200:

Procesador BMX P34 2010


0IA 0IB 0IS 0IE 0IP 0IC 0QC 0Q1 1IA 1IB 1IS 1IE 1IP 1IC 1Q0 1Q1

. RUN

I/O ERR .. RUN . ERR .. RUN . ERR . I/O


00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

RUN

I/O .
ERR

DL

COM0 COM1

Eth MAC Adress: 00-80-F4-02-E4-DB

Modicon M340

CH0

Ethernet

DC Out 0,45A

24V 0V PE

CH1

AC In 100-240V

N: L AUX

AC Power
CANopen

BMX NOM 0200

TCS MCN 3M4F3C2 Cable

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

Introduccin a las arquitecturas de comunicacin serie

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

Introduccin a las arquitecturas de comunicacin serie

Conexin de equipo de terminacin de circuito de datos (DCE) (RS232)


General Equipo de terminacin de circuito de datos (DCE) es el trmino utilizado para describir dispositivos como los mdems. Para un dispositivo de tipo DCE, los pins RTS y CTS estn conectados directamente (sin cruzar). Todo los equipos de terminacin de circuito de datos se conectan a un mdulo BMX NOM 0200 mediante un cable directo serie con una conexin fsica RS232. NOTA: Las diferencias entre las conexiones DCE y DTE estriban principalmente en los enchufes en la direccin de la seal de los pins (entrada o salida). Por ejemplo, un PC de escritorio se considera un dispositivo DTE mientras que un mdem se considera un dispositivo DCE. Caractersticas del mdem El mdulo BMX NOM 0200 funciona con la mayora de los mdems del mercado. Para conectar un mdem al puerto serie de un mdulo BMX NOM 0200, el mdem debe tener las siguientes caractersticas: Admisin de 10 u 11 bits por carcter si el puerto de terminal se utiliza en el Modbus serie: 7 u 8 bits de datos, 1 o 2 bits de parada, impar, par o sin paridad. Funcionamiento sin comprobacin de portadora de datos. Las seales CTS, DTR, DSR y DCD pueden gestionarse mediante la aplicacin. Conexin de equipo de terminacin de circuito de datos En la siguiente figura se muestra cmo se conecta un mdem a un mdulo BMX NOM 0200:
Procesador BMX P34 2010
0IA 0IB 0IS 0IE 0IP 0IC 0QC 0Q1 1IA 1IB 1IS 1IE 1IP 1IC 1Q0 1Q1

. RUN

I/O ERR .. RUN . ERR .. RUN . ERR . I/O


00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

RUN

I/O .
ERR

DL

COM0 COM1

Eth MAC Adress: 00-80-F4-02-E4-DB

Modicon M340

CH0

Ethernet

DC Out0,45A

24V 0V PE

CH1

AC In 100-240V

N: L AUX

AC Power
CANopen

BMX NOM 0200 Modem SR2 MOD 01


1224 V CC SR2COM01 COM-M STATUS

Cable TCS XCN 3M4F3S4

La conexin del mdem necesita un cable de mdem especfico.


54
35012433 05/2010

Introduccin a las arquitecturas de comunicacin serie

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

cable < directo > o < de conexin directa > A DCE


Macho de 9 pins Conector SUB-D

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

Introduccin a las arquitecturas de comunicacin serie

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

Conexin serie Modbus


6 4 7 9 2 12

Terceros de Producto Modbus

Advantys OTB Preventa XPS MC

Twido

Lexium 05

Modicon M340

ATV 71

56

35012433 05/2010

Introduccin a las arquitecturas de comunicacin serie

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

Dos extremos sin revestimiento

TSX CSA 200

500 m

Dos extremos sin revestimiento

TSX CSA 500

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

Cable RS485 para dispositivos alimentados mediante la conexin serie

3m

Dos conectores macho RJ45 Nota: este cable no es compatible con el mdulo BMX NOM 0200.

XBT-Z9980

35012433 05/2010

57

Introduccin a las arquitecturas de comunicacin serie

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

Referencia del producto TCS MCN 3M4F3C2

3m

TCS MCN 3M4M3S2

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

VW3 A8 306 TF03

Caja de conexiones en T

VW3 A8 306 TF10

Caja de conexiones en T pasivas

TSX SCA 50

Conector suscriptor de 2 canales pasivo

TSX SCA 62

58

35012433 05/2010

Introduccin a las arquitecturas de comunicacin serie

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

Referencia del producto TWD XCA ISO

TWD XCA T3RJ TWD XCA T3RJ

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

VW3 A8 306 DRC

XBT ZG999 XBT ZG909

Adaptador para equipo terminal de datos

TSX CTC 07

Adaptador para equipo terminal de datos

TSX CTC 10

Adaptador para equipo de terminacin de circuito de datos (DCE)

TSX CTC 09

NOTA: Esta lista de cables y accesorios no es exhaustiva.


35012433 05/2010

59

Introduccin a las arquitecturas de comunicacin serie

60

35012433 05/2010

35012433 05/2010

Implementacin de software para las comunicaciones en modalidad de caracteres y Modbus serie

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

Fase Generacin Transferir Depuracin Documentacin Funcionamiento

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

Leyenda: (1) Estas fases tambin pueden llevarse a cabo 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

Leyenda: (1) Estas fases tambin pueden llevarse a cabo online.

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

Comunicaciones serie en los procesadores BMX P34 1000/2000/2010/20102/2 020

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

Acerca de Modbus serie


Introduccin La comunicacin mediante Modbus permite intercambios de datos entre todos los dispositivos conectados al bus. Modbus es un protocolo que crea una estructura jerrquica (un maestro y varios esclavos). El maestro gestiona todos los intercambios de dos maneras: El maestro realiza el intercambio con el esclavo y espera una respuesta. El maestro realiza el intercambio con el conjunto de esclavos sin esperar respuesta (difusin general). NOTA: Procure que dos maestros (en el mismo bus) no enven dos peticiones simultneamente. De lo contrario, ambas se perdern y cada informe tendr un mal resultado, que podra ser 16#0100 (la peticin no se ha podido procesar) o 16#ODFF (falta el esclavo).

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

Acceso a los parmetros de la conexin serie


Presentacin En las siguientes pginas se describe cmo acceder a la pantalla de configuracin de puertos serie para los procesadores siguientes, as como los elementos generales de las pantallas de configuracin y depuracin de la conexin Modbus y de modalidad de caracteres. BMX P34 1000 BMX P34 2000 BMX P34 2010/20102 BMX P34 2020

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

Configuracin de la comunicacin Modbus serie

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

Pantalla de configuracin de la comunicacin Modbus serie


General En las pginas siguientes se ofrece una introduccin a la pantalla de configuracin de la comunicacin en para Modbus serie. Acceso a la pantalla de configuracin Para acceder a la pantalla de configuracin de la comunicacin Modbus serie, abra el directorio Puerto serie del explorador de proyectos (vase pgina 72). Ilustracin En la siguiente figura se muestra la pantalla de configuracin predeterminada de la comunicacin Modbus serie:

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.

Parmetros de lnea fsica y seales (vase pgina 86)

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

Funciones Modbus accesibles


Presentacin La accesibilidad a funciones para la configuracin de la conexin serie de los procesadores siguientes mediante Modbus serie vara en funcin de la conexin fsica que se utilice: BMX P34 1000 BMX P34 2000 BMX P34 2010/20102 BMX P34 2020 Funciones accesibles En la siguiente tabla se muestran las distintas funciones configurables en funcin del tipo de conexin serie utilizado:
Funcin Nmero de reintentos del maestro Tiempo de respuesta del maestro Nmero de esclavo Velocidad de transmisin Retardo entre tramas Datos Parada Paridad Conexin RS 485 X X X X X ASCII (7 bits) RTU (8 bits) 1 bit 2 bits Impar Par Ninguna X X X X Conexin RS 232 X X X X X ASCII (7 bits) RTU (8 bits) 1 bit 2 bits Impar Par Ninguna

Seales RX/TX Seales RTS/CTS Retardo de RTS/CTS

X Funcin accesible - Funcin inaccesible

35012433 05/2010

79

Valores predeterminados para los parmetros de comunicacin Modbus serie


Presentacin Todos los parmetros de comunicacin Modbus tienen valores predeterminados serie. Valores predeterminados En la siguiente tabla se muestran los valores predeterminados de los parmetros de comunicacin Modbus serie:
Parmetro de configuracin Modalidad Lnea fsica Nmero de esclavo Retardo entre tramas Velocidad de transmisin Paridad Bits de datos Bits de parada Valor Esclavo RS485 1 2 ms 19200 bits/s Par RTU (8 bits) 1 bit

80

35012433 05/2010

Parmetros Modbus relacionados con la aplicacin


Presentacin Una vez configurado el canal de comunicacin, deben introducirse los parmetros de la aplicacin. Puede accederse a estos parmetros desde tres reas de configuracin: rea Tipo rea Maestro rea Esclavo rea Tipo Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:

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

Parmetros Modbus relacionados con la transmisin


Presentacin Una vez configurado el canal de comunicacin, deben introducirse los parmetros reservados de transmisin. Puede accederse a estos parmetros desde cinco reas: rea Velocidad de transmisin rea Retardo entre caracteres rea Datos rea Parada rea Paridad rea Velocidad de transmisin Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:

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

Parmetros de lnea fsica y seales en Modbus


Presentacin Una vez configurado el canal de comunicacin, deben introducirse los parmetros de lnea fsica y seales. Puede accederse a estos parmetros mediante tres reas: rea Lnea fsica rea Seales rea Retardo de RTS/CTS rea Lnea fsica Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:

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

Programacin de la comunicacin Modbus serie

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

Servicios admitidos por un procesador maestro de conexin Modbus


Presentacin Cuando se utilizan como procesador maestro en una conexin Modbus, los procesadores siguientes permiten varios servicios mediante las funciones de comunicacin READ_VAR, WRITE_VAR y DATA_EXCH. BMX P34 1000 BMX P34 2000 BMX P34 2010/20102 BMX P34 2020 Intercambios de datos La lectura o escritura de variables se lleva a cabo dirigiendo las siguientes peticiones al dispositivo esclavo de destino. Estas solicitudes utilizan las funciones de comunicacin READ_VAR y WRITE_VAR.
Peticin Modbus Lectura de bits Lectura de palabras Escritura de bits Escritura de palabras Cdigo de funcin 16#01 o 16#02 16#03 o 16#04 16#0F 16#10 Funcin de comunicacin READ_VAR READ_VAR WRITE_VAR WRITE_VAR

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

ARRAY [0..7] OF INT

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

DINT INT ARRAY [0..3] OF INT

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

ARRAY [n..m] OF INT

GEST

ARRAY [0..3] OF INT

96

35012433 05/2010

Servicios compatibles con un procesador esclavo de conexin Modbus


Presentacin Cuando se utilizan como un procesador esclavo en una conexin Modbus, los procesadores siguientes admiten varios servicios: BMX P34 1000 BMX P34 2000 BMX P34 2010/20102 BMX P34 2020 Intercambios de datos Un procesador esclavo gestiona las siguientes peticiones:
Peticin Modbus Lectura de n bits de salida Lectura de n palabras de salida Escritura de n bits de salida Escritura de n palabras de salida Cdigo de funcin 16#01 16#03 16#0F 16#10 Objeto del PLC %M %MW %M %MW

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

Depuracin de una comunicacin Modbus serie

Pantalla de depuracin de la comunicacin Modbus serie


General A la pantalla de depuracin de la comunicacin Modbus serie slo puede accederse en la modalidad online. Acceso a la pantalla de depuracin En la siguiente tabla se describe el procedimiento para acceder a la pantalla de depuracin para la comunicacin Modbus serie:
Paso 1 2 Accin Acceder a la pantalla de configuracin de la comunicacin Modbus serie. (vase pgina 77) En la pantalla que aparece, seleccionar la ficha "Depuracin".

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

Comunicaciones serie en los procesadores BMX P34 1000/2000/2010/20102/2 020

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

Acerca de la comunicacin en modalidad de caracteres


Introduccin La comunicacin en modalidad de caracteres permite llevar a cabo funciones de dilogo y comunicacin entre los PLC y los siguientes dispositivos: perifricos normales (impresora, tecladopantalla, terminal de taller, etc.), perifricos especializados (lectores de cdigo de barras, etc.), calculadoras (comprobacin, gestin de produccin, etc.), dispositivos heterogneos (comandos numricos, controladores de velocidad variable, etc.), mdem externo.

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

19.200 19.200 19.200 19.200 19.200

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

Configuracin de la comunicacin en modalidad de caracteres

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

Pantalla de configuracin de la comunicacin en modalidad de caracteres


General En las pginas siguientes se ofrece una introduccin a la pantalla de configuracin de la comunicacin en modalidad de caracteres. Acceso a la pantalla Configuracin En la siguiente tabla se describe el procedimiento para acceder a la pantalla de configuracin para la comunicacin en modalidad de caracteres:
Paso 1 2 Accin Abra el subdirectorio Puerto serie del explorador de proyectos (vase pgina 72). En la pantalla que aparece, seleccione la funcin CONEXIN MODALIDAD DE CARACTERES.

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.

Parmetros de lnea fsica y seales (vase pgina 115)

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

Funciones accesibles en modalidad de caracteres


Presentacin La accesibilidad a funciones para la configuracin de la conexin serie de los procesadores siguientes mediante el protocolo de modalidad de caracteres vara en funcin de la conexin fsica que se utilice: BMX P34 1000 BMX P34 2000 BMX P34 2010/20102 BMX P34 2020 Funciones accesibles En la siguiente tabla se muestran las distintas funciones configurables en funcin del tipo de conexin serie utilizado:
Funcin Conexin RS 485 Conexin RS 232 X 7 bits 8 bits 1 bit 2 bits Impar Par Ninguna X X X X X X X X 7 bits 8 bits 1 bit 2 bits Impar Par Ninguna

Velocidad de transmisin X Datos Parada Paridad

Parada al recibir Parada en silencio Seales RX/TX Seales RTS/CTS Retardo de RTS/CTS

X Funcin accesible - Funcin inaccesible

35012433 05/2010

109

Valores predeterminados para los parmetros de comunicacin en modalidad de caracteres


Presentacin Todos los parmetros de comunicacin en modalidad de caracteres tienen valores predeterminados. Valores predeterminados En la siguiente tabla se muestran los valores predeterminados de los parmetros de comunicacin en modalidad de caracteres:
Parmetro de configuracin Lnea fsica Velocidad de transmisin Paridad Bits de datos Bits de parada Valor RS 485 9.600 bits/s Impar 8 bits 1 bit

110

35012433 05/2010

Parmetros de deteccin de final de mensaje en modalidad de caracteres


Presentacin Una vez configurado el canal de comunicacin, deben introducirse los parmetros de deteccin de final de mensaje. Puede accederse a estos parmetros mediante dos reas: rea Parada al recibir: condicin de parada al recibir un carcter especial. rea Parada en silencio: condicin de parada por silencio. Condiciones de uso Al seleccionar Parada en silencio se anula la seleccin de Parada al recibir y viceversa. rea Parada al recibir Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:

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

Parmetros de transmisin en modalidad de caracteres


Presentacin Una vez configurado el canal de comunicacin, deben introducirse los parmetros reservados de transmisin. Puede accederse a estos parmetros mediante cuatro reas: rea Velocidad de transmisin rea Datos rea Parada rea Paridad rea Velocidad de transmisin Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:

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

rea Parada Esta rea tiene un aspecto similar al siguiente:

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

Parmetros de lnea fsica y seales en modalidad de caracteres


Presentacin Una vez configurado el canal de comunicacin, deben introducirse los parmetros de lnea fsica y seales. Estos parmetros son idnticos a los parmetros de lnea fsica y seales de la comunicacin Modbus (vase pgina 86). 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 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

Programacin de la comunicacin en modalidad de caracteres

Funciones de comunicacin en modalidad de caracteres


Funciones disponibles Se definen dos funciones especficas de comunicacin para enviar y recibir datos mediante un canal de comunicacin en modalidad de caracteres: PRINT_CHAR: enviar una cadena de caracteres de un mximo de 1.024 bytes. INPUT_CHAR: leer una cadena de caracteres de un mximo de 1.024 bytes. El puerto serie del PLC Modicon M340 es dplex completo, por lo que es posible enviar una funcin PRINT_CHAR aunque se haya enviado una funcin INPUT_CHAR y est todava pendiente. NOTA: Para la funcin INPUT_CHAR, se necesita un timeout configurado si el canal est configurado sin parada en silencio, para confirmar el bit de actividad de la funcin. Para la funcin PRINT_CHAR es recomendable, pero no necesario, configurar un timeout. NOTA: Al contrario del NOM0200 en el enlace RS485, la CPU guarda el ECO de los datos transmitidos en el mismo bfer que los datos recibidos. Por lo tanto, es obligatorio borrar el bfer de la CPU despus de cada PRINT_CHAR o antes de que un usuario enve datos al canal. De lo contrario, los datos recibidos de un INPUT_CHAR o INPUT_BYTE no sern los esperados. Para borrar el bfer de la CPU, puede realizar un INPUT_CHAR con el bfer de Reset activado y cancelar esta funcin elemental antes del timeout. Ejemplo de programacin en FBD En el siguiente diagrama se representa un ejemplo de programacin de las funciones de comunicacin PRINT_CHAR e INPUT_CHAR en lenguaje FBD:

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

ARRAY [0..7] OF INT

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

STRING ARRAY [0..3] OF INT

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

INT ARRAY [0..3] OF INT

35012433 05/2010

121

6.4

Depuracin de la comunicacin en modalidad de caracteres

Pantalla de depuracin de la comunicacin en modalidad de caracteres


General A la pantalla de depuracin en modalidad de caracteres slo puede accederse en la modalidad online. Acceso a la pantalla de depuracin En la tabla siguiente se describe el procedimiento para acceder a la pantalla de depuracin para la comunicacin en modalidad de caracteres:
Paso 1 2 Accin Acceder a la pantalla de configuracin de la comunicacin en modalidad de caracteres. (vase pgina 107) En la pantalla que aparece, seleccionar la ficha "Depuracin".

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

rea Seales 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: 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

Comunicacin en modalidad Modbus serie para BMX NOM 0200

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

Acerca de Modbus serie


Introduccin La comunicacin mediante Modbus permite intercambios de datos entre todos los dispositivos conectados al bus. Modbus es un protocolo que crea una estructura jerrquica (un maestro y varios esclavos). El maestro gestiona todos los intercambios de dos maneras: El maestro realiza el intercambio con el esclavo y espera una respuesta. El maestro realiza el intercambio con el conjunto de esclavos sin esperar respuesta (difusin general). NOTA: Procure que dos maestros (en el mismo bus) no enven dos peticiones simultneamente. De lo contrario, ambas se perdern y cada informe tendr un mal resultado, que podra ser 16#0100 (la peticin no se ha podido procesar) o 16#ODFF (falta el esclavo).

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

Acceso a los parmetros de la conexin serie


Introduccin En las siguientes pginas se describe cmo acceder a la pantalla de configuracin de puertos serie para el mdulo BMX NOM 0200, as como los elementos generales de las pantallas de configuracin y depuracin de la conexin Modbus y de modalidad de caracteres.

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

Retardo entre tramas Predeterminado Datos


1 2

ms

Parada 1 bits 2 bits

X 10ms

ASCII (7 bits)
RTU (8 bits)

Externo

Paridad Par Impar Ninguna

Retardo de RTC/CTS
0

X 100ms

Lnea fsica RS232 RS485

Seales RX/TX RX/TX + RTS/CTS RX/TX + RTS/CTS + DTR/DSR/DCD

Funcin: Ninguna Tarea: Ninguna

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

Retardo entre tramas Predeterminado Datos


100 2

ms

Parada 1 bits 2 bits

X 10ms

ASCII (7 bits)
RTU (8 bits)

Funcin: Conexin...

Nmero de esclavo

Externo

Paridad Par Impar Ninguna

Retardo de RTC/CTS
0

Tarea: MAST

X 100ms

Lnea fsica RS232 RS485

Seales RX/TX RX/TX + RTS/CTS RX/TX + RTS/CTS + DTR/DSR/DCD

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

rea de mdulo rea de canal

rea Configuracin o Depuracin o Fallo

35012433 05/2010

133

7.2

Configuracin de la comunicacin Modbus serie

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

Pantalla de configuracin de la comunicacin Modbus serie


General En las pginas siguientes se ofrece una introduccin a la pantalla de configuracin de la comunicacin en para Modbus serie. Acceso a la pantalla de configuracin En la siguiente tabla se describe el procedimiento para acceder a la pantalla de configuracin para la comunicacin Modbus serie:
Paso 1 2 Accin Abra el subdirectorio BMX NOM 0200 del explorador de proyectos (vase pgina 130). En la pantalla que aparece, seleccione el canal que se configurar y la funcin de conexin Modbus.

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

Nmero de reintentos Retardo de respuesta Esclavo Nmero de esclavo

ms

1 bits 2 bits Ninguna

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

Funciones Modbus accesibles


Presentacin La accesibilidad a funciones para la configuracin de la conexin serie de un mdulo BMX NOM 0200 mediante Modbus serie vara en funcin de la conexin fsica que se utilice. Funciones accesibles En la siguiente tabla se muestran las distintas funciones configurables en funcin del tipo de conexin serie utilizado:
Funcin Nmero de reintentos del maestro Retardo de respuesta de maestro Nmero de esclavo Velocidad de transmisin Retardo entre tramas Datos Parada Paridad Conexin RS485 (en el canal 0 o el canal 1) X X X X X ASCII (7 bits) RTU (8 bits) 1 bit 2 bits Impar Par Ninguna X X X X X Conexin RS232 (en el canal 0) X X X X X ASCII (7 bits) RTU (8 bits) 1 bit 2 bits Impar Par Ninguna

Seales RX/TX Seales RTS/CTS Retardo de RTS/CTS Seales DTR/DSR/DCD Polarizacin

X Funcin accesible - Funcin inaccesible

35012433 05/2010

137

Valores predeterminados para los parmetros de comunicacin Modbus serie


Presentacin Todos los parmetros de comunicacin Modbus tienen valores predeterminados serie. Valores predeterminados En la siguiente tabla se muestran los valores predeterminados de los parmetros de comunicacin Modbus serie en el canal 0 y en el canal 1 del mdulo BMX NOM 0200:
Parmetro de configuracin Modalidad Lnea fsica Nmero de esclavo Retardo entre tramas Velocidad de transmisin Paridad Bits de datos Bits de parada Valor Esclavo RS485 1 2 ms 19200 bits/s Par RTU (8 bits) 1 bit

138

35012433 05/2010

Parmetros Modbus relacionados con la aplicacin


Presentacin Una vez configurado el canal de comunicacin, deben introducirse los parmetros de la aplicacin. Puede accederse a estos parmetros desde tres reas de configuracin: rea Tipo rea Maestro rea Esclavo rea Tipo Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:

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

Parmetros Modbus relacionados con la transmisin


Presentacin Una vez configurado el canal de comunicacin, deben introducirse los parmetros reservados de transmisin. Puede accederse a estos parmetros desde cinco reas: rea Velocidad de transmisin rea Retardo entre caracteres rea Datos rea Parada rea Paridad rea Velocidad de transmisin Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:

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

Parmetros de lnea fsica y seales en Modbus


Introduccin Una vez configurado el canal de comunicacin, deben introducirse los parmetros de lnea fsica y seales. Puede accederse a estos parmetros mediante tres reas: rea Lnea fsica rea Seales rea Retardo de RTS/CTS rea Lnea fsica Slo puede accederse al rea de configuracin que se muestra a continuacin en el canal 0 (est atenuada y configurada para RS485 en el canal 1).

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

Programacin de la comunicacin Modbus serie

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

Servicios admitidos por un mdulo maestro de conexin Modbus


Presentacin Cuando se utiliza como maestro en una conexin Modbus, un mdulo BMX NOM 0200 permite varios servicios mediante las funciones de comunicacin READ_VAR, WRITE_VAR y DATA_EXCH. Intercambios de datos La lectura o escritura de variables se lleva a cabo dirigiendo las siguientes peticiones al dispositivo esclavo de destino. Estas solicitudes utilizan las funciones de comunicacin READ_VAR y WRITE_VAR.
Peticin Modbus Lectura de bits Lectura de palabras Escritura de bits Escritura de palabras Cdigo de funcin 16#01 o 16#02 16#03 o 16#04 16#0F 16#10 Funcin de comunicacin READ_VAR READ_VAR WRITE_VAR WRITE_VAR

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

ARRAY [0..7] OF INT

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

DINT INT ARRAY [0..3] OF INT

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

ARRAY [n..m] OF INT

GEST

ARRAY [0..3] OF INT

156

35012433 05/2010

Servicios admitidos por un mdulo esclavo de conexin Modbus


Presentacin Cuando se utiliza como esclavo en una conexin Modbus, un mdulo BMX NOM 0200 admite varios servicios. Intercambios de datos Un mdulo esclavo gestiona las siguientes peticiones:
Peticin Modbus Lectura de n bits de salida Lectura de n palabras de salida Escritura de n bits de salida Escritura de n palabras de salida Lectura/Escritura de n palabras de salida Cdigo de funcin 16#01 16#03 16#0F 16#10 16#17 Objeto del PLC %M %MW %M %MW %MW

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

Depuracin de una comunicacin Modbus serie

Pantalla de depuracin de la comunicacin Modbus serie


General A la pantalla de depuracin de la comunicacin Modbus serie slo puede accederse en la modalidad online. Acceso a la pantalla de depuracin En la siguiente tabla se describe el procedimiento para acceder a la pantalla de depuracin para la comunicacin Modbus serie:
Paso 1 2 Accin Acceder a la pantalla de configuracin de la comunicacin Modbus serie. (vase pgina 135) En la pantalla que aparece, seleccionar la ficha "Depuracin".

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

rea Contadores Esta rea tiene un aspecto similar al siguiente:


Contadores

Recuento de mensajes del bus 0 Recuento de errores de ... Recuento de esclavos sin ...
0 0

Recuento de errores de ...

Contador de mensajes de esclavo 0 Recuento de NACK esclavos


0

Recuento de esclavos ocupados 0

Recuento de desbordamiento de ... 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

Comunicacin en modalidad de caracteres para BMX NOM 0200

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

Acerca de la comunicacin en modalidad de caracteres


Introduccin La comunicacin en modalidad de caracteres permite llevar a cabo funciones de dilogo y comunicacin entre los PLC y los siguientes dispositivos: perifricos normales (impresora, tecladopantalla, terminal de taller, etc.), perifricos especializados (lectores de cdigo de barras, etc.) y calculadoras (comprobacin, gestin de produccin, etc.), dispositivos heterogneos (comandos numricos, controladores de velocidad variable, etc.) y mdem externo.

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

Configuracin de la comunicacin en modalidad de caracteres

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

Pantalla de configuracin de la comunicacin en modalidad de caracteres


General En las pginas siguientes se ofrece una introduccin a la pantalla de configuracin de la comunicacin en modalidad de caracteres. Acceso a la pantalla Configuracin En la siguiente tabla se describe el procedimiento para acceder a la pantalla de configuracin para la comunicacin en modalidad de caracteres:
Paso 1 2 Accin Abra el subdirectorio BMX NOM 0200 del explorador de proyectos (vase pgina 130). En la pantalla que aparece, seleccione el canal que se configurar y la funcin de conexin en modalidad de caracteres.

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

Parada o silencio Parada Datos 7 bits 8 bits


2

Caracteres incluidos
Carcter 2

Stop 1 bits 2 bits Impar


X 100ms

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

Polarizacin Ninguna Polarizacin nica Polarizacin distribuida

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

Parmetros de lnea fsica y seales (vase pgina 174)

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

Funciones accesibles en modalidad de caracteres


Presentacin La accesibilidad a funciones para la configuracin de la conexin serie de un BMX NOM 0200 mediante el protocolo modalidad de caracteres vara en funcin de la conexin fsica que se utilice. Funciones accesibles En la siguiente tabla se muestran las distintas funciones configurables en funcin del tipo de conexin serie utilizado:
Funcin Velocidad de transmisin Datos Parada Paridad Conexin RS 485 (canal 0 o canal 1) X 7 bits 8 bits 1 bit 2 bits Impar Par Ninguna X X X X X X X X X X Conexin RS 232 (canal 0) X 7 bits 8 bits 1 bit 2 bits Impar Par Ninguna

Parada al recibir Parada en silencio Seales RX/TX Seales RTS/CTS Retardo de RTS/CTS Seales DTR/DSR/DCD Polarizacin

X Funcin accesible - Funcin inaccesible

168

35012433 05/2010

Valores predeterminados para los parmetros de comunicacin en modalidad de caracteres


Presentacin Todos los parmetros de comunicacin en modalidad de caracteres tienen valores predeterminados. Valores predeterminados En la siguiente tabla se muestran los valores predeterminados de los parmetros de comunicacin de la modalidad de caracteres en el canal 0 y en el canal 1 del mdulo BMX NOM 0200:
Parmetro de configuracin Lnea fsica Seales Velocidad de transmisin Paridad Bits de datos Bits de parada Polarizacin Valor en el canal 0 RS232 RX/TX 9600 bits/s Impar 8 bits 1 bit Ninguna (valor nico) Valor en el canal 1 RS485 RX/TX (valor nico) 9600 bits/s Impar 8 bits 1 bit Ninguna

35012433 05/2010

169

Parmetros de deteccin de final de mensaje en modalidad de caracteres


Presentacin Una vez configurado el canal de comunicacin, deben introducirse los parmetros de deteccin de final de mensaje. Puede accederse a estos parmetros mediante dos reas: rea Parada al recibir: condicin de parada al recibir un carcter especial. rea Parada en silencio: condicin de parada por silencio. Condiciones de uso Al seleccionar Parada en silencio se anula la seleccin de Parada al recibir y viceversa. rea Parada al recibir Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:

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

Parmetros de transmisin en modalidad de caracteres


Presentacin Una vez configurado el canal de comunicacin, deben introducirse los parmetros reservados de transmisin. Puede accederse a estos parmetros mediante cuatro reas: rea Velocidad de transmisin rea Datos rea Parada rea Paridad rea Velocidad de transmisin Esta rea de configuracin aparece en la pantalla tal y como se muestra a continuacin:

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

rea Parada Esta rea tiene un aspecto similar al siguiente:

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

Parmetros de lnea fsica y seales en modalidad de caracteres


Introduccin Una vez configurado el canal de comunicacin, deben introducirse los parmetros de lnea fsica y seales. Estos parmetros son idnticos a los parmetros de lnea fsica y seales de la comunicacin Modbus (vase pgina 144), excepto una zona de polarizacin adicional a la que slo se puede acceder si la lnea fsica que se ha seleccionado es RS485. 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 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

Programacin de la comunicacin en modalidad de caracteres

Funciones de comunicacin en modalidad de caracteres


Funciones disponibles Se definen dos funciones especficas de comunicacin para enviar y recibir datos mediante un canal de comunicacin en modalidad de caracteres: PRINT_CHAR: enva una cadena de caracteres de un mximo de 16 x 1.024 bytes. INPUT_CHAR: lee una cadena de caracteres de un mximo de 16 x 1.024 bytes. NOTA: Para la funcin INPUT_CHAR, se necesita un timeout configurado si el canal est configurado sin parada en silencio, para confirmar el bit de actividad de la funcin. Para la funcin PRINT_CHAR es recomendable, pero no necesario, configurar un timeout. Ejemplo de programacin en FBD En el siguiente diagrama se representa un ejemplo de programacin de las funciones de comunicacin PRINT_CHAR e INPUT_CHAR en lenguaje FBD:

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:

Los datos se transfieren a la CPU

...

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

ARRAY [0..7] OF INT

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

STRING ARRAY [0..3] OF INT

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

INT ARRAY [0..3] OF INT

182

35012433 05/2010

8.4

Depuracin de la comunicacin en modalidad de caracteres

Pantalla de depuracin de la comunicacin en modalidad de caracteres


General A la pantalla de depuracin en modalidad de caracteres slo puede accederse en la modalidad online. Acceso a la pantalla de depuracin En la tabla siguiente se describe el procedimiento para acceder a la pantalla de depuracin para la comunicacin en modalidad de caracteres:
Paso 1 2 Accin Acceder a la pantalla de configuracin de la comunicacin en modalidad de caracteres. (vase pgina 166) En la pantalla que aparece, seleccionar la ficha "Depuracin".

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

Diagnstico del mdulo BMX NOM 0200

9.1

Diagnstico del mdulo BMX NOM 0200

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

Diagnstico del mdulo BMX NOM 0200


Introduccin La funcin de diagnstico del mdulo muestra, si existen, las anomalas que se producen, clasificadas segn su categora: Error interno detectado: suceso del mdulo Evento externo: control de cableado (conductor interrumpido, sobrecarga o cortocircuito) Otras anomalas: canal inoperativo anomala de configuracin mdulo ausente o desconectado Algunos indicadores LED cambian a rojo para indicar un error de un mdulo detectado, como por ejemplo: En el editor de configuracin de nivel de bastidor: el indicador LED de nmero del bastidor el indicador LED de nmero de ranura del mdulo en el bastidor En el editor de configuracin de nivel de mdulo: los indicadores LED Err y E/S, segn el tipo de fallo detectado El indicador LED Canal del campo Canal.

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

Otros fallos -Fallo de configuracin del hardware

Funcin: Conexin Modbus Tarea: MAST

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

Diagnstico detallado por canal de comunicaciones


Introduccin La funcin de diagnstico de canal muestra los fallos detectados cuando se producen, clasificados segn su categora: Error interno detectado Autoverificaciones en curso Eventos externos Dispositivo ausente Dispositivo no operativo Timeout de de acciones mediante conexin serie Otros errores detectados Error de la herramienta de lnea error de configuracin prdida de comunicacin error de aplicacin Un error de canal detectado se indica en la ficha Depuracin cuando el indicador LED , situado en la columna Error, se ilumina en rojo.

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

Fallo externo -No hay ningn dispositivo disponible en el canal

Otros fallos

Funcin: Conexin Modbus Tarea: MAST

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

%MWr.m.c.2.2 %MWr.m.c.2.5 %MWr.m.c.2.6 %MWr.m.c.2.7

35012433 05/2010

189

190

35012433 05/2010

Objetos de lenguaje de comunicacin 35012433 05/2010

Objetos de lenguaje de la comunicacin en modalidad de caracteres y Modbus

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

Objetos de lenguaje de comunicacin

10.1

Objetos de lenguaje e IODDT de las comunicaciones en modalidad de caracteres y Modbus

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

Objetos de lenguaje de comunicacin

Introduccin a los objetos de lenguaje para comunicaciones en modalidad de caracteres y Modbus


General Los IODDT estn predefinidos por el fabricante. Los IODDT contienen objetos de lenguaje de entradas/salidas que pertenecen al canal de un mdulo de especfico de la aplicacin. Las comunicaciones en modalidad de caracteres y Modbus tienen tres IODDT asociados: T_COM_STS_GEN, que se aplica a todos los protocolos de comunicaciones. T_COM_MB_BMX, que es especfico de la comunicacin Modbus. T_COM_CHAR_BMX, que es especfico de la comunicacin en modalidad de caracteres. NOTA: Las variables de IODDT se pueden crear de dos formas diferentes: Mediante la ficha Objetos de E/S (vase Unity Pro, Modalidades de funcionamiento, ). Mediante el Editor de datos (vase Unity Pro, Modalidades de funcionamiento, ). Tipos de objetos de lenguaje En cada IODDT encontramos un conjunto de objetos de lenguaje que nos permiten controlarlos y comprobar que funcionan correctamente. Existen dos tipos de objetos de lenguaje: Objetos de intercambios implcitos: Estos objetos se intercambian automticamente en cada revolucin cclica de la tarea asociada al mdulo. Objetos de intercambios explcitos: Estos objetos se intercambian a peticin de la aplicacin, mediante las instrucciones de intercambio explcito. Los intercambios implcitos son aquellos relativos al estado de los procesadores, las seales de comunicacin, los esclavos, etc. Los intercambios explcitos se utilizan para definir los ajustes de procesador y realizar diagnsticos.

35012433 05/2010

193

Objetos de lenguaje de comunicacin

Intercambio implcito de objetos de lenguaje asociados a la funcin especfica de la aplicacin


Presentacin El uso de una interfaz especfica de la aplicacin integrada o la agregacin de un mdulo enriquecen automticamente la aplicacin de objetos de lenguaje utilizada para programar la interfaz o el mdulo. Estos objetos corresponden a las imgenes de las entradas/salidas y a los datos de software del mdulo o de la interfaz especfica de la aplicacin integrada. Notas Las entradas del mdulo (%I y %IW) se actualizan en la memoria del PLC al comienzo de la tarea o cuando el PLC se encuentra en modalidad RUN o STOP. Las salidas (%Q y %QW) se actualizan al final de la tarea, slo cuando el PLC se encuentra en modalidad RUN. NOTA: Cuando la tarea est en modalidad STOP, segn la configuracin elegida, es posible que se produzca una de estas situaciones: Las salidas se actualizan en posicin de retorno (modo de retorno). Las salidas se mantienen en su ltimo valor (modo de mantenimiento). Ilustracin En el grfico siguiente se muestra el ciclo de funcionamiento de una tarea del PLC (ejecucin cclica):

194

35012433 05/2010

Objetos de lenguaje de comunicacin

Objetos de lenguaje de intercambio explcito asociados a la funcin especfica de aplicaciones


Presentacin Intercambios explcitos son los que se realizan a peticin del programa de usuario, mediante las siguientes instrucciones: READ_STS (vase Unity Pro, Gestin de E/S, Biblioteca de bloques): lectura de palabras de estado WRITE_CMD (vase Unity Pro, Gestin de E/S, Biblioteca de bloques): escritura de palabras de comando Estos intercambios se aplican a un conjunto de objetos %MW del mismo tipo (estado, comandos o parmetros) que pertenece a un canal. NOTA: Estos objetos proporcionan informacin acerca del procesador o el mdulo, que puede usarse para sus comandos (por ejemplo: comando de conmutacin) y definir sus modalidades de funcionamiento (almacenamiento y restauracin de los parmetros de ajuste de la aplicacin). NOTA: Las instrucciones READ_STS y WRITE_CMD se ejecutan al mismo tiempo que la tarea que las llama y siempre correctamente. El resultado de estas instrucciones queda disponible automticamente despus de su ejecucin. Principios generales de uso de las instrucciones explcitas El siguiente diagrama muestra los distintos tipos de intercambios explcitos que pueden efectuarse entre el procesador y el canal de comunicacin:

35012433 05/2010

195

Objetos de lenguaje de comunicacin

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

Objetos de lenguaje de comunicacin

Gestin de intercambios y del informe con objetos explcitos


Introduccin Al intercambiar los datos entre la memoria del autmata y el mdulo, la validacin puede requerir varios ciclos de la tarea. Para gestionar los intercambios, todos los IODDT disponen de dos palabras: EXCH_STS (%MWr.m.c.0): intercambio en curso. EXCH_RPT (%MWr.m.c.1): informe. NOTA: En funcin de la localizacin del mdulo, la aplicacin no detectar la gestin de los intercambios explcitos (%MW0.0.MOD.0.0, por ejemplo): Para mdulos en bastidor, los intercambios explcitos se realizan inmediatamente en el bus PLC local y se terminan antes del final de la tarea de ejecucin, por lo que READ_STS; por ejemplo, siempre termina cuando la aplicacin comprueba el bit %MW0.0.mod.0.0 En el bus remoto (Fipio, por ejemplo), los intercambios explcitos no son sincrnicos con la tarea de ejecucin, de forma que la aplicacin puede realizar la deteccin. Figura La siguiente ilustracin muestra los distintos bits significativos para la gestin de intercambios:

35012433 05/2010

197

Objetos de lenguaje de comunicacin

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

Objetos de lenguaje de comunicacin

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

Objetos de lenguaje de comunicacin

10.2

Objetos de lenguaje general e IODDT para todos los protocolos de comunicacin

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

Objetos de lenguaje de comunicacin

Detalles de los objetos de intercambio implcito de IODDT de tipo T_COM_STS_GEN


Presentacin En la siguiente tabla se presentan los objetos de intercambio implcito de IODDT de tipo T_COM_STS_GEN que se aplican a todos los protocolos de comunicacin excepto Fipio. Bit de error En la siguiente tabla se presenta el significado de los bits de error CH_ERROR (%Ir.m.c.ERR):
Smbolo estndar Tipo CH_ERROR EBOOL Acceso L Significado Bit de error del canal de comunicacin. Direccin %Ir.m.c.ERR

35012433 05/2010

201

Objetos de lenguaje de comunicacin

Detalles de los objetos de intercambio explcito de IODDT de tipo T_COM_STS_GEN


Presentacin En esta seccin se presentan los objetos de intercambio explcito de IODDT de tipo T_COM_STS_GEN que se aplican a todos los protocolos de comunicacin excepto Fipio. Agrupa los objetos de tipo palabra cuyos bits tienen un significado determinado. Estos objetos se describen de forma detallada a continuacin. En este apartado, la variable IODDT_VAR1 es de tipo T_COM_STS_GEN. Observaciones Por lo general, se ofrece el significado de los bits para el estado 1 del bit. En determinados casos, se explica el estado de cada bit. No se utilizan todos los bits. Indicadores de ejecucin de intercambio explcito: EXCH_STS En la siguiente tabla se muestra el significado de los bits de control de intercambio del canal EXCH_STS (%MWr.m.c.0):
Smbolo estndar STS_IN_PROGR CMD_IN_PROGR Tipo BOOL BOOL Acceso L L Significado Lectura de palabras de estado del canal en curso. Intercambio de parmetros de comando en curso. Direccin %MWr.m.c.0.0 %MWr.m.c.0.1

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

%MWr.m.c.1.1 Error detectado durante un intercambio de parmetros de comando.

202

35012433 05/2010

Objetos de lenguaje de comunicacin

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

La lectura se lleva a cabo mediante la instruccin READ_STS (IODDT_VAR1).

35012433 05/2010

203

Objetos de lenguaje de comunicacin

10.3

Objetos de lenguaje e IODDT asociados a la comunicacin Modbus

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

Objetos de lenguaje de comunicacin

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

Objetos de lenguaje de comunicacin

Detalles de los objetos de intercambio implcito de IODDT de tipo T_COM_MB_BMX y T_COM_MB_BMX_CONF_EXT


Presentacin En las siguientes tablas se muestran los objetos de intercambio implcito de IODDT de tipo T_COM_MB_BMX y T_COM_MB_BMX_CONF_EXT que se aplican a la comunicacin serie Modbus. Difieren en lo respectivo a la disponibilidad de los objetos de configuracin (vase pgina 211). Bit CH_ERROR En la siguiente tabla se presenta el significado del bit de error CH_ERROR (%Ir.m.c.ERR):
Smbolo estndar Tipo CH_ERROR Acceso Significado El canal de comunicacin ha detectado un bit de error. Direccin %Ir.m.c.ERR

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

Objetos de lenguaje de comunicacin

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

Objetos de lenguaje de comunicacin

Detalles de los objetos de intercambio explcito de IODDT de tipo T_COM_MB_BMX y T_COM_MB_BMX_CONF_EXT


Introduccin En este apartado se presentan los objetos de intercambio explcito de IODDT de tipo T_COM_MB_BMX y T_COM_MB_BMX_CONF_EXT que se aplican a la comunicacin serie Modbus y difiere en trminos de disponibilidad de los objetos de configuracin (vase pgina 211). Agrupa los objetos de tipo palabra, cuyos bits tienen un significado particular. Estos objetos se describen de forma detallada a continuacin. En este apartado, la variable IODDT_VAR1 es de tipo T_COM_STS_GEN. Observaciones Por lo general, se ofrece el significado de los bits para el estado 1 del bit. En determinados casos, se explica el estado de cada bit. No se utilizan todos los bits. Indicadores de ejecucin de intercambio explcito: EXCH_STS En la siguiente tabla se muestra el significado de los bits de control de intercambio del canal EXCH_STS (%MWr.m.c.0):
Smbolo estndar STS_IN_PROGR CMD_IN_PROGR ADJ_IN_PROGR tipo BOOL BOOL BOOL Acceso Significado R R R Lectura de las palabras de estado del canal en curso. Intercambio de parmetros de comando en curso. Intercambio de parmetros de ajuste en curso (no aplicable al mdulo BMX NOM 0200). Direccin %MWr.m.c.0.0 %MWr.m.c.0.1 %MWr.m.c.0.2

208

35012433 05/2010

Objetos de lenguaje de comunicacin

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

%MWr.m.c.2.7 Error de aplicacin detectado (error de ajuste o configuracin).

La lectura se lleva a cabo mediante la instruccin READ_STS (IODDT_VAR1).

35012433 05/2010

209

Objetos de lenguaje de comunicacin

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 lenguaje de comunicacin

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

SAVE_CTRL_DATA BOOL CONTROL_DATA BOOL

%MWr.m.c.25 Direccin del esclavo Modbus que se almacena en la memoria FLASH.

35012433 05/2010

211

Objetos de lenguaje de comunicacin

Detalles de los objetos de lenguaje asociados a la modalidad Modbus de configuracin


Presentacin En las siguientes tablas se presentan todos los objetos de lenguaje de configuracin para la modalidad de comunicacin Modbus. Estos objetos no se encuentran integrados en los IODDT y pueden verse mediante el programa de aplicacin. Lista de objetos de intercambio explcito para la modalidad de maestro En la tabla siguiente se muestran los objetos de intercambio explcito.
Direccin %KWr.m.c.0 Tipo INT Acceso L Significado El byte 0 de esta palabra corresponde al tipo: El valor 6 corresponde al maestro. El valor 7 corresponde al esclavo. El byte 0 de esta palabra corresponde a la velocidad de transmisin. Este byte puede tener los valores siguientes: El valor -2 (0xFE) corresponde a 300 bits/s. El valor -1 (0xFF) corresponde a 600 bits/s. El valor 0 (0x00) corresponde a 1.200 bits/s. El valor 1 (0x01) corresponde a 2.400 bits/s. El valor 2 (0x02) corresponde a 4.800 bits/s. El valor 3 (0x03) corresponde a 9.600 bits/s. El valor 4 (0x04) corresponde a 19.200 bits/s (valor predeterminado). El valor 5 (0x05) corresponde a 38.400 bits/s. El valor 6 (0x06) corresponde a 57.600 bits/s (aplicable slo al mdulo BMX NOM 0200). El valor 7 (0x07) corresponde a 11.5200 bits/s (aplicable slo al mdulo BMX NOM 0200). El byte 1 de esta palabra corresponde al formato: Bit 8: cantidad de bits (1 = 8 bits (RTU), 0 = 7 bits (ASCII)) Bit 9 = 1: gestin de paridad (1 = con, 0 = sin) Bit 10: tipo de paridad (1 = impar, 0 = par) Bit 11: cantidad de bits de parada (1 = 1 bit, 0 = 2 bits) Bit 13: lnea fsica (1 = RS232, 0 = RS485) Bit 14: Seales de mdem DTR/DSR/DCD (aplicable slo al mdulo BMX NOM 0200 y slo para la lnea fsica RS232). Si el bit se establece en 1, las seales del mdem se gestionan. Bit 15: Seales de gestin del flujo de hardware RTS/CTS. Si se selecciona RS232, este bit puede tener 2 valores distintos: 0 para RX/TX y 1 para RX/TX + RTS/CTS. Si se selecciona RS485, el valor predeterminado es 0 y corresponde a RX/TX. 212
35012433 05/2010

%KWr.m.c.1

INT

Objetos de lenguaje de comunicacin

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

Objetos de lenguaje de comunicacin

10.4

Objetos de lenguaje e IODDT asociados a la comunicacin en modalidad de caracteres

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

Objetos de lenguaje de comunicacin

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

Objetos de lenguaje de comunicacin

Detalles de los objetos de intercambio implcito de IODDT de tipo T_COM_CHAR_BMX


Presentacin En la siguiente tabla se muestran los objetos de intercambio implcito de IODDT de tipo T_COM_CHAR_BMX que se aplican a la comunicacin en modalidad de caracteres. Bit de error En la siguiente tabla se presenta el significado del bit de error CH_ERROR (%Ir.m.c.ERR):
Smbolo estndar CH_ERROR Tipo EBOOL Acceso L Significado Bit de error del canal de comunicacin. Direccin %Ir.m.c.ERR

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

Objetos de lenguaje de comunicacin

Detalles de los objetos de intercambio explcito de IODDT de tipo T_COM_CHAR_BMX


Presentacin En este apartado se presentan los objetos de intercambio explcito de IODDT de tipo T_COM_CHAR_BMX que se aplican a la comunicacin en modalidad de caracteres. Agrupa los objetos de tipo palabra, cuyos bits tienen un significado particular. Estos objetos se describen de forma detallada a continuacin. En este apartado, la variable IODDT_VAR1 es de tipo T_COM_STS_GEN. Observaciones Por lo general, se ofrece el significado de los bits para el estado 1 del bit. En determinados casos, se explica el estado de cada bit. No se utilizan todos los bits. Indicadores de ejecucin de un intercambio explcito: EXCH_STS En la siguiente tabla se muestra el significado de los bits de control de intercambio del canal EXCH_STS (%MWr.m.c.0):
Smbolo estndar tipo STS_IN_PROGR CMD_IN_PROGR ADJ_IN_PROGR BOOL BOOL BOOL Acceso Significado R R R Direccin

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

Objetos de lenguaje de comunicacin

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

%MWr.m.c.2.7 Error de aplicacin detectado (error de ajuste o configuracin).

La lectura se lleva a cabo mediante la instruccin READ_STS (IODDT_VAR1).

218

35012433 05/2010

Objetos de lenguaje de comunicacin

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

Objetos de lenguaje de comunicacin

Detalles de los objetos de lenguaje asociados a la configuracin 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 y pueden verse mediante el programa de aplicacin. Lista de objetos de intercambio explcito para la modalidad de caracteres En la tabla siguiente se muestran los objetos de intercambio explcito.
Direccin %KWr.m.c.0 %KWr.m.c.1 Tipo INT INT Acceso L L Significado El byte 0 de esta palabra corresponde al tipo. El valor 3 corresponde a la modalidad de caracteres. El byte 0 de esta palabra corresponde a la velocidad de transmisin. Este byte puede tener los valores siguientes: El valor -2 (0xFE) corresponde a 300 bits/s. El valor -1 (0xFF) corresponde a 600 bits/s. El valor 0 (0x00) corresponde a 1.200 bits/s. El valor 1 (0x01) corresponde a 2.400 bits/s. El valor 2 (0x02) corresponde a 4.800 bits/s. El valor 3 (0x03) corresponde a 9.600 bits/s (valor predeterminado). El valor 4 (0x04) corresponde a 19.200 bits/s. El valor 5 (0x05) corresponde a 38.400 bits/s. El valor 6 (0x06) corresponde a 57.600 bits/s (slo se puede usar con el mdulo BMX NOM 0200). El valor 7 (0x07) corresponde a 115200 bits/s (slo se puede usar con el mdulo BMX NOM 0200). El byte 1 de esta palabra corresponde al formato: Bit 8: cantidad de bits (1 = 8 bits (RTU), 0 = 7 bits (ASCII)) Bit 9 = 1: gestin de paridad (1 = con, 0 = sin) Bit 10: tipo de paridad (1 = impar, 0 = par) Bit 11: cantidad de bits de parada (1 = 1 bit, 0 = 2 bits) Bit 13: lnea fsica (1 = RS232, 0 = RS485) Bit 14: seales de mdem DTR/DSR/DCD. Para el mdulo BMX NOM 0200 y si se selecciona RS232, este bit puede tener 2 valores distintos: 1 significa que las seales de mdem se gestionan, 0 significa que no se gestionan (el valor predeterminado de BMX P34 o si RS485 est seleccionado). Bit 15: Seales de gestin del flujo de hardware RTS/CTS. Si se selecciona RS232, este bit puede tener 2 valores distintos: 0 para RX/TX y 1 para RX/TX + RTS/CTS. Si se selecciona RS485, el valor predeterminado es 0 y corresponde a RX/TX. %KWr.m.c.2 INT L Valor introducido en ms de parada en silencio (depende de la velocidad de transmisin y del formato seleccionados). El valor 0 indica que no existe deteccin de silencio.

220

35012433 05/2010

Objetos de lenguaje de comunicacin

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

Objetos de lenguaje de comunicacin

10.5

El IODDT tipo T_GEN_MOD es aplicable a todos los mdulos

Detalles de los objetos de lenguaje del IODDT de tipo T_GEN_MOD


Introduccin Todos los mdulos de los PLC Modicon M340 tienen un IODDT asociado de tipo T_GEN_MOD. Observaciones En general, el significado de los bits se indica para el estado 1 del bit. En los casos especficos, se explica cada estado del bit. Algunos bits no se utilizan. Lista de objetos La tabla siguiente muestra los objetos del IODDT.
Smbolo estndar MOD_ERROR EXCH_STS STS_IN_PROGR Tipo BOOL INIT BOOL Acceso Significado R R R Bit de error del mdulo detectado Palabra de control de intercambio del mdulo Lectura de palabras de estado del mdulo en curso Palabra de informe de intercambio Direccin %Ir.m.MOD.ERR %MWr.m.MOD.0 %MWr.m.MOD.0.0

EXCH_RPT STS_ERR MOD_FLT

INIT BOOL INIT

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

MOD_FAIL CH_FLT BLK CONF_FLT

BOOL BOOL BOOL BOOL

R R R R

%MWr.m.MOD.2.0 %MWr.m.MOD.2.1 %MWr.m.MOD.2.2 %MWr.m.MOD.2.5

222

35012433 05/2010

Objetos de lenguaje de comunicacin

Smbolo estndar NO_MOD EXT_MOD_FLT

Tipo BOOL BOOL

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)

Direccin %MWr.m.MOD.2.6 %MWr.m.MOD.2.7

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

Objetos de lenguaje de comunicacin

224

35012433 05/2010

Instalacin del software: Conmutacin dinmica de protocolos 35012433 05/2010

Conmutacin dinmica de protocolos

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

Instalacin del software: Conmutacin dinmica de protocolos

Cambio de protocolo con los procesadores BMX P34 1000/2000/2010/20102/2020


General En este apartado se describe cmo cambiar el protocolo que utiliza una comunicacin serie de CPU mediante el comando WRITE_CMD(IODDT_VAR1). Este comando puede utilizarse, por ejemplo, para intercambiar los tres protocolos siguientes: Esclavo Modbus Maestro Modbus Modalidad de caracteres NOTA: La variable IODDT_VAR1 debe ser de tipo T_COM_MB_BMX. Cambio de protocolo: el principio En primer lugar, debe crear una variable IODDT vinculada al canal serie del procesador; a continuacin, establezca en 1 el bit de la palabra IODDT_VAR1.CONTROL (%MWr.m.c.24) que corresponde al cambio de protocolo deseado: TO_MODBUS_MASTER (Bit 12): el protocolo actual cambia a maestro Modbus. TO_MODBUS_SLAVE (Bit 13): el protocolo actual cambia a esclavo Modbus. TO_CHAR_MODE (Bit 14): el protocolo actual cambia a modalidad de caracteres. NOTA: IODDT_VAR1.CONTROL (%MWr.m.c.24) forma parte de la variable IODDT IODDT_VAR1. A continuacin, aplique la instruccin WRITE_CMD a la variable IODDT vinculada al canal serie del procesador. En el diagrama siguiente se muestran los cambios de protocolo que deben realizarse en funcin de los bits de la palabra IODDT_VAR1.CONTROL (%MWr.m.c.24) establecida en 1:

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

Instalacin del software: Conmutacin dinmica de protocolos

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

Instalacin del software: Conmutacin dinmica de protocolos

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

Instalacin del software: Conmutacin dinmica de protocolos

Cambio de protocolo con el mdulo BMX NOM 0200


General En este apartado se describe cmo cambiar el protocolo que utiliza una comunicacin serie de BMX NOM 0200 mediante el comando WRITE_CMD(IODDT_VAR1). Este comando puede utilizarse, por ejemplo, para intercambiar los tres protocolos siguientes: Esclavo Modbus Maestro Modbus Modalidad de caracteres NOTA: La variable IODDT_VAR1 debe ser de tipo T_COM_MB_BMX o T_COM_MB_BMX CONF EXT. Cambio de protocolo: el principio En primer lugar, debe crear una variable IODDT vinculada al canal serie; a continuacin, establezca en 1 el bit de la palabra IODDT_VAR1.CONTROL (%MWr.m.c.24) que corresponde al cambio de protocolo deseado: TO_MODBUS_MASTER (Bit 12): el protocolo actual cambia a maestro Modbus. TO_MODBUS_SLAVE (Bit 13): el protocolo actual cambia a esclavo Modbus. TO_CHAR_MODE (Bit 14): el protocolo actual cambia a modalidad de caracteres. NOTA: Slo puede establecerse un bit en 1 cada vez; si se establecen varios bits en 1 se puede generar un error. NOTA: IODDT_VAR1.CONTROL (%MWr.m.c.24) forma parte de la variable IODDT IODDT_VAR1. A continuacin, aplique la instruccin WRITE_CMD a la variable IODDT vinculada al canal serie. NOTA: Procure que dos maestros (en el mismo bus) no enven dos peticiones simultneamente. De lo contrario, ambas se perdern y cada informe tendr un mal resultado, que podra ser 16#0100 (la peticin no se ha podido procesar) o 16#ODFF (falta el esclavo). En el diagrama siguiente se muestran los cambios de protocolo que deben realizarse en funcin de los bits de la palabra IODDT_VAR1.CONTROL (%MWr.m.c.24) establecida en 1:

35012433 05/2010

229

Instalacin del software: Conmutacin dinmica de protocolos

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

Ejemplo de implementacin de conexiones serie 35012433 05/2010

Inicio rpido: Ejemplo de implementacin de conexiones serie

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

Ejemplo de implementacin de conexiones serie

232

35012433 05/2010

Descripcin de la aplicacin 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

BMX NOM 0200


RUN com0 com1 ERR DL

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

Instalacin de la aplicacin con Unity Pro 35012433 05/2010

Instalacin de la aplicacin con Unity Pro

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

Instalacin de la aplicacin con Unity Pro

13.1

Presentacin de la solucin utilizada

Los distintos pasos del proceso utilizando Unity Pro


Presentacin El esquema lgico siguiente muestra los distintos pasos que deben seguirse para crear la aplicacin. Es necesario respetar un orden cronolgico con el fin de definir correctamente todos los elementos de la aplicacin. Descripcin Descripcin de los distintos tipos:

236

35012433 05/2010

Instalacin de la aplicacin con Unity Pro

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

Instalacin de la aplicacin con Unity Pro

Creacin del proyecto


Presentacin Para continuar el desarrollo del ejemplo, es necesario crear un proyecto principal asociado al PLC X para configurar el PLC X, as como declarar todas las variables necesarias y programar la aplicacin. Adems, es necesario crear un proyecto independiente para la configuracin del PLC Y. Procedimiento para crear un proyecto En la tabla siguiente se detalla el procedimiento que debe seguirse para crear un proyecto mediante Unity Pro.
Paso 1 2 Accin Inicie el software Unity Pro. Haga clic en Archivo y, a continuacin, en Nuevo para seleccionar un procesador BMX P34 20102:
Nuevo proyecto

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

Configuracin del proyecto Archivo de configuracin: <configuracin predeterminada>

Confirme mediante Aceptar.

238

35012433 05/2010

Instalacin de la aplicacin con Unity Pro

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

Confirme mediante Aceptar.

35012433 05/2010

239

Instalacin de la aplicacin con Unity Pro

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

Confirme mediante Aceptar.

240

35012433 05/2010

Instalacin de la aplicacin con Unity Pro

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

Instalacin de la aplicacin con Unity Pro

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

Retardo entre tramas Predeterminado


4

ms

Datos x 10ms ASCII RTU (8 bit) Paridad Par


1

Parada 1 bits 2 bits Impar X 100ms Ninguna

Esclavo
Nmero de esclavo
2

Externo

Retardo de RTC/CTS

Lnea fsica
RS232

Seales RX/TX RX/TX + RTS/CTS RX/TX + RTS/CTS + DTR/DSR/DCD

Funcin: Conexin Modbus Tarea: MAST

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

Instalacin de la aplicacin con Unity Pro

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.

AnsString1 AnsString2 AnsString3 Error Function_Step

STRING STRING STRING INT INT

35012433 05/2010

243

Instalacin de la aplicacin con Unity Pro

Variable MngtInput MngtPrint MngtWrite

Tipo ARRAY[0..3] of INT ARRAY[0..3] of INT ARRAY[0..3] of INT

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

Instalacin de la aplicacin con Unity Pro

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

Instalacin de la aplicacin con Unity Pro

La tabla siguiente muestra cmo declarar un tipo de matriz:


Paso 1 2 3 Accin En el Explorador de proyectos, haga clic en Variables e instancias FB. Haga clic en la columna Nombre e introduzca un nombre para la variable. Haga doble clic en la columna Tipo y, a continuacin, en el botn Se abre la ventana Seleccin de tipos de variables: .

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.

Modifique el intervalo y confrmelo con Aceptar.

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

Instalacin de la aplicacin con Unity Pro

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

Instalacin de la aplicacin con Unity Pro

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

Instalacin de la aplicacin con Unity Pro

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

Modalidad de maestro Modbus

Restablecimiento del puerto de comunicacin.

35012433 05/2010

249

Instalacin de la aplicacin con Unity Pro

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

Instalacin de la aplicacin con Unity Pro

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

Instalacin de la aplicacin con Unity Pro

Nmero de paso 40

Descripcin del paso

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

Instalacin de la aplicacin con Unity Pro

Nmero de paso 70

Descripcin del paso

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

Instalacin de la aplicacin con Unity Pro

Nmero de paso 120

Descripcin del paso

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

Instalacin de la aplicacin con Unity Pro

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

Instalacin de la aplicacin con Unity Pro

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

Instalacin de la aplicacin con Unity Pro

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

Instalacin de la aplicacin con Unity Pro

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

Instalacin de la aplicacin con Unity Pro

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

Instalacin de la aplicacin con Unity Pro

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

Instalacin de la aplicacin con Unity Pro

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

Instalacin de la aplicacin con Unity Pro

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

Instalacin de la aplicacin con Unity Pro

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

Instalacin de la aplicacin con Unity Pro

264

35012433 05/2010

Inicio de aplicaciones 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

Mdem Lnea telefnica

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

%M Segn la norma IEC, %M indica un objeto de lenguaje de bit de memoria.

%MW Segn la norma IEC, %MW indica un objeto de lenguaje de palabra de memoria.

%Q Segn la norma IEC, %Q indica un objeto de lenguaje de salida binaria.

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

Mdulo binario Mdulo con entradas/salidas binarias.

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

Das könnte Ihnen auch gefallen