Parámetro
Tipo de
parámetro
FLOW_CTRL
IN
RTS_ON_DLY
IN
RTS_OFF_DLY
IN
RESP_TO
IN
MB_DB
IN
ERROR
OUT
STATUS
OUT
MB_COMM_LOAD se ejecuta para configurar un puerto para el protocolo Modbus RTU. Una
vez configurado el puerto, la comunicación se realiza en el Modbus ejecutando las
instrucciones MB_SLAVE o MB_MASTER.
MB_COMM_LOAD se debería llamar una vez para inicializar el puerto. Sólo es necesario
volver a llamar MB_COMM_LOAD si debe cambiar uno de los parámetros de comunicación.
Es posible llamar MB_COMM_LOAD desde un OB de arranque y ejecutar esta instrucción
una vez, o bien utilizar la marca de sistema del primer ciclo con el fin de iniciar la llamada
para ejecutarla una vez.
Es preciso utilizar una instancia de MB_COMM_LOAD para configurar cada uno de los
puertos de todo módulo de comunicación utilizado para la comunicación Modbus. Un bloque
de datos instancia MB_COMM_LOAD unívoco se debe asignar a cada puerto utilizado. La
CPU S7-1200 está limitada a 3 módulos de comunicación.
Controlador programable S7-1200
Manual de sistema, 11/2009, A5E02486683-02
Tipo de
Descripción
datos
UInt
Selección del control de flujo:
0 – (ajuste predeterminado) Sin control de flujo
1 – Control de flujo por hardware con RTS siempre ON (no es
aplicable a los puertos RS485)
2 - Control de flujo por hardware con RTS conmutado
UInt
Selección de retardo RTS ON:
0 – (ajuste predeterminado) Sin retardo desde RTS ON hasta que se
transmite el primer carácter del mensaje
1 a 65535 – Retardo en milisegundos desde RTS ON hasta que se
transmite el primer carácter del mensaje (no es aplicable a los puertos
RS-485). Los retardos RTS se aplican siempre independientemente
de la selección de FLOW_CTRL.
UInt
Selección de retardo RTS OFF:
0 – (ajuste predeterminado) Sin retardo desde el último carácter
transmitido hasta que se desactiva RTS
1 a 65535 – Retardo en milisegundos desde el último carácter
transmitido hasta que se desactiva RTS (no es aplicable a los puertos
RS-485). Los retardos RTS se aplican siempre independientemente
de la selección de FLOW_CTRL.
UInt
Timeout de respuesta:
Tiempo en milisegundos permitido por el MB_MASTER para la respuesta
del esclavo. Si el esclavo no responde en este tiempo, MB_MASTER
repetirá la petición o la finalizará con un error si se ha enviado el número
de reintentos indicado.
5 ms a 65535 ms (valor predeterminado = 1000ms).
Variante
Referencia al bloque de datos instancia que utilizan las instrucciones
MB_MASTER o MB_SLAVE. Una vez insertadas las instrucciones
MB_SLAVE o MB_MASTER en el programa, el identificador de DB
aparece en la lista desplegable disponible en la conexión MB_DB del
cuadro.
Bool
Error:
0 – No se ha detectado ningún error
1 – Indica que se ha detectado un error y el código de error
depositado en el parámetro STATUS es válido
Word
Código de error de configuración del puerto
Instrucciones de programación
6.3 Instrucciones de la librería global
199