Reglas De Comunicación Del Esclavo Modbus - Siemens S7 Serie Manual De Sistema

Controlador programable
Ocultar thumbs Ver también para S7 Serie:
Tabla de contenido

Publicidad

Procesador de comunicaciones y Modbus TCP
13.9 Comunicación Legacy Modbus RTU (solo CM/CB 1241)
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 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.
1332
Controlador programable S7-1200
Manual de sistema, V4.2, 09/2016, A5E02486683-AK

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

S7-1200

Tabla de contenido