Sunteți pe pagina 1din 186

Modicon X80

EIO0000002700 07/2018

Modicon X80
Módulo de conexión serie BMXNOM0200
Manual del usuario
07/2018
EIO0000002700.00

www.schneider-electric.com
La información que se ofrece en esta documentación contiene descripciones de carácter general
y/o características técnicas sobre el rendimiento de los productos incluidos en ella. La presente
documentación no tiene como objeto sustituir dichos productos para aplicaciones de usuario
específicas, ni debe emplearse para determinar su idoneidad o fiabilidad. Los usuarios o
integradores tienen la responsabilidad de llevar a cabo un análisis de riesgos adecuado y
completo, así como la evaluación y las pruebas de los productos en relación con la aplicación o el
uso de dichos productos en cuestión. Ni Schneider Electric ni ninguna de sus filiales o asociados
asumirán responsabilidad alguna por el uso inapropiado de la información contenida en este
documento. Si tiene sugerencias de mejoras o modificaciones o ha hallado errores en esta
publicación, le rogamos que nos lo notifique.
Usted se compromete a no reproducir, salvo para su propio uso personal, no comercial, la
totalidad o parte de este documento en ningún soporte sin el permiso de Schneider Electric, por
escrito. También se compromete a no establecer ningún vínculo de hipertexto a este documento
o su contenido. Schneider Electric no otorga ningún derecho o licencia para el uso personal y no
comercial del documento o de su contenido, salvo para una licencia no exclusiva para consultarla
"tal cual", bajo su propia responsabilidad. Todos los demás derechos están reservados.
Al instalar y utilizar este producto es necesario tener en cuenta todas las regulaciones sobre
seguridad correspondientes, ya sean regionales, locales o estatales. Por razones de seguridad y
para garantizar que se siguen los consejos de la documentación del sistema, las reparaciones solo
podrá realizarlas el fabricante.
Cuando se utilicen dispositivos para aplicaciones con requisitos técnicos de seguridad, siga las
instrucciones pertinentes.
Si con nuestros productos de hardware no se utiliza el software de Schneider Electric u otro
software aprobado, pueden producirse lesiones, daños o un funcionamiento incorrecto del equipo.
Si no se tiene en cuenta esta información, se pueden causar daños personales o en el equipo.
© 2018 Schneider Electric. Reservados todos los derechos.

2 EIO0000002700 07/2018
Tabla de materias

Información de seguridad . . . . . . . . . . . . . . . . . . . . . . . . 7
Acerca de este libro . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Parte I Instalación de hardware para las comunicaciones en
modalidad de caracteres y Modbus serie . . . . . . . . . 15
Capítulo 1 Introducción a las comunicaciones serie . . . . . . . . . . . . 17
Comunicación en modalidad de caracteres y Modbus serie . . . . . . . . 18
Presentación del BMXNOM0200 módulo . . . . . . . . . . . . . . . . . . . . . . 19
Normas y certificaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Instalación del módulo BMXNOM0200 . . . . . . . . . . . . . . . . . . . . . . . . 26
Capítulo 2 Arquitecturas de comunicación serie . . . . . . . . . . . . . . . 31
Polarización y terminación de la línea Modbus (RS485) . . . . . . . . . . . 32
Conexión de dispositivos Modbus (RS485). . . . . . . . . . . . . . . . . . . . . 34
Conexión de equipo terminal de datos (DTE) (RS232) . . . . . . . . . . . . 36
Conexión de equipo de terminación de circuito de datos (DCE)
(RS232) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Cableado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Parte II Implementación de software para las comunica-
ciones en modalidad de caracteres y Modbus serie. 45
Capítulo 3 Normas de limitación e implementación de
BMXNOM0200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Normas y limitaciones de BMXNOM0200 . . . . . . . . . . . . . . . . . . . . . . 48
Normas de implementación de BMXNOM0200. . . . . . . . . . . . . . . . . . 50
Capítulo 4 Comunicación Modbus serie . . . . . . . . . . . . . . . . . . . . . 53
4.1 Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Acerca de Modbus serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Rendimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Acceso a los parámetros de la conexión serie . . . . . . . . . . . . . . . . . . 58
4.2 Configuración de la comunicación Modbus serie . . . . . . . . . . . . . . . . 61
Pantalla de configuración de la comunicación Modbus serie . . . . . . . 62
Parámetros Modbus relacionados con la aplicación . . . . . . . . . . . . . . 65
Parámetros de señal y línea física en Modbus . . . . . . . . . . . . . . . . . . 67
Parámetros de Modbus relacionados con la transmisión . . . . . . . . . . 70
¿Cómo se establece la dirección del esclavo MODBUS
BMXNOM0200 sin Unity Pro? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

EIO0000002700 07/2018 3
4.3 Programación de la comunicación Modbus serie . . . . . . . . . . . . . . . . 74
Servicios admitidos por un módulo maestro de conexión Modbus . . . 75
Servicios admitidos por un módulo esclavo de conexión Modbus. . . . 76
Detalles de la modalidad de experto Modbus . . . . . . . . . . . . . . . . . . . 78
4.4 Depuración de una comunicación Modbus serie . . . . . . . . . . . . . . . . . 86
Pantalla de depuración de la comunicación Modbus serie . . . . . . . . . 86
Capítulo 5 Comunicación de la modalidad de caracteres . . . . . . . . . 89
5.1 Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Acerca de la comunicación en modalidad de caracteres. . . . . . . . . . . 90
5.2 Configuración de la comunicación en modalidad de caracteres . . . . . 91
Pantalla de configuración de la comunicación en modalidad de
caracteres de BMXNOM0200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Parámetros de detección de final de mensaje en la modalidad de
caracteres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Parámetros de transmisión en la modalidad de caracteres . . . . . . . . . 96
Parámetros de señal y línea física en la modalidad de caracteres . . . 98
5.3 Programación de la comunicación en modalidad de caracteres . . . . . 101
Funciones de comunicación de la modalidad de caracteres . . . . . . . . 102
Detalles de modalidad de caracteres en modalidad de experto . . . . . 106
5.4 Depuración de la comunicación en modalidad de caracteres . . . . . . . 111
Pantalla de depuración de la comunicación en modalidad de
caracteres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Capítulo 6 Diagnóstico del módulo BMXNOM0200 . . . . . . . . . . . . . . 113
Diagnóstico detallado por canal de comunicaciones . . . . . . . . . . . . . . 114
Diagnóstico del módulo BMXNOM0200. . . . . . . . . . . . . . . . . . . . . . . . 116
Capítulo 7 Objetos de lenguaje de la comunicación en modalidad de
caracteres y Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7.1 Objetos de lenguaje e IODDT de las comunicaciones en modalidad de
caracteres y Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Introducción a los objetos de lenguaje para comunicaciones Modbus y
de modalidad de caracteres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Intercambio implícito de objetos de lenguaje asociados a la función
específica de la aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Objetos de lenguaje de intercambio explícito asociados a la función
específica de aplicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Gestión de intercambios y del informe con objetos explícitos . . . . . . . 125

4 EIO0000002700 07/2018
7.2 Objetos de lenguaje general e IODDT para los protocolos de
comunicación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Detalles de los objetos de intercambio implícito de IODDT de tipo
T_COM_STS_GEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Detalles de los objetos de intercambio explícito de IODDT de tipo
T_COM_STS_GEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
7.3 Objetos de lenguaje e IODDT asociados a la comunicación Modbus. 132
Detalles relativos a los objetos de lenguaje de intercambio explícito
para una función Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Detalles de los objetos de intercambio implícito de IODDT de tipo
T_COM_MB_BMX y T_COM_MB_BMX_CONF_EXT . . . . . . . . . . . . . 134
Detalles de los objetos de intercambio explícito de IODDT de tipo
T_COM_MB_BMX y T_COM_MB_BMX_CONF_EXT . . . . . . . . . . . . . 135
Detalles de los objetos de lenguaje asociados a la modalidad Modbus
de configuración . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
7.4 Objetos de lenguaje e IODDT asociados a la comunicación en
modalidad de caracteres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Detalles relativos a los objetos de lenguaje de intercambio explícito
para la comunicación en modalidad de caracteres . . . . . . . . . . . . . . . 142
Detalles de los objetos de intercambio implícito de IODDT de tipo
T_COM_CHAR_BMX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Detalles de los objetos de intercambio explícito del IODDT de tipo
T_COM_CHAR_BMX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Detalles de los objetos de lenguaje asociados a la configuración en
modalidad de caracteres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
7.5 El IODDT tipo T_GEN_MOD es aplicable a todos los módulos . . . . . 151
Detalles de los objetos de lenguaje del IODDT de tipo T_GEN_MOD 151
7.6 Objetos de lenguaje y DDT de dispositivos asociados a la
comunicación Modbus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
DDT de dispositivo BMX NOM 0200.x . . . . . . . . . . . . . . . . . . . . . . . . 154
Descripción del byte MOD_FLT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Capítulo 8 Conmutación dinámica de protocolos. . . . . . . . . . . . . . . 159
Cambio de protocolo con el módulo BMXNOM0200 . . . . . . . . . . . . . . 159
Parte III Inicio rápido: BMXNOM0200 como esclavo Modbus
en un PLC Quantum . . . . . . . . . . . . . . . . . . . . . . . . . 163
Capítulo 9 Descripción general . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Descripción general del producto . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Descripción general de la arquitectura de . . . . . . . . . . . . . . . . . . . . . 167
Limitaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

EIO0000002700 07/2018 5
Capítulo 10 Configuración en Unity Pro . . . . . . . . . . . . . . . . . . . . . . . 171
Inserción del módulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Pantalla de configuración del módulo . . . . . . . . . . . . . . . . . . . . . . . . . 173
Glosario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185

6 EIO0000002700 07/2018
Información de seguridad

Información importante

AVISO
Lea atentamente estas instrucciones y observe el equipo para familiarizarse con el dispositivo
antes de instalarlo, utilizarlo, revisarlo o realizar su mantenimiento. Los mensajes especiales que
se ofrecen a continuación pueden aparecer a lo largo de la documentación o en el equipo para
advertir de peligros potenciales, o para ofrecer información que aclara o simplifica los distintos
procedimientos.

EIO0000002700 07/2018 7
TENGA EN CUENTA LO SIGUIENTE:
La instalación, el manejo, las revisiones y el mantenimiento de equipos eléctricos deberán ser
realizados sólo por personal cualificado. Schneider Electric no se hace responsable de ninguna
de las consecuencias del uso de este material.
Una persona cualificada es aquella que cuenta con capacidad y conocimientos relativos a la
construcción, el funcionamiento y la instalación de equipos eléctricos, y que ha sido formada en
materia de seguridad para reconocer y evitar los riesgos que conllevan tales equipos.

ANTES DE EMPEZAR
No utilice este producto en maquinaria sin protección de punto de funcionamiento. La ausencia de
protección de punto de funcionamiento en una máquina puede provocar lesiones graves al
operador de dicha máquina.

ADVERTENCIA
EQUIPO SIN PROTECCIÓN
 No utilice este software ni los equipos de automatización relacionados en equipos que no
dispongan de protección de punto de funcionamiento.
 No introduzca las manos u otras partes del cuerpo dentro de la maquinaria mientras está en
funcionamiento.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al
equipo.

Este equipo de automatización y el software relacionado se utilizan para controlar diversos


procesos industriales. El tipo o modelo del equipo de automatización adecuado para cada uso
varía en función de factores tales como las funciones de control necesarias, el grado de protección
requerido, los métodos de producción, la existencia de condiciones poco habituales, las
normativas gubernamentales, etc. En algunos usos, puede ser necesario más de un procesador,
como en el caso de que se requiera redundancia de respaldo.
Solamente el usuario, el fabricante de la máquina o el integrador del sistema conocen las
condiciones y los factores presentes durante la configuración, el funcionamiento y el
mantenimiento de la máquina y, por consiguiente, pueden decidir el equipo asociado y las
medidas de seguridad y los enclavamientos relacionados que se pueden utilizar de forma
adecuada. Al seleccionar los equipos de automatización y control, así como el software
relacionado para un uso determinado, el usuario deberá consultar los estándares y las normativas
locales y nacionales aplicables. La publicación National Safety Council's Accident Prevention
Manual (que goza de un gran reconocimiento en los Estados Unidos de América) también
proporciona gran cantidad de información de utilidad.

8 EIO0000002700 07/2018
En algunas aplicaciones, como en el caso de la maquinaria de embalaje, debe proporcionarse
protección adicional al operador, como la protección de punto de funcionamiento. Esta medida es
necesaria si existe la posibilidad de que las manos y otras partes del cuerpo del operador puedan
introducirse y quedar atrapadas en áreas o puntos peligrosos, lo que puede provocar lesiones
graves. Los productos de software por sí solos no pueden proteger al operador frente a posibles
lesiones. Por este motivo, el software no se puede sustituir por la protección de punto de funciona-
miento ni puede realizar la función de esta.
Asegúrese de que las medidas de seguridad y los enclavamientos mecánicos/eléctricos
relacionados con la protección de punto de funcionamiento se hayan instalado y estén operativos
antes de que los equipos entren en funcionamiento. Todos los enclavamientos y las medidas de
seguridad relacionados con la protección de punto de funcionamiento deben estar coordinados
con la programación del software y los equipos de automatización relacionados.
NOTA: La coordinación de las medidas de seguridad y los enclavamientos mecánicos/eléctricos
para la protección de punto de funcionamiento está fuera del ámbito de la biblioteca de bloques
de funciones, la guía de usuario del sistema o de otras instalaciones mencionadas en esta
documentación.

INICIAR Y PROBAR
Antes de utilizar los equipos eléctricos de control y automatización para su funcionamiento normal
tras la instalación, es necesario que personal cualificado lleve a cabo una prueba de inicio del
sistema para verificar que los equipos funcionan correctamente. Es importante realizar los
preparativos para una comprobación de estas características y disponer de suficiente tiempo para
llevar a cabo las pruebas de forma completa y correcta.

ADVERTENCIA
PELIGRO DE FUNCIONAMIENTO DEL EQUIPO
 Compruebe que se hayan seguido todos los procedimientos de instalación y configuración.
 Antes de realizar las pruebas de funcionamiento, retire de todos los dispositivos todos los
bloqueos u otros medios de sujeción temporales utilizados para el transporte.
 Retire del equipo las herramientas, los medidores y el material de desecho que pueda haber.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al
equipo.

Realice todas las pruebas de inicio recomendadas en la documentación del equipo. Guarde la
documentación del equipo para consultarla en el futuro.
Las pruebas del software deben realizarse tanto en un entorno simulado como en un entorno real.
Verifique que no existen cortocircuitos ni conexiones a tierra temporales en todo el sistema que
no estén instalados según la normativa local (de conformidad con National Electrical Code de
EE. UU., por ejemplo). Si fuera necesario realizar pruebas de tensión de alto potencial, siga las
recomendaciones de la documentación del equipo para evitar dañar el equipo fortuitamente.

EIO0000002700 07/2018 9
Antes de dar tensión al equipo:
 Retire del equipo las herramientas, los medidores y el material de desecho que pueda haber.
 Cierre la puerta de la carcasa del equipo.
 Retire todas las conexiones a tierra temporales de las líneas de alimentación de entrada.
 Realice todas las pruebas iniciales recomendadas por el fabricante.

FUNCIONAMIENTO Y AJUSTES
Las precauciones siguientes proceden de NEMA Standards Publication ICS 7.1-1995 (prevalece
la versión en inglés):
 Aunque se ha extremado la precaución en el diseño y la fabricación del equipo o en la selección
y las especificaciones de los componentes, existen riesgos que pueden aparecer si el equipo
se utiliza de forma inadecuada.
 En algunas ocasiones puede desajustarse el equipo, lo que provocaría un funcionamiento
incorrecto o poco seguro. Utilice siempre las instrucciones del fabricante como guía para
realizar los ajustes de funcionamiento. El personal que tenga acceso a estos ajustes debe estar
familiarizado con las instrucciones del fabricante del equipo y con la maquinaria utilizada para
los equipos eléctricos.
 El operador solo debe tener acceso a los ajustes de funcionamiento que realmente necesita. El
acceso a los demás controles debe restringirse para evitar cambios no autorizados en las
características de funcionamiento.

10 EIO0000002700 07/2018
Acerca de este libro

Presentación

Objeto
En este manual se describe el principio de implementación del hardware y del software en
modalidad de caracteres y comunicación Modbus con los módulos de comunicación
BMXNOM0200.

Campo de aplicación
Esta documentación es válida para Unity Pro 13.1 o posterior.
Las características técnicas de los dispositivos que se describen en este documento también se
encuentran online. Para acceder a esta información online:

Paso Acción
1 Vaya a la página de inicio de Schneider Electric www.schneider-electric.com.
2 En el cuadro Search, escriba la referencia del producto o el nombre del rango de productos.
 No incluya espacios en blanco en la referencia ni en el rango de productos.
 Para obtener información sobre cómo agrupar módulos similares, utilice los asteriscos (*).

3 Si ha introducido una referencia, vaya a los resultados de búsqueda de Product Datasheets y


haga clic en la referencia deseada.
Si ha introducido el nombre de un rango de productos, vaya a los resultados de búsqueda de
Product Ranges y haga clic en la gama deseada.
4 Si aparece más de una referencia en los resultados de búsqueda Products, haga clic en la
referencia deseada.
5 En función del tamaño de la pantalla, es posible que deba desplazar la página hacia abajo para
consultar la hoja de datos.
6 Para guardar o imprimir una hoja de datos como archivo .pdf, haga clic en Download XXX
product datasheet.

Las características que se indican en este documentación deben coincidir con las que figuran
online. De acuerdo con nuestra política de mejoras continuas, es posible que a lo largo del tiempo
revisemos el contenido con el fin de elaborar documentos más claros y precisos. En caso de que
detecte alguna diferencia entre el documentación y la información online, utilice esta última para
su referencia.

EIO0000002700 07/2018 11
Documentos relacionados

Título de la documentación Número de referencia


Modicon M580, M340 y X80 - Plataformas de E/S, normas y EIO0000002726 (inglés),
certificaciones EIO0000002727 (francés),
EIO0000002728 (alemán),
EIO0000002730 (italiano),
EIO0000002729 (español),
EIO0000002731 (chino)
Modicon M340 con Unity Pro, Procesadores, bastidores y módulos 35012676 (inglés),
de fuente de alimentación Manual de configuración 35012677 (francés),
35013351 (alemán),
35013352 (italiano),
35013353 (español),
35013354 (chino)
Modicon M580, Manual de referencia del hardware EIO0000001578 (inglés),
EIO0000001579 (francés),
EIO0000001580 (alemán),
EIO0000001582 (italiano),
EIO0000001581 (español),
EIO0000001583 (chino)
Modalidades de funcionamiento de Unity Pro 33003101 (inglés),
33003102 (francés),
33003103 (alemán),
33003104 (español),
33003696 (italiano),
33003697 (chino)
Unity Pro, Comunicación - Biblioteca de bloques 33002527 (inglés),
33002528 (francés),
33002529 (alemán),
33003682 (italiano),
33002530 (español),
33003683 (chino)

12 EIO0000002700 07/2018
Título de la documentación Número de referencia
Unity Pro, Gestión de E/S, Biblioteca de bloques 33002531 (inglés),
33002532 (francés),
33002533 (alemán),
33003684 (italiano),
33002534 (español),
33003685 (chino)
Unity Pro, Lenguajes y estructura del programa, Manual de 35006144 (inglés),
referencia 35006145 (francés),
35006146 (alemán),
35013361 (italiano),
35006147 (español),
35013362 (chino)

Puede descargar estas publicaciones técnicas y otra información técnica de nuestro sitio web
https://www.schneider-electric.com/en/download

Información relativa al producto

ADVERTENCIA
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO
La aplicación de este producto requiere experiencia en el diseño y la programación de sistemas
de control. Sólo debe permitirse a las personas con dicha experiencia programar, instalar,
modificar y aplicar este producto.
Siga todas las normativas de seguridad nacionales y locales.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al
equipo.

EIO0000002700 07/2018 13
14 EIO0000002700 07/2018
Modicon X80
Instalación de hardware para las comunicaciones serie
EIO0000002700 07/2018

Parte I
Instalación de hardware para las comunicaciones en modalidad de caracteres y Modbus serie

Instalación de hardware para las comunicaciones en


modalidad de caracteres y Modbus serie

En esta parte
En esta parte se ofrece una introducción a la instalación del hardware de comunicaciones en
modalidad de caracteres y Modbus serie.

Contenido de esta parte


Esta parte contiene los siguientes capítulos:
Capítulo Nombre del capítulo Página
1 Introducción a las comunicaciones serie 17
2 Arquitecturas de comunicación serie 31

EIO0000002700 07/2018 15
Instalación de hardware para las comunicaciones serie

16 EIO0000002700 07/2018
Modicon X80
Comunicaciones serie
EIO0000002700 07/2018

Capítulo 1
Introducción a las comunicaciones serie

Introducción a las comunicaciones serie

Finalidad de este capítulo


Este capítulo es una introducción a las comunicaciones serie y en él se ofrece una descripción del
módulo BMXNOM0200.

Contenido de este capítulo


Este capítulo contiene los siguientes apartados:
Apartado Página
Comunicación en modalidad de caracteres y Modbus serie 18
Presentación del BMXNOM0200 módulo 19
Normas y certificaciones 25
Instalación del módulo BMXNOM0200 26

EIO0000002700 07/2018 17
Comunicaciones serie

Comunicación en modalidad de caracteres y Modbus serie

Generalidades
Las conexiones serie admiten dos protocolos de comunicación:
 Serie Modbus
 Modalidad de caracteres

Protocolo Modbus
Modbus es un protocolo estándar que presenta las propiedades siguientes:
 Establece comunicación cliente/servidor entre distintos módulos de un bus o una conexión
serie. El maestro identifica al cliente y los módulos esclavos representan servidores.
 Se basa en una modalidad de intercambio de datos que se compone de peticiones y respuestas
que ofrecen servicios a través de distintos códigos de función.
 Establece un método de intercambio de tramas de aplicaciones Modbus en dos tipos de código:
 Modalidad RTU
 Modalidad ASCII

El procedimiento de gestión de intercambio es el siguiente:


 Sólo un dispositivo puede enviar datos en el bus.
 Los intercambios los gestiona el maestro. Sólo el maestro puede iniciar intercambios. Los
esclavos no pueden enviar mensajes sin haber sido primero invitados a hacerlo.
 Si se produce un intercambio que no es válido, el maestro repite la petición. El maestro declara
ausente al esclavo al que se realiza la petición si no responde en la escala de tiempo indicada.
 Si el esclavo no comprende o no puede procesar la petición, envía una respuesta de excepción
al maestro. En este caso, el maestro decide si repite o no la petición.
Pueden darse dos tipos de diálogo entre el maestro y los esclavos:
 El maestro envía una petición a un número específico de esclavos y espera su respuesta.
 El maestro envía una petición a todos los esclavos sin esperar ninguna respuesta (principio de
difusión).

Comunicación de la 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 comunicaciones de conexión serie
estructuradas jerárquicamente ni ofrece servicios a través de códigos de función.
La modalidad de caracteres es asíncrona. Cada elemento de información textual se envía o recibe
carácter por carácter a intervalos de tiempo irregulares. El tiempo que tardan los intercambios se
puede determinar con las propiedades siguientes:
 Uno o dos caracteres de final de trama.
 Timeout.
 Número de caracteres.

18 EIO0000002700 07/2018
Comunicaciones serie

Presentación del BMXNOM0200 módulo

Generalidades
El módulo de conexión serie BMXNOM0200 es un módulo en línea serie asíncrona bidireccional
que permite el uso de comunicaciones Modbus serie (maestro o esclavo) y de modalidad de
caracteres.
El BMXNOM0200 es un módulo especializado de formato simple que puede instalarse en un
bastidor Modicon X80.
NOTA: BMXNOM0200H es la versión reforzada del módulo. Para obtener más información,
consulte la descripción de las normas y certificaciones (véase página 25).

Introducción al módulo
En la siguiente ilustración se muestran las características físicas del módulo BMXNOM0200:

00
02
OM
X NL
BM D
R
ER R
N ER
RU UN
R
O M0 0
C OM
C
M1
CO OM1
C

EIO0000002700 07/2018 19
Comunicaciones serie

Este módulo BMX NOM 0200 se compone de los elementos que se muestran en la tabla siguiente:

Tecla Descripción
1 Cinco indicadores LED en la parte frontal del módulo:
 RUN y ERR muestran el estado del módulo,
 SER COM0 muestra el estado del tráfico en el puerto 0 o 1 (canal 0),
 SER COM1 muestra el estado del tráfico en el puerto 2 (canal 1),
 DL muestra el estado de descarga del firmware.

2 El canal integrado 0 dedicado a la conexión serie con 2 puertos serie:


 Port 0 RS232
 Port 0 RS485

Nota: Sólo puede haber un puerto serie en cada momento.


3 El canal integrado 1 dedicado a la conexión serie con 1 puerto serie:
 Port 1 RS485

NOTA: En algunas modalidades de funcionamiento, los LED pueden indicar información más
específica (véase página 20).

Diagnóstico visual
Hay cinco LED en el panel frontal del módulo BMXNOM0200. Muestran información acerca del
estado operativo del módulo y del estado de comunicación de la conexión serie incorporada.
Pantalla de los LED:

RUN ERR DL

SER COM0

SER COM1

 RUN = el módulo está activado y bien configurado.


 ERR = el módulo ha detectado un error y no puede funcionar correctamente.
 DL = el firmware se está descargando.
 SER COM0 = comunicación detectada en el canal 0 (Port 0 RS232 o Port 0 RS485).
 SER COM1 = comunicación detectada en el canal 1 (Port 1 RS485).

20 EIO0000002700 07/2018
Comunicaciones serie

Significado del LED:


 Cada LED puede estar en uno de los estados siguientes:
 1 = encendido
 0 = apagado
 B = Intermitente

 Al iniciar el módulo, todos los LED se encienden y apagan, lo que permite verificar si funcionan
correctamente.

RUN ERR SER COM0 SER COM1 DL Diagnóstico


