Procesador de comunicaciones y Modbus TCP
12.5 Comunicación Modbus
La ID de conexión debe ser unívoca para cada conexión individual. Es decir, solo debe
usarse una ID de conexión única con cada DB de instancia individual. Resumiendo, el DB
de instancia y la ID de conexión están emparejadas y deben ser únicas para cada conexión.
Tabla 12- 52 Variables estáticas del bloque de datos de instancia MB_CLIENT accesibles por el usuario
Variable
Blocked_Proc_Timeout
MB_Unit_ID
RCV_TIMEOUT
Conectado
Tabla 12- 53 Errores de protocolo MB_CLIENT
STATUS
Código de
(W#16#)
respuesta al
cliente Modbus
(B#16#)
8381
01
8382
03
8383
02
8384
03
8385
03
766
Tipo de
Valor
Descripción
datos
predeter
minado
Real
3,0
Tiempo (en segundos) que hay que esperar a una instancia cliente
Modbus bloqueada antes de eliminar esta instancia como ACTIVA.
Esto puede ocurrir, por ejemplo, si se ha lanzado una petición de
cliente y la aplicación deja de ejecutar la función de cliente antes de
haber finalizado por completo la petición. El límite máximo de S7-1200
es 55 segundos.
Word
255
Identificador de unidad Modbus:
Un servidor TCP Modbus TCP se direcciona a través de su dirección
IP. Por lo tanto, el parámetro MB_UNIT_ID no se usa para el
direccionamiento Modbus TCP.
El parámetro MB_UNIT_ID corresponde a la dirección de esclavo en el
protocolo Modbus RTU. Si un servidor Modbus TCP se usa como
pasarela a un protocolo Modbus RTU, MB_UNIT_ID puede usarse para
identificar el dispositivo esclavo conectado en la red serie.
MB_UNIT_ID se usaría para reenviar la solicitud a la dirección del
esclavo Modbus RTU correcta.
Algunos dispositivos Modbus TCP pueden necesitar que el parámetro
MB_UNIT_ID se inicialice dentro de un rango restringido de valores.
Real
2,0
Tiempo en segundos que el MB_CLIENT espera a que el servidor
responda a una petición.
Bool
0
Indica si la conexión al servidor asignado está conectada o
desconectada: 1=conectada, 0=desconectada
Errores de protocolo Modbus
Código de función no soportado
Error de longitud de datos
Error en la dirección de los datos o acceso fuera de los límites del área de direcciones
de MB_HOLD_REG
Error de valor de datos
Valor de código de diagnóstico de datos no soportado (código de función 08)
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG