Ambiente de Simulação com PLC para Automação Industrial

Detalhes bibliográficos
Autor(a) principal: Gil, Guilherme Alves
Data de Publicação: 2021
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10362/160731
Resumo: Os controladores lógicos programáveis são vastamente utilizados em toda a indústria da automação. Testar directamente no sistema físico pode ser um processo demoroso como até pode originar graves problemas nos equipamentos. Estes problemas podem ser encontrados em ambiente académico como também o orçamento pode ser demasiado baixo para a aquisição de sistemas de controlo e software de desenvolvimento dos autómatos. Uma solução para colmatar este problema é a utilização de ambientes de simulação capazes de simular o comportamento de autómatos como também de processos reais. Existem ambientes de simulação desenvolvidos por alguns fabricantes capazes de testar programas escritos segundo a norma IEC 61131-3, mas possuem a contrapartida de as licenças serem dispendiosas. O objectivo desta dissertação é a descrição do desenvolvimento de um simulador de PLC’s com ligação a um simulador de processo industrial. O simulador de PLC’s consegue reconhecer instruções da linguagem em Texto Estruturado (ST) e, também, validar a sua sintaxe, através da implementação de um analisador léxico e um analisador sintáctico (utilizando as ferramentas Flex e Bison). Através destes analisadores é possível traduzir código em Texto Estruturado para uma estrutura semanticamente equivalente, que ao ser percorrida, são executadas as operações introduzidas pelo utilizador. Repetindo esta execução de operações e conseguindo ler sinais de entrada e actuar em sinais de saída, é possível controlar o simulador de processo construído. Este simulador possui um modelo de um processo de fluxo de materiais, desenvolvido através do motor de jogos Unity. Foi possível implementar um cenário em 3D, introduzindo, assim, alguns aspectos de gamificação. Também foi desenvolvida uma interface gráfica, utilizando a linguagem de programação Java, onde o utilizador consegue introduzir o seu código em ST, declarar endereços, quer analógicos ou digitais, e verificar a sua evolução. Através desta componente gráfica é possível comandar o simulador de PLC’s e fazer a ligação com o simulador de processo. Este projecto foi dado como um sucesso, como demonstram os resultados experimentais. Deste modo, é feita uma contribuição na área do ensino da automação.
id RCAP_c1070fd043edd3e3b8ef2fc22f995312
oai_identifier_str oai:run.unl.pt:10362/160731
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Ambiente de Simulação com PLC para Automação IndustrialLinguagem em Texto EstruturadoSimuladorControlador Lógico ProgramávelAmbiente de SimulaçãoC++JavaDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaOs controladores lógicos programáveis são vastamente utilizados em toda a indústria da automação. Testar directamente no sistema físico pode ser um processo demoroso como até pode originar graves problemas nos equipamentos. Estes problemas podem ser encontrados em ambiente académico como também o orçamento pode ser demasiado baixo para a aquisição de sistemas de controlo e software de desenvolvimento dos autómatos. Uma solução para colmatar este problema é a utilização de ambientes de simulação capazes de simular o comportamento de autómatos como também de processos reais. Existem ambientes de simulação desenvolvidos por alguns fabricantes capazes de testar programas escritos segundo a norma IEC 61131-3, mas possuem a contrapartida de as licenças serem dispendiosas. O objectivo desta dissertação é a descrição do desenvolvimento de um simulador de PLC’s com ligação a um simulador de processo industrial. O simulador de PLC’s consegue reconhecer instruções da linguagem em Texto Estruturado (ST) e, também, validar a sua sintaxe, através da implementação de um analisador léxico e um analisador sintáctico (utilizando as ferramentas Flex e Bison). Através destes analisadores é possível traduzir código em Texto Estruturado para uma estrutura semanticamente equivalente, que ao ser percorrida, são executadas as operações introduzidas pelo utilizador. Repetindo esta execução de operações e conseguindo ler sinais de entrada e actuar em sinais de saída, é possível controlar o simulador de processo construído. Este simulador possui um modelo de um processo de fluxo de materiais, desenvolvido através do motor de jogos Unity. Foi possível implementar um cenário em 3D, introduzindo, assim, alguns aspectos de gamificação. Também foi desenvolvida uma interface gráfica, utilizando a linguagem de programação Java, onde o utilizador consegue introduzir o seu código em ST, declarar endereços, quer analógicos ou digitais, e verificar a sua evolução. Através desta componente gráfica é possível comandar o simulador de PLC’s e fazer a ligação com o simulador de processo. Este projecto foi dado como um sucesso, como demonstram os resultados experimentais. Deste modo, é feita uma contribuição na área do ensino da automação.Programmable logic controllers are used extensively in the entire automation industry. Testing directly on the physical system can be a time consuming process as it can lead to serious equipment problems. These problems can be found in an academic environment as well as the budget may be too low to purchase control systems and software to develop the PLCs’ programs. One solution to overcome this problem is the use of simulation environments capable of simulating the behavior of PLCS as well as real processes. There are simulation environments developed by some manufacturers capable of testing programs written according to the IEC 61131-3 standard, but they have the disadvantage that the licenses are expensive. The objective of this dissertation is to describe the development of a PLC simulator connected to an industrial process simulator. The PLC simulator can recognize Structured Text (ST) language instructions and also validate its syntax, through the implementation of a lexical analyzer and a syntactic analyzer (using Flex and Bison tools). Using these analyzers it is possible to translate Structured Text code into a semantically equivalent structure, which, when going through it, executes the operations entered by the user. In this way, it is possible to control the process simulator that was built. This simulator has a model of a material flow process, developed using the Unity game engine. It was possible to implement a 3D scenario, thus introducing some gamification aspects. A graphic interface was also developed, using the Java programming language, where the user can enter his code in ST, declare addresses, either analog or digital, and check its evolution. Through this graphic component it is possible to control the PLC simulator and make the connection with the process simulator.This project was considered a success, as demonstrated by the experimental results. In this way, a contribution is made in the area of automation teaching.Rosas, JoãoPalma, LuísRUNGil, Guilherme Alves2023-11-30T08:23:18Z2021-022021-02-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/160731porinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-03-11T05:43:27Zoai:run.unl.pt:10362/160731Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:58:11.028022Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Ambiente de Simulação com PLC para Automação Industrial
title Ambiente de Simulação com PLC para Automação Industrial
spellingShingle Ambiente de Simulação com PLC para Automação Industrial
Gil, Guilherme Alves
Linguagem em Texto Estruturado
Simulador
Controlador Lógico Programável
Ambiente de Simulação
C++
Java
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Ambiente de Simulação com PLC para Automação Industrial
title_full Ambiente de Simulação com PLC para Automação Industrial
title_fullStr Ambiente de Simulação com PLC para Automação Industrial
title_full_unstemmed Ambiente de Simulação com PLC para Automação Industrial
title_sort Ambiente de Simulação com PLC para Automação Industrial
author Gil, Guilherme Alves
author_facet Gil, Guilherme Alves
author_role author
dc.contributor.none.fl_str_mv Rosas, João
Palma, Luís
RUN
dc.contributor.author.fl_str_mv Gil, Guilherme Alves
dc.subject.por.fl_str_mv Linguagem em Texto Estruturado
Simulador
Controlador Lógico Programável
Ambiente de Simulação
C++
Java
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Linguagem em Texto Estruturado
Simulador
Controlador Lógico Programável
Ambiente de Simulação
C++
Java
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Os controladores lógicos programáveis são vastamente utilizados em toda a indústria da automação. Testar directamente no sistema físico pode ser um processo demoroso como até pode originar graves problemas nos equipamentos. Estes problemas podem ser encontrados em ambiente académico como também o orçamento pode ser demasiado baixo para a aquisição de sistemas de controlo e software de desenvolvimento dos autómatos. Uma solução para colmatar este problema é a utilização de ambientes de simulação capazes de simular o comportamento de autómatos como também de processos reais. Existem ambientes de simulação desenvolvidos por alguns fabricantes capazes de testar programas escritos segundo a norma IEC 61131-3, mas possuem a contrapartida de as licenças serem dispendiosas. O objectivo desta dissertação é a descrição do desenvolvimento de um simulador de PLC’s com ligação a um simulador de processo industrial. O simulador de PLC’s consegue reconhecer instruções da linguagem em Texto Estruturado (ST) e, também, validar a sua sintaxe, através da implementação de um analisador léxico e um analisador sintáctico (utilizando as ferramentas Flex e Bison). Através destes analisadores é possível traduzir código em Texto Estruturado para uma estrutura semanticamente equivalente, que ao ser percorrida, são executadas as operações introduzidas pelo utilizador. Repetindo esta execução de operações e conseguindo ler sinais de entrada e actuar em sinais de saída, é possível controlar o simulador de processo construído. Este simulador possui um modelo de um processo de fluxo de materiais, desenvolvido através do motor de jogos Unity. Foi possível implementar um cenário em 3D, introduzindo, assim, alguns aspectos de gamificação. Também foi desenvolvida uma interface gráfica, utilizando a linguagem de programação Java, onde o utilizador consegue introduzir o seu código em ST, declarar endereços, quer analógicos ou digitais, e verificar a sua evolução. Através desta componente gráfica é possível comandar o simulador de PLC’s e fazer a ligação com o simulador de processo. Este projecto foi dado como um sucesso, como demonstram os resultados experimentais. Deste modo, é feita uma contribuição na área do ensino da automação.
publishDate 2021
dc.date.none.fl_str_mv 2021-02
2021-02-01T00:00:00Z
2023-11-30T08:23:18Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10362/160731
url http://hdl.handle.net/10362/160731
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799138163176767488