Baixe o app para aproveitar ainda mais
Prévia do material em texto
0 Unidade 3 Seção 3 Controle e automação de processos industriais 1 Webaula 3 Criando um software Experimente Situaçãoproblema Você deve se lembrar de que estamos trabalhando com a automação de uma pequena fabricante de peças de reposição para automóveis. Fonte: Istockphoto (2016) 2 Já definimos a automação, o processo, o controle e o controlador. Além disso, os testes virtuais já foram feitos e já sabemos qual é o tipo de operação. Também já definimos uma tabela de elementos e estruturamos o funcionamento do sistema utilizando um fluxograma. Com todas essas informações, resta-nos, nesta unidade, definir qual é o tipo de programação que será usado para elaborar o algoritmo de funcionamento do controle. 3 Conceitos fundamentais Nesta seção, vamos determinar qual é a linguagem de programação mais adequada para cada aplicação de controle. Para isso, primeiro precisamos conhecer cada tipo de programação. Então, passaremos rapidamente pelas linguagens de programação mais usadas em controle e automação e veremos como e quando são aplicadas. Isso tornará mais fácil determinar qual delas é a mais adequada para um sistema. Fonte: Istockphoto (2016) 4 Fonte: Istockphoto (2016) Atenção! Na análise do sistema, devemos levar em consideração o nível de complexidade do sistema, o tipo de controlador empregado e também o tipo de usuário. 5 6 Webaula 3 Criando um software Explore Introdução a linguagens de programação Antes de começarmos a programar controladores, precisamos conhecer os tipos de programação e as linguagens que podem ser usadas em controle de processos industriais. O mais importante para que possamos programar é compreender o funcionamento do sistema a ser controlado e estruturar a lógica desse sistema a fim de facilitar sua visualização. Isso nos permitirá programar os algoritmos de controle mais assertivamente. Fonte: Istockphoto (2016) 7 Diferentes tipos de linguagem A programação é dividida em dois tipos de linguagens usadas para sistemas de controle. Para conhecê-los, clique nos boxes a seguir: Assemelha-se à linguagem humana. Faz uso de softwares que convertem a linguagem humana em linguagem de máquina. Isso facilita a programação, embora a compilação do programa seja mais lenta, razão pela qual a máquina demora mais tempo para responder. É a que mais se assemelha à linguagem da máquina, sendo extremamente complexa para ser utilizada. No entanto, é rapidamente compilada e tem um tempo de resposta quase instantâneo. 8 Linguagem de alto nível Linguagem de baixo nível Comandos importantes: linguagem de texto A linguagem de texto estruturado é conhecida como a mais utilizada em programação de uma forma geral, pois proporciona certa facilidade de trabalho por corresponder a uma linguagem bem próxima da humana. É uma linguagem muito poderosa para programar controladores, sendo compatível com quase todas as aplicações, podendo, no entanto, ser complexa e muito extensa em alguns casos. Fonte: Istockphoto (2016) 9 Fonte: adaptado de Controladores lógicos programáveis – parte II: software. Disponível em: < https://goo.gl/OeI4s7 >. Acesso em: 10 fev. 2017. Observe a seguir um exemplo de programação por texto estruturado. IF Manual AND NOT Alarm THEN Level:=Manual_Level; Mixer:=Start AND NOT Reset ELSE_IF Other_Mode THEN Level:=Max_Level; ELSE Level:=(Level_Indic ´ 100)/Scale; END_IF; 10 Comandos importantes: linguagem de lista de instruções A linguagem de lista de instruções é complexa, pois ainda se assemelha à linguagem da máquina, não sendo muito intuitiva para se trabalhar. Apesar disso, é considerada de alto nível por utilizar termos simples. Sua principal vantagem é a agilidade de processamento, embora deixe a desejar na facilidade de entendimento. Fonte: Istockphoto (2016) 11 Fonte: adaptado de Controladores lógicos programáveis – parte II: software. Disponível em: < https://goo.gl/OeI4s7 >. Acesso em: 10 fev. 2017. Observe a seguir um exemplo de programação por lista de instruções. LD AND ANDN ST Instruções Comentários b1 b2 b3 b0 (*resultado corrente:=TRUE*) (*resultado corrente:=b1 AND b2*) (*resultado corrente:=b1 AND b2 AND NOT b3*) (*b0:=resultado corrente*) 12 Comandos importantes: diagrama de blocos funcionais O diagrama de blocos funcionais é uma linguagem gráfica que permite criar programas utilizando blocos pré- programados. A norma IEC 61131-3 padroniza essa linguagem e determina diversos blocos para serem disponibilizados por qualquer plataforma que permita esse tipo de programação. Fonte: Istockphoto (2016) 13 Observe, a seguir, um exemplo de bloco funcional. VAR_1 VAR_2 AUT_FUNC AND SET OR Start Fonte: elaborado pelo autor. 14 Apesar de a biblioteca dos diagramas de blocos funcionais ser bem extensa, ainda é possível que o usuário crie seus próprios blocos, os quais geralmente são programados com texto estruturado ou lista de instruções. Fonte: Istockphoto (2016) 15 Observe a seguir um exemplo de texto estruturado usado em blocos funcionais. Valores de Leitura Report Variable_1 Variable_2 Condição para “Report” TEMP_VAR PRESS_VAR FIM IF REPORT THEN Message “Temperatura:”:=Variable_1 Message “Pressão:”:=Variable_2 END_IF Fonte: elaborado pelo autor. 16 O vídeo a seguir mostra como é feita uma programação por diagrama de blocos funcionais e como são criados novos blocos. Disponível em: <https://goo.gl/BWSKQV>. Acesso em: 10 fev. 2017. BLOCOS FUNCIONAIS DO MASTERTOOL IEC | Projetos de Automação #017 17 Comandos importantes: GRAFCET ou G7 GRAFCET ou G7 é uma norma francesa que permite a organização completa e a programação de sistemas de controle de forma simples e gráfica. É um método baseado em sequenciamento lógico que o aproxima bastante do fluxograma. Fonte: Istockphoto (2016) 18 O G7 é formado por basicamente quatro elementos: 1. Etapas: Determinam onde o sistema se encontra em um determinado momento. São representadas por um quadrado, e a etapa inicial obrigatoriamente é formada por dois quadrados. 19 Explore um exemplo de programação em GRAFCET clicando nos botões. Etapas Transições Ações do sistema Elementos de ligação 0 1 Início LED Desligado Pressiona Botão LED Liga Libera Botão Fonte: elaborado pelo autor. 20 Comandos importantes: diagramas lógicos de relés Os diagramas lógicos de relés correspondem a uma linguagem gráfica conhecida como LADDER. Nesse caso, os controladores baseados em relés podem ser facilmente programados. No entanto, nos dias atuais essa linguagem se difunde a ponto de poder ser utilizada em outros tipos de controladores. Fonte: Istockphoto (2016) 21 Observe a seguir um exemplo de texto estruturado usado em blocos funcionais. 1 2 X0 X1 Y1 Y1 OUT Y2 OUT X1 Y1 Fonte: elaborado pelo autor. 22 Como iniciar e terminar um código Basicamente todos os tipos de linguagem de programação seguem certos protocolos que podem variar de tipo para tipo de programação ou de fabricante para fabricante. Mas o protocolo mais importante, seguido por todas as programações, é o início e fim de um código, formado seja por texto, seja por gráfico. Sempre um programa se iniciará com um comando específico e terminará com outro. Isso permite que, quando o algoritmo entra em execução, o controlador saiba quando é hora de reiniciar um ciclo de funcionamento, uma vez que os sistemas de programação funcionam em loops. 23 Fonte: Istockphoto (2016) Veja muito mais sobre programação nesta apostila de software para controladores:CONTROLADORES lógicos programáveis – parte II: software. Disponível em: <https://goo.gl/OeI4s7>. Acesso em: 18 dez. 2016. Link 24 Para se aprofundar nos conteúdos explorados aqui, estude o seu livro didático! Fonte: Istockphoto (2016) 25 Vídeo de Encerramento 26 Gostou do Tema? Aprofunde-se nos temas desta unidade, acessando os materiais indicados a seguir. COMO fazer fluxograma no Word. Disponível em: http://fluxograma.net/ | Acesso em: 10 fev. 2017. LEÃO, Wandick. O processo de transformação: input e output (entrada e saída). Portal administradores, 9 jul. 2014. Disponível em: https://goo.gl/YLrRZ7 | Acesso em: 10 fev. 2017. LINGUAGENS de programação: bloco de função, SFC e texto estruturado. 2015. Disponível em: https://goo.gl/UYChmA | Acesso em: 10 fev. 2017. 27 Android: https://goo.gl/yAL2Mv iPhone e iPad - IOS: https://goo.gl/OFWqcq Você já conhece o Saber? Aqui você tem na palma da sua mão a biblioteca digital para sua formação profissional. Estude no celular, tablets ou PC em qualquer hora e lugar sem pagar mais nada por isso. Mais de 250 livros com interatividade, vídeos, animações e jogos para você. 28 Bons estudos! 29
Compartilhar