Exemplo Config MCA122 Modbus TCP r0

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 10

Pag.

1
Exemplo de Configuração MCA122 Modbus TCP
Exemplo_Config_MCA122_Modbus_TCP
r0 11/05/2015

1. Objetivo do exemplo
Este documento é um exemplo de aplicação, serve como tutorial e não substitui o manual do produto.

O manual do produto MG90U202 possui detalhes de programação e operação. Este exemplo faz
referências ao manual, indicando o item e número da página para consulta.

Os manuais do FC302 são utilizados como referência de endereço de parâmetros. Os parâmetros


utilizados são comuns para FC102, FC202, FC301 e FC302.

As configurações neste exemplo são direcionadas para permitir as seguintes ações pela rede:

- Enviar referência de velocidade


- Partir/Parar
- Ler status de motor rodando
- Ler velocidade real
- Ler corrente do motor

Obs.: A instalação do GSD está descrita no Manual MG90U202, item 5.2 Configure the Controller, página
17.

2. Configuração
2.1 Configuração dos parâmetros de comunicação
Seleção do IP Address, endereço no FC na rede
Há 2 formas de atribuir o endereço ao FC: Manual Addressing (IP fixo) e Automatic Addressing (IP
Automático), conforme Manual MG90P202 MCA122 Modbus TCP, item 3.1 IP SETTINGS, página 11.
Antes de ajustar o endereço do FC, deve-se conhecer qual o tipo de atribuição de endereço na rede.
Abaixo, o ajuste para os dois modos possíveis:

Manual Addressing – O endereço é ajustado nos parâmetros a seguir:


- 12-00 IP Address Assignment = MANUAL (define a forma de atribuição do endereço)
- 12-01 IP Address = 192.168.000.003 (este é um exemplo de endereço)
- 12-02 Subnet Mask = 255.255.255.000 (este é um exemplo de Subnet Mask)

Automatic Addressing – O endereço é definido pelo servidor da rede. Deve-se ajustar apenas o
parâmetro a seguir:
- 12-00 IP Address Assignment = DHCP ou BOOTP (define a forma de atribuição do endereço). Obs.: Os
parâmetros 12-01 IP Address e 12-02 Subnet Mask passam a ser apenas de leitura.

Obs.: Independente do modo ajustado, após qualquer alteração do endereço deve-se desligar / religar o
FC.
Pag. 2
Exemplo de Configuração MCA122 Modbus TCP
Exemplo_Config_MCA122_Modbus_TCP
r0 11/05/2015

Seleção da velocidade da rede (Baud rate)


A velocidade de comunicação pode ser fixa (definida por parâmetros do FC) ou auto-negociação (o FC se
ajusta á velocidade da rede), conforme Manual MG90P202 MCA122 Modbus TCP, item 3.2 ETHERNET
LINK PARAMETERS, página 11.
Abaixo, o ajuste para os dois modos possíveis:

Velocidade fixa – A velocidade é ajustada nos parâmetros:


12-12 Auto-Negotiation = OFF
12-13 Link Speed = 10 Mbps ou 100 Mbps
12-14 Link Duplex = Half Duplex ou Full Duplex

Velocidade auto-negociação – O módulo se ajusta a velocidade da rede:


12-12 Auto-Negotiation = ON
Obs.: Os parâmetros 12-13 Link Speed e 12-14 Link Duplex passam a ser apenas de leitura.

2.2 Configuração do Controle


Tipo de Controle
O controle pode ser feito pela rede (Control Word), por entradas digitais ou ambas. No nosso exemplo
selecionaremos ambas (valor de fábrica), como segue:
P8-01 Control Site = [0] Control Word and Digital Input.

Origem da Control word


Para a rede ser a origem da Control Word, deve-se selecionar o slot A (slot dedicado para o módulo de
rede) como origem da Control Word:
- P8-02 Control Word Source = [3] Option A.

2.3 Endereço Modbus dos parâmetros


2.3.1 Regra para obter o endereço Modbus
Todos os parâmetros do FC estão disponíveis para acesso via Modbus.
Quando iinformamos o endereço Modbus (de um parâmetro) á um software de alto nível (Ex.: Editor ladder
de um PLC ou o Editor de telas de uma IHM), usamos a regra:
End. Modbus = Núm. Parâmetro x 10 (Ex.: Parâmetro 3-00, Endereço Modbus = 3000)

