MSG_MODBUS2 (mensajes MODBUS/TCP)

La instrucción MSG_MODBUS2 envía un mensaje MODBUS/TCP a través de un canal Ethernet.
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.
  • Cuando MSG_MODBUS2 está habilitado, los búferes de recepción de las operaciones Read se borran en el extremo de incremento de Enable.
  • Cancelar la ejecución de la instrucción MSG_MODBUS2 no garantiza que la solicitud de mensaje saliente se ha cancelado, pero sí garantiza que la respuesta no se procesa.
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_MODBUS2
MSG_MODBUS2
Parámetros de MSG_MODBUS2
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, en espera.
Cancel
Entrada
BOOL
  • CIERTO: Cancela la ejecución del bloque de instrucciones. Cancelar la ejecución de la instrucción MSG_MODBUS2 no garantiza que la solicitud de mensaje saliente se ha cancelado, pero sí garantiza que la respuesta no se procesa.
  • FALSO: Si IN es CIERTO.
Cancelar entrada es dominante.
LocalCfg
Entrada
MODBUS2LOCPARA
Define la entrada de la estructura (dispositivo local).
Define la estructura de entrada para el dispositivo local utilizando el Tipo de datos MODBUS2LOCPARA.
TargetCfg
Entrada
MODBUS2TARPARA
Define la entrada de la estructura (dispositivo de destino).
Define la estructura de entrada para el dispositivo de destino mediante el Tipo de datos MODBUS2TARPARA.
LocalAddr
Entrada
MODBUSLOCADDR
El tipo de datos MODBUSLOCADDR es una matriz de 125 palabras.
Uso de LocalAddr:
  • Para los comandos Read, almacena los datos (1-125 palabras) que devuelve el esclavo Modbus.
  • Para los comandos de escritura, almacena 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 detectado un error.
  • CIERTO: Se ha producido 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 Modbus2.
StatusBits
Salida
UINT
Se utiliza para verificar los bits de estado:
  • Bit 0: EN: Enable
  • Bit 1: EW: Enable Wait
  • Bit 2: ST: Start
  • Bit 3: ER: Error
  • Bit 4: DN: Done
Los otros bits están reservados.
SuberrorID
Salida
UINT
Valor de código inferior a Error cuando Error es Cierto.
Cuando se activa o reactiva un MSG, se borra un SubErrorID configurado con anterioridad.

Ejemplos de MSG_MODBUS2

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