12. PROTOCOLO MODBUS TCP/IP
Los parámetros de comunicación son los siguientes:
• Direccion IP (Por defecto 192.168.0.121)
• Máscara de Red (Por defecto 255.255.255.0)
• Puerta de enlace (Por defecto (192.168.0.1)
Este documento describe los pasos que hay que seguir para leer y escribir datos en el
relé SIL-D según el protocolo ModBUS TCP. Este mapa de memoria es sólo válido para
un equipo y una versión de la memoria. De una versión a otra se mantienen fijas las
posiciones de memoria de los objetos existentes, por supuesto nuevos objetos tendrán
sus nuevas direcciones que a su vez quedan fijas para siguientes versiones. El mapa de
memoria, se describe mas adelante.
El protocolo utilizado es ModBUS TCP estándar, así cualquier programa o PLC fácilmente
podrá comunicarse con los equipos.
El SIL-D siempre actúa como esclavo, lo cual significa que nunca inicia las
comunicaciones. La responsabilidad de iniciar la comunicación es siempre del maestro.
Sólo se implementa un subconjunto de las funciones del ModBUS/RTU:
• Función de lectura 1 y 3.
• Función de escritura 5.
El maestro debe conocer la dirección del cliente con el cual va a comunicar. Ninguna
unidad actuará ante peticiones del maestro si la dirección de mensaje no es la propia, a
excepción que sea la dirección 0 ó dirección de difusión o "broadcast", en este caso el
relé actuará, pero no enviará ninguna contestación de ningún tipo.
La comunicación se lleva a cabo en paquetes o tramas, que son grupos de datos
enviados de forma asíncrona. El maestro transmite una trama al esclavo y entonces el
esclavo responde con otra trama (salvo en el caso de mensajes en difusión o
"broadcast").
La tabla siguiente muestra el formato del paquete genérico válido para la transmisión y
para la recepción. Sin embargo, cada función tendrá sus propias particularidades, como
será descrito más adelante.
12.1. ModBus package format
CABECERA
7 byte
MDAP
CÓDIGO DE
1
LA
byte
FUNCIÓN
DATOS
N
bytes
www.fanox.com
Formada por el Identificador de la Transacción (2 bytes), inicializado por el cliente,
Identificador del protocolo (2 bytes), en el caso de MODBUS=0. Longitud (2 bytes),
número de los bytes siguientes. Identificador del relé.
Este es uno de los códigos de función soportados por el equipo. En este caso, los
únicos códigos de función soportados serán el 1 y 3 para lectura y el 5 para escrituras.
Cuando el esclavo tiene que contestar con una excepción a alguno de estas tramas, lo
indica colocando a 1 el bit de más peso de la función correspondiente. Así, una
excepción para la función 3, se indicará con un 83 como código de función y una
excepción para la función 16 o 0x10 en hexadecimal, se indicará con un 0x90.
Esta parte consta de un número variable de bytes, dependiendo del código de la
función. Puede incluir: direcciones, longitudes de datos, comandos o códigos de
excepción enviados por el cliente.
Rev.05
212/237