Você está na página 1de 10

Instruções Lógicas

Engenharia UNISANTA
Engenharia UNISANTA Instruções Lógicas

Índice
Instruções Lógicas..................................................................................3
Instrução: "E".....................................................................................4
Instrução: "EN"...................................................................................5
Instrução: "OU"..................................................................................6
Instrução: "OUN"................................................................................7
Instrução: "SED".................................................................................8
Exercícios..............................................................................................9
Exercício 1: Acionamento das lâmpadas.................................................9
Exercício 2: Acionamento da esteira.......................................................9
Exercício 3: Acionamento condicional.....................................................9
Exercício 4: Melhoria no acionamento das lâmpadas.................................9
Controle de Revisões.............................................................................10

Automação e Controle de Processos 2


Engenharia UNISANTA Instruções Lógicas

Instruções Lógicas

Instruções lógicas permitem ao CLP realizar operações lógicas


utilizando o estado dos sinais declarados no programa. Tais operações
ajudam a aprimorar a lógica de acionamento acrescentando
condições especiais realizar uma determinada ação.

Considere o seguinte exemplo na Estação UNISANTA:

A imagem ao lado mostra que o


cilindro B não está completamente
recuado. Nessa condição seria
interessante não permitir o
acionamento da esteira, pois a peça
poderia cair embaixo do cilindro.

Para resolver um problema como esse, podemos utilizar uma


instrução lógica que garanta que a esteira só será acionada se o
cilindro A estiver recuado. Exemplo:

SEL (E7)
E (E5)
MEMO (S8)

Podemos ler o código acima do seguinte modo: Se ligado E7 e E5,


memoriza S8.

Automação e Controle de Processos 3


Engenharia UNISANTA Instruções Lógicas

Instrução: "E"
Realiza uma operação lógica “E” (AND) entre o "Estado Lógico
Corrente" (ELC) e a variável passada como parâmetro.
Sintaxe
E (sinalDigital)
Comentário
O resultado da operação "AND" entre a variável passada e o "Estado
Lógico Corrente" (ELC) é armazenado no próprio ELC. Esse resultado
pode ser utilizado em novas operações ou ser finalmente armazenado
em uma variável destino através da operação MEMO. Esta instrução
equivale à utilização de uma ligação "em série" de um "contato
aberto" através da linguagem LADDER.
Exemplo
DECLARA.CLP
//////////////////////////////////////////////////////////////////////////
// Declaracao das entradas digitais
//////////////////////////////////////////////////////////////////////////

CAMPO_ENTRADA_DIGITAL(sensorPortaFrontalFechada)
CAMPO_ENTRADA_DIGITAL(sensorPortaTraseiraFechada)

//////////////////////////////////////////////////////////////////////////
//Declaracao Campos e variaveis organizados por funcao
//////////////////////////////////////////////////////////////////////////

SINAL_DIGITAL(todasPortasFechadas)

LOGICA.CLP
//////////////////////////////////////////////////////////////////////////
//Comando
//////////////////////////////////////////////////////////////////////////

SEL (sensorPortaFrontalFechada)
E (sensorPortaTraseiraFechada)
MEMO (todasPortasFechadas)

O sinal "todasPortasFechadas" só será "verdadeiro" caso o sinal


"sensorPortaFrontalFechada" e o sinal "sensorPortaTraseiraFechada"
também sejam.

Automação e Controle de Processos 4


Engenharia UNISANTA Instruções Lógicas

Instrução: "EN"
Realiza uma operação lógica “E NÃO” (AND NOT) entre o "Estado
Lógico Corrente" (ELC) e a variável passada como parâmetro.
Sintaxe
EN (sinalDigital)
Comentário
O resultado da operação "AND NOT" entre a variável passada e o
"Estado Lógico Corrente" (ELC) é armazenado no próprio ELC. Esse
resultado pode ser utilizado em novas operações ou ser finalmente
armazenado em uma variável destino através da operação MEMO.
Esta instrução equivale à utilização de uma ligação "em série" com
um "contato fechado" através da linguagem LADDER.
Exemplo
DECLARA.CLP
//////////////////////////////////////////////////////////////////////////
// Declaracao das entradas digitais
//////////////////////////////////////////////////////////////////////////

