Procesador de comunicaciones y Modbus TCP
12.5 Comunicación Modbus
Tabla 12- 77 Funciones de diagnóstico
Funciones de diagnóstico Modbus de MB_SLAVE en el S7-1200
Códigos
Subfunción
08
0000H
08
000AH
11
La instrucción MB_SLAVE soporta peticiones de escritura Broadcast de cualquier maestro
Modbus, mientras que la petición sea para acceder a direcciones válidas. MB_SLAVE
generará el código de error 0x8188 para códigos de función no soportados en Broadcast.
Reglas de comunicación del esclavo Modbus
● MB_COMM_LOAD debe ejecutarse para configurar un puerto antes de que la instrucción
MB_SLAVE pueda comunicarse a través de ese puerto.
● Si un puerto debe responder como esclavo a un maestro Modbus, no programe este
puerto con la instrucción MB_MASTER.
● Solo se puede utilizar una instancia MB_SLAVE en un determinado puerto, de lo
contrario puede presentarse un comportamiento erróneo.
● Las instrucciones Modbus no utilizan eventos de alarma de comunicación para controlar
el proceso de comunicación. El programa debe controlar el proceso de comunicación
consultando la instrucción MB_SLAVE para comprobar si se han finalizado las
operaciones de transmisión y recepción.
● La instrucción MB_SLAVE debe ejecutarse periódicamente a una frecuencia que permita
responder sin demora a las peticiones entrantes de un maestro Modbus. Se recomienda
ejecutar MB_SLAVE en cada ciclo desde un OB de ciclo de programa. Es posible
ejecutar MB_SLAVE desde un OB de alarma cíclica, pero no es recomendable debido a
que el potencial de retardos excesivos en el subprograma bloquea temporalmente la
ejecución de otros subprogramas.
790
Descripción
Devolver datos de consulta del test de eco: La instrucción MB_SLAVE responde al
maestro Modbus con una palabra de datos que se están recibiendo datos.
Borrar contador de eventos de comunicación: La instrucción MB_SLAVE borra el
contador de eventos de comunicación utilizado para la función Modbus 11.
Consultar contador de eventos de comunicación: La instrucción MB_SLAVE utiliza un
contador de eventos de comunicación interno para registrar el número de peticiones de
lectura y escritura Modbus correctas que se envían al esclavo Modbus. El contador no
se incrementa con las funciones 8 ni 11, ni tampoco con peticiones Broadcast.
Tampoco se incrementa con peticiones que resulten en un error de comunicación (p.
ej. errores de paridad o CRC).
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG