Escolar Documentos
Profissional Documentos
Cultura Documentos
A IEC 1131-3 o nico padro global para programao de controle industrial. Uma interface de
programao padro permite a pessoas com diferentes habilidades e formaes, criar elementos
diferentes de um programa durante estgios diferentes do ciclo de vida de um software:
especificao, projeto, implementao, teste, instalao e manuteno. O padro inclui a definio
da linguagem Sequential Function Chart (SFC), usada para estruturar a organizao interna do
programa, e de quatro linguagens: Lista de Instruo (IL), Diagrama Ladder (LD), Diagrama de
blocos de funes (FBD) e Texto Estruturado (ST).
Uma maneira elegante de se olhar para o padro IEC 1131-3 dividindo-o em duas partes:
Elementos comuns;
Linguagens de Programao;
Elementos Comuns
Tipos de dados
Usado para definir o tipo de dado de qualquer parmetro, evitando-se dividir tipos diferentes de
variveis, por exemplo. Os tipos de dados so: booleana, inteiro, real, byte e word, mas tambm
data, hora e string. Baseado nestes tipos, possvel tambm definir-se um tipo de dado prprio,
chamado tipo derivado de dado. Por exemplo, pode-se definir um tipo de dado como sendo analog
input channel.
Variveis
Variveis podem ser atribuidas somente para explicitar endereos de hardware (entradas e sadas)
em configuraes, recursos e programas. Isto garante um alto nvel de independncia do hardware,
viabilizando sua reutilizao. O uso dos nomes das variveis normalmente limitado POU em que
ela foi declarada, e podem, portanto, serem reusadas em outras POUs, sem conflito. Para que uma
varivel seja global, deve ser declarada como tal.
Resource Resource
FB FB FB FB
Tarefas (tasks): controlam a execuo de um conjunto de programas e/ou blocos de funo. Podem
ser executadas periodicamente ou na ocorrncia de algum evento (trigger), como, por ex., a
mudana de uma varivel para uma regio limite.
CLP convencional: contm 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 execuo controlada por evento.
Linguagens de Programao
Grficas
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 organizao interna de um programa, ajudando a decompor um problema de
controle em partes gerenciveis, enquanto mantm uma viso global da soluo do
problema. Consiste em um conjunto de steps, ligados a blocos de ao e transies. Cada
step representa um estado particular do sistema sob controle. A transio associada com a
condio, 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 prprio SFC.
possvel a implementaao, inclusive, de sequncias paralelas, como usualmente requerido
em aplicaes de processos batch.
STEP 1 N Enche
Transio 1
STEP 2
S Esvazia
Transio 2
STEP 3
Textuais
LD A
ST C
A C A B C
( )
B
A figura 03 mostra um mesmo pedao de cdigo implementado nas quatro linguagens IEC. A
escolha da linguagem de programao dependente de:
background o programador;
do problema a ser tratado;
do nvel de descrio do problema;
da estrutura do sistema de controle;
da interface para outros departametos/pessoas;
Diagrama Ladder tem suas razes nos EUA. baseado na representao grfica de logica de rels
em escada.
Diagrama de blocos muito comum para a indstria de processos. Ele expressa o comportamento
de funes, blocos de funes e programas como um conjunto de blocos grficos interconectados.,
como em um desenho de circuito eletrnico.Assemelha-se representao de um sistema em termos
do fluxo de sinais entre os elementos de processamento.
Texto estruturado uma linguagem muito poderosa com suas razes em Ada, Pascal e "C'. Pode ser
usada na definio de blocos de funo complexos, que podem ser utilizados com quaisquer outras
linguagens, e no detalhamento das aes e transies de um programa SFC.
Consideraes Finais
O padro IEC 1131-3 est provocando grande impacto na indstria de controle industrial. Isto,
visivelmente, est acontecendo para os CLP's convencionais, que comeam a apresentar ambientes
de programao com mais de uma linguagem (dentre as recomendadas pela norma, o GE-Fanuc 90-
30, por exemplo, oferece alm do Ladder, a lista de instrues), mas tambm nos pacotes de
Regras de Execuo
A hierarquia dos programas dividida em quatro sees ou grupos: BEGIN, SEQUENTIAL, END e
FUNCTIONS. As operaes bsicas processadas durante um ciclo so:
Os programas das sees BEGIN e END descrevem operaes cclicas. Eles no dependem do
tempo. Os programas da seo SEQUENTIAL descrevem operaes sequenciais, onde a varivel
tempo aparece, explicitamente, para distinguir as operaes bsicas.
Processa os programas
da seo BEGIN
Processa os programas
da seo SEQUENTIAL
de acordo com as regras
de evoluo de SFC/FC
Processa os programas
da seo END
Atualiza os dispositivos
de Sada
Metodologia de Projeto