Professional Documents
Culture Documents
Este arquivo visa demonstrar um exemplo de comunicação entre os CLPs Schineider Twido
Cabeamento: O cabeamento em topologia de barramento deve ser feito através dos pinos
1(A(+)) e 2(B(-)) dos CLPs. Para a conexão dos componentes deve ser utilizado um
conector miniDIN de 8 pinos macho. Para esta comunicação os pinos 5 e 7 de cada CLP
devem ser conectados (jumper).
Programação:
Para configurar o CLP para comunicação com protocolo modbus deve-se acessar o menu
Edit Controller Comm Setup.
A janela abaixo surgirá, e deve ser configurada desta forma.
Introduction
You can use these requests to exchange data between devices to access bit and word
information. The same table format is used for both RTU and ASCII modes.
Format Reference
Bit %Mi, 0x or 1x registers
Word %MWi, 3x or 4x registers
The response frame is the same as the request frame here (in a normal case).
For a bit to write 1, the associated word in the transmission table must contain the
value FF00H. 0 for a bit value is 0.
The response frame is the same as the request frame here (in a normal case).
MESTRE
A primeira parte do programa descreve como é feita a comunicação, leitura de N word.
Nesta linha toda vez que a entrada 0 e a extrusão de %S5 (clock) estiver acionada ira mover
para a word 0 o valor hexadecimal* 0106, que é indicado na tabela. É um valor padrão.
*O 16# indica que o valor movido está em hexadecimal
Nesta linha é movido para o byte mais significativo da word 2, o endereço do escravo que
se quer ler, e no byte menos significativo o código de comunicação requerido, 03 ou 04 a
depender do tipo de arquivo a ser lido.
Na word 3 é movido o valor que indica a primeira word a ser lida no escravo.
Na word 4 é movido o valor que indica a quantidade de words a ser lida do escravo.
Os valores das words 5, 6 e 7 são escritos pelo próprio CLP após a recepção dos dados, e o
valor da primeira word lida do escravo (word 0) estará sendo escrito na word 7 do mestre.
Desta forma podemos acionar as saídas do CLP mestre em função do estado dos bits da
word 7. No programa em questão estão sendo utilizados os quatros primeiros bits.
Nesta linha toda vez que a entrada 1 estiver ligada e a extrusão de %S5 (clock) estiver
desacionada irá mover para a word 10 o valor hexadecimal 010A, que é indicado na tabela.
É um valor padrão, sedo que o valor do byte menos significativo (0A) é obtido com a
função 8 + (2*N) sendo que N é o número de words escritas.
Na word 11 é movido o valor 0007, também em hexadecimal e também valor padrão.
Nesta linha é movido para o byte mais significativo da word 12, o endereço do escravo que
se quer escrever, e no byte menos significativo o código de comunicação requerido, que
neste caso é 16.
Na word 13 é movido o valor que indica a primeira word a ser escrita no escravo.
Na word 14 é movido o valor que indica a quantidade de words a ser escrita no escravo.
Na word 15 é movido o valor 0002 sendo que o valor do byte menos significativo é obtido
com a função (2*N) sendo que N é o número de words para escrever.
Na word 16 é escrito o valor que se deseja escrever na word do escravo, (word 1) sendo que
o programa em questão esta manipulando os quatro primeiros bits da word através das
entradas.
ESCRAVO
O campo Controller Comm Setup do CLP escravo deve ser configurado da mesma forma
que o CLP mestre, exceto o campo Address que deve ser configurado com o valor 2.
As quatro primeiras linhas acionam os 4 primeiros bits da word 0 do escravo que será lida
pelo mestre, e as quatro últimas acionam as saídas em função da word 1 do escravo que
será escrita pelo mestre.