0 _ _ _ _ El módulo no está encendido o no está operativo.
0 B _ _ _ El módulo no está configurado.
1 1 _ _ _ El módulo no funciona correctamente.
1 1 1 0 _ El módulo ha detectado un problema en el canal 0.
1 1 1 B _ El módulo ha detectado un problema en el canal 0; el
canal 1 está intercambiando datos.
1 1 0 1 _ El módulo ha detectado un problema en el canal 1.
1 1 B 1 _ El módulo ha detectado un problema en el canal 1; el
canal 0 está intercambiando datos.
1 0 B _ _ El canal 0 está intercambiando datos.
1 0 _ B _ El canal 1 está intercambiando datos.
B B _ _ 0 Falta la CPU.
B B B B _ El módulo está ejecutando la autoverificación.
_ _ _ _ B El firmware de un módulo se está descargando.
_ _ _ _ 1 El firmware se ha cargado; se debe restablecer el
módulo.

EIO0000002700 07/2018 21
Comunicaciones serie

Introducción a los puertos serie


En la siguiente ilustración se muestran los puertos serie RJ45 del módulo BMXNOM0200:

00
02
OM
X NL
BM D
R
ER R
N ER
RU UN
R
M0
CO OM0
C
M1
CO OM1
C

1
2
8
3
7
4
6
5
5
6
4
7
3
8
2
1

En la siguiente tabla se muestra la asignación de pins de los puertos serie del módulo
BMXNOM0200:

N.° de pin Puerto serie RS485 Puerto serie RS232


1 _ RXD (Recepción de datos)
2 _ TXD (Transmisión de datos)
3 _ RTS (Solicitud de envío)
4 D1 (B/B4) DTR (Terminal de datos preparado)
5 D0 (A/A4) DSR (Conjunto de datos preparado)
6 _ CTS (Listo para enviar)
7 _ DCD (Detección de la portadora de
datos)
8 puesta a tierra del potencial de puesta a tierra del potencial de
conexión serie (0 V) conexión serie (0 V)

NOTA:

 Las dos líneas RS485 están aisladas. La tensión de aislamiento es de 500 V entre las dos
líneas serie y de hasta 500 V CA entre cada línea serie aislada y el bastidor.
 RS232 de siete conductores y RS485 de dos conductores utilizan el mismo conector hembra
RJ45. Lo único que cambia es el cableado de señal.

22 EIO0000002700 07/2018
Comunicaciones serie

Especificaciones de los canales


Entre los canales del módulo BMXNOM0200 se incluyen:
 Dos interfaces físicas RS485 aisladas.
 Una interfaz física RS232 no aislada.
 Tipos de comunicación serie Modbus (ASCII y RTU) y de modalidad de caracteres

Las especificaciones de enlace para los dos protocolos son:

Serie Modbus / Serie Modbus / Modalidad de Modalidad de


RS485 RS232 caracteres / RS485 caracteres / RS232
Tipo Maestro/Esclavo Maestro/Esclavo Half Duplex Full Duplex
Flujo 19200 baudios. Los 19200 baudios. Los 9600 baudios. Los 9600 baudios. Los
parámetros se parámetros se parámetros se parámetros se pueden
pueden establecer pueden establecer pueden establecer establecer entre
entre 300 baudios y entre 300 baudios y entre 300 baudios y 300 baudios y
57600 baudios. 115200 baudios. 57600 baudios. 115200 baudios.
Número de 32 32 _ _
dispositivos
Direcciones De 1 a 247 De 1 a 247 _ _
de esclavo
autorizadas
Longitud Consulte la tabla 15 m Consulte la tabla 15 m
máxima de siguiente (15 m con siguiente (15 m con
bus sin bifurcación). bifurcación).
derivación
Tamaño del Serie Modbus: Serie Modbus: 1024 bytes 1024 bytes
mensaje  RTU: 256 bytes  RTU: 256 bytes
(252 bytes de (252 bytes de
datos) datos)
 ASCII: 513 bytes  ASCII: 513 bytes
(2 × 252 bytes de (2 × 252 bytes de
datos) datos)
Utilidades Lectura de Lectura de Envío de cadenas de Envío de cadenas de
palabras/bits. palabras/bits. caracteres. caracteres.
Escritura de Escritura de Recepción de Recepción de
palabras/bits. palabras/bits. cadenas de cadenas de
Diagnósticos. Diagnósticos. caracteres. caracteres.
Control de _ Opcionalmente _ Opcionalmente
flujo de mediante señales mediante señales
hardware RTS/CTS. RTS/CTS.

EIO0000002700 07/2018 23
Comunicaciones serie

En la tabla siguiente se muestra la longitud máxima del cable RS485 que se puede utilizar según
la velocidad de transmisión seleccionada:

Velocidad de transmisión Longitud (m) Referencia del producto


seleccionada (bit/s)
300 1000 (1)
600 1000 (1)
1200 1000 (1)
2400 1000 (1)
9600 1000 (1)
19200 600 (1)
38400 300 (1) o (2)
57600 200 (1) o (2)

 (1): Calibre AWG24 del cable blindado de par trenzado (TSX CSA 100, TSX CSA 200,
TSX CSA 500)
 (2): Cable de categoría 5 o superior

Consumo del módulo


En esta tabla se muestra el consumo del módulo BMXNOM0200:

Tensión Corriente típica Corriente máxima Potencia Potencia disipada


disipada típica máxima
24 V CC 80 mA 130 mA 1,92 W 3,12 W

24 EIO0000002700 07/2018
Comunicaciones serie

Normas y certificaciones

Ayuda online
Desde la ayuda online de Unity Pro, puede acceder a las normas y certificaciones que se aplican
a los módulos de esta línea de productos consultando la guía Modicon M580, M340 y X80 -
Plataformas de E/S, normas y certificaciones.

Descargar
Haga clic en el enlace correspondiente al idioma que prefiera para descargar las normas y las
certificaciones (formato PDF) aplicables a los módulos de esta línea de productos:

Idioma
Inglés Modicon M580, M340 y X80 - Plataformas de E/S, normas y certificaciones
Francés Modicon M580, M340 y X80 - Plataformas de E/S, normas y certificaciones
Alemán Modicon M580, M340 y X80 - Plataformas de E/S, normas y certificaciones
Italiano Modicon M580, M340 y X80 - Plataformas de E/S, normas y certificaciones
Español Modicon M580, M340 y X80 - Plataformas de E/S, normas y certificaciones
Chino Modicon M580, M340 y X80 - Plataformas de E/S, normas y certificaciones

EIO0000002700 07/2018 25
Comunicaciones serie

Instalación del módulo BMXNOM0200

Generalidades
El módulo BMXNOM0200 se instala en un bastidor Modicon X80 en cualquier slot abierto, excepto
en los necesarios para la alimentación eléctrica, el procesador, el comunicador de final de estación
o el módulo de ampliación del bastidor. La instalación debe seguir las instrucciones de instalación
del bastidor.

ADVERTENCIA
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO
La aplicación de este producto requiere experiencia en el diseño y la programación de sistemas
de control. Sólo las personas que tengan experiencia están autorizadas a programar, instalar,
modificar y aplicar este producto.
Siga todos los estándares y códigos de seguridad nacionales y locales.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al
equipo.

NOTA: El módulo BMXNOM0200 puede instalarse en un bastidor mientras la aplicación se ejecuta


en el PLC.

26 EIO0000002700 07/2018
Comunicaciones serie

Conexión a tierra del módulo


El módulo BMXNOM0200 está equipado con tiras de contacto de conexión a tierra en la parte
trasera:

1 Tornillo de montaje
2 Tiras de contacto
3 Pins de posición

Cuando el módulo está bien instalado en el bastidor, las tiras de contacto conectan el bus de
conexión a tierra del módulo al bus de conexión a tierra del bastidor.

PELIGRO
PELIGRO DE DESCARGA ELÉCTRICA
Asegúrese de que las tiras de conexión a tierra están presentes y de que no están curvadas ni
deformadas.
El incumplimiento de estas instrucciones podrá causar la muerte o lesiones serias.

NOTA: Si las tiras están curvadas o no están disponibles, no utilice el módulo y póngase en
contacto con su representante de Schneider Electric.

EIO0000002700 07/2018 27
Comunicaciones serie

Instalación del módulo


Instale un módulo BMXNOM0200 en un bastidor:

Paso Acción
1 Extraiga la cubierta protectora del conector del slot del módulo en el bastidor Modicon X80.
2 Coloque los pins de posición situados en la parte
posterior del módulo (en la parte inferior) en los slots
correspondientes del bastidor.
3 Incline el módulo hacia la parte superior del bastidor, de
modo que coincida también con el bastidor.
4 Apriete el tornillo de montaje en la parte superior del
módulo para colocarlo en su sitio en el bastidor.
Par de apriete: 0,4-1,5 N•m (0.29-1.10 lb-ft).

ADVERTENCIA
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO
Compruebe que el tornillo de montaje esté bien apretado para garantizar que el módulo esté
fijado firmemente al bastidor.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al
equipo.

A continuación, puede conectarse un conector RJ45 al módulo en función de la red deseada.

28 EIO0000002700 07/2018
Comunicaciones serie

Conexión/Desconexión
El módulo BMXNOM0200 puede conectarse o desconectarse mientras está encendido.

ADVERTENCIA
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO
Aunque es posible conectar o desconectar los cables del módulo BMXNOM0200 con la estación
encendida, si lo hace puede que se interrumpa la aplicación en curso.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al
equipo.

Cuando se desconecta el módulo del bastidor, se borra su memoria interna. El módulo pasa por
una fase de inicialización cuando se vuelve a conectar al bastidor.
Las siguientes situaciones pueden crear una interrupción temporal en la aplicación o las
comunicaciones:
 El conector RJ45 está conectado o desconectado cuando la alimentación está conectada.
 Los módulos se reinicializan cuando la alimentación se vuelve a conectar.

Caso de uso: punto de conexión adicional


Se puede insertar un módulo BMXNOM0200 (cuya versión de firmware sea >=1.2) dentro de un
bastidor en cualquier slot libre sin tener que configurarlo. Esto resulta muy útil a la hora de conectar
una unidad Unity Pro sin haber configurado la CPU o como punto de conexión adicional. En este
caso, el BMXNOM0200 contiene la configuración predeterminada.
La configuración predeterminada de BMXNOM0200 es esclavo MODBUS en la dirección 248,
RTU (retardo entre tramas = 2 ms), 8 bits de datos, 1 bit de parada, paridad par, RS232 a
115200 bits/s en el canal 0 y RS485 a 57600 bits/s en el canal 1.
La dirección 248 es la dirección punto a punto a la que responde cualquier módulo esclavo
BMXNOM0200. El objetivo de esta función es la conexión directa con cualquier módulo esclavo
cuya dirección sea desconocida.

Actualización de firmware
El firmware del módulo BMXNOM0200 puede actualizarse mediante la placa de conexiones del
PLC. La actualización del firmware se define en el Manual del usuario de Unity Loader, un software
de SoCollaborative.

EIO0000002700 07/2018 29
Comunicaciones serie

30 EIO0000002700 07/2018
Modicon X80
Introducción a las arquitecturas de comunicación serie
EIO0000002700 07/2018

Capítulo 2
Arquitecturas de comunicación serie

Arquitecturas de comunicación serie

Finalidad de este capítulo


En este capítulo se ofrece una introducción a las arquitecturas que utilizan comunicación serie, así
como a los requisitos de cableado.

Contenido de este capítulo


Este capítulo contiene los siguientes apartados:
Apartado Página
Polarización y terminación de la línea Modbus (RS485) 32
Conexión de dispositivos Modbus (RS485) 34
Conexión de equipo terminal de datos (DTE) (RS232) 36
Conexión de equipo de terminación de circuito de datos (DCE) (RS232) 38
Cableado 40

EIO0000002700 07/2018 31
Introducción a las arquitecturas de comunicación serie

Polarización y terminación de la línea Modbus (RS485)

Descripción general
La red Modbus multipunto debe disponer de una polarización y terminación de línea.
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 módulo de seguridad XPS, SEPAM, XBT
o Momentum
 Otros dispositivos compatibles con el protocolo Modbus
 Módem, Concentrador

En este manual se proporciona un ejemplo de red Modbus multipunto (véase página 34), incluido
un módulo BMXNOM0200.
NOTA: También puede ejecutarse una red Modbus punto a punto.
Esquema eléctrico de terminación y polarización de línea:

32 EIO0000002700 07/2018
Introducción a las arquitecturas de comunicación serie

Terminación de línea
La terminación de línea se realiza de forma externa: 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 terminación de línea en el extremo de un cable de derivación.

Polarización de línea
En una línea Modbus, es necesaria la polarización para una red RS485.
 Si el módulo BMXNOM0200 se utiliza como maestro, el sistema lo controla automáticamente,
por lo que no es necesaria la polarización externa.
 Si se utiliza el módulo BMXNOM0200 como esclavo, debe implementarse la polarización
mediante dos resistencias de 450 a 650 Ω (Rp) conectadas en el par equilibrado RS485:
 una resistencia de arranque a una tensión de 5 V en el circuito D1,
 una resistencia de tracción al circuito común en el circuito D0.

NOTA:
En la modalidad de caracteres, la polarización de la línea se puede configurar en Unity Pro. Es
posible elegir entre:
 polarización con baja impedancia como en las redes Modbus (el objetivo de este tipo de
polarización es permitir que el maestro mantenga el estado predeterminado),
 polarización con alta impedancia (el objetivo de este tipo de polarización es permitir que cada
dispositivo contribuya a mantener el estado predeterminado),
 sin polarización (si se utiliza una polarización externa).

EIO0000002700 07/2018 33
Introducción a las arquitecturas de comunicación serie

Conexión de dispositivos Modbus (RS485)

Generalidades
En las páginas siguientes se presenta un ejemplo de conexión de dispositivos Modbus y una
arquitectura de conexión serie Modbus.

Conexión de dispositivos Modbus realizada sin la conexión serie


En la siguiente figura se muestra cómo se conecta un módulo BMXNOM0200 a una unidad
ATV31:
Procesador BMX P34 2010

. RUN ERR .. RUN


0IA 0IB 0IS 0IE 0IP 0IC 0QC 0Q1
I/O . ERR .. RUN
I/O . ERR .
00 01 02 03 04 05 06 07 00 01 02 03 04 05 06 07
I/O .
RUN ERR DL
08 09 10 11 12 13 14 15 08 09 10 11 12 13 14 15
16 17 18 19 20 21 22 23 16 17 18 19 20 21 22 23 COM0
1IA 1IB 1IS 1IE 1IP 1IC 1Q0 1Q1 24 25 26 27 28 29 30 31 24 25 26 27 28 29 30 31
COM1

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

CH0
Modicon M340

Ethernet

24V CH1
DC Out
0,45 A
0V

PE

N:
AC In
100-240V
L
AUX
AC Power

CANopen

VW3 A8 306 R30


BMX NOM 0200 Cable

ATV31-V1_1

Los dispositivos se configuran de este modo:


 Un procesador BMXP342010,
 Un módulo BMXNOM0200 configurado como maestro,
 Una unidad ATV31, configurada como esclavo,

El cable VW3A8306R30 presenta las siguientes propiedades:


 Conexión: 2 conectores RJ45 macho
 Cableado: 2 cables para la línea física RS485

Arquitectura de la conexión serie Modbus


La arquitectura de la conexión serie Modbus consta de los elementos siguientes:
 Un procesador BMXP342010,
 Un módulo BMXNOM0200 configurado como maestro,
 Un bloque distribuidor LU9GC3,
 Dos unidades ATV31, configuradas como esclavos.

34 EIO0000002700 07/2018
Introducción a las arquitecturas de comunicación serie

En la siguiente ilustración se representa la arquitectura de conexión serie descrita anteriormente:


1 6

RUN ERR DL
. RUN . ERR. I/O.
00 01 02 03 04 05 06 07
. RUN . ERR. I/O.
00 01 02 03 04 05 06 07
08 09 10 11 12 13 14 15 08 09 10 11 12 13 14 15
COM0 16 17 18 19 20 21 22 23 16 17 18 19 20 21 22 23
24 25 26 27 28 29 30 31 24 25 26 27 28 29 30 31
COM1

Eth MAC Adress:


00-80-F4-02-E4-DB

Modicon M340

Ethernet

DC Out 24V
0.45A
0V

PE

N
AC In
100-240V
L

AC Power

CANopen

4
5
2
2

3
ATV31-V1_1

1 Procesador de BMXP342010
2 Cable VW3A8306R••
3 Unidad ATV31
4 Bloque distribuidor LU9GC3
5 Final de línea Modbus VW3A8306RC
6 Módulo BMXNOM0200

EIO0000002700 07/2018 35
Introducción a las arquitecturas de comunicación serie

Conexión de equipo terminal de datos (DTE) (RS232)

Generalidades
Equipo terminal de datos es el término utilizado para describir dispositivos como:
 periféricos comunes (impresora, teclado–pantalla, terminal de taller, etc.),
 periféricos especializados (lectores de código de barras, etc.) y
 PC.

Para un dispositivo de tipo DTE, los pins RTS y CTS están cruzados.
Todos los equipos de terminales de datos se conectan a un módulo BMXNOM0200 mediante un
cable cruzado serie con la conexión física RS232.

Conexión de equipo terminal de datos


En la siguiente figura se muestra cómo se conecta una impresora a un módulo BMXNOM0200:
Procesador BMX P34 2010

. RUN ERR .. RUN


0IA 0IB 0IS 0IE 0IP 0IC 0QC 0Q1
I/O . ERR .. RUN
I/O . ERR .
00 01 02 03 04 05 06 07 00 01 02 03 04 05 06 07
I/O .
RUN ERR DL
08 09 10 11 12 13 14 15 08 09 10 11 12 13 14 15
16 17 18 19 20 21 22 23 16 17 18 19 20 21 22 23 COM0
1IA 1IB 1IS 1IE 1IP 1IC 1Q0 1Q1 24 25 26 27 28 29 30 31 24 25 26 27 28 29 30 31
COM1

Eth MAC Adress:


00-80-F4-02-E4-DB

CH0
Modicon M340

Ethernet

24V CH1
DC Out
0,45 A
0V

PE

N:
AC In
100-240V
L
AUX
AC Power

CANopen

TCS MCN 3M4F3C2


Cable
BMX NOM 0200

El protocolo de comunicación que se utiliza es la modalidad de caracteres.


NOTA: Sólo puede conectarse un elemento de equipo terminal de datos al módulo
BMXNOM0200.

36 EIO0000002700 07/2018
Introducción a las arquitecturas de comunicación serie

Cable cruzado serie RS 232


El cable cruzado serie TCSMCN3M4F3C2 tiene dos conectores:
 RJ45 macho,
 hembra SUB-D de nueve pins.

En la siguiente figura se muestra la asignación de los pins en un cable cruzado serie


TCSMCN3M4F3C2:

Cables y accesorios de conexión


En la tabla siguiente se muestran las referencias comerciales de los cables y adaptadores que van
a emplearse en función del conector serie que utilice el equipo terminal de datos:

Conector serie de equipo terminal de datos Cableado


Conector macho SUB-D de 9 pins Cable TCSMCN3M4F3C2
Conector macho SUB-D de 25 pins  Cable TCSMCN3M4F3C2
 Adaptador TSXCTC07

Conector hembra SUB-D de 25 pins  Cable TCSMCN3M4F3C2


 Adaptador TSXCTC10

EIO0000002700 07/2018 37
Introducción a las arquitecturas de comunicación serie

Conexión de equipo de terminación de circuito de datos (DCE) (RS232)

Generalidades
Equipo de terminación de circuito de datos (DCE) es el término utilizado para describir dispositivos
como los módems.
Para un dispositivo de tipo DCE, los pins RTS y CTS están conectados directamente (sin cruzar).
Todos los equipos de terminación de circuito de datos se conectan a un módulo BMXNOM0200
mediante un cable directo serie con una conexión física RS232.
NOTA: Las diferencias entre las conexiones DCE y DTE estriban principalmente en los enchufes
en la dirección de la señal de los pins (entrada o salida). Por ejemplo, un PC de escritorio se
considera un dispositivo DTE mientras que un módem se considera un dispositivo DCE.

Características del módem


El módulo BMXNOM0200 funciona con la mayoría de los módems del mercado. Para conectar un
módem al puerto serie de un módulo BMXNOM0200, el módem debe tener las siguientes
características:
 Admisión de 10 u 11 bits por carácter 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 comprobación de portadora de datos.

Las señales CTS, DTR, DSR y DCD pueden gestionarse mediante la aplicación.

Conexión de equipo de terminación de circuito de datos


En la siguiente figura se muestra cómo se conecta un módem a un módulo BMXNOM0200:
Procesador BMX P34 2010

. RUN ERR .. RUN


0IA 0IB 0IS 0IE 0IP 0IC 0QC 0Q1
I/O . ERR .. RUN
I/O . ERR .
00 01 02 03 04 05 06 07 00 01 02 03 04 05 06 07
I/O .
RUN ERR DL

08 09 10 11 12 13 14 15 08 09 10 11 12 13 14 15
16 17 18 19 20 21 22 23 16 17 18 19 20 21 22 23 COM0
1IA 1IB 1IS 1IE 1IP 1IC 1Q0 1Q1 24 25 26 27 28 29 30 31 24 25 26 27 28 29 30 31
COM1

Eth MAC Adress:


00-80-F4-02-E4-DB

CH0
Modicon M340

Ethernet

24V CH1
DC Out0,45 A

0V

PE

N:
AC In
100-240V
L
AUX
AC Power

CANopen

Cable
BMX NOM 0200 TCS XCN 3M4F3S4
12–24 V CC
Modem SR2COM01
SR2 MOD 01 COM-M
STATUS

La conexión del módem necesita un cable de módem específico.

38 EIO0000002700 07/2018
Introducción a las arquitecturas de comunicación serie

Cable directo serie RS 232


Ejemplo del cable TCSXCN3M4F3S4:
El cable directo serie TCSXCN3M4F3S4 tiene una versión con 8 conductores y dos conectores:
 RJ45 macho,
 Macho SUB-D de 9 pins.
En la siguiente ilustración se muestran las ubicaciones de los pins en un cable directo serie
TCSXCN3M4F3S4:

A DTE cable < directo > o < de conexión directa > A DCE
Macho de 8 pins Macho de 9 pins
Conector RJ45 Conector SUB-D

1 RXD Entrada 1 DCD Salida


2 TXD Salida 2 RXD Salida
3 RTS Salida 3 TXD Entrada
4 DTR Salida 4 DTR Entrada
5 DSR Entrada 5 GND Alimentación
6 CTS Entrada 6 DSR Salida
7 DCD Entrada 7 RTS Entrada
8 GND Alimentación 8 CTS Salida
Blindaje 9 RI Salida
Blindaje

Cables y accesorios de conexión


En la tabla siguiente se muestran las referencias comerciales de los cables y adaptadores que van
a emplearse en función del conector serie que utilice el equipo de terminación de circuito de datos:

Conector serie de equipo de terminación de Cableado


circuito de datos
Conector hembra SUB-D de 9 pins  Cable TCSMCN3M4M3S2
 Cable TCSXCN3M4F3S4

Conector hembra SUB-D de 25 pins  Cable TCSMCN3M4M3S2


 Adaptador TSXCTC09

EIO0000002700 07/2018 39
Introducción a las arquitecturas de comunicación serie

Cableado

Sistema de cableado
Para configurar una conexión serie, se necesitan varios cables y accesorios.
En la figura siguiente se muestra un ejemplo de sistema de cableado de conexión serie Modbus
y modalidad de caracteres. Los cables (véase página 41) y accesorios de conexión
(véase página 42) a los que se hace referencia en la figura se describen en las tablas siguientes:

40 EIO0000002700 07/2018
Introducción a las arquitecturas de comunicación serie

Cables
En la tabla siguiente se muestran los cables disponibles que son compatibles con la comunicación
serie en estos procesadores y módulo:

Referencia Designación Características Longitud Referencia del


de la figura producto
6 Cable principal de par Dos extremos sin revestimiento 100 m TSX CSA 100
trenzado con blindaje
200 m TSX CSA 200
doble RS485
500 m TSX CSA 500
7 Cable Modbus RS485 Dos conectores RJ45 macho 0,3 m VW3 A8 306 R03
1m VW3 A8 306 R10
3m VW3 A8 306 R30
- Cable Modbus RS485  Un conector RJ45 macho 3m VW3 A8 306
 Un conector SUB-D macho de 15
pins
8 Cable Modbus RS485  Un conector RJ45 macho 0,3 m TWD XCA RJ003
 Un conector mini-DIN 1m TWD XCA RJ010
3m TWD XCA RJ030
9 Cable Modbus RS485  Un conector RJ45 macho 3m VW3 A8 306 D30
 Un extremo sin revestimiento

10 Cable Modbus RS485  Un conector miniatura 3m TSX SCP CM 4630


 Un conector SUB-D de 15 pins

11 Cable RS485 para  Un conector RJ45 macho 2,5 m XBT-Z938


pantalla y terminal  Un conector SUB-D hembra de 25
Magelis XBT pins
Nota: Este cable no es compatible con el
módulo BMX NOM 0200
- Cable RS485 para Dos conectores RJ45 macho 3m XBT-Z9980
dispositivos Nota: Este cable no es compatible con el
alimentados a través módulo BMX NOM 0200
de la conexión serie
- Cable RS232 de cuatro  Un conector RJ45 macho 3m TCS MCN 3M4F3C2
hilos para equipo de  Un conector SUB-D hembra de 9 pins
terminal de datos
(DTE)

EIO0000002700 07/2018 41
Introducción a las arquitecturas de comunicación serie

Referencia Designación Características Longitud Referencia del


de la figura producto
- Cable RS232 de cuatro  Un conector RJ45 macho 3m TCS MCN 3M4M3S2
hilos para equipo de  Un conector SUB-D macho de 9 pins
terminación de circuito
de datos (DCE)
- Cable RS232 de siete  Un conector RJ45 macho 3m TCS XCN 3M4F3S4
hilos para equipo de  Un conector SUB-D macho de 9 pins
terminación de circuito
de datos (DCE)

Accesorios de conexión
En la tabla siguiente se muestran los accesorios de conexión disponibles compatibles con la
comunicación serie en estos procesadores y módulo:

Referencia Designación Características Referencia del


de la figura producto
1 Caja de distribución Modbus  Diez conectores RJ45 LU9 GC3
 Un bloque de terminales de
tornillo
2 Caja de derivación en Y  Dos conectores RJ45 VW3 A8 306 TF03
 Cabe de 0,3 m integrado con
