Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Instruções Lógicas
SEL (E7)
E (E5)
MEMO (S8)
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)
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)
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)
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)
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)
Exercícios
Controle de Revisões
Revisão: 01
Data: 27/02/2016
Descrição das alterações:
Revisão: 00
Data: 17/02/2016
Descrição das alterações: