Procesador de comunicaciones y Modbus TCP
13.5 Comunicación Modbus
Tabla 13-90
Funciones de diagnóstico
Funciones de diagnóstico Modbus_Slave en el S7-1200
Códigos
Subfunción
08
0000H
08
000AH
11
La instrucción Modbus_Slave soporta peticiones de escritura Broadcast de cualquier maestro
Modbus, mientras la petición sea para acceder a direcciones válidas. Modbus_Slave generará el
código de error "0x8188" para códigos de función no soportados en Broadcast.
Reglas de comunicación Modbus_Slave
• Modbus_Comm_Load debe ejecutarse para configurar un puerto antes de que la instrucción
Modbus_Slave pueda comunicarse a través de ese puerto.
• Si un puerto debe responder como esclavo a un Modbus_Master, no programe este puerto
con la instrucción Modbus_Master.
• Solo se puede utilizar una instancia Modbus_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 Modbus_Slave para comprobar si se han finalizado las
operaciones de transmisión y recepción.
• La instrucción Modbus_Slavedebe ejecutarse periódicamente a una frecuencia que permita
responder sin demora a las peticiones entrantes de un Modbus_Master. Se recomienda
ejecutar Modbus_Slave en cada ciclo desde un OB de ciclo de programa. Es posible ejecutar
Modbus_Slave desde un OB de alarma cíclica, pero no es recomendable porque el potencial
de retardos excesivos en el subprograma bloquea temporalmente la ejecución de otros
subprogramas.
1100
Descripción
Devolver datos de consulta del test de eco:
•
En las versiones de STEP 7 anteriores a V15.1 Modbus_Slave devuelve una palabra de
datos recibida a un maestro Modbus.
•
A partir de STEP 7 V15.1, la instrucción Modbus_Slave V4.1 o posterior reenvía una o
más palabras de datos recibidas.
Borrar contador de eventos de comunicación: La instrucción Modbus_Slave borra el con‐
tador de eventos de comunicación utilizado para la función Modbus 11.
Consultar contador de eventos de comunicación: La instrucción Modbus_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 a Modbus_Slave. 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, V4.5 05/2021, A5E02486683-AO