Você está na página 1de 30

Sistemas Supervisórios para

Automação Industrial usando


Software Livre
Alan Carvalho de Assis
acassis@gmail.com

Sistema Supervisório para Automação Industrial Usando Software Livre


© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 1
http://linuxabordo.com.br
Sumário

1) Breve histórico da Automação/Controle


2) Linux em Automação Industrial
3) Introdução aos Sistemas Supervisórios
4) Sistemas Supervisórios Comerciais
5) Lintouch - Sistema Supervisório Livre

Sistema Supervisório para Automação Industrial Usando Software Livre


© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 2
http://linuxabordo.com.br
História

● 245 AC – Ctesibius de Alexandria cria um


relógio que funciona a água (Clepsidra),
controlando o fluxo d'água;

● 1769 – James Watt aperfeiçoa a motor a vapor e


cria o primeiro controlador industrial. (Revolução
Industrial)

● XXXX – Algum evento importante do século XIX


Sistema Supervisório para Automação Industrial Usando Software Livre
© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 3
http://linuxabordo.com.br
História (continua)

Século XX
● Linhas de montagem para produção em massa (Ford)

● Após a 2ª Guerra Mundial:


- máquinas e comando numérico na manufatura
- sistemas de controle na indústria de processos
● 1959: Sistema de Controle por Computador para uma

Planta da Texaco
- 26 malhas de vazão, 72 de temperatura e 3 de pressão

● Década de 70: microprocessadores


Sistema Supervisório para Automação Industrial Usando Software Livre
© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 4
http://linuxabordo.com.br
História (continua)
Sistemas de Controle na Indústria de
Processos
● Década de 80:
- barateamento do hardware
- utilização do computador em todos os setores da indústria
- software CAD/CAM (Computer Aided Design/Manufaturing)
- sistemas supervisórios

● Década de 90:
- dispositivos inteligentes
- fieldbus
- sistemas distribuídos
Sistema Supervisório para Automação Industrial Usando Software Livre
© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 5
http://linuxabordo.com.br
História (continua)

Século XXI
● A História que nós mesmos escreveremos:
- Linux como Padrão de Fato para Automação Industrial
- Sistemas Supervisórios Totalmente em Software Livre

Sistema Supervisório para Automação Industrial Usando Software Livre


© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 6
http://linuxabordo.com.br
Linux em Automação Industrial
● Cenário atual:

- baixa utilização do Linux para Automação em


geral

- poucos softwares comerciais disponíveis para


Linux

- algumas opções em sofware livres, mas com


poucos recursos ou em estágios iniciais de
desenvolvimento
Sistema Supervisório para Automação Industrial Usando Software Livre
© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 7
http://linuxabordo.com.br
Software Livre para Automação
Industrial

Projetos em software livre para Automação em


Linux:

● COMEDI – linux control and measurement


device interface
● MatPLC – soft-PLC program for Linux

● ClassicLadder – A Ladder software for Linux

● Lintouch – HMI program for Linux

Sistema Supervisório para Automação Industrial Usando Software Livre


© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 8
http://linuxabordo.com.br
Software para interfacear com placas de aquisição
de dados.

Site do projeto: www.comedi.org

Características:
● Suporta mais de 250 placas de aquisição de dados;

● Provê:

● comedilib;

● kcomedilib.

Sistema Supervisório para Automação Industrial Usando Software Livre


© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 9
http://linuxabordo.com.br
MatPLC
Software que permite um sistema Linux substituir os
PLC's.

MatPLC significa Machine Automation Tools Linux


PLC

Site do projeto: http://mat.sourceforge.net

Características:
● Modular: módulo de lógica (C ou Python), módulo

PID, I/O,...;
● Possui interface com o Comedi;

● Suporte à linguagem de relés (Ladder) com


Sistema Supervisório para Automação Industrial Usando Software Livre
ClassicLadder. © Copyright 2006, Alan Carvalho de Assis
10
Licença Creative Commons Attribution-ShareAlike 2.0
http://linuxabordo.com.br
Software de linguagem Ladder para Linux.

Site do projeto: http://classicladder.sourceforge.net

Características:
● Suporta linguagem Ladder;

● Suporta SFC (Sequencial Function Chart);

● Suporta execução em Tempo Real com RTLinux

ou RTAI;
● Suporta conexão com dispositivos ModbusTCP;

● Possui interface com Comedi;

Sistema Supervisório para Automação Industrial Usando Software Livre


© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 11
http://linuxabordo.com.br
Lintouch

Software supervisório para Linux.

Site do projeto: www.lintouch.org

Características:
● Suporta ModbusTCP;

● Suporta protocolo SNMP;

● Suporta linguagem de script LUA;

● Server e runtime separados.

Sistema Supervisório para Automação Industrial Usando Software Livre


© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 12
http://linuxabordo.com.br
Introdução aos Sistemas
Supervisórios
O que é um sistema supervisório?

É um sistema de hardware e software que permite ao operador


ter informações em tempo real (online) de um processo.

Quais informações?
● Estado operacional de um equipamento;

● Valores de variáveis de um processo;

● Alarmes;

● Relatórios;

● Gráficos de tendência, etc.

Sistema Supervisório para Automação Industrial Usando Software Livre


© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 13
http://linuxabordo.com.br
Sistemas Supervisórios Comerciais

Sistemas Supervisórios Comerciais comumente utilizados:

Elipse da ElipseSoftware
iFix da GE
InTouch da Wonderware
Factory Link da USData (agora UGS)
WinCC da Siemens

Sistema Supervisório para Automação Industrial Usando Software Livre


© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 14
http://linuxabordo.com.br
Lintouch – Sistema Supervisório
Livre
Origem do Lintouch:

Em setembro de 2001 Martin Man, funcionário da SWAC,


resolve portar o IHM comercial da empresa, Wintouch 2000,
para Linux;

Ele optou por usar biblioteca QT devido à portabilidade, pois


naquela época a GTK tinha vários problemas no Windows;

O porte demorou 6 meses, e o conceito inicial foi alterado,


adicionando suporte às extensões através de plugins;

Em 2003 o Lintouch se tornou open source (GPL).


Sistema Supervisório para Automação Industrial Usando Software Livre
© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 15
http://linuxabordo.com.br
Arquitetura do Lintouch

Sistema Supervisório para Automação Industrial Usando Software Livre


© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 16
http://linuxabordo.com.br
Lintouch Server
● Recebe como entrada :
- Projeto;

● Gera como saída :


- Os dados do sistema monitorado;

● Objetivo(s) :
- Ler/Escrever dados de/para o sistema
monitorado, tornando-os disponíveis como
variáveis (BIT, NUMBER, STRING);
- Disponibilizá-los via rede, .
Sistema Supervisório para Automação Industrial Usando Software Livre
© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 17
http://linuxabordo.com.br
Lintouch Runtime

● Recebe como entrada :


- Endereço e a porta do servidor;

● Gera como saída :


- Visualização gráfica do projeto;

● Objetivo(s) :
- Visualizar dados do projeto monitorado;
- Controlar o sistema monitorado.
Sistema Supervisório para Automação Industrial Usando Software Livre
© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 18
http://linuxabordo.com.br
Lintouch Editor
● Recebe como entrada :
- Componentes gráficos (templates);
- Conexões e Variáveis (plugins)

● Gera como saída :


- Projeto, que é utilizado pelo Lintouch
Server;

● Objetivo(s) :
- Criar a apresentação visual do sistema
monitorado;
Sistema Supervisório para Automação Industrial Usando Software Livre
© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 19
http://linuxabordo.com.br
Interface do Lintouch Editor

Sistema Supervisório para Automação Industrial Usando Software Livre


© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 20
http://linuxabordo.com.br
Conectando ao Mundo Real

Criar a Conexão

Sistema Supervisório para Automação Industrial Usando Software Livre


© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 21
http://linuxabordo.com.br
Conectando ao Mundo Real

Escolher o tipo da
conexão

Sistema Supervisório para Automação Industrial Usando Software Livre


© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 22
http://linuxabordo.com.br
Conectando ao Mundo Real

Criar as variáveis

Sistema Supervisório para Automação Industrial Usando Software Livre


© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 23
http://linuxabordo.com.br
Conectando ao Mundo Real

Escolher o tipo da variável

Sistema Supervisório para Automação Industrial Usando Software Livre


© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 24
http://linuxabordo.com.br
Conectando ao Mundo Real
Definir as variáveis nos componentes

Sistema Supervisório para Automação Industrial Usando Software Livre


© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 25
http://linuxabordo.com.br
Conectando ao Mundo Real
Execute o projeto (Go Online)

Sistema Supervisório para Automação Industrial Usando Software Livre


© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 26
http://linuxabordo.com.br
Sistema Supervisório para Automação Industrial Usando Software Livre
© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 27
Voltar
http://linuxabordo.com.br
Sistema Supervisório para Automação Industrial Usando Software Livre
© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 28
Voltar
http://linuxabordo.com.br
Sistema Supervisório para Automação Industrial Usando Software Livre
© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 29
Voltar
http://linuxabordo.com.br
Sistema Supervisório para Automação Industrial Usando Software Livre
© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0 30
Voltar
http://linuxabordo.com.br