Transcript
Page 1: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

1

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

Software LivreSoftware LivreAlan Carvalho de [email protected]

Page 2: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

2

Sumário

1) Breve histórico da Automação/Controle2) Linux em Automação Industrial3) Introdução aos Sistemas Supervisórios4) Sistemas Supervisórios Comerciais5) Lintouch - Sistema Supervisório Livre

Page 3: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

3

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

Page 4: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

4

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

Page 5: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

5

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

Page 6: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

6

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

Page 7: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

7

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

Page 8: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

8

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

Page 9: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

9

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.

Page 10: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

10

MatPLCSoftware 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.

Page 11: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

11

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;

Page 12: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

12

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.

Page 13: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

13

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.

Page 14: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

14

Sistemas Supervisórios Comerciais

Sistemas Supervisórios Comerciais comumente utilizados:

Elipse da ElipseSoftwareiFix da GEInTouch da WonderwareFactory Link da USData (agora UGS)WinCC da Siemens

Page 15: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

15

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).

Page 16: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

16

Arquitetura do Lintouch

Page 17: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

17

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, .

Page 18: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

18

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.

Page 19: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

19

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;

Page 20: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

20

Interface do Lintouch Editor

Page 21: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

21

Conectando ao Mundo Real

Criar a Conexão

Page 22: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

22

Conectando ao Mundo Real

Escolher o tipo da conexão

Page 23: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

23

Conectando ao Mundo Real

Criar as variáveis

Page 24: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

24

Conectando ao Mundo Real

Escolher o tipo da variável

Page 25: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

25

Conectando ao Mundo Real

Definir as variáveis nos componentes

Page 26: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

26

Conectando ao Mundo Real

Execute o projeto (Go Online)

Page 27: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

27Voltar

Page 28: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

28Voltar

Page 29: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

29Voltar

Page 30: Sistemas Supervisórios para Automação Industrial usando ... · PDF fileWinCC da Siemens. Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006,

Sistema Supervisório para Automação Industrial Usando Software Livre© Copyright 2006, Alan Carvalho de Assis

Licença Creative Commons Attribution-ShareAlike 2.0http://linuxabordo.com.br

30Voltar


Recommended