MSG_MODBUS (mensagem do Modbus)

A instrução MSG_MODBUS envia uma mensagem do Modbus por uma porta serial.
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.
  • Se um disparador for definido como contínuo, os códigos de erro também serão apagados continuamente. Para visualizar os códigos de erro, adicione uma linha antes da instrução MSG_MODBUS.
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_MODBUS
MSG_MODBUS
Parâmetros da MSG_MODBUS
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 e não iniciada.
Cancel
Entrada
BOOL
  • TRUE: Cancela a execução do bloco de instruções.
  • FALSE: Quando IN for TRUE.
Cancelar entrada é dominante.
LocalCfg
Entrada
MODBUSLOCPARA
Definir a entrada da estrutura (dispositivo local).
Definir a estrutura de entrada para o dispositivo local usando o Tipo de dados MODBUSLOCPARA.
TargetCfg
Entrada
MODBUSTARPARA
Definir a entrada de estrutura (dispositivo de destino).
Definir a estrutura de entrada para o dispositivo de destino usando o Tipo de dados MODBUSTARPARA.
LocalAddr
Entrada
MODBUSLOCADDR
MODBUSLOCADDR é uma matriz de 125 palavras que é usada por comandos de Leitura para armazenar os dados (1-125 palavras) retornados pelo escravo do Modbus e por comandos de Gravação para armazenar os dados (1-125 palavras) a serem enviados para o escravo do Modbus.
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 a ocorrência de um erro.
  • TRUE: Um erro foi detectado.
  • 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 MSG_MODBUS.

Códigos de erro MSG_MODBUS

Códigos de erro MSG_MODBUS
Código de erro
Descrição
3
O valor do TriggerType foi alterado de 2 a 255.
20
O driver de comunicação local é incompatível com a instrução MSG.
21
Existe um erro de parâmetro de configuração do canal local.
22
O endereço de destino ou da Ponte local é maior do que o endereço do nó máximo.
33
Existe um parâmetro de arquivo MSG incorreto.
54
Um modem perdido.
55
O tempo limite da mensagem expirou no processador local. Um tempo limite da camada do link.
217
O usuário cancelou a mensagem.
129
Uma função ilegal.
130
Um endereço de dados ilegal.
131
Um valor de dados ilegal.
132
Falha de um dispositivo escravo.
133
Confirmar.
134
O dispositivo escravo está ocupado.
135
Confirmação negativa.
136
Erro de uma paridade de memória.
137
Uma resposta fora do padrão.
255
O canal foi encerrado.

Exemplos de MSG_MODBUS

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