Você está na página 1de 15

UFPE - Universidade Federal de Pernambuco

CTG - Centro de Tecnologia e Geociências


DEE - Departamento de Engenharia Elétrica

Aula 06 - Lógica Ladder


Blocos de Programação, Instruções de Tempo e Data e Acionamento de Motores

Controladores Lógicos Programáveis - EL407

8 de Maio de 2015

Controladores Lógicos Programáveis - EL407 Aula 06 - Lógica Ladder 1 / 15


Estruturação do Programa

Tipos de Blocos

Organization Block (OB)


Function (FC)
Function Block (FB)
Data Block (DB)

Controladores Lógicos Programáveis - EL407 Aula 06 - Lógica Ladder 2 / 15


Estruturação do Programa

OB (Organization Block)

Os blocos de organização formam a interface entre o sistema operacional e o programa do


usuário.

O OB1 é chamado ciclicamente pelo sistema operacional.

Muitos números abaixo de 200 são reservados para OBs que respondem a eventos es-
pecı́ficos.
OB 80 → interrupção por erro de tempo.
OB 82 → interrupção por erro de diagnóstico.

o Todo o programa no OB1 → programa linear


o Programa distribuı́do em blocos → programa estruturado

Controladores Lógicos Programáveis - EL407 Aula 06 - Lógica Ladder 3 / 15


Estruturação do Programa

FC (Function)

As funções contêm uma sub-rotina do programa.

Podem ser apenas programadas ou programadas e parametrizadas.

São utilizadas na forma de sub funções principalmente para partes complexas do programa.

Não armazena informações ao final da execução.

Controladores Lógicos Programáveis - EL407 Aula 06 - Lógica Ladder 4 / 15


Estruturação do Programa

FB (Function Block)

Os blocos de funções oferecem as mesmas possibilidades que as funções, em termos de


programação, mas possuem como recurso sua própria área de memória na forma de blocos
de dados instance (DBs instance).

São apropriados para programas que frequentemente realizam funções complexas, tais
como tarefas de controle em malha fechada, ou rotinas que são repetidas ao longo do
programa.

Armazena informações ao final da execução.

Controladores Lógicos Programáveis - EL407 Aula 06 - Lógica Ladder 5 / 15


Estruturação do Programa

DB (Data Block)

Os blocos de dados são áreas de dados do programa do usuário nas quais os dados do
usuário são gerenciados de modo estruturado.

o DB global → armazena dados e é acessı́vel por todos os blocos.


o DB instance → armazena dados de um FB especı́fico e é acessı́vel por todos os
blocos.

Controladores Lógicos Programáveis - EL407 Aula 06 - Lógica Ladder 6 / 15


Data Block
Endereçamento na memória de uma DB

Controladores Lógicos Programáveis - EL407 Aula 06 - Lógica Ladder 7 / 15


Estruturação do Programa

Chamada de Blocos
Contador crescente

A → bloco inicial
B → bloco chamado (ou interrupção)
¬ → Execução do programa
­ → Instrução ou evento que inicia
outro bloco
® → Execução do programa
¯ → Final do bloco (retorna ao bloco
inicial)

Controladores Lógicos Programáveis - EL407 Aula 06 - Lógica Ladder 8 / 15


Estruturação do Programa

Chamada de Blocos

Controladores Lógicos Programáveis - EL407 Aula 06 - Lógica Ladder 9 / 15


Estruturação do Programa

Exemplo 1

Criar em um FB uma rotina para acionamento de motor.


Parâmetros da FB:
Liga (entrada)
Desliga (entrada)
Acionamento (saı́da)

Utilizar o FB para o acionamento de dois motores (M1 e M2).


Informações de M1 Informações de M2
Liga (I0.0) Liga (I0.3)
Desliga (I0.1) Desliga (I0.4)
Acionamento (Q0.0) Acionamento (Q0.1)
Sinalização de funcionamento (Q0.4) Sinalização de funcionamento (Q0.5)

Controladores Lógicos Programáveis - EL407 Aula 06 - Lógica Ladder 10 / 15


Tempo e Data

Controladores Lógicos Programáveis - EL407 Aula 06 - Lógica Ladder 11 / 15


Tempo e Data

Time → duplo inteiro com sinal


Date → inteiro sem sinal
TOD → duplo inteiro sem sinal

Controladores Lógicos Programáveis - EL407 Aula 06 - Lógica Ladder 12 / 15


Tempo e Data

DTL

Controladores Lógicos Programáveis - EL407 Aula 06 - Lógica Ladder 13 / 15


Tempo e Data

Instruções de Tempo e Data

T CONV → converte TIME em DINT ou DINT em TIME


T ADD → TIME + TIME = TIME ou DTL + TIME = DTL
T SUB → TIME - TIME = TIME ou DTL - TIME = DTL
T DIF → DTL - DTL = TIME
T COMBINE → combina DATE e TIME OF DAY criando um valor DTL

Controladores Lógicos Programáveis - EL407 Aula 06 - Lógica Ladder 14 / 15


Prática

Exercı́cio 1

Criar em um FB uma rotina para acionamento de motor.


Parâmetros da FB:
Liga (entrada) → I0.0
Desliga (entrada) → I0.1
Girar no sentido horário (entrada) → I0.2
Girar no sentido anti-horário (entrada) → I0.3
Acionamento (saı́da) → Q0.0
JOG Controle de sentido de rotação (saı́da) → Q0.1
Sinalização de necessidade de manutenção (saı́da) → Q0.4

Utilizar o FB para o acionamento do motor M1.


Sinalizar necessidade de manutenção após 2 minutos de operação (com parada ou sem
parada).

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