Temporización de señales Modbus
Modbus_Slave debe ejecutarse periódicamente para recibir todas las peticiones del
Modbus_Master y responder según sea necesario. La frecuencia de ejecución de
Modbus_Slave depende del periodo de timeout de respuesta del Modbus_Master. Esto se
ilustra en el diagrama siguiente.
El periodo de timeout de respuesta RESP_TO es el tiempo que un Modbus_Master espera
hasta el inicio de la respuesta de un Modbus_Slave. Este periodo no está definido en el
protocolo Modbus, sino que es un parámetro de todo Modbus_Master. La frecuencia de
ejecución (es decir, el tiempo que transcurre entre dos ejecuciones) de Modbus_Slave debe
basarse en los parámetros particulares del Modbus_Master. Como mínimo, Modbus_Slave
debería ejecutarse dos veces en el periodo de timeout de respuesta del Modbus_Master.
Variables del bloque de datos (DB) para la instrucción Modbus_Slave
La tabla siguiente muestra las variables estáticas públicas almacenadas en el DB de
instancia Modbus_Slave que se pueden utilizar en el programa:
Tabla 13- 85 Variables estáticas en el DB de instancia Modbus_Slave
Variable
HR_Start_Offset
Extended_Addressing
Request_Count
Slave_Message_Count
Bad_CRC_Count
Broadcast_Count
Exception_Count
Success_Count
MB_DB
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK
Tipo de
Valor
datos
predeter-
minado
Word
0
Bool
FALSE
Word
0
Word
0
Word
0
Word
0
Word
0
Word
0
MB_BASE
-
Procesador de comunicaciones y Modbus TCP
Descripción
Asigna la dirección de inicio del registro de retención Modbus (valor
predeterminado = 0)
Configura el direccionamiento de esclavo de uno o dos bytes:
FALSE = dirección de un byte
•
TRUE = dirección de dos bytes
•
Número total de peticiones recibidas por este esclavo
Número de peticiones recibidas para este esclavo específico
Número de peticiones recibidas que tienen un error CRC
Número de peticiones Broadcast recibidas
Errores específicos de Modbus que requieren reconocimiento con una
excepción devuelta al maestro
Número de peticiones recibidas para este esclavo específico que no
tienen errores de protocolo
El parámetro MB_DB de la instrucción Modbus_Comm_Load debe
estar conectado al parámetro MB_DB de la instrucción Modbus_Slave.
13.5 Comunicación Modbus
1257