Exemplo: Como configurar comunicação Modbus para ler de e gravar em uma unidade

Estes exemplos descrevem como configurar a comunicação Modbus para ler dados de status e gravar dados de controle em um inversor
PowerFlex
4 usando a instrução MSG_MODBUS.

Fiação do L50E

Este exemplo usa um controlador L50E com um módulo SERIALISOL conectado no primeiro slot (Canal 5). Um único
PowerFlex
40 está conectado, mas o diagrama abaixo mostra como cabear para múltiplas quedas. Veja o manual do usuário para obter informações adicionais sobre a fiação.
Fiação do L50E
Fiação do L50E

Exemplo de leitura do Modbus

A instrução MSG_MODBUS a seguir pode ser usada para ler os dados de status do inversor
PowerFlex
40.
Exemplo de leitura da instrução MSG_MODBUS
Exemplo de leitura da instrução MSG_MODBUS
Status da unidade
Um "1807" indica que o inversor está:
  • Pronto (bit 0 LIGADO)
  • Ativa (bit 1 LIGADO)
  • Comandada para frente (bit 2 LIGADO)
  • Girando para frente (bit 3 LIGADO)
  • Status de algumas entradas digitais na unidade
Um "278" indica 27,8Hz.
Veja o manual do usuário do
PowerFlex
para obter informações adicionais sobre os bits de palavra Status da lógica, descrições do código de erro, velocidades comandadas e reais e outros códigos de status.

Configuração de leitura do MSG_MODBUS

A imagem a seguir mostra as opções variáveis para o bloco de instruções MSG_MODBUS usado para ler os dados de status de um inversor
PowerFlex
40.
Opções variáveis para MSG_MODBUS para ler dados de status de um inversor PowerFlex 40
Imagem mostrando as opções variáveis para MSG_MODBUS para ler dados de status de um inversor PowerFlex 40

Variáveis de leitura do MSG_MODBUS

A tabela a seguir identifica as variáveis e os valores usados para configurar a instrução MSG_MODBUS para ler os dados de status de um inversor
PowerFlex
4.
Variáveis e valores da MSG_MODBUS
Variável
Valor
Descrição
*.Channel
5
Canal 5 - local do módulo SERIALISOL
*.TriggerType
0
Disparo na transição de False para True
*.Cmd
3
Código da função Modbus "03" – Ler Registros de retenção
*.ElementCnt
4
Comprimento
*.Addr
8449
Endereço da palavra Status da lógica do
PowerFlex
+ 1
*.Node
2
Endereço do nó do
PowerFlex
*_laddr[1]
data
Palavra Status da lógica do
PowerFlex
*_laddr[2]
data
Código de erro do
PowerFlex
*_laddr[3]
data
Velocidade comandada do
PowerFlex
(referência de velocidade)
*_laddr[4]
data
Feedback de velocidade do
PowerFlex
(velocidade real)

Exemplo de instrução MOVE

A imagem a seguir mostra um exemplo do uso da instrução MOVE para mover o valor de matriz *_l[1] para uma Palavra, que permite acessar os bits individuais diretamente.
Exemplo de instrução MOVE
Exemplo de instrução MOVE

Exemplo de gravação do Modbus

A instrução MSG_MODBUS a seguir é usada para gravar dados de controle em um inversor
PowerFlex
40.
Exemplo de gravação do Modbus
Exemplo de gravação do Modbus

Configuração de gravação do MSG_MODBUS

A imagem a seguir mostra as variáveis e os valores usados para configurar a instrução MSG_MODBUS para gravar os dados de status em um inversor
PowerFlex
4.
Configuração de gravação do MSG_MODBUS
Configuração de gravação do MSG_MODBUS

Variáveis de gravação do MSG_MODBUS

A tabela a seguir lista as variáveis e valores e descreve a finalidade de cada variável.
Variáveis de gravação
Variável
Valor
Descrição
*.Channel
5
Canal 5 - local do módulo SERIALISOL
*.TriggerType
0
Disparo na transição de False para True
*.Cmd
16
Código da função Modbus "16" – Gravar Registros de retenção
*.ElementCnt
2
Comprimento
*.Addr
8193
Endereço da palavra Status da lógica do
PowerFlex
+ 1
*.Node
2
Endereço do nó do
PowerFlex
*_laddr[1]
data
Palavra de comando da lógica do
PowerFlex
*_laddr[2]
data
Palavra de referência de velocidade do
PowerFlex
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.
Normal