conector RJ45 al final
 Dos conectores RJ45 VW3 A8 306 TF10
 Cable de 1 m integrado con
conector RJ45 al final
- Caja de derivación en Y pasiva  Tres bloques de terminales de TSX SCA 50
tornillo
 Adaptador de final de línea RC

3 Socket de suscriptor de dos canales  Dos conectores SUB-D hembra TSX SCA 62
pasivo de 15 pins
 Dos bloques de terminales de
tornillo
 Adaptador de final de línea RC

4 Caja de derivación en Y RS485 aislada  Un conector RJ45 TWD XCA ISO


 Un bloque de terminales de
tornillo
- Caja de derivación en Y Tres conectores RJ45 TWD XCA T3RJ

42 EIO0000002700 07/2018
Introducción a las arquitecturas de comunicación serie

Referencia Designación Características Referencia del


de la figura producto
- Adaptador Modbus/Bluetooth  Un adaptador Bluetooth con un VW3 A8 114
conector RJ45
 Un juego de cables para
PowerSuite con dos conectores
RJ45
 Un juego de cables para
TwidoSuite con un conector
RJ45 y un miniconector DIN
 Un adaptador RJ45/SUB-D
macho de 9 pins para unidades
de velocidad ATV
5 Adaptador de línea RS232C/RS485 sin 19,2 kbit/s XGS Z24
señales de módem
12 Final de línea para conector RJ45  Resistencia de 120 Ω VW3 A8 306 RC
 Capacidad de 1 nF

- Final de línea para bloque de  Resistencia de 120 Ω VW3 A8 306 DRC


terminales de tornillo
 Capacidad de 1 nF

- Adaptador para dispositivos no  Dos conectores SUB-D macho XBT ZG999


estándar de 25 pins
- Adaptador para dispositivos no  Un conector SUB-D macho de XBT ZG909
estándar 25 pins
 Un conector SUB-D macho de 9
pins
- Adaptador para equipo de terminal de  Un conector SUB-D macho de 9 TSX CTC 07
datos pins
 Un conector SUB-D hembra de
25 pins
- Adaptador para equipo de terminal de  Un conector SUB-D macho de 9 TSX CTC 10
datos pins
 Un conector SUB-D macho de
25 pins
- Adaptador para equipo de terminación  Un conector SUB-D hembra de 9 TSX CTC 09
de circuito de datos (DCE) pins
 Un conector SUB-D macho de
25 pins

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

EIO0000002700 07/2018 43
Introducción a las arquitecturas de comunicación serie

44 EIO0000002700 07/2018
Modicon X80

EIO0000002700 07/2018

Parte II
Implementación de software para las comunicaciones en modalidad de caracteres y Modbus serie

Implementación de software para las comunicaciones en


modalidad de caracteres y Modbus serie

En esta parte
En esta parte se ofrece una introducción a la instalación 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 capítulos:
Capítulo Nombre del capítulo Página
3 Normas de limitación e implementación de BMXNOM0200 47
4 Comunicación Modbus serie 53
5 Comunicación de la modalidad de caracteres 89
6 Diagnóstico del módulo BMXNOM0200 113
7 Objetos de lenguaje de la comunicación en modalidad de caracteres y Modbus 119
8 Conmutación dinámica de protocolos 159

EIO0000002700 07/2018 45
46 EIO0000002700 07/2018
Modicon X80
Normas de limitación e implementación de BMXNOM0200
EIO0000002700 07/2018

Capítulo 3
Normas de limitación e implementación de BMXNOM0200

Normas de limitación e implementación de BMXNOM0200

Contenido de este capítulo


Este capítulo contiene los siguientes apartados:
Apartado Página
Normas y limitaciones de BMXNOM0200 48
Normas de implementación de BMXNOM0200 50

EIO0000002700 07/2018 47
Normas de limitación e implementación de BMXNOM0200

Normas y limitaciones de BMXNOM0200

Descripción general
El número de módulos BMXNOM0200 en una configuración de hardware está vinculado a estos
elementos:
 La plataforma (M340, M580 y Quantum)
 La instalación del módulo (en bastidores locales o en una estación X80).
 Configuración de canales (maestros o esclavos).

NOTA: Cada uno de los canales configurados BMXNOM0200 se considera un canal experto
cuando se calcula el número máximo de canales expertos en una configuración.
Cuando se genera la aplicación, Unity Pro comprueba que no se supere la limitación.

Plataforma M340
NOTA: Cuando se instala con un PLC M340, el BMXNOM0200 requiere una CPU con una versión
del sistema operativo 02.10 como mínimo
El número máximo de módulos BMXNOM0200 que se puede configurar en una estación M340
PLC está vinculado a:
 Las funciones de PLC Modicon M340 (véase Modicon M340 con Unity Pro, Procesadores,
Manual de configuración).
 El número de canales expertos ya configurados.
 El número de canal configurado en los módulos BMXNOM0200.

Plataforma M580
En un sistema M580, el número máximo de módulos BMXNOM0200 que se puede configurar
viene determinado por las limitaciones respectivas de los bastidores locales y de las estaciones
X80 (bastidores remotos).
Bastidores locales: El número máximo de módulos BMXNOM0200 que se puede configurar en los
bastidores locales M580 (es decir, bastidores locales y locales ampliados) está vinculado a:
 El número máximo de canales expertos permitido en una configuración local
(véase Modicon M580, Hardware, Reference Manual).
 El número de canales expertos ya configurados.
 El número de canal configurado en los módulos BMXNOM0200.

48 EIO0000002700 07/2018
Normas de limitación e implementación de BMXNOM0200

Estación X80: El número máximo de módulos BMXNOM0200 que se puede configurar en cada
estación X80 (con un módulo adaptador EIO de rendimiento X80 BMXCRA31210 o
BMECRA31210) debe cumplir las siguientes reglas:
 un máximo de 36 canales expertos.
 un máximo de seis módulos BMXNOM0200 configurados.
NOTA: Con la versión del SO de la CPU M580 ≤ V2.40, el número máximo está limitado a
cuatro módulos BMXNOM0200 configurados.
 un máximo de cuatro canales configurados como maestros.
Por ejemplo, la configuración máxima en una estación X80 se puede alcanzar con dos módulos
BMXNOM0200 cuando los dos canales de cada módulo están configurados como maestros.
NOTA: En un sistema M580 Hot Standby, el módulo BMXNOM0200 sólo se puede configurar en
estaciones X80 (bastidores remotos principales o ampliados).

Plataforma Quantum
En un sistema Quantum, se puede configurar un máximo de 16 BMXNOM0200 módulos, incluida
la siguiente limitación para la estación X80:
Estación X80: El número máximo de módulos BMXNOM0200 que se puede configurar en cada
estación X80 (con un módulo adaptador EIO de rendimiento X80 BMXCRA31210 o
BMECRA31210) debe cumplir las siguientes reglas:
 un máximo de 36 canales expertos.
 un máximo de cuatro módulos BMXNOM0200 configurados.
 un máximo de cuatro canales configurados como maestros.

çPor ejemplo, la configuración máxima en una estación X80 se puede alcanzar con dos
módulos BMXNOM0200 cuando los dos canales de cada módulo están configurados como
maestros.

EIO0000002700 07/2018 49
Normas de limitación e implementación de BMXNOM0200

Normas de implementación de BMXNOM0200

Descripción general
La accesibilidad de las funciones del módulo BMXNOM0200 está vinculada a:
 La plataforma (M340, M580 y Quantum)
 La instalación del módulo (en bastidores locales o en una estación X80)
 La versión del firmware del módulo

En las siguientes tablas se indica la disponibilidad y las restricciones de las funcionalidades del
módulo BMXNOM0200 según la plataforma. En esta tabla también se indican los dispositivos
Unity Pro del Catálogo de hardware que se deben configurar.

Plataforma M340

Funciones y requisitos del módulo Bastidor local M340


BMXNOM0200 Modbus Maestro Sí Sí(1)
Protocolos de
Esclavo Sí Sí(1)
comunicaciones
Character Mode Sí Sí(1)
BMXNOM0200 Versión de firmware V1.0 Mínimo v1.2
Requisitos
Dispositivo Unity Pro del Catálogo de BMXNOM0200 BMXNOM0200.2
hardware (SV>=1.2)
(1) Modo experto que se utiliza para configurar los enlaces de time-out de forma individual desde la aplicación y así
adaptarlos a las características específicas de ciertos módems. En la línea física RS-232, la configuración de las
señales de gestión de flujo del hardware permite seleccionar entre los modos DTE y DCE.

Plataforma M580
Se puede instalar y configurar el módulo BMXNOM0200 en los bastidores locales M580, así como
en la estación X80 Modicon con un módulo adaptador EIO de alto rendimiento X80
(BMXCRA31210 o BMECRA31210).
NOTA: En un sistema Hot Standby M580, el módulo BMXNOM0200 sólo se puede instalar y
configurar en una estación X80 Modicon (bastidor remoto principal o ampliado).

50 EIO0000002700 07/2018
Normas de limitación e implementación de BMXNOM0200

Funciones y requisitos del módulo Bastidores Estación X80 sobre PAC M580
locales M580 (bastidores remotos principales y
(principales y ampliados)
ampliados)
BMXNOM0200 Modbus Maestro Sí Sí(1) Sí(1)
Protocolos de
Esclavo Sí Sin Sí(2)
comunicaciones
Character Mode Sí Sí(1) Sí(1)
BMXNOM0200 Versión de firmware Mínimo v1.2 Mínimo v1.4 Mínimo v1.5
Dispositivo Unity Pro del BMXNOM0200.2 BMXNOM0200.3 BMXNOM0200.4
Catálogo de hardware (SV>=1.2) (SV>=1.4) (SV>=1.5)
BMXCRA31210 Versión de firmware – Mínimo v2.08 Mínimo v2.14
Requisitos

Comunicador de final
Dispositivo Unity Pro del – Todos(3) BMXCRA31210
de estación Catálogo de hardware (SV>=2.10)
O bien
BMECRA31210 Versión de firmware – Mínimo v2.00 Mínimo v2.14
Comunicador de final
Dispositivo Unity Pro del – Todos(3) BMECRA31210
de estación
Catálogo de hardware (SV>=2.10)
(1) En la línea física RS-232, sólo la señal Rx/Tx es accesible y configurable.
(2) En la línea física RS-485 y en el modo RTU, sólo el esclavo Modbus es accesible y configurable.
(3) Seleccione el dispositivo Unity Pro del Catálogo de hardware según la versión del firmware del comunicador de
final de estación.
– No es aplicable

Plataforma Quantum
El módulo BMXNOM0200 sólo se puede instalar y configurar en una estación EIO Modicon X80
con un módulo adaptador EIO de alto rendimiento X80 (BMXCRA31210o BMECRA31210).
NOTA: Sólo es posible configurar el módulo BMXNOM0200 como esclavo Modbus con un
BMXCRA31210 y es necesario interconectar un módulo Quantum 140NOC78•00 al módulo
Quantum 140CRP31200. Para más información, consulte el capítulo Inicio rápido: BMXNOM0200
como esclavo Modbus en un PLC Quantum (véase página 163).

EIO0000002700 07/2018 51
Normas de limitación e implementación de BMXNOM0200

Funciones y requisitos del módulo Estación X80 en un PLC Quantum


(bastidores remotos principales y
ampliados)
BMXNOM0200 Modbus Maestro Sí(1) Sí(1)
Protocolos de
Esclavo Sin Sí(2)
comunicaciones
Character Mode Sí(1) Sí(1)
BMXNOM0200 Versión de firmware Mínimo v1.4 Mínimo v1.5
Dispositivo Unity Pro del Catálogo de hardware BMXNOM0200.3 BMXNOM0200.4
(SV>=1.4) (SV>=1.5)
BMXCRA31210 Versión de firmware Todo Mínimo v2.14
Requisitos

Comunicador de final Dispositivo Unity Pro del Catálogo de hardware Todos(3) BMXCRA31210
de estación
(SV>=2.13)
O bien
BMECRA31210 Versión de firmware Todo –
Comunicador de final
Dispositivo Unity Pro del Catálogo de hardware Todos(3) –
de estación
(1) En la línea física RS-232, sólo la señal Rx/Tx es accesible y configurable.
(2) En la línea física RS-485 y en el modo RTU, sólo el esclavo Modbus es accesible y configurable.
(3) Seleccione el dispositivo Unity Pro del Catálogo de hardware según la versión del firmware del comunicador de
final de estación.
– No es aplicable

52 EIO0000002700 07/2018
Modicon X80

EIO0000002700 07/2018

Capítulo 4
Comunicación Modbus serie

Comunicación Modbus serie

Finalidad de este capítulo


En este capítulo se presenta el proceso de implementación del software de comunicación en
modalidad Modbus serie para BMXNOM0200.

Contenido de este capítulo


Este capítulo contiene las siguientes secciones:
Sección Apartado Página
4.1 Generalidades 54
4.2 Configuración de la comunicación Modbus serie 61
4.3 Programación de la comunicación Modbus serie 74
4.4 Depuración de una comunicación Modbus serie 86

EIO0000002700 07/2018 53
Sección 4.1
Generalidades

Generalidades

Objeto de esta sección


En esta sección se presentan las generalidades relativas a la comunicación Modbus serie y sus
servicios.

Contenido de esta sección


Esta sección contiene los siguientes apartados:
Apartado Página
Acerca de Modbus serie 55
Rendimiento 56
Acceso a los parámetros de la conexión serie 58

54 EIO0000002700 07/2018
Acerca de Modbus serie

Introducción
La comunicación mediante Modbus permite intercambios de datos entre todos los dispositivos
conectados al bus. Modbus es un protocolo que crea una estructura jerárquica (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 (difusión
general).
NOTA: Procure que dos maestros (en el mismo bus) no envíen dos peticiones simultáneamente.
De lo contrario, ambas se perderán y cada informe tendrá un mal resultado, que podría ser
16#0100 (la petición no se ha podido procesar) o 16#ODFF (falta el esclavo).

ADVERTENCIA
PÉRDIDA DE DATOS CRÍTICOS
Los puertos de comunicación deben utilizarse exclusivamente para transferencias de datos que
no sean fundamentales.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al
equipo.

EIO0000002700 07/2018 55
Rendimiento

Presentación
Las tablas siguientes se pueden utilizar para evaluar los tiempos típicos de intercambio de
comunicación Modbus según distintos criterios.
Los resultados que se muestran corresponden al periodo medio de operación para la función
READ_VAR en milisegundos.

Definición de tiempo de intercambio


El tiempo de intercambio es el tiempo que transcurre entre la creación de un intercambio y el final
de dicho intercambio. Incluye el tiempo de comunicación de la conexión serie.
El intercambio se crea cuando se realiza la llamada de la función de comunicación.
El intercambio finaliza cuando tiene lugar uno de estos eventos:
 Se reciben datos.
 Se produce una anomalía.
 Se supera el tiempo de espera.

Tiempo de intercambio para una palabra


En la siguiente tabla se muestran los tiempos de intercambio de una palabra de comunicación
Modbus en un módulo BMX NOM 0200 (el esclavo Modbus es un BMX P34 1000 cíclico):

Tiempo de intercambio (1) en ms Tiempo de ciclo en ms


Cíclico 10 50
Velocidad de transmisión de comunicación en bits por 4800 65 68 100
segundo
9600 38 47 50
19200 29 38 50
38400 24 30 50
57600 17 20 50
115200 17 20 50
(1) Todos los tiempos de intercambio indicados más arriba provienen de medidas tomadas con un
margen de precisión de +/-10 ms

56 EIO0000002700 07/2018
Tiempo de intercambio para 100 palabras
En la siguiente tabla se muestran los tiempos de intercambio de 100 palabras de comunicación
Modbus en un módulo BMX NOM 0200 (el esclavo Modbus es un BMX P34 1000 cíclico):

Tiempo de intercambio (1) en ms Tiempo de ciclo en ms


Cíclico 10 50
Velocidad de transmisión de comunicación en bits por 4800 560 560 600
segundo
9600 286 295 300
19200 152 160 200
38400 86 90 100
57600 56 60 100
115200 36 40 50
(1) Todos los tiempos de intercambio indicados más arriba provienen de medidas tomadas con un
margen de precisión de +/-10 ms

EIO0000002700 07/2018 57
Acceso a los parámetros de la conexión serie

Presentación
En las siguientes páginas se describe cómo acceder a la pantalla de configuración de puertos
serie para el módulo BMXNOM0200, así como los elementos generales de las pantallas de
configuración y depuración de la conexión Modbus y de modalidad de caracteres.

Acceso a la conexión serie


En la siguiente tabla se describe el procedimiento para acceder a la conexión serie de un módulo
BMXNOM0200:

Paso Acción
1 Abrir el editor de configuración de hardware.
2 Haga doble clic en el módulo BMXNOM0200.
3 Seleccione el canal que se configurará (canal 0 o canal 1).
Resultado con el canal 0 seleccionado:
Puerto del bus del módulo 2 RS485/232

BMX NOM 0200


Canal 0
Canal 1

Función:
Ninguna

58 EIO0000002700 07/2018
Paso Acción
4 Seleccione la función conexión Modbus.
Resultado con el canal 0 seleccionado:
1
2 Puerto del bus del módulo 2
RS485/232
BMX NOM 0200 Configuración
Canal 0
Velocidad de transmisión
Canal 1 Tipo
19200 bits/s
Maestro
3 Retardo entre tramas
Maestro
Predeterminado 2 ms
Número de reintentos 3
Datos Parada
Retardo de respuesta 100 X 10ms ASCII (7 bits) 1 bits

RTU (8 bits) 2 bits


Esclavo
Paridad
Número de esclavo 1 Externo
Función: Par Impar Ninguna
Conexión... Retardo de RTC/CTS
0 X 100ms
4 Tarea:
Línea física Señales
MAST
RX/TX
RS232

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

EIO0000002700 07/2018 59
Descripción de la pantalla Configuración
En la tabla siguiente se detallan los distintos elementos que componen las pantallas de
configuración:

Tecla Elemento Función


1 Fichas La ficha en primer plano indica la modalidad actual (en este caso, Configuración). Puede
seleccionarse cada una de las modalidades mediante la ficha correspondiente. Las
modalidades disponibles son:
 Configuración
 Depuración (accesible únicamente en modalidad online)
 Diagnóstico (accesible únicamente en modalidad online)

2 Área de Muestra la referencia del módulo y el estado de los indicadores LED del módulo en la
módulo modalidad online.
3 Área de canal Permite:
 Mostrar las siguientes fichas haciendo clic en BMX NOM 0200:
 Descripción general, que proporciona las características del dispositivo.
 Objetos de E/S, 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:


 Configuración
 Depuración
 Fallo

 Mostrar el nombre del canal y el símbolo definidos por el usuario (mediante el editor
de variables).
4 Área de Permite elegir los parámetros generales asociados al canal:
parámetros  Función: las funciones disponibles son Ninguno, Conexión Modbus y Conexión en
generales modalidad de caracteres. De manera predeterminada, la función se configura como
Ninguna.
 Tarea: define la tarea maestra en la que se intercambiarán los objetos de intercambio
implícito del canal. Esta área aparece atenuada y no puede configurarse.
5 Área de En la modalidad de configuración, esta área se utiliza para configurar los parámetros del
configuración, canal.
depuración o En la modalidad de depuración, se utiliza para depurar el canal de comunicación.
fallo En el modo de diagnóstico, se utiliza para mostrar los errores actuales detectados en el
módulo o en el canal.

60 EIO0000002700 07/2018
Sección 4.2
Configuración de la comunicación Modbus serie

Configuración de la comunicación Modbus serie

Objeto de esta sección


En esta sección se describe el proceso de configuración del software para la comunicación
Modbus serie.

Contenido de esta sección


Esta sección contiene los siguientes apartados:
Apartado Página
Pantalla de configuración de la comunicación Modbus serie 62
Parámetros Modbus relacionados con la aplicación 65
Parámetros de señal y línea física en Modbus 67
Parámetros de Modbus relacionados con la transmisión 70
¿Cómo se establece la dirección del esclavo MODBUS BMXNOM0200 sin Unity Pro? 72

EIO0000002700 07/2018 61
Pantalla de configuración de la comunicación Modbus serie

Generalidades
En las páginas siguientes se ofrece una introducción a la pantalla de configuración de la
comunicación en para Modbus serie.

Acceso a la pantalla de configuración


En la siguiente tabla se describe el procedimiento para acceder a la pantalla de configuración para
la comunicación Modbus serie:

Paso Acción
1 Abra el subdirectorio BMX NOM 0200 del explorador de proyectos (véase página 58).
2 En la pantalla que aparece, seleccione el canal que se configurará y la función de conexión Modbus.

Ilustración
En la siguiente figura se muestra la pantalla de configuración predeterminada de la comunicación
en Modbus serie en el canal 0:

62 EIO0000002700 07/2018
Descripción
Estas áreas se utilizan para configurar los parámetros de canal. En la modalidad online, estas
áreas son accesibles. En la modalidad offline, puede accederse a estas áreas, pero es posible que
no pueda accederse a algunos parámetros que están atenuados.
En la siguiente tabla se muestran las distintas áreas de la pantalla de configuración de la conexión
Modbus:

Elemento Comentario
Parámetros de la aplicación Puede accederse a estos parámetros mediante tres áreas:
(véase página 65)  Tipo,
 Maestro
 Esclavo

Parámetros de línea física y Puede accederse a estos parámetros mediante tres áreas:
señales (véase página 67)  Línea física.
 Señales.
 Retardo de RTS/CTS.

Parámetros de transmisión Puede accederse a estos parámetros mediante cinco


(véase página 70) áreas:
 Velocidad de transmisión.
 Retardo entre tramas.
 Datos,
 Bits de parada
 Paridad

NOTA: Al configurar la comunicación para Modbus serie en el modo maestro, el área Esclavo está
atenuada y no puede modificarse, y a la inversa.

Valores predeterminados
En la siguiente tabla se muestran los valores predeterminados para los parámetros de
comunicación Modbus serie:

Parámetros de configuración Valor


Parámetros de la aplicación Tipo Esclavo
Número de esclavo 1
Parámetros de línea física y señales Línea física RS485
Señales RX/TX

EIO0000002700 07/2018 63
Parámetros de configuración Valor
Parámetros de transmisión Velocidad de transmisión 19.200 bits/s
Retardo entre bloque de 2 ms
datos
Datos RTU (8 bits)
Parada 1 bits
Paridad Par

64 EIO0000002700 07/2018
Parámetros Modbus relacionados con la aplicación

Presentación
Una vez configurado el canal de comunicación, deben introducirse los parámetros de la aplicación.
Puede accederse a estos parámetros desde tres áreas de configuración:
 Área Tipo,
 Área Maestro,
 Área Esclavo.

Área Tipo
Esta área de configuración aparece en la pantalla tal como se muestra a continuación:

Esta área permite seleccionar la función que se configurará para el módulo en la comunicación
Modbus serie:
 Maestro: cuando el módulo es el maestro.
 Esclavo: cuando el módulo es un esclavo.

Área Maestro
Sólo puede accederse al área de configuración que se muestra a continuación cuando se
selecciona Maestro en el área Tipo:

Esta área permite introducir los siguientes parámetros:


 Número de reintentos: número de intentos de conexión que lleva a cabo el maestro antes de
declarar ausente al esclavo.
El valor predeterminado es 3.
Los valores posibles están 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 petición inicial enviada por el maestro
y un intento repetido de esta en caso de que el esclavo no responda. Se corresponde con el
tiempo máximo entre el envío del último carácter de la petición enviada por el maestro y la
recepción del primer carácter de la petición reenviada por el esclavo.
El valor predeterminado es 1 segundo (100*10 ms).
Los valores posibles están 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 más largo de los esclavos presentes en el bus.

EIO0000002700 07/2018 65
NOTA: En modalidad Broadcast, el valor configurado como Retardo de respuesta se utiliza como
retardo de Broadcast: tiempo mínimo entre dos intercambios en la modalidad Broadcast.

Área Esclavo
Sólo puede accederse al área de configuración que se muestra a continuación cuando se
selecciona Esclavo en el área Tipo:
Esclavo

Número de esclavo 98 Externo

Esta área permite introducir el número de esclavo del procesador:


El valor predeterminado es 1.
Los valores posibles están comprendidos entre 1 y 247.
La selección de Externa atenúa el campo Número de esclavo y hace que el módulo utilice el valor
de la dirección del esclavo guardada (véase página 72) en su memoria FLASH interna.
NOTA: Si la dirección almacenada en la memoria FLASH no está dentro de la dirección del rango
MODBUS, se utilizará la dirección predeterminada del esclavo: 248.
Cuando se actualiza el firmware del módulo, la dirección predeterminada del esclavo almacenada
en la memoria FLASH se establece en 248. Es necesario utilizar un nuevo comando para
reinicializar la dirección FLASH.

66 EIO0000002700 07/2018
Parámetros de señal y línea física en Modbus

Presentación
Una vez configurado el canal de comunicación, deben introducirse los parámetros de línea física
y señales.
Puede accederse a estos parámetros mediante tres áreas:
 Área Línea física,
 Área Señales
 Área Retardo RTS/CTS.

Área Línea física


Sólo puede accederse al área de configuración que se muestra a continuación en el canal 0 (está
atenuada y configurada para RS485 en el canal 1).

En esta área, puede elegir entre dos tipos de línea física para el puerto serie en el módulo
BMXNOM0200:
 Línea RS232
 Línea RS485

EIO0000002700 07/2018 67
Área Señales
NOTA: Si la configuración de Línea física es RS485, toda el área aparece atenuada y el valor
predeterminado es RX/TX.
Las señales disponibles de RS232 dependen del dispositivo del Catálogo de hardware de Unity
Pro. Para obtener información más detallada, consulte el capítulo Normas de implementación de
BMXNOM0200 (véase página 50).
Esta área de configuración aparece en la pantalla tal como se muestra a continuación:

BMXNOM0200 BMXNOM0200.2 BMXNOM0200.3


BMXNOM0200.4
En el módulo BMXNOM0200
configurado en estaciones EIO, se
atenuará el área completa y el
valor predeterminado será RX/TX.

En esta área puede seleccionar las señales compatibles con la línea física RS232:
 RX/TX
 Señales de gestión del flujo de hardware:
 RX/TX + RTS/CTS
 RX/TX + RTS/CTS DTE mode
 RX/TX + RTS/CTS DCE mode

 Señales de módem:
 RX/TX + RTS/CTS + DTR/DSR
 RX/TX + RTS/CTS + DTR/DSR/DCD

68 EIO0000002700 07/2018
Área Retardo RTS/CTS
Esta área de configuración aparece en la pantalla tal como se muestra a continuación:

El área Retardo de RTS/CTS está disponible al configurar una señal con un control de flujo de
hardware RTS/CTS.
El algoritmo de control del flujo de hardware RTS/CTS está diseñado para prevenir el búfer de
recepción de desbordamiento (dúplex completo).
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 también corresponde al tiempo de espera
máximo entre cada transmisión de caracteres después del aumento de las señales 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 sólo se utiliza el valor 0 en casos concretos,
como los bucles de la señal RTS en la señal CTS para comprobar que todas las conexiones
funcionen correctamente.
NOTA: El valor predeterminado es 0 ms.

EIO0000002700 07/2018 69
Parámetros de Modbus relacionados con la transmisión

Presentación
Una vez configurado el canal de comunicación, deben introducirse los parámetros reservados de
transmisión.
Puede accederse a estos parámetros desde cinco áreas:
 Área Velocidad de transmisión,
 Área Retardo entre tramas,
 Área Datos
 Área Parada
 Área Paridad

Área Velocidad de transmisión


Esta área de configuración aparece en la pantalla tal como se muestra a continuación:

Puede utilizarla para seleccionar la velocidad de transmisión de la conexión Modbus serie. La


velocidad seleccionada debe ser coherente con los demás dispositivos. Los valores configurables
son 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600 y 115200 (sólo en el canal 0 en el
modo RS232) bits por segundo.

Área Retardo entre tramas


Sólo puede accederse al área de configuración que se muestra a continuación en el modo RTU
(está atenuada en el modo ASCII).

El Retardo entre tramas indica el tiempo mínimo entre dos tramas en la recepción. Esta demora
se gestiona cuando el BMXNOM0200 (maestro o esclavo) recibe mensajes.
NOTA: El valor predeterminado depende de la velocidad de transmisión seleccionada.
NOTA: El retardo entre tramas debe ser el valor predeterminado para que sea compatible con
Modbus. En caso de que un esclavo no sea conforme, el valor puede cambiarse y deberá ser
idéntico para el maestro y para todos los esclavos del bus.

70 EIO0000002700 07/2018
Área Datos
Esta área de configuración aparece en la pantalla tal como se muestra a continuación:

Esta área permite introducir el tipo de codificación utilizado para comunicarse mediante la
conexión Modbus serie. Este campo se establece en función de los otros dispositivos conectados
en el bus. Se pueden configurar dos modalidades:
 Modalidad RTU:
 Los caracteres se codificarán en 8 bits.
 El final de la trama se detecta cuando hay un silencio de al menos 3,5 caracteres.
 La integridad de la trama se comprueba mediante una palabra que se conoce como la suma
de control CRC, y que se encuentra incluida en la trama.
 Modalidad ASCII:
 Los caracteres se codificarán en 7 bits.
 El inicio de la trama se detecta cuando se recibe el carácter ":".
 El final de la trama se detecta mediante un retorno de carro y un avance de línea.
 La integridad de la trama se comprueba mediante un byte denominado suma de control
LRC, y que se encuentra incluido en la trama.

Área Parada
Esta área de configuración aparece en la pantalla tal como se muestra a continuación:

El área Parada permite introducir el número de bits de parada utilizados para la comunicación.
Este campo se establece según los demás dispositivos. Los valores configurables son:
 1 bit
 2 bits

Área Paridad
Esta área de configuración aparece en la pantalla tal como se muestra a continuación:

Permite determinar si se añade o no un bit de paridad, y su tipo. Este campo se establece según
los demás dispositivos. Los valores configurables son:
 Par
 Impar
 Ninguna

EIO0000002700 07/2018 71
¿Cómo se establece la dirección del esclavo MODBUS BMXNOM0200 sin Unity Pro?

Condiciones y requisitos previos


La dirección FLASH se puede actualizar desde cualquier modalidad, pero sólo se tiene en cuenta
cuando se ejecuta una modalidad de funcionamiento.
En la siguiente lista se indican las condiciones y los requisitos previos para establecer la dirección
MODBUS BMXNOM0200 sin Unity Pro:
 Para utilizar la dirección FLASH, el módulo debe estar configurado:
 En protocolo esclavo MODBUS con la casilla de verificación FUENTE.

 En el protocolo maestro MODBUS o en modalidad CHAR y conectado al protocolo esclavo


MODBUS.

Los comandos de aplicación actualizan la dirección del esclavo MODBUS en el FLASH.


En la siguiente tabla se muestran las operaciones para que los comandos de aplicación actualicen
la dirección de esclavo MODBUS en el FLASH:

Paso Acción
1 Almacenar la dirección de esclavo en %MWr.m.c.25.
2 Establecer el bit %MWr.m.c.24.7.
3 Enviar WRITE_CMD al canal del módulo.
4 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.
5 Ejecute una de las siguientes modalidades de funcionamiento en el canal para
tener en cuenta la nueva dirección:
 Descarga de aplicaciones
 Arranque en frío
 Arranque en caliente
 Intercambio bajo tensión
 Conmutación de protocolo (A ESCLAVO)

6 Lleve a cabo un READ_STS en el canal para verificar la dirección de esclavo


en el byte %MWr.m.c.3 más significativo.

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.

72 EIO0000002700 07/2018
Actualice la dirección de esclavo MODBUS en el FLASH a través de la línea serie
En la siguiente tabla se muestran las operaciones para actualizar la dirección de esclavo
MODBUS en el FLASH a través de la línea serie:

Paso Acción
1 Configurar el equipo MAESTRO con el mismo parámetro de línea serie que el
canal del módulo.
2 Conectar el MAESTRO al módulo punto a punto.
3 Enviar la petición 0x11 a la dirección punto a punto: 0xF8 0x11 0x01 número
de canal (0 ó 1), ID de esclavo (0..0xF8)
4 Verificar que la respuesta sea correcta => se actualiza el FLASH.
5 Ejecutar una modalidad de funcionamiento en el canal para aplicar la
modificación en el paso 4.
6 Enviar una petición 0x11 para verificar la nueva dirección de esclavo: ID de
esclavo 0x11 0x01

NOTA: Para evitar dañar este componente, procure no modificar el FLASH con regularidad
(100.000 ciclos de escritura como máximo).

EIO0000002700 07/2018 73
Sección 4.3
Programación de la comunicación Modbus serie

Programación de la comunicación Modbus serie

Objeto de esta sección


En esta sección se describe el proceso de programación que se utiliza al implementar la
comunicación Modbus serie.

Contenido de esta sección


Esta sección contiene los siguientes apartados:
Apartado Página
Servicios admitidos por un módulo maestro de conexión Modbus 75
Servicios admitidos por un módulo esclavo de conexión Modbus 76
Detalles de la modalidad de experto Modbus 78

74 EIO0000002700 07/2018
Servicios admitidos por un módulo maestro de conexión Modbus

Presentación
Cuando se utiliza como maestro en una conexión Modbus, el módulo BMXNOM0200 admite
varios servicios mediante funciones de comunicación. Estas funciones dependen de la plataforma.

Funciones de comunicación
Se definen funciones específicas de comunicación para enviar y recibir datos mediante un canal
de comunicación Modbus:

Plataforma Variables/registros de Variables/registros de Emitir petición Modbus


lectura escritura
M580 READ_VAR WRITE_VAR DATA_EXCH
M340 READ_VAR WRITE_VAR DATA_EXCH
Quantum READ_REG_QX WRITE_REG_QX EXCH_QX

Para obtener información detallada sobre estas funciones de comunicación, consulte Unity Pro -
Comunicación - Biblioteca de bloques.

Intercambios de datos
La lectura o escritura de variables se lleva a cabo dirigiendo las siguientes peticiones al dispositivo
esclavo de destino.
En estas peticiones se utilizan funciones de comunicación:

Petición Modbus Código de función Función de comunicación


Lectura de bits 16#01 o 16#02 READ_VAR, READ_REG_QX
Lectura de palabras 16#03 o 16#04 READ_VAR, READ_REG_QX
Escritura de bits 16#0F WRITE_VAR, WRITE_REG_QX
Escritura de palabras 16#10 WRITE_VAR, WRITE_REG_QX

En términos más generales, es posible enviar cualquier petición de Modbus a un dispositivo


esclavo mediante las funciones de comunicación DATA_EXCH o EXCH_QX (dependientes de la
plataforma).

EIO0000002700 07/2018 75
Servicios admitidos por un módulo esclavo de conexión Modbus

Presentación
Cuando se utiliza como esclavo en una conexión Modbus, un módulo BMXNOM0200 admite
varios servicios.

Intercambios de datos
Un módulo esclavo gestiona las siguientes peticiones:

Petición Modbus Código de función Objeto del PLC


Lectura de n bits de salida 16#01 %M
Lectura de n palabras de salida 16#03 %MW
Escritura de n bits de salida 16#0F %M
Escritura de n palabras de salida 16#10 %MW
Lectura/Escritura de n palabras de 16#17 %MW
salida

NOTA: Leer/Escribir varios %MW


La función WRITE se realiza antes de la función READ para poder escribir y leer los mismos
registros al mismo tiempo que IOscanning. Si el tamaño de intercambio de la función WRITE o
READ está fuera del límite, el estado de retorno será "DIRECCIÓN DE DATOS NO VÁLIDA". Sin
embargo, si sólo falla la función READ, la función WRITE se realizará con el mismo estado.

76 EIO0000002700 07/2018
Diagnóstico y mantenimiento
A continuación se enumeran las peticiones de mantenimiento y diagnóstico gestionadas por un
módulo esclavo Modbus BMXNOM0200:

Designación Código de función/código


de subfunción
Leer estado de excepción 16#07
Opción para reiniciar comunicaciones 16#08/16#01
Devolver registro de diagnóstico 16#08/16#02
Cambiar delimitador de entrada ASCII 16#08/16#03
Forzar modalidad de sólo escucha 16#08/16#04
Limpiar contadores y registro de diagnóstico 16#08/16#0A
Devolver contador de mensajes del bus 16#08/16#0B
Devolver contador de errores de comunicaciones del bus 16#08/16#0C
Devolver contador de errores de excepciones del bus 16#08/16#0D
Devolver contador de mensajes del esclavo 16#08/16#0E
Devolver recuento de esclavos sin respuesta 16#08/16#0F
Devolver contador de confirmaciones de esclavo negativas 16#08/16#10
Devolver recuento de esclavos ocupados 16#08/16#11
Devolver recuento de desbordamiento de caracteres del bus 16#08/16#12
Obtener contador de eventos de comunicación 16#0B
Obtener registro de eventos de comunicación 16#0C
Comunicar identificación de esclavos 16#11
Escribir identificación de esclavos 16#11 / 16#01

EIO0000002700 07/2018 77
Detalles de la modalidad de experto Modbus

Comunicación en modalidad de experto


La modalidad de experto es un conjunto de comandos que pueden enviarse al módulo para
conseguir funciones adicionales.

Dirección Símbolo estándar Tipo de Tipo Significado


intercambio
%MWr.m.c.24 CONTROL Explícito INT Señal de comando, cambiar
protocolo
%MWr.m.c.24.0 Explícito BOOL Borrar contadores locales
%MWr.m.c.24.1 Explícito BOOL Cambiar dinámicamente el
recuento de reintentos en la
modalidad de maestro
Modbus (%MW26)
%MWr.m.c.24.2 Explícito BOOL Modificar el retardo de
respuesta de esclavo (%MW28)
para un esclavo específico
(%MW27) en modalidad
maestro
%MWr.m.c.24.3 Explícito BOOL Modificar el tiempo de blind
del esclavo predeterminado, el
esclavo ignora el carácter
recibido después de la
recepción de una trama
reenviada a la CPU (%MW29)
%MWr.m.c.24.4 Explícito BOOL Modificar las temporizaciones
internas de Modbus RTU
t1,5ch (%MW31), t3,5ch
(%MW30) y el retardo entre
intercambios (%MW32).
Esta actualización de valor
puede perturbar al módulo si
está en funcionamiento

78 EIO0000002700 07/2018
Dirección Símbolo estándar Tipo de Tipo Significado
intercambio
%MWr.m.c.24.6 Explícito BOOL Modificar la modalidad de
gestión del modem
semidúplex/dúplex completo
 Si se establece de manera
simultánea con RTS_ON
(%MWr.m.c.24.10
también funciona con
RTS_OFF
%MWr.m.c.24.11 y utiliza
DTR si se está utilizando
%MWr.m.r.24.8 o
%MWr.m.r.24.9) se
activará la modalidad de
modem semidúplex.
 Si este bit está establecido,
pero los RTS/DTR no lo
están (ni
%MWr.m.c.24.8,
%MWr.m.c.24.9,
%MWr.m.c.24.10 o
%MWr.m.c.24.11), se
activará la modalidad de
módem dúplex completo
El %MW26 se usa para
establecer el StartDelay y el
%MW27 se usa para establecer
el EndDelay. Por lo tanto, los
bits %MW24.5, %MW24.1 y
%MW24.2 no pueden usarse
simultáneamente.
NOTA: El usuario quizás deba
restaurar el estado correcto de
las señales RTS/DTR
después de haberse aceptado
el comando.
%MWr.m.c.24.7 SAVE_SLAVE_ADDR Explícito BOOL Guardar la dirección del
esclavo Modbus en FLASH
(%MW25).
%MWr.m.c.24.8 DTR_ON Explícito BOOL Establecer la señal DTR
(tensión positiva).
%MWr.m.c.24.9 DTR_OFF Explícito BOOL Restablecer la señal DTR
(tensión negativa).

EIO0000002700 07/2018 79
Dirección Símbolo estándar Tipo de Tipo Significado
intercambio
%MWr.m.c.24.10 Explícito BOOL Establecer la señal RTS
(tensión positiva).
%MWr.m.c.24.11 Explícito BOOL Restablecer la señal RTS
(tensión negativa).
%MWr.m.c.24.12 TO_MODBUS_MASTER Explícito BOOL Cambiar a modalidad de
maestro.
%MWr.m.c.24.13 TO_MODBUS_SLAVE Explícito BOOL Cambiar a modalidad de
esclavo.
%MWr.m.c.24.14 TO_CHAR_ MODE Explícito BOOL Cambiar a modalidad de
carácter.
%MWr.m.c.25 SLAVE_ADDR Explícito INT Dirección de esclavo Modbus
para almacenar en FLASH.
%MWr.m.c.26 Explícito INT BYTE BAJO: Recuento
MasterRetries: Número de
reintentos en modalidad de
maestro [0..15] consulte
%MW24.1
StartDelay si se establece
%MW26.6. Tiempo de espera
después de que CTS esté OK
antes de empezar a enviar la
trama. Resulta de gran utilidad
para el modem que necesita
tiempo adicional después de
CTS o que no gestiona la
señal CTS (en este caso, la
RTS debe estar conectada a
la CTS). El tiempo se expresa
en milisegundos, con una
precisión de 3 ms
aproximadamente. Sólo
puede realizarse en
modalidad RS232.

80 EIO0000002700 07/2018
Dirección Símbolo estándar Tipo de Tipo Significado
intercambio
%MWr.m.c.27 Explícito INT BYTE BAJO: Esclavo al que el
maestro adaptará el retardo
de respuesta [0..248,
255=ALL] consulte %MW24.2 y
%MW28
EndDelay si se establece
%MW24.6. Tiempo de espera
después de haber enviado la
trama, antes de producir la
señal RTS para dejar pasar
suficiente tiempo para que el
modem complete el envío de
la trama antes de colgar. El
tiempo se expresa en
milisegundos, con una
precisión de 3 ms
aproximadamente. Sólo
puede realizarse en
modalidad RS232.
%MWr.m.c.28 Explícito INT Retardo de respuesta
específico para un esclavo en
10 ms [1..1000] consulte
%MW24.2 y %MW27
%MWr.m.c.29 Explícito INT Tiempo de blind en 10 ms
[1..10] consulte %MW24.3
%MWr.m.c.30 Explícito INT T3,5char: Retardo entre
tramas en milisegundos
[0..10000]. El valor utilizado
depende de la velocidad. Si el
valor es menor o mayor que
los posibles valores, se
aplicará el límite más bajo o
más alto y se aceptará el
comando. Un valor 0 significa
sin cambios en RTU.
Se calcula el retardo de
respuesta de nuevo.

EIO0000002700 07/2018 81
Dirección Símbolo estándar Tipo de Tipo Significado
intercambio
%MWr.m.c.31 Explícito INT T1,5char: Retardo entre
caracteres en milisegundos
[0..9999]. El valor utilizado
depende de la velocidad. Si el
valor es menor o mayor que
los posibles valores, se
aplicará el límite más bajo o
más alto y se aceptará el
comando. Un valor 0 significa
calcular T1,5 como T3,5ch –
2ch (cálculo predeterminado).
%MWr.m.c.32 Explícito INT Retardo entre intercambios en
modalidad RTU [0..256] en
milisegundos. El valor 0
significa “sin retardo”; si el
valor es menor de 10 bits de
duración, se utilizará el valor
mínimo de 10 bits.

Ejemplo de código
(* parte de maestro, el NOM está en bastidor 0 slot 9 *)
if HalfModemMaster then
HalfModemMaster:=false;
%MW0.9.0.24:=16#0450; (* cambiar a modalidad semidúplex con RTS y cambiar las temporiza-
ciones MODBUS *)
%MW0.9.0.26:=12; (* 12 ms de espera antes del envío tras la señal CTS *)
%MW0.9.0.27:=9; (* dejar que RTS ascienda 9 ms después del final del envío *)
%MW0.9.0.30:=0;
%MW0.9.0.31:=0; (* usar el valor de la pantalla de configuración equivalente a 6 ms *)
%MW0.9.0.32:=50; (* 50 ms de retardo antes de enviar una trama nueva *)
write_cmd(%ch0.9.0); (* enviar el comando y los datos al canal NOM *)
end_if;
(* parte de esclavo, el NOM está en bastidor 0 slot 3 *)
if HalfModemSlave then
HalfModemSlave:=false;
%MW0.3.0.24:=16#0448; (* cambiar a modalidad semidúplex con RTS y cambiar el tiempo de
blind de esclavo *)
%MW0.3.0.26:=12;(* 12 ms de espera antes del envío tras la señal CTS *)

82 EIO0000002700 07/2018
%MW0.3.0.27:=9; (* dejar que RTS ascienda 9 ms después del final del envío *)
%MW0.3.0.29:=4; (* 4*10 ms de tiempo de blind *)
write_cmd(%ch0.3.0); (* enviar el comando y los datos al canal NOM *)
end_if;
(* opcional: envío automático del comando *)
if %S0 or %S1 or %S13 then
memoSendCmd:=true;
end_if;
(* copiar todos los ciclos del error del módulo para detectar la desaparición de módulos *)
memoSendCmd:=%I0.3.0.ERR;
(* si el módulo es correcto, envía el comando una vez *)
if FE(memoSendCmd) then
HalfModemSlave:=true;
end_if;

Registro interno NOM legible


Sólo puede accederse a los registros internos NOM en la modalidad Modbus mediante
READ_VAR EF. Ejemplo de código (el módulo NOM está en el bastidor 0 slot 3):
if dataCh030GetChannelGlobalInfo then
read_var(addm('0.3.0'), '%MW', 200, 3, dataCh030Mgt, dataCh030Buff);
(* Internal_Reg@200 se copia en el búfer dataCh030Buff *)
dataCh030GetChannelGlobalInfo := false;
end_if;

 Internal_Reg@0: StartDelay en ms (precisión de 3 ms aproximadamente) (acceso de lectura o


escritura).
 Internal_Reg@1: EndDelay en ms (precisión de 3 ms aproximadamente) (acceso de lectura o
escritura).
 Internal_Reg@200: número de versión de interfaz = 1.
 Internal_Reg@201: dirección de esclavo almacenada en FLASH.
 Internal_Reg@202: 1=puede cambiarse la memoria FLASH, 0=prohibido cambiarla.
 Internal_Reg@1000: código interno RTU de maestro Modbus ch0=1110, ch1=2110.
 Internal_Reg@1002: 0 = Dúplex completo - Control de flujo de hardware, o RS485 ; 1 =
Semidúplex - Dirección gestionada automáticamente por el módulo a través de RTS.
 Internal_Reg@1010: retardo de envío interno entre caracteres en bits
(numbits*1000/velocidad=> duración en ms) [T1,5S].
 Internal_Reg@1012: retardo de recepción interna entre caracteres en bits [T1,5R].
 Internal_Reg@1014: retardo de envío interno entre tramas en bits [T3,5S].

EIO0000002700 07/2018 83
 Internal_Reg@1016: retardo de recepción interna entre tramas en bits [T3,5R].
 Internal_Reg@1018: retardo de espera antes de enviar la siguiente trama en bits.
 Internal_Reg@1090: recuento MasterRetries.
 Internal_Reg@1100: retardo de respuesta de esclavo para difusión en 10 ms.
 Internal_Reg@1101: retardo de respuesta de esclavo para esclavo 1 en 10 ms.
 …
 Internal_Reg@1348: retardo de respuesta de esclavo para dirección punto a punto (248).
 Internal_Reg@1500: código interno de esclavo de Modbus RTU ch0=1120, ch1=2120
 Internal_Reg@1502: 0 = Dúplex completo - Control de flujo de hardware, o RS485 ; 1 =
Semidúplex - Dirección gestionada automáticamente por el módulo a través de RTS.
 Internal_Reg@1510: retardo de envío interno entre caracteres en bits
(numbits*1000/velocidad=> duración en ms) [T1,5S].
 Internal_Reg@1512: retardo de recepción interna entre caracteres en bits [T1,5R].
 Internal_Reg@1514: retardo de envío interno entre tramas en bits [T3,5S].
 Internal_Reg@1516: retardo de recepción interna entre tramas en bits [T3,5R].
 Internal_Reg@1518: retardo de espera antes de enviar la siguiente trama en bits.
 Internal_Reg@1602: tiempo de blind tras la recepción en ms.
 Internal_Reg@1606: modalidad de sólo escucha activa = 1, (no activa = 0).
 Internal_Reg@2000: código interno ASCII de maestro Modbus ch0=1210, ch1=2210.
 Internal_Reg@2002: 0 = Dúplex completo - Control de flujo de hardware, o RS485 ; 1 =
Semidúplex - Dirección gestionada automáticamente por el módulo a través de RTS.
 Internal_Reg@2010: retardo de envío interno entre caracteres en bits
(numbits*1000/velocidad=> duración en ms) [T1,5S].
 Internal_Reg@2012: retardo de recepción interna entre caracteres en bits [T1,5R].
 Internal_Reg@2014: retardo de envío interno entre tramas en bits [T3,5S].
 Internal_Reg@2014: retardo de envío interno entre tramas en bits [T3,5S].
 Internal_Reg@2014: retardo de envío interno entre tramas en bits [T3,5S].
 Internal_Reg@2016: retardo de recepción interna entre tramas en bits [T3,5R].
 Internal_Reg@2018: retardo de espera antes de enviar la siguiente trama en bits.
 Internal_Reg@2090: recuento MasterRetries.
 Internal_Reg@2100: retardo de respuesta de esclavo para difusión en 10 ms.
 Internal_Reg@2101: retardo de respuesta de esclavo para esclavo 1 en 10 ms.
 …
 Internal_Reg@2348: retardo de respuesta de esclavo para dirección punto a punto (248).
 Internal_Reg@2500: código interno de esclavo ASCII Modbus ch0=1220, ch1=2220.
 Internal_Reg@2502: 0 = Dúplex completo - Control de flujo de hardware, o RS485 ; 1 =
Semidúplex - Dirección gestionada automáticamente por el módulo a través de RTS.
 Internal_Reg@2510: retardo de envío interno entre caracteres en bits
(numbits*1000/velocidad=> duración en ms) [T1,5S].
 Internal_Reg@2512: retardo de recepción interna entre caracteres en bits [T1,5R].
 Internal_Reg@2514: retardo de envío interno entre tramas en bits [T3,5S].
 Internal_Reg@2516: retardo de recepción interna entre tramas en bits [T3,5R].
 Internal_Reg@2518: retardo de espera antes de enviar la siguiente trama en bits.

84 EIO0000002700 07/2018
 Internal_Reg@2600: dirección de esclavo en uso.
 Internal_Reg@2602: tiempo de blind tras la recepción en ms.
 Internal_Reg@2606: modalidad de sólo escucha activa = 1, (no activa = 0).
 Internal_Reg@3000: código interno en modalidad de caracteres ch0=1000, ch1=2000.
 Internal_Reg@3002: 0 = Dúplex completo - Control de flujo de hardware, o RS485 ; 1 =
Semidúplex - Dirección gestionada automáticamente por el módulo a través de RTS.
 Internal_Reg@3100: 0 = ningún criterio de parada activado, 1 parada en silencio o parada al
final de un carácter.
 Internal_Reg@3102: silencio interno en bits (mín. 2 bits, máx. 65535 bits).
 Internal_Reg@3104: primer byte de fin de trama a utilizar, 16#0100 significa ningún byte.
 Internal_Reg@3106: primer EOF: 1 = byte de fin de trama que se debe dejar en la trama, 0 =
eliminar el byte de fin de trama.
 Internal_Reg@3108: segundo byte de fin de trama.
 Internal_Reg@3110: segundo EOF: 1 = byte de fin de trama que se debe dejar en la trama, 0
= eliminar el byte de fin de trama.

EIO0000002700 07/2018 85
Sección 4.4
Depuración de una comunicación Modbus serie

Depuración de una comunicación Modbus serie

Pantalla de depuración de la comunicación Modbus serie

General
A la pantalla de depuración de la comunicación Modbus serie sólo puede accederse en la
modalidad online.

Acceso a la pantalla de depuración


En la siguiente tabla se describe el procedimiento para acceder a la pantalla de depuración para
la comunicación Modbus serie:

Paso Acción
1 Acceder a la pantalla de configuración de la comunicación Modbus serie.
(véase página 62)
2 En la pantalla que aparece, seleccionar la ficha "Depuración".

Descripción de la pantalla Depuración


