Manual técnico CROOM versión 1.00 – Junio 2012
PROTOCOLO DE COMUNICACIONES
Puede accederse al controlador CROOM a través de una línea RS485 o a través de una
conexión Ethernet. La línea RS485 consiste en un bus de comunicaciones soportado sobre un cable
trenzado que conecta todos los módulos y permite abaratar la instalación. La línea Ethernet es un
conjunto de 4 pares trenzados terminados en un conector RJ45 y que conectan a un equipo de
distribución o enrutamiento. Ethernet tiene mejores prestaciones, ya que la información se puede
disponer en tiempo real. Como se verá más adelante sobre ella se han implementado una mayor
funcionalidad.
Tanto sobre RS485 como sobre Ethernet se ha optado por implementar el protocolo de
comunicaciones ModBus. Se trata de un protocolo estándar, de gran difusión en el mundo industrial
y que es abierto sin necesidad de royalties.
Este protocolo está perfectamente descrito en la documentación que publica la
organización Modbus.org La mayoría de las aplicaciones Scada o interfaces HMI pueden
directamente interactuar con nuestra placa.
A través de Ethernet, además de poder utilizar el protocolo ModBus se puede acceder a la
placa a través de Web, tanto desde un navegador como desde una aplicación informática. Nosotros
recomendamos utilizar protocolo ModBus Ethernet, pero a veces el administrador de red impide por
seguridad paquetes que no sean http.
Internamente el controlador dispone de dos tablas de registros. Un tabla de registros de 1
bit y una tabla de registros de 16 bits. Estas tablas pueden ser tanto escritas como leídas y se
denominan tabla de coils y tabla de holding register respectivamente.
ModBus RTU
Desde el punto de vista lógico se trata de la versión binaria del protocolo modbus. Desde el
punto de vista físico se trata de una comunicación serie half dúplex. La comunicación está orientada
a mensajes, que están separados entre sí mediante un tiempo de espera.
El concepto es sencillo, un equipo, normalmente un ordenador, actúa como master,
enviándole paquetes a los distintos equipos que actuan como esclavos. Cuando un esclavo reciba un
paquete correcto lo interpretará y devolverá un paquete de respuesta.
Es decir, siempre el master pregunta y el slave responde. El mensaje pregunta del master
puede ser tanto una solicitud de información como envío de información. Los paquetes RTU tienen
el siguiente formato:
destino + opcode + datos + crc16
Destino es el número de placa, opcode el tipo de paquete, datos la información que puede
llevar el paquete y crc16 un número de comprobación que se utiliza para saber si el equipo ha
recibido el paquete correctamente. Los paquetes con un crc16 erróneo no serán contestados.
8/16