CAMPO_ENTRADA_DIGITAL(botaoRecuaCilindro)
CAMPO_ENTRADA_DIGITAL(protetorAberto)

//////////////////////////////////////////////////////////////////////////
// Declaracao das saidas digitais
//////////////////////////////////////////////////////////////////////////

CAMPO_SAIDA_DIGITAL(saidaRecuaCilindro)

LOGICA.CLP
//////////////////////////////////////////////////////////////////////////
//Comando
//////////////////////////////////////////////////////////////////////////

SEL (botaoRecuaCilindro)
EN (protetorAberto)
MEMO (saidaRecuaCilindro)

No exemplo acima, a "saidaRecuaCilindro" só será acionada caso seja


pressionado o botão e o protetor não esteja aberto.

Automação e Controle de Processos 5


Engenharia UNISANTA Instruções Lógicas

Instrução: "OU"
Realiza uma operação lógica “OU” (OR) entre o "Estado Lógico
Corrente" (ELC) e a variável passada como parâmetro. O resultado é
armazenado no próprio ELC.
Sintaxe
OU (sinalDigital)
Comentário
O resultado da operação "OR" entre a variável passada e o "Estado
Lógico Corrente" (ELC) é armazenado no próprio ELC. Esse resultado
pode ser utilizado em novas operações ou ser finalmente armazenado
em uma variável destino através da operação MEMO. Esta instrução
equivale à utilização de uma ligação "em paralelo" com um "contato"
através da linguagem LADDER.
Exemplo
DECLARA.CLP
//////////////////////////////////////////////////////////////////////////
// Declaracao das entradas digitais
//////////////////////////////////////////////////////////////////////////

CAMPO_ENTRADA_DIGITAL(botaoLigaEsteira)
CAMPO_ENTRADA_DIGITAL(botaoRecuaCilindro)

//////////////////////////////////////////////////////////////////////////
//Declaracao Campos e variaveis organizados por funcao
//////////////////////////////////////////////////////////////////////////

SINAL_DIGITAL(pressionouBotao)

LOGICA.CLP

//////////////////////////////////////////////////////////////////////////
//Comando
//////////////////////////////////////////////////////////////////////////

SEL (botaoRecuaCilindro)
OU (botaoLigaEsteira)
MEMO (pressionouBotao)

Se o "botaoRecuaCilindro" ou o "botaoLigaEsteira" forem


pressionados, o sinal "pressionouBotao" será verdadeiro.

Automação e Controle de Processos 6


Engenharia UNISANTA Instruções Lógicas

Instrução: "OUN"
Realiza uma operação lógica “OU NÃO” (NOR) entre o "Estado Lógico
Corrente" (ELC) e a variável passada como parâmetro. O resultado é
armazenado no próprio ELC.
Sintaxe
OUN (sinalDigital)
Comentário
O resultado da operação "NOR" entre a variável passada e o "Estado
Lógico Corrente" (ELC) é armazenado no próprio ELC. Esse resultado
pode ser utilizado em novas operações ou ser finalmente armazenado
em uma variável destino através da operação MEMO. Esta instrução
equivale à utilização de uma ligação "em paralelo" com um "contato
fechado" através da linguagem LADDER.
Exemplo
DECLARA.CLP
//////////////////////////////////////////////////////////////////////////
// Declaracao das entradas digitais
//////////////////////////////////////////////////////////////////////////

CAMPO_ENTRADA_DIGITAL(sensorNivelMaximo)
CAMPO_ENTRADA_DIGITAL(botaoLigaBomba)

