Você está na página 1de 30
SSiisstteemmaass SSuupperverviissórióriooss ppaarraa AAuuttoommaaççããoo IInndudussttririaall uussaandndoo
SSiisstteemmaass SSuupperverviissórióriooss ppaarraa
AAuuttoommaaççããoo IInndudussttririaall uussaandndoo
SSooffttwwaarree LLiivvrere
Alan Carvalho de Assis
acassis@gmail.com
LLiivvrere Alan Carvalho de Assis acassis@gmail.com Sistema Supervisório para Automação Industrial Usando

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

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

1

Sumário 1) Breve histórico da Automação/Controle 2) Linux em Automação Industrial 3) Introdução aos Sistemas

Sumário

Sumário 1) Breve histórico da Automação/Controle 2) Linux em Automação Industrial 3) Introdução aos Sistemas

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

Comerciais 5) Lintouch - Sistema Supervisório Livre Sistema Supervisório para Automação Industrial Usando

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

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

2

História ● 245 AC – Ctesibius de Alexandria cria um relógio que funciona a água

História

História ● 245 AC – Ctesibius de Alexandria cria um relógio que funciona a água (Clepsidra),

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

● XXXX – Algum evento importante do século XIX Sistema Supervisório para Automação Industrial Usando

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

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

3

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

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

e 3 de pressão ● Década de 70: microprocessadores Sistema Supervisório para Automação Industrial Usando

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

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

4

História ( continua ) Sistemas de Controle na Indústria de Processos ● Década de 80:

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

inteligentes - fieldbus - sistemas distribuídos Sistema Supervisório para Automação Industrial Usando

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

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

5

História ( continua ) Século XXI ● A História que nós mesmos escreveremos: - Linux

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

- Sistemas Supervisórios Totalmente em Software Livre Sistema Supervisório para Automação Industrial Usando

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

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

6

Linux em Automação Industrial ● Cenário atual: - baixa utilização do Linux para Automação em

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

poucos recursos ou em estágios iniciais de desenvolvimento Sistema Supervisório para Automação Industrial Usando

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

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

7

Software Livre para Automação Industrial Projetos em software livre para Automação em Linux: ● COMEDI

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

software for Linux ● Lintouch – HMI program for Linux Sistema Supervisório para Automação Industrial Usando

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

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

8

Software para interfacear com placas de aquisição de dados. Site do projeto: www.comedi.org Características: ●
Software para interfacear com placas de aquisição de dados. Site do projeto: www.comedi.org Características: ●

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ê:

mais de 250 placas de aquisição de dados; ● Provê: ● comedilib; ● kcomedilib. Sistema Supervisório

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

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

9

MatPLC Software que permite um sistema Linux substituir os PLC's. MatPLC significa Machine Automation Tools

MatPLC

MatPLC Software que permite um sistema Linux substituir os PLC's. MatPLC significa Machine Automation Tools Linux

Software que permite um sistema Linux substituir os PLC's.

que permite um sistema Linux substituir os PLC's. MatPLC significa Machine Automation Tools Linux PLC Site

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.

;

à linguagem de relés (Ladder) com ClassicLadder. ; ● ● 10 Sistema Supervisório para Automação Industrial

10

linguagem de relés (Ladder) com ClassicLadder. ; ● ● 10 Sistema Supervisório para Automação Industrial Usando

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: ●

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;

dispositivos ModbusTCP; ● Possui interface com Comedi; 11 Sistema Supervisório para Automação Industrial Usando

11

dispositivos ModbusTCP; ● Possui interface com Comedi; 11 Sistema Supervisório para Automação Industrial Usando

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

Lintouch Software supervisório para Linux. Site do projeto: www.lintouch.org Características: ● Suporta ModbusTCP;

Lintouch

Lintouch Software supervisório para Linux. Site do projeto: www.lintouch.org Características: ● Suporta ModbusTCP;

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.

linguagem de script LUA; ● Server e runtime separados. Sistema Supervisório para Automação Industrial Usando

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

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

12

Introdução aos Sistemas Supervisórios O que é um sistema supervisório? É um sistema de hardware

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?

real (online) de um processo. Quais informações? ● ● Estado operacional de um equipamento; Valores de

Estado operacional de um equipamento;

Valores de variáveis de um processo; Alarmes;

Relatórios;

Gráficos de tendência, etc.

● Relatórios; ● Gráficos de tendência, etc. 13 Sistema Supervisório para Automação Industrial Usando

13

● Relatórios; ● Gráficos de tendência, etc. 13 Sistema Supervisório para Automação Industrial Usando

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

Sistemas Supervisórios Comerciais Sistemas Supervisórios Comerciais comumente utilizados: Elipse da ElipseSoftware iFix

Sistemas Supervisórios Comerciais

Sistemas Supervisórios Comerciais Sistemas Supervisórios Comerciais comumente utilizados: Elipse da ElipseSoftware iFix

Sistemas Supervisórios Comerciais comumente utilizados:

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

Factory Link da USData (agora UGS) WinCC da Siemens Sistema Supervisório para Automação Industrial Usando

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

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

14

