Escolar Documentos
Profissional Documentos
Cultura Documentos
CONTROLADORES LGICOS
PROGRAMVEIS
SIEMENS SIMATIC S7-200
SUMRIO
INTRODUO.......................................................................................... 3
1
1.1
1.2
1.3
INTRODUO AO CLP...........................................................................
HISTRICO........................................................................................................
MERCADO ATUAL............................................................................................
APLICAES.....................................................................................................
2
2.1
2.2
PRINCIPIOS DE FUNCIONAMENTO...................................................... 6
ESTRUTURAS DO CLP................................................................................... 6
HARDWARE CARACTERSTICO................................................................... 7
3
3.1
3.2
INTRODUO A PROGRAMAO....................................................... 9
LGICA MATEMTICA E BINRIA............................................................... 9
LINGUAGENS DE PROGRAMAO............................................................. 11
4
4.1
4.1.1
4.2
13
14
15
16
5
5.1
5.2
5.3
17
18
18
19
6
6.1
6.2
6.3
6.4
6.5
20
20
22
23
26
44
EXERCCIOS...................................................................................................... 64
3
3
4
5
1 INTRODUO AO CLP
Os Controladores Lgicos Programveis ou CLPs, so equipamentos eletrnicos
utilizados em sistemas de automao flexvel. So ferramentas de trabalho muito teis e
versteis para aplicaes em sistemas de acionamentos e controle, e por isso so
utilizados em grande escala no mercado industrial. Permitem desenvolver e alterar
facilmente a lgica para acionamento das sadas em funo das entradas. Desta forma,
podemos associar diversos sinais de entrada para controlar diversos atuadores ligados
nos pontos de sada.
1.1 HISTRICO
Durante a dcada de 50, os dispositivos eletromecnicos foram os recursos mais
utilizados para efetuar controles lgicos e de intertravamentos nas linhas de produo e
em mquinas isoladas. Tais dispositivos so baseados principalmente em rels, tinham
especial importncia na indstria automobilstica em que a complexidade dos processos
produtivos envolvidos exigia, no raro, instalaes em painis e cabinas de controle com
centenas de rels e, conseqentemente, um nmero maior ainda de interconexes deles.
Tais sistemas de controle, apesar de funcionais, apresentavam problemas de ordem
prtica bastante relevantes. Como as instalaes possuam uma grande quantidade de
elementos, a ocorrncia de uma falha qualquer significava o comprometimento de vrias
horas ou mesmo dias de trabalho de pesquisa e correo do elemento faltoso. Alm disto,
pelo fato de os rels apresentarem dimenso fsica elevada, os painis ocupavam grande
espao, o qual deveria ser protegida contra umidade, sobre temperatura, gases
inflamveis, oxidaes, poeira, etc.
Outro fator ainda comprometedor das instalaes a rels era o fato de que como a
programao lgica do processo controlado era realizada por interconexo eltrica com
lgica fixas (hardwired), eventuais alteraes na mesma exigiam interrupes no
processo produtivo a fim de se reconectarem os elementos. Interrupes estas nem
sempre bem-vindas na produo industrial Como conseqncia ainda, tornava-se
obrigatria a atualizao das listas de fiao como garantia de manter a documentao do
sistema.
Com o advento da tecnologia de estado slido, desenvolvida a princpio em substituio
s vlvulas a vcuo, alguns dispositivos transistorizados foram utilizados no final da
dcada de 50 e incio dos anos 60, sendo que tais dispositivos reduziam muitos dos
problemas existentes nos rels. Porm, foi com o surgimento dos componentes
eletrnicos integrados em larga escala (LSI), que novas fronteiras se abririam ao mundo
dos computadores digitais e, em especial s tecnologias para a automao industrial.
Assim, a primeira experincia de um controle de lgica que permitisse a
programao por recursos de software foi realizada em 1968, na diviso de hidramticos
da General Motors Corporation. Aliado ao uso de dispositivos perifricos, capazes de
realizar operaes de entrada e sada, um minicomputador com sua capacidade de
programao pode obter vantagens tcnicas de controle que suplantaram o custo que tal
implementao representou na poca. Iniciava-se a era dos controladores de lgica
programvel.
Essa primeira gerao de PLC, como poderia ser denominada, recebeu sensveis
melhorias com o advento dos microprocessadores ocorrido durante os anos 70. Assim,
no se tornava necessrio o uso de computadores de grande porte, tornando-o uma
unidade isolada. Foram adicionados ainda recursos importantes tais como interfaces de
1.3 APLICAES
Projetado para substituir antigos quadros de comando de rels o controlador deve
ocupar pequeno espao fsico, apresentar flexibilidade para possveis mudanas na lgica
de controle, ser resistente ao ambiente e ser imune a toda natureza de rudos.
O CLP trabalha manipulando sadas conforme o estado de suas entradas. O usurio
elabora um programa, normalmente por software que d os resultados desejados. CLPs
so muito usados hoje. So boas as chances que haja um CLP presente em vrios tipos
de indstrias. Se voc trabalha em mquinas automatizadas ou em processos industriais
voc provavelmente est os usando. Quase qualquer aplicao que precisa de algum tipo
de controle pode se usar um CLP. Algumas aplicaes de sucesso so:
-
2 PRINCPIOS DE FUNCIONAMENTO
Neste captulo sero apresentados os princpios tcnicos de funcionamento de um
CLP. As caractersticas fsicas e tcnicas so comuns em alguns aspectos. O que ocorre
no mercado, so as caractersticas especficas que um ou outro fabricante adiciona ao
seu clp, como por exemplo, facilidade de programao, conectores padronizados,
tamanhos reduzidos, potncias de controle, etc.
2.1 ESTRUTURAS DO CLP
Podemos apresentar a estrutura de um CLP dividida em trs partes: entrada,
processamento e sada.
3 INTRODUO A PROGRAMAO
Dentro deste captulo, veremos a base lgica de um CLP e de onde surgiram as
linguagens de programao, bem como as diversas linguagens existentes no mercado e
as mais usadas. Para dominarmos uma linguagem de programao, devemos
primeiramente entender como funciona a lgica matemtica e binria, muito usada na
lgica digital.
O cuidado dedicado ao desenvolvimento de uma linguagem adequada prioridade
do fabricante. Desta forma, o formato torna-se fundamental para aceitao do produto no
mercado. Este deve ser de fcil operao e tambm oferecer uma grande flexibilidade de
programao e estruturao.
3.1 LGICA MATEMTICA E BINRIA
A lgica matemtica ou simblica visa superar as dificuldades e ambigidades de
qualquer lngua, devido a sua natureza vaga e equvoca das palavras usadas e do estilo
metafrico e, portanto, confuso que poderia atrapalhar o rigor lgico do raciocnio. Para
evitar essas dificuldades, criou-se
uma linguagem lgica artificial.
A lgica binria possui apenas dois valores que so representados por : 0 e 1. A partir
desses dois smbolos construmos ento uma base numrica binria. A partir desses
conceitos foram criadas as portas lgicas, que so circuitos utilizados para combinar
nveis lgicos digitais de formas especficas. Neste curso aprenderemos apenas as portas
lgicas bsicas: AND, OR e NOT.
Portas Lgicas
NOT
AND
OR
Smbolo
A
Expresso
S = A.B
S = A+B
A
B
S=A
S
B
Ladder
Tipo
Smbolo
Equipamento eltrico
Contato Aberto
Contato Fechado
Sada
Tabela 2 Principais smbolos de programao.
Para entendermos o circuito com o CLP, vamos observar o programa desenvolvido
para acender a lmpada L quando acionamos o boto B1.
Circuito eltrico
Programa
Circuito CLP
10
11
12
Elevada performance
Excelente modularidade
Elevada conectividade
Elevada performance
O S7-200 pequeno e compacto ideal para as aplicaes onde o espao
disponvel crtico. Ele tambm rpido, oferecendo um excelente comportamento em
tempo real, garantindo maior qualidade, eficincia e confiabilidade ao processo. E, com
seus recursos amigveis de programao, ele pode ser programado de maneira rpida,
simples e conveniente.
Excelente modularidade
A famlia do S7-200 tem uma concepo modular coerente, permitindo que
solues possam ser desenvolvidas sob medida e ampliadas conforme a demanda. Ela
composta de CPUs com diferentes nveis de memria e diferentes nmeros de entradas e
sadas integradas. Esto disponveis uma vasta gama de mdulos de expanso para
diversas funes, bem como diversas possibilidades de painis de comando e
visualizao.
Elevada conectividade
As possibilidades de comunicao do S7-200 no tm comparao. As interfaces
integradas padro RS485 suportam taxas de transferncia de dados at 187,5 Kbps e
podem trabalhar no modo Freeport, que aceita protocolo definido pelo usurio. Atravs de
mdulos de expanso especficos, possvel a comunicao via modem, PROFIBUS-DP,
AS-Interface e at Ethernet.
13
Terminal de fora
Terminal de sada
LEDs de status
Cartucho
Porta de
Comunicao
Sensor de fora
Terminal de Entrada
14
15
16
Montagem em painel
Superfcie
de
Montagem
Tampa do
painel
Espaamento
para ventilao
Vista frontal
Vista lateral
17
18
O CLP deve ser alimentado por uma fonte de tenso DC de 24V. A alimentao
deve ser conectada nas entradas L+ (positivo) e M (terra) conforme a figura abaixo:
19
- Colar
- Abrir projeto
- Voltar
- Salvar projeto
- Imprimir
- Compilar tudo
- Visualizar impresso
- Cortar
- Copiar
Figura 19 Barra de ferramentas FILE.
20
- Program Status
- Chart Status
- Inserir contato
- Linha acima
- Inserir bobina
- Linha esquerda
- Inserir Network
- Linha direita
- Apagar Network
21
22
ou
. Para um normalmente
23
Voc pode dar um nome a Network, indicando qual sua funo, e adicionar
comentrios no visveis na lgica LADDER.
3. Insira uma sada clicando em
para escolher o tipo de sada.
24
(Download). Surge a
(Program Status).
3. Solte a instruo:
25
26
27
Os Input Filters servem para filtrar as entradas digitais, evitando rudos externos.
Para que essa entrada acione, o novo estado de entrada dela deve durar o mesmo tempo
setado em milisegndos.
29
A configurao Pulse Catch Bits usada para ler pulsos nas entradas no momento
em que elas so atualizadas pela varredura do programa (Scan Cycle).
30
Imediato
Imediato
Normalmente Normalmente
Normalmente Normalmente
Aberto
Fechado
Aberto
Fechado
Ativa na
Borda de
Descida
Sada sem
reteno
Negado
Sada
Sada Set
Sada Reset
Imediata sem
com reteno com reteno
reteno
Ativa na
Borda de
Subida
Sada sem
efeito.
Operands
Data Types
I, Q, M, SM, T, C, V, S, L
BOOL
BOOL
I, Q, M, SM, T, C, V, S, L
Power Flow
BOOL
BOOL
I, Q, M, SM, T, C, V, S, L
VB, IB, QB, MB, SMB, SB, LB, AC, Constant, *VD, *AC, *LD
BOOL
BYTE
bit (LAD/STL)
Contatos imediatos
bit (LAD/STL)
Sada comum
bit
Input (LAD)
Sada Set / Reset / NOP
bit
N
31
Compara
BYTE
Compara
INTEGER
(inteiro)
Compara
DOUBLE
WORD
Compara
REAL
Operands
Data Types
IB, QB, MB, SMB, VB, SB, LB, AC, Constant, *VD, *AC, *LD
BYTE
BYTE
inputs
INTEGER
IW, QW, MW, SW, SMW, T, C, VW, LW, AIW, AC Constant, *VD,*AC,*LD
INT
ID, QD, MD, SD, SMD, VD, LD, HC, AC, Constant, *VD, *AC, *LD
32
DINT/REAL
TIMER
On-Delay
Timer
Off-Delay
Timer
TON - TOF
Resolution in
miliseconds (ms)
1ms
10ms
100ms
1ms
10ms
100ms
Maximum Values in
seconds (s)
32.767
327.67
3276.7
32.767
327.67
3276.7
Timer Number
T0, T64
T1 to T4, T65 to T68
T5 to T31, T69 to T95
T32, T96
T33 to T36, T97 to T100
T37 to T63, T101 to T255
Inputs / Outputs
IN (LAD)
PT
Operands
Data Types
POWER FLOW
BOOL
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, AC, Constant, *VD,*AC,*LD
INT
33
CONTADORES (COUNTERS)
Contador
Crescente
(Count Up)
Contador
Crescente e
Contador
Decrescente Decrescente
(Count
(Count Down)
Up/Down)
O Contador Crescente incrementa em um cada vez que for acionada a sua entrada
CU (Count Up). Quando o valor corrente (Cxxx) for maior ou igual ao valor do preset (PV),
o bit Cxxx acionado (liga). O contador crescente resetado quando acionamos a sua
entrada R (Reset).
O Contador Crescente / Decrescente possui duas entradas: CU e CD. Quando
acionamos a entrada CU, ele incrementa em um e quando acionamos a entrada CD ele
decrementa em um. Quando o valor corrente (Cxxx) for maior ou igual ao valor do preset
(PV), o bit Cxxx acionado (liga). O contador crescente resetado quando acionamos a
sua entrada R (Reset).
O Contador Crescente Decrementa em um cada vez que for acionada a sua
entrada CD (Count Down). Quando o valor corrente (Cxxx) for igual a zero, o bit Cxxx
acionado (liga). O contador decrescente resetado, ou seja, carrega-se o PV ao Cxxx e
sua sada zerada, quando acionamos a entrada LD (Load).
O nmero de contadores (Cxxx) vai de 0 at 255.
ATENO: Voc no pode usar o mesmo nmero de conuter (Cxxx) para o CTU,
CTD e CTUD.
Inputs / Outputs
CU, CD
R. LD
PV
Operands
Data Types
I, Q, M, SM, T, C, V, S, L, Power Flow
BOOL
I, Q, M, SM, T, C, V, S, L, Power Flow
BOOL
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, AC, Constant, *VD,*AC,*LD
INT
34
High Speed
Counter
Definition
High Speed
Counter
Operands
Constant
Constant
Constant
Data Types
BYTE
BYTE
WORD
MODE
0
1
3
4
HSC0
Description
Single Phase up/down counter with internal direction
control:
SM37.3=0, count down
SM37.3=1, count up
Single Phase up/down counter with external direction
control:
I0.1=0, count down
I0.1=1, count up
6
Two phase counter with count up and count down inputs
7
9
10
I0.0
I0.1
I0.2
Clock
Reset
Clock
Dir
Reset
Clock
(Up)
Clock
(Dn)
Reset
Clock Clock
Phase Phase
A
B
Reset
35
HSC1
MODE
0
1
2
3
4
5
Description
I0.6
Clock
Clock
Clock
(Up)
I0.7
I1.0
I1.1
Reset
Start
Dir
Reset
Start
6
7
Clock
Reset
(Dn)
Start
8
9
10
11
Clock Clock
Phase Phase Reset
A
B
Start
Description
I1.2
Clock
Clock
Clock
(Up)
I1.3
I1.4
I1.5
Reset
Start
Dir
Reset
Start
6
7
Clock
Reset
(Dn)
8
9
10
11
Start
A/B phase quadrature counter:
Phase A leads B by 90 degrees for clockwise rotation
Phase B leads A by 90 degrees for counterclockwise
rotation
Clock Clock
Phase Phase Reset
B
A
36
Start
HSC3
MODE
0
Description
I0.1
Clock
MODE
0
1
3
4
HSC4
Description
Single Phase up/down counter with internal direction
control:
SM147.3=0, count down
SM147.3=1, count up
Single Phase up/down counter with external direction
control:
I0.4=0, count down
I0.4=1, count up
6
Two phase counter with count up and count down inputs
7
9
10
I0.3
I0.4
I0.5
Clock
Reset
Clock
Dir
Reset
Clock
(Up)
Clock
(Dn)
Reset
Clock Clock
Phase Phase
A
B
Reset
Description
Single Phase up/down counter with internal direction
control:
SM157.3=0, count down
SM157.3=1, count up
I0.4
Clock
37
Element
HSC0
HSC1
HSC2
HSC3
HSC4
HSC5
Edge
Interrupts
0.0
x
0.1
x
0.2
x
0.3
Interrupt Point
0.4 0.5 0.6 0.7
x
1.0
1.1
1.2
1.3
1.4
1.5
x
x
x
x
x
Inputs Used
I0.0 - I0.1 - I0.2
I0.6 - I0.7 - I1.0 - I1.0
I1.2 - I1.3 - I1.4 - I1.5
I0.1
I0.3 - I0.4 - I0.5
I0.4
HSC1
HSC2
HSC4
38
Pulse Output
A instruo de sada de pulso examina os bits especficos de memria para a
configurao das sadas de pulso (Q0.0 e Q0.1). O tipo de pulso definido pela
configurao destas memrias especiais (SM).
As CPUs S7-200 possuem dois tipos de sadas de pulso: PTO (Pulse Train
Operation) e PWM (Pulse Width Modulation).
A funo PTO oferece uma sada de onda quadrada com 50% duty cycle com o
controle pelo usurio do tempo de ciclo e o nmero de pulsos. A funo PWM oferece um
duty cycle continuo ou varivel em sua sada com o controle pelo usurio do tempo de
ciclo e da largura de pulso.
Cada gerador PTO/PWM possui um BYTE de controle (8 bits), um valor para o
tempo de ciclo e largura de pulso (unsigned 16-bit) e um contador de pulsos (unsigned 32bit). Estes valores esto alocado na rea das memria especiais (SM). Uma vez estas
memria configuradas com os valores necessrios para a configurao das sadas de
pulso, estas operaes so executadas atravs da instruo PLS. Esta instruo l as
memrias e programa o PTO/PWM de acordo com seus valores.
Byte Offset From
Profile Table Start
Profile Segment
Number
Number of segments (1 to 255); a value of 0 generates a nonfatal error. No PTO output is generated.
0
1
3
#1
5
9
11
#2
13
39
Q0.0
Q0.0
SM66.4
SM76.4
SM66.5
SM76.5
SM66.6
SM76.6
SM66.7
SM76.7
Q0.0
Q0.1
SM67.0
SM77.0
SM67.1
SM77.1
SM67.2
SM77.2
SM67.3
SM77.3
SM67.4
SM77.4
SM67.5
SM77.5
SM67.6
SM77.6
SM67.7
SM77.7
Q0.0
SMW68
SMW70
SMD72
Q0.1
SMW78
SMW80
SMD82
SMB166
SMB176
SMW168
SMW178
Status Byte
PTO profile aborted due to delta calculation error.
0 = no error; 1 = aborted
PTO profile aborted due to user command.
0 = no abort; 1 = aborted
PTO pipeline overflow/underflow.
0 = no overflow; 1 = overflow/underflow
PTO idle.
0 = in progress; 1 = PTO idle
Control Byte
PTO/PWM update cycle time value.
0 = no update; 1 = update cycle time.
PWM update pulse width time value.
0 = no update; 1 = update pulse width.
PTO update pulse count value.
0 = no update; 1 = update pulse count.
PTO/PWM time base select.
0 = 1 s/tick; 1 = 1ms/tick
PWM update method.
0 = asynchronous update, 1 = synchronous update
PTO operation.
0 = single segment operation 1 = multiple segment operation
PTO/PWM mode select.
0 = selects PTO; 1 = selects PWM
PTO/PWM enable 0 = disables PTO/PWM;
1 = enables PTO/PWM
40
Read Real-Time Clock faz a leitura da hora e da data atual e carrega num buffer de
8 Bytes (comeando em um endereo T).
Set Real-Time Clock faz a escrita da hora e da data atual e carrega num buffer de 8
Bytes (comeando em um endereo T).
Inputs / Outputs
T
Operands
VB, IB, QB, MB, SMB, SB, LB, *VD, *AC, *LD
Data Types
BYTE
Data Formats
41
INSTRUES MATEMTICAS
Add Integer
Subtract
Integer
Subtract
Double
Integer
Add Double
Integer
Multiply
Integer
Divide Integer
Operands
Data Types
Add/Subtract Integer
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, AC, Constant,*VD,*AC, *LD
INT
VW, IW, QW, MW, SW, SMW, LW, T, C, AC, *VD, *AC, *LD
INT
Add/Subtract Double Integer
VD, ID, QD, MD, SMD, SD, LD, AC, HC, Constant, *VD, *AC, *LD
DINT
VD, ID, QD, MD, SM, SD, LD, AC, *VD, *AC, *LD
DINT
Multiply/Divide Integer
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, AC, Constant,*VD,*AC, *LD
INT
VW, IW, QW, MW, SW, SMW, LW, T, C, AC, *VD, *AC, *LD
INT
Incrementa
BYTE
Decrementa
BYTE
Incrementa
WORD
Decrementa
WORD
Incrementa
DOUBLE
WORD
Decrementa
DOUBLE
WORD
42
Operands
Data Types
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, Constant, *VD, *AC, *LD
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC,*VD, *AC, *LD
BYTE
WORD
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, AC, Constant,*VD,*AC, *LD
INT
VW, IW, QW, MW, SW, SMW, LW, T, C, AC, *VD, *AC, *LD
INT
DOUBLE WORD
VD, ID, QD, MD, SMD, SD, LD, AC, HC, Constant, *VD, *AC, *LD
DINT
VD, ID, QD, MD, SM, SD, LD, AC, *VD, *AC, *LD
DINT
Add To Table
Essa instruo adiciona um dado (DATA) para uma tabela. O primeiro valor da
tabela o valor mximo de comprimento da tabela. O segundo valor o Entry Count
(EC), que especifica o nmero de entradas na tabela. Novos dados so adicionados
tabela aps a ltima entrada. A cada novo dado adicionado tabela, o EC
incrementado. A tabela suporta mais de 10 entradas de dados.
Inputs / Outputs
IN
OUT
IN
OUT
IN
OUT
Operands
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, Constant, *VD, *AC, *LD
VB, IB, QB, MB, SB, SMB, LB, AC,*VD, *AC, *LD
WORD
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, AC, Constant,*VD,*AC, *LD
VW, IW, QW, MW, SW, SMW, LW, T, C, AC, *VD, *AC, *LD
DOUBLE WORD
VD, ID, QD, MD, SMD, SD, LD, AC, HC, Constant, *VD, *AC, *LD
VD, ID, QD, MD, SM, SD, LD, AC, *VD, *AC, *LD
Data Types
BYTE
BYTE
INT
INT
DINT
DINT
43
AND BYTE
OR BYTE
XOR BYTE
AND
DOUBLE
WORD
OR DOUBLE
WORD
XOR
DOUBLE
WORD
AND WORD
OR WORD
XOR WORD
44
Operands
Data Types
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC, Constant, *VD, *AC, *LD
BYTE
VB, IB, QB, MB, SB, SMB, LB, AC,*VD, *AC, *LD
BYTE
WORD
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, AC, Constant,*VD,*AC, *LD
WORD
VW, IW, QW, MW, SW, SMW, LW, T, C, AC, *VD, *AC, *LD
WORD
DOUBLE WORD
VD, ID, QD, MD, SMD, SD, LD, AC, HC, Constant, *VD, *AC, *LD
DWORD
VD, ID, QD, MD, SM, SD, LD, AC, *VD, *AC, *LD
DWORD
END
STOP
Watchdog
Reset
Jump To
Label, Label
Subroutine,
Return to
Subroutine
A instruo END finaliza um programa que esteja rodando na cpu. STOP, coloca a
CPU em STOP MODE. WDR o watchdog timer, que reset a CPU aps um certo tempo,
caso o programa trave: Ele deve ser zerado de tempos em tempos para no resetar a
mquina, caso ela esteja funcionando corretamente.
As instrues JMP e SBR, so instrues de salto, ou seja, de desvio do programa
principal. JMP usado para pular para uma outra parte do programa, sem retornar ao
ponto de pulo. SBR serve para instrues de subrotinas, usadas para auxiliar o programa
principal, voltando ao ponto de partida.
45
INTERRUPES
Attach
interrupt
Detach
Interrupt
Return From
Interupt
Enable
Interrupt
Disable
Interupt
Data Types
BYTE
BYTE
Antes que uma rotina da interrupo possa ser invocada, uma associao deve ser
estabelecida entre o evento da interrupo e o segmento de programa que voc quer
executar quando o evento ocorre. Use a instruo da interrupo do anexo (ATCH) para
associar um evento da interrupo (especificado pelo nmero do evento da interrupo) e
o segmento de programa (especificado por um nmero da rotina de interrupo). Voc
pode unir eventos mltiplos da interrupo a uma rotina da interrupo, mas um evento
no pode simultaneamente ser unido s mltiplas rotinas da interrupo. Quando um
evento ocorrer com as interrupes permitidas, apenas a ltima rotina da interrupo
unida a este evento ser executada.
Quando voc une um evento da interrupo a uma rotina da interrupo, essa
interrupo est permitida automaticamente. Se voc incapacitar todas as interrupes
usando global disable interrupt, cada ocorrncia do evento da interrupo esto
enfileiradas at que as interrupes re-estejam permitidas, usando o global enable
interruption.
ENI, habilita todos os processos de interrupo anexados aos seus respectivos
eventos. DISI, desabilita todas as interupes anexadas aos seus respectivos eventos.
A instruo RETI serve para retornar de uma interrupo, baseada na condio da
lgica precedente.
As interrupes de I/O incluem borda de subida / descida, high speed counters e
PTO. A CPU pode gerar uma interrupo em uma borda de subida / descida de uma
entrada ou de eventos que podem ser capturados destes pontos de entrada. Esta
aplicao de borda de subida / descida pode ser usada em para uma ateno imediata
quando um evento ocorre. Os pontos de I/O suportados so: I0.0 at I0.3
Uma interrupo pode ser gerada pelos TIMER T32 e T96
ATENO: Voc no pode usar as instrues DISI, ENI, HDEF, LSCR e END em uma
rotina da interrupo.
46
Event
Number
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Interrupt Description
Rising edge, I0.0
Falling edge, I0.0
Rising edge, I0.1
Falling edge, I0.1
Rising edge, I0.2
Falling edge, I0.2
Rising edge, I0.3
Falling edge, I0.3
Port 0: Receive character
Port 0: Transmit complete
Timed interrupt 0, SMB34
Timed interrupt 1, SMB35
HSC0 CV=PV (current value = preset value)
HSC1 CV=PV (current value = preset value)
HSC1 direction changed
HSC1 external reset
HSC2 CV=PV (current value = preset value)
HSC2 direction changed
HSC2 external reset
PLS0 pulse count complete interrupt
PLS1 pulse count complete interrupt
Timer T32 CT=PT interrupt
Timer T96 CT=PT interrupt
Port 0: Receive message complete
Port 1: Receive message complete
Port 1: Receive character
Port 1: Transmit complete
HSC0 direction changed
HSC0 external reset
HSC4 CV=PV (current value = preset value)
HSC4 direction changed
HSC4 external reset
HSC3 CV=PV (current value = preset value)
HSC5 CV=PV (current value = preset value)
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
47
Event
Number
8
9
23
24
25
26
19
20
0
2
4
6
1
3
5
7
12
27
28
13
14
15
16
17
18
32
29
30
31
33
10
11
21
22
Interrupt Description
Port 0: Receive character
Port 0: Transmit complete
Port 0: Receive message complete
Port 1: Receive message complete
Port 1: Receive character
Port 1: Transmit complete
PTO 0 complete interrupt
PTO 1 complete interrupt
Rising edge, I0.0
Rising edge, I0.1
Rising edge, I0.2
Rising edge, I0.3
Falling edge, I0.0
Falling edge, I0.1
Falling edge, I0.2
Falling edge, I0.3
HSC0 CV=PV (current value = preset value)
HSC0 direction changed
HSC0 external reset
HSC1 CV=PV (current value = preset value)
HSC1 direction input changed
HSC1 external reset
HSC2 CV=PV
HSC2 direction changed
HSC2 external reset
HSC3 CV=PV (current value = preset value)
HSC4 CV=PV (current value = preset value)
HSC4 direction changed
HSC4 external reset
HSC5 CV=PV (current value = preset value)
Timed interrupt 0
Timed interrupt 1
Timer T32 CT=PT interrupt
Timer T96 CT=PT interrupt
Priority Group
Communications
(highest)
Discrete (middle)
Timed (lowest)
48
Priority
In Group
0
0
0
1
1
1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
0
1
2
3
49
TIMER
On Delay Timer
50
51
CONTADORES (COUNTERS)
CTD Counter
CTDU Counter
52
53
54
55
56
57
58
INSTRUES MATEMTICAS
59
INSTRUES DE TABELA
Add To Table
60
INSTRUES LGICAS
INSTRUES DE CONTROLE
61
Este exemplo demonstra uma subrotina sendo chamada e aps sua execuo, retorna ao
ponto de partida, para a prxima linha do programa.
62
INTERRUPES
Configurando uma Timed Interrupt para ler o valor de uma entrada analgica.
63
7.0 EXERCCIOS
1. Dada a lgica de comando digital abaixo, implemente em linguagem ladder e
simule no STEP-7:
2. Na figura indicada abaixo temos um esteira que acionada por um boto liga e
um de parada desliga. Necessita-se contar o nmero de tambores que passam
pela esteira. Uma vez atingido o nmero necessrio, um alarme (AL) dever ser
acionado. Desenvolva um programa em linguagem Ladder que realize esta funo.
Simule no STEP-7:
64
65
66