Você está na página 1de 9

Elipse Knowledgebase 

Comunicando o Arduino com Elipse E3 e/ou


Elipse SCADA.
 25 de março de 2019

 Luiz Fernando Freire

 Deixe um comentário

Para a comunicação do Arduino com o software Elipse E3 ou Elipse

SCADA, é necessário que o hardware tenha características de um PLC

ou RTU, ou seja, ele precisa ter um protocolo de comunicação

programado a m de transmitir as informações adquiridas pelos

dispositivos de campo (sensores, relés, etc.) ao sistema supervisório.

Um dos protocolos de comunicação mais conhecido e utilizado é o

Modicon Modbus, que será utilizado como exemplo no artigo.

1) Con gurando o Arduino IDE

Baixe o software Arduino IDE, disponível no site o cial,

aba Download.

Con gure o IDE para que ele trabalhe com a placa

(board) e a porta (port) especí cas do seu equipamento.

No exemplo (Figura 1), temos um Arduino UNO Rev3

comunicando via COM3.


Elipse Knowledgebase 

Figura 1: Escolhendo a placa e a porta no IDE.

2) Con gurando o protocolo Modbus Slave no Arduino

Após as con gurações físicas, é necessário con gurar o hardware


como uma unidade escrava para a rede Modbus. Para tal, é preciso

uma biblioteca com as con gurações do protocolo.

Dentre as várias bibliotecas Modbus Slave disponíveis na internet,


utilizaremos neste artigo a arduino-modbus-slave, que pode ser

encontrada neste site (ou no arquivo em anexo dentro da pasta


Arduino > ModbusSlave.zip).

Importe a biblioteca ModbusSlave para a IDE Arduino

através do menu Sketch > Include Library > Add .ZIP


Library… (ver Figura 2).

Figura 2: Inserindo uma biblioteca na IDE.

Após a importação, abra o arquivo ModbusSlave_0.ino


também em anexo. Este arquivo foi inspirado no código

utilizado neste forum, podendo ser modi cado conforme
Elipse Knowledgebase
a necessidade.

Veri que o ID Slave (regBank.setId(1)) e a distribuição e

parametrização dos pinos. NOTA: mantenha o BaudRate


em 9600bps

Com as modi cações devidamente realizadas, compile o


código e, caso tudo esteja correto, faça o upload para o
Arduino.

3) Con gurando o driver Modicon Modbus Master (ASC/RTU/TCP)

Após o Arduino ter sido con gurado como um escravo da rede,  é

preciso então con gurar o driver mestre para a comunicação.

Baixe o driver Modicon Modbus Master (ASC/RTU/TCP) no


site da Elipse Software.
Adicione o driver à aplicação (E3 ou Elipse SCADA), acesse

sua con gurações (IOKit) na aba Modbus e parametrize-


as conforme a Figura 3:

Figura 3: Con guração do protocolo Modbus.

Na aba Setup, con gure a propriedade PhysicalLayer

como Serial

Con gure a aba Serial conforme a Figura 4. NOTA: se a
Elipse Knowledgebase
porta COM1 tiver sido utilizada na con guração do

Gerenciador de Dispositivos do Windows e na IDE, o


driver deve ser con gurado da mesma forma.

Figura 4: Con guração da aba Serial

Por último, con gure as Operations. Para parametrizá-


las, é necessário veri car alguns detalhes:

a) Saídas Digitais: A leitura de status será feita através da função

Read Coil Status (0x) e a escrita através da função Force Single Coil
(0x). A parametrização da Operation será a seguinte:

Figura 5: Con guração para Saídas Digitais

b) Entradas Digitais: A leitura de status será feita através da função



Read Input Status (1x). Esta opção não realiza a escrita. A
parametrização da Operation será a seguinte:
Elipse Knowledgebase 

Figura 6: Con guração para Entradas Digitais

c) Entradas Analógicas: A leitura de variáveis analógicas será feita


através da função Read Input Registers (3x). Esta opção não realiza a
escrita. A parametrização da Operation será a seguinte:

Figura 7: Con guração para Entradas Analógicas

d) Saídas Analógicas: A leitura de variáveis analógicas será feita

através da função Read Holding Registers (4x) e escrita através da


função Preset Single Register (4x). A parametrização da Operation
será a seguinte:


Figura 8: Con guração para Saídas Analógicas
4) Con gurando os tags de comunicação do driver
Elipse Knowledgebase 
Para a con guração dos tags, siga as informações contidas no
manual do driver ou no artigo Comunicação com Arduino.

A con guração dos parâmetros dos tags de comunicação é a


seguinte

N1: Endereço do equipamento escravo (Arduino)


N2: Código da operação (ver capítulo anterior)

N3: Parâmetro adicional, não utilizado (deixar em 0)


N4: Endereço do registro do Arduino a ser lido/escrito

Exemplo de con guração de uma Saída Digital:

No código Arduino foram con guradas quatro saídas digitais. Veja


abaixo o código com a con guração da função Modbus e dos pinos
de saída (arquivo ModbusSlave_0.ino):

//Add Digital Output registers

regBank.add(8);

regBank.add(9);

regBank.add(12);

regBank.add(13);

pinMode(8,OUTPUT);

pinMode(9,OUTPUT);

pinMode(12,OUTPUT);

pinMode(13,OUTPUT);

Nele, podemos identi car que os endereços 8, 9, 12 e 13 funcionam


como saídas. A con guração do tag será a seguinte:

N1: 1 (ID Slave do Arduino)


N2: 1 (Operation para saídas digitais – ver acima)
N3: 0 (não utilizado) 
N4: 8 ou 9 ou 12 ou 13 (endereço con gurado no código)
Elipse Knowledgebase 

Figura 9: Arduino controlando um LED através da saída digital 8

No anexo deste artigo estão as seguintes pastas:

Arduino: contém o arquivo ModbusSlave.zip (biblioteca) e


a pasta ModbusSlave_0 com o arquivo ModbusSlave_o.ino
(código para o Arduino)
ArduinoModbus_E3: contém uma aplicação em E3
ArduinoModbus_SCADA: contém uma aplicação em
Elipse SCADA

NOTAS:

1. A biblioteca arduino-modbus-slave é licenciada segundo


a GNU LGPL.
2. Os valores das variáveis de entradas analógicas ou digitais
cam utuando caso não haja algo plugado a estes pinos.
Para contornar esta situação, deve-se aterrar os pinos de 
entrada que não forem utilizados.
 
Elipse Knowledgebase 
Anexos:

5369

Este artigo foi útil? Was this post helpful?

Yes 1

No 0

 Aplicação Demo, Modicon Modbus Master (ASC/RTU/ TCP),

Outros

Deixe seu Comentário


Seu endereço de e-mail não será publicado. Campos marcados com asterisco

são obrigatórios *

Comentário *

Não sou um robô


reCAPTCHA
Privacidade - Termos

Nome * Email * Website


Salvar meus dados neste navegador para a próxima vez que eu
Elipse Knowledgebase
comentar.

Enviar Comentário

Pesquisar … Pesquisar

Categorias

Selecione a Categoria

Aplicação Demo Modicon Modbus Master (ASC/RTU/TCP)

Outros

© 2019 Elipse Knowledgebase | Elipse Software - Todos os Direitos Reservados.

Você também pode gostar