La pantalla de depuración se divide en dos o tres áreas:
 Área Tipo y número de esclavo
 Área Contadores
 Área Señales (si RS232).

Área Tipo y número de esclavo


Si el módulo tiene la función de maestro en la conexión Modbus, está área tiene el siguiente
aspecto:

Si el módulo tiene la función de esclavo en la conexión Modbus, está área tiene el siguiente
aspecto:

86 EIO0000002700 07/2018
Área Contadores
Esta área tiene un aspecto similar al siguiente:
Contadores
Recuento de mensajes del bus 0 Recuento de errores de ... 0

Recuento de errores de ... 0 Contador de mensajes de esclavo 0


Recuento de esclavos sin ... 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 depuración.


El botón Resetear contadores restablece a cero todos los contadores de la modalidad de
depuración.

Funcionamiento del contador


Los contadores de depuración de la comunicación Modbus serie son los siguientes:
 Contador de mensajes del bus: este contador indica el número de mensajes que el módulo ha
detectado en la conexión serie. No incluye mensajes con un resultado negativo de suma de
control CRC.
 Contador de errores de comunicación del bus: este contador indica el número de resultados
negativos de suma de control CRC que ha contado el módulo. 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 excepción de esclavo: este contador indica el número de errores de
excepción de Modbus detectados por el módulo.
 Contador de mensajes de esclavo: este contador indica el número de mensajes recibidos y
procesados por la conexión Modbus.
 Contador de esclavos sin respuesta: este contador indica el número de mensajes enviados por
el sistema remoto de los que no ha recibido respuesta (ni una respuesta normal ni una
respuesta de excepción). Incluye además el número de mensajes recibidos en modalidad
Broadcast.
 Contador de confirmaciones de esclavo negativas: este contador indica el número de mensajes
enviados al sistema remoto para los que ha devuelto una confirmación negativa.
 Contador de esclavos ocupados: este contador indica el número de mensajes enviados al
sistema remoto para los que ha devuelto un mensaje de excepción de esclavo ocupado.
 Contador de desbordamiento de caracteres del bus: este contador indica el número de
mensajes enviados al módulo que no pueden adquirirse debido al desbordamiento de
caracteres del bus. El desbordamiento ha sido provocado por uno de estos motivos:
 Datos de tipo carácter que se transmiten por el puerto serie más rápidamente de lo que
pueden almacenarse.
 Pérdida de datos debida a un evento de hardware.

NOTA: Para todos los contadores, la cuenta comienza en el reinicio, la operación de borrado de
contadores o el arranque del módulo más reciente.
EIO0000002700 07/2018 87
88 EIO0000002700 07/2018
Modicon X80

EIO0000002700 07/2018

Capítulo 5
Comunicación de la modalidad de caracteres

Comunicación de la modalidad de caracteres

Finalidad de esta sección


En este capítulo se presenta el proceso de implementación del software de comunicación en
modalidad de caracteres para BMXNOM0200.

Contenido de este capítulo


Este capítulo contiene las siguientes secciones:
Sección Apartado Página
5.1 Generalidades 90
5.2 Configuración de la comunicación en modalidad de caracteres 91
5.3 Programación de la comunicación en modalidad de caracteres 101
5.4 Depuración de la comunicación en modalidad de caracteres 111

EIO0000002700 07/2018 89
Sección 5.1
Generalidades

Generalidades

Acerca de la comunicación en modalidad de caracteres

Introducción
La comunicación en modalidad de caracteres permite llevar a cabo funciones de diálogo y
comunicación con los dispositivos siguientes:
 periféricos normales (impresora, teclado-pantalla, terminal de taller, etc.)
 periféricos especializados (lectores de código de barras, etc.)
 calculadoras (comprobación, gestión de la producción, etc.)
 dispositivos heterogéneos (comandos numéricos, controladores de velocidad variable, etc.)
 módem externo

ADVERTENCIA
PÉRDIDA DE DATOS CRÍTICOS
Los puertos de comunicación deben utilizarse exclusivamente para transferencias de datos que
no sean fundamentales.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al
equipo.

90 EIO0000002700 07/2018
Sección 5.2
Configuración de la comunicación en modalidad de caracteres

Configuración de la comunicación en modalidad de caracteres

Objeto de esta sección


En esta sección se describe el proceso de configuración que se utiliza al implementar la
comunicación en modalidad de caracteres.

Contenido de esta sección


Esta sección contiene los siguientes apartados:
Apartado Página
Pantalla de configuración de la comunicación en modalidad de caracteres de BMXNOM0200 92
Parámetros de detección de final de mensaje en la modalidad de caracteres 94
Parámetros de transmisión en la modalidad de caracteres 96
Parámetros de señal y línea física en la modalidad de caracteres 98

EIO0000002700 07/2018 91
Pantalla de configuración de la comunicación en modalidad de caracteres de
BMXNOM0200

Generalidades
En las páginas siguientes se ofrece una introducción a la pantalla de configuración de la
comunicación en modalidad de caracteres.

Acceso a la pantalla de configuración


En la siguiente tabla se describe el procedimiento para acceder a la pantalla de configuración para
la comunicación en modalidad de caracteres:

Paso Acción
1 Abra el subdirectorio BMX NOM 0200 del explorador de proyectos (véase página 58).
2 En la pantalla que aparece, seleccione el canal que se configurará y la función de conexión en
modalidad de caracteres.

Pantalla de configuración en modalidad de caracteres


En la siguiente figura se muestra la pantalla de configuración predeterminada de la comunicación
en modalidad de caracteres en el canal 0:

NOTA: En este ejemplo, las áreas Polarización y Retraso RTS/CTS están atenuadas porque se
han elegido una línea física RS232 y las señales RX/TX.

92 EIO0000002700 07/2018
Descripción
Estas áreas se utilizan para configurar los parámetros de canal. En la modalidad online, estas
áreas son accesibles. En la modalidad offline, puede accederse a estas áreas, pero algunos
parámetros podrían estar atenuados y no accesibles.
En la siguiente tabla se muestran las distintas áreas de la pantalla de configuración de la
comunicación en modalidad de caracteres:

Elemento Comentario
Parámetros de detección de final de Puede accederse a estos parámetros mediante dos áreas:
mensaje (véase página 94)  Parada al recibir
 Parada en silencio

Parámetros de línea física y señales Puede accederse a estos parámetros mediante cuatro áreas:
(véase página 98)  Línea física
 Señales
 Retardo de RTS/CTS
 Polarización

Parámetros de transmisión Puede accederse a estos parámetros mediante cuatro áreas:


(véase página 96)  Velocidad de transmisión
 Datos
 Bits de parada
 Paridad

Valores predeterminados
En la siguiente tabla se muestran los valores predeterminados para los parámetros de
comunicación de la modalidad de caracteres:

Parámetros de configuración Canal 0 Canal 1


Parámetros de detección de final de Parada al recibir Sin Sin
mensaje
Parada en silencio Sin Sin
Parámetros de línea física y señales Línea física RS232 RS485
Señales RX/TX RX/TX
Retardo de RTS/CTS No es aplicable No es aplicable
Polarización No es aplicable Ninguno
Parámetros de transmisión Velocidad de transmisión 9600 bits/s 9600 bits/s
Datos 8 bits 8 bits
Parada 1 bits 1 bits
Paridad Impar Impar

EIO0000002700 07/2018 93
Parámetros de detección de final de mensaje en la modalidad de caracteres

Presentación
Una vez configurado el canal de comunicación, deben introducirse los parámetros de detección
de final de mensaje.
Puede accederse a estos parámetros mediante dos áreas:
 El área Parada al recibir: parada al recibir un carácter especial.
 El área Parada en silencio: detención en silencio.

Condiciones de uso
Si se selecciona Parada en silencio, entonces se deselecciona Parada al recibir, y viceversa.

Área Parada al recibir


Esta área de configuración aparece en la pantalla tal como se muestra a continuación:

Una petición de recepción puede terminarse cuando se recibe un carácter específico.


Al seleccionar la opción Parada, es posible configurar que Parada al recibir se active mediante un
mensaje de final de mensaje específico:
 CR: permite detectar el final del mensaje mediante un retorno de carro.
 LF: permite detectar el final del mensaje mediante un avance de línea.
 Campo de introducción de datos: permite identificar un carácter de final de mensaje distinto de
los caracteres de retorno de carro o avance de línea, 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

 Carácter incluido: permite incluir el carácter de final de mensaje en la tabla de recepción de la


aplicación del PLC.
Pueden configurarse dos caracteres de final de recepción. En la ventana anterior, el final de
recepción de un mensaje se detecta mediante un carácter de avance de línea o de retorno de
carro.

94 EIO0000002700 07/2018
Área Parada en silencio
Esta área de configuración aparece en la pantalla tal como se muestra a continuación:

Esta área permite detectar el final de un mensaje en la recepción a partir de la ausencia de


caracteres de final de mensaje durante un tiempo determinado.
Parada en silencio se valida seleccionando la casilla Parada. La duración del silencio (en
milisegundos) se establece en el campo de entrada de datos.
El valor mínimo de este período es el tiempo correspondiente a la transmisión de 1,5 caracteres.
Expresado en número de bits y dependiendo de la configuración de los bits de inicio y parada, el
período mínimo de silencio es el siguiente:

Longitud total de caracteres (bit) Período de silencio mínimo (bit)


8 12
9 12
10 15
11 15

Convierta el número de la columna derecha en tiempo de acuerdo con la velocidad de transmisión


configurada.
NOTA: Los valores disponibles están comprendidos en el rango de 1 ms a 10000 ms y dependen
de la velocidad de transmisión seleccionada.

EIO0000002700 07/2018 95
Parámetros de transmisión en la modalidad de caracteres

Presentación
Una vez configurado el canal de comunicación, deben introducirse los parámetros reservados de
transmisión.
Puede accederse a estos parámetros mediante cuatro áreas:
 Área Velocidad de transmisión
 Área Datos
 Área Parada
 Área Paridad

Área Velocidad de transmisión


Esta área de configuración aparece en la pantalla tal como se muestra a continuación:

Puede utilizar esta área para seleccionar la velocidad de transmisión del protocolo de la modalidad
de caracteres. La velocidad seleccionada debe ser coherente con los demás dispositivos. Los
valores configurables son 300, 600, 1200, 2400, 4800, 9600, 19200, 57600 y 115200 (sólo en el
canal 0 en el modo RS232) bits por segundo.

Área Datos
Esta área de configuración aparece en la pantalla tal como se muestra a continuación:

En esta área, puede especificar el tamaño de los datos que se intercambian en la conexión.
Los valores disponibles son:
 7 bits
 8 bits

Se recomienda ajustar el número de bits de datos en función del dispositivo remoto que se utilice.

96 EIO0000002700 07/2018
Área Parada
Esta área tiene un aspecto similar al siguiente:

El área Parada permite introducir el número de bits de parada utilizados para la comunicación. Se
recomienda ajustar el número de bits de parada en función del dispositivo remoto que se utilice.
Los valores configurables son:
 1 bit
 2 bits

Área Paridad
Esta área de configuración aparece en la pantalla tal como se muestra a continuación:

Permite determinar si se añade o no un bit de paridad, y su tipo. Se recomienda ajustar la paridad


en función del dispositivo remoto que se utilice.
Los valores configurables son:
 Par
 Impar
 Ninguna

EIO0000002700 07/2018 97
Parámetros de señal y línea física en la modalidad de caracteres

Presentación
Una vez configurado el canal de comunicación, deben introducirse los parámetros de línea física
y señales.
Puede accederse a estos parámetros mediante tres áreas:
 Área Línea física
 Área Señales
 Área Retardo RTS/CTS

Área Línea física


Esta área de configuración aparece en la pantalla tal como se muestra a continuación:

En esta área, puede elegir entre dos tipos de línea física para el puerto serie en el módulo
BMXNOM0200:
 Línea RS 232
 Línea RS 485

98 EIO0000002700 07/2018
Área Señales
Esta área de configuración aparece en la pantalla tal como se muestra a continuación:

En esta área, puede seleccionar las señales admitidas por la línea física RS 232:
 RX/TX
 RX/TX + RTS/CTS Dúplex completo (modalidad DTE)
 RX/TX + RTS/CTS Semidúplex (modalidad DCE)
 RX/TX + RTS/CTS + DTR/DSR/DCD

Si se configura RS 485, se atenuará el área completa y el valor predeterminado será RX/TX.

Área Retardo RTS/CTS


Esta área de configuración aparece en la pantalla tal como se muestra a continuación:

El área Retardo RTS/CTS sólo está disponible cuando las casillas RS232 y RX/TX+RTS/CTS o
RX/TX+RTS/CTS+DTR/DSR/DCD están seleccionadas. Se realiza un control del flujo de
hardware de RTS/CTS.
El algoritmo de control del flujo de hardware RTS/CTS está diseñado para prevenir el búfer de
recepción de desbordamiento (dúplex completo).
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 también corresponde al tiempo de espera
máximo entre cada transmisión de caracteres después del aumento de las señales 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 sólo se utiliza el valor 0 en casos concretos,
como los bucles de la señal RTS en la señal CTS para comprobar que todos los cables de
conexión funcionen correctamente.
NOTA: El valor predeterminado es 0 ms.

EIO0000002700 07/2018 99
Área Polarización
Se puede acceder al área de configuración que se muestra a continuación cuando se selecciona
RS485 en el área Línea física:

Esta área proporciona la capacidad de elegir entre tres tipos de configuración para la polarización
del canal:
 Ninguna para no utilizar la polarización en caso de que tenga su propia terminación.
 Polarización única para usar una impedancia baja como en las redes Modbus (el objetivo de
este tipo de polarización es permitir que el maestro mantenga el estado predeterminado).
 Polarización distribuida para usar una polarización con alta impedancia (el objetivo de este tipo
de polarización es permitir que cada dispositivo contribuya a mantener el estado
predeterminado).

100 EIO0000002700 07/2018


Sección 5.3
Programación de la comunicación en modalidad de caracteres

Programación de la comunicación en modalidad de caracteres

Objeto de esta sección


En esta sección se describe el proceso de programación que se utiliza al implementar la
comunicación en modalidad de caracteres.

Contenido de esta sección


Esta sección contiene los siguientes apartados:
Apartado Página
Funciones de comunicación de la modalidad de caracteres 102
Detalles de modalidad de caracteres en modalidad de experto 106

EIO0000002700 07/2018 101


Funciones de comunicación de la modalidad de caracteres

Presentación
Se definen funciones específicas de comunicación para enviar y recibir datos mediante un canal
de comunicación en modalidad de caracteres. Estas funciones dependen de la plataforma.

Funciones de comunicación
Se definen funciones específicas de comunicación para enviar y recibir datos mediante un canal
de comunicación en modalidad de caracteres:

Plataforma Envío de una cadena de Lectura de una cadena de Lectura de una matriz de
caracteres caracteres bytes
M580 PRINT_CHAR INPUT_CHAR INPUT_BYTE
M340 PRINT_CHAR INPUT_CHAR INPUT_BYTE
Quantum PRINT_CHAR_QX INPUT_CHAR_QX –

Para obtener información detallada sobre estas funciones de comunicación, consulte Unity Pro -
Comunicación - Biblioteca de bloques.
NOTA: Para la función INPUT_CHAR, se necesita un timeout configurado si el canal está
configurado sin Parada en silencio para confirmar el bit de actividad de la función.

Mecanismo interno del módulo BMXNOM0200


El BMXNOM0200 puede almacenar hasta un total de 16 tramas en la emisión o la recepción. Las
tramas en los búferes se gestionan siguiendo el orden FIFO. A partir de las líneas RS-232, se
gestionan en la modalidad de dúplex completo.
Los datos recibidos se almacenan en 16 búferes en serie; cada búfer contiene 1.024 bytes.

102 EIO0000002700 07/2018


En la ilustración siguiente se representa este mecanismo:

Los datos
se transfieren
a la CPU

... x 16

Número de tramas recibidas en los búferes


Cuando se configura el puerto serie en la modalidad de caracteres, %MWr.m.c.7 indica el número
de tramas en el búfer de recepción del módulo BMXNOM0200.
Esta palabra aumenta cada vez que BMXNOM0200 recibe una trama a partir de la línea RS-232.