Mas monitorando a rede Modbus RTU (em um nível mais baixo de software), percebemos que, o endereço
apresentado na monitaração é:
End. Modbus = (Núm. parâmetro x 10 ) – 1 (Ex.: Parâmetro 3-00, Endereço Modbus = 2999)

Importante:
- Alguns softwares de alto nível também utilizan essa regra que subtrai 1. Caso tenha dúvidas de qual
regra te atende, teste as 2 regras.
- Em alguns softwares, a entrada do endereço é em hexadecinal.
Pag. 3
Exemplo de Configuração MCA122 Modbus TCP
Exemplo_Config_MCA122_Modbus_TCP
r0 11/05/2015

2.3.2 Mapa de endereços de parâmetros


A lista de parâmetros (para aplicar a regra de obtenção do endereço Modbus ) está no manual VLT
AutomationDrive_Programming_ Guide_MG33MI02, a partir do item 4.1.4 (página 184) até o item 4.1.21
(página 204).

No desenho abaixo, o valor da frequência está no parâmetro 16-13. Segundo as regras acima, o enderço
Modbus desse parâmetro é: 16130 ou 16129 (3F02 ou 3F01 em hex).
Pag. 4
Exemplo de Configuração MCA122 Modbus TCP
Exemplo_Config_MCA122_Modbus_TCP
r0 11/05/2015

2.3.3 Formato do conteúdo do parâmetros


As 2 últimas colunas da tabela têm informações importantes:
- A coluna “Conversion Index”, informa o fator de conversão (destaque em azul na figura abaixo).
- A coluna “ Type”, informa o tamanho da conteúdo e se o mesmo pode ser negativo. (destaque em verde
na figura abaixo).

Exemplo:
A figura a seguir informa que o conteúdo da frequência (parâmetro 16-13) tem 16 bits, é sempre positivo e
tem 1 casa depois da virgula. Ou seja, leitura do valor 123, significa 12,3 Hz.
Pag. 5
Exemplo de Configuração MCA122 Modbus TCP
Exemplo_Config_MCA122_Modbus_TCP
r0 11/05/2015

2.4 Control Word (CTW) e Status Word (STW)


2.4.1 Endereço Modbus da Control Word (CTW) e Status Word (STW)
Os comandos (partir/parar motor, limpar alarmes, etc) são enviados á CTW (Control Word) do FC.
A Referência de Velocidade é enviada para a palavra REF.
Os status do FC (motor rodando, alarme presente, etc) são lidos na STW (Status Word) do FC.
O retorno de velocidade do FC é lido na palavra MAV (Main Atual Velocity).

CTW, REF, STW e MAV estão nos endereços Modbus 50000, 50010, 50200 e 50210 respectivamente,
conforme manual VLT AutomationDrive_Design Guide_MG33BD02 página 265.

Obs.: Caso se utilize a regra que subtrai 1, os endereços serão 49999, 50009, 50199 e 50199.

É possível visualizar o conteúdo desses endereços, diretamente nos parâmetro, como segue:
- CTW / Parâmetro 16-00 Control Word (CTW)
- MRV / Parâmetro 16-01 Reference [unit] e 16-02 Reference %
- STW / Parâmetro 16-03 Status Word
- MAV / Parâmetro 16-05 Main Actual Value [%], 16-13 Frequency [Hz] e 16-17 Speed [RPM]

2.4.2 Função dos bits da Control Word (CTW) e Status Word (STW)
O parâmetro 8-10 seleciona o perfil que as palavras de controle e status podem assumir:
- FC Profile (perfil Danfoss).
- PROFIDrive (perfil Siemens)
- ODVA (perfil Rockwell)
- CANopen DSP 402 (perfil Bosch)

No nosso exemplo usaremos o perfil Danfoss, portanto ajuste:


- P8-10 Control Word Profile = [0] FC Profile.
Pag. 6
Exemplo de Configuração MCA122 Modbus TCP
Exemplo_Config_MCA122_Modbus_TCP
r0 11/05/2015

O manual MG90P202 MCA122 Modbus TCP, item 4.4 e 4.4.1 páginas 23 e 24, descreve a função dos bits
da CTW e STW, como segue:

2.5 Comandos de Escrita / Leitura


O campo Function Code, nos pacotes de comunicação, definem o tipo de comando Modbus (ex.: escrita,
leitura, etc).

