Anda di halaman 1dari 3

Criando um simulador de CLP

para testes de aplicao com o E3


Marcelo Barbosa Ferreira
ferreira@elipse.com.br
RT 036.06 Criado em 15/02/2006 Atualizado em 15/02/2006
Palavras-chave: OPC, Drivers, Elipse, E3

Resumo
Este artigo mostra uma maneira simples de utilizar um computador ligado em rede para
simular os equipamentos de campo. Esta aplicao pode ser uma ferramenta muito til
na realizao de testes no desenvolvimento, treinamento e manuteno de aplicaes,
onde h necessidade de forar certas condies monitoradas pelos dispositivos de
campo.

Introduo

Muitas vezes, no desenvolvimento de aplicaes com softwares SCADA, existe a necessidade


de realizar testes onde os tags de comunicao devem ser forados ou simulados. Este artigo
mostra uma maneira prtica de desenvolver um aplicativo com o E3 que permite simular um
CLP ou qualquer outro equipamento que se conecta ao software de controle e superviso.
Para isso, utilizaremos um servidor OPC rodando em um segundo computador ligado em rede
ao principal.
Esta aplicao pode ser demonstrada pelo exemplo simCLP, encontrado no website da
Elipse. Esse exemplo ser utilizado para ilustrar o presente artigo.

1. Passo: Desenvolvimento do Servidor OPC

A aplicao usada para simular os dispositivos de campo pode ser facilmente desenvolvida,
bastando criar uma tela e adicionar botes retentivos para entradas digitais, retngulos
alternando cores para sadas digitais, setpoints ou ScrollBar para entradas analgicas, e
displays para sadas analgicas. Todos os objetos devem ser associados a tags internos. Em
alguns casos, os dados digitais (Entradas Digitais e Sadas Digitais) so empacotados em uma
palavra (normalmente de 16 bits) para economia de tags e melhor desempenho da
comunicao. Neste caso necessrio quebrar a palavra para ler os valores dos bits. A
aplicao simCLP exemplifica a utilizao de um algoritmo para associar bits em palavras,
e o inverso, quebrar uma palavra em bits. Para efeito de simplificao, pode-se utilizar apenas
setpoints e displays para entrar e ler as palavras em decimal, contendo os dados binrios, mas
neste caso necessrio converter manualmente de decimal para binrio e vice-versa
utilizando uma calculadora cientfica, como a disponvel no Windows.

RT036.06 - Criando um simulador de PCL para testes de aplicao com o E3

Figura 1 - Tela do simulador de CLP do exemplo simCLP

Figura 2 - Exemplo de quebra de uma palavra em bits Exemplo simCLP

Figura 3 - Exemplo de associao de bit em uma palavra Exemplo simCLP

2. Passo: Criao do Driver OPC

Na aplicao principal, chamaremos de Driver Real o driver criado para comunicao com os
dispositivos de campo, este driver pode ser Modbus, Profibus, entre vrios outros,
dependendo do protocolo adotado pelo equipamento. Driver de Simulao ser um Driver
OPC, com estrutura e nomes de seus elementos idnticos ao Driver Real. Percebe-se que no
possvel utilizar os dois Drivers, Real e de Simulao, ao mesmo tempo, na mesma
aplicao, pois possuem o mesmo caminho e nome. Como no queremos utiliz-los ao
mesmo tempo, possvel optar por duas solues. A primeira seria acrescentar uma extenso
ao nome de um dos drivers, deixando o nome original (que est associado na aplicao)
apenas no driver que se deseja utilizar. A segunda opo seria criar um projeto contendo

RT036.06 - Criando um simulador de PCL para testes de aplicao com o E3

apenas o Driver Real e um outro contendo apenas o Driver de Simulao, bastando remover
do domnio atual o projeto que no ser utilizado. No nosso exemplo, utilizaremos a segunda
opo. Dessa maneira, pode-se trocar de Driver sem afetar as associaes com tags de
comunicao criadas na aplicao.
Ao adicionar o driver de comunicao OPC ao projeto, deve-se, primeiramente criar uma
conexo com o servidor OPC, que ativa automaticamente ao rodar o domnio da aplicao
criada no 1 passo. Para isso deve-se localizar o servidor OPC (Elipse.OPCSvr.1) na rede e
ativar a comunicao, feito isso, clique em importar tags, na pasta do driver OPC. As tags
criadas no Servidor OPC podem ser arrastadas para o Driver OPC, normalmente desejvel
importar apenas a propriedade Value dos tags do servidor. Aps importar os tags, renomeie
todos e acerte a estrutura de modo que o driver OPC fique idntico ao Driver Real. Assim no
necessrio alterar as associaes j criadas. A associao dos tags OPC com o servidor
tambm pode ser alterada pela propriedade ItemID dos tags OPC.
NOTA: Se o Sistema Operacional instalado for o Windows XP com Service Pack 2, podem
ocorrem problemas na conexo com o servidor devido a restries de segurana. O problema
pode ser contornado desabilitando algumas configuraes de segurana. Para mais
informaes, leia o artigo Configurando o Win XP SP2 para aplicaes Elipse.

Figura 4 - Driver Real e Driver de Simulao

Outras Alternativas

Neste artigo, abordamos o uso do driver OPC para simular a comunicao de um supervisrio
com um CLP. No entanto, em algumas aplicaes, possvel utilizar o prprio Driver Real,
sendo que o software que simula os dispositivos de campo deve ser configurado com um
driver, de mesmo protocolo do software principal, em modo escravo. Neste caso, as
configuraes necessrias para manuteno ou teste so mnimas.

Concluso

Com o uso de simuladores de dispositivos de campo, os testes de aplicao se tornam mais


simples, reduzindo as horas de start-up e permitindo que a manuteno e atualizaes sejam
realizadas e testadas distncia. Alm dos benefcios trazidos aos integradores, a utilizao de
simuladores de CLP em treinamentos permite o desenvolvimento de aplicaes mais
prximas da realidade, sem a necessidade de comprar CLPs apenas para esse fim.

RT036.06 - Criando um simulador de PCL para testes de aplicao com o E3