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
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
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
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
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
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
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
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
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
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 http://mat.sourceforge.net Características: Modular: módulo de lógica (C ou Python), P ython), 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
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
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
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
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
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
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
Lintouch Server ●
●
●
Recebe como entrada : - Projeto; Gera como saída : - Os dados do sistema s istema 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
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
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
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
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
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
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
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
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
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
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
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
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
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