quinta-feira, 7 de fevereiro de 2013

Comunicação entre CLPs com Ethernet TCP/IP


Comunicação entre CLPs com Ethernet TCP/IP

Comunicação entre CLPs com o protocolo Ethernet TCP/IP na família XGB é utilizada o modulo XBL-EIPT, para o XGK é utilizado o modulo XGL-EIPT;

O Ethernet TCP/IP, EIPT, funciona como uma rede de computadores; Simplesmente cada CLP é livre para ler e escrever qualquer tipo de informação e em qualquer CLP da rede (em outra rede também desde que as duas redes estejam conectadas, por exemplo pela internet), não existindo mais mestre e escravo e assim facilitando a programação da comunicação sem necessitar ter um CLP para ficar repassando variáveis;
Exemplo disso é que o CLP1 pode ler e escrever em todos os CLPs da rede, CLP2 pode ler e escrever em todos os CLPs da rede, CLP3 e os demais também;


A configuração para esta comunicação começa no XG-PD, irei partir do ponto de que já foi realizado o open from CLP; Clicar duas vezes no modulo de Ethernet TCP/IP.
Nesta janela que abriu, iremos inserir os valores de IP do CLP (tem que estar dentro do padrão de sua rede e deve ser um IP disponível), a mascara de sub-rede (deve ser a mesma de sua rede), o gateway de sua rede e um servidor de DNS;

Os passos seguidos até o momento será realizado em todos os CLPs;
Os CLPs que irão realizar alguma ação como escrever e ler, iremos criar comunicações EIPs com block EIP, para isto em Project Window basta clicar na aba P2P(EIP): 

Cliquemos na opção P2P 02 e na janela que abrir escolhemos o Tipo como EtherNet/IP e colocamos o Slot em que ele esta inserido, no caso do exemplo 01, assim que clicar em OK o nome de P2P 02 mudará para EIP02;
  
Clicar em EIP Channel e irá abrir uma janela para configuração dela, olhar no manual do Ethernet TCP/IP da LS para entender um pouco mais para que serve demais funções, iremos escolher qual canal que estamos utilizando e colocar o “Operating Mode” como “Explicit Mode” e inserir o IP do CLP que ele vai escrever ou ler;

Clicar em EIP Block que fica logo abaixo do EIP Channel, vai abrir o EIP block ao lado, o EIP block é algo que lembra ao P2P; Os campos que estão em branco são obrigatórios o preenchimento:

Na coluna Ch. é o canal EIP que você configurou no passo anterior, então escolhemos 0;
Em Function escolhemos o TAG READ;
Condictional Flag é a memoria que irá ativar este bloco de comunicação, no caso colocamos o flag F92 que ficará ativando ele;
Em Data Type podemos escolher as seguintes opções, Bit, 1 Byte, 2 Byte, 4 Byte e 8 Byte;

Quando escolhemos o bit a configuração fica como a primeira linha da imagem de cima, no caso estamos lendo o bit 0 da word M0000, e salvando na word M0000 deste CLP, o MX00 significa o seguinte: M é de memoria M, X é que iremos ler o bit, 0 é a word M0000, e o 0 é o 0;

Quando escolhemos o 1 Byte, este caso o Remote Tag vai ficar MB0, nesta função iremos ler um conjunto de Bytes, que são 8 bits e portanto são metade de uma word; No campo size devemos digitar um valor de quantos Bytes será composto este block; O significado de MB0 é: M é a memoria M, B significa que estamos trabalhando com Bytes e o 0 é a word 0;

Quando escolhemos o 2 Byte, neste caso a configuração é como na segunda linha da imagem a cima, nesta função a configuração fica MW1 (como na imagem), no campo size colocamos quantas words farão parte deste bloco, caso coloquemos 5 o bloco será composto da M0001 a M0005; O significado de MW1 é: M é a memoria M, W significa que estamos trabalhando com uma word e 1 é a word que estamos trabalhando;

Quando escolhemos o 4 Bytes, estamos trabalhando com Double Words, no caso o Remote tag ficaria como MD0, e escolhemos quantas Doubles words faram parte do bloco, caso coloquemos 5 o bloco será formado de M0000 até M0009; MD0 significa o seguinte: M é da memoria M, D é que estamos trabalhando com Double Words e o 0 é a word 0;

Quando escolhemos o 8 Bytes, estamos trabalhando com Long Words, no caso o Remote tag ficaria como ML0, e escolhemos quantas Longs Wods farão parte do bloco, caso coloquemos 5 o bloco será formado de M0000 a M0015; ML0 significa o seguinte: M é da memoria M, L é que estamos trabalhando com as Long Words e o 0 significa que é a memoria 0;

Depois de configurar o EIP block, realizemos o write no CLP, enable link do EIP que criamos e depois realizamos o reset;

Ps: Os IPs dos CLPs devem estar disponíveis em sua rede, não podem ser repetidos. A Mascara de sub-rede deve ser a mesma de sua rede. O Gateway também necessita ser o mesmo de sua rede.

Dica: Para não ficar confuso, escreva e leia um valor nos mesmos endereços de memoria; Um exemplo é escrever o valor de M0 do mestre no M0 do escravo;

Nenhum comentário:

Postar um comentário