Você está na página 1de 13

Como comunicar em rede modbus RTU um clp s7-1200 e um inversor CFW11.

A atividade abaixo descrita é o acionamento de um motor trifásico de indução através de um inversor


de frequência CFW11 utilizando um clp s7-1200 e uma IHM KTP 600 basic PN .

Configuração do PLC_1;

• Módulo de comunicação Mestre Profibus CM 1243-5;


• Módulo de comunicação ponto a ponto CM 1241 (RS485)
• Módulo Signal board DQ 24x VDC
• CPU 1214C DC/DC/DC;

Conforme Figura1

Figura 1

Após a configuração dos módulos deve-se ligar os dois módulos de comunicação via ethernet,
observando os números de IP relacionados com cada equipamento. Os IPs de cada equipamento devem
ter seus números diferentes. Assim como o IP do computador deve ser diferente. Conforme figura3.
Figura 2

O computador deve ter um IP fixo. A figura4 mostra isso.

Figura 3

Salva-se então essa parte do projeto.

Então parte-se para a etapa da programação no OB1 do s7-1200. Deve-se instalar o MÓDULO de
comunicação MB_COMM_LOAD. Seguindo as orientações da figura 4. Esse bloco tem por finalidade
configurar a porta de comunicação utilizando o protocolo Modbus RTU. O módulo a ser adotado
será CM1241 RS485. A seguir será explicado cada item do bloco

REQ: Utiliza uma entrada tipo bool. Executa a instrução na borda de subida.

PROT: ID da porta de comunicações. Depois de inserir o módulo de comunicações na configuração


do dispositivo, a ID da porta aparece na lista suspensa na conexão da caixa PORT. Essa constante
também pode ser referenciada na guia "Constantes" da tabela de tags.

BAUND: Seleciona a taxa de transmissão.

PARITY: Seleciona se é desejado bit de paridade ou não.

MB_DB: Seleciona o data block mestre ou escravo que será utilizado. Uma referência ao bloco de
dados da instância das instruções "MB_MASTER" ou "MB_SLAVE". Depois de inserir "MB_SLAVE" ou
"MB_MASTER": em seu programa, o identificador de DB aparecerá na lista suspensa na conexão da
caixa MB_DB.

DONE: Utiliza uma saída tipo bool. Essa saída indica que a comunicação foi efetuada.

ERROR: Utiliza uma saída tipo bool. Essa saída indica que a comunicação possui erro.

STATUS: Utiliza uma word . Essa saída indica um número em hexadecimal correspondente a um
erro que pode ser verificado um uma tabela de erros encontrada na “ajuda” do módulo.

Figura 4
A figura 5 mostra o MÓDULO de comunicação mestre configurado,( MB_MASTER_DB), que pode ser
encontrado conforme a figura 4. O módulo MB_MASTER_DB a instrução "MB_MASTER" permite que o
seu programa se comunique como um mestre Modbus usando uma porta em um módulo ponto-a-
ponto (CM) ou uma placa de comunicações (CB). Que pode ser acessar os dados em um ou mais
dispositivos escravos Modbus.

Antes que a instrução "MB_MASTER" possa se comunicar com uma porta, "MB_COMM_LOAD" deve ser
executado primeiro.

Um banco de dados de instância é criado quando se insere a instrução "MB_MASTER" em seu programa.
Deve ser especificado esse banco de dados de instância no parâmetro de entrada MB_DB da instrução
"MB_COMM_LOAD".

A seguir será explicado cada item do bloco:

REQ : Utiliza uma entrada tipo bool. Quando verdadeiro transmite dados para o escravo Modbus;

MB_ADDR: Endereço da estação Modbus RTU: Intervalo de endereço padrão: 0 a 247.Intervalo de


endereço estendido: 0 a 65535. O valor "0" é reservado para a transmissão de uma mensagem para
todos os escravos Modbus. Os códigos de função Modbus 05, 06, 15 e 16 são os únicos códigos de
função suportados para transmissão.

MODE: especifica o tipo de solicitação: leitura, gravação ou diagnóstico: Consulte a tabela de funções do
Modbus para detalhes.

DATA_ADDR: Endereço inicial no escravo: Especifica o endereço inicial dos dados a serem acessados no
escravo Modbus. Será encontrado os endereços válidos na tabela de funções do Modbus (“na ajuda do
CLP”).

DATA_LEN: Comprimento de dados, especifica o número de bits ou palavras a serem acessados nesta
solicitação.

DATA _PTR:- O parâmetro DATA_PTR é um ponteiro para um bloco de dados ou memória de bits a partir
da qual os dados devem ser gravados ou lidos.

DONE: Utiliza uma saída tipo bool. Essa saída indica que a comunicação foi efetuada.

ERROR: Utiliza uma saída tipo bool. Essa saída indica que a comunicação possui erro.

STATUS: Utiliza uma word . Essa saída indica um número em hexadecimal correspondente a um erro que
pode ser verificado um uma tabela de erros encontrada na “ajuda” do módulo.
Figura 5

Quando o valor do REQ for 1 o módulo MB_MASTER_DB está comunicando. O valor 2 do MB_ADDR
significa que ele está se comunicando com o escravo com endereço 2 (Inversor CFW 11). O DATA_ADDR
40683 corresponde aos parâmetros 682 e 683, que são respectivamente acionamento digital e variação
de velocidade. O DATA_PTR é um ponteiro com os valores que vão escrever no escravo selecionado,
escrevendo valores em duas words, MW2 e MW4.

A figura 6 mostra que quando essas entradas forem verdadeiras move 0 para o escravo, ou seja, o
inversor permanece desligado.

Figura 6
A figura 7 mostra que quando essa entrada I0.0 for verdadeira move 3 para o escravo, ou seja, o
inversor é ligado em sentido horário com velocidade mínima.

Figura 7

A figura 8 mostra que quando a entrada I0.1 for verdadeira move 7 para o escravo, ou seja, o inversor é
ligado em sentido anti-horário com velocidade mínima.

Figura 8
O circuito da figura 9 foi criado com a função de aumentar ou diminuir a velocidade no
inversor. As entradas I0.2 e M18.2 tem por finalidade incrementar um valor em CU, a entrada
M0.0 é um clock de 10Hz e MW16 um comparador que só deixa contar até 8192 o valor
máximo suportado pelo inversor de freqüência conforme o manual. O valor de contagem é
armazenado em CV na Word MW 14. As entradas I0.3 e M18.3 tem por finalidade
decrementar um valor em CD, a entrada M0.0 é um clock de 10Hz e MW16 um comparador
que só deixa contar até 0 o valor mínimo suportado pelo inversor de freqüência conforme o
manual. A entrada i0.4 reseta a contagem.

Figura 9
Esse circuito tem como finalidade multiplicar o valor do contador para que o inversor alcance a
velocidade máxima num tempo menor e enviar esse valor para o escravo MODBUS do circuito.

A rede MODBUS é uma rede muito simples, então ele precisa de uma rotina de programação
LADDER para evitar colisões. A figura 10 mostra que quando o marcador Master_Data
localizado no Data_Block step for igual a 1 “MB_MASTER”. REQ é habilitado.

Figura 10
A figura 11 mostra que quando “Master_Data” .step for 1 e “MB_MASTER_DB”.DONE for
verdadeiro ou “MB_MASTER_DB”.ERROR for verdadeiro, “MB_MASTER”. REQ é desligado e o
valor 2 é enviado para “Master_Data”.step.

Figura 11

A figura 12 tem por finalidade ler valores enviados pelo inversor de freqüência para o CLP via
rede MODBUS. Esses valores serão habilitados quando REQ for igual a 2. Deve ser notado que
o bloco “MB_MASTER_DB” foi repetido, pois ele utiliza o mesmo data block DB2 da figura 5,
MB_ADDR continua o mesmo, pois, é o endereço do inversor de freqüência. O valor de MODE
foi alterado de 1 (escrita) 0 para (leitura). O valor de DATA_ADDR será 40681 que corresponde
aos parâmetros de leitura P680 P681 do inversor WEG. O valor de DATA_LEN será 2 que
corresponde a duas words. O valor de DATA_PTR corresponde aos endereços das duas words
que serão lidas MW6 e MW8.

Figura 12
Os valores MW6 e MW8 são movimentados para MW10 e MW12 respectivamente, onde
serão utilizados pela IHM.

Figura 13

A figura 14 mostra que o valor do registrador MW12, que corresponde a velocidade do


inversor, deve ser tratado matematicamente para ser apresentado na IHM, com o valor sendo
alterado de 0 a 1800 RPM. O Valor disponibilizado no CLP para ser utilizado na IHM terá o
endereço MW28.

Figura 14

. A figura 15 mostra que quando o marcador “Master_Data”step for igual a 1 “MB_MASTER”.


REQ é habilitado, ou seja, a comunicação está sendo feita.

Figura 15
A figura 16 mostra que se “Master_Data”.step for 2 “MB_MASTER_DB”.DONE for verdadeiro
ou “MB_MASTER_DB”.ERROR for verdadeiro, “MB_MASTER”. REQ é desligado e o valor 1 é
enviado para “Master_Data”.step. Fechando o ciclo da comunicação MODBUS.

Figura 16

Ligação do cabo MODBUS no inversor:

Figura 17
PARAMETRIZAÇÃO CFW 11 REDE MODBUS

Estes parâmetros são utilizados na configuração da fonte de comandos para os modos local e
remoto do inversor CFW-11. Para que o inversor seja controlado pela interface serial, deve-se
selecionar uma das opções ‘Serial/USB’ disponíveis nos parâmetros.

Tabela 1

PARÂMETRO VALOR
P0105 Serial/USB
P0220 Serial/USB
P0221 Serial/USB
P0222 Serial/USB
P0223 Serial/USB
P0224 Serial/USB
P0225 Serial/USB
P0226 Serial/USB
P0227 Serial/USB
P0228 Serial/USB
308 2
310 0
311 0
312 2
313 0
314 0,0
316 ATIVO

Exemplo:

DATA_ADDR = 40681 - FUNCIONA A LEITURA DOS PARÂMETROS.( NO MANUAL SERIA P 680)

Figura 18
A figura19 mostra os parâmetros que são alterados via rede MODBUS

Figura 19

Os valores da tabela abaixo indicam os valores digitais que foram movimentados do CLP para o
Inversor seguindo a tabela da figura 19.

INVERSOR DESLIGADO 0
INVERSOR LIGADO 3
INVERSOR LIGADO (INVERTER ROTAÇÃO) 7

Você também pode gostar