Escolar Documentos
Profissional Documentos
Cultura Documentos
Comunicação - Modbus - Rtu - S71200 - Inversor Wegcfw11 - Tia Portal1
Comunicação - Modbus - Rtu - S71200 - Inversor Wegcfw11 - Tia Portal1
Configuração do PLC_1;
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
Figura 3
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.
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".
REQ : Utiliza uma entrada tipo bool. Quando verdadeiro transmite dados para o escravo Modbus;
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
Figura 14
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
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:
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