Procesador de comunicaciones
12.5 Comunicación Modbus
Temporización de señales Modbus
MB_SLAVE debe ejecutarse periódicamente para recibir todas las peticiones del maestro
Modbus y responder según sea necesario. La frecuencia de ejecución de MB_SLAVE
depende del periodo de timeout de respuesta del maestro Modbus. Esto se ilustra en el
diagrama siguiente.
El periodo de timeout de respuesta RESP_TO es el tiempo que un maestro Modbus espera
hasta el inicio de la respuesta de un esclavo Modbus. Este periodo no está definido en el
protocolo Modbus, sino que es un parámetro de todo maestro Modbus. La frecuencia de
ejecución (es decir, el tiempo que transcurre entre dos ejecuciones) de MB_SLAVE debe
basarse en los parámetros particulares del maestro Modbus. Como mínimo, MB_SLAVE
debería ejecutarse dos veces en el periodo de timeout de respuesta del maestro Modbus.
Variables del esclavo Modbus
Esta tabla muestra las variables estáticas públicas almacenadas en el bloque de datos
instancia MB_SLAVE que se pueden utilizar en el programa.
Tabla 12- 78 Variables del esclavo Modbus
Variable
HR_Start_Offset
Extended_Addressing
Request_Count
Slave_Message_Count
Bad_CRC_Count
Broadcast_Count
Exception_Count
Success_Count
El programa puede escribir valores en las variables HR_Start_Offset y Extended_Addressing
y controlar operaciones del esclavo Modbus. Las demás variables se pueden leer para
vigilar el estado Modbus.
684
Tipo de datos
Descripción
Word
Especifica la dirección inicial del registro de retención Modbus (valor
predeterminado = 0)
Bool
Configura el direccionamiento de esclavos de uno o dos bytes
(0=dirección de un byte, 1=dirección de dos bytes, valor predeterminado = 0)
Word
Número de todas las peticiones recibidas por este esclavo
Word
Número de peticiones recibidas para este esclavo específico
Word
Número de peticiones recibidas que tienen un error CRC
Word
Número de peticiones Broadcast recibidas
Word
Errores específicos Modbus que requieren una excepción devuelta
Word
Número de peticiones recibidas para este esclavo específico que no tienen
errores de protocolo
Controlador programable S7-1200
Manual de sistema, 04/2012, A5E02486683-06