29
PLC4u: Controle de Célula Virtual 3D por um Simulador de CLP 1 Acadêmico: Felipe Nunes Orientador: Marcelo da Silva Hounsell Co-Orientador: Nazareno de Oliveira Pacheco UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO - DCC

controle de célula virtual 3D por um simulador de CLP

Embed Size (px)

Citation preview

Page 1: controle de célula virtual 3D por um simulador de CLP

PLC4u: Controle de Célula

Virtual 3D por um Simulador

de CLP

1

Acadêmico: Felipe Nunes Orientador: Marcelo da Silva Hounsell Co-Orientador: Nazareno de Oliveira Pacheco

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO - DCC

Page 2: controle de célula virtual 3D por um simulador de CLP

Agenda

• Introdução

• Simuladores de CLP Correlatas

• Arquitetura do PLC4u

• Tecnologia

• Implementação

• Publicação

• Considerações Finais

2

Page 3: controle de célula virtual 3D por um simulador de CLP

Introdução(1/26)

Objetivo Geral – Desenvolver um simulador de CLP, para controle de uma

célula de manufatura virtual robotizada 3D reconfigurável.

Objetivo Especifico 1. Traduzir a célula de manufatura virtual 3D [SILVA, 2009],

implementada em VRML para X3D desconsiderando o tratamento via autômatos finitos;

2. Projetar o PLC4u para uma linguagem de CLP específica (a ser selecionada), integrada a célula de manufatura virtual 3D;

3. Implementar e testar o PLC4u.

3

Page 4: controle de célula virtual 3D por um simulador de CLP

Simuladores de CLP Correlatas (2/26)

4

– SimuPLC [BARBOSA, 2009];

–PLCsimulator.net [MELORE, 2009];

– Logix Pro [SIMPSON, 2009];

– Trilogi [TRIANGLE, 2009];

–CLIC [WEG, 2009].

Page 5: controle de célula virtual 3D por um simulador de CLP

Simuladores de CLP Correlatas(3/26)

5

Comparação entre os Simuladores de CLP

Page 6: controle de célula virtual 3D por um simulador de CLP

Arquitetura do PLC4u (4/26)

6

Page 7: controle de célula virtual 3D por um simulador de CLP

Arquitetura do PLC4u (5/26)

– Módulo Lógico

• Editor texto – Lista de Instruções

» Cada instrução (instrução = operador + operando) ocupa uma linha;

» Cada instrução usa ou muda o valor de um único registrador denominado registro de resultado ou acumulador.

• Interpretador – Javacc

» Análise Sintática;

» Análise Léxica.

• Simulador CLP – Executará operações lógicas e manipulação de dados

7

Page 8: controle de célula virtual 3D por um simulador de CLP

Arquitetura do PLC4u (6/26)

– Módulo I/O

• Entrada e Saída Digital – Leitura e escrita do arquivo de entrada;

– Leitura do arquivo de saída.

– Módulo Planta

• Célula Virtual – Mapeamento

» Eventos Controláveis;

» Eventos Não-Controláveis.

8

Page 9: controle de célula virtual 3D por um simulador de CLP

Arquitetura do PLC4u (7/26)

– Uso de Arquivo Formato TXT (text file), para os arquivos de entrada e saída.

• Permite a rápida visualização em qualquer editor de texto bem como sua produção também por qualquer editor e ainda, não demanda tempo significativo, pois a sua leitura/escrita são operações básicas de qualquer API, linguagem ou aplicativo.

9

Page 10: controle de célula virtual 3D por um simulador de CLP

Tecnologia (8/26)

– Java

– VRML – X3D

• XML: mais fácil de ser entendido;

• Gratuito;

• Independente de plataforma;

• Compatível na Web;

• Permite representar ambientes 3D interativos;

• Permite integração com aplicações JAVA.

10

Page 11: controle de célula virtual 3D por um simulador de CLP

Implementação(9/26)

Módulo Lógico

11

Page 12: controle de célula virtual 3D por um simulador de CLP

Implementação(10/26)

12

Módulo Lógico

Page 13: controle de célula virtual 3D por um simulador de CLP

Implementação(11/26)

Módulo Lógico

– Interface (Funções):

