MSG_MODBUS (mensaje Modbus)

La instrucción MSG_MODBUS envía un mensaje Modbus a través de un puerto serie.
Detalles de la operación:
  • En una exploración puede procesarse un máximo de cuatro solicitudes de mensaje por canal. En el caso de programas de diagrama de lógica de escalera, las solicitudes de mensaje se ejecutan al final de una exploración de lógica de escalera.
  • Si el activador se ha definido como continuo, los códigos de error también se borrarán de forma continua. Para ver los códigos de error, agregue un peldaño antes de la instrucción MSG_MODBUS.
Idiomas compatibles: Diagrama de bloque de funciones, diagrama de lógica de escalera y texto estructurado.
Esta instrucción se aplica a los controladores L20E, L50E y L70E.
MSG_MODBUS
MSG_MODBUS
Parámetros de MSG_MODBUS
Parámetro
Tipo de parámetro
Tipo de datos
Descripción
IN
Entrada
BOOL
Estado de entrada de línea.
  • CIERTO: Se ha detectado un flanco ascendente, inicia el bloque de instrucciones con la condición previa de que la última operación esté completa.
  • FALSO: No se ha detectado un flanco ascendente, no iniciado.
Cancel
Entrada
BOOL
  • CIERTO: Cancela la ejecución del bloque de instrucciones.
  • FALSO: Si IN es CIERTO.
Cancelar entrada es dominante.
LocalCfg
Entrada
MODBUSLOCPARA
Define la entrada de la estructura (dispositivo local).
Define la estructura de entrada para el dispositivo local utilizando el Tipo de datos MODBUSLOCPARA.
TargetCfg
Entrada
MODBUSTARPARA
Define la entrada de la estructura (dispositivo de destino).
Define la estructura de entrada para el dispositivo de destino mediante el Tipo de datos MODBUSTARPARA.
LocalAddr
Entrada
MODBUSLOCADDR
MODBUSLOCADDR es una matriz de 125 palabras que utilizan los comandos Read para almacenar los datos (1-125 palabras) que devuelve el esclavo Modbus y los comandos Write para almacenar en búfer los datos (1-125 palabras) que se enviarán al dispositivo esclavo Modbus.
Q
Salida
BOOL
Las salidas de esta instrucción se actualizan de forma asíncrona desde la exploración del programa. La salida Q no se puede utilizar para volver a activar la instrucción ya que IN tiene el flanco activado.
  • CIERTO: La instrucción MSG ha finalizado correctamente.
  • FALSO: La instrucción MSG no se finaliza.
Error
Salida
BOOL
Indica que se ha producido un error.
  • CIERTO: Se ha detectado un error.
  • FALSO: No hay error.
ErrorID
Salida
UINT
Un número único que identifica el error. Los errores de esta instrucción se definen en códigos de error MSG_MODBUS.

Códigos de error de MSG_MODBUS

Códigos de error de MSG_MODBUS
Código de error
Descripción
3
El valor de TriggerType se ha modificado de 2 a 255.
20
El driver de comunicación local no es compatible con la instrucción de MSG.
21
Se ha detectado un error de parámetro de configuración del canal local.
22
La dirección de destino o del puente local es superior a la dirección del nodo máximo.
33
Se ha detectado un parámetro de archivo NSG incorrecto.
54
Un módem perdido.
55
El mensaje de ha sobrepasado el tiempo de espera del procesador local. La capa del vínculo ha superado el tiempo de espera.
217
El usuario ha cancelado el mensaje.
129
Una función no válida.
130
Una dirección de datos no válida.
131
Un valor de datos no válido.
132
Un error en el dispositivo esclavo.
133
Confirmación.
134
El dispositivo esclavo está ocupado.
135
Confirmación negativa.
136
Un error de paridad de memoria.
137
Una respuesta no estándar.
255
El canal se ha cerrado.

Ejemplos de MSG_MODBUS

Ejemplo de diagrama de bloque de funciones MSG_MODBUS
Ejemplo de diagrama de bloque de funciones MSG_MODBUS
Ejemplo de diagrama de lógica de escalera MSG_MODBUS
Ejemplo de diagrama de lógica de escalera MSG_MODBUS
Ejemplo de texto estructurado MSG_MODBUS
Ejemplo de texto estructurado MSG_MODBUS
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal