Como comunicar em rede ethernet um clp s7-1200 e um CLP s7 – 300.
A atividade abaixo descrita é o acionamento de uma entrada no s7-1200 e o acionamento de uma saída no s7-300.
1) Configuração do PLC_1; FONTE PS 307 5 A; CLP s7 300 314C-2DP; Módulo de comunicação ethernet CP 343-1 Advanced IT Módulo de entradas digitais DI 16x24VDC
Conforme Figura1
Figura 1
2) Configuração do PLC_2; 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 Figura2
Figura 2
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 3
O computador deve ter um IP fixo. A figura4 mostra isso.
Figura 4
Salva-se então essa parte do projeto.
3) Então parte-se para a etapa da programação no OB1 do s7-300 e OB1 dos7-1200 , que foram renomeados. Como Main300[OB1] e Main1200[0B1]. Começando a configuração pelo CLP s7-300 utiliza-se o bloco de comunicação GET que vai ler um dado da CPU s7-1200. Esse bloco é encontrado em: Instructions>Options>Communication>S7 communication>GET conforme a figura 5
Figura 5
O bloco de comunicação deve ser configurado conforme a figura 5:
Figura 6
Essa instrução lê dados de uma CPU remota. Os dados são lidos na borda de subida da entrada REQ.
Os itens do bloco GET significam:
EN: Aciona o bloco (acionado bit I124.0)
REQ: Recebe um sinal do CLP s7-1200 na borda de subida do acionamento de M0.0, então deve-se fazer um clock para que esse sinal seja sempre verificado.
ID: É a identificação do laço da CPU no caso do CLP s7-300 é W#16#0001 escrito em hexadecimal
ADDR_1: Utiliza-se neste endereço ponteiros.O endereço vai apontar para a área do parceiro que vai ser lida.O endereço utilizado é P#M32.0 BYTE 2. O P# indica um ponteiro. Que inicia no byte 32.0 (M32.0) e tem o tamanho da 2 BYTES ( MB32 e MB33).
RD_1: Utiliza-se neste endereço ponteiros. Aponta para a área na qual a leitura de dados vão entrar. .O endereço utilizado é P#M30.0 BYTE 2. O P# indica um ponteiro. Que inicia no byte 30.0 (M30.0) e tem o tamanho da 2 BYTES ( MB30 e MB31).
NDR: Um bit de saída do módulo. Indica se o módulo está enviado o sinal ou não.
ERROR: Um bit de saída do módulo. Indica se o módulo possui erro ou não. Estes erros são identificados em uma tabela em números hexadecimais. A tabela possui 10 erros que podem ser vistos na ajuda do software.
STATUS: Um bit de saída do módulo. Indica se o estado do módulo. Os estados são identificados em uma tabela em números hexadecimais. A tabela possui 10 estados que podem ser vistos na ajuda, (HELP) do software.
4) Na Network2 ao acionar I124.1 MB 30, que possui a informação do CLP S7-1200 move o valor para o byte MB34. Na Network 3 é feito uma lógica de comparação para acionar Q124.0 Utilizando o byte MB34 caso o valor for igual 5.Conforme figura 7.
Figura 7
5) Começando a configuração pelo CLP s7-1200. Esse bloco é encontrado em: Instructions>Options>Communication>S7 communication>PUT conforme a Figura8.
Figura 8
O bloco de comunicação deve ser configurado conforme a figura 9
Figura 9
Essa instrução escreve dados para uma CPU remota. Os dados são lidos na borda de subida da entrada REQ.
Os itens do bloco PUT significam:
EN: Aciona o bloco (acionado bit I1.0)
REQ: Envia um sinal para CLP s7-300 na borda de subida do acionamento de M0.0, então deve-se fazer um clock para que esse sinal seja sempre verificado.
ID: É a identificação do laço da CPU no caso do CLP s7-1200 é W#16#0100 e deve ser escrito em hexadecimal
ADDR_1:Utiliza-se neste endereço ponteiros.O endereço vai apontar para a área do parceiro que vai ser escrita.O endereço utilizado é P#M30.0 BYTE 2. O P# indica um ponteiro. Que inicia no byte 30.0 (M30.0) e tem o tamanho da 2 BYTES ( MB30 e MB31).
RD_1: Utiliza-se neste endereço ponteiros. Aponta para a área na qual a escrita de dados vão entrar. .O endereço utilizado é P#M32.0 BYTE 2. O P# indica um ponteiro. Que inicia no byte 32.0 (M32.0) e tem o tamanho da 2 BYTES ( MB32 e MB33).
NDR: Um bit de saída do módulo. Indica se o módulo está enviado o sinal ou não.
ERROR: Um bit de saída do módulo. Indica se o módulo possui erro ou não. Estes erros são identificados em uma tabela em números hexadecimais. A tabela possui 10 erros que podem ser vistos na ajuda do software.
STATUS: Um bit de saída do módulo. Indica se o estado do módulo. Os estados são identificados em uma tabela em números hexadecimais. A tabela possui 10 stados que podem ser vistos na ajuda, (HELP) do software.
6) Na Network2 ao acionar iI0.0 movimenta-se o valor 5 para o byte MB32 ,e na Network 3 movimenta-se 0 para o byte MB32. Quando a entrada I0.0 for desligada
Assim acionando I0.0 no S7-1200 aciona Q124.0 no CLP S7-300.
Figura 10
A figura 11 mostra os principais blocos dessa atividade.
Figura 11
7) Verificar se o start configuration está corretamente configurado, ( clique duas vezes em cima do ícone marcado na figura 12)
Figura 12
Habilitando as propriedades da imagem da figura 13 deve abrir com os locais marcados em verde.
Top Related