Procesador de comunicaciones y Modbus TCP
13.5 Comunicación Modbus
Cada conexión de servidor concurrente debe cumplir estas reglas:
• Cada conexión MB_SERVER debe usar un DB de instancia exclusivo.
• Cada conexión MB_SERVER debe asignar un número de puerto IP exclusivo. Solo se admite
1 conexión por puerto.
• Cada conexión MB_SERVER debe asignar un ID de conexión unívoco.
• El MB_SERVER debe ser llamado individualmente para cada conexión (con su DB de instancia
respectivo).
El ID de conexión debe ser unívoco para cada conexión individual. Debe usarse un ID de
conexión unívoco con cada DB de instancia. El DB de instancia y el ID de conexión están
emparejados y deben ser unívocos para cada conexión.
Tabla 13-67
Códigos de función de diagnóstico Modbus
Funciones de diagnóstico Modbus MB_SERVER
Códi‐
Subfunción
gos
08
0x0000
08
0x000A
11
Variables del bloque de datos (DB) de la instrucción MB_SERVER
Esta tabla muestra las variables estáticas públicas almacenadas en el bloque de datos de
instancia MB_SERVER que se pueden utilizar en el programa.
Tabla 13-68
Variables estáticas públicas MB_SERVER
Variable
HR_Start_Offset
Request_Count
Server_Message_Count
Xmt_Rcv_Count
Exception_Count
Success_Count
1032
Descripción
Devolver datos de consulta del test de eco: MB_SERVER reenvía a un cliente Modbus una palabra de
datos que se ha recibido.
Borrar contador de eventos de comunicación: La instrucción MB_SERVER borra el contador de even‐
tos de comunicación utilizado para la función Modbus 11.
Consultar contador de eventos de comunicación: La instrucción MB_SERVER utiliza un contador de
eventos de comunicación interno para registrar el número de peticiones de lectura y escritura Mod‐
bus correctas que se envían al servidor Modbus. El contador no incrementa con ninguna petición de
Función 8, Función 11, ni con cualquier petición que derive en un error de comunicación.
La función Broadcast no está disponible para Modbus TCP porque solo puede haber una conexión
cliente-servidor a la vez.
Tipo de
Valor
datos
prede‐
termina‐
do
Word
0
Word
0
Word
0
Word
0
Word
0
Word
0
Descripción
Asigna la dirección inicial del registro de retención Modbus.
Número de todas las peticiones recibidas por este servidor.
Número de peticiones recibidas para este servidor específico.
Número de transmisiones o recepciones con error detectado. También se
incrementa con cada mensaje recibido que sea un mensaje Modbus no
válido.
Errores específicos Modbus que requieren una excepción devuelta
Número de peticiones recibidas para este servidor específico que no tie‐
nen errores de protocolo.
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO