exemplo de comunicação modbus rs232 entre m340 e twido...
TRANSCRIPT
Comunicação●Arquitetura da rede
TWIDO (ESCRAVO)
M340 (MESTRE)
BMXNOM0200
Schneider Electric 2- Suporte Técnico – Flavio Mesquita – 05/2012
RS232
MODBUS RTU
(ESCRAVO)
TWDNAC232D
TWDXCAFD010
Comunicação RS232●Esquema de ligação
TWDXCAFD010
Schneider Electric 3- Suporte Técnico – Flavio Mesquita – 05/2012
Comunicação RS232●Esquema de ligação
Schneider Electric 4- Suporte Técnico – Flavio Mesquita – 05/2012
TWDXCAFD010
Twidosuite●Configuração do programa
Para elaboração desteexemplo, foi utilizado umaCPU da Linha Twido, estaCPU foi declarada comoescrava em uma redeModbus, conforme ilustrafigura ao lado.
Schneider Electric 5- Suporte Técnico – Flavio Mesquita – 05/2012
figura ao lado.
Twidosuite●Configuração do programa
Neste exemplo, foramdeclaradas variáveisbooleanas para seremlidas através da redeModbus.
Schneider Electric 6- Suporte Técnico – Flavio Mesquita – 05/2012
Unity Pro●Configuração do programa
Na seqüência,configuramos o M340onde, no Unity, deve-serealizar a declaração dohardware e efetuandoduplo clique no móduloBMXNOM0200, teremos
Schneider Electric 7- Suporte Técnico – Flavio Mesquita – 05/2012
BMXNOM0200, teremosacesso as configuraçõesdo módulo. Neste exemploele foi configurado comomestre, protocolo Modbus,e utilizando somente ossinais TX/RX para o meiofísico RS232
Unity Pro●Configuração do programa
Após a configuração docartão, foi criada umaseção de programa emFBD para elaboração darotina de leitura do Twido.Para este exemplo,utilizou-se o bloco
Schneider Electric 8- Suporte Técnico – Flavio Mesquita – 05/2012
utilizou-se o blocoREAD_VAR para leitura dememórias internas tipo %Mdo Twido, e o bloco ADDM,responsável peloendereçamento paraleitura do escravo. A seguirmais detalhes dos blocosADDM e READ_VAR
Unity Pro●READ_VAR - Observações
Leitura de bits devem seguir as considerações ao lado descritas:
Schneider Electric 10- Suporte Técnico – Flavio Mesquita – 05/2012
Unity Pro●ADDM
No programa exemplo, foiutilizada a sintaxe “r.m.c{host addr}” que indica orack, a posição do móduloBMXNOM0200 no rack,canal do cartão que foiutilizado e o endereço do
Schneider Electric 11- Suporte Técnico – Flavio Mesquita – 05/2012
utilizado e o endereço doescravo. Estes detalhespodem ser visualizados naconfiguração do rackconforme ilustrado aseguir.
Unity Pro●Configuração do programa
No programa exemplo, foiutilizado o Bit 0 do primeiroregistro do Array dapalavra de gestão “GEST”,ele tem por finalidadeindicar a atividade daporta, habilitando o envio
Schneider Electric 14- Suporte Técnico – Flavio Mesquita – 05/2012
porta, habilitando o envioda mensagem somentequando a porta estiverdisponível. Este é ummodo de elaborar ogerenciamento demúltiplas mensagens(vários blocos deleitura/escrita) que deveser desenvolvido pelousuário.
***
* Endereço do primeiro bit a ser lido* * Quantidade de bits a serem lidos