Documente Academic
Documente Profesional
Documente Cultură
CONTROLADORES LGICOS
PROGRAMVEIS
SIEMENS SIMATIC S7-200
SUMRIO
INTRODUO..........................................................................................
1
1.1
1.2
1.3
INTRODUO AO CLP........................................................................... 3
HISTRICO........................................................................................................ 3
MERCADO ATUAL............................................................................................ 4
APLICAES..................................................................................................... 5
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
5
5.1
5.2
5.3
6
6.1
6.2
6.3
6.4
6.5
EXERCCIOS......................................................................................................
64
20
22
23
26
44
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 s
o
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, gase
s
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 n
o
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 do
s
problemas existentes nos rels. Porm, foi com o surgimento dos componente
s
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
Portas Lgicas
NOT
AND
Smbolo
A
Expresso
Ladder
S=A
S = A.B
S = A+B
OR
A
B
seqenciais e circuitos que envolvam ambas, utilizando como operadores para estas
lgicas: entradas, sa
Tipo
Smbolo
Equipamento eltrico
das
, estados auxiliares e
regi Contato Aberto
stros numricos. A Ta
bel
a 2 nos mostra
os t
rs principais smbolo
s d Contato Fechado
e programao:
Sada
Tabela 2 Principais smbolos de programao.
Programa
Circuito CLP
ligada sada Q0.0. Ao acionarmos B1, I0.0 acionado e a sada Q0.0 energizada.
Caso quisssemos que a lmpada apagasse quando acionssemos B1 bastaria trocar o
contato normal aberto por um contato normal fechado, o que representa a funo NOT.
Podemos desenvolver programas para CLPs que correspondam a operaes lgicas
combinacionais bsicas da lgebra de Boole, como a operao AND. Na rea eltrica a
operao AND corresponde a associao em srie de contatos, como indicado na figura
x.
10
11
12
Elevada performance
Excelente modularidade
Elevada conectividade
Elevada performance
O S7-200 pequeno e compacto ideal para as aplicaes onde o espa
o
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 qu
e
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
amplo
espectro
de
CPUs
est
disponvel
para
aplicaes
simples
at
LEDs de status
Cartucho
Porta de
Comunicao
Terminal de fora
Terminal de sada
Chave RUN / STOP
Potencimetro
Conector p/ expanso
Sensor de fora
Terminal de Entrada
grande
diversidade
de
mdulos
de
expanso
permite
adaptao
da
configurao para diversos tipos de aplicao. Dependendo do modelo da CPU,
14
15
16
Montagem em painel
Superfcie
de
Montagem
Tampa do
painel
Espaamento
para ventilao
Vista frontal
Vista lateral
17
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:
simples.
Basta
ter
Processador de 233MHz
32MB RAM
50MB de espao livre em disco.
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
menu
FILE
EDIT
possui
todos
s
comandos bsicos do windows, com o qual j
estamos familiarizados.
O comando Upload e Download o
mesmo que o citado na barra de ferramentas.
Import e Export abre e salva o programa em
cdigo ASCII. Insert e Delete so responsvei
de
Networks,
21
22
abaixo:
1. Para inserir um contato, coloque o cursor no inicio da Network 1. Clique em
pressione F4. Aparecera uma drop down para escolher o tipo de contato.
ou
. Para um normalmente
23
Voc pode dar um nome a Network, indicando qual sua funo, e adiciona
r
comentrios no visveis na lgica LADDER.
3. Insira uma sada clicando em
para escolher o tipo de sada.
(Download). Surge a
24
(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).
Inputs / Outputs
Operands
Data Types
bit (LAD/STL)
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
Contatos imediatos
bit (LAD/STL)
Sada comum
bit
Input (LAD)
Sada Set / Reset / NOP
bit
N
30
Normalmente
Aberto
Imediato Imediato
Normalmente
Normalmente Normalmente
Fechado
Aberto Fechado
Negado
Ativa na
Borda de
Subida
Ativa na
Borda de
Descida
Sada sem
reteno
Sada
Sada Set Sada Reset
Imediata sem
com reteno com reteno
reteno
Sada sem
efeito.
Inputs / Outputs
Operands
Data Types
BYTE
IB, QB, MB, SMB, VB, SB, LB, AC, Constant, *VD, *AC, *LD
inputs
BYTE
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
DINT/REAL
descida. A sada NOP serve apenas para gastar ciclos de mquina. O alcance de pontos
N das sadas SET e RESET de 0 at 255.
31
Compara
BYTE
Compara
INTEGER
(inteiro)
Compara
DOUBLE
WORD
Compara
REAL
Timer Type
TONR
TON - TOF
Inputs / Outputs
IN (LAD)
PT
32
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
OperaData Types
nds
POWER FLOW
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, AC, Constant, *VD,*AC,*LD
BOOL
INT
TIMER
On-Delay
Timer
Off-Delay
Timer
desligada. Usamos uma instruo Reset (R) para zerar este tipo de timer. Ambo
s
contadores continuam contando at o valor 32767 mesmo aps alcanarem o preset.
O Off-Delay Timer usado para desligar uma sada aps um perodo fixo d
e
tempo. Ao ligarmos a sua entrada IN, o timer seta sua sada (bit) em ativo, mas no conta.
Ele somente comea a contar ao desligarmos sua entrada. Aps a contagem do tempo,
ele seta sua sada (bit) para zero (desliga). Este tipo de timer precisa de uma Borda de
Descida para comear a contar.
A sada do timer representada pelo bit (Txxx) que o seu endereo de memria.
Inputs / Outputs
CU, CD
R. LD
PV
Operands
I, Q, M, SM, T, C, V, S, L, Power Flow
I, Q, M, SM, T, C, V, S, L, Power Flow
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, AC, Constant, *VD,*AC,*LD
Apostila CLP SIEMENS SIMATIC S7-200
Data Types
BOOL
BOOL
INT
33
CONTADORES (COUNTERS)
Contador
Crescente
(Count Up)
Contador
Crescente e
Decrescente
(Count
Contador
Decrescente
(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 su
a
entrada CD (Count Down). Quando o valor corrente (Cxxx) for igual a zero, o bit Cxxx
Inputs / Outputs
HSC
MODE
N
MODE
0
1
3
34
OperaData Types
nds
Constant
Constant
Constant
BYTE
BYTE
WORD
HSC0
Description
I0.0
I0.1
I0.2
Single Phase up/down counter with internal direction
control:
Clock
SM37.3=0, count down
Reset
SM37.3=1, count up
Single Phase up/down counter with external direction
control:
Clock
Dir
Apostila CLP SIEMENS SIMATIC S7-200
I0.1=0, count down
Reset
I0.1=1, count
up De E ducao Profissional SENAI Visconde De Mau
Escola
Clock Clock
COUNTER)
(Up)
(Dn) Reset
CONTADORES
DE ALTA VELOCIDADE (HIGH SPEED
7
9
10
High Speed
Counter
Definition
Clock Clock
Phase Phase
Reset
A
B
High Speed
Counter
depende do tipo de CPU. Os Modos de Operao esto listados nas tabelas abaixo:
HSC1
MODE
0
1
2
3
4
5
Description
I0.6
I0.7
Clock
Clock
Clock
(Up)
I1.0
I1.1
Reset
Start
Dir
Reset
Start
6
7
MODE8
Description
I1.2
Clock
Reset
(Dn)
I1.3
I1.4
Start
I1.5
Clock Clock
Clock
Reset
Phase Phase Reset
A
B
Start
Start
Clock
Clock
(Up)
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
A
B
Start
35
HSC3
MODE
Description
I0.1
Clock
(Up)
Reset
Reset
Clock
(Dn) Reset
Description
I0.4
A/B phase quadrature
counter:
9
Clock Clock
Phase
A
leads
B
by
90
degrees
for
clockwise
rotation
Single Phase up/down counter with internal direction
Phase Phase
Phase B leads A by 90 degrees for counterclockwise
10
Reset
control:
B
Clock A
rotation
SM157.3=0, count down
SM157.3=1, count up
36
I0.5
Interrupt Point
Tabela 14 Modos de operao
do contador HSC3
Element
0.0 0.1
HSC0
x
x
HSC1
HSC2
HSC3
x
HSC4
HSC5
Edge Counters
High-Speed
x
x
Interrupts HSC0
HSC0
HSC1
HSC2
HSC3
HSC4
HSC5
HSC1
0.2
x
SM47.1 SM57.1
0.3
x
x
I0.0
I0.6
I1.2
I0.1
I0.3
I0.4
0.4
x
x
0.5
0.6
0.7
1.0
1.1
1.2
1.3
1.4
1.5
Inputs Used
x
- I0.1 - I0.2
- I0.7 - I1.0 - I1.0
- I1.3 - I1.4 - I1.5
- I0.4 - I0.5
HSC2
HSC4
Active
level
control
bit
for
Reset:
SM147.0
0=Reset is active high; 1=Reset is active low
Active level control bit for Start:
0=Start is active high; 1=Star is active low
SM147.2 Counting rate selection for Quadrature counters:
0=4x counting rate; 1=1x counting rate
Description (
sed only whe
deve selecionar o Counter MODE, que pode ser definido pela instruo HDEF. Todos os
contadores suportam interrupes.
37
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
38
Pulse Output
Q0.0 Antes
deQ0.0
inicializar os geradores de pulso,Status
devemos
Byteusar a primeira varredura do
programa para zerar as duas
sadas
do CLP.
PTO profile
aborted
due to delta calculation error.
SM66.4
SM76.4
SM66.5
SM76.5
SM66.6
SM76.6
SM66.7
SM76.7
Inputs / Outputs
Q0.0T
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
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 = Operands
PTO idle
VB, IB, QB, MB, SMB, SB, Control
LB, *VD, *AC,
Byte*LD
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.
CLP1 SIEMENS
SIMATIC
S7-200
0 =Apostila
no update;
= 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
Data Types
BYTE
39
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
FormatosOperands
do Time Buffer
Inputs / Outputs
IN1, IN2
OUT
IN1, IN2
OUT
IN1, IN2
OUT
Inputs / Outputs
IN
OUT
IN
OUT
IN
OUT
Add/Subtract Integer
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
Add/Subtract Double Integer
VD, ID, QD, MD, SMD, SD, LD, AC, HC, Constant, *VD, *AC, *LD
VD, ID, QD, MD, SM, SD, LD, AC, *VD, *AC, *LD
Multiply/Divide Integer
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, AC, Constant,*VD,*AC, *LD
Data Formats
VW, IW, QW, MW, SW, SMW, LW, T, C, AC, *VD, *AC, *LD
OperaData Types
nds
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
INSTRUES MATEMTICAS
Data Types
INT
INT
DINT
DINT
INT
INT
BYTE
BYTE
INT
INT
DINT
DINT
41
Add Double
Integer
Integer
Subtract
Double
Integer
Multiply
Add Integer
IN
OUT
IN
OUT
IN
OUT
Operands
Data Types
Subtract
Divide Integer
BYTE
Integer
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
Incrementa
BYTE
Decrementa
BYTE
Incrementa
WORD
Decrementa
WORD
Incrementa
DOUBLE
WORD
42
Decrementa
DOUBLE
WORD
incrementar
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 Coun
t
(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
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
WORD
WORD
DWORD
DWORD
43
AND BYTE
OR BYTE
XOR BYTE
AND
DOUBLE
WORD
OR DOUBLE
WORD
XOR
DOUBLE
WORD
AND WORD
OR WORD
XOR WORD
44
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
Inputs / Outputs
INT
EVNT
Attach
interrupt
Operands
Data Types
BYTE
BYTE
Constant (CPU 222: 0-12, 19-23, 27-33; CPU 224: 0-23, 27-33)
Constant (CPU 222: 0-12, 19-23, 27-33; CPU 224: 0-23, 27-33)
Detach
Interrupt
Return From
Interupt
Enable
Interrupt
Disable
Interupt
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
46
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)
Apostila CLP SIEMENS SIMATIC S7-200
CPU 221
CPU 222
CPU 224
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
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
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
Tabela 22 Diferentes
tipos interrupt
de interrupo
Priority Group
Communications
(highest)
Discrete (middle)
Timed (lowest)
(Interrupt Events)
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
47
48
TIMER
On Delay Timer
49
50
CONTADORES (COUNTERS)
CTD Counter
CTDU Counter
52
51
53
54
56
55
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.
7.0 EXERCCIOS
63
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