• Abrir arquivo de programação;

• Salvar programação;

• Play (inicio da ciclo de processamento);

• Pause (Para o ciclo de processamento);

• Stop (Encerra o ciclo de processamento);

• Cicle–By–Cicle (Executa apenas um ciclo por vez);

• Intervals (Tempo do ciclo de varredura);

• Área de mensagens de erro.

13

Page 14: controle de célula virtual 3D por um simulador de CLP

Implementação(12/26)

Módulo Lógico

– Interface

14

Page 15: controle de célula virtual 3D por um simulador de CLP

Implementação(13/26)

Módulo Lógico

– Compilador

15

Page 16: controle de célula virtual 3D por um simulador de CLP

Implementação(14/26)

Módulo Lógico - Dinâmica de leitura das entradas, e saídas;

16

Page 17: controle de célula virtual 3D por um simulador de CLP

Implementação(15/26)

Módulo Lógico

– Teste : Contato Selo

17

Page 18: controle de célula virtual 3D por um simulador de CLP

Implementação(16/26)

Módulo Lógico

– Teste: Parênteses

18

Page 19: controle de célula virtual 3D por um simulador de CLP

Implementação(17/26)

Módulo I/O

19

Page 20: controle de célula virtual 3D por um simulador de CLP

Implementação(18/26)

20

Módulo I/O

– Interface(Funções): • Leitura e escrita do arquivo de entrada;

• Leitura do arquivo de saída;

• Hold Input;

• Intervals.

Page 21: controle de célula virtual 3D por um simulador de CLP

Implementação(19/26)

Módulo Planta

21

Page 22: controle de célula virtual 3D por um simulador de CLP

Implementação(20/26)

Módulo Planta

– Mapemeanto

22

Page 23: controle de célula virtual 3D por um simulador de CLP

Implementação(21/26)

• Vídeo de demonstração

23

Page 25: controle de célula virtual 3D por um simulador de CLP

Considerações Finais(23/26)

• Levantamento de simuladores de CLP de forma traçar estratégias:

– Uso de planta virtual 3D;

– Simulador de código aberto;

– Uso de implementação formal e flexível (compilador), devido a variedades de linguagens/fabricantes.

• Desenvolver um simulador de CLP que controle uma célula de manufatura 3D;

25

Page 26: controle de célula virtual 3D por um simulador de CLP

Considerações Finais(24/26)

• Baseado em conceito modularização, sendo divido em três módulos;

• Uso da ferramenta Javacc;

• Vantagens ao utilizar o simulador de CLP, como por exemplo:

– Reproduz virtualmente uma célula de manufatura;

– Permite “errar ao aprender” sem sofrer as conseqüências danosas de um erro real.

• Recursos de MultiThreads;

26

Page 27: controle de célula virtual 3D por um simulador de CLP

Considerações Finais(25/26)

• As principais características do PLC4u, são: – O desenvolvimento modular;

– Uso interpretador, permite que extensões ou outras linguagens possam ser testadas de forma mais facilitada;

– A interface dispõe de vários controles que permitem a execução de programas de controle de forma a facilitar o desenvolvimento e aprendizagem;

– O módulo I/O permite que, independente do tempo do ciclo, possam ser gerados mais de um evento/sinal ao mesmo tempo, além da visualização do estado de todos os sinais/testes;

– O módulo Planta 3D é livre de associação de quantos e quaisquer sinais de eventos internos à célula.

27

Page 28: controle de célula virtual 3D por um simulador de CLP

Considerações Finais(26/26)

• Sugestões de Trabalhos Futuros: – Desenvolver uma placa para comunicação do PLC4u, com o

exterior, onde tal placa permitiria a inserção do simulador em situações reais de controle;

– Incorporar ao PLC4u outros editores de programação;

– Editor de configuração para o módulo Planta, modelando novos equipamentos;

– Acrescentar o módulo de entrada com sinais analógicos.

28

Page 29: controle de célula virtual 3D por um simulador de CLP

PLC4u: Controle de Célula

Virtual 3D por um Simulador

de CLP

29

Acadêmico: Felipe Nunes Orientador: Marcelo da Silva Hounsell Co-Orientador: Nazareno de Oliveira Pacheco

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO - DCC