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

Parâmetro | Tipo do parâmetro | Tipo de dados | Descrição |
|---|---|---|---|
IN | Entrada | BOOL | Estado de entrada de linha.
|
Cancel | Entrada | BOOL |
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.
|
Error | Saída | BOOL | Indica a ocorrência de um 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ó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 ladder MSG_MODBUS

Exemplo de texto estruturado MSG_MODBUS

Dê sua opinião