UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN Campus Curitiba Blocos
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba Blocos de Funções e Temporizadores Prof. Vilmair E. Wirmond
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba Diagrama de Blocos • FBD (Function Block Diagram) ou Diagrama de Blocos é uma linguagem gráfica de programação, amplamente utilizado nas controladoras atuais. • Elementos de programação são apresentados em forma de blocos de funções. • Os blocos de função podem ser "ligados" da mesma forma como em um diagrama de circuitos elétricos. • É utilizado em uma grande variedade de aplicações responsáveis pelo fluxo de informações entre os componentes do sistema de controle.
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba Blocos de função Um Diagrama de Blocos de Função, (Function Block Diagram) FBD é uma linguagem gráfica para programação de CLP baseado na interpretação do comportamento do sistema. Cada bloco tem um número fixo de pontos de conexão de entrada e de saída, e é representado por um simples retângulo A saída de um bloco pode ser conectada a entrada de outro bloco. Os sinais se propagam da saída dos blocos para as entradas de outros blocos e as saídas são atualizadas como um resultado do processamento dos blocos.
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Os blocos de função podem ter uma ou mais entradas e saídas: Campus Curitiba
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba Fluxo de Processamento Na linguagem de programação de Diagrama de Blocos a varredura do programa é da ESQUERDA para a DIREITA e de CIMA PARA BAIXO. Sempre nesta ordem É extremamente importante atentar esta questão para garantir a correta execução do programa.
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Principais Blocos Campus Curitiba
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Principais Blocos Campus Curitiba
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Principais Blocos Campus Curitiba
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Principais Blocos Campus Curitiba
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Principais Blocos Campus Curitiba
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Principais Blocos Campus Curitiba
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Principais Blocos Campus Curitiba
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Principais Blocos Campus Curitiba
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba TEMPORIZADORES Os temporizadores constituem uma importantíssima função possível de ser implementada nos sistemas automatizados com CLP. Pode-se dizer que praticamente quase todas as aplicações empregam pelo menos uma das três principais formas de temporizadores. Estes tipos de temporizadores são denominados: • Temporizador de atraso na subida, • Temporizador de atraso na descida e • Temporizador de pulso, Observe que em todos os casos eles funcionam ligando uma saída dependente de uma temporização que tem início definido pelo nível lógico do sinal na entrada.
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ a) Temporizador de Atraso de Subida (TON) Campus Curitiba
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ b) Temporizador de atraso na descida TOF Campus Curitiba
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ c) Temporizador de pulso definido TP Campus Curitiba
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba DECLARANDO FUNCTION BLOCK Vamos voltar à Área de Declaração de Variáveis, aqui nós declararemos uma nova variável. • Clique com o botão da direita sobre a área de declaração de variáveis e selecione a opção Insert Variable Declaration. . . ou pressione F 5. • A seguinte tela irá aparecer:
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba • Em Select the group deixe ativada a opção Function Block. • Provavelmente não aparecerão tantas bibliotecas em seu programa, somente a manufacturer (Selecione esta) , e a User. • No item 2 selecione o grupo Timer function blocks. Dentro deste grupo escolhemos a opção MS_Time. Rising. • Item 4 serve para inserirmos o nome deste Function Block , neste caso Delta. Star. Delay , em nosso programa. • No item 5 determinamos o escopo desta variável , podemos deixa-la como Global ou local , tanto faz.
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba Endereçamento Clique com o botão da direita do mouse em algum lugar da Área de Programação, quando a janela abrir, selecione a opção Insert Variable.
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba • Na pasta logo acima desta caixa escolhemos que vamos inserir um Function Block , no item 1 escolhemos em que escopo está este Function Block.
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ • Quando declaramos um dos contatos como ON_DELAY. Output. Control este contato terá a mesma função da saída Output. Control do bloco de função ON_DELAY. Nada impede o programador de colocar um Flag na saída do temporizador e utilizar este Flag no programa. Campus Curitiba
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba PROGRAMAÇÃO Atividade 01: Teste as funções de temporização TON, TOF, e TPULSE. Elabore uma partida estrela-triangulo, para partida de um motor. Atividade 02: Elabore um semáforo em que temos 5 leds. Após o inicio do programa, dado pela entrada 0. 0, acende-se o led 1, e após 3 segundos apaga-se o led 1 e acende o led 2, após mais 3 segundos apaga-se o led 2 e acende-se o led 3, mais 3 segundos apaga-se o led 3 e acende-se o led 4 e mais 3 segundos apaga-se o 4 e acende-se o led 5. Após 3 segundos do led 5 aceso, apaga-se, liga-se uma saída para mudança de cor e o processo de acendimento recomeça. Para 05/09 – Teste todos os diferentes tipos de temporizadores e mostre a diferença entre eles.
- Slides: 25