Escolar Documentos
Profissional Documentos
Cultura Documentos
Controlador Lógico Programável
Controlador Lógico Programável
CONTROLADOR LGICO
PROGRAMVEL
Suplentes
Ademar De Gasperi
Pedro Antnio Leivas Leite
Paulo Vanzzeto Garcia
Astor Milton Schmitt
Arlindo Paludo
Eduardo R. Kunst
Ricardo Wirth
Nelson Eggers
Suplente
Suplente
Leonor da Costa
Suplente
Jurandir Damin
Enio Klein
CONTROLADOR LGICO
PROGRAMVEL
Caxias do Sul
Julho de 2012
DIOPE
Coordenao tcnica
UEDE
Coordenao local
Elaborao
Reviso pedaggica
UEDE
Consultora
Normatizao
UNET / NUI
Reproduo grfica
_______________________________________________________________________
S491
______________________________________________________________________
Bibliotecrio Responsvel: Isabel Del Ponte - CRB 10/1599
LISTA DE FIGURAS
LISTA DE QUADROS
LISTA DE TABELAS
SUMRIO
INTRODUO .......................................................................................................... 15
1 HISTRICO ........................................................................................................... 17
1.1 EXERCCIOS ...................................................................................................... 19
2 HARDWARE .......................................................................................................... 21
2.1 FONTE DE ALIMENTAO................................................................................ 21
2.2 CPU (UNIDADE CENTRAL DE PROCESSAMENTO) ........................................ 22
2.2.1 Processador.................................................................................................... 22
2.2.2 Sistema de memrias..................................................................................... 23
2.2.2.1 Memria de sistema ...................................................................................... 23
2.2.2.2 Memria do usurio ....................................................................................... 24
2.2.2.3 Memria de dados ......................................................................................... 24
2.3 MDULOS DE ENTRADA E SADA ................................................................... 24
2.3.1 Entradas .......................................................................................................... 25
2.3.1.1 Entradas digitais ............................................................................................ 25
2.3.1.2 Entradas analgicas ...................................................................................... 26
2.3.1.3 Entradas rpidas ........................................................................................... 26
2.3.2 Sadas .............................................................................................................. 27
2.3.2.1 Sadas digitais ............................................................................................... 27
2.3.2.2 Sadas analgicas ......................................................................................... 28
2.4 BARRAMENTOS ................................................................................................. 29
2.5 MODELOS DE HARDWARE............................................................................... 29
2.5.1 Hardware compacto ....................................................................................... 30
2.5.2 Hardware modular .......................................................................................... 31
2.5.3 Hardware com IHM ......................................................................................... 32
2.6 EXERCCIOS ...................................................................................................... 32
3 CICLO DE FUNCIONAMENTO DE UM CLP CONVENCIONAL ........................... 37
3.1 CICLO DE VARREDURA SIMPLIFICADO .......................................................... 37
3.1.1 Leitura das entradas ...................................................................................... 38
3.1.2 Execuo do programa de aplicao ........................................................... 38
3.1.3 Atualizao das sadas .................................................................................. 39
3.2 CICLO DE VARREDURA COMPLETO ............................................................... 40
3.2.1 Energizao .................................................................................................... 40
3.2.2 Inicializao do hardware .............................................................................. 40
3.2.3 Verificao do hardware ................................................................................ 40
3.2.4 Leitura das entradas ...................................................................................... 41
3.2.5 Verificao da comunicao ......................................................................... 41
3.2.6 Atualizao do relgio de tempo real (RTC) ................................................ 41
3.2.7 Modo de operao .......................................................................................... 41
3.2.8 Execuo do programa de aplicao ........................................................... 42
3.2.9 Atualizao das sadas .................................................................................. 42
3.2.10 Diagnsticos ................................................................................................. 42
3.2.11 Indicao de erro .......................................................................................... 43
3.2.12 CPU em modo de programao .................................................................. 43
3.3 EXERCCIOS ...................................................................................................... 44
4 NORMA IEC 61131 ................................................................................................ 47
4.1 IEC 61131-1: INFORMAES GERAIS ............................................................. 48
INTRODUO
16
1 HISTRICO
dos
controles.
Modificaes
nos
circuitos
eltricos
exigiam
17
18
1.1 EXERCCIOS
Exerccio 1: A sigla CLP significa:
19
a: ( ) mo de obra humana
b: ( ) sistemas mecnicos
c: ( ) dispositivos eletromecnicos
d: ( ) circuitos microcontrolados.
a: ( ) Ford
b: ( ) GM
c: ( ) Kia
d: ( ) Fiat.
20
2 HARDWARE
Fonte: do Autor.
2.2.1 Processador
O nvel tecnolgico de um CLP est diretamente relacionado ao seu processador, o
qual pode ser um microcontrolador comercial, como o 8051, ou um processador
dedicado, desenvolvido especificamente para certo modelo de CLP.
22
algumas
CPUs
possuem
sistemas
de
redundncia,
tambm
23
2.3.1 Entradas
Entradas so mdulos que recebem sinais eltricos de dispositivos (botes,
sensores, transdutores, clulas de carga) e os repassam CPU para
processamento, identificando o que est ocorrendo nos processos sob o controle do
CLP. As entradas podem ser digitais ou analgicas.
25
Faixa de valores
0 a 255
0 a 1023
0 a 4095
0 a 65535
Fonte: do Autor.
2.3.2 Sadas
Sadas so mdulos que enviam sinais eltricos recebidos da CPU para dispositivos
(contatores, sinalizadores, vlvulas proporcionais, inversores de frequncia) que
atuam sobre os processos que esto sob o controle do CLP. As sadas podem ser
digitais ou analgicas.
mvel, sua vida til est limitada entre 150.000 e 300.000 acionamentos.
sadas destinadas
enviar sinais
eltricos
dispositivos
(vlvulas
Faixa de valores
0 a 255
0 a 1023
0 a 4095
0 a 65535
Fonte: do Autor
Quanto maior for a quantidade de bits, menor ser a variao do incremento gerado
e melhor ser a resoluo da sada analgica.
28
2.4 BARRAMENTOS
As informaes dentro do CLP so formadas por sinais digitais e transportadas
internamente pelos barramentos
(BUS).
Fisicamente,
os barramentos
so
Fonte: do Autor.
29
Fonte: do Autor.
30
Fonte: do Autor.
Fonte: do Autor.
Fonte: do Autor.
A IHM integrada pode ser apenas um display alfanumrico com algumas teclas de
funo, ou at uma tela grfica colorida sensvel ao toque (touch screen).
2.6 EXERCCIOS
Exerccio 1: As principais partes do sistema eletrnico de um CLP so:
Interface Homem-Mquina.
32
a: ( ) I e II so verdadeiras.
b: ( ) I e II so falsas.
c: ( ) I verdadeira e II falsa.
d: ( ) I falsa e II verdadeira.
33
a: ( ) I e II so verdadeiras.
b: ( ) I e II so falsas.
c: ( ) I verdadeira e II falsa.
d: ( ) I falsa e II verdadeira.
34
a: ( ) I e II so verdadeiras.
b: ( ) I e II so falsas.
c: ( ) I verdadeira e II falsa.
d: ( ) I falsa e II verdadeira.
a: ( ) I e II so verdadeiras.
b: ( ) I e II so falsas.
c: ( ) I verdadeira e II falsa.
d: ( ) I falsa e II verdadeira.
35
36
37
39
3.2.1 Energizao
A fonte de alimentao energizada, estabiliza e filtra a tenso recebida da rede
eltrica, fornecendo os valores corretos de tenso para a alimentao da CPU e dos
mdulos de entrada e sada.
3.2.10 Diagnsticos
A CPU realiza todos os diagnsticos, calcula o tempo do ciclo de varredura (tempo
de scan) e reinicia o temporizador de Watchdog (co de guarda). O tempo de ciclo
de varredura o tempo que a CPU necessita para ler as entradas, executar o
programa e atualizar as sadas. Watchdog o nome dado ao sistema responsvel
pelo monitoramento deste tempo. O tempo de Watchdog o tempo mximo que
cada ciclo de varredura deve durar. Se o tempo de ciclo de varredura for maior que o
tempo de Watchdog, a CPU acusa a existncia de erro grave e passa para o modo
de programao, parando a execuo do programa e desligando todas as sadas
fsicas. Se no houver erros, a CPU retorna ao incio de ciclo, realizando novamente
a leitura das entradas.
42
43
3.3 EXERCCIOS
Exerccio 1: Aps ser energizado, o CLP verifica a integridade fsica de seu
hardware. Explique com suas palavras o que ocorre nesta etapa.
44
45
46
Ttulo
General Information
Programming Languages
User Guidelines
5
6
Contedo
Informaes gerais sobre terminologia e
conceitos.
Testes para hardware (estrutura
mecnica e eletrnica).
Software e linguagens de programao.
Orientaes para o usurio, instalao e
manuteno dos CP.
Comunicao com outros dispositivos.
Reservada.
Funcionalidades de software para
tratamento de lgica nebulosa.
Orientaes para aplicao das
linguagens de programao IEC 61131-3.
48
4.1.1 Componente
O componente qualquer dispositivo ou programa aplicativo que faz parte de um
sistema de automao.
4.1.3 Dispositivo
Dispositivo o nome de uma parte de um sistema de CP.
4.1.4 Elemento
O elemento a parte de uma linguagem grfica que corresponde a uma instruo
em linguagem textual.
4.1.5 Execuo
Trata-se a execuo do processamento das operaes de uma parte especfica de
um programa aplicativo.
49
4.1.7 Instruo
A Instruo um elemento de linguagem de programao que determina uma
operao e os valores de seus operandos.
50
4.1.18 Watchdog
Watchdog um meio proporcionado pelo fabricante para monitorar a durao
(tempo) das funes internas de hardware, das funes do programa aplicativo e
das funes do sistema operacional. Caso o tempo de durao de alguma destas
funes seja maior que um intervalo de tempo pr-determinado, sero executadas
aes especficas como, por exemplo, a parada do dispositivo.
Situao
Equipamento ligado a circuitos em que foram tomadas precaues especiais
para a limitao das sobretenses.
Equipamento que se encontra ao nvel do usurio. o caso tpico de
sistemas autmatos alimentados a partir da rede eltrica.
Equipamento que se encontra dentro de um edifcio e que faz parte da
instalao fixa.
Equipamento que se encontra na origem da instalao.
Fonte: do Autor.
10k;
10k;
5k.
300;
300.
1k;
1k;
500.
54
600;
600.
mxima
Equipamento fechado
Instalao
Instalao no
permanente
permanente
40C
40C
5C
5C
35C
35C
mnima
mdia em 24 h
Fonte: Fonseca; Seixas Filho; Bottura Filho, 2008.
Equipamento aberto
Instalao
Instalao no
permanente
permanente
55C
Deve ser
5C
especificado
pelo fabricante.
50C
Situao
No existe poluio, ou a poluio existente no condutora.
Existe apenas poluio no condutora, exceto quando ocasionalmente
ocorrer condensao. o caso mais comum em sistemas de automao.
Existe apenas poluio no condutora, mas que pode se tornar condutora
devido presena de condensao.
Existe poluio condutora permanente.
Fonte: do Autor.
56
58
Usurios
Integradores de sistema
Usurio final
Engenharia do usurio
Processo
Engenharia terceirizada
Operao
Contratante
Manuteno
59
Instalao e Comissionamento
Implementao
Anlise e Especificao
60
4.4.1.1 Temperatura
Deve ser verificada a existncia de fontes de calor permanentes ou temporrias, tais
como temperatura ambiente, partes aquecidas de equipamentos e temperatura de
matria-prima aquecida.
4.4.1.2 Contaminantes
Deve ser verificada a existncia de gases corrosivos, lquidos e poeira condutiva, os
quais podem afetar o funcionamento do CP. Nestes casos, ser necessria a
utilizao de invlucros normatizados e em conformidade com as instrues de
instalao do fabricante.
61
4.4.3.1 Alimentao
Os condutores de alimentao devem ser instalados separadamente dos condutores
de sinais do CP com distncia mnima de 10cm, no devendo haver cruzamentos.
Em casos onde for inevitvel o cruzamento dos condutores de alimentao e dos
condutores de sinais, ele dever ser feito em ngulos de 90.
Se necessrio, devero ser instalados filtros na linha de alimentao dos painis de
comando.
63
Interconnection)
desenvolvido
pela
ISO
(International
Standards
Organization).
1
2
3
4
5
6
7
Modelo OSI
fsica
enlace de dados
rede
transporte
sesso
apresentao
aplicao
Fonte: do Autor.
IEC 61131-3. Isto significa que a comunicao pode ser estabelecida entre um CP e
qualquer outro dispositivo como IHM, inversores de frequncia, robs e CNC, entre
outros. Porm, a comunicao entre os dispositivos de campo e o acesso a entradas
e sadas remotas no esto no escopo desta norma.
Algumas definies que a parte 5 da norma apresenta em complemento parte 1
so:
alarme: evento que sinaliza a ocorrncia de uma condio previamente
especificada;
aquisio de dados: recebimento de dados com o objetivo de monitorar o
processo e gerar relatrios;
estado do CP: trata-se de uma lista de itens referentes ao CP, que podem ser
verdadeiros ou falsos;
local: o sistema interno do CP, oposto ao remoto;
remoto: o sistema externo ao CP, oposto ao local.
Segundo as definies da parte 5 da norma, a comunicao utilizada est baseada
no modelo cliente-servidor. Neste modelo de comunicao, o dispositivo cliente faz a
requisio de um servio ao dispositivo servidor. Quando o dispositivo servidor puder
atender requisio do dispositivo cliente, responder de forma positiva. Quando
no puder atender, responder de forma negativa.
65
4.8 PLCopen
Fundada em 1992, a PLCopen uma associao mundial independente de produtos
e fabricantes e trata de assuntos relacionados programao de controladores
industriais. Tem como objetivo ser a associao lder na soluo de assuntos
relacionados programao de controladores, utilizando normas internacionais.
Para atingir seus objetivos, a PLCopen trabalha em aperfeioamentos para a
programao de controladores industriais, visando gerar maior eficincia no controle
66
de mquinas e processos.
As principais atividades desenvolvidas pela PLCopen so:
especificao dos elementos necessrios para a certificao de produtos;
desenvolvimento de um software de teste baseado nas especificaes para
certificao;
realizao de testes para certificao de produtos;
certificao de produtos;
divulgao da norma IEC 61131;
realizao de treinamentos;
elaborao de funes e blocos funcionais;
complementao da norma IEC 61131-3.
67
dados j existentes.
Atualmente, mais de 250 fabricantes de diferentes setores industriais desenvolvem
controladores para automao programados atravs da plataforma CoDeSys. Alguns
desses fabricantes formam uma aliana internacional denominada CAA, CoDeSys
Automation Alliance. O principal objetivo da CAA, fundada em 2000, oferecer um
conjunto de dispositivos para diferentes aplicaes industriais onde todos sejam
programveis atravs da mesma plataforma, refletido a proposta da norma IEC
61131-3. A proposta da norma que os especialistas do setor de automao
possam ter uma linguagem universal visando diminuir o tempo necessrio para
assimilar um novo equipamento, o que tambm contribui para a reduo do tempo
total de um start-up, ou seja, o tempo necessrio para desenvolvimento e testes do
programa de controle de uma mquina ou sistema. Com uma interface padronizada
e bem definida, esta plataforma possibilita a criao de bibliotecas e a reutilizao de
informaes em programas futuros.
4.10 EXERCCIOS
Exerccio 1: Os conceitos apresentados so referentes a:
I.
Sistema de controle que est alm do escopo da norma IEC 61131, no qual os
sistemas de CP esto incorporados, incluindo outros componentes e seus
programas aplicativos.
II. Sistema eletrnico digital, que utiliza uma memria programvel para
armazenamento de instrues para a implementao de funes, a fim de
controlar mquinas e processos.
III. Sistema de controle onde so executados passos individuais numa ordem prdeterminada, e a progresso de um passo para o outro depende de serem
satisfeitas condies pr-definidas.
IV. Sistema de controle no qual os estados das sadas so definidos em funo do
estado das entradas.
68
II. Programa escrito pelo fabricante do dispositivo que define como ser sua
operao. O software de sistema responsvel por realizar a converso das
instrues do programa aplicativo para o cdigo de mquina a ser executado
pelo hardware do dispositivo.
III. Meio proporcionado pelo fabricante para monitorar a durao (tempo) das
funes internas de hardware, das funes do programa aplicativo e das funes
do sistema operacional.
IV. Agrupamento lgico de todos os elementos de programao e construes
necessrias ao processamento de sinais requeridos por um CP para o controle
de uma mquina ou processo.
69
70
) seleo do sistema;
) fabricao do hardware;
) teste funcional;
) desenvolvimento de software;
) comissionamento;
) revises;
) instalao e interligao;
) configurao de hardware.
Exerccio 8: Descreva como deve ser feita a identificao dos componentes de uma
instalao.
Exerccio 9: Cite cinco boas prticas da instalao de CP para evitar problemas com
rudos e transientes.
71
72
73
74
Recurso
Tarefa
Programa
Tarefa
Tarefa
Programa
FB
Tarefa
Programa
Programa
FB
FB
Variveis Globais e
FB
de Representao Direta
Caminhos de Acesso
Variveis
Funes de Comunicao
(IEC 61131-5)
FB
Bloco funcional
Caminho de acesso
Controle de execuo
5.1.1 Configurao
O software para um sistema de controle est contido numa configurao. A
configurao especfica para cada sistema de controle em particular, e inclui a
disposio do hardware, os recursos de processamento e os endereos de memria
para entradas e sadas do CLP. Um exemplo de configurao um CLP modular
com mltiplas CPUs controlando um grupo de mquinas. Em cada configurao
pode haver um ou mais recursos.
5.1.2 Recurso
O recurso corresponde a um dispositivo com capacidade de processamento para
executar programas baseados no padro IEC. Um recurso pode existir fisicamente
ou ser uma mquina virtual. Um exemplo de recurso a CPU de um CLP (recurso
fsico) ou um SoftPLC (recurso virtual). Para um dado recurso podem ser definidas
uma ou mais tarefas.
75
5.1.3 Tarefa
Uma tarefa pode ser configurada para controlar como ser a execuo de cada
programa ou bloco funcional. A execuo pode ser peridica, livre ou disparada por
evento:
peridica: execuo realizada a cada intervalo de tempo configurado para a
tarefa;
livre: execuo realizada em lao contnuo, onde a tarefa reiniciada ao final de
cada execuo;
disparada por evento: execuo realizada quando ocorrer uma mudana de
FALSE para TRUE na varivel, interna ou externa, configurada para a tarefa.
5.1.4.1 Programas
So estruturas construdas a partir de diversos elementos de software, escritos em
qualquer linguagem definida pela norma IEC. Normalmente, um programa consiste
em uma associao de funes e blocos funcionais capazes de trocar informaes
entre si. Programas podem acessar variveis de entradas e sadas e trocar
informaes com outros programas.
5.1.4.3 Funes
So elementos de software que podem ser utilizados vrias vezes dentro de um
mesmo programa, de tal forma que, quando executados, recebem um conjunto de
valores de entrada e produzem um valor como resultado.
Diferentemente dos blocos funcionais, as funes no possuem persistncia e
existem somente durante o tempo de execuo do programa aplicativo.
Exemplos de funes so blocos aritmticos e blocos de comparao.
5.1.5 Variveis
A norma IEC 61131-3 exige a declarao de variveis para o desenvolvimento das
unidades de organizao de programa (POU). Variveis so nomes simblicos que
podem ser associados a diferentes tipos de dados. Estes nomes simblicos, as
variveis, podem ser associados a endereos internos ou a endereos de entrada e
sada. As variveis podem ser de classe local, global, de entrada, de sada ou de
representao direta.
que nomes de variveis podero ser reutilizados em outras partes da aplicao sem
haver conflito, eliminando erros ou dados corrompidos quando uma POU for
reutilizada em outro programa aplicativo.
79
Situao
religamento
reset do CLP8
reset (a frio)9
reset (original)10
download
alterao offline
alterao online
VAR
VAR
RETAIN
X
X
X
X
X
X
VAR
VAR
CONSTANT PERSISTENT
X
X
X
X
X
X
X
X
X
VAR RETAIN
VAR
PERSISTENT
X
X
X
X
X
Fonte: do Autor
Faz o reset de todas as variveis para o valor de inicializao, exceto as com atributo reteno.
Faz o reset de todas as variveis para o valor de inicializao.
10
Faz o reset de todas as variveis para o valor de inicializao e apaga o programa do CLP.
9
80
5.1.6.1 Identificadores
Os identificadores so utilizados para nomear as variveis, os tipos de dados, as
unidades de organizao de programa e as tarefas, entre outros. Para definir os
identificadores utilizado o padro de caracteres ISO 646 (Basic code table) e
devem ser observadas as seguintes regras:
o primeiro caractere no pode ser um nmero;
um identificador no pode conter espao;
o caractere underline _ aceito, mas no pode ser repetido em sequncia;
os seis primeiros caracteres devem ser observados para garantir a unicidade dos
identificadores;
letras maisculas e minsculas no so diferenciadas (bomba1 = Bomba1 =
BOMBA1);
no permitido o uso de caracteres como ! @ # $ % & * ( ) <> ; : \ / ? { } [ ] ;
identificadores no podem coincidir com palavras-chave11 (keywords).
Exemplos de identificadores vlidos: Motor1, Botao_1 e Pressao_alta_compressor.
Descrio
Short Integer
Integer
Double Integer
Long Integer
Unsigned Short Integer
Unsigned Integer
Unsigned Double Integer
Unsigned Long Integer
82
Tamanho
8 bit
16 bit
32 bit
64 bit
8 bit
16 bit
32 bit
64 bit
Faixa
-128 a 127
-32768 a 32767
-231 a 231-1
-263 a 263-1
0 a 255
0 a 65535
0 a 231-1
0 a 263-1
Long Real
64 bit
Faixa
1,175494351e-38 a 3,402823466e+38
2,2250738585072014e-308 a
1,7976931348623158e+308
Fonte: do Autor
12
Descrio
data absoluta
hora do dia
data e hora
Tamanho
Depende da implementao.
Depende da implementao.
Depende da implementao.
84
Descrio
cadeia de caracteres
Tamanho
Faixa
8 bit por caractere 1 a 255 caracteres
85
para
implementar
operaes
matemticas
complexas:
Texto
Estruturado.
Aplicaes
com
processos
repetidos
ou
processos
que
necessitam
de
86
Fonte: do Autor.
87
Fonte: do Autor.
88
Fonte: do Autor.
89
Fonte: do Autor.
A linguagem SFC formada por passos e transies. Cada passo, que poder ser
programado em IL, ST, LD ou FBD, responsvel por uma parte do funcionamento
da mquina. Cada transio uma condio que dever estar satisfeita para que
seja executado o prximo passo. A estruturao do programa em passos simplifica
significativamente o diagnstico e a correo de erros no programa, principalmente
em sistemas de controle complexos. Alm disso, a decomposio do programa em
partes melhora o desempenho da CPU do CLP, visto que apenas a parte do
programa relativa aos passos ativos executada em cada ciclo de varredura.
Fonte: do Autor.
13
A norma ISA S88 foi criada em 1988 pela ISA (Instrument Society of America) para simplificar o
desenvolvimento, a implementao e a qualificao de projetos de software para controle de
processos em batelada. O processo em batelada tem como objetivo a produo de uma quantidade
definida de um determinado produto, identificado por um lote nico, atravs da dosagem de
pequenas quantidades de matrias-primas que seguem uma determinada ordem e so
processados por um tempo definido em um determinado equipamento.
91
5.3 EXERCCIOS
Exerccio 1: As caractersticas apresentadas so caractersticas do modelo de
software proposto pela IEC:
I.
Pode ser configurada para executar, de forma peridica, livre ou disparado por
evento, cada programa ou bloco funcional.
92
II. Varivel que pode ser acessada por todos os programas, blocos funcionais ou
funes existentes no programa aplicativo.
III. Varivel que permite acessar diretamente posies da memria fsica do CLP,
tanto para endereos internos quanto para endereos de entrada e sada.
Exerccio 5: Os tipos de dados utilizados para tempo, bobinas, nmero com parte
decimal e texto so:
a: ( ) Motor_do_Compressor
b: ( ) Sensor_Nivel
c: ( ) Limite-016
d: ( ) HHLT
e: ( ) Botao_Liga
f: ( ) Boto_Desliga
g: ( ) Valvula02
h: ( ) Sensor_de_Fluxo
i: ( ) 1_Passo
j: ( ) Finaliza
k: ( ) PROCESSO
l: ( ) Bomba_Oleo
m: ( ) Alarme_033
n: ( ) Tempo_Parada_Intermediria
o: ( ) MAN/AUT
p: ( ) Pressao_Ajuste
94
95
96
Figura 21: Comparao entre a simbologia para circuito eltrico e para Diagrama Ladder
Fonte: do Autor.
Cada contato ou bobina est associado a uma varivel booleana (tipo BOOL), a qual
pode assumir os valores FALSE (0, inativa) ou TRUE (1, ativa).
Se a varivel associada a um contato normalmente aberto estiver TRUE, ele estar
ativo e permitir a continuidade da linha. Se a varivel estiver FALSE, o contato
estar inativo e no permitir a continuidade da linha.
Se a varivel associada a um contato normalmente fechado estiver TRUE, ele estar
ativo e no permitir a continuidade da linha. Se a varivel estiver FALSE, o contato
estar inativo e permitir a continuidade da linha.
Se em uma linha de programa todos os contatos forem fechados, a bobina ser
ativada e sua varivel associada se tornar TRUE, ativando todos os contatos da
bobina, ou seja, fechando os contatos normalmente abertos e abrindo os contatos
normalmente fechados. A bobina sempre ser o ltimo elemento de uma linha
ladder, estando conectada ao barramento terra.
Um programa em Diagrama Ladder executado da esquerda para a direita e de
cima para baixo. Assim, as linhas sero executadas em sequncia at o final do
programa, retornando primeira linha e repetindo o processo.
A norma IEC 61131-3 define os tipos de contato e bobina que podem ser utilizados
para construir uma linha ladder.
6.1.1 Contatos
Os contatos podem ser do tipo contato, contato negado, contato sensvel borda de
subida e contato sensvel borda de descida.
6.1.1.1 Contato
Quando sua varivel correspondente estiver TRUE, a instruo permitir a
continuidade da linha.
Quando sua varivel correspondente estiver FALSE, a instruo assumir seu
estado normalmente aberto e no permitir a continuidade da linha.
Fonte: do Autor.
99
Fonte: do Autor.
Fonte: do Autor.
Fonte: do Autor.
6.1.2 Bobinas
As bobinas podem ser do tipo bobina, bobina negada, bobina set, bobina reset,
bobina retentiva, bobina set retentiva, bobina reset retentiva, bobina sensvel borda
de subida e bobina sensvel borda de descida.
100
6.1.2.1 Bobina
Enquanto houver continuidade na linha esquerda da bobina, sua varivel
correspondente ser TRUE; caso contrrio, ser FALSE.
Fonte: do Autor.
Fonte: do Autor.
Fonte: do Autor.
Fonte: do Autor.
Fonte: do Autor.
correspondente
ser
TRUE,
permanecendo
nesta
condio.
Este
Fonte: do Autor.
102
Fonte: do Autor.
Fonte: do Autor.
Fonte: do Autor.
104
Fonte: do Autor.
Fonte: do Autor.
105
Fonte: do Autor.
Fonte: do Autor.
Fonte: do Autor.
Fonte: do Autor.
Fonte: do Autor.
Fonte: do Autor.
108
Fonte: do Autor.
109
Fonte: do Autor.
6.3 FUNES
Funes so blocos utilizados junto s instrues booleanas para o desenvolvimento
de lgicas complexas utilizadas em sistemas de controle. Uma funo recebe um
conjunto de valores de entrada e produz um nico valor como resultado de sada.
Ao contrrio dos blocos funcionais, as funes no utilizam o nome da instncia;
assim, no possvel associar seus pinos de entrada e sada a contatos.
6.3.1.1 Adio
Soma as duas variveis de entrada e armazena o valor na varivel de sada.
As variveis de entrada e sada podem ser do tipo BYTE, WORD, DWORD,
LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, REAL ou LREAL.
Uma varivel de tempo tambm pode ser somada a outra varivel de tempo,
resultando em um terceira varivel do tipo TIME.
Fonte: do Autor.
6.3.1.2 Subtrao
Subtra da primeira varivel de entrada a segunda varivel de entrada e armazena o
valor na varivel de sada.
As variveis de entrada e sada podem ser do tipo BYTE, WORD, DWORD,
LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, REAL ou LREAL.
Uma varivel de tempo tambm pode ser subtrada de outra varivel de tempo,
resultando em uma terceira varivel do tipo TIME. Valores negativos de tempo so
indefinidos.
Fonte: do Autor.
111
6.3.1.3 Multiplicao
Multiplica as duas variveis de entrada e armazena o valor na varivel de sada.
As variveis de entrada e sada podem ser do tipo BYTE, WORD, DWORD,
LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, REAL ou LREAL.
Fonte: do Autor.
6.3.1.4 Diviso
Divide a primeira varivel de entrada pela segunda varivel de entrada e armazena o
valor na varivel de sada.
As variveis de entrada e sada podem ser do tipo BYTE, WORD, DWORD,
LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, REAL ou LREAL.
Fonte: do Autor.
112
Fonte: do Autor.
6.3.2.1 Movimentador
Atribui o valor da varivel de entrada para a varivel de sada, devendo esta ser de
um tipo adequado ao valor que ser recebido.
Fonte: do Autor.
6.3.3.1 AND
Realiza uma operao lgica binria AND entre as variveis de entrada e armazena
o resultado na varivel de sada. Se os bits de entrada forem 1, o bit de sada ser 1;
caso contrrio, ser 0.
As variveis de entrada e sada podem ser do tipo BOOL, BYTE, WORD, DWORD
ou LWORD.
113
Fonte: do Autor.
6.3.3.2 OR
Realiza uma operao lgica binria OR entre as variveis de entrada e armazena o
resultado na varivel de sada. Se ao menos um dos bits de entrada for 1, o bit de
sada ser 1; caso contrrio, ser 0.
As variveis de entrada e sada podem ser do tipo BOOL, BYTE, WORD, DWORD
ou LWORD.
Figura 56: OR
Fonte: do Autor.
6.3.3.3 XOR
Realiza uma operao lgica binria XOR (Exclusive OR) entre as variveis de
entrada e armazena o resultado na varivel de sada. Se apenas um dos bits de
entrada for 1, o bit de sada ser 1; caso contrrio, ser 0.
As variveis de entrada e sada podem ser do tipo BOOL, BYTE, WORD, DWORD
ou LWORD.
Fonte: do Autor.
114
6.3.3.4 NOT
Realiza uma operao lgica binria NOT (inversora) na varivel de entrada e
armazena o resultado na varivel de sada. Se o bit de entrada for 1, o bit de sada
ser 0. Se o bit de entrada for 0, o bit de sada ser 1.
As variveis de entrada e sada podem ser do tipo BOOL, BYTE, WORD, DWORD
ou LWORD.
Fonte: do Autor.
Fonte: do Autor.
Fonte: do Autor.
6.3.4.3 Limite
Se o valor da segunda varivel de entrada estiver entre os valores limite, o valor
desta varivel ser armazenado na varivel de sada. Se o valor da segunda varivel
for menor que o limite mnimo, o limite mnimo ser armazenado na sada. Se o valor
da segunda varivel for maior que o limite mximo, o limite mximo ser
armazenado na sada.
Fonte: do Autor.
6.3.5.1 Igual
Quando as variveis de entrada forem iguais, a varivel de sada ser TRUE.
As variveis de entrada podem ser do tipo BOOL, BYTE, WORD, DWORD, SINT,
USINT, INT, UINT, DINT, UDINT, REAL, LREAL, TIME, DATE, TIME_OF_DAY,
DATE_AND_TIME ou STRING, e a varivel de sada deve ser do tipo BOOL.
116
Fonte: do Autor.
6.3.5.2 Diferente
Quando as variveis de entrada forem diferentes, a varivel de sada ser TRUE.
As variveis de entrada podem ser do tipo BOOL, BYTE, WORD, DWORD, SINT,
USINT, INT, UINT, DINT, UDINT, REAL, LREAL, TIME, DATE, TIME_OF_DAY,
DATE_AND_TIME ou STRING, e a varivel de sada deve ser do tipo BOOL.
Fonte: do Autor.
Fonte: do Autor.
117
Fonte: do Autor.
Fonte: do Autor.
118
As variveis de entrada podem ser do tipo BOOL, BYTE, WORD, DWORD, SINT,
USINT, INT, UINT, DINT, UDINT, REAL, LREAL, TIME, DATE, TIME_OF_DAY,
DATE_AND_TIME ou STRING, e a varivel de sada deve ser do tipo BOOL.
Fonte: do Autor.
6.4 EXERCCIOS
Exerccio 1: Na ligao srie apresentada, para que a varivel Resultado seja TRUE,
as variveis A, B e C devero ser, respectivamente:
Fonte: do Autor.
Fonte: do Autor.
119
Fonte: do Autor.
Fonte: do Autor.
a: ( ) FALSE, FALSE;
b: ( ) FALSE, TRUE;
c: ( ) TRUE, FALSE;
d: ( ) TRUE, TRUE.
A
CLK
Fonte: do Autor.
120
Resultado
Q
( )
a: ( )
b: ( )
c: ( )
d: ( )
Fonte: do Autor.
a: ( ) Temporiza.PT
b: ( ) Temporiza.IN
c: ( ) Temporiza.Q
d: ( ) Temporiza.ET.
Fonte: do Autor.
121
Fonte: do Autor.
I.
II. O contador incrementa sua varivel CV sempre que a varivel Sensor_Peca for
para TRUE.
III. Sempre que a varivel Botao_Reset for para TRUE, a varivel CV do contador
ser zero.
IV. Sempre que a varivel Liberar for para TRUE, a varivel CV do contador ser
zero.
122
Resultado_1
Minimo_Entrada
SUB
EN
Maximo_Temperatura
Resultado_2
Minimo_Temperatura
MUL
EN
Resultado_1
Resultado_3
Resultado_2
SUB
EN
Maximo_entrada
Resultado_4
Minimo_entrada
DIV
EN
Resultado_3
Resultado_5
Resultado_4
ADD
EN
Resultado_5
Temperatura
Minimo_Temperatura
Fonte: do Autor.
123
Resultado_1
50
MIN
EN
Valor
Resultado_2
20
EQ
EN
Resultado_1
Resultado_2
NE
EN
Resultado_1
Resultado_2
GT
EN
Resultado_1
Resultado_2
LT
EN
Resultado_1
Resultado_2
Fonte: do Autor.
124
Resultado_1
11010110
AND
EN
Resultado_1
Resultado_2
10011010
NOT
EN
Resultado_2
Valor_Final
Fonte: do Autor.
a: ( ) 01100101
b: ( ) 10011010
c: ( ) 10011010
d: ( ) 01100101.
125
REFERNCIAS
127
ANEXOS
ANEXO A Introduo PLCopen
Artigo sobre a PLCopen traduzido por Marcos Fonseca, Diretor da Diviso de
Tecnologia da Automao da empresa ATAN Sistemas.