//////////////////////////////////////////////////////////////////////////
//Declaracao Campos e variaveis organizados por funcao
//////////////////////////////////////////////////////////////////////////

CAMPO_SAIDA_DIGITAL(motorBomba)

LOGICA.CLP

//////////////////////////////////////////////////////////////////////////
//Comando
//////////////////////////////////////////////////////////////////////////

SEL (botaoLigaBomba)
OUN (sensorNivelMaximo)
MEMO (motorBomba)

Se o "botaoLigaBomba" estiver ligado ou o "sensorNivelMaximo" não


estiver acionado, então o sinal "motorBomba" será acionado.

Automação e Controle de Processos 7


Engenharia UNISANTA Instruções Lógicas

Instrução: "SED"
Instrução normalmente utilizada para iniciar uma sentença lógica
entre sinais digitais. A instrução SED é o acrônimo da expressão "Se
Desligado".
Sintaxe
SED (variavelDeEstadoDigital)
Comentário
Esta instrução é muito parecida com a instrução SEL, porém ao ser
executada, a instrução SED copia o estado "invertido" da variável
indicada para o "Estado Lógico Corrente" (ELC). Por esse motivo,
esta instrução é muito utilizada para iniciarmos uma sentença lógica.
É equivalente a um “contato normalmente fechado” no início de uma
linha na linguagem de programação LADDER.
Exemplo
ARQUIVO DECLARA.CLP
//////////////////////////////////////////////////////////////////////////
//Declaracao Entradas digitais
//////////////////////////////////////////////////////////////////////////

CAMPO_ENTRADA_DIGITAL(portaFechada)

//////////////////////////////////////////////////////////////////////////
//Declaracao Saidas digitais
//////////////////////////////////////////////////////////////////////////

CAMPO_SAIDA_DIGITAL(saidaCampainha)

ARQUIVO LOGICA.CLP
//////////////////////////////////////////////////////////////////////////
//Comando
//////////////////////////////////////////////////////////////////////////

SED (portaFechada)
MEMO (saidaCampainha)

Podemos ler a lógica acima do seguinte modo:

Se desligado a “portaFechada”, então Memoriza a “saidaCampainha”

Ou seja, se a entrada "portaFechada" não estiver acionada, então a


"saidaCampainha" será acionada.

Automação e Controle de Processos 8


Engenharia UNISANTA Instruções Lógicas

Exercícios

Exercício 1: Acionamento das lâmpadas


A lâmpada 1 deve ser acionada com o botão 1 ou com o botão 2.
A lâmpada 2 deve ser acionada somente quando os botões 1 e 2
forem pressionados simultaneamente.

Exercício 2: Acionamento da esteira


O botão 1 avança e botão 2 recua o cilindro C
A esteira deve ser acionada quando o cilindro C não estiver avançado
nem recuado.

Exercício 3: Acionamento condicional


Acionar os dispositivos conforme as condições definidas:
Condição Botão 1 Botão 2
Cilindro C não avançado Avança cilindro C

Cilindro C avançado e Cilindro B não avançado Avança cilindro B


Cilindro C avançado e Cilindro B avançado Liga esteira
Liga lâmpada 1
Cilindro B não recuado Recua cilindro B
Cilindro B recuado e Cilindro C não recuado Recua cilindro C
Cilindro B recuado e Cilindro C recuado Recua cilindro A
Liga lâmpada 2

Exercício 4: Melhoria no acionamento das lâmpadas


Modificar o exercício 1, impedindo o acionamento da lâmpada 1 ao
acionar os botões 1 e 2 simultaneamente.

Automação e Controle de Processos 9


Engenharia UNISANTA Instruções Lógicas

Controle de Revisões

Revisão: 01
Data: 27/02/2016
Descrição das alterações:

Invertida a sequência dos exercícios

Revisão: 00
Data: 17/02/2016
Descrição das alterações:

Versão inicial deste documento

Automação e Controle de Processos 10

Você também pode gostar