Recepción de datos
El programa de la aplicación recupera las tramas mediante funciones de caracteres de recepción,
la EF INPUT_CHAR e INPUT_CHAR_QX para recibir una cadena, o la EF INPUT_BYTE para recibir
datos binarios.
La EF que recibe los datos puede ejecutarse antes de que el módulo reciba los datos. En este
caso, el módulo espera los datos de la línea y, a continuación, los envía a la CPU.
La EF también se puede ejecutar una vez recibida la trama (por ejemplo, después de verificar
%MWr.m.c.7 con READ_STS). En este caso, el módulo envía inmediatamente la trama del buffer
a la CPU.
También es posible forzar que el módulo espere a los datos de la línea estableciendo el parámetro
de reseteo de la EF en 1 (. En este caso, los datos antes almacenados en búfer se eliminan y el
módulo BMXNOM0200 espera a que se envíen nuevos datos a la CPU.
El comportamiento del módulo varía en función de:
 la configuración del canal (con o sin parámetros de parada),
 los parámetros de entrada de las funciones de comunicación,
 los estados del búfer antes de la activación de la función de comunicación.

EIO0000002700 07/2018 103


NOTA: El tamaño máximo de una trama enviada por el BMXNOM0200 a la CPU es de 1024 bytes.
Sin embargo, el tamaño de la trama de recepción tiene internamente un tamaño máximo de
1025 bytes, si un byte de fin de trama se ha configurado y este byte no se va a incluir en los datos
enviados a la CPU.
En la tabla siguiente se muestra el comportamiento del módulo en las siguientes condiciones:
 Canal configurado sin parámetros de parada
 Parámetro de entrada de la EF (NB o INPUT_LEN) definido en 0.

Si Entonces
Si el búfer no está vacío antes de activar la EF El módulo envía a la CPU el contenido del búfer con
un máximo de 1024 caracteres.
Si el búfer está vacío antes de activar la EF El módulo espera a recibir los primeros caracteres
antes de enviarlo a la CPU.
Si el búfer de Reset está seleccionado antes de El módulo vacía el búfer primero y espera hasta que
activar la EF recibe el primer grupo de caracteres siguientes.

En la tabla siguiente se muestra el comportamiento del módulo en las siguientes condiciones:


 Canal configurado sin parámetros de parada y
 Parámetro de entrada de la EF (NB o INPUT_LEN) definido en un valor mayor que cero.

Si Entonces
Si el búfer no está vacío antes de activar la EF El módulo espera hasta que el búfer contenga NB o
INPUT_LEN bytes antes de enviarlo a la CPU.
Si el búfer está vacío antes de activar la EF El módulo espera a recibir los caracteres NB o
INPUT_LEN antes de enviarlo a la CPU.
Si el búfer de Reset está seleccionado antes de El módulo vacía el búfer y espera hasta que recibe
activar la EF los caracteres NBo INPUT_LEN siguientes.

En la tabla siguiente se muestra el comportamiento del módulo en las siguientes condiciones:


 Canal configurado con parámetros de parada (parada al recibir un carácter especial o una
parada en silencio), y
 Parámetro de entrada de la EF (NB o INPUT_LEN) definido en 0.

Si Entonces
Si el búfer contiene un mensaje antes de activar la EF El módulo envía el mensaje a la CPU con un máximo
de 1024 caracteres.
Si el búfer está vacío antes de activar la EF El módulo espera hasta que recibe el primer mensaje
antes de enviarlo a la CPU con un máximo de 1024
caracteres.
Si el búfer de Reset está seleccionado antes de El módulo vacía el búfer y espera hasta que recibe el
activar la EF primer grupo de mensajes siguientes.

104 EIO0000002700 07/2018


Tramas de tamaño cero
Las tramas de tamaño cero se rechazan. Si se ha configurado un byte de fin de trama y no se
solicita como parte de los datos, una trama de tamaño cero recibida por el BMXNOM0200 no se
enviará a la CPU. En este caso, si un byte de fin de trama se recibe antes sin ningún dato, esta
trama se rechazará y no se enviará ninguna información a la CPU.

Recepción de varias tramas durante una tarea MAST


El BMXNOM0200 puede enviar varias tramas a la CPU durante una tarea MAST y se pueden
iniciar varias EF INPUT_CHAR en paralelo dirigidas al mismo módulo BMXNOM0200. Puede ser
necesario si un gran flujo de datos sobrepasa la línea serie.

Cancelación y timeout
Cancelar y Timeout se envían al módulo BMXNOM0200. La condición de timeout y las órdenes
Cancelar que se aplican a una instancia de INPUT_CHAR se envían al módulo BMXNOM0200. La
tarea pendiente correspondiente se elimina de la cola de tareas del módulo BMXNOM0200.

Mecanismo interno del módulo BMXNOM0200: emisión


Utilice la EF PRINT_CHAR o PRINT_CHAR_QX para enviar datos a través de la línea serie al
módulo BMXNOM0200.
NOTA: Si se han enviado varias tramas (se han llamado varias instancias de EF) y se ha
configurado un silencio, el módulo BMXNOM0200 insertará un período de silencio entre cada
trama.
Es posible lanzar hasta 16 peticiones EF: se envían en serie con un silencio entre cada petición.

EIO0000002700 07/2018 105


Detalles de modalidad de caracteres en modalidad de experto

Comunicación en modalidad de experto


La modalidad de experto es un conjunto de comandos que pueden enviarse al módulo para
conseguir funciones adicionales.

Dirección Símbolo estándar Tipo de Tipo Significado


intercambio
%MWr.m.c.24 CONTROL Explícito INT Señal de comando, cambiar
protocolo.
%MWr.m.c.24.0 Explícito BOOL Borrar contadores locales.
%MWr.m.c.24.4 Explícito BOOL Modificar las
temporizaciones internas de
silencio (%MW30). Esta
actualización de valor puede
perturbar al módulo si está
en funcionamiento.
%MWr.m.c.24.5 Explícito BOOL Modificar el byte 0 del fin de
la trama en modalidad de
caracteres (%MW26) y el byte
1 (%MW27).

106 EIO0000002700 07/2018


Dirección Símbolo estándar Tipo de Tipo Significado
intercambio
%MWr.m.c.24.6 Explícito BOOL Modifique la modalidad de
gestión del modem
semidúplex/dúplex
completo.
 Si se establece de
manera simultánea con
RTS_ON
(%MWr.m.c.24.10
también funciona con
RTS_OFF
%MWr.m.c.24.11 y utiliza
DTR si está utilizando .8
o .9) se activará la
modalidad de modem
semidúplex.
 Si este bit está
establecido, pero los
RTS/DTR no lo están (ni
%MWr.m.c.24.8,
%MWr.m.c.24.9,
%MWr.m.c.24.10 o
%MWr.m.c.24.11), se
activará la modalidad de
módem dúplex completo.
El %MW26 se usa para
establecer el StartDelay y el
%MW27 se usa para
establecer el EndDelay. Por
lo tanto, los bits %MW24.5,
%MW24.1 y %MW24.2 no
pueden usarse
simultáneamente.
NOTA: El usuario quizás
deba restaurar el estado
correcto de las señales
RTS/DTR después de
haberse aceptado el
comando.
%MWr.m.c.24.7 Explícito BOOL Guardar la dirección del
esclavo Modbus en FLASH
(%MW25).
%MWr.m.c.24.8 DTR_ON Explícito BOOL Establecer la señal DTR
(tensión positiva).

EIO0000002700 07/2018 107


Dirección Símbolo estándar Tipo de Tipo Significado
intercambio
%MWr.m.c.24.9 DTR_OFF Explícito BOOL Restablecer la señal DTR
(tensión negativa).
%MWr.m.c.24.10 Explícito BOOL Establecer la señal RTS
(tensión positiva).
%MWr.m.c.24.11 Explícito BOOL Restablecer la señal RTS
(tensión negativa).
%MWr.m.c.24.12 TO_MODBUS_MASTER Explícito BOOL Cambiar a modalidad de
maestro.
%MWr.m.c.24.13 TO_MODBUS_SLAVE Explícito BOOL Cambiar a modalidad de
esclavo.
%MWr.m.c.24.14 TO_CHAR_MODE Explícito BOOL Cambiar a modalidad de
carácter.
%MWr.m.c.25 Explícito INT Dirección de esclavo
Modbus para almacenar en
FLASH.
%MWr.m.c.26 Explícito INT Nuevo EOF en la modalidad
de caracteres (eq %KW6) si
%MW24.5 se establece:
 Bit 0: 1 byte 1 is set
below, 0 no more byte 1
 Bit 1: 1 = añadir el byte 1,
0 = no añadir el byte 1
 Bit2..7: debe ser cero.
BYTE ALTO: el byte 1 del
fin de la trama
StartDelay si se establece
%MW26.6. Tiempo de espera
después de que CTS esté
OK antes de empezar a
enviar la trama. Resulta de
gran utilidad para el modem
que necesita tiempo
adicional después de CTS o
que no gestiona la señal
CTS (en este caso, la RTS
debe estar conectada a la
CTS). El tiempo se expresa
en milisegundos, con una
precisión de 3 ms
aproximadamente. Sólo
puede realizarse en
modalidad RS232.

108 EIO0000002700 07/2018


Dirección Símbolo estándar Tipo de Tipo Significado
intercambio
%MWr.m.c.27 Explícito INT Nuevo EOF en la modalidad
de caracteres (eq %KW7) si
%MW24.5 se establece:
 Bit 0: 1 = byte 2 se
establece por debajo, 0 =
no más bytes 2
 Bit 1: 1 = añadir el byte 2,
0 = no añadir el byte 2
 Bit2..7: debe ser cero.
BYTE ALTO: el byte 2 del
fin de la trama
StartDelay si se establece
%MW24.6. Tiempo de espera
después de haber enviado la
trama, antes de producir la
señal RTS para dejar pasar
suficiente tiempo para que el
modem complete el envío de
la trama antes de colgar. El
tiempo se expresa en
milisegundos, con una
precisión de 3 ms
aproximadamente. Sólo
puede realizarse en
modalidad RS232.
%MWr.m.c.28 Explícito INT Reservado
%MWr.m.c.29 Explícito INT Reservado
%MWr.m.c.30 Explícito INT Silencio: Retardo entre
tramas en milisegundos
[0..10000]. El valor utilizado
depende de la velocidad. Si
el valor es menor o mayor
que los posibles valores, se
aplicará el límite más bajo o
más alto y se aceptará el
comando. Un valor 0
significa no silencio.
%MWr.m.c.31 Explícito INT Reservado
%MWr.m.c.32 Explícito INT Reservado

EIO0000002700 07/2018 109


Ejemplo de código
if HalfModemChar then
HalfModemChar:=false;
%MW0.9.0.24:=16#0440; (* cambiar a modalidad semidúplex con RTS *)
%MW0.9.0.26:=12; (* 12 ms de espera antes del envío tras la señal CTS *)
%MW0.9.0.27:=9; (* dejar que RTS ascienda 9 ms después del final del envío
*)
write_cmd(%ch0.9.0); (* enviar el comando y los datos al canal NOM *)
end_if;

110 EIO0000002700 07/2018


Sección 5.4
Depuración de la comunicación en modalidad de caracteres

Depuración de la comunicación en modalidad de caracteres

Pantalla de depuración de la comunicación en modalidad de caracteres

Generalidades
A la pantalla de depuración en modalidad de caracteres sólo puede accederse en la modalidad
online.

Acceso a la pantalla de depuración


En la tabla siguiente se describe el procedimiento para acceder a la pantalla de depuración para
la comunicación en modalidad de caracteres:

Paso Acción
1 Acceder a la pantalla de configuración de la comunicación en modalidad de
caracteres. (véase página 92)
2 En la pantalla que aparece, seleccionar la ficha Depuración.

Descripción de la pantalla Depuración


La pantalla de depuración se compone de un área Error y un área Señales (si RS232).

Área Error
El área Error tiene un aspecto similar al siguiente:

Esta área indica el número de interrupciones de comunicación computados por el módulo:


 Al transmitir: corresponde al número de interrupciones durante la transmisión
(imagen de la palabra %MW4).
 Al recibir: corresponde al número de interrupciones durante la recepción
(imagen de la palabra %MW5).
El botón Resetear contadores restablece a cero ambos contadores.

EIO0000002700 07/2018 111


Área Señales
Esta área sólo se muestra si se selecciona RS232 en la pantalla de configuración. Si se selecciona
RS485 en la pantalla de configuración, esta ventana no se mostrará.
El área Señales tiene un aspecto similar al siguiente:

Esta área indica la actividad de las señales:


 CTS RS232: muestra la actividad de la señal CTS.
 DCD RS232: muestra la actividad de la señal DCD.
 DSR RS232: muestra la actividad de la señal DSR.

112 EIO0000002700 07/2018


Modicon X80
BMXNOM0200
EIO0000002700 07/2018

Capítulo 6
Diagnóstico del módulo BMXNOM0200

Diagnóstico del módulo BMXNOM0200

Finalidad de este capítulo


En este capítulo se describe el diagnóstico de la implementación del módulo de comunicaciones
BMXNOM0200.

Contenido de este capítulo


Este capítulo contiene los siguientes apartados:
Apartado Página
Diagnóstico detallado por canal de comunicaciones 114
Diagnóstico del módulo BMXNOM0200 116

EIO0000002700 07/2018 113


BMXNOM0200

Diagnóstico detallado por canal de comunicaciones

Introducción
La función de diagnóstico de canal muestra los fallos detectados cuando se producen, clasificados
según su categoría:
 Error interno detectado
 Autoverificaciones en curso

 Eventos externos
 Dispositivo ausente
 Dispositivo no operativo
 Timeout de de acciones mediante conexión serie

 Otros errores detectados


 Error de la herramienta de línea
 error de configuración
 pérdida de comunicación
 error de aplicación

Un error de canal detectado se indica en la ficha Depuración cuando el indicador LED ,


situado en la columna Error, se ilumina en rojo.

Acceso a la pantalla de diagnóstico del canal


La tabla siguiente presenta el procedimiento para acceder a la pantalla de diagnóstico del canal.

Paso Acción
1 Acceder a la pantalla de depuración del módulo.
2
Haga clic en el botón situado en la columna Error para el canal
inoperativo.
Resultado: aparece la lista de errores del canal detectados.
0.1 : BMX NOM 0200 x

Puerto del bus del módulo 2 RS2485/232


Run Err IO

BMX NOM 0200 Config Depuración Fallo


Canal 0
Canal 1 Fallo interno Fallo externo Otros fallos
-No hay ningún dispositivo disponible
en el canal

Función:
Conexión Modbus

Tarea:
MAST

Nota: A la información de diagnóstico del canal también se puede acceder


mediante el programa (instrucción READ_STS).

114 EIO0000002700 07/2018


BMXNOM0200

Lista de errores del canal detectados


En la siguiente tabla de resumen se muestran los distintos errores detectados para una conexión
serie configurada:

Clasificación de errores detectados Objetos de lenguaje


Fallo interno:  %MWr.m.c.2.4
 Autoverificaciones en curso

Fallo externo:  %MWr.m.c.2.0


 No hay ningún dispositivo disponible en  %MWr.m.c.2.1
el canal  %MWr.m.c.2.3
 Error de dispositivo
 Error de timeout (CTS)

Otros fallos:  %MWr.m.c.2.2


 Error de la herramienta de línea  %MWr.m.c.2.5
 Fallo de configuración del hardware  %MWr.m.c.2.6
 Problema en la comunicación con el PLC  %MWr.m.c.2.7
 Error de aplicación

EIO0000002700 07/2018 115


BMXNOM0200

Diagnóstico del módulo BMXNOM0200

Presentación
La función de diagnóstico del módulo muestra, si existen, las anomalías que se producen,
clasificadas según su categoría:
 Error interno detectado:
 suceso del módulo

 Evento externo:
 control de cableado (conductor interrumpido, sobrecarga o cortocircuito)

 Otras anomalías:
 canal inoperativo
 anomalía de configuración
 módulo ausente o desconectado

Algunos indicadores LED cambian a rojo para indicar un error de un módulo detectado, como por
ejemplo:
 En el editor de configuración de nivel de bastidor:
 el indicador LED del número del bastidor
 el indicador LED del número de slot del módulo en el bastidor

 En el editor de configuración de nivel de módulo:


 los indicadores LED Err y E/S, en función del tipo de error detectado.
 El indicador LED Canal en el campo Canal.

116 EIO0000002700 07/2018


BMXNOM0200

Acceder a la pantalla de diagnóstico del módulo


La tabla siguiente presenta el procedimiento para acceder a la pantalla de diagnóstico del módulo.

Paso Acción
1 Acceder a la pantalla de depuración del módulo.
2 Hacer clic en la referencia del módulo que se encuentra en el área de canal y seleccionar la ficha Fallo.
Resultado: Aparece la lista de errores detectados del módulo.
0.1 : BMX NOM 0200 x

Puerto del bus del módulo 2 RS2485/232


Run Err IO

BMX NOM 0200 Config Depuración Fallo


Canal 0
Canal 1 Fallo interno Fallo externo Otros fallos
-Fallo de configuración del
hardware

Función:
Conexión Modbus

Tarea:
MAST

Nota: No es posible acceder a la pantalla de diagnóstico del módulo si se detecta un error de


configuración, un error grave en la alimentación o un error por ausencia de un módulo. En la pantalla
aparecerá el mensaje siguiente: "Falta el módulo o bien es distinto del que está
configurado en esta posición".

Lista de errores del módulo detectados


En la siguiente tabla de resumen se muestran los distintos errores detectados para un módulo de
comunicaciones:

Clasificación de errores detectados Objetos de lenguaje


Fallo interno:  %MWr.m.MOD.2.0
 Error del módulo detectado

Fallo externo:  %MWr.m.MOD.2.2


 Bloque de terminales

Otros fallos:  %MWr.m.MOD.2.1


 Canal(es) defectuoso(s)  %MWr.m.MOD.2.5
 Fallo de configuración del hardware  %MWr.m.MOD.2.6
 Módulo ausente o desconectado

EIO0000002700 07/2018 117


BMXNOM0200

118 EIO0000002700 07/2018


Modicon X80
Objetos de lenguaje de comunicación
EIO0000002700 07/2018

Capítulo 7
Objetos de lenguaje de la comunicación en modalidad de caracteres y Modbus

Objetos de lenguaje de la comunicación en modalidad de


caracteres y Modbus

Objeto
En este capítulo se describen los objetos de lenguaje asociados a la comunicación en modalidad
de caracteres y Modbus, así como las distintas maneras de utilizarlos.

Contenido de este capítulo


Este capítulo contiene las siguientes secciones:
Sección Apartado Página
7.1 Objetos de lenguaje e IODDT de las comunicaciones en modalidad de 120
caracteres y Modbus
7.2 Objetos de lenguaje general e IODDT para los protocolos de comunicación 128
7.3 Objetos de lenguaje e IODDT asociados a la comunicación Modbus 132
7.4 Objetos de lenguaje e IODDT asociados a la comunicación en modalidad de 141
caracteres
7.5 El IODDT tipo T_GEN_MOD es aplicable a todos los módulos 151
7.6 Objetos de lenguaje y DDT de dispositivos asociados a la comunicación 153
Modbus

EIO0000002700 07/2018 119


Objetos de lenguaje de comunicación

Sección 7.1
Objetos de lenguaje e IODDT de las comunicaciones en modalidad de caracteres y Modbus

Objetos de lenguaje e IODDT de las comunicaciones en


modalidad de caracteres y Modbus

Objeto
En este capítulo se ofrece una descripción 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 sección


Esta sección contiene los siguientes apartados:
Apartado Página
Introducción a los objetos de lenguaje para comunicaciones Modbus y de modalidad de 121
caracteres
Intercambio implícito de objetos de lenguaje asociados a la función específica de la aplicación 122
Objetos de lenguaje de intercambio explícito asociados a la función específica de aplicaciones 123
Gestión de intercambios y del informe con objetos explícitos 125

120 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

Introducción a los objetos de lenguaje para comunicaciones Modbus y de modalidad


de caracteres

Generalidades
Los IODDT están predefinidos por el fabricante. Contienen objetos de lenguaje de
entradas/salidas que pertenecen al canal de un módulo específico de la aplicación.
Las comunicaciones Modbus y de modalidad de caracteres tienen tres IODDT asociados:
 T_COM_STS_GEN, que se aplica a los protocolos de comunicación, excepto Fipio y Ethernet.
 T_COM_MB_BMX, que es específico de la comunicación Modbus.
 T_COM_CHAR_BMX, que es específico de la comunicación de modalidad de caracteres.
NOTA: Las variables IODDT se pueden crear de dos formas diferentes:
 Con la ficha Objetos de E/S (véase Unity Pro, Modalidades de funcionamiento).
 Con el editor de datos (véase 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 intercambio implícito: estos objetos se intercambian automáticamente en cada
revolución de ciclo de la tarea asociada con el procesador.
 Objetos de intercambio explícito: estos objetos se intercambian cuando lo requiere la aplicación
mediante las instrucciones de intercambios explícitos.
Los intercambios implícitos son aquellos relativos al estado de los procesadores, las señales de
comunicación, los esclavos, etc.
Los cambios explícitos se utilizan para definir los ajustes de procesador y para realizar
diagnósticos.

EIO0000002700 07/2018 121


Objetos de lenguaje de comunicación

Intercambio implícito de objetos de lenguaje asociados a la función específica de la


aplicación

Presentación
El uso de una interfaz específica de la aplicación integrada o la agregación de un módulo
enriquecen automáticamente la aplicación de objetos de lenguaje utilizada para programar la
interfaz o el módulo.
Estos objetos corresponden a las imágenes de las entradas/salidas y a los datos de software del
módulo o de la interfaz específica de la aplicación integrada.

Notas
Las entradas del módulo (%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, sólo cuando el PLC se encuentra en
modalidad RUN.
NOTA: Cuando la tarea está en modalidad STOP, según la configuración elegida, es posible que
se produzca una de estas situaciones:
 Las salidas se actualizan en posición de retorno (modo de retorno).

 Las salidas se mantienen en su último valor (modo de mantenimiento).

Ilustración
En el gráfico siguiente se muestra el ciclo de funcionamiento de una tarea del PLC (ejecución
cíclica):

122 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

Objetos de lenguaje de intercambio explícito asociados a la función específica de


aplicaciones

Presentación
Intercambios explícitos son los que se realizan a petición del programa de usuario, mediante las
siguientes instrucciones:
 READ_STS (véase Unity Pro, Gestión de E/S, Biblioteca de bloques): lectura de palabras de
estado
 WRITE_CMD (véase Unity Pro, Gestión 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
parámetros) que pertenece a un canal.
NOTA: Estos objetos proporcionan información acerca del procesador o el módulo, que puede
usarse para sus comandos (por ejemplo: comando de conmutación) y definir sus modalidades de
funcionamiento (almacenamiento y restauración de los parámetros de ajuste de la aplicación).
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 automáti-
camente después de su ejecución.

Principios generales de uso de las instrucciones explícitas


El siguiente diagrama muestra los distintos tipos de intercambios explícitos que pueden efectuarse
entre el procesador y el canal de comunicación:

EIO0000002700 07/2018 123


Objetos de lenguaje de comunicación

Gestión de intercambios
Durante un intercambio explícito, 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 información disponibles:
 Información relativa al intercambio en curso (véase Unity Pro, Gestión de E/S, Biblioteca de
bloques).
 El informe de intercambio (véase Unity Pro, Gestión de E/S, Biblioteca de bloques).

El siguiente diagrama muestra el principio de gestión de un intercambio:

NOTA: Para evitar varios intercambios explícitos simultáneos 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.

124 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

Gestión de intercambios y del informe con objetos explícitos

Introducción
Al intercambiar los datos entre la memoria del autómata y el módulo, la validación 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 función de la localización del módulo, la aplicación no detectará la gestión de los intercambios
explícitos (%MW0.0.MOD.0.0, por ejemplo):
 Para módulos en bastidor, los intercambios explícitos se realizan inmediatamente en el bus
PLC local y se terminan antes del final de la tarea de ejecución, por lo que READ_STS; por
ejemplo, siempre termina cuando la aplicación comprueba el bit %MW0.0.mod.0.0
 En el bus remoto (Fipio, por ejemplo), los intercambios explícitos no son sincrónicos con la
tarea de ejecución, de forma que la aplicación puede realizar la detección.

Figura
La siguiente ilustración muestra los distintos bits significativos para la gestión de intercambios:

EIO0000002700 07/2018 125


Objetos de lenguaje de comunicación

Descripción 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 parámetro:
 Los bits de rango 0 están asociados a los parámetros 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 módulo acepta o no la solicitud
de lectura para las palabras de estado.
 Los bits de rango 1 están asociados a los parámetros de comando:
 El bit CMD_IN_PROGR (%MWr.m.c.0.1) indica si se están enviando los parámetros de
comando al canal del módulo.
 El bit CMD_ERR (%MWr.m.c.1.1) indica si el canal del módulo ha aceptado o no los
parámetros de comando.
NOTA: r corresponde al número de bastidor, y m a la posición del módulo en el bastidor, mientras
que c representa el número de canal en el módulo.
NOTA: También existen palabras de intercambio e informe en el módulo EXCH_STS
(%MWr.m.MOD.0) y EXCH_RPT (%MWr.m.MOD.1) según los según los IODDT de tipo T_GEN_MOD.

Indicadores de ejecución de intercambio explícito: EXCH_STS


En la tabla siguiente se muestran los bits de control de intercambio explícito de la palabra
EXCH_STS (%MWr.m.c.0):

Símbolo estándar tipo Acceso Significado Dirección


STS_IN_PROGR BOOL R Lectura de las palabras de %MWr.m.c.0.0
estado del canal actual
CMD_IN_PROGR BOOL R Intercambio de parámetros de %MWr.m.c.0.1
comando en curso
ADJ_IN_PROGR BOOL R Intercambio de parámetros de %MWr.m.c.0.2
ajuste en curso
RECONF_IN_PROGR BOOL R Reconfiguración del módulo %MWr.m.c.0.15
en curso

NOTA: Si el módulo no está presente o está desconectado, los intercambios que utilizan objetos
explícitos (READ_STS, por ejemplo) no se envían al módulo (STS_IN_PROG (%MWr.m.c.0.0) =
0), pero se actualizan las palabras.

126 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

Informe de intercambios explícitos: EXCH_RPT


En la tabla siguiente se muestran los bits de informe de palabra EXCH_RPT (%MWr.m.c.1):

Símbolo estándar tipo Acceso Significado Dirección


STS_ERR BOOL R Error detectado de lectura de %MWr.m.c.1.0
las palabras de estado del
canal
(1 = fallo detectado)
CMD_ERR BOOL R Error detectado durante un %MWr.m.c.1.1
intercambio de parámetros de
comando.
(1 = fallo detectado)
ADJ_ERR BOOL R Interrupciones durante un %MWr.m.c.1.2
intercambio de parámetros de
ajuste
(1 = fallo detectado)
RECONF_ERR BOOL R Interrupciones durante la %MWr.m.c.1.15
reconfiguración del canal
(1 = fallo detectado)

EIO0000002700 07/2018 127


Objetos de lenguaje de comunicación

Sección 7.2
Objetos de lenguaje general e IODDT para los protocolos de comunicación

Objetos de lenguaje general e IODDT para los protocolos de


comunicación

Finalidad de esta sección


En esta sección se presentan los objetos de lenguaje general e IODDT que se aplican a todos los
protocolos de comunicación, exceptuando Fipio y Ethernet.

Contenido de esta sección


Esta sección contiene los siguientes apartados:
Apartado Página
Detalles de los objetos de intercambio implícito de IODDT de tipo T_COM_STS_GEN 129
Detalles de los objetos de intercambio explícito de IODDT de tipo T_COM_STS_GEN 130

128 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

Detalles de los objetos de intercambio implícito de IODDT de tipo T_COM_STS_GEN

Presentación
En la siguiente tabla se presentan los objetos de intercambio implícito de IODDT de tipo
T_COM_STS_GEN que se aplican a todos los protocolos de comunicación excepto Fipio.

Bit de error
En la siguiente tabla se presenta el significado de los bits de error CH_ERROR (%Ir.m.c.ERR):

Símbolo estándar Tipo Acceso Significado Dirección


CH_ERROR EBOOL L Bit de error del canal de comunicación. %Ir.m.c.ERR

EIO0000002700 07/2018 129


Objetos de lenguaje de comunicación

Detalles de los objetos de intercambio explícito de IODDT de tipo T_COM_STS_GEN

Presentación
En esta parte se presentan los objetos de intercambio explícito del IODDT de tipo
T_COM_STS_GEN que se aplica a todos los protocolos de comunicación, excepto Fipio y Ethernet.
Agrupa los objetos de tipo palabra cuyos bits tienen un significado determinado. Estos objetos se
describen de forma detallada a continuación.
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 ejecución de intercambio explícito: 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):

Símbolo estándar Tipo Acceso Significado Dirección


STS_IN_PROGR BOOL L Lectura de palabras de estado del canal en curso. %MWr.m.c.0.0
CMD_IN_PROGR BOOL L Intercambio de parámetros de comando en curso. %MWr.m.c.0.1

Informe de los intercambios explícitos: EXCH_RPT


En la siguiente tabla se presenta el significado de los bits de informe de intercambio EXCH_RPT
(%MWr.m.c.1):

Símbolo estándar Tipo Acceso Significado Dirección


STS_ERR BOOL L Error de lectura de palabras de estado del canal %MWr.m.c.1.0
detectado.
CMD_ERR BOOL L Error detectado durante un intercambio de %MWr.m.c.1.1
parámetros de comando.

130 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

Fallos estándar 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):

Símbolo estándar Tipo Acceso Significado Dirección


NO_DEVICE BOOL L No hay ningún dispositivo funcionando en el canal. %MWr.m.c.2.0
ONE_DEVICE_FLT BOOL L Un dispositivo del canal no está operativo. %MWr.m.c.2.1
BLK BOOL L El bloque de terminales no está conectado. %MWr.m.c.2.2
TO_ERR BOOL L Temporización no ajustable (análisis necesario). %MWr.m.c.2.3
INTERNAL_FLT BOOL L Detectado error interno o autoprueba del canal. %MWr.m.c.2.4
CONF_FLT BOOL L Configuraciones de hardware y software diferentes. %MWr.m.c.2.5
COM_FLT BOOL L Análisis de comunicación necesario con el canal. %MWr.m.c.2.6
APPLI_FLT BOOL L Error de aplicación detectado (ajuste o %MWr.m.c.2.7
configuración).

La lectura se lleva a cabo mediante la instrucción READ_STS (IODDT_VAR1).

EIO0000002700 07/2018 131


Objetos de lenguaje de comunicación

Sección 7.3
Objetos de lenguaje e IODDT asociados a la comunicación Modbus

Objetos de lenguaje e IODDT asociados a la comunicación


Modbus

Objeto
En esta sección se presentan los objetos de lenguaje e IODDT asociados a la comunicación
Modbus.

Contenido de esta sección


Esta sección contiene los siguientes apartados:
Apartado Página
Detalles relativos a los objetos de lenguaje de intercambio explícito para una función Modbus 133
Detalles de los objetos de intercambio implícito de IODDT de tipo T_COM_MB_BMX y 134
T_COM_MB_BMX_CONF_EXT
Detalles de los objetos de intercambio explícito de IODDT de tipo T_COM_MB_BMX y 135
T_COM_MB_BMX_CONF_EXT
Detalles de los objetos de lenguaje asociados a la modalidad Modbus de configuración 138

132 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

Detalles relativos a los objetos de lenguaje de intercambio explícito para una función
Modbus

Presentación
En la siguiente tabla se muestran los objetos de lenguaje para la comunicación Modbus en
modalidad de maestro o esclavo. Estos objetos no se encuentran integrados en los IODDT.

Lista de objetos de intercambio explícito en modalidad de maestro o esclavo


En la siguiente tabla se muestran los objetos de intercambio explícito:

Dirección Tipo Acceso Significado


%MWr.m.c.4 INT L Número de respuestas recibidas correctamente.
%MWr.m.c.5 INT L Número de respuestas recibidas con error CRC.
%MWr.m.c.6 INT L Número de respuestas recibidas con código de
excepción en modalidad de maestro.
%MWr.m.c.7 INT L Número de mensajes enviados en modalidad de
esclavo.
%MWr.m.c.8 INT L Número de mensajes enviados sin respuesta en
modalidad de esclavo.
%MWr.m.c.9 INT L Número de respuestas recibidas con
confirmación negativa.
%MWr.m.c.10 INT L Número de mensajes repetidos en modalidad de
esclavo.
%MWr.m.c.11 INT L Número de errores de caracteres detectados.
%MWr.m.c.24.0 BOOL L/E Restablecimiento de los contadores de errores
detectados.

EIO0000002700 07/2018 133


Objetos de lenguaje de comunicación

Detalles de los objetos de intercambio implícito de IODDT de tipo T_COM_MB_BMX y


T_COM_MB_BMX_CONF_EXT

Presentación
En las tablas siguientes se muestran los objetos de intercambio implícito de IODDT de tipo
T_COM_MB_BMX y T_COM_MB_BMX_CONF_EXT aplicables a las comunicaciones serie Modbus.
Difieren por lo que respecta a la disponibilidad de objetos de configuración (véase página 137).

Bit CH_ERROR
En la tabla siguiente se muestra el significado del bit de error CH_ERROR (%Ir.m.c.ERR):

Símbolo estándar Tipo Acceso Significado Dirección


CH_ERROR EBOOL R Bit de error detectado en el canal de comunicación %Ir.m.c.ERR

Objeto de palabra en modalidad Maestro Modbus


En la tabla siguiente se muestra el significado del bit de la palabra INPUT_SIGNALS
(%IWr.m.c.0):

Símbolo estándar Tipo Acceso Significado Dirección


DCD BOOL R Señal de detección de portadora de datos RS232 %IWr.m.c.0.0
(aplicable únicamente al módulo BMX NOM 0200).
CTS BOOL R Señal de listo para emitir RS232 %IWr.m.c.0.2
DSR BOOL R Señal de detección de conjunto de datos listo RS232 %IWr.m.c.0.3
(aplicable únicamente al módulo BMX NOM 0200)

NOTA: %IWr.m.c.0.2 es 1 cuando la tensión en la señal CTS es positiva. También es aplicable


a DCD y DSR.

Objeto de palabra en modalidad de esclavo Modbus


Los objetos de lenguaje son idénticos a los de la función de maestro Modbus. Los únicos objetos
que difieren son los de la tabla siguiente.
En la tabla siguiente se muestra el significado del bit de la palabra INPUT_SIGNALS
(%IWr.m.c.0):

Símbolo estándar Tipo Acceso Significado Dirección


LISTEN_ONLY BOOL R Modalidad de sólo escucha %IWr.m.c.0.8

134 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

Detalles de los objetos de intercambio explícito de IODDT de tipo T_COM_MB_BMX y


T_COM_MB_BMX_CONF_EXT

Presentación
En este apartado se presentan los objetos de intercambio explícito de IODDT de tipo
T_COM_MB_BMX y T_COM_MB_BMX_CONF_EXT que se aplican a la comunicación serie Modbus y
difiere en cuanto a disponibilidad de los objetos de configuración (véase página 137). Se incluyen
los objetos de tipo palabra cuyos bits tienen un significado específico. Estos objetos se muestran
con detalle a continuación.
En este apartado, la variable IODDT_VAR1 es de tipo T_COM_STS_GEN.

Observaciones
De forma general, el significado de los bits viene dado por el estado 1 del bit. En los casos
específicos se explica cada estado del bit.
No se utilizan todos los bits.

Indicadores de ejecución de un intercambio explícito: EXCH_STS


En la siguiente tabla se muestra el significado de los bits de control de intercambio del canal
EXCH_STS (Wr.m.c.0):

Símbolo estándar Tipo Acceso Significado Dirección


STS_IN_PROGR BOOL R Lectura de las palabras de estado del canal en curso. %MWr.m.c.0.0
CMD_IN_PROGR BOOL R Intercambio de parámetros de comando en curso. %MWr.m.c.0.1
ADJ_IN_PROGR BOOL R Intercambio de parámetros de ajuste en curso (no %MWr.m.c.0.2
aplicable al módulo BMX NOM 0200).

Informe de intercambio explícito: EXCH_RPT


En la siguiente tabla se presentan los distintos significados de los bits de informe de intercambio
EXCH_RPT (MWr.m.c.1):

Símbolo estándar Tipo Acceso Significado Dirección


STS_ERR BOOL R Error de lectura de palabras de estado del canal %MWr.m.c.1.0
detectado.
CMD_ERR BOOL R Anomalía durante un intercambio de parámetros de %MWr.m.c.1.1
comando.
ADJ_ERR BOOL R Anomalía durante el intercambio de parámetros de %MWr.m.c.1.2
ajuste (no aplicable al módulo BMX NOM 0200).

EIO0000002700 07/2018 135


Objetos de lenguaje de comunicación

Fallos detectados de canal estándar: CH_FLT


En la siguiente tabla se describen los distintos significados de los bits de palabra de estado
CH_FLT (%MWr.m.c.2):

Símbolo estándar Tipo Acceso Significado Dirección


NO_DEVICE BOOL R No hay ningún dispositivo funcionando en el canal. %MWr.m.c.2.0
ONE_DEVICE_FLT BOOL R Un dispositivo del canal no está operativo. %MWr.m.c.2.1
BLK BOOL R El bloque de terminales no está conectado. %MWr.m.c.2.2
TO_ERR BOOL R Temporización no ajustable (análisis necesario). %MWr.m.c.2.3
INTERNAL_FLT BOOL R Detectado error interno o autoprueba del canal. %MWr.m.c.2.4
CONF_FLT BOOL L Configuraciones de hardware y software diferentes. %MWr.m.c.2.5
COM_FLT BOOL R Análisis de comunicación necesario con el canal. %MWr.m.c.2.6
APPLI_FLT BOOL R Error de aplicación detectado (error de ajuste o %MWr.m.c.2.7
configuración).

La lectura se lleva a cabo mediante la instrucción READ_STS (IODDT_VAR1).

Estado específico 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):

