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