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

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

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

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á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 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

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

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á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