Símbolo estándar Tipo Acceso Significado Dirección


PROTOCOL INT R Byte 0 = 16#06 para el modo maestro Modbus. %MWr.m.c.3
Byte 0 = 16#07 para el modo esclavo Modbus.
Byte 0 = 16#03 para el modo de carácter.

La lectura se lleva a cabo mediante la instrucción READ_STS (IODDT_VAR1).

136 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

Comando del 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):

Símbolo estándar Tipo Acceso Significado Dirección


DTR_ON BOOL R/W Establece la señal de terminal de datos %MWr.m.c.24.8
preparado.
DTR_OFF BOOL R/W Restablece la señal de terminal de datos %MWr.m.c.24.9
preparado.
TO_MODBUS_MASTER BOOL R/W Cambio de modalidad de caracteres o modalidad %MWr.m.c.24.12
de esclavo Modbus a modalidad de maestro
Modbus.
TO_MODBUS_SLAVE BOOL R/W Cambio de modalidad de caracteres o modalidad %MWr.m.c.24.13
de maestro Modbus a modalidad de esclavo
Modbus.
TO_CHAR_MODE BOOL R/W Cambio de modalidad Modbus a modalidad de %MWr.m.c.24.14
caracteres.

El comando se realiza mediante la instrucción WRITE_CMD (IODDT_VAR1).


Para obtener información adicional sobre cómo cambiar protocolos, puede consultar Cambios de
protocolo (véase página 159).

Objetos de configuración 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) diseñados específicamente para la programación del módulo
BMX NOM 0200:

Símbolo estándar Tipo Acceso Significado Dirección


SAVE_SLAVE_ADDR BOOL R/W Guarda los datos de control en la memoria FLASH %MWr.m.c.24.7
SLAVE_ADDR INT R/W Dirección del esclavo Modbus que se almacena en la %MWr.m.c.25
memoria FLASH, de 0 a 248 (0 para maestro).
NOTA: Tenga en cuenta que esta funcionalidad es
opcional y que no hay motivo para utilizarla de forma
intensiva. Como la tecnología implicada es FLASH,
puede dañar el chip.

EIO0000002700 07/2018 137


Objetos de lenguaje de comunicación

Detalles de los objetos de lenguaje asociados a la modalidad Modbus de configuración

Presentación
En las siguientes tablas se presentan todos los objetos de lenguaje de configuración para la
modalidad de comunicación Modbus. Estos objetos no se encuentran integrados en los IODDT y
pueden verse mediante el programa de aplicación.

Lista de objetos de intercambio explícito para la modalidad de maestro


En la tabla siguiente se muestran los objetos de intercambio explícito.

Dirección Tipo Acceso Significado


%KWr.m.c.0 INT L El byte 0 de esta palabra corresponde al tipo:
 El valor 6 corresponde al maestro.
 El valor 7 corresponde al esclavo.

138 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

Dirección Tipo Acceso Significado


%KWr.m.c.1 INT L El byte 0 de esta palabra corresponde a la
velocidad de transmisión. 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 sólo al módulo BMX NOM 0200).
 El valor 7 (0x07) corresponde a 11.5200 bits/s
