Continuando con el tema del modbus TCP ya en la versión anterior hablamos un poco sobre la «historia» de modbus y también parte del funcionamiento al igual que la arquitectura que se maneja
pues bien ahora continuemos con el funcionamiento
- MBAP: Cabecera de aplicación del protocolo MODBUS
- PDU sigue siendo el mismo de la especificación de MODBUS
- Protocolo de identificación es siempre 0x0000
- Big-Endian codificación
Ejemplo de peticion
- Solicitud enviada por el Maestro
- Solicitud es esclavo 01 Fn 8 Diagnóstico
- Diagnóstico de código 00 para «El retorno de consultas de datos»
La respuesta que nos arroja el esclavo tiene una se empaqueta de la misma forma
- Respuesta enviada por esclavos
- Solicitud es esclavo 01 Fn 8 Diagnóstico
- Diagnóstico de código 00 para «El retorno de consultas de datos»
- Idéntica a la solicitud
Para la detección de errores
- Solicitud es esclavo 01 Fn 8 Diagnóstico
- Diagnóstico código FF enviado
La recepción del error
- El código de función es 0x88 o 0x08 + 0x80
- Los códigos específicos de error se devuelve en los datos de campo
- Error 0x03 es ilegal valuet datos
Hay que recordar que los errores son la clave puesto que si sabemos de donde provienen es mas fácil la corrección de los mismos solo tienes que recordar lo siguiente
- Cuando un SID incorrecta se envía
- El esclavo no responde
- El esclavo responde con FN 0 x80
- Cuando un SID adecuado se envía
- El esclavo responde con una valida respuesta
Pues bien aun que esta parte fue un poco mas breve que la anterior estoy seguro que les sera de gran utilidad sobre todo si están iniciando en este maravilloso mundo de la instrumentación en la cual muchos de los equipos de medición maneja esta clase de protocolo
