verifica se o estado do sinal do contato
de energia flui até a bobina.
O circuito
elétrico tem o valor 0 (não ativado, desli-
na esquerda da figura mostra um contato
gado) ou 1 (ativado, ligado) e a partir daí
de relê normalmente aberto como às vezes
determina a seqüência do fluxo. A instrução
é representado em um diagrama elétrico.
pode então armazenar este resultado ou
Com a finalidade de exemplo, é indicado
usá-lo para executar uma operação de lógica
no circuito à direita o contato fechado. O
Booleana. O resultado da operação lógica
técnico programador pode usar uma instru-
é armazenado em uma variável interna
ção de Contato Normalmente Aberto para
chamada de RLO.
monitorar o estado lógico de um contato
Uma demonstração dos princípios de ló-
de relê ligado a entrada do CLP. Ao ser
gica Booleana, aplicada à linguagem de
processada a instrução determina se o fluxo
programação LADDER, pode ser visto
de energia pode fluir pelo circuito lógico
abaixo, em um circuito básico com contatos
ou não. Se o fluxo de energia pode fluir, a
normalmente aberto e normalmente fechado.
instrução produz um resultado lógico 1; Se o fluxo de energia não pode fluir, a instrução
Contato normalmente aberto (NA)
produz um resultado lógico 0. A instrução tanto pode armazenar este resultado ou usar este resultado para executar uma operação de lógica Booleana em um contato sem endereço ou em uma caixa de função. Contato normalmente fechado (NF)
A figura mostra duas condições de um circuito lógico de relê com um contato entre uma tomada de energia e uma bobina. O estado normal deste contato é aberto. Se o contato não é ativado, permanece aberto. O estado lógico do contato aberto é 0 (não ativou).
Se o contato permanecer aberto,
A figura mostra duas representações de um
o fluxo de energia não irá ligar a bobina
circuito lógico de relê com um contato entre
ao término do circuito.
Se o contato for
uma tomada de energia e uma bobina. O
ativado (o estado do contato 1) o fluxo
estado normal deste contato é fechado. Se o
28
contato não é ativado, permanece fechado. O estado lógico do contato fechado é 0 (não
Instrução Resultado se Resultado se o estado do
ativo). Se o contato permanecer desativado
contato é 1 contato é 0
(fechado), o fluxo de energia pode cruzar o contato para ligar o relê ao término do circuito. Ativando o contato (estado lógico do contato passa para 1) este abre o contato,
–| |–
(Contato ati-
(Contato não
vado)
ativado)
1 - O fluxo
0 - O fluxo
lógico
interrompendo o fluxo de energia ao relê.
passa lógico
porque
O circuito na esquerda da figura mostra um contato normalmente fechado de relê como às vezes é representado em diagramas
o
porque
contato norma-
o
contato
mente
normalmente
aberto
entrada
desenho à direita indica o circuito quando o
aberto
está
está aberto.
En-
ativada
contato foi ativado e está então aberto. O
não
passa
foi fechado. A
elétricos. Com a finalidade de exemplo, o
trada não está ativada.
técnico pode usar uma instrução de Contato Normalmente Fechado para monitorar o
o estado do
–|/|–
0 - O fluxo
1 - O fluxo
estado lógico de um contato de relê do tipo
lógico
não lógico
normalmente fechado. Monitorando o estado
passa
porque porque
lógico, a instrução determina se o fluxo de
o
contato
energia pode fluir pelo contato ou não. Se
normalmente
malmente
o fluxo de energia puder fluir, a instrução
fechado
está
fechado
está
produz um resultado 1; Se fluxo de energia
aberto.
En-
fechado.
A
não puder fluir, a instrução produz um
trada não está
entrada
não
resultado 0. A instrução ou pode armazenar
ativada.
está ativada.
contato
passa o nor-
este resultado ou pode usá-lo para executar uma operação de lógica Booleana. Resultado da lógica de contatos normalmente fechada e normalmente aberta:
4.3
Memória e Instruções
Lista de instruções Linguagem literal que se baseia nas regras de álgebra de Boole, consiste num conjunto de instruções, representadas em mnemônicas, que indicam as ações ou operações que o programa executa, por exemplo, funções lógicas simples: And lógico e Or lógico, funções de comparação (=, > e <), funções pré-programadas (temporizadores, 29
contadores), etc..O programa em lista de
CLP será utilizado para o monitoramento e
instruções é constituído por um conjunto
que cartões de aquisição de dados analógicos
de linhas, com uma determinada ordem,
(CA) para esse CLP são mais caros que car-
escritas com as instruções do autômato que
tões de entradas digitais (CD).
se vai utilizar.
O programa inicia-se com
Considerando-se que cada cartão tem 8 en-
a instrução Load ou Block e é introduzido
tradas, o número de cartões CA e CD, que
na memória de programa de autômato
atendem aos requisitos técnicos e de orça-
linha a linha. As linhas que constituem o
mento, são
programa têm que ser organizadas de forma correta. O formato que possuem depende do autômato em questão.
O endereço de
memória corresponde ao número da linha do programa e destina-se a indicar a posição da instrução na memória do programa.
(A) 0 CA e 5 CD (B) 2 CA e 2 CD (C) 2 CA e 3 CD (D) 3 CA e 2 CD (E) 5 CA e 0 CD
Determina a ordem pela qual o programa é executado. O endereço, com início na linha
Resposta: D
0, é fornecido pelo autômato e incrementado automaticamente após a validação de cada linha.
O código da instrução especifica
a operação a executar pelo programa, é representado em mnemônica, sendo o seu símbolo específico do autômato utilizado.
Exemplo Transpetro – 2011 - Engenheiro Júnior - Área Automação - 46
Exemplo Transpetro – 2011 - Engenheiro Júnior - Área Automação - 47 Pretende-se incluir, em um programa implementado utilizando-se a Linguagem Ladder, um trecho de código responsável por disparar um alarme (AL). O alarme ocorrerá caso
A vazão, medida através de um sensor do
haja uma tentativa de se fechar a chave con-
tipo placa de orifício que fornece valores con-
tactora da bancada 1 (B1) sem que o disjun-
tínuos da grandeza medida, deve ser monito-
tor da fonte de alimentação (DF) esteja li-
rada numa planta industrial. O projeto deve
gado, e a tensão na mesma (VAL) seja maior
medir a vazão em 19 pontos distintos e veri-
que zero.
ficar o estado de 15 sensores de fim de curso
O trecho de código que deverá ser incluído no
que fornecem os valores discretos verdadeiro
programa para o seu correto funcionamento
e falso. O orçamento é limitado de forma que
é
se deve comprar o mínimo necessário de equipamentos para o projeto. Sabe-se que um
30
saída que é energizada quando o valor acumulado for igual ao preestabelecido e
(A)
todas as outras condições de funcionamento do elemento estiverem satisfeitas. III - O elemento temporizador é do tipo não retentivo, isto é, se a energização do bloco
(B)
for perdida, o valor acumulado é zerado. Está correto o que se afirma em
(C)
(A) I, apenas. (B) I e II, apenas. (C) I e III, apenas. (D) II e III, apenas. (E) I, II e III.
(D)
Resposta: E (E)
Resposta: B
Exemplo Transpetro – 2011 - Engenheiro Júnior - Área Automação - 49
Exemplo Transpetro – 2011 - Engenheiro Júnior - Área Automação - 48 Analise as afirmações abaixo sobre elemento temporizador utilizado na programação de
O trecho de um código implementado em
Controladores Lógicos Programáveis (CLP)
Linguagem Ladder, mostrado no diagrama
em Linguagem Ladder.
da figura acima, pode ser reescrito em outra linguagem para Controladores Lógicos Pro-
I - O elemento temporizador possui uma
gramáveis (CLP), conhecida por Texto Es-
entrada que, ao se energizar, habilita o
truturado, com a expressão
acúmulo do tempo percorrido. II - O elemento temporizador possui uma
(A) OT := ((SP and not CT) and CT) and AG; 31