Sistemas Supervisórios para
Automação Industrial usando
Software
Livre
Alan Carvalho de Assis
[email protected]
Sistema Supervisório para Automação Industrial Usando Software Livre
© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0
http://linuxabordo.com.br
1
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
http://linuxabordo.com.br
2
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
http://linuxabordo.com.br
3
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
http://linuxabordo.com.br
4
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
http://linuxabordo.com.br
5
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
http://linuxabordo.com.br
6
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
http://linuxabordo.com.br
7
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
http://linuxabordo.com.br
8
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
http://linuxabordo.com.br
9
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
ClassicLadder.
10
Sistema Supervisório para Automação Industrial Usando Software Livre
© Copyright 2006, Alan Carvalho de Assis
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
http://linuxabordo.com.br
11
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
http://linuxabordo.com.br
12
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
http://linuxabordo.com.br
13
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
http://linuxabordo.com.br
14
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
http://linuxabordo.com.br
15
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
http://linuxabordo.com.br
16
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
http://linuxabordo.com.br
17
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
http://linuxabordo.com.br
18
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
http://linuxabordo.com.br
19
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
http://linuxabordo.com.br
20
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
http://linuxabordo.com.br
21
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
http://linuxabordo.com.br
22
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
http://linuxabordo.com.br
23
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
http://linuxabordo.com.br
24
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
http://linuxabordo.com.br
25
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
http://linuxabordo.com.br
26
Sistema Supervisório para Automação Industrial Usando Software Livre
© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0
http://linuxabordo.com.br
27
Voltar
Sistema Supervisório para Automação Industrial Usando Software Livre
© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0
http://linuxabordo.com.br
28
Voltar
Sistema Supervisório para Automação Industrial Usando Software Livre
© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0
http://linuxabordo.com.br
29
Voltar
Sistema Supervisório para Automação Industrial Usando Software Livre
© Copyright 2006, Alan Carvalho de Assis
Licença Creative Commons Attribution-ShareAlike 2.0
http://linuxabordo.com.br
30
Voltar
Download

Sistemas Supervisórios para Automação Industrial usando Software