Antes de ver de lleno como se forman exactamente las tramas de información que se envían entre maestros y esclavos en el protocolo MODBUS, cabe recordar algo que se mencionó en el anterior artículo, se dijo que el MODBUS se basaba en tablas de datos que se almacenan en el esclavo, de hecho enseguida se vuelve a reproducir la tabla de datos que maneja el MODBUS, pues la vamos a necesitar más adelante.
Dirección MODBUS | Dirección Usada en la trama de información. | Nombre de la Tabla de Datos |
1 - 9999 | 0000 – 9998 | Output Coils (Lectura/escritura) |
10001 - 19999 | 0000 – 9998 | Inputs Contact (Lectura) |
30000 - 39999 | 0000 – 9998 | Inputs Registers (Lectura) |
40001 - 49999 | 0000 – 9998 | Holding Registers (Lectura/Escritura) |
Son cuatro las tablas de datos que maneja el esclavo, y para cada una de esas tablas se pueden realizar varias operaciones, por ejemplo para los “Output Coils”, se pueden realizar las siguientes operaciones:
- Leer el valor de un determinado “coil”
- Escribir un valor a un “coil”.
La primera operación, la de lectura, sirve para que el esclavo “vea”, que valor tiene el “coil” ( si es un 1 o un 0). La segunda operación permite enviar un 0 o un 1 al coil elegido, para diferenciar entre estas operaciones se usa un código de función o un código de operación como se ve enseguida.
Códigos de operación o de función en MODBUS
Clic para LEER MAS (enlace externo) :