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) de 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-91
Variables estáticas del 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
QB_Start
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Tipo de da‐
Valor pre‐
tos
determi‐
nado
Word
0
Bool
FALSE
Word
0
Word
0
Word
0
Word
0
Word
0
Word
0
MB_BASE
-
UInt
0
Procesador de comunicaciones y Modbus TCP
Descripción
Asigna la dirección de inicio del registro de retención Modbus (valor pre‐
determinado = 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 tie‐
nen 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.
Dirección inicial de los bytes de salida en los que la CPU puede escribir
(QB0 a QB65535)
13.5 Comunicación Modbus
1101