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