Você está na página 1de 17

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


Ladder
Seqüenciamento

Blocos Texto

FENG – ENGENHARIA DE CONTROLE E AUTOMAÇÃO

Você também pode gostar