Você está na página 1de 19

UFPE - Universidade Federal de Pernambuco

CTG - Centro de Tecnologia e Geociências


DEE - Departamento de Engenharia Elétrica

Aula 07 - Lógica Ladder


Blocos de Organização, Instruções Matemáticas e Sinais analógicos

Controladores Lógicos Programáveis - EL407

22 de Maio de 2015

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 1 / 19


Estruturação do Programa

Blocos de Organização

Funcionam como uma interface entre o sistema operacional e o programa do usuário.

Podem ser programados pelo usuário, possibilitando o controle de ações na CPU.

São ativados por eventos.

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 2 / 19


Estruturação do Programa

Tipos de Blocos de Organização

o OBs de partida → são processados somente uma vez quando o modo de operação
da CPU muda de STOP para RUN.

o OBs cı́clicos → são processados ciclicamente.


o OBs de interrupção com atraso de tempo → interrompem a execução do pro-

grama cı́clico após um tempo pré-definido ter decorrido.

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 3 / 19


Estruturação do Programa

Tipos de Blocos de Organização

o OBs de interrupção de hardware → interrompem o processamento do programa


cı́clico com base em um evento de hardware escolhido pelo programador.

o OB de interrupção por estouro de tempo → interrompe a execução do programa


cı́clico quando o valor máximo de tempo de ciclo for excedido.

o OBs de interrupção por diagnóstico de erro → interrompem a execução do pro-


grama cı́clico quando o módulo com capacidade de diagnóstico, para o qual a interrupção
de diagnóstico foi habilitada, detectou um erro.

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 4 / 19


Estruturação do Programa

Eventos que ativam um OB

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 5 / 19


Estruturação do Programa

Interrupção de programas cı́clicos

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 6 / 19


Estruturação do Programa

Ciclo

1 O SO ativa a monitoração do tempo de ciclo.


2 O SO escreve a imagem da memória Q nos módulos de saı́da.
3 O SO lê os estados das entradas nos módulos de entrada e atualiza a imagem da
memória I.
4 O SO executa o programa do usuário e realiza as operações definidas no programa.
5 No final do ciclo, o SO pode realizar tarefas que estejam pendentes (transferir blocos,
chamar OBs cı́clicos).
6 A CPU retorna para o inı́cio.

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 7 / 19


Estruturação do Programa

Blocos de organização cı́clicos

o O projeto pode ser estruturado pela chamada de diversos blocos de organização cı́clicos.

o O projeto pode ser dividido em partes que serão processadas em OBs cı́clicos.

o Blocos de organização cı́clicos não possuem qualquer informação de partida.

o A seguência de chamadas depende do número do bloco.

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 8 / 19


Estruturação do Programa

Blocos de organização de interrupção cı́clica

o São utilizados para iniciar programas periodicamente de modo independente do pro-


cessamento do programa cı́clico.

o Devem possuir tempo de execução menor do que seu ciclo de varredura.

Tempo de Ciclo (scan time) → tempo de chamada do OB cı́clico


Desvio de Fase (phase shift) → desvio de tempo para evitar execuções simultâneas
de OBs ou uma fila.

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 9 / 19


Estruturação do Programa

Interrupções cı́clicas

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 10 / 19


Exemplo

Exemplo 1

Criar um OB cı́clico para comparação de dois sinais analógicos de entrada.


Parâmetros do OB de interrupção cı́clica:
Número = 201
Tempo de ciclo = 200ms
Desvio de Fase = 0ms

Sinais analógicos de entrada:


Entrada 1 - IW64 Entrada 2 - IW66
Grandeza medida → Temp. (0 - 150◦ C) Grandeza medida → Temp. (272 - 372◦ K)
Sinal → 0 - 10V Sinal → 0 - 10V

Se Entrada 1 < Entrada 2 ⇒ acender Q0.0


Se Entrada 1 = Entrada 2 ⇒ acender Q0.1
Se Entrada 1 > Entrada 2 ⇒ acender Q0.2

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 11 / 19


Instruções de Conversão

o NORM X → normaliza o valor de entrada.

o SCALE X → escalona o valor de entrada.

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 12 / 19


Sinais Analógicos

Conexão Fı́sica

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 13 / 19


Sinais Analógicos
Conexão Fı́sica

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 14 / 19


Sinais Analógicos
Representação e Resolução do Valor Medido

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 15 / 19


Sinais Analógicos

Representação do Valor Analógico de Diferentes Grandezas

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 16 / 19


Instruções Matemáticas

Tipos

ADD → IN1 + IN2


SUB → IN1 - IN2
MUL → IN1 × IN2
ABS → valor absoluto
SQRT → raiz quadrada
EXPT → IN 1IN 2

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 17 / 19


Instruções Matemáticas

Instrução de Cálculo (Calculate)

Permite que o programador possa criar uma função matemática.

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 18 / 19


Prática

Exercı́cio 1
Criar um OB cı́clico para estimar o nı́vel de um tanque em centı́metros.
Parâmetros do OB de interrupção cı́clica:
Número = 205
Tempo de ciclo = 100ms
Desvio de Fase = 10ms
Vazão de entrada (VI) Vazão de saı́da
√ (VO)
VI → (0,00 - 0,04m3 /s) VO = K H
sinal analógico IW64 (0 - 10V)

Dados do tanque:
H → Nı́vel do tanque
Altura máxima = 900cm
Resistência → K = 0,01
Capacitância → C = 2 (variação na quantidade de lı́quido por variação na altura)

Controladores Lógicos Programáveis - EL407 Aula 07 - Lógica Ladder 19 / 19

Você também pode gostar