Lintouch – Sistema Supervisório Livre Origem do Lintouch: Em setembro de 2001 Martin Man, funcionário

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

de plugins; Em 2003 o Lintouch se tornou open source (GPL). Sistema Supervisório para Automação Industrial

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

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

15

Arquitetura do Lintouch

Arquitetura do Lintouch Sistema Supervisório para Automação Industrial Usando Software Livre © Copyright 2006, Alan

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

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

16

Lintouch Server ● Recebe como entrada : - Projeto; ● Gera como saída : -

Lintouch Server

Recebe como entrada :

- Projeto;

Gera como saída :

Recebe como entrada : - Projeto; ● Gera como saída : - Os dados do sistema

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

( BIT, NUMBER, STRING ); - Disponibilizá-los via rede, . Sistema Supervisório para Automação Industrial Usando

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

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

17

Lintouch Runtime ● Recebe como entrada : - Endereço e a porta do servidor; ●

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.

do projeto monitorado; - Controlar o sistema monitorado. Sistema Supervisório para Automação Industrial Usando

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

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

18

Lintouch Editor ● Recebe como entrada : - Componentes gráficos (templates); - Conexões e Variáveis

Lintouch Editor

Recebe como entrada :

Lintouch Editor ● Recebe como entrada : - Componentes gráficos (templates); - Conexões e Variáveis (plugins)

- Componentes gráficos (templates);

- Conexões e Variáveis (plugins)

Gera como saída :

- Projeto, que é utilizado pelo Lintouch Server;

Objetivo(s) :

que é utilizado pelo Lintouch Server; ● Objetivo(s) : - Criar a apresentação visual do sistema

- 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

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

19

Interface do Lintouch Editor

Interface do Lintouch Editor 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.0 http://linuxabordo.com.br

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

20

Conectando ao Mundo Real Criar a Conexão Sistema Supervisório para Automação Industrial Usando Software Livre

Conectando ao Mundo Real

Criar a Conexão

Conectando ao Mundo Real Criar a Conexão Sistema Supervisório para Automação Industrial Usando Software Livre ©
Conectando ao Mundo Real Criar a Conexão Sistema Supervisório para Automação Industrial Usando 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

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

21

Conectando ao Mundo Real Escolher o tipo da conexão Sistema Supervisório para Automação Industrial Usando

Conectando ao Mundo Real

Conectando ao Mundo Real Escolher o tipo da conexão Sistema Supervisório para Automação Industrial Usando Software

Escolher o tipo da conexão

Conectando ao Mundo Real Escolher o tipo da conexão Sistema Supervisório para Automação Industrial Usando Software
Conectando ao Mundo Real Escolher o tipo da conexão Sistema Supervisório para Automação Industrial Usando Software

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

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

22

Conectando ao Mundo Real Criar as variáveis Sistema Supervisório para Automação Industrial Usando Software Livre

Conectando ao Mundo Real

Criar as variáveis

Conectando ao Mundo Real Criar as variáveis Sistema Supervisório para Automação Industrial Usando Software Livre ©
Conectando ao Mundo Real Criar as variáveis Sistema Supervisório para Automação Industrial Usando 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

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

23

Conectando ao Mundo Real Escolher o tipo da variável Sistema Supervisório para Automação Industrial Usando

Conectando ao Mundo Real

Conectando ao Mundo Real Escolher o tipo da variável Sistema Supervisório para Automação Industrial Usando Software

Escolher o tipo da variável

Conectando ao Mundo Real Escolher o tipo da variável Sistema Supervisório para Automação Industrial Usando Software

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

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

24

Conectando ao Mundo Real Definir as variáveis nos componentes Sistema Supervisório para Automação Industrial Usando

Conectando ao Mundo Real

Definir as variáveis nos componentes

ao Mundo Real Definir as variáveis nos componentes Sistema Supervisório para Automação Industrial Usando
ao Mundo Real Definir as variáveis nos componentes Sistema Supervisório para Automação Industrial Usando

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

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

25

Conectando ao Mundo Real Execute o projeto (Go Online) Sistema Supervisório para Automação Industrial Usando

Conectando ao Mundo Real

Execute o projeto (Go Online)

Conectando ao Mundo Real Execute o projeto (Go Online) Sistema Supervisório para Automação Industrial Usando Software
Conectando ao Mundo Real Execute o projeto (Go Online) Sistema Supervisório para Automação Industrial Usando Software

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

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

26

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

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

2006, Alan Carvalho de Assis Licença Creative Commons Attribution-ShareAlike 2.0 http://linuxabordo.com.br 27 Voltar

27

Voltar

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

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

2006, Alan Carvalho de Assis Licença Creative Commons Attribution-ShareAlike 2.0 http://linuxabordo.com.br 28 Voltar

28

Voltar

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

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

2006, Alan Carvalho de Assis Licença Creative Commons Attribution-ShareAlike 2.0 http://linuxabordo.com.br 29 Voltar

29

Voltar

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

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

2006, Alan Carvalho de Assis Licença Creative Commons Attribution-ShareAlike 2.0 http://linuxabordo.com.br 30 Voltar

30

Voltar