Os Functions Codes suportados pelo MCA122 Modbus TCP são informados no manual MG90P202
MCA122 Modbus TCP, item 4.1.1, página 17:

Obs.:
- Para leitura, utiliza-se o Function Code 3 hex
- Para escrita, utiliza-se os Functions Codes 6 ou 10 hex, dependendo do tamanho do conteúdo do
parâmetro.
- Utilizar os Function Codes 3, 6 e 10 hex, significa dizer que os endereços Modbus no MCA122 estão na
área de Holding Register.
Pag. 7
Exemplo de Configuração MCA122 Modbus TCP
Exemplo_Config_MCA122_Modbus_TCP
r0 11/05/2015

3. Troca de dados entre Mestre e FC


3.1 Mestre enviando dados ao FC (de acordo com o perfil Danfoss)
3.1.1 MRV- Enviar Referência de Velocidade
A velocidade é escrita no MRV (Main Reference Value), endereço Modbus 50010 (ou 50009).
O range para o MRV é 0 - 16384 (0 - 4000 hex) e significa 0 - 100% do range de referência definida em P3-
02 e P3-03 (Ref. Min e Ref. Max).

O manual MG90P202 MCA122 Modbus TCP item 4.5 Reference Handling, páginas 25 dá detalhes sobre o
MRV.

Exemplo: Ajustar referência = 50%.


Conteúdo de alguns campos do pacote:
Function Code 06 hex – Preset Single Register
Register Address 50010 ou 50009 decimal
(C35A ou C359 hex)
Preset Data 8192 decimal (2000 hex)
Ou
Conteúdo de alguns campos do pacote:
Function Code 10 hex – Preset Multiple Register
Starting Register Address 50010 ou 50009 decimal
(C35A ou C359 hex)
Number of Register 01
Byte Count 02
Write Data 8192 decimal (2000 hex)

3.1.2 Comandos para a CTW


Os comandos são escritos na CTW (Control Word), endereço Modbus 50000 (ou 49999).

3.1.2.1 CTW - Função Partir


Para partir o motor, deve-se escrever o valor 047C hex na CTW (1 nos bits 2, 3, 4, 5, 6 e 10).

Importante:
Jumpear os terminal 12 – 27.
(O terminal 27 vem ajustado de fábrica com a opção COAST, a qual não permite a magnetização do motor caso o terminal 27 esteja
com nível lógico 0).

Exemplo: Comando partir motor.


Conteúdo de alguns campos do pacote:
Function Code 06 hex – Preset Single Register
Register Address 50000 ou 49999 decimal
(C350 ou C34F hex)
Preset Data 1148 decimal (047C hex)
Ou
Conteúdo de alguns campos do pacote:
Function Code 10 hex – Preset Multiple Register
Starting Register Address 50000 ou 49999 decimal
(C350 ou C34F hex)
Number of Register 01
Byte Count 02
Write Data 1148 decimal (047C hex)
Pag. 8
Exemplo de Configuração MCA122 Modbus TCP
Exemplo_Config_MCA122_Modbus_TCP
r0 11/05/2015

3.1.2.2 CTW - Função Parar em Rampa


Para parar o motor em rampa, deve-se escrever o valor 043C hex na CTW (1 nos bits 2, 3, 4, 5 e 10).

Exemplo: Comando parar motor em rampa.


Conteúdo de alguns campos do pacote:
Function Code 06 hex – Preset Single Register
Register Address 50000 ou 49999 decimal
(C350 ou C34F hex)
Preset Data 1184 decimal (043C hex)
Ou
Conteúdo de alguns campos do pacote:
Function Code 10 hex – Preset Multiple Register
Starting Register Address 50000 ou 49999 decimal
(C350 ou C34F hex)
Number of Register 01
Byte Count 02
Write Data 1184 decimal (043C hex)

3.1.2.3 CTW - Função Parar por Inércia


Para parar o motor por inércia, deve-se escrever o valor 0434 ou 0474 hex na CTW (1 nos bits 2, 4, 5 e 10
ou bits 2, 4, 5, 7 e 10).

Exemplo: Comando parar motor por inércia.


Conteúdo de alguns campos do pacote:
Function Code 06 hex – Preset Single Register
Register Address 50000 ou 49999 decimal
(C350 ou C34F hex)
Preset Data 1076 decimal (0434 hex) ou
1140 decimal (0474 hex)
Ou
Conteúdo de alguns campos do pacote:
Function Code 10 hex – Preset Multiple Register
Starting Register Address 50000 ou 49999 decimal
(C350 ou C34F hex)
Number of Register 01
Byte Count 02
Write Data 1076 decimal (0434 hex) ou
1140 decimal (0474 hex)

