Baixe o app para aproveitar ainda mais
Prévia do material em texto
FENG – ENGENHARIA DE CONTROLE E AUTOMAÇÃO Linguagens de Programação – Bloco de Função, SFC e Texto Estruturado Automação Semestre 01/2015 Engenharia de Controle e Automação FENG – ENGENHARIA DE CONTROLE E AUTOMAÇÃO Linguagens de Programação Select When a section of your code represents Relay Ladder Logic (RLL) • Continous or paralel execution of multiple operations (not sequenced) • Boolean or bit based operations • Complex logical operations • Message and comunication processing • Machine interlocking • Operations that service or maintenance personnal may have to interpret in order to troubleshoot the machine of process • Servo motion control Function Block Diagram (FBD) • Continuous process and drive control • Loop control • Calculations in circuit flow Sequential Function Chart (SFC) • High-level management of multiple operations • Repetitive sequences of operations • Batch process • Motion control sequencing • State machine operations Structured Text (ST) Complex mathematical operations structured text Specialized array or table loop processing ASCII string handing or protocol processing FENG – ENGENHARIA DE CONTROLE E AUTOMAÇÃO Linguagem de Blocos de Função § Blocos de função (Function Blocks) são um meio de programação que permite especificar algoritmos ou conjunto de ações aplicados aos dados de entrada. § Blocos de função são ideais para realizar algoritmos PID (Proporcional, Integrativo e Derivativo), contadores, filtros e lógica booleana. FENG – ENGENHARIA DE CONTROLE E AUTOMAÇÃO Linguagem de Blocos de Função § Os blocos mais avançados permitem os seguintes programas: § Operações numéricas; § Deslocamento (transferência); § Operações com seqüência de bits; § Seleção de bits; § Comparação; § Processamento de caracteres; § Conversão de unidades de engenharia; § Operações de flip-flop, contador, temporizados e comunicação (mensagens); § Regras de Controle dinâmico, como atraso, média, diferença, monitoração, PID, ... § A norma IEC 1131-3 define um eficiente número de blocos de funções. FENG – ENGENHARIA DE CONTROLE E AUTOMAÇÃO Linguagem de Blocos de Função § Definições dos blocos de função: § A definição de um bloco de função é feita em duas partes: § Especificação da estrutura de dados, constituída de parâmetros de entrada, variáveis internas e parâmetros de saída usando declarações textuais; § Algoritmo, que pode ser expresso usando qualquer linguagem de programação definida pela IEC 113103 (Texto Estruturado, SFC, Ladder,...). FENG – ENGENHARIA DE CONTROLE E AUTOMAÇÃO Linguagem de Blocos de Função FENG – ENGENHARIA DE CONTROLE E AUTOMAÇÃO Linguagem de Blocos de Função § Características Comuns aos Blocos de Função: § Externamente, só é possível acessar as entradas e saídas de parâmetros de um bloco. Variáveis internas não são acessíveis por outros elementos de programa. § Um bloco de função só é executado se explicitamente solicitado ou por causa de: § O bloco de função é parte de uma rede de gráficos. § O bloco de função é chamado por outra linguagem de programação. § Os blocos de função que são declarados como globais são acessíveis de qualquer lugar de dentro do programa. § Os valores de saída de um bloco de função sempre podem ser acessados dentro da mesma estrutura. FENG – ENGENHARIA DE CONTROLE E AUTOMAÇÃO Linguagem de Blocos de Função § Principais funções padrão dos blocos de função: § Blocos Biestávies–Set/Reset § Bloco detector de borda § Bloco CTU –contador crescente § Bloco DTD –contador decrescente § Bloco TON –Temporizador na energização § Bloco TOF –Temporizador na desenergização § Bloco de MOV –Movimento de valores § Bloco PIDE –PID avançado § ... FENG – ENGENHARIA DE CONTROLE E AUTOMAÇÃO Linguagem de Blocos de Função § Projeto de bloco de função: (Add-On) § Quando se projeta um novo tipo de bloco de função deve-se sempre considerar todos os valores e usos futuros do bloco. Há muitas vantagens em desenvolver uma biblioteca própria de blocos de função. § Até agora consideramos blocos de função que estão definidos pela IEC, porém existem situações em que precisamos desenvolver blocos para alguma função não prevista na norma. FENG – ENGENHARIA DE CONTROLE E AUTOMAÇÃO Linguagem de Blocos de Função § Projeto de bloco de função: FENG – ENGENHARIA DE CONTROLE E AUTOMAÇÃO Linguagem SFC –Sequential Flow Chart § É um método de programação, aceito pela maioria dos CLPs, que tem estreita relação a rede Petri (ferramenta para definição de eventos discretos e dinâmicos). § Esta linguagem é composta de Passos/Estados, Transições, Ações e Expressões Booleanas, e graficamente é desenhada na vertical. § Cada passo representa um estado particular do sistema que está sendo descrito, e se desenha como um retângulo. Cada transição, por sua vez, é subordinada a uma condição que, uma vez satisfeita, desativa o passo anterior e ativa o passo posterior. FENG – ENGENHARIA DE CONTROLE E AUTOMAÇÃO Linguagem SFC –Sequential Flow Chart § Elementos estruturais do SFC: § Passo/Estado: Cada passo (lugar) dentro do SFC é um retângulo que representa um possível estado operacional do sistema e que dever ter um único nome. Quando o passo está ativo, assinala-se o fato por meio de uma marca (cor verde) no retângulo representativo do passo. § Variáveis: FENG – ENGENHARIA DE CONTROLE E AUTOMAÇÃO Linguagem SFC –Sequential Flow Chart § Elementos estruturais do SFC: § Transição: Graficamente a transição é uma barra que corta a ligação entre passos sucessivos; representa uma barreira que é suprimida quando se satisfaz um conjunto de condições lógicas, temporais, de controle aritmético ect., resumindo numa expressão booleana.. Esta expressão booleana é chamada de receptividade de transição. § Ação: Em cada passo ocorrem ações sobre o sistema automatizado. Elas são especificadas numa etiqueta retangular, à direita do símbolo do passo. Há vários tipos de ação, padronizados, também chamados de Qualificadores de Ação. FENG – ENGENHARIA DE CONTROLE E AUTOMAÇÃO Linguagem SFC –Sequential Flow Chart FENG – ENGENHARIA DE CONTROLE E AUTOMAÇÃO Linguagem ST –Texto estruturado § Texto estruturado (ST) são um meio de programação que permite especificar algoritmos ou conjunto de ações aplicados aos dados de entrada e lógicas cíclicas (loop). § Texto estruturado são ideais para realizar algoritmos de repetição, contadores, lógica de condições (IF, Then, Else) e lógica booleana. FENG – ENGENHARIA DE CONTROLE E AUTOMAÇÃO Linguagem ST –Texto estruturado FENG – ENGENHARIA DE CONTROLE E AUTOMAÇÃO Seqüenciamento Texto Blocos Ladder
Compartilhar