Reglas para la comunicación del esclavo Modbus
• Modbus_Comm_Load debe ejecutarse para configurar un puerto con el fin de que la
instrucción Modbus_Slave pueda comunicarse a través de dicho puerto.
• Si un puerto debe reaccionar como esclavo a un maestro Modbus, dicho puerto no debe
programarse con la instrucción Modbus_Master .
• Solo es posible utilizar una instancia de Modbus_Slave con un puerto concreto, de lo
contrario pueden producirse comportamientos imprevistos.
• Las instrucciones Modbus no utilizan eventos de alarma de la comunicación para controlar
el proceso de comunicación. El programa debe controlar el proceso de comunicación
consultando la instrucción Modbus_Slave respecto de procesos de transmisión y recepción
terminados.
• La instrucción Modbus_Slave debe ejecutarse regularmente y con una frecuencia que
permita una respuesta temprana a peticiones entrantes de un maestro Modbus. Se
recomienda ejecutar Modbus_Slave en cada ciclo desde un OB de ciclo de programa.
Modbus_Slave puede ejecutarse desde un OB de alarma cíclica, aunque no es
recomendable, porque unos retardos de tiempo excesivos en el programa de interrupción
pueden bloquear temporalmente la ejecución de otros programas de interrupción.
Control de tiempo de la señal Modbus
Modbus_Slave debe ejecutarse regularmente para recibir todas las peticiones del maestro
Modbus y responder de un modo adecuado. La frecuencia de ejecución de Modbus_Slave se
rige por el valor de timeout para la respuesta especificado por el maestro Modbus. Esto se
representa en la figura siguiente.
El período de timeout de la respuesta (RESP_TO) es el tiempo que espera un maestro Modbus
al principio de una respuesta de un esclavo Modbus. Dicho período no se define en el
protocolo Modbus, sino en un parámetro de la instrucción Modbus_Comm_Load. Puesto que
tanto la recepción como la transmisión de una trama requieren varias llamadas (tres como
mínimo) de la instrucción Modbus_Slave, debería ejecutarse Modbus_Slave un mínimo de
doce veces durante el período de timeout para la respuesta del maestro Modbus para que la
recepción y transmisión de datos por parte del esclavo Modbus se ejecute el doble de veces
de las especificadas por el período de timeout.
CM PtP - Configuraciones para acoplamientos punto a punto
Manual de funciones, 05/2021, A5E37509397-AE
Programación - Comunicación mediante instrucciones
5.4 Instrucciones
143