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

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 | 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:
|
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 um erro detectado.
|
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:
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 programa de diagrama de ladder MSG_MODBUS2

Exemplo de programa de texto estruturado MSG_MODBUS2

Dê sua opinião