(aplicable sólo al módulo 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: gestión 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: línea física (1 = RS232, 0 = RS485)
 Bit 14: Señales de módem DTR/DSR/DCD
(aplicable sólo al módulo BMX NOM 0200 y
sólo para la línea física RS232). Si el bit se
establece en 1, las señales del módem se
gestionan.
 Bit 15: Señales de gestión 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 Retardo entre tramas (sólo en la modalidad RTU):
valor en ms que oscila entre 2 y 10.000 ms
(depende del formato y de la velocidad de
transmisión seleccionados). Si la casilla está
activada de forma predeterminada, el valor
predeterminado es 2 ms. 10 s corresponde a una
espera infinita.

EIO0000002700 07/2018 139


Objetos de lenguaje de comunicación

Dirección Tipo Acceso Significado


%KWr.m.c.3 INT L 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.
%KWr.m.c.4 INT L Disponible únicamente en la modalidad de
maestro Modbus. El byte 0 de esta palabra es el
número de reintentos que va de 0 a 15. El valor
predeterminado es 3.
%KWr.m.c.5 INT L Esta palabra corresponde al tiempo de retardo
RTS/CTS en centésimas de ms de 0 a 100, en
caso de que se haya seleccionado RS232. Si se
selecciona RS485, el valor predeterminado es 0.

Lista de objetos de intercambio explícito para la modalidad de esclavo


Los objetos de lenguaje para la función de esclavo Modbus son idénticos a los de la función de
maestro Modbus. La única diferencia aparece en los objetos siguientes:

Dirección Tipo Acceso Significado


%KWr.m.c.3 INT L En la modalidad de esclavo Modbus, el byte 0 de
este objeto corresponde al número de esclavo
[0/1, 247]. Para el módulo BMX NOM 0200, el
valor 0 significa que el número del esclavo está
codificado en la memoria FLASH
%KWr.m.c.4 INT L Se utiliza únicamente en la modalidad de maestro
Modbus.

140 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

Sección 7.4
Objetos de lenguaje e IODDT asociados a la comunicación en modalidad de caracteres

Objetos de lenguaje e IODDT asociados a la comunicación en


modalidad de caracteres

Objeto
En esta sección se presentan los objetos de lenguaje e IODDT asociados a la comunicación en
modalidad de caracteres.

Contenido de esta sección


Esta sección contiene los siguientes apartados:
Apartado Página
Detalles relativos a los objetos de lenguaje de intercambio explícito para la comunicación en 142
modalidad de caracteres
Detalles de los objetos de intercambio implícito de IODDT de tipo T_COM_CHAR_BMX 143
Detalles de los objetos de intercambio explícito del IODDT de tipo T_COM_CHAR_BMX 144
Detalles de los objetos de lenguaje asociados a la configuración en modalidad de caracteres 147

EIO0000002700 07/2018 141


Objetos de lenguaje de comunicación

Detalles relativos a los objetos de lenguaje de intercambio explícito para la


comunicación en modalidad de caracteres

Presentación
En las siguientes tablas se muestran todos los objetos de lenguaje de configuración para la
comunicación en modalidad de caracteres. Estos objetos no se encuentran integrados en los
IODDT.

Lista de objetos de intercambio explícito


En la siguiente tabla se muestran los objetos de intercambio explícito:

Dirección Tipo Acceso Significado


%MWr.m.c.4 INT L Anomalía en caracteres transmitidos.
%MWr.m.c.5 INT L Anomalía en caracteres recibidos.
%MWr.m.c.24.0 BOOL L/E Restablece los contadores de errores cuando se
establece en 1.
%QWr.m.c.0 = INT RW Reinicie el BMX NOM 0200.
16#DEAD

142 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

Detalles de los objetos de intercambio implícito de IODDT de tipo


T_COM_CHAR_BMX

Presentación
En las tablas siguientes se muestran los objetos de intercambio implícito del IODDT de tipo
T_COM_CHAR_BMX aplicables a la comunicación de la modalidad de caracteres.

Bit de error
En la tabla siguiente se muestra el significado del bit de error CH_ERROR (%Ir.m.c.ERR):

Símbolo estándar Tipo Acceso Significado Dirección


CH_ERROR EBOOL R Bit de error del canal de comunicación. %Ir.m.c.ERR

Objeto de señal en entrada


En la tabla siguiente se muestra el significado del bit de la palabra INPUT_SIGNALS
(%IWr.m.c.0):

Símbolo estándar Tipo Acceso Significado Dirección


DCD BOOL R Señal de detección de portadora de datos RS232 %IWr.m.c.0.0
(aplicable sólo al módulo BMX NOM 0200).
CTS BOOL R Señal de listo para enviar RS232. %IWr.m.c.0.2
DSR BOOL R Señal de detección de conjunto de datos listo RS232 %IWr.m.c.0.3
(aplicable únicamente al módulo BMX NOM 0200).

NOTA: %IWr.m.c.0.2 es 1 cuando la tensión en la señal CTS es positiva. También es aplicable


a DCD y DSR.

EIO0000002700 07/2018 143


Objetos de lenguaje de comunicación

Detalles de los objetos de intercambio explícito del IODDT de tipo


T_COM_CHAR_BMX

Presentación
En esta parte se presentan los objetos de intercambio explícito del IODDT de tipo
T_COM_CHAR_BMX aplicables a la comunicación de la modalidad de caracteres. Se incluyen los
objetos de tipo palabra cuyos bits tienen un significado específico. Estos objetos se muestran con
detalle a continuación.
En esta parte, la variable IODDT_VAR1 es de tipo T_COM_STS_GEN.

Observaciones
De forma general, el significado de los bits se indica para el estado 1 del bit. En determinados
casos, se explica el estado de cada bit.
No se utilizan todos los bits.

Indicador de ejecución de intercambio explícito: EXCH_STS


En la tabla siguiente se muestra el significado de los bits de control de intercambio del canal
EXCH_STS (%MWr.m.c.0):

Símbolo estándar Tipo Acceso Significado Dirección


STS_IN_PROGR BOOL R Lectura de palabras de estado del canal en curso. %MWr.m.c.0.0
CMD_IN_PROGR BOOL R Intercambio de parámetros de comando en curso. %MWr.m.c.0.1
ADJ_IN_PROGR BOOL R Intercambio de parámetros de ajuste en curso (no %MWr.m.c.0.2
aplicable al módulo BMX NOM 0200).

Informe de intercambio explícito: EXCH_RPT


En la tabla siguiente se presenta el significado de los bits de informe de intercambio EXCH_RPT
(%MWr.m.c.1):

Símbolo estándar Tipo Acceso Significado Dirección


STS_ERR BOOL R Error detectado de lectura de palabras de estado del %MWr.m.c.1.0
canal.
CMD_ERR BOOL R Anomalía durante un intercambio de parámetros de %MWr.m.c.1.1
comando.
ADJ_ERR BOOL R Anomalía durante el intercambio de parámetros de %MWr.m.c.1.2
ajuste (no aplicable al módulo BMX NOM 0200).

144 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

Fallos detectados de canal estándar, CH_FLT


En la siguiente tabla se describen los distintos significados de los bits de palabra de estado
CH_FLT (%MWr.m.c.2):

Símbolo estándar Tipo Acceso Significado Dirección


NO_DEVICE BOOL R No funciona ningún dispositivo en el canal. %MWr.m.c.2.0
ONE_DEVICE_FLT BOOL R Un dispositivo del canal no está operativo. %MWr.m.c.2.1
BLK BOOL R El bloque de terminales no está conectado. %MWr.m.c.2.2
TO_ERR BOOL R Timeout rebasado (análisis necesario). %MWr.m.c.2.3
INTERNAL_FLT BOOL R Detectado error interno o autoprueba del canal. %MWr.m.c.2.4
CONF_FLT BOOL L Configuraciones de hardware y software diferentes. %MWr.m.c.2.5
COM_FLT BOOL R Se requiere análisis de comunicación con el PLC. %MWr.m.c.2.6
APPLI_FLT BOOL R Error de aplicación detectado (error de ajuste o %MWr.m.c.2.7
configuración).

La lectura se lleva a cabo mediante la instrucción READ_STS (IODDT_VAR1).

Estado de canal específico, %MWr.m.c.3


En la tabla siguiente se muestran los distintos significados de los bits de la palabra de estado de
canal PROTOCOL (%MWr.m.c.3):

Símbolo estándar Tipo Acceso Significado Dirección


PROTOCOL INT R Byte 0 = 16#03 para la función de modalidad de %MWr.m.c.3
caracteres.

La lectura se lleva a cabo mediante la instrucción READ_STS (IODDT_VAR1).

Comando de canal %MWr.m.c.24


En la tabla siguiente se muestran los distintos significados de los bits de la palabra CONTROL
(%MWr.m.c.24):

Símbolo estándar Tipo Acceso Significado Dirección


DTR_ON BOOL R/W Establece la señal de terminal de datos preparado. %MWr.m.c.24.8
DTR_OFF BOOL R/W Restablece la señal de terminal de datos preparado. %MWr.m.c.24.9

El comando se realiza mediante la instrucción WRITE_CMD (IODDT_VAR1).


Para obtener más información sobre cómo cambiar protocolos, consulte Cambios de protocolo
(véase página 159).

EIO0000002700 07/2018 145


Objetos de lenguaje de comunicación

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:

Símbolo estándar Tipo Acceso Significado Dirección


STOP_EXCH BOOL R/W Detener todos los intercambios en el flanco %QWr.m.c.0.0
ascendente (disponible únicamente en el módulo
BMX NOM 0200).

146 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

Detalles de los objetos de lenguaje asociados a la configuración en modalidad de


caracteres

Presentación
En las siguientes tablas se muestran todos los objetos de lenguaje de configuración para la
comunicación en modalidad de caracteres. Estos objetos no se encuentran integrados en los
IODDT y pueden verse mediante el programa de aplicación.

Lista de objetos de intercambio explícito para la modalidad de caracteres


En la tabla siguiente se muestran los objetos de intercambio explícito.

Dirección Tipo Acceso Significado


%KWr.m.c.0 INT L El byte 0 de esta palabra corresponde al tipo. El valor
3 corresponde a la modalidad de caracteres.

EIO0000002700 07/2018 147


Objetos de lenguaje de comunicación

Dirección Tipo Acceso Significado


%KWr.m.c.1 INT L El byte 0 de esta palabra corresponde a la velocidad
de transmisión. 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 (sólo
se puede usar con el módulo BMX NOM 0200).
 El valor 7 (0x07) corresponde a 115200 bits/s
(sólo se puede usar con el módulo
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: gestión 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: línea física (1 = RS232, 0 = RS485)
 Bit 14: señales de módem DTR/DSR/DCD. Para
el módulo BMX NOM 0200 y si se selecciona
RS232, este bit puede tener 2 valores distintos: 1
significa que las señales de módem se gestionan,
0 significa que no se gestionan (el valor
predeterminado de BMX P34 o si RS485 está
seleccionado).
 Bit 15: Señales de gestión 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 transmisión y del
formato seleccionados). El valor 0 indica que no
existe detección de silencio.

148 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

Dirección Tipo Acceso Significado


%KWr.m.c.3 INT L Esta palabra corresponde al tipo de polarización:
 El valor 0 en los bits 14 y 15 corresponde a no
polarización (el valor predeterminado de
BMX P34 o si RS232 está seleccionado).
 Bit 14: El valor 1 corresponde a polarización de
baja impendancia (de tipo Modbus) y sólo puede
usarse para el módulo BMX NOM 0200 y si
RS485 está seleccionado.
 Bit 15: El valor 1 corresponde a polarización de
alta impendancia y sólo puede usarse para el
módulo BMX NOM 0200 y si RS485 está
seleccionado.
%KWr.m.c.5 INT L Esta palabra corresponde al tiempo de retardo
RTS/CTS en centésimas de ms de 0 a 100, en caso
de que se haya seleccionado RS232. En caso de
seleccionar RS485, el valor predeterminado es 0.
%KWr.m.c.6 INT L El bit 0 del byte 0 puede tener dos valores:
 El valor 1 corresponde a la casilla de verificación
de detención en el área Parada al recibir para el
carácter 1 cuando está activada.
 El valor 0 corresponde a la casilla de verificación
de detención en el área Parada al recibir para el
carácter 1 cuando está desactivada.
El bit 1 del byte 0 puede tener dos valores:
 El valor 1 corresponde a la casilla de verificación
Carácter incluido en el área Parada al recibir para
el carácter 1 cuando está activada.
 El valor 0 corresponde a la casilla de verificación
Carácter incluido en el área Parada al recibir para
el carácter 1 cuando está desactivada.
El byte 1 de esta palabra corresponde al valor
introducido de parada al recibir del carácter 1 de 0 a
255.

EIO0000002700 07/2018 149


Objetos de lenguaje de comunicación

Dirección Tipo Acceso Significado


%KWr.m.c.7 INT L El bit 0 del byte 0 puede tener dos valores:
 El valor 1 corresponde a la casilla de verificación
de detención en el área Parada al recibir para el
carácter 2 cuando está activada.
 El valor 0 corresponde a la casilla de verificación
de detención en el área Parada al recibir para el
carácter 2 cuando está desactivada.
El bit 1 del byte 0 puede tener dos valores:
 El valor 1 corresponde a la casilla de verificación
Carácter incluido en el área Parada al recibir para
el carácter 2 cuando está activada.
 El valor 0 corresponde a la casilla de verificación
Carácter incluido en el área Parada al recibir para
el carácter 2 cuando está desactivada.
El byte 1 de esta palabra corresponde al valor
introducido de parada al recibir del carácter 2 de 0 a
255.

150 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

Sección 7.5
El IODDT tipo T_GEN_MOD es aplicable a todos los módulos

El IODDT tipo T_GEN_MOD es aplicable a todos los módulos

Detalles de los objetos de lenguaje del IODDT de tipo T_GEN_MOD

Introducción
Los módulos Modicon X80 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 específicos,
se explica cada estado del bit.
Algunos bits no se utilizan.

Lista de objetos
La tabla siguiente muestra los objetos del IODDT.

Símbolo estándar Tipo Acceso Significado Dirección


MOD_ERROR BOOL R Bit de error del módulo detectado %Ir.m.MOD.ERR
EXCH_STS INT R Palabra de control de intercambio del módulo %MWr.m.MOD.0
STS_IN_PROGR BOOL R Lectura de palabras de estado del módulo en %MWr.m.MOD.0.0
curso
EXCH_RPT INT R Palabra de informe de intercambio %MWr.m.MOD.1
STS_ERR BOOL R Evento al leer las palabras de estado del módulo %MWr.m.MOD.1.0
MOD_FLT INT R Palabra de errores internos detectados del %MWr.m.MOD.2
módulo
MOD_FAIL BOOL R Módulo no operativo %MWr.m.MOD.2.0
CH_FLT BOOL R Canales no operativos %MWr.m.MOD.2.1
BLK BOOL R Cableado incorrecto del bloque de terminales %MWr.m.MOD.2.2
CONF_FLT BOOL R Anomalía de configuración de hardware o %MWr.m.MOD.2.5
software
NO_MOD BOOL R Falta el módulo o no está operativo %MWr.m.MOD.2.6
EXT_MOD_FLT BOOL R Palabra de errores internos detectados del %MWr.m.MOD.2.7
módulo (sólo extensión Fipio)
MOD_FAIL_EXT BOOL R Error interno detectado, módulo fuera de servicio %MWr.m.MOD.2.8
(sólo extensión Fipio)
CH_FLT_EXT BOOL R Canales no operativos (sólo extensión Fipio) %MWr.m.MOD.2.9

EIO0000002700 07/2018 151


Objetos de lenguaje de comunicación

Símbolo estándar Tipo Acceso Significado Dirección


BLK_EXT BOOL R Bloque de terminales cableado incorrectamente %MWr.m.MOD.2.10
(sólo extensión Fipio)
CONF_FLT_EXT BOOL R Anomalía en la configuración de hardware o %MWr.m.MOD.2.13
software (sólo extensión Fipio)
NO_MOD_EXT BOOL R Falta el módulo o no está operativo (sólo %MWr.m.MOD.2.14
extensión Fipio)

152 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

Sección 7.6
Objetos de lenguaje y DDT de dispositivos asociados a la comunicación Modbus

Objetos de lenguaje y DDT de dispositivos asociados a la


comunicación Modbus

Objeto
En esta sección se presentan los objetos de lenguaje y DDT de dispositivos asociados a la
comunicación Modbus.

Contenido de esta sección


Esta sección contiene los siguientes apartados:
Apartado Página
DDT de dispositivo BMX NOM 0200.x 154
Descripción del byte MOD_FLT 157

EIO0000002700 07/2018 153


Objetos de lenguaje de comunicación

DDT de dispositivo BMX NOM 0200.x

Introducción
En este tema se describe el DDT de dispositivo NOM de Unity Pro. La asignación del nombre
predeterminado de la instancia se describe en Regla de denominación de DDT de dispositivo
(véase Unity Pro, Program Languages and Structure, Reference Manual ).
Respecto al DDT de dispositivo, su nombre contiene la siguiente información:
 plataforma con:
 M para Modicon X80 módulo

 tipo de dispositivo (COM para las comunicaciones)


 función (NOM para BMX NOM 0200.x)
 dirección:
 IN
 OUT

Lista de DDT de dispositivos implícitos


En la siguiente tabla se muestra la lista de DDT de dispositivo y sus módulos X80:

DDT de dispositivos Módulos Modicon X80


T_M_COM_NOM BMX NOM 0200.x

Descripción de DDT de dispositivos implícitos


En la tabla siguiente se muestran los bits de palabra de estado T_M_COM_NOM:

Símbolo estándar Tipo Significado Acceso


MOD_HEALTH BOOL 0 = el módulo tiene un error lectura
detectado
1 = el módulo está funcionando
correctamente
MOD_FLT BYTE byte de errores internos detectados lectura
del módulo (véase página 157)
COM_CH ARRAY [0...1] de T_M_COM_NOM_CH matriz de estructuras

154 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

En la tabla siguiente se muestran los bits de palabra de estado T_M_COM_NOM_CH[0...1]:

Símbolo estándar Tipo Bit Significado Acceso


FCT_TYPE WORD 0 = El canal no se utiliza lectura
3 = Modalidad de caracteres
6 = Maestro MODBUS
7 = Esclavo MODBUS
CH_HEALTH BOOL 0 = el canal tiene un error detectado lectura
1 = el canal está funcionando
correctamente
INPUT_SIGNALS [INT] DCD BOOL 0 Señal de detección de portadora de lectura
datos RS-232 (aplicable sólo al módulo
BMX NOM 0200)
CTS BOOL 2 Señal de listo para transmitir RS-232 lectura
DSR BOOL 3 Señal de detección de conjunto de lectura
datos listo RS-232 (aplicable sólo al
módulo BMX NOM 0200)
COMMAND [INT] STOP_EXCH BOOL 0 flanco ascendente en 1: se detienen lectura/escritura
todos los intercambios en curso.

Descripción de instancias de DDT de dispositivos explícitas


Los intercambios explícitos (estado de lectura), sólo aplicables a los canales de E/S de Modicon
X80, se gestionan con instancias de EFB READ_STS_MX (Modicon M580) o READ_STS_QX
(Modicon Quantum).
 La dirección de canal de destino (ADDR) se puede gestionar con el EF ADDMX (véase Unity
Pro, Comunicación, Biblioteca de bloques) (conectar ADDMX OUT a ADDR).
 El parámetro de salida READ_STS_MX (véase Unity Pro, Gestión de E/S, Biblioteca de
bloques) o READ_STS_QX (véase Unity Pro, Gestión de E/S, Biblioteca de bloques) (STS) se
puede conectar a una instancia de DDT "T_M_xxx_yyy_CH_STS" (variable que se creará
manualmente), donde:
 xxx representa el tipo de dispositivo

 yyy representa la función


Ejemplo: T_M_COM_NOM_CH_STS
En la tabla siguiente se muestran los bits de palabra de estado de T_M_COM_NOM_CH_STS:

Tipo Tipo Acceso


STRUCT T_M_COM_NOM_CH_STS

EIO0000002700 07/2018 155


Objetos de lenguaje de comunicación

En la tabla siguiente se muestran los bits de palabra de estado de estructura


T_M_COM_NOM_CH_STS:

Símbolo estándar Tipo Bit Significado Acceso


CH_FLT [INT] NO_DEVICE BOOL 0 No funciona ningún dispositivo en el canal lectura
ONE_DEVICE_FLT BOOL 1 Dispositivo inoperativo en el canal lectura
BLK BOOL 2 Fallo de detección del bloque de lectura
terminales (no conectado)
TO_ERR BOOL 3 Error de tiempo de espera detectado lectura
(cableado defectuoso)
INTERNAL_FLT BOOL 4 Detectado error interno o autoprueba del lectura
canal
CONF_FLT BOOL 5 fallo detectado en la configuración: lectura
configuraciones de hardware y software
diferentes
COM_FLT BOOL 6 Problema de comunicación con el PLC lectura
APPLI_FLT BOOL 7 error detectado de aplicación (error lectura
detectado de ajuste o configuración)
PROTOCOL BYTE 6 para Maestro Modbus, 3 para modalidad lectura
de caracteres
ADDRESS BYTE dirección del esclavo lectura

156 EIO0000002700 07/2018


Objetos de lenguaje de comunicación

Descripción del byte MOD_FLT

Descripción del byte MOD_FLT en DDT de dispositivo


Estructura del byte MOD_FLT:

Bit Símbolo Descripción


0 MOD_FAIL  1: error detectado interno o error de módulo detectado.
 0: no se han detectado errores.

1 CH_FLT  1: canales no operativos.


 0: canales operativos.

2 BLK  1: error detectado del bloque de terminales.


 0: no se han detectado errores.

NOTA: No se puede gestionar este bit.


3 –  1: módulo en autoverificación.
 0: el módulo no está en autoverificación.

NOTA: No se puede gestionar este bit.


4 – No se utiliza.
5 CONF_FLT  1: error detectado de configuración de hardware o software.
 0: no se han detectado errores.

6 NO_MOD  1: módulo ausente o no en funcionamiento.


 0: el módulo está en funcionamiento.

NOTA: Este bit sólo se gestiona por módulos que se encuentran en un bastidor
remoto con un módulo adaptador BME CRA 312 10. Los módulos que se
encuentran en el bastidor local no gestionan este bit, que permanece en 0.
7 – No se utiliza.

EIO0000002700 07/2018 157


Objetos de lenguaje de comunicación

158 EIO0000002700 07/2018


Modicon X80
Instalación del software: Conmutación dinámica de protocolos
EIO0000002700 07/2018

Capítulo 8
Conmutación dinámica de protocolos

Conmutación dinámica de protocolos

Cambio de protocolo con el módulo BMXNOM0200

Generalidades
En esta sección se describe cómo cambiar el protocolo utilizado por una comunicación serie de
BMXNOM0200 mediante el comando WRITE_CMD(IODDT_VAR1).
Este comando se puede utilizar para alternar tres protocolos:
 Esclavo Modbus
 Maestro Modbus
 Modalidad de caracteres

NOTA: La variable IODDT_VAR1 debe ser del tipo T_COM_MB_BMX o


T_COM_MB_BMX_CONF_EXT.

Principio para el cambio de protocolo


En primer lugar, debe crear una variable IODDT vinculada al canal serie; a continuación,
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 la modalidad de caracteres.

NOTA: Sólo puede establecerse un bit en 1 cada vez: si se definen varios bits en 1, se producirá
un error.
NOTA: IODDT_VAR1.CONTROL (%MWr.m.c.24) forma parte de la variable IODDT_VAR1 de
IODDT.
A continuación, aplique la instrucción WRITE_CMD a la variable IODDT vinculada al canal serie.
NOTA: Procure que dos maestros (en el mismo bus) no envíen dos peticiones simultáneamente.
De lo contrario, ambas se perderán y cada informe tendrá un mal resultado, que podría ser
16#0100 (la petición no se ha podido procesar) o 16#ODFF (falta el esclavo).

EIO0000002700 07/2018 159


Instalación del software: Conmutación dinámica de protocolos

En el diagrama siguiente se muestran los cambios de protocolo que deben realizarse según los
bits de la palabra IODDT_VAR1.CONTROL (%MWr.m.c.24) establecidos en 1:

Usos
Se utilizan tres cambios de protocolo:
 Transferencia del esclavo Modbus al maestro Modbus:
El objetivo de la configuración de maestro Modbus es enviar información sobre un evento a otro
PLC. Cuando se realiza un cambio de una configuración de esclavo Modbus a una
configuración de maestro Modbus, los parámetros de transmisión, señal y línea física
permanecen intactos. Sólo cambian los parámetros siguientes específicos de la configuración
de maestro Modbus:
 El retardo entre tramas se establece en el valor predeterminado, que depende de la
velocidad de transmisión.
 El retardo de respuesta se establece en 3 s
 El número de intentos 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 módem.
Cuando se efectúa un cambio de configuración de Modbus a la configuración de modalidad de
caracteres, los parámetros de transmisión, señales y línea física permanecen iguales. Sólo se
establece en parada el parámetro de detección de final de mensaje específico de la modalidad
de caracteres al recibir el carácter de fin x0d.
 Transferencia de la modalidad de caracteres al maestro Modbus y el esclavo Modbus:
El objetivo de la configuración de modalidad de caracteres es comunicarse con un protocolo
privado (un módem, por ejemplo). Una vez finalizado el intercambio, el usuario conmuta a la
configuración del maestro Modbus (con el retardo de respuesta establecido en 3 s y el número
de reintentos establecido en 0) para enviar información sobre un evento a otro PLC. Una vez
que se haya enviado el mensaje, el usuario vuelve a la configuración de esclavo de Modbus: el
número de esclavo se establece en el valor almacenado en la memoria FLASH o en 248 si no
hay ninguno.

160 EIO0000002700 07/2018


Instalación del software: Conmutación dinámica de protocolos

Arranque en frío y en caliente


Los cambios de protocolo no se ven afectados por los bits %S0 y %S1 (bits establecidos en 1
durante un arranque en frío y en caliente, respectivamente). Sin embargo, un arranque en frío o
en caliente del PLC configurará el puerto serie en sus valores predeterminados o en los valores
programados en la aplicación.
NOTA: La configuración predeterminada del módulo es la siguiente: para que un ordenador de tipo
PC pueda configurarlo fácilmente, el canal 0 se configura en el modo esclavo RS232, y el canal 1
en el modo RS485. Otros parámetros incluyen: 19200 baudios, RTU, par, 1 bit de parada, sin
control de flujo, 1,75 ms como retardo de tramas predeterminado, número de esclavo 248.

EIO0000002700 07/2018 161


Instalación del software: Conmutación dinámica de protocolos

162 EIO0000002700 07/2018


Modicon X80
BMXNOM0200 Esclavo Modbus en un Quantum PC
EIO0000002700 07/2018

Parte III
Inicio rápido: BMXNOM0200 como esclavo Modbus en un PLC Quantum

Inicio rápido: BMXNOM0200 como esclavo Modbus en un PLC


Quantum

Descripción general
En este apartado se describe cómo configurar el módulo BMXNOM0200 como un esclavo Modbus
RS-485 RTU en una estación Modicon X80 en un PLC Quantum.
El dispositivo que configurar en el Catálogo de hardware de Unity Pro es BMXNOM0200.4.

Contenido de esta parte


Esta parte contiene los siguientes capítulos:
Capítulo Nombre del capítulo Página
9 Descripción general 165
10 Configuración en Unity Pro 171

EIO0000002700 07/2018 163


BMXNOM0200 Esclavo Modbus en un Quantum PC

164 EIO0000002700 07/2018


Modicon X80
Descripción general
EIO0000002700 07/2018

Capítulo 9
Descripción general

Descripción general

Requisitos previos
Para configurar el BMXNOM0200.4, es necesario:
 Utilizar las siguientes versiones del firmware:
 BMXCRA31210: mínimo v2.14
 BMXNOM0200: mínimo v1.5

 Interconectar un módulo Quantum 140NOC78•00 al Quantum 140CRP31200.

Contenido de este capítulo


Este capítulo contiene los siguientes apartados:
Apartado Página
Descripción general del producto 166
Descripción general de la arquitectura de 167
Limitaciones 169

EIO0000002700 07/2018 165


Descripción general

Descripción general del producto

Presentación
El BMXNOM0200.4 es un nuevo dispositivo Unity Pro genérico que se puede encontrar en el
catálogo de hardware de Unity Pro, dentro de la familia de comunicaciones.
Antes de añadir el dispositivo BMXNOM0200.4 en la estación Modicon X80, debe añadir un
dispositivo comunicador de final de estación. En el Catálogo de hardware de Unity Pro, seleccione
el dispositivo BMXCRA31210 (SV>=2.13).

Protocolos admitidos
Para los módulos BMXNOM0200:
 el canal 0 es para RS232 o RS485,
 y el canal 1 es únicamente para RS485.

Declarar el módulo BMXNOM0200 como BMXNOM0200.4 en Unity Pro permite configurarlo


como:
 esclavo Modbus RTU sobre RS-485
 serie Modbus RTU y ASCII maestro sobre RS-232 y RS-485
 Modalidad de caracteres

Compatibilidad
Esta oferta es compatible con la oferta estándar: BMXNOM0200, 140CRP31200, BMXCRA31210
y CPU Quantum.

166 EIO0000002700 07/2018


Descripción general

Descripción general de la arquitectura de

Presentación
Los mensajes de esclavo Modbus recibidos por el BMXNOM0200.4 se transfieren al módulo de
comunicación de la estación (BMXCRA31210). A continuación, la estación dirige el mensaje por
E/S Ethernet hacia la CPUQuantum.
Quantum140CRP31200 no trata los mensajes entrantes de Modbus. Es necesario conectar un
módulo Ethernet140NOC78•00 adicional en el bastidor principal Quantum e interconectarlo con el
módulo CRP.
Tras la interconexión, el módulo de comunicaciones de la estación podrá enviar los mensajes
Modbus a 140NOC78•00. 140NOC78•00 dirigirá el mensaje a la CPU.
Para ello, deberá introducir la dirección IP del módulo 140NOC78•00 (ruta de acceso del servidor
Modbus (véase página 173)) en la configuración del módulo comunicador de final de estación
(BMXCRA31210).

Ilustración
El sistema de la CPU Quantum trata las peticiones Modbus sin programas de aplicaciones:

NOTA: Se utiliza la misma ruta para enrutar la respuesta Modbus.

EIO0000002700 07/2018 167


Descripción general

Caso específico HSBY


La dirección IP de 140NOC78• 00 se intercambia en el caso de la conmutación de PLC. Las
peticiones Modbus siguen siendo dirigidas a la CPU operativa:

Modo nominal Después de la conmutación

NOTA: La aplicación de maestro Modbus administra la repetición de peticiones en caso de la


pérdida de un mensaje que se podría producir durante la conmutación del PLC.

168 EIO0000002700 07/2018


Descripción general

Limitaciones

Configuración máxima
En esta tabla se muestra la configuración máxima de BMXNOM0200.4:

Elemento Configuración máxima


Canal de maestro 4 por estación configurada con un máximo de 36 canales expertos por estación.
NOTA: Cada canal configurado de las cuentas de BMXNOM0200.4 para un canal
experto.
Estación 4 BMXNOM0200.4 por estación.
Sistema Quantum 16 BMXNOM0200
Longitud de la trama 256 bytes
Modbus

Dirección IP
Es necesario configurar la dirección IP de la ruta de acceso de Modbus para cada BMXCRA31210
que admita un módulo BMXNOM0200.4 esclavo de Modbus.
Unity Pro no proporciona un control de la coherencia de dichas direcciones IP.

ADVERTENCIA
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO
Compruebe que la dirección IP es la que corresponde al Quantum que admite el servidor
Modbus.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al
equipo.

Protocolos admitidos
Se admite únicamente Modbus RTU como protocolo esclavo.
RS-485 se admite únicamente cuando el esclavo Modbus está seleccionado.

EIO0000002700 07/2018 169


Descripción general

Códigos de función Modbus admitidos.


En esta tabla se enumeran los códigos de función Modbus (FC) que admite el servidor Quantum:

Enlace a -> Tipo de variable Código Función


FC Modbus
01 %M 0X Lectura del estado de bobinas (bit de
salida)
02 %M 1X Lectura del estado de entrada (bit de
entrada)
03 %MW 4X Leer registros de mantenimiento
05 %M 0X Forzar una única bobina
04 %MW 3X Leer registro de entrada
06 %MW 4X Escribir registro único
15 %M 0X Escribir varias bobinas
16 %MW 4X Escribir varios registros
23 %MW 4X Leer/escribir varios registros

170 EIO0000002700 07/2018


Modicon X80
Configuración
EIO0000002700 07/2018

Capítulo 10
Configuración en Unity Pro

Configuración en Unity Pro

Introducción
La mayoría de las modalidades de funcionamiento son idénticas a las versiones deBMXNOM0200
admitidas previamente.
En este capítulo se detallan únicamente las especificidades de la configuración del módulo
BMXNOM0200.4 en Unity Pro.

Contenido de este capítulo


Este capítulo contiene los siguientes apartados:
Apartado Página
Inserción del módulo 172
Pantalla de configuración del módulo 173

EIO0000002700 07/2018 171


Configuración

Inserción del módulo

Presentación
En una arquitectura de E/S Ethernet Quantum, sólo podrá insertar los módulos BMXNOM0200.4
en una estación remota EIO Modicon X80 con BMXCRA31210 (SV >= 2.13) como módulo
adaptador EIO.

Procedimiento
Siga este procedimiento para insertar el módulo BMXNOM0200.4 en una estación remota
Modicon X80:

Paso Acción
1 Inserte el módulo 140CRP31200 en el bastidor local Quatum.
2 Cree una estación EIO Modicon X80 con un BMXCRA31210 (SV >= 2.13) en el bus EIO.
3 Inserte el nuevo módulo BMXNOM0200.4 en la estación.
4 Inserte un módulo 140NOC78•00 en el bus local Quantum.

172 EIO0000002700 07/2018


Configuración

Pantalla de configuración del módulo

Configuración de la ruta de acceso del servidor Modbus


Esta configuración solo es posible en modalidad offline (PLC no conectado).
Siga este procedimiento para definir la ruta de acceso del servidor Modbus:

Paso Acción
1 En el editor de configuración, haga doble clic en el módulo BMXCRA31210.
2 Seleccione la ficha Servidor Modbus de la CPU.

3 Seleccione Habilitadoen el Servidor Modbus de la CPU.


4 Introduzca la dirección IP del 140NOC78•00 en el campo Ruta de acceso del servidor Modbus.
140NOC78•00 administra el enrutamiento de las tramas de Modbus entre la E/S Ethernet y la CPU.

EIO0000002700 07/2018 173


Configuración

Unity Pro no proporciona un control de la coherencia de dichas direcciones IP.

ADVERTENCIA
FUNCIONAMIENTO IMPREVISTO DEL EQUIPO
Compruebe que la dirección IP es la que corresponde al Quantum que admite el servidor
Modbus.
El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al
equipo.

NOTA: Es necesario configurar la dirección IP de la ruta de acceso de Modbus para cada


BMXCRA31210 que admite un módulo BMXNOM0200.4 esclavo de Modbus.

Acceso a las pantallas de configuración de canales


Siga este procedimiento para acceder a las pantallas de configuración de canales del módulo
BMXNOM0200.4:

Paso Acción
1 Abra el subdirectorio BMXNOM0200.4 en el navegador del proyecto.
2 Seleccione el canal que desea configurar.
De manera predeterminada:
 El Canal 0 está configurado con la función de Conexión en modalidad de caracteres.
 El Canal 1 está configurado con la función de Comunicación de Modbus.

NOTA: Algunos parámetros no son accesibles y aparecerán atenuados.

Para configurar la comunicación serie Modbus en modalidad maestra, consulte el capítulo


Comunicación serie Modbus (véase página 53).
Para configurar la comunicación en modalidad de caracteres, consulte el capítulo Comunicación
en modalidad de caracteres (véase página 89).

174 EIO0000002700 07/2018


Configuración

Pantalla de configuración para la comunicación de esclavo Modbus


En esta figura se muestra la pantalla de configuración de esclavo en el módulo BMXNOM0200.4:

En esta tabla se muestran los valores predeterminados de los parámetros para la pantalla de
configuración de esclavo Modbus:

Parámetro de configuración Valor predeterminado


Tipo Esclavo
Número de esclavo 1
Línea física solo RS-485
Señales solo RX/TX
Velocidad de transmisión 19.200 bits/s
Retardo entre bloque de datos 2 ms
Datos solo 8 bits
Parada 1 bits
Paridad Par

EIO0000002700 07/2018 175


Configuración

NOTA: Modbus es un protocolo estándar. Este módulo está basado en una modalidad simple de
intercambio de datos.
Al configurar la comunicación serie Modbus en modo maestro, los parámetros del esclavo están
atenuados y no pueden modificarse.

176 EIO0000002700 07/2018


Modicon X80
Glosario
EIO0000002700 07/2018

Glosario

!
%I
Según la norma IEC, %I indica un objeto de lenguaje de entrada binaria.
%IW
Según la norma IEC, %IW indica un objeto de lenguaje de entrada analógica.
%KW
Según la norma IEC, %KW indica un objeto de lenguaje de palabra constante.
%M
Según la norma IEC, %M indica un objeto de lenguaje de bit de memoria.
%MW
Según la norma IEC, %MW indica un objeto de lenguaje de palabra de memoria.
%Q
Según la norma IEC, %Q indica un objeto de lenguaje de salida binaria.
%QW
Según la norma IEC, %QW indica un objeto de lenguaje de salida analógica.

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 [<límites>] OF <Tipo>Ejemplo:ARRAY [1..2] OF BOOL es una tabla de una dimensión
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 (código normalizado
americano para el intercambio de información). Se trata de un código americano (pero que se ha
convertido en una norma internacional) que utiliza 7 bits para definir cada carácter alfanumérico
que se utiliza en inglés, los símbolos de puntuación, algunos caracteres gráficos y otros comandos
de distinta naturaleza.

EIO0000002700 07/2018 177


Glosario

B
BOOL
BOOL es la forma abreviada del tipo booleano. Se trata del tipo de datos básico en informática.
Una variable de tipo BOOL posee uno de estos valores: 0 (FALSO) o 1 (VERDADERO). Un bit
extraído 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 módulos flexibles y centralizados para crear una red.
Conector
Asociación de un puerto a una dirección IP que funciona como una identificación del remitente o
el receptor.
Configuración
La configuración recopila los datos que caracterizan a la máquina (no variables) y que son
necesarios para que el módulo funcione. Toda esta información se almacena en el área %KW del
PLC constante. La aplicación del PLC no puede modificarla.
CPU
Son las siglas de unidad central de proceso (Control Processing Unit): Nombre genérico usado
para los procesadores de Schneider Electric.
CRC
CRC son las siglas de Comprobación de redundancia cíclica (del inglés, Cyclic Redundancy
Check): Indica si no se ha "deformado" ningún carácter durante la transmisión 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 aplicación permite:
 Simplificar la concepción y la entrada del programa.
 Aumentar la legibilidad del programa.
 Facilitar su depuración.
 Reducir el volumen de código generado.

178 EIO0000002700 07/2018


Glosario

Difusión
Las comunicaciones mediante difusión envían paquetes de una estación a todos los destinos de
la red. Los mensajes de difusión pertenecen a todos los dispositivos de la red o sólo a un
dispositivo del que no se conoce la dirección.
DINT
DINT es la forma abreviada de "Double INTeger" (entero doble) (codificado en 32 bits). Los límites
inferior y superior figuran a continuación: de -(2 elevado a 31) a (2 elevado a 31) - 1. Ejemplo:-
2147483648, 2147483647, 16#FFFFFFFF.
Dirección
En una red, identificación de una estación. En una trama, agrupación de bits que identifica el
origen o destino de la trama.

E
EBOOL
EBOOL es la versión 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" (función elemental). Se trata de un bloque,
utilizado en un programa, que realiza una función de software predefinida. Una función no dispone
de información sobre el estado interno. Varias llamadas de la misma función con los mismos
parámetros de entrada muestran siempre los mismos valores de salida. Encontrará información
sobre la forma gráfica de la llamada de la función en el "[bloque funcional (instancia)]". A diferencia
de las llamadas de bloques de funciones, las llamadas de función constan únicamente de una
salida a la que no se ha asignado un nombre y cuyo nombre coincide con el de la función. En FBD,
cada llamada se indica mediante un [número] único a través del bloque gráfico. Este número se
genera automáticamente y no puede modificarse. Coloque y configure estas funciones en el
programa para ejecutar su aplicación. También puede desarrollar otras funciones mediante el kit
de desarrollo de SDKC.

EIO0000002700 07/2018 179


Glosario

F
FBD
FBD es la forma abreviada de "Function Block Diagram" (lenguaje en bloques funcionales). FBD
es un lenguaje de programación gráfica que funciona como un diagrama. Mediante la adición de
bloques lógicos simples (Y, O, etc.), cada función o bloque de funciones del programa se
representa mediante esta forma gráfica. En cada bloque, las entradas se sitúan 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
Método de transmisión de datos capaz de transmitir y recibir sobre el mismo canal
simultáneamente.

H
Half duplex
Método de transmisión de datos capaz de comunicarse en cualquiera de las dos direcciones, pero
sólo en una dirección en cada momento.

I
INT
INT es la forma abreviada de "single INTeger" (entero simple) (codificado en 16 bits). Los límites
inferior y superior figuran a continuación: 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 término IODDT designa un tipo de datos estructurado que representa un módulo o un
canal de un módulo del PLC. Cada módulo experto posee sus propios IODDT.

L
LED
LED son las siglas de diodo electroluminiscente. Un indicador que se enciende cuando pasa
electricidad a través de él. Indica el estado de funcionamiento de un módulo de comunicación.
LRC
LRC son las siglas de Comprobación de redundancia longitudinal (del inglés, Longitudinal
Redundancy Check): se ha diseñado para solucionar la baja probabilidad de detección de errores
de la comprobación de paridad.

180 EIO0000002700 07/2018


Glosario

M
Memoria FLASH
La memoria FLASH es una memoria no volátil que se puede sobrescribir. Se almacena en una
memoria EEPROM especial que se puede borrar y volver a programar.
Módulo binario
Módulo con entradas/salidas binarias.
Momentum
Módulos de E/S que utilizan varias redes de comunicaciones abiertas estándar.

P
PLC
PLC son las siglas de Controlador lógico programable (del inglés, Programmable Logic
Controller). Un PLC es el cerebro de un proceso de fabricación industrial. Automatiza un proceso
a diferencia de los sistemas de control por relés. 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 más dispositivos
para comunicarse mediante esos formatos.

R
Red
Hay dos significados del término "red".
 En LD (diagrama Ladder): una red es un conjunto de elementos gráficos interconectados. El
campo de aplicación de una red es local, en relación con la unidad (sección) de organización
del programa en el que se encuentra la red.
 Con módulos de comunicación expertos: una red es un grupo de estaciones que se
intercomunican. El término "red" se utiliza también para definir un grupo de elementos gráficos
interconectados. Dicho grupo constituye una parte de un programa que puede componerse de
un grupo de redes.
RS232
Comunicación serie estándar que define el voltaje del servicio siguiente:
 Una señal de +12 V indica un 0 lógico.
 Una señal de -12 V indica un 1 lógico.
Sin embargo, en caso de que se atenúe la señal, existe una detección que se proporciona hasta
los límites de -3 V y +3 V. Entre estos dos límites, la señal se considerará no válida. 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).

EIO0000002700 07/2018 181


Glosario

RS485
Normativa de conexión 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 transmisión.
RTU
Son las siglas de unidad de terminal remoto (del inglés "Remote Terminal Unit"): en la modalidad
RTU, los datos se envían como dos caracteres hexadecimales de cuatro bits que proporcionan un
mayor rendimiento que el modo ASCII para la misma velocidad de transmisión. RTU Modbus es
un protocolo binario y depende más del retardo que el protocolo ASCII.

S
Sección
Módulo 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 ejecución de estas secciones corresponde a su orden de creación. Este
orden puede modificarse.
SEPAM
Relé de protección digital para la protección, el control y la supervisión de los sistemas de
alimentación.
ST
ST son las siglas del lenguaje de «texto estructurado» (del inglés Structured Text). El lenguaje
literal estructurado es un lenguaje elaborado similar a los lenguajes informáticos de programación.
Permite estructurar series de instrucciones.
STRING
Una variable de tipo STRING es una cadena de caracteres ASCII. La longitud máxima de una
cadena de caracteres es de 65.534 caracteres.

T
TAP
TAP son las siglas de «punto de acceso de transmisión» (del inglés Transmission Access Point):
la unidad de conexión del bus.
Tarea
Grupo de secciones y subrutinas ejecutadas cíclica o periódicamente si se trata de la tarea MAST,
o periódicamente 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 actualizarán en consecuencia.
Tarea maestra
Tarea principal del programa. Es obligatoria y se utiliza para ejecutar un procesamiento secuencial
del PLC.

182 EIO0000002700 07/2018


Glosario

Trama
Grupo de bits que forman un bloque de información binario. Las tramas contienen información o
datos de control de la red. El tamaño y la composición de una trama están determinados por la
tecnología de red utilizada.

U
Unity Pro
Software de programación 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á ejecutándose.

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 límites inferior y superior de las bases que pueden utilizarse:

Base Límite inferior Límite superior


Hexadecimal 16#0 16#FFFF
Octal 8#0 8#177777
Binario 2#0 2#1111111111111111

Ejemplos de representación:

Datos Representación en una de las bases


0000000011010011 16#D3
1010101010101010 8#125252
0000000011010011 2#11010011

X
XBT
Terminal del operador gráfico.

EIO0000002700 07/2018 183


Glosario

XPS
Módulo de seguridad usado para procesar señales de seguridad para supervisar los componentes
y el cableado de un sistema de seguridad, incluidos los dispositivos para la supervisión general,
así como modelos específicos para aplicaciones.

184 EIO0000002700 07/2018


Modicon X80
Índice
EIO0000002700 07/2018

Índice

Symbols dulos
T_GEN_MOD, 151
canal, estructura de datos para los protoco-
estructura de datos de canal para la comuni-
los de comunicación
cación de la modalidad de caracteres
T_COM_STS_GEN, 130
T_COM_CHAR_BMX, 144
estructura de datos de canal para la comuni-
A cación de modalidad de caracteres
T_COM_CHAR_BMX, 143
accesorios de cableado , 40 estructura de datos de canal para la comuni-
cación Modbus
T_COM_MB_BMX, 134
B
BMXNOM0200, 17
límites, 48 I
presentación, 19 INPUT_BYTE, 102
BMXNOM0200.4 INPUT_CHAR, 102
Quantum PLC, 163 INPUT_CHAR_QX, 102

C L
Cableado, 40 límites
cambiar protocolos, 159 BMXNOM0200, 48
canal, estructura de datos para la comunica-
ción Modbus
T_COM_MB_BMX, 135 M
canal, estructura de datos para los protocolos
MOD_FLT, 157
de comunicación
T_COM_STS_GEN, 129
canal, estructura de datos para todos los mó- N
dulos
normas, 25
T_GEN_MOD, 151
certificaciones, 25
P
D parámetros, ajuste, 119
PRINT_CHAR, 102
depurar, Modbus, 86
PRINT_CHAR_QX, 102
dispositivos de conexión, 31

E T
T_COM_CHAR_BMX, 143, 144
estructura de datos de canal de todos los mó-
T_COM_MB_BMX, 134, 135

EIO0000002700 07/2018 185


Índice

T_COM_STS_GEN, 129, 130


T_GEN_MOD, 151, 151
T_M_COM_NOM, 154

186 EIO0000002700 07/2018

S-ar putea să vă placă și