Exemplo de comunicação entre PLC Twido, Tesys U e OTB, para leitura e escrita de N palavras utilizando MACRO COMM, via Modbus. Comunicação realizada entre PLC Twido (TWDLCAE40DRF), Tesys U (TeSys U + LULC033), OTB (OTB 1SODM9LP) onde o PLC TWDLCAE40DRF foi definido como mestre gerenciando a leitura e escrita de N palavras de palavras utilizando MACRO COMM. Este exemplo, é constituído por 3 etapas: configuração do Twido mestre ( itens 1 a 5 ), configuração da OTB ( 6 ) e configuração do TeSys U( 7 ), conforme segue: 1) Configuração do Twido Mestre: Inicialmente, prepararemos uma MACRO COMM de leitura dos escravos. Utilizando a macro, é possível programar a leitura e escrita de N palavras nos escravos, pois ao configurar a macro, já obtemos a função prédefinida. Ainda, a MACRO COMM possui uma tabela de configuração já incorporada nos comandos de leitura e escrita. A ligação física entre os equipamentos foi estabelecida utilizando os cabos TWDXCARJ030, VW3A8306R10 e o hub TeSys LU9GC3, conforme figura abaixo: TWDXCARJ030 VW3A8306R03 TWDLCAE40DRF LU9GC3 OTB1SODM9LP Tesys U (TeSys U + LULC033) Elaborado por: Flavio Mesquita Carneiro Revisão: 1 Rogério Luis Spagnolo da Silva Data: 14/05/08 1
1.1) Seleção da CPU: 1.2) Configuração porta Modbus: 1.3) Configuração da rede Modbus:
2) Configuração da MACRO COMM: 2.1) Na aba Configure the data(1), selecionar Advanced Object(2), Macros Comm(3) e definir a Macro que será utilizada, selecionando na coluna Conf(4). 2 4 1 3
2.2) Em seguida, selecionar em Network, a opção Modbus, que permitirá a configuração da macro. Obs.: Cada escravo possui uma macro de escrita e leitura. Em cada macro, no campo Network address, é necessário inserir o mesmo endereço que será definido para o dispositivo escravo. 2.3) Deve-se também, identificar os endereços para leitura e escrita de N palavras, em seguida, marcar a opção Symbols para obter as variáveis internas.
Abaixo, mais informações sobre a leitura de N palavras, extraída do Help With Macros, no TwidoSuite. 2.4) Verificar em Symbols, as variáveis selecionadas.
3) Programa:
4) Animation Tables: Para monitorar as variáveis e acionar os comandos de leitura / escrita, utilize o recurso Animation Tables, criando uma tabela com endereços necessários para leitura/escrita. 5) Comentários do programa: Rung 0: O bit de sistema %S4 aciona o contador %C0 através do bit interno %M0 que é ativado conforme descrito abaixo: Base de tempo: 10 ms
Rung 1: No contador %C0 é definido o preset de contagem e o incremento (%M0) e reset da contagem (%M5). O preset é definido conforme ilustrado na figura abaixo: 2 4 1 3 Na aba Configure the data (1), selecionar Function blocks (2), %C(3) e definir o contador e o preset do mesmo (4). Rung 2 á 5: Compara um valor predefinido com o valor atual do contador, neste caso, se o valor for igual, um determinado bit interno é acionado. Rung 6: Compara um valor predefinido com o valor atual do contador, neste caso, se o valor for igual, o contador é reinicializado (%M5). Rung 7 e 8: Através do acionamento do bit interno (%Mx), é acionada a macro de leitura do escravo correspondente, definido na própria macro. Rung 9 e 10: Através do acionamento do bit interno (%Mx), é acionada a macro de escrita do escravo correspondente, definido na própria macro. Como próximo passo, faremos à configuração dos dispositivos escravos. Analogamente à configuração do Twido mestre, é necessário definir o endereço Modbus do dispositivo escravo conforme indicado na MACRO COMM do Twido mestre, para que seja executada a leitura / escrita no dispositivo escravo predefinido.
6) Configuração da Advantys OTB 1SODM9LP: 6.1) Definição do endereço Modbus: O endereço Modbus da OTB é definido através de dois potenciômetros TENS e ONES, localizados conforme mostrado na figura abaixo: O modulo de interface Modbus lê os valores definidos nos potenciômetros toda a vez em que o equipamento é energizado. A OTB Modbus deve ter um endereçamento numérico entre 0 e 127. Para definir o endereço Modbus da OTB, devemos: 1. Desligar o equipamento; 2. Definir o endereço Modbus através dos potenciômetros (definir um endereço que esteja disponível na rede); 3. Ajuste os potenciômetros: TENS 0 a 12 ONES 0 a 9. Onde: 4. Ligue o equipamento. 1 2 7 TENS ONES Obs: É mecanicamente possível definir um endereço de 00 a 129, porem, o endereço 00 nunca é usado como um endereço Modbus e os endereços 128 e 129 são indefinidos.
6.2) Definição do Baud rate (velocidade): O Baud rate da OTB é definido através do potenciômetro BAUD RATE, localizado conforme mostrado na figura anterior. O procedimento para definição da velocidade é semelhante a definição do endereço Modbus. 1. Desligar o equipamento; 2. Definir o valor do Baud rate (velocidade) no potenciômetro inferior, conforme tabela a seguir; 3. Ajuste o potenciômetro para o valor desejado; 4. Ligue o equipamento. Os demais parâmetros de configuração do modulo de interface de rede da Advantys OTB são predefinidos conforme descrito a seguir: 6.3) Definição das variáveis: Definir na Advantys OTB as variáveis que serão utilizadas para leitura / escrita. Lembrando que as variáveis selecionadas, devem ser as mesmas que foram definidas na MACRO COMM do PLC mestre.
7) Configuração do Tesys U (TeSys U + LULC033) 7.1) Definição do endereço Modbus O endereço do modulo de comunicação Modbus LULC033 é definido por meio de switches localizado na parte inferior do modulo, conforme mostrado na figura abaixo: O modulo de comunicação Modbus LULC033 deve ter um endereçamento numérico entre 1 e 31. A definição do endereço por meio dos switches é realizada através de formato binário. Obs: O menor bit significativo o que esta localizado a direita, indicado pela 7.2) Definição das variáveis: Verificar no manual do TeSys U as variáveis que serão utilizadas para leitura / escrita. Lembrando que as variáveis selecionadas, devem ser as mesmas que foram definidas na MACRO COMM do PLC mestre.