3.1.2.4 CTW - Função Reset


Para limpar (resetar) alarmes, deve-se escrever o valor 0480 hex na CTW (1 nos bits 7 e 10).

Exemplo: Comando reset (limpar) alarmes do FC.


Conteúdo de alguns campos do pacote:
Function Code 06 hex – Preset Single Register
Register Address 50000 ou 49999 decimal
(C350 ou C34F hex)
Preset Data 1152 decimal (0480 hex)
Ou

Conteúdo de alguns campos do pacote:


Function Code 10 hex – Preset Multiple Register
Starting Register Address 50000 ou 49999 decimal
(C350 ou C34F hex)
Number of Register 01
Byte Count 02
Write Data 1152 decimal (0480 hex)
Pag. 9
Exemplo de Configuração MCA122 Modbus TCP
Exemplo_Config_MCA122_Modbus_TCP
r0 11/05/2015

3.2 Mestre lendo dados do FC (de acordo com o perfil Danfoss)


3.2.1 STW - Leitura do status “IN OPERATION” (ou motor rodando)
O status do FC é lido na STW (Status Word), endereço Modbus 50200 (ou 50199).

Exemplo: Comando de leitura de status do FC.


Conteúdo de alguns campos do pacote:
Function Code 03 hex – Read Holding Register
Starting Address 50200 ou 50199 decimal
(C418 ou C417 hex)
Number of Points 02 bytes

No resultado da leitura terá 16 bits. Cada um com seu signiticado (conforme item que explana os bits da
Status Word).

O bit 11 informa o status “IN OPERATION” (ou motor rodando) e vai para 1 quando o motor está rodando.
Ou seja:
- Resultado da leitura = xxxx 0xxx xxxx xxxx, indica motor parado.
- Resultado da leitura = xxxx 1xxx xxxx xxxx, indica motor rodando.

Importante.
Antes de partir o motor, o conteúdo da STW deve ser 0607 hex (1 nos bits 1, 2, 3, 9 e 10).

3.2.2 MAV - Leitura de velocidade


O retorno de velocidade é lido no MAV (Main Actual Value), endereço 50210 (ou 50209).

Exemplo: Comando de leitura do MAV.


Conteúdo de alguns campos do pacote:
Function Code 03 hex – Read Holding Register
Starting Address 50200 ou 50199 decimal
(C418 ou C417 hex)
Number of Points 01 word (16 bits)

O range para o MAV é 0 - 16384 (0 - 4000 hex) e significa 0 - 100% do range de referência definida em P3-
02 e P3-03 (Ref. Min e Ref. Max).

O manual MG90P202 MCA122 Modbus TCP item 4.5 Reference Handling, páginas 25 dá detalhes sobre o
MRV.
Pag. 10
Exemplo de Configuração MCA122 Modbus TCP
Exemplo_Config_MCA122_Modbus_TCP
r0 11/05/2015

3.2.3 Leitura de Corrente do Motor


A leitura de corrente está no parâmetro 16-14 Motor Current, endereço Modbus 16140 (ou 16139).
Obs.: De acordo com a tabela com a lista de parâmetros (apresentada anteriormente nesse documento) o
parâmetro 16-14 Motor Current tem tamanho de 2 words (32 bits).

Exemplo: Comando de leitura de corrente do motor.


Conteúdo de alguns campos do pacote:
Function Code 03 hex – Read Holding Register
Starting Address 16140 ou 16139 decimal
(3F0C ou 3F0B hex)
Number of Points 02 word (32 bits)

De acordo com a tabela com a lista de parâmetros (apresentada anteriormente nesse documento) o
“Convert Index” e “Type” para o parâmetro 16-14, o valor de leitura vem multiplicado por 100. Portando,
uma leitura igual a 12345 (3039 HEX), significa 123,45 A.

Manuais de Referências:
- MG90P202 MCA122 Modbus TCP (manual do módulo de comunicação).
- VLT AutomationDrive_Programming_ Guide_MG33MI02 (Guia Programação - FC302).
- VLT AutomationDrive_Design Guide_MG33BD02 (Guia de Projeto – FC302)

Você também pode gostar