ladder plc

46
1 Linguagens de Programação de PLCs Ladder diagram Docentes: Prof. Paulo Jorge Oliveira e-mail: pjcro @ isr.ist.utl.pt Eng. Bruno Cardeira LEEC / MEEC 2004-2005 Automação Automação de de Processos Industriais Processos Industriais Tel: 21 8418053 ou 2053 (interno) IST / DEEC / SSC Cap. 2 - Introdução aos PLCs ... Cap. 3 - Linguagens de Programação de PLCs [2 semanas] Descrição de linguagens standard (IEC-1131-3). Ladder Diagram; Instruction List; Structured Text. Ambientes de desenvolvimento. ... Cap. 4 - GRAFCET (Sequential Function Chart) [2 semanas] Automação de Processos Industriais Programa da Cadeira: Programa da Cadeira: API P. Oliveira Pág. 2 IST / DEEC / SSC

Upload: hugo-bernard-armond

Post on 03-Mar-2015

178 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Ladder PLC

1

Linguagens de Programação de PLCsLadder diagram

Docentes: Prof. Paulo Jorge Oliveira e-mail: pjcro @ isr.ist.utl.ptEng. Bruno Cardeira

LEEC / MEEC 2004-2005

Automação Automação de de

Processos IndustriaisProcessos Industriais

Tel: 21 8418053 ou 2053 (interno)

IST / DEEC / SSC

Cap. 2 - Introdução aos PLCs...Cap. 3 - Linguagens de Programação de PLCs [2 semanas]

Descrição de linguagens standard (IEC-1131-3).

Ladder Diagram; Instruction List; Structured Text.

Ambientes de desenvolvimento....Cap. 4 - GRAFCET (Sequential Function Chart) [2 semanas]

Automação de Processos Industriais

Programa da Cadeira:Programa da Cadeira:

API P. Oliveira Pág. 2

IST / DEEC / SSC

Page 2: Ladder PLC

2

Linguagens de programação de Linguagens de programação de PLCsPLCs(IEC 1131(IEC 1131--3)3)

Cap. 3 - Linguagens de Programação de PLCs

Ladder Diagram

Instruction List

Structured Text

Sequential Function Chart(GRAFCET)

LD %M12AND %I1.0ANDN %I1.1OR %M10ST %Q2.0

If %I1.0 THEN%Q2.1 := TRUE

ELSE%Q2.2 := FALSE

END_IF

1

Direita

(1) m

2

3(2) b

(3) p

4

(2) a

Carrega

Esquerda

API P. Oliveira Pág. 3

IST / DEEC / SSC

Linguagens de programação de Linguagens de programação de PLCsPLCs(IEC 1131(IEC 1131--3)3)

Cap. 3 - Linguagens de Programação de PLCs

Ladder Diagram

Instruction List

Structured Text

Sequential Function Chart(GRAFCET)

LD %M12AND %I1.0ANDN %I1.1OR %M10ST %Q2.0

If %I1.0 THEN%Q2.1 := TRUE

ELSE%Q2.2 := FALSE

END_IF

1

Direita

(1) m

2

3(2) b

(3) p

4

(2) a

Carrega

Esquerda

API P. Oliveira Pág. 4

IST / DEEC / SSC

Page 3: Ladder PLC

3

Cap. 3 - Linguagens de Programação de PLCs

N S

Input InstructionsOutput

Instructions

LadderLadder diagramdiagram

API P. Oliveira Pág. 5

IST / DEEC / SSC

Cap. 3 - Linguagens de Programação de PLCs

LadderLadder diagramdiagramTipos de operandos:

API P. Oliveira Pág. 6

IST / DEEC / SSC

Page 4: Ladder PLC

4

Cap. 3 - Linguagens de Programação de PLCs

Instruções Básicas

Load

P

N

Contacto aberto: contacto efectuado (resultado 1)enquanto o bit de controlo está a 1.

Contacto fechado: contacto efectuado (resultado 1)enquanto o bit de controlo está a 0.

Contacto no flanco ascendente: contacto efectuado durante um cicloquando se detecta um flanco ascendente no bit de controlo.

Contacto no flanco descendente: contacto efectuadodurante um cicloquando se detecta um flanco descendenteno bit de controlo.P

%I1.0 %Q2.0 I1.0

Q2.0

t

t

LadderLadder diagramdiagram

API P. Oliveira Pág. 7

IST / DEEC / SSC

Cap. 3 - Linguagens de Programação de PLCs

LadderLadder diagramdiagramInstruções Básicas

Operandos das instruções de Load

API P. Oliveira Pág. 8

IST / DEEC / SSC

Page 5: Ladder PLC

5

Cap. 3 - Linguagens de Programação de PLCs

Instruções Básicas

Store

O resultado da função lógica activa o enrolamento (coil) respectivo.

O resultado negado da função lógica activa o enrolamento associado.

O resultado da função lógica é armazenado no reléassociado (sets the latch).

S

R O resultado da função lógica é limpa o estado do reléassociado (resets the latch)

N

%I1.0 %Q2.0 I1.0

Q2.0

t

t

S

LadderLadder diagramdiagram

API P. Oliveira Pág. 9

IST / DEEC / SSC

Cap. 3 - Linguagens de Programação de PLCs

LadderLadder diagramdiagramInstruções Básicas

Operandos das instruções de Store

API P. Oliveira Pág. 10

IST / DEEC / SSC

Page 6: Ladder PLC

6

Relés com latch e unlatch

Cap. 3 - Linguagens de Programação de PLCs

LadderLadder diagramdiagramNotação Allen Bradley

API P. Oliveira Pág. 11

IST / DEEC / SSC

Instruções tipo relé

Exemplo:

Cap. 3 - Linguagens de Programação de PLCs

LadderLadder diagramdiagram

API P. Oliveira Pág. 12

IST / DEEC / SSC

Page 7: Ladder PLC

7

Cap. 3 - Linguagens de Programação de PLCs

Instruções Básicas

AND

AND do operando com o resultado da operação lógica anterior.

AND do operando com a negação do resultado daoperação anterior.

AND do flanco ascendente com o resultado daoperação anterior.

AND do flanco descendente com o resultado daoperação anterior.

P

N

N

%Q2.0 I1.0

Q2.0

S t

t

P

%I1.0%I1.0

LadderLadder diagramdiagram

API P. Oliveira Pág. 13

IST / DEEC / SSC

Cap. 3 - Linguagens de Programação de PLCs

Instruções Básicas

OR

OR do operando com o resultado da operação lógica anterior.

OR do operando com a negação do resultado daoperação anterior.

OR do flanco ascendente com o resultado daoperação anterior.

OR do flanco descendente com o resultado daoperação anterior.

P

N

LadderLadder diagramdiagram

API P. Oliveira Pág. 14

IST / DEEC / SSC

Page 8: Ladder PLC

8

Cap. 3 - Linguagens de Programação de PLCs

Instruções Básicas

XOR

LadderLadder diagramdiagram

API P. Oliveira Pág. 15

IST / DEEC / SSC

Cap. 3 - Linguagens de Programação de PLCs

N S

Input InstructionsOutput

Instructions

Construção de degraus

Só se energizam as saídas cuja função lógica de entrada tem o valor lógico verdadeiro avaliadas da esquerda para a direitae de cima para baixo (Schneider, Micro PLCs).

LadderLadder diagramdiagram

API P. Oliveira Pág. 16

IST / DEEC / SSC

Page 9: Ladder PLC

9

Cap. 3 - Linguagens de Programação de PLCs

LadderLadder diagramdiagram

Exemplo:

API P. Oliveira Pág. 17

IST / DEEC / SSC

Cap. 3 - Linguagens de Programação de PLCs

LadderLadder diagramdiagram

Exemplo:

API P. Oliveira Pág. 18

IST / DEEC / SSC

Page 10: Ladder PLC

10

Cap. 3 - Linguagens de Programação de PLCs

LadderLadder diagramdiagram

Exemplo:

API P. Oliveira Pág. 19

IST / DEEC / SSC

Cap. 3 - Linguagens de Programação de PLCs

LadderLadder diagramdiagram

Exemplo:

API P. Oliveira Pág. 20

IST / DEEC / SSC

Page 11: Ladder PLC

11

Caso Geral Entradas e Saídas em paralelo, com derivações

Cap. 3 - Linguagens de Programação de PLCs

LadderLadder diagramdiagram

Nota: estudar limitações e potencialidades do sistema de desenvolvimentocom que se pretende tralhar

API P. Oliveira Pág. 21

IST / DEEC / SSC

Contactos imbrincados e solução alternativa

Cap. 3 - Linguagens de Programação de PLCs

LadderLadder diagramdiagram

API P. Oliveira Pág. 22

IST / DEEC / SSC

Page 12: Ladder PLC

12

Contactos verticais e solução alternativa

Cap. 3 - Linguagens de Programação de PLCs

LadderLadder diagramdiagram

API P. Oliveira Pág. 23

IST / DEEC / SSC

Contactos verticais e solução alternativa

Outro exemplo:

Cap. 3 - Linguagens de Programação de PLCs

LadderLadder diagramdiagram

API P. Oliveira Pág. 24

IST / DEEC / SSC

Page 13: Ladder PLC

13

Cap. 3 - Linguagens de Programação de PLCs

Relés temporizadosOu

Timers

LadderLadder diagramdiagram

API P. Oliveira Pág. 25

IST / DEEC / SSC

Cap. 3 - Linguagens de Programação de PLCs

Relés temporizadosOu

Timers

Características:

Identificador: %TMi 0..63 no TSX37

Entrada: IN para activação

Modo: TON On delayTOFF Off delayTP Monoestável

Base de Tempo: TB 1mn (def.), 1s, 100ms, 10ms

Valor programado: %TMi.P 0...9999 (def.)tempo=TB*TMi.P

Valor Actual: %TMi.V 0...TMi.P (pode serlido ou testado)

Modificação: Y/N modificação a partir de terminal

IN Q

%TMi

MODE: TONTB: 1mn

TM.P: 9999MODIF: Y

LadderLadder diagramdiagram

API P. Oliveira Pág. 26

IST / DEEC / SSC

Page 14: Ladder PLC

14

Cap. 3 - Linguagens de Programação de PLCs

Relés temporizadosOu

Timers

Símbolos utilizados

LadderLadder diagramdiagram

API P. Oliveira Pág. 27

IST / DEEC / SSC

Exemplo:

Cap. 3 - Linguagens de Programação de PLCs

LadderLadder diagramdiagram

API P. Oliveira Pág. 28

IST / DEEC / SSC

Page 15: Ladder PLC

15

Exemplo:

Cap. 3 - Linguagens de Programação de PLCs

LadderLadder diagramdiagram

API P. Oliveira Pág. 29

IST / DEEC / SSC

Cap. 3 - Linguagens de Programação de PLCs

Modo: TP

Funcionamento como mono-estável ou gerador de impulso de duração pré-programada

Relés temporizadosOu

Timers

IN Q

%TMi

MODE: TPTB: 100msec

TM.P: 5MODIF: Y

IN

Q

t

t

TMi.V

TMi.P

500ms 500ms

LadderLadder diagramdiagram

API P. Oliveira Pág. 30

IST / DEEC / SSC

Page 16: Ladder PLC

16

Implementação de timersno PLC-5 da Allen-Bradley:

Dois métodos de representação alternativos...

Cap. 3 - Linguagens de Programação de PLCs

LadderLadder diagramdiagram

API P. Oliveira Pág. 31

IST / DEEC / SSC

Funcionamento de timers no PLC-5 da Allen-Bradley

Cap. 3 - Linguagens de Programação de PLCs

LadderLadder diagramdiagram

API P. Oliveira Pág. 32

IST / DEEC / SSC

Page 17: Ladder PLC

17

Exemplo de timer on-delay

Cap. 3 - Linguagens de Programação de PLCs

LadderLadder diagramdiagram

API P. Oliveira Pág. 33

IST / DEEC / SSC

Exemplo de timer on-delay com ligação à saída

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 34

IST / DEEC / SSC

Page 18: Ladder PLC

18

Exemplo de timer on-delay

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 35

IST / DEEC / SSC

Exemplo de timer on-delay

Solenóide é energizado se o interruptor estiver fechado 12 segundos

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 36

IST / DEEC / SSC

Page 19: Ladder PLC

19

Exemplo de timer on-delay

•Se PB2 fôr actuado liga o motor de bombagem de óleo.

•Quando a pressão subir PS1 vai detectar a subida da pressão.e ligar motor principal.

•15 segundos depois arranca o motor de alimentação principal.

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 37

IST / DEEC / SSC

Exemplo de timer programado off-delay

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 38

IST / DEEC / SSC

Page 20: Ladder PLC

20

Exemplo de timer programado off-delay

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 39

IST / DEEC / SSC

Exemplo de timer programado off-delay

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 40

IST / DEEC / SSC

Page 21: Ladder PLC

21

Exemplo de timers programados on-delay e off-delay

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 41

IST / DEEC / SSC

Timers

Exemplo:

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 42

IST / DEEC / SSC

Page 22: Ladder PLC

22

Timers com retênção

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 43

IST / DEEC / SSC

Exemplo com timers com retênção

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 44

IST / DEEC / SSC

Page 23: Ladder PLC

23

Timers

Exemplo: (procurar no PLC da Schneider ou discutir implementação)

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 45

IST / DEEC / SSC

Exemplo:• SW On para iniciar• Antes do motor arrancar,lubrificar 10s com óleo• SW off para parar. • Continuar a lubrificar mais 15 segundos.• Quando a bomba estiver a funcionar 3 horas, desligaro motor e acender luz pilotopara avisar da necessidade detrocar o filtro.• Reset disponível para depoisde trocar o filtro.

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 46

IST / DEEC / SSC

Page 24: Ladder PLC

24

Timers em cascata

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 47

IST / DEEC / SSC

Timers em cascata (circuito oscilatório)

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 48

IST / DEEC / SSC

Page 25: Ladder PLC

25

Timers para tempos muito longos

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 49

IST / DEEC / SSC

Exemplo de um semáforo

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 50

IST / DEEC / SSC

Page 26: Ladder PLC

26

Cap. 3 - Linguagens de Programação de PLCs

Exemplo de semáforos em duas direcções

API P. Oliveira Pág. 51

IST / DEEC / SSC

Cap. 3 - Linguagens de Programação de PLCs

Exemplo de

semáforosem duas direcções

API P. Oliveira Pág. 52

IST / DEEC / SSC

Page 27: Ladder PLC

27

Contadores

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

Aplicações típicasAPI P. Oliveira Pág. 53

IST / DEEC / SSC

Cap. 3 - Linguagens de Programação de PLCs

Características:

Identificador: %Ci 0..31 no TSX37

Valor programado: %Ci.P 0...9999 (def.)Valor Actual: %Ci.V 0...Ci.P (não pode ser escrito)

Modificação: Y/N modificação a partir de terminal

Entradas: R Reset Ci.V=0S Preset Ci.V=Ci.PCU Count UpCD Count Down

Saídas: E Overrun %Ci.E=1 %Ci.V=0->9999

D Done %Ci.D=1 %Ci.V=Ci.PF Full %Ci.F=1 %Ci.V=9999->0

E

%Ci

CP: 9999MODIF: Y

RS

CUCD

D

F

Ladder diagramLadder diagram

Contadores

API P. Oliveira Pág. 54

IST / DEEC / SSC

Page 28: Ladder PLC

28

Implementação de Contadoresno PLC-5 da Allen-Bradley:

Cap. 3 - Linguagens de Programação de PLCs

Representação

Estrutura interna

Ladder diagramLadder diagram

API P. Oliveira Pág. 55

IST / DEEC / SSC

Cap. 3 - Linguagens de Programação de PLCs

Representações alternativas

Ladder diagramLadder diagram

Implementação de Contadoresno PLC-5 da Allen-Bradley:

API P. Oliveira Pág. 56

IST / DEEC / SSC

Page 29: Ladder PLC

29

Up-counters

Cap. 3 - Linguagens de Programação de PLCs

Implementação de um contadorincremental ascendente

e respectivo diagrama temporal

Ladder diagramLadder diagram

API P. Oliveira Pág. 57

IST / DEEC / SSC

Up-counters

Exemplo:

contagem de peças

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 58

IST / DEEC / SSC

Page 30: Ladder PLC

30

Exemplo

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 59

IST / DEEC / SSC

Up/down-counters

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 60

IST / DEEC / SSC

Page 31: Ladder PLC

31

Up/down-counters

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 61

IST / DEEC / SSC

Up/down-counters

Exemplo:

garagem com lotação

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 62

IST / DEEC / SSC

Page 32: Ladder PLC

32

Contadores em cascata

Exemplo:

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 63

IST / DEEC / SSC

Contadores em cascata

Exemplo:

Relógio para 24 horas

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 64

IST / DEEC / SSC

Page 33: Ladder PLC

33

Contadores em cascata

Exemplo:

Memorizar hora de um evento

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 65

IST / DEEC / SSC

Encoder incremental

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 66

IST / DEEC / SSC

Page 34: Ladder PLC

34

Encoder incremental

Exemplo: contador usadopara medir um comprimento

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 67

IST / DEEC / SSC

Exemplo de contadores usados em conjunto com timers

Funcionamento:

• Após botão de start M1 começaa funcionar.

• Após 15 placas M1 pára e M2 começa a funcionar.

• Após operar M2 por 5 segundos, parar.

• Recomeçar sequência.

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 68

IST / DEEC / SSC

Page 35: Ladder PLC

35

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

Exemplo de contadores usados em conjunto com timers (cont.)

Funcionamento:

• Após botão de start M1 começaa funcionar.

• Após 15 placas M1 pára e M2 começa a funcionar.

• Após operar M2 por 5 segundos, parar.

• Recomeçar sequência.

API P. Oliveira Pág. 69

IST / DEEC / SSC

Exemplo de contadores usados em conjunto com timers

Exemplo:

Funcionamento:

• Após botão de start o timer eo contador são autorizados.

• O contador é incrementado porcada peça que é processada.

• O timer conta 1 minuto. No final o bit de enable interrom-pe a contagem do contador.

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 70

IST / DEEC / SSC

Page 36: Ladder PLC

36

Exemplo de contadores usados em conjunto com timers

Utilizar timer a comandar um contador para obter intervalos de tempo grandes.

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 71

IST / DEEC / SSC

Contadores

Exemplo:

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 72

IST / DEEC / SSC

Page 37: Ladder PLC

37

Processamento Numérico

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

Funções Algébricas e Lógicas

API P. Oliveira Pág. 73

IST / DEEC / SSC

Cap. 3 - Linguagens de Programação de PLCs

Processamento Numérico

Ladder diagramLadder diagram

Funções Aritméticas

API P. Oliveira Pág. 74

IST / DEEC / SSC

Page 38: Ladder PLC

38

Cap. 3 - Linguagens de Programação de PLCs

Processamento Numérico

Ladder diagramLadder diagram

Exemplo de uso de Funções Aritméticas

Utilização em conjunto com variável de sistema%S18 – flag de overflow

API P. Oliveira Pág. 75

IST / DEEC / SSC

Cap. 3 - Linguagens de Programação de PLCs

Processamento Numérico

Ladder diagramLadder diagram

Funções Lógicas

API P. Oliveira Pág. 76

IST / DEEC / SSC

Page 39: Ladder PLC

39

Cap. 3 - Linguagens de Programação de PLCs

Processamento Numérico

Ladder diagramLadder diagram

Exemplo de uso de Funções Lógicas

API P. Oliveira Pág. 77

IST / DEEC / SSC

Cap. 3 - Linguagens de Programação de PLCs

Processamento Numérico

Ladder diagramLadder diagram

Prioridades de Execução de Operações

API P. Oliveira Pág. 78

IST / DEEC / SSC

Page 40: Ladder PLC

40

Estruturas de Controlo de Fluxo

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

Sub-rotinas (imbrincadas)

Chamada e retorno

API P. Oliveira Pág. 79

IST / DEEC / SSC

Estruturas de Controlo de Fluxo

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

Saltos condicionais e Incondicionais

API P. Oliveira Pág. 80

IST / DEEC / SSC

Page 41: Ladder PLC

41

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

Exemplo de uso de Saltos condicionais e Incondicionais

ATENÇÃO A LOOPS INFINITOS E ...

NÃO É BOM ESTILO DE PROGRAMAÇÃO!...

Dificulta a compreensão...

Estruturas de Controlo de Fluxo

API P. Oliveira Pág. 81

IST / DEEC / SSC

Estruturas de Controlo de Fluxo

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

Instruções de Halt

Nota: pára todos os processos

Máscaras de eventos

API P. Oliveira Pág. 82

IST / DEEC / SSC

Page 42: Ladder PLC

42

Existem outras instruções mais avançadas (ver manual de referência)

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

• Mono-estável

• Registos de 256 words (LIFO ou FIFO)

• DRUM Programador ciclico

• Comparadores

• Shift-registers...• Funções de manipulação de floats

• Funções de conversão de bases e de tipo

API P. Oliveira Pág. 83

IST / DEEC / SSC

Manipulação de Tabelas Numéricos

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 84

IST / DEEC / SSC

Page 43: Ladder PLC

43

No caso prático de cada PLC existem limitações nas matrizes de ligações

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

Exemplo:

API P. Oliveira Pág. 85

IST / DEEC / SSC

Há que ter em conta as potencialidades e limitações dasferramentas para escrita de programas e ...

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 86

IST / DEEC / SSC

Page 44: Ladder PLC

44

das ferramentas para desenvolvimento e debug de programas.

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

API P. Oliveira Pág. 87

IST / DEEC / SSC

Informação de Sistema: bits de sistema

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

Ver manual para os restantes 100 bits gerados...

API P. Oliveira Pág. 88

IST / DEEC / SSC

Page 45: Ladder PLC

45

Informação de Sistema: words de sistema

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

Ver manual para as restantes

140 words...API P. Oliveira Pág. 89

IST / DEEC / SSC

Estrutura de Software

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

MAST – Master Task Program

Composta por sections Oven1 (GRAFCET)

Sas (LD)

PRL (LD)

Chart

POST (IL)

Drying (LD)

Cleaning (IL)

SR0Executada

Ciclica

ou

Periodicamente

API P. Oliveira Pág. 90

IST / DEEC / SSC

Page 46: Ladder PLC

46

Estrutura de Software

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

FAST – Fast Task Program

Prioridade Superior à MAST

• Executada Periodicamente (1-255ms)

• Verificada por um Watchdog, que afecta %S11

• %S31 Enables ou disables a FAST

• %S33 contém o tempo de execução da tarefa FAST

API P. Oliveira Pág. 91

IST / DEEC / SSC

Estrutura de Software

Cap. 3 - Linguagens de Programação de PLCs

Ladder diagramLadder diagram

Event Processes – Processos que reagem rápido às mudanças no exterior (16 no Micro 3722 EV0 a EV15)

• Entradas 0 a 3 do módulo 1, em mudança à transição

• Contadores

• Recepção de telegramas

• %S38 Enables ou disables processos por evento

• também pode ser com MASKEVT() e UNMASKEVT()

Geradores de eventos

Prioridade Superior à MAST e à FAST!

API P. Oliveira Pág. 92

IST / DEEC / SSC