MSG_MODBUS2 (mensagem MODBUS/TCP)

A instrução MSG_MODBUS2 envia uma mensagem do MODBUS/TCP pelo canal Ethernet.
Detalhes da operação:
  • No máximo quatro solicitações de mensagem por canal podem ser processadas em uma verificação. Para programas do diagrama de ladder, as solicitações de mensagem são executadas no final de uma varredura de ladder.
  • Quando MSG_MODBUS2 está ativado, os buffers de recebimento para as operações de Leitura são limpos na borda ascendente de Ativar.
  • Cancelar a execução da instrução MSG_MODBUS2 não garante que a solicitação da mensagem de saída seja Cancelada, mas garante que a resposta não seja processada.
Linguagens suportadas: Diagrama de blocos de função, diagrama de ladder, texto estruturado.
Essa instrução aplica-se aos controladores L20E, L50E e L70E.
MSG_MODBUS2
MSG_MODBUS2
Parâmetros da MSG_MODBUS2
Parâmetro
Tipo do parâmetro
Tipo de dados
Descrição
IN
Entrada
BOOL
Estado de entrada de linha.
  • TRUE: Borda ascendente detectada, inicia o bloco de instruções com a pré-condição de que a última operação tenha sido concluída.
  • FALSE: Borda ascendente não detectada, ociosa.
Cancel
Entrada
BOOL
  • TRUE: Cancela a execução do bloco de instruções. Cancelar a execução da instrução MSG_MODBUS2 não garante que a solicitação da mensagem de saída seja Cancelada, mas garante que a resposta não seja processada.
  • FALSE: Quando IN for TRUE.
Cancelar entrada é dominante.
LocalCfg
Entrada
MODBUS2LOCPARA
Define a entrada da estrutura (dispositivo local).
Definir a estrutura de entrada para o dispositivo local usando o Tipo de dados MODBUS2LOCPARA.
TargetCfg
Entrada
MODBUS2TARPARA
Definir a entrada da estrutura (dispositivo de destino).
Definir a estrutura de entrada para o dispositivo de destino usando o Tipo de dados MODBUS2TARPARA.
LocalAddr
Entrada
MODBUSLOCADDR
O tipo de dado MODBUSLOCADDR é uma matriz de 125 palavras.
Uso de LocalAddr:
  • Para os comandos de leitura, armazene os dados (1-125 palavras) retornados pelo Modbus escravo.
  • Para os comandos de gravação, coloque no buffer os dados (1-125 palavras) a serem enviados para o Modbus escravo.
Q
Saída
BOOL
As saídas dessa instrução são atualizadas de forma assíncrona da varredura do programa. A saída Q não pode ser utilizada para voltar a disparar a instrução porque IN é acionada pela borda.
  • TRUE: Instrução de MSG concluída com sucesso.
  • FALSE: Instrução de MSG não foi concluída.
Error
Saída
BOOL
Indica um erro detectado.
  • TRUE: Ocorreu um erro.
  • FALSE: Sem erro.
ErrorID
Saída
UINT
Um numérico exclusivo que identifica o erro. Os erros para essa instrução são definidos em códigos de erro Modbus2.
StatusBits
Saída
UINT
Usado para verificar bits de status:
  • Bit 0: EN - Habilitar
  • Bit 1: EW - Habilitar aguardar
  • Bit 2: ST - Iniciar
  • Bit 3: ER - Erro
  • Bit 4: DN - Concluído
Outros bits são reservados.
SuberrorID
Saída
UINT
Valor de código SubError quando Erro for TRUE.
Quando uma MSG é disparada, ou disparada novamente, um SubErrorID configurado previamente é limpo.

Exemplos de MSG_MODBUS2

Exemplo de diagrama de blocos de função MSG_MODBUS2
Exemplo de diagrama de blocos de função MSG_MODBUS2
Exemplo de programa de diagrama de ladder MSG_MODBUS2
Exemplo de programa de diagrama de ladder MSG_MODBUS2
Exemplo de programa de texto estruturado MSG_MODBUS2
Exemplo de programa de texto estruturado MSG_MODBUS2
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.
Normal