Reglas De Comunicación Del Esclavo Modbus; Temporización De Señales Modbus - Siemens SIMATIC S7-1200 Manual De Sistema

Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido

Publicidad

Procesador de comunicaciones y Modbus TCP
13.9 Comunicación Legacy Modbus RTU (solo CM/CB 1241)
Funciones de diagnóstico Modbus de MB_SLAVE en el S7-1200
08
000AH
11
La instrucción MB_SLAVE soporta peticiones de escritura Broadcast de cualquier maestro
Modbus, mientras que la petición sea para acceder a direcciones válidas. MB_SLAVE generará el
código de error 0x8188 para códigos de función no soportados en Broadcast.
Reglas de comunicación del esclavo Modbus
• MB_COMM_LOAD debe ejecutarse para configurar un puerto antes de que la instrucción
MB_SLAVE pueda comunicarse a través de ese puerto.
• Si un puerto debe responder como esclavo a un maestro Modbus, no programe este puerto
con la instrucción MB_MASTER.
• Solo se puede utilizar una instancia MB_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 MB_SLAVE para comprobar si se han finalizado las operaciones de
transmisión y recepción.
• La instrucción MB_SLAVE debe ejecutarse periódicamente a una frecuencia que permita
responder sin demora a las peticiones entrantes de un maestro Modbus. Se recomienda
ejecutar MB_SLAVE en cada ciclo desde un OB de ciclo de programa. Es posible ejecutar
MB_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.
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
1170
Borrar contador de eventos de comunicación: La instrucción MB_SLAVE borra el contador
de eventos de comunicación utilizado para la función Modbus 11.
Consultar contador de eventos de comunicación: La instrucción MB_SLAVE utiliza un con‐
tador de eventos de comunicación interno para registrar el número de peticiones de lectura
y escritura Modbus correctas que se envían al esclavo Modbus. El contador no se incre‐
menta con las funciones 8 ni 11, ni tampoco con peticiones Broadcast. Tampoco se incre‐
menta 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

Publicidad

Tabla de contenido
loading

Tabla de contenido