Você está na página 1de 20

Rodrigo Borges

• Definição das Macros Comm;


• Configuração das Macros;
• Funções das Macros.

• Troca de dados entre 2 CLPs.


As macros de comunicação para o clp Twido nos permitem realizar troca de
dados com qualquer tipo de escravo Modbus. Ao configurar a macro, já
obtemos uma função pré-fabricada. A macro COMM possui
uma tabela de configuração já incorporada nos comandos de leitura e escrita.

Podem ser implementadas em qualquer uma das portas Modbus do Twido.

Porta 1 RS232/485: Porta serial integrada que permite comunicação em


protocolo Modbus.

Porta 2 RS232/485: Porta opcional para comunicação serial RS485 em rede


Modbus.

Porta 3 Ethernet: Porta integrada em certas CPUs para comunicação Modbus


TCP/IP.
É possível realizar a escrita /leitura a nível de bit ou palavra, utilizando um
registro ou múltiplos.
1° Passo: Definir o CLP na rede Modbus como Master.
No Twido Suite vamos em  Program  Configure Configure the date 
Advanced Object  Macros Comm.
Depois devemos selecionar a Comm 0  Em configured , na Network deve ser
selecionado a porta de comunicação que se está usando  e em Network address deve
ser colocado o endereço do escravo que vai receber a Macro.
Por fim devemos escolher quais funções da Macro iremos utilizar.
Nós podemos ativar até 32 Macros de comunicação, porem só será possível
executar uma por ciclo de Scan.
Cada Macro pode estar associada a um escravo diferente.
Para ativa-las devemos selecionar quais queremos na aba abaixo:
As funções das Macros que podemos gerar são:

* C_RD1B: Para realizar a leitura de 1 bit.


* C_RD1W: Para realizar a leitura de uma palavra.
* C_WR1B: Para realizar a escrita de 1 bit.
* C_WR1W: Para realizar a escrita de 1 palavra.
* C_RDNW: Para realizar a leitura de múltiplas palavras.
* C_WRNW: Para realizar a escrita de múltiplas palavras.

Cada função necessita de uma quantidade de palavras para o seu uso.


Em caso de ativar varias funções, devemos mudar o Start address para que não se
repita, gerando assim um erro.
No exemplo acima a função de leitura aponta para a M60 do Escravo.
O valor lido da M60 retorna na MW40 do Mestre.
Toda vez que a entrada I0.2 vai de 0 para 1 é executada a leitura.
Para chamar a função é usado a instrução C_RD1Bx (onde x é o numero da Macro).
Quando selecionamos a Função C_RD1B na configuração, foi gerada automaticamente a
palavras %MW3 e %MW.

A Palavra %MW3 é usada para indicar qual endereço do escravo deve ser lido.
No exemplo atribuímos o endereço 60 que correspondia a M60 do escravo.

Já a palavra %MW7 este símbolo é atualizado para conter o valor do bit lido no escravo.
No exemplo foi atribuido a %MW40.
Função para escrita de 1 Bit.
No exemplo acima o comando de escrita C_WR1B_ADDR aponta para a M50 do
Escravo.
E o comando C_WR1B_VAL atribui o valor a M50.
Toda vez que a entrada I0.0 e I0.1 vai de 0 para 1 é executada a escrita.
Para chamar a função é usado a instrução C_WR1Bx (onde x é o numero da Macro).
O comando C_RD1W_ADDR aponta para leitura da Word %MW10 do escravo.
O valor lido retorna sobre a %MW200 do Twido.
A leitura é executada toda vez que a entrada digital I0.1 vai a nível lógico 1.
A chamada da função é executada pelo comando C_RD1Wx (sendo x o n° da macro).
O comando C_RDNW_ADDR1 aponta para o primeiro registro a ser lido no escravo
que será %MW0.
Os valores lidos retornam a partir da %MW300 do Twido pelo comando
C_RDNW_VAL1.
Será executada a leitura de 10 registros toda vez que a entrada digital I0.2 vai a nível
lógico 1. (as leituras virão para %MW300 até %MW309).
A chamada da função é executada pelo comando C_RDNW x z (sendo x o n° da macro e
z a quantidade de palavras que serão lidas).
O comando C_WR1W_ADDR aponta para o registro a ser escrito no escravo que será
%MW10.
O comando C_WR1W_VAL escreve o valor 1234 na %MW10 do escravo.
A escrita será executada sempre que a entrada digital %I0.4 for a nível lógico 1.
O comando de chamada da função é C_WR1W x (sendo x o número da macro).
O comando C_WRNW_ADDR1 aponta para o primeiro registro a ser escrito no escravo
que será %MW0.
Os valores escritos retornam a partir da %MW300 do Twido pelo comando
C_WRNW_VAL1.
Será executada a escrita de 10 registros toda vez que a entrada digital I0.5 vai a nível
lógico 1. (as escritas irão para %MW300 até %MW309).
A chamada da função é executada pelo comando C_WRNW x z (sendo x o n° da macro
e z a quantidade de palavras que serão escritas).
Este projeto descreve o método de comunicação entre dois CLPs
em rede modbus sobre RS485.
Um CLP será o Mestre e o outro atuará como o escravo na rede.
Esse tipo de comunicação em protocolo Modbus, permite a
conexão de um único Mestre com até 247 controladores em modo
Escravo.
Os CLPs utilizados serão do modelo TWIDO TWDLCAA10DRF.
Modelo: TWDLCAA10DRF
Rodrigo Borges

E-mail:tecrmb@outlook.com

Você também pode gostar