Beruflich Dokumente
Kultur Dokumente
A IEC 1131-3 é o único padrão global para programação de controle industrial. Uma interface de
programação padrão permite a pessoas com diferentes habilidades e formações, criar elementos
diferentes de um programa durante estágios diferentes do ciclo de vida de um software:
especificação, projeto, implementação, teste, instalação e manutenção. O padrão inclui a definição
da linguagem Sequential Function Chart (SFC), usada para estruturar a organização interna do
programa, e de quatro linguagens: Lista de Instrução (IL), Diagrama Ladder (LD), Diagrama de
blocos de funções (FBD) e Texto Estruturado (ST).
Uma maneira elegante de se olhar para o padrão IEC 1131-3 é dividindo-o em duas partes:
• Elementos comuns;
• Linguagens de Programação;
Elementos Comuns
Tipos de dados
Usado para definir o tipo de dado de qualquer parâmetro, evitando-se dividir tipos diferentes de
variáveis, por exemplo. Os tipos de dados são: booleana, inteiro, real, byte e word, mas também
data, hora e string. Baseado nestes tipos, é possível também definir-se um tipo de dado próprio,
chamado tipo derivado de dado. Por exemplo, pode-se definir um tipo de dado como sendo analog
input channel.
Variáveis
Variáveis podem ser atribuidas somente para explicitar endereços de hardware (entradas e saídas)
em configurações, recursos e programas. Isto garante um alto nível de independência do hardware,
viabilizando sua reutilização. O uso dos nomes das variáveis é normalmente limitado à POU em que
ela foi declarada, e podem, portanto, serem reusadas em outras POU’s, sem conflito. Para que uma
variável seja global, deve ser declarada como tal.
Resource Resource
FB FB FB FB
Tarefas (tasks): controlam a execução de um conjunto de programas e/ou blocos de função. Podem
ser executadas periodicamente ou na ocorrência de algum evento (trigger), como, por ex., a
mudança de uma variável para uma região limite.
CLP convencional: contém um recurso, executa uma única tarefa, controlando um único programa,
executado em malha fechada.
IEC 1131-3: oferece muito mais possibilidades que isto. Abre novas perspectivas para o futuro.
Incluindo multiprocessamento e programas de execução controlada por evento.
Linguagens de Programação
Gráficas
• Sequential Function Chart (SFC): descreve graficamente o comportamento sequencial de
um programa de controle. É derivado de redes de Petri e do Grafcet IEC 848. O SFC
estrutura a organização interna de um programa, ajudando a decompor um problema de
controle em partes gerenciáveis, enquanto mantém uma visão global da solução do
problema. Consiste em um conjunto de steps, ligados a blocos de ação e transições. Cada
step representa um estado particular do sistema sob controle. A transição é associada com a
condição, que, quando verdadeira, desativa o step anterior a ela e ativa o step seguinte. Cada
elemento pode ser programado em qualquer linguagem IEC, inclusive o próprio SFC. É
possível a implementaçao, inclusive, de sequências paralelas, como usualmente requerido
em aplicações de processos batch.
STEP 1 N Enche
Transição 1
STEP 2
S Esvazia
Transição 2
STEP 3
Textuais
LD A
ST C
A C A B C
( )
B
A figura 03 mostra um mesmo pedaço de código implementado nas quatro linguagens IEC. A
escolha da linguagem de programação é dependente de:
• background o programador;
• do problema a ser tratado;
• do nível de descrição do problema;
• da estrutura do sistema de controle;
• da interface para outros departametos/pessoas;
Diagrama Ladder tem suas raízes nos EUA. É baseado na representação gráfica de logica de relés
em escada.
Diagrama de blocos é muito comum para a indústria de processos. Ele expressa o comportamento
de funções, blocos de funções e programas como um conjunto de blocos gráficos interconectados.,
como em um desenho de circuito eletrônico.Assemelha-se à representação de um sistema em termos
do fluxo de sinais entre os elementos de processamento.
Texto estruturado é uma linguagem muito poderosa com suas raízes em Ada, Pascal e "C'. Pode ser
usada na definição de blocos de função complexos, que podem ser utilizados com quaisquer outras
linguagens, e no detalhamento das ações e transições de um programa SFC.
Considerações Finais
O padrão IEC 1131-3 está provocando grande impacto na indústria de controle industrial. Isto,
visivelmente, está acontecendo para os CLP's convencionais, que começam a apresentar ambientes
de programação com mais de uma linguagem (dentre as recomendadas pela norma, o GE-Fanuc 90-
30, por exemplo, oferece além do Ladder, a lista de instruções), mas também nos pacotes de
softlogic (como o IsaGraf) para sistemas de controle baseado em PC (utilizando-se apenas um rack
remoto de I/O para aquisição de dados), incluindo os pacotes SCADA (Cimplicity, da GE-Fanuc,
por exemplo, oferece a linguagem SFC). Fabricantes de CLP convencionais também já oferecem
pacotes de softlogic (fxControl, da GE-Fanuc, por exemplo) e hardware para I/O apenas (Versamax,
Regras de Execução
O IsaGraf é um sistema síncrono. Todas as operações são disparadas por um relógio. A duração
básica do relógio é chamada de tempo de ciclo.
A hierarquia dos programas é dividida em quatro seções ou grupos: BEGIN, SEQUENTIAL, END e
FUNCTIONS. As operações básicas processadas durante um ciclo são:
Os programas das seções BEGIN e END descrevem operações cíclicas. Eles não dependem do
tempo. Os programas da seção SEQUENTIAL descrevem operações sequenciais, onde a variável
tempo aparece, explicitamente, para distinguir as operações básicas.
Processa os programas
da seção BEGIN
Processa os programas
da seção SEQUENTIAL
de acordo com as regras
de evolução de SFC/FC
Processa os programas
da seção END
Atualiza os dispositivos
de Saída
Metodologia de Projeto