Академический Документы
Профессиональный Документы
Культура Документы
Curso Bsico
Autmatos Programveis
2 Dia - continuao
APRESENTAO
O formador:
Joo Mealhas
Temporizadores e contadores
COMENTRIO
Temporizadores e contadores
Directamente
Como se tem
vindo a fazer
Temporizadores e contadores
Temporizadores e contadores
Temporizadores e contadores
DIRECTAMENTE ATRAVS
DO CX-PROGRAMMER
Temporizadores e contadores
ASSIGNAO AUTOMTICA
O CX-Programmer pode assignar automaticamente endereos aos contactos/nomes
Depois de ter habilitado a
opo Automatic
Automatic Allocation
Allocation
para o PLC em causa, cada
contacto que for criado
deixando o seu endereo em
branco, ( necessrio colocar
o nome do contacto), ter
assignado um endereo que
ser marcado como Auto
para indicar que esse
endereo no foi atribudo
pelo programador.
EXERCCIO
EXERCCIO 99
Descrio
Descriodo
dopretendido:
pretendido:
Utilizando
Utilizandoooeditor
editorde
desmbolos
smbolosdo
doCx-Programmer,
Cx-Programmer,trabalhar
trabalharooltimo
ltimoprograma
programafeito,
feito,de
demodo
modo
aaatribuir
nomes
aos
respectivos
endereos.
atribuir nomes aos respectivos endereos.
NOTA:
NOTA:Trabalhar
Trabalharaapartir
partirdo
doltimo
ltimoprograma
programafeito.
feito.
On
PEAS
REJEITADAS
Off
Sensor
NOME
ON
OFF
S_INSP
M_TAP
TIM_INSP
PEAS
OK
MT
TIPO
BOOL
BOOL
BOOL
BOOL
BOOL
ENDEREOS
0.00
0.01
0.02
1.00
T0000
COMENTRIOS
LIGAR SISTEMA
DESLIGAR SISTEMA
SENSOR DA ZONA DE INSPECO
MOTOR TAPETE
TEMPO MX PARA A INSPECO
Temporizadores e contadores
CX-PROGRAMMER SECES DO
PROGRAMA
Os programas a partir de um determinado tamanho/complexidade,
tornam-se difceis de interpretar, dada a grande quantidade de
informao junta.
Uma melhor interpretao pode ser feita se o programa estiver
estruturado em blocos, devidamente identificados.
Desta forma possvel analisar apenas a parte do programa em questo,
em vez da sua totalidade, o que simplifica bastante as coisas.
EXERCCIO
EXERCCIO 10
10
Manual
Manualde
de
Exerccios
Exerccios
pg.
pg.12
12
Descrio
Descriodo
dopretendido:
pretendido:
Utilizando
Utilizandoooprograma
programana
nasua
sualtima
ltimafase,
fase,criar
criar33seces
secesdesignadas
designadaspor:
por:
TAPETE
TAPETEColocar
Colocarapenas
apenasaafuno
funoreferente
referenteao
aomovimento
movimentodo
dotapete
tapete
TEMPO_INSP
Colocar
apenas
o
temporizador
TEMPO_INSP Colocar apenas o temporizador
FIM
FIMAlterar
Alterarapenas
apenasoonome
nome
NOTA:
NOTA:Trabalhar
Trabalharaapartir
partirdo
doltimo
ltimoprograma
programafeito.
feito.
On
PEAS
REJEITADAS
Off
Sensor
PEAS
OK
MT
Temporizadores e contadores
CONTADORES CNT
A instruo CNT permite a programao de um contador decrescente
Este identificado com um nmero, tal como acontece nos temporizadores
especificado tambm o valor de PRESET que pode ser uma constante ou o valor contido
numa word.
Um pormenor importante de
se referir, que ao contrrio
dos temporizadores, os
contadores retm o seu
contedo, mesmo aps a falha
de alimentao do autmato.
Temporizadores e contadores
CONTADORES CNTR(12)
A instruo CNTR(12) permite programar um contador reversvel
Tal como na instruo CNT, este identificado com um nmero
especificado tambm o valor de PRESET que pode ser uma constante ou o valor
especificado por um canal
EXERCCIO
EXERCCIO 11
11
Descrio
Descriodo
dopretendido:
pretendido:
Ao
Aoprocesso
processoque
quetemos
temosvindo
vindoaautilizar,
utilizar,foi
foiretirada
retiradaaafase
fasereferente
referenteinspeco.
inspeco.
Pretende-se
agora,
e
aps
a
ordem
de
arranque
do
sistema
(On),
transportar
Pretende-se agora, e aps a ordem de arranque do sistema (On), transportar55peas
peas(ex:
(ex:
unidades
por
palete),
aps
as
quais
o
sistema
devera
permanecer
em
repouso
at
nova
ordem
unidades por palete), aps as quais o sistema devera permanecer em repouso at nova ordem
(On).
(On).
ordem
ordemde
deparagem
paragem(Off)
(Off)oosistema
sistemadever
deverparar.
parar.Ao
Aoreiniciar
reiniciardever
devercontar
contarnovamente
novamentemais
mais55
peas,
peas,independentemente
independentementedo
donmero
nmeroem
emque
quese
seencontrava
encontravaquando
quandofoi
foidada
dadaaaordem
ordemde
de
paragem.
paragem.
On
Off
Sensor
NOME
ON
OFF
S_CONT
M_TAP
CNT_PEAS
TIPO
BOOL
BOOL
BOOL
BOOL
BOOL
MT
ENDEREOS
0.00
0.01
0.04
1.00
C0001
COMENTRIOS
LIGAR SISTEMA
DESLIGAR SISTEMA
SENSOR DA SADA - CONTA NUMERO DE PEAS
MOTOR TAPETE
CONTA PEAS SADA
Temporizadores e contadores
EXERCCIO
EXERCCIO 12
12
Descrio
Descriodo
dopretendido:
pretendido:
Apagar
Apagartodos
todosos
osendereos
endereosdo
doprograma
programaanterior
anteriorque
queno
noestejam
estejamaaser
serutilizados,
utilizados,recorrendo
recorrendo
funo
do
Cx-Programmer
que
permite
esta
operao.
funo do Cx-Programmer que permite esta operao.
NOME
ON
OFF
S_INSP
S_CIL_FR
S_CONT
M_TAP
CIL_REJ
CNT_PEAS
TIM_INSP
DU_SINSP
DD_SINSP
TIPO
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
ENDEREOS
0.00
0.01
0.02
0.03
0.04
1.00
1.01
C0001
T0000
W0.00
W0.01
COMENTRIOS
LIGAR SISTEMA
DESLIGAR SISTEMA
SENSOR DA ZONA DE INSPECO
CILINDRO FRENTE
SENSOR DA SADA - CONTA NUMERO DE PEAS
MOTOR TAPETE
CILINDRO REJEIO DE PEAS
CONTA PEAS SADA
TEMPO MX PARA A INSPECO
DIFU DO SENSOR DA ZONA DE INSPECO
DIFD DO SENSOR DA ZONA DE INSPECO
Antes
Antes
Depois
Depois
NOME
ON
OFF
S_CONT
M_TAP
CNT_PEAS
TIPO
BOOL
BOOL
BOOL
BOOL
BOOL
ENDEREOS
0.00
0.01
0.04
1.00
C0001
COMENTRIOS
LIGAR SISTEMA
DESLIGAR SISTEMA
SENSOR DA SADA - CONTA NUMERO DE PEAS
MOTOR TAPETE
CONTA PEAS SADA
Temporizadores e contadores
EXERCCIO
EXERCCIO 13
13
Descrio
Descriodo
dopretendido:
pretendido:
Ao
Aoprograma
programafeito
feitono
noexerccio
exerccioanterior,
anterior,alterar
alteraras
asvariveis
variveisdefinidas
definidascomo
comoGlobais
Globaispara
para
variveis
Locais.
variveis Locais.
Recorrendo
Recorrendoao
aoeditor
editorde
desmbolos,
smbolos,alterar
alteraros
osseguintes
seguintesendereos:
endereos:
Sensor
de
sada:
De
000.04
para
Sensor de sada: De 000.04 para000.02
000.02
Contador:
De
C0001
para
C0000
Contador: De C0001 para C0000
NOME
ON
OFF
S_CONT
M_TAP
CNT_PEAS
TIPO
BOOL
BOOL
BOOL
BOOL
BOOL
ENDEREOS
0.00
0.01
0.02
1.00
C0000
COMENTRIOS
LIGAR SISTEMA
DESLIGAR SISTEMA
SENSOR DA SADA - CONTA NUMERO DE PEAS
MOTOR TAPETE
CONTA PEAS SADA
Sistemas numricos
SISTEMAS NUMRICOS
O sistema mais comum de representao sem duvida o sistema
decimal que utiliza os smbolos de "0" a "9".
Em certas aplicaes (mquinas, comunicaes, etc.), recorre-se
frequentemente a outros sistemas de numerao, por forma a optimizar
a sua explorao tais como sistemas:
Binrio
BCD ( binrio codificado decimal )
Hexadecimal
Gray
Ascii
Sistemas numricos
SISTEMA BINRIO
Num circuito elctrico, facilmente podemos definir dois estados: ligado/desligado ou com
tenso/sem tenso. Podem-se ento usar estes dois estados como base de um sistema
numrico; um sistema binrio.
Para simplificar a representao dos estados ligado e desligado usam-se os smbolos 1 e 0
respectivamente.
Podemos codificar valores numricos numa base binria, usando a mecnica que j foi
anteriormente explicada para o sistema decimal.
frente da
representao
binria, colocou-se
o valor decimal
correspondente.
Sistemas numricos
SISTEMA BINRIO
Frmula geral de converso de um nmero binrio para decimal
N DECIMAL Z N 2 N Z N 1 2 N 1 .... Z1 21 Z 0 2 0
1 2 3 1 2 2 0 21 0 2 0 12
2
6
0
2
3
1
1100
2
1
Sistemas numricos
SISTEMA BCD
Para que a converso de um valor binrio em decimal seja mais fcil, existe um sistema de
codificao que usa quatro bits para codificar valores de 0 a 9, desaproveitando as restantes
6 combinaes possveis.
Esta forma de codificar valores numricos em binrio chama-se BCD.
Procedimento para a
representao do
numero 12 em BCD
Sistemas numricos
SISTEMA HEXADECIMAL
Este sistema utiliza como smbolos, os nmeros de 0 a 9 e as letras de
'A' a ' F'.
Procedimento para a
converso do numero
4382 em decimal para
hexadecimal.
Procedimento para a
converso do numero
111E em hexadecimal
para decimal
4382
118
062
14
16
273 16
113 17
1
1
111E
16
1
REPRESENTAO EM
HEXADECIMAL
TRATAMENTO DE DADOS
OBJECTIVOS
OBJECTIVOS
Anlise
Anliseeeaplicao
aplicaode
dealgumas
algumas
intruses
intrusesdedicadas
dedicadasao
aotratamento
tratamentode
de
dados
dados
Trabalhar
Trabalharcom
comooeditor
editorde
dereas
reasde
de
memria
memriado
docx-programmer
cx-programmer
Tratamento de dados
EXERCCIO
EXERCCIO 14
14
Descrio
Descriodo
dopretendido:
pretendido:
Ao
Aoprograma
programada
dafase
faseanterior
anteriorfoi
foiacrescentada
acrescentadauma
umatorre
torreluminosa
luminosapara
parainformao
informaoao
aooperador
operador
do
estado
da
contagem.
do estado da contagem.
Durante
Duranteaacontagem
contagemdas
das55peas
peasaaembalar
embalaraaluz
luzvermelha
vermelhaeeaaluz
luzamarela
amareladevem
devemdar
daraaseguinte
seguinte
indicao:
indicao:
Amarela
AmarelaDeve
Deveacender
acenderquando
quandofaltarem
faltarem22peas
peaspara
parafinalizar
finalizaroociclo
ciclo
Vermelha
Deve
acender
5
pea
transportada.
Adicionando
o
facto
Vermelha Deve acender 5 pea transportada. Adicionando o factode
deque
queesta
estadever
dever
piscar
em
intervalos
de
1
segundo.
piscar em intervalos de 1 segundo.
ordem
ordemde
denovo
novociclo
ciclo(On),
(On),ou
ouordem
ordemde
deparagem
paragem(Off)
(Off)os
osindicadores
indicadoresluminosos
luminososdevero
devero
apagar.
apagar.
On
Off
Sensor
NOME
ON
OFF
S_CONT
M_TAP
L_AMARELA
L_VERMELHA
CNT_PEAS
MT
TIPO
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
ENDEREOS
0.00
0.01
0.02
1.00
1.01
1.02
C0000
COMENTRIOS
LIGAR SISTEMA
DESLIGAR SISTEMA
SENSOR DA SADA - CONTA NUMERO DE PEAS
MOTOR TAPETE
LUZ AMARELA DA TORRE
LUZ VERMELHA DA TORRE
CONTA PEAS SADA
Tratamento de dados
INSTRUO MOV(21)
A instruo MOV (MOVE) permite copiar o valor contido em A
para o destino expresso em B, sempre que a condio lgica que
antecede esta instruo esteja a ON.
Tratamento de dados
INSTRUO MOVN(22)
A instruo MOVE NOT permite copiar o contedo negado de A
para o destino expresso em B, sempre que a condio lgica que
antecede esta instruo esteja a ON
EXERCCIO
EXERCCIO 15
15
Descrio
Descriodo
dopretendido:
pretendido:
Ao
Aosistema
sistemaanterior
anteriorfizeram-se
fizeram-sealgumas
algumasalteraes,
alteraes,no
nosentido
sentidode
depermitir
permitirque
queos
oslotes
lotesno
no
fossem
feitos
sempre
de
5
peas,
mas
de
acordo
com
a
posio
de
um
selector
fazer
fossem feitos sempre de 5 peas, mas de acordo com a posio de um selector fazer
respectivamente
respectivamentelotes
lotesde
de3,3,55ee10
10peas.
peas.
Foi
retirada
a
torre
luminosa
Foi retirada a torre luminosa
O
Oselector
selectordever
deverpermitir
permitirseleccionar
seleccionaruma
umadas
das33ordens
ordensde
defabrico
fabricopossveis:
possveis:
Ord.
Fabrico
1
Para
fazer
lotes
de
3
peas
Ord. Fabrico 1 Para fazer lotes de 3 peas
Ord.
Ord.Fabrico
Fabrico22Para
Parafazer
fazerlotes
lotesde
de55peas
peas
Ord.
Fabrico
3
Para
fazer
lotes
de
10
Ord. Fabrico 3 Para fazer lotes de 10peas
peas
FAB
1
FAB
2 FAB
3
On
Off
Sensor
NOME
ON
OFF
S_CONT
ORD_FAB1
ORD_FAB2
ORD_FAB3
M_TAP
CNT_PEAS
NUM_PEAS
TIPO
ENDEREOS
COMENTRIOS
BOOL
0.00
LIGAR SISTEMA
BOOL
0.01
DESLIGAR SISTEMA
BOOL
0.02
SENSOR DA SADA - CONTA NUMERO DE PEAS
BOOL
0.03
ORDEM DE FABRICO 1 - 3 PEAS
BOOL
0.04
ORDEM DE FABRICO 2 - 5 PEAS
BOOL
0.05
ORDEM DE FABRICO 3 - 10 PEAS
BOOL
1.00
MOTOR TAPETE
BOOL
C0000
CONTA PEAS SADA
CHANNEL
D0
NMERO DE PEAS A FAZER
MT
Tratamento de dados
Tratamento de dados
EXEMPLO DE APLICAO (Editor de reas de Memria )
Vamos como base utilizar o exemplo utilizado na instruo MVN(21), para
melhor entender o editor de reas de memria do Cx-Programmer, e
aproveitar para monitorizar o efeito da funo MVN(21).
Tratamento de dados
INSTRUO SFT(10)
A instruo SHIFT permite implementar um registo deslocamento
comeando na word A e acabando na word B
A word A dever ter um endereo menor ou igual word B, e as duas
devem pertencer mesma rea de memria
Tratamento de dados
EXEMPLO DE APLICAO
1 Passo Desenvolver programa
Em cx-programmer, elaborar o programa abaixo representado
(trata-se do exemplo simples mas suficiente para compreender o
funcionamento da instruo SFT(10))
Transferir o programa para o autmato, e seleccionar o modo de
funcionamento MONITOR
Tratamento de dados
Tratamento de dados
EDIO EM
BINRIO
Tratamento de dados
EXERCCIO
EXERCCIO 16
16
Descrio
Descriodo
dopretendido:
pretendido:
Na
Nazona
zonade
deembalagem
embalagemdo
donosso
nossoprojecto,
projecto,necessrio
necessriofazer
fazeruma
umaoperao
operaopara
paraselagem
selagemdo
do
produto
final.
produto final.
O
Osistema
sistemacomposto
compostopor
por55cilindros.
cilindros.
A
ordem
de
descida
dos
cilindros
A ordem de descida dos cilindrosdever
deverser
serdo
do11para
paraoo5,5,um
umde
decada
cadavez,
vez,eeaacada
cadaordem
ordemde
de
descida
dada
pelo
operador.
descida dada pelo operador.
Os
Oscilindros
cilindrosdevem
devemmanter-se
manter-seactuados,
actuados,at
atordem
ordemde
deparagem
paragem(Off)
(Off)ou
ouordem
ordemde
denova
novadescida
descida
jjcom
todos
os
cilindros
actuados.
com todos os cilindros actuados.
Para
Paraoorecuo
recuodos
doscilindros
cilindrosbasta
bastaretirar
retiraroosinal
sinalde
deactuao
actuaocorrespondente.
correspondente.
1
Descer
Off
NOME
ORD_FUNC
OFF
CIL_1
CIL_2
CIL_3
CIL_4
CIL_5
AUX_SADAS
AUX_OUT1
AUX_OUT2
AUX_OUT3
AUX_OUT4
AUX_OUT5
FIM_CILIN
ENDEREO
0.00
0.01
2.00
2.01
2.02
2.03
2.04
200
200.01
200.02
200.03
200.04
200.05
200.06
DESCRIO
ORDEM DE FUNCIONAMENTO
DESLIGAR SISTEMA
CILINDRO PRENSA 1
CILINDRO PRENSA 2
CILINDRO PRENSA 3
CILINDRO PRENSA 4
CILINDRO PRENSA 5
CANAL UTILIZADO COMO AUXILIAR NA FUNO SHIFT
AUXILIAR DA SADA 1
AUXILIAR DA SADA 2
AUXILIAR DA SADA 3
AUXILIAR DA SADA 4
AUXILIAR DA SADA 5
FIM DO CICLO DE ACTUAO DOS CILINDROS
EXERCCIO
EXERCCIO 21
21
Descrio
Descriodo
dopretendido:
pretendido:
Pretende-se
Pretende-seaacada
cadaordem
ordem(On)
(On)encher
encher22depsitos
depsitosconsecutivos,
consecutivos,Produto
ProdutoAAeeProduto
ProdutoB.
B.
O
Ofim
fimde
dedescarga
descargade
decada
cadaproduto
produtoindicado
indicadopelo
pelorespectivo
respectivoequipamento
equipamentoEV1
EV1eeEV2.
EV2.
Ao
Aofim
fimde
deencher
encherooltimo
ltimodeposito,
deposito,ootapete
tapetedeve
deveavanar
avanareeparar
pararlogo
logoque
queoodepsito
depsitoabandone
abandoneaa
zona
zonade
deenchimento
enchimento(deixar
(deixarde
deactuar
actuarno
nosensor).
sensor).
ordem
ordemde
deparagem
paragem(Off)
(Off)oosistema
sistemadeve
devedesligar
desligartodas
todasas
assadas,
sadas,eeficar
ficarpronto
prontopara
paranovo
novociclo.
ciclo.
Prod
A
EV1
Prod
B
NOME
ON
OFF
S_ENCHE
FIM_DESC1
FIM_DESC2
M_TAP
EV1
EV2
PRIM_DESC
EV2
On
Off
AFG 1
TIPO
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
ENDEREOS
0.00
0.01
0.02
0.03
0.04
1.00
1.01
1.02
W200.00 (AUTO)
AFG 2
Sensor
MT
COMENTRIOS
LIGAR SISTEMA
DESLIGAR SISTEMA
SENSOR DE DEPOSITO NA ZONA DE ENCHIMENTO
FEITA A DESCARGA DO PRODUTO 1
FEITA A DESCARGA DO PRODUTO 2
MOTOR TAPETE
ELCTROVLVULA 1
ELCTROVLVULA 2
INDICA QUE EST NA FASE DA PRIMEIRA DESCARGA
Tratamento
EXEMPLOdedados
Utilizando a funo SFT(10)
Tratamento
EXEMPLOdedados
Utilizando a funo SFT(10)
INSTRUES DE CLCULO
ARITMTICO
OBJECTIVOS
OBJECTIVOS
Utilizao
Utilizaodas
dasfunes
funeselementares
elementares
utilizadas
utilizadasno
nocalculo
calculoaritmtico.
aritmtico.
Tipo
Tipode
devariveis
variveisdo
docx-programmer
cx-programmer
Como
Comoatribuir
atribuircomentrios
comentriosao
ao
programa,
programa,utilizando
utilizandooocx-programmer
cx-programmer
OPERAES ARITMTICAS
hoje frequente nos autmatos instrues que permitem a execuo de
operaes aritmticas, embora esta no seja uma mquina vocacionada
para o clculo numrico
Dependendo do autmato, poderemos encontrar as operaes bsicas
(soma, subtraco, multiplicao e diviso) ou outras mais sofisticadas,
como sendo o clculo em virgula flutuante, funes trigonomtricas, raiz
quadrada, etc..
A base numrica tambm pode ser diversa: binrio, BCD, etc..
SOMA BCD
Pg. 158
REL DE CARRY
O rel CY utilizado em operaes aritmticas, para detectar:
-Existncia de OVERFLOW
-Existncia de resultado negativo
Analisemos o
exemplo que se
segue...
REL DE CARRY
EXEMPLO DE APLICAO - CY
O rel de carry
(abreviadamente CY) tem no
autmato CPM1A o endereo
255.04
REL DE CARRY
Quando se trabalha com nmeros positivos, boa norma fazer executar a funo
CLC(41) antes de executar uma funo aritmtica
Desta forma limpa-se o rel de CARRY ( colocado a OFF) que poderia ter sido
colocado a ON por outra operao aritmtica existente no programa e que caso
estivesse activo falsearia o resultado da operao a executar
Sempre que a condio lgica que antecede a funo est a ON, o valor em A
Sempre que a condio lgica que antecede a funo est a ON, o valor em A
C+1
H no entanto situaes que obrigam a trabalhar valores maiores que 9999 (BCD), e para o
fazer temos de recorrer codificao em Binrio
Em Binrio possvel codificar numa word um valor que pode ir at 65535, contra 9999 em
BCD
EXERCCIO
EXERCCIO 17
17
Descrio
Descriodo
dopretendido:
pretendido:
Aproveitar
Aproveitarooexerccio
exerccio11
11
Ao
sistema
em
causa
foi
Ao sistema em causa foiadicionado
adicionadoum
umterminal
terminalde
dedilogo
dilogohomem
homemmquina,
mquina,para
parapermitir
permitir
introduzir
o
nmero
de
paletes
que
se
pretende
fazer
(D0000),
bem
como
monitorizar
o
introduzir o nmero de paletes que se pretende fazer (D0000), bem como monitorizar onmero
nmerode
de
peas
que
falta
transportar
para
finalizar
o
pedido
em
curso
(D0002)
peas que falta transportar para finalizar o pedido em curso (D0002)
Uma
Umavez
vezdada
dadaordem
ordemde
deinicio
inicio(On)
(On)oosistema
sistemadever
devertransportar
transportaroonumero
numerode
depeas
peas
necessrias
para
preencher
o
numero
de
paletes
solicitadas
necessrias para preencher o numero de paletes solicitadas
Cada
Cadapalete
paleteleva
leva55peas
peas
On
Off
Sensor
MT
NOME
ON
OFF
S_CONT
M_TAP
CNT_PEAS
N_PALET
N_CAIXAS
CAIXAS_FEITAS
TIPO
ENDEREOS
COMENTRIOS
BOOL
0.00
LIGAR SISTEMA
BOOL
0.01
DESLIGAR SISTEMA
BOOL
0.02
SENSOR DA SADA - CONTA NUMERO DE PEAS
BOOL
1.00
MOTOR TAPETE
BOOL
C0000
CONTA PEAS SADA
CHANNEL
D0
NUMERO DE PALETES A FAZER
CHANNEL
D1
NUMERO DE CAIXAS A TRANSPORTAR
CHANNEL
D2
NUMERO DE CAIXAS J FEITAS
EXERCCIO
EXERCCIO 18
18
Descrio
Descriodo
dopretendido:
pretendido:
Utilizar
Utilizarooprograma
programana
nasua
suaforma
formamais
maissimples,
simples,ou
ouseja
sejaapenas
apenasoocontrolo
controlode
detapete
tapete
(Liga/Desliga)
(Liga/Desliga)
Foi
Foicolocada
colocadamais
maisuma
umafotoclula
fotoclulasensivelmente
sensivelmenteno
noinicio
iniciodo
dotapete.
tapete.
Pretende-se
desta
forma
saber
sempre
quantas
peas
esto
no
Pretende-se desta forma saber sempre quantas peas esto nodecorrer
decorrerdo
dotransporte,
transporte,ou
ouseja
seja
compreendidas
entre
os
dois
sensores.
compreendidas entre os dois sensores.
NOME
ON
OFF
S_CNT_OUT
S_CNT_IN
M_TAP
N_PEAS
On
Off
Sensor
OUT
Sensor
IN
MT
TIPO
ENDEREOS
COMENTRIOS
BOOL
0.00
LIGAR SISTEMA
BOOL
0.01
DESLIGAR SISTEMA
BOOL
0.02
SENSOR DE DETECO DE SADA
BOOL
0.03
SENSOR DE DETECO DE ENTRADA
BOOL
1.00
MOTOR TAPETE
CHANNEL
D0
NUMERO DE PEAS NO TAPETE
Temporizadores e contadores
Tratamento de dados
Tratamento de dados
Tratamento de dados
EXERCCIO
EXERCCIO 19
19
Descrio
Descriodo
dopretendido:
pretendido:
Embora
Emboraos
osprogramas
programasem
emcausa
causatenham
tenhampoucas
poucasseces,
seces,aattulo
ttulode
deexerccio
exercciocomentar
comentaras
as
seces
do
programa
anterior.
seces do programa anterior.
FUNES DE EXECUO
DIFERENCIAL (@)
OBJECTIVOS
OBJECTIVOS
Conhecer
Conheceralternativas
alternativasaplicao
aplicaodas
das
funes
funesDIFU
DIFUeeDIFD
DIFD
SOLUES
EQUIVALENTES
EXERCCIO
EXERCCIO 20
20
Descrio
Descriodo
dopretendido:
pretendido:
Aplicar
Aplicars
sinstrues
instruesdo
doexerccio
exerccioanterior
anterioreste
esteconceito.
conceito.
NOME
ON
OFF
S_CNT_OUT
S_CNT_IN
M_TAP
N_PEAS
On
Off
Sensor
OUT
Sensor
IN
MT
TIPO
ENDEREOS
COMENTRIOS
BOOL
0.00
LIGAR SISTEMA
BOOL
0.01
DESLIGAR SISTEMA
BOOL
0.02
SENSOR DE DETECO DE SADA
BOOL
0.03
SENSOR DE DETECO DE ENTRADA
BOOL
1.00
MOTOR TAPETE
CHANNEL
D0
NUMERO DE PEAS NO TAPETE
CONVERSO DE DADOS
OBJECTIVOS
OBJECTIVOS
Anlise
Anlise de
de funes
funes para
para aa converso
converso
de
dedados
dadosBIN/BCD
BIN/BCD
Converso de dados
INSTRUES PARA CONVERSO DE DADOS
Existem instrues que permitem converter valores entre as duas bases
numricas, j enunciadas.
o caso das instrues:
BIN(23)
BCD(24)
TRATAMENTO DE BLOCOS
DE DADOS
OBJECTIVOS
OBJECTIVOS
Conhecimento
Conhecimentode
dealgumas
algumasfunes
funes
aplicadas
aplicadasno
notratamento
tratamentode
deblocos
blocosde
de
dados
dados
INSTRUO BSET(71)
Esta instruo permite copiar o contedo de um canal, ou
constante, para um grupo de canais especificados.
INSTRUO XFER(70)
Transfere dados de um dado grupo de canais consecutivos, para
outro grupo de canais igualmente consecutivos.
EXERCCIO
EXERCCIO 21
21
Descrio
Descriodo
dopretendido:
pretendido:
Pretende-se
Pretende-seagora
agoraaacada
cadaordem
ordemde
deproduo
produo(On)
(On)encher
encher22depsitos
depsitosconsecutivos,
consecutivos,ooprimeiro
primeiro
com
o
Produto
A
e
o
segundo
com
o
Produto
B.
com o Produto A e o segundo com o Produto B.
O
O fim
fim de
de descarga
descarga de
de cada
cada produto
produto indicado
indicado por
por um
um impulso
impulso fornecido
fornecido ao
ao PLC
PLC pelo
pelo
respectivo
equipamento
EV1
e
EV2
respectivo equipamento EV1 e EV2
Ao
Aofim
fimde
deencher
encheroo22eeltimo
ltimodeposito,
deposito,ootapete
tapetedeve
deveavanar
avanareeparar
pararlogo
logoque
queoodepsito
depsito
abandone
a
zona
de
enchimento
(deixar
de
actuar
no
sensor).
abandone a zona de enchimento (deixar de actuar no sensor).
ordem
ordemde
deparagem
paragem(Off)
(Off)oosistema
sistemadeve
devedesligar
desligartodas
todasas
assadas,
sadas,eeficar
ficarpronto
prontopara
paranovo
novo
ciclo.
ciclo.
Prod
A
EV1
Prod
B
NOME
ON
OFF
S_ENCHE
FIM_DESC1
FIM_DESC2
M_TAP
EV1
EV2
PRIM_DESC
EV2
On
Off
AFG 1
TIPO
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
ENDEREOS
0.00
0.01
0.02
0.03
0.04
1.00
1.01
1.02
W200.00 (AUTO)
AFG 2
Sensor
MT
COMENTRIOS
LIGAR SISTEMA
DESLIGAR SISTEMA
SENSOR DE DEPOSITO NA ZONA DE ENCHIMENTO
FEITA A DESCARGA DO PRODUTO 1
FEITA A DESCARGA DO PRODUTO 2
MOTOR TAPETE
ELCTROVLVULA 1
ELCTROVLVULA 2
INDICA QUE EST NA FASE DA PRIMEIRA DESCARGA
PROGRAMAO DE
PROCESSOS SEQUENCIAIS
OBJECTIVOS
OBJECTIVOS
Obter
Obterconhecimentos
conhecimentosbsicos
bsicossobre
sobreoo
mtodo
mtodode
derepresentao
representaogrfica
grfica
GRAFCET
GRAFCET
Mtodos
Mtodosde
deaplicao
aplicaode
deprocessos
processos
estruturados
estruturadosem
emgrafcet,
grafcet,na
na
programao
programaode
deautmatos
autmatos
INTRODUO
So inmeras as situaes de comando onde as tarefas a
executar se repetem sempre na mesma sequncia ou em
sequncias pr-determinadas.
INSTRUMENTOS DE REPRESENTAO
Desde a concepo, o sistema a desenvolver deve ser suportado
por uma ferramenta que permita o dilogo indispensvel entre o
projectista/tcnico e o futuro utilizador
A linguagem corrente, revela-se assim bastante mal adaptada
descrio de sistemas sequncias.
Deste modo facilmente compreendemos a necessidade de dispor
de um mtodo de representao desprovido de ambiguidades, fcil
de compreender e utilizar.
GRAFCET Especificaes
ETAPAS/ACES
12
MT
1
ETAPA INICIAL
12
MT
3
MT
1
MT
1
ETAPAS ACTIVAS
ACES
ETAPA
S
LIGAES
ORIENTADAS
TRANSIES
TRANSIES
LIGAES
ORIENTADAS
4
4
RECEPTIVIDADES
ASSOCIADAS S
ACES
TIPOS DE PROCESSAMENTO
Pode-se ter num sistema basicamente trs tipos de
processamentos, numa representao em GRAFCET
Processamento
linear
Processamento
paralelo
Processamento
alternativo
Exemplo 1
Sequncia
no
transposta
Exemplo 2
Sequncia
no
transposta
Exemplo 3
Sequncia
transposta
PROCESSAMENTO PARALELO
Em determinado momento do processo, a sequncia
pode tomar dois ou mais caminhos que se vo
executar em paralelo
Exemplo 1
Sequncia
no
transposta
Exemplo 2
Sequncia
no
transposta
Exemplo 3
Sequncia
transposta
PROCESSAMENTO ALTERNATIVO
Surgem muito frequentemente situaes de seleco
exclusiva, de uma s sequncia
Receptividades exclusivas
Receptividades prioritrias
SALTOS ENTRE
ETAPAS
Podem ser feitos
saltos entre etapas
no consecutivas
12
13
AVANO
14
RETROCESSO
15
EXERCCIO
EXERCCIO 22
22
Descrio
Descriodo
dopretendido:
pretendido:
Resolver
Resolverooexerccio
exerccioanterior
anteriorrecorrendo
recorrendosua
suarepresentao
representaoem
emGRAFCET.
GRAFCET.
Prod
A
EV1
Prod
B
NOME
ON
OFF
S_ENCHE
FIM_DESC1
FIM_DESC2
M_TAP
EV1
EV2
PRIM_DESC
EV2
On
Off
AFG 1
TIPO
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
ENDEREOS
0.00
0.01
0.02
0.03
0.04
1.00
1.01
1.02
W200.00 (AUTO)
AFG 2
Sensor
MT
COMENTRIOS
LIGAR SISTEMA
DESLIGAR SISTEMA
SENSOR DE DEPOSITO NA ZONA DE ENCHIMENTO
FEITA A DESCARGA DO PRODUTO 1
FEITA A DESCARGA DO PRODUTO 2
MOTOR TAPETE
ELCTROVLVULA 1
ELCTROVLVULA 2
INDICA QUE EST NA FASE DA PRIMEIRA DESCARGA
Com funes de
encravamento: KEEP(11) e
SET RESET
STEP(08) e SNXT(09)
Tratamento de dados
EXEMPLO Utilizando as funes SET e RESET
Tratamento de dados
EXEMPLO Utilizando a funo KEEP(11)
Tratamento de dados
EXEMPLO Utilizando a funo SFT(10)
POR LTIMO
Tratamento de dados
EXEMPLO Utilizando as funes STEP(08) e SNXT(09)
EXERCCIO
EXERCCIO 23
23
Descrio
Descriodo
dopretendido:
pretendido:
A
Apartir
partirda
darepresentao
representaoanterior
anteriorem
emGRAFCET,
GRAFCET,fazer
fazeraasua
suapassagem
passagempara
paralinguagem
linguagemde
de
contactos.
contactos.
Passar
Passarooprograma
programapara
paraooPLC
PLC
Testar
o
programa
Testar o programa
Prod
A
EV1
Prod
B
NOME
ON
OFF
S_ENCHE
FIM_DESC1
FIM_DESC2
M_TAP
EV1
EV2
PRIM_DESC
EV2
On
Off
AFG 1
TIPO
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
BOOL
ENDEREOS
0.00
0.01
0.02
0.03
0.04
1.00
1.01
1.02
W200.00 (AUTO)
AFG 2
Sensor
MT
COMENTRIOS
LIGAR SISTEMA
DESLIGAR SISTEMA
SENSOR DE DEPOSITO NA ZONA DE ENCHIMENTO
FEITA A DESCARGA DO PRODUTO 1
FEITA A DESCARGA DO PRODUTO 2
MOTOR TAPETE
ELCTROVLVULA 1
ELCTROVLVULA 2
INDICA QUE EST NA FASE DA PRIMEIRA DESCARGA
EXERCCIO
EXERCCIO 24
24
Descrio
Descriodo
dopretendido:
pretendido:
Numa
Numadada
dadafase
fasedo
doprocesso
processonecessrio
necessriofazer
fazerum
umteste
testetrmico
trmicoao
aoproduto.
produto.Elaborar
Elaborarum
um
programa
de
acordo
com
o
seguinte
funcionamento:
programa de acordo com o seguinte funcionamento:
ordem
ordemde
deinicio
iniciodo
doteste
teste(On),
(On),oosistema
sistemadeve
deveiniciar
iniciarooaquecimento
aquecimentoeeregistar
registaraaevoluo
evoluoda
da
temperatura
do
produto
de
1
em
1
segundo.
temperatura do produto de 1 em 1 segundo.
Ao
Aofim
fimde
de10
10registos
registos(10
(10seg),
seg),oosistema
sistemadeve
deveparar.
parar.
Se
durante
o
evoluir
do
processo
for
dada
ordem
Se durante o evoluir do processo for dada ordemde
deparagem
paragem(Off),
(Off),oosistema
sistemadeve
deveparar.
parar.
O
sensor
de
temperatura
regista
a
temperatura
actual
no
endereo
(D0100).
O sensor de temperatura regista a temperatura actual no endereo (D0100).
O
Ohistorial
historialdos
dosvalores
valoresda
datemperatura
temperaturadevem
devemser
serarmazenados
armazenadosnos
nosendereos
endereos(D0020
(D0020aaD0029).
D0029).
Sempre
que
dada
ordem
para
um
novo
teste,
todos
os
valores
registados
referentes
ao
teste
Sempre que dada ordem para um novo teste, todos os valores registados referentes ao teste
anterior,
anterior,devem
devemser
serapagados.
apagados.
On
Off
Sensor
AFG 1
Aquecimento
NOME
ON
OFF
AQUEC
TEMPO
APONTADOR
INI_REG
FIM_REG
TEMP
AUX_1SEG
ENDEREO
0.00
0.01
1.00
C0000
D0
D20
D29
D100
W200.00 (Auto)
DESCRIO
LIGAR SISTEMA
DESLIGAR SISTEMA
EQUIPAMENTO DE AQUECIMENTO
CONTA OS 10 SEG DE AQUECIMENTO
APONTADOR PARA A REA DE MEM A ESCREVER
AREA DE INICIO DOS REGISTOS DE TEMPERATURA
AREA DE FIM DOS REGISTOS DE TEMPERATURA
REGISTO QUE CONTEM A TEMPERATURA ACTUAL
AUXILIAR DO BIT ESPECIAL DE 1 SEGUNDO
ENDEREAMENTO
INDIRECTO
OBJECTIVOS
OBJECTIVOS
Compreenso
Compreensodo
doendereamento
endereamento
indirecto
indirectoeesua
suaaplicao
aplicaoprtica
prtica
Endereamento indirecto
APLICAO
Esta facilidade pode ser encontrada em alguns autmatos
O uso do endereamento indirecto permite dotar os programas
de uma grande flexibilidade e reduzir a extenso dos mesmos.
Exemplo 2 - O
contedo da DM100,
contm o endereo
de um outro DM,
encontrando-se
neste ltimo o valor
a ser considerado
pela instruo.
Exemplo 1 - Se a DM100
contm o valor 350, ento o
CH10 tomar esse valor
EXERCCIO
EXERCCIO 25
25
Descrio
Descriodo
dopretendido:
pretendido:
Numa
Numadada
dadafase
fasedo
doprocesso
processonecessrio
necessriofazer
fazerum
umteste
testetrmico
trmicoao
aoproduto.
produto.Elaborar
Elaborarum
um
programa
de
acordo
com
o
seguinte
funcionamento:
programa de acordo com o seguinte funcionamento:
ordem
ordemde
deinicio
iniciodo
doteste
teste(On),
(On),oosistema
sistemadeve
deveiniciar
iniciarooaquecimento
aquecimentoeeregistar
registaraaevoluo
evoluoda
da
temperatura
do
produto
de
1
em
1
segundo.
temperatura do produto de 1 em 1 segundo.
Ao
Aofim
fimde
de10
10registos
registos(10
(10seg),
seg),oosistema
sistemadeve
deveparar.
parar.
Se
durante
o
evoluir
do
processo
for
dada
ordem
Se durante o evoluir do processo for dada ordemde
deparagem
paragem(Off),
(Off),oosistema
sistemadeve
deveparar.
parar.
O
sensor
de
temperatura
regista
a
temperatura
actual
no
endereo
(D0100).
O sensor de temperatura regista a temperatura actual no endereo (D0100).
O
Ohistorial
historialdos
dosvalores
valoresda
datemperatura
temperaturadevem
devemser
serarmazenados
armazenadosnos
nosendereos
endereos(D0020
(D0020aaD0029).
D0029).
Sempre
que
dada
ordem
para
um
novo
teste,
todos
os
valores
registados
referentes
ao
teste
Sempre que dada ordem para um novo teste, todos os valores registados referentes ao teste
anterior,
anterior,devem
devemser
serapagados.
apagados.
On
Off
Sensor
AFG 1
Aquecimento
NOME
ON
OFF
AQUEC
TEMPO
APONTADOR
INI_REG
FIM_REG
TEMP
AUX_1SEG
ENDEREO
0.00
0.01
1.00
C0000
D0
D20
D29
D100
W200.00 (Auto)
DESCRIO
LIGAR SISTEMA
DESLIGAR SISTEMA
EQUIPAMENTO DE AQUECIMENTO
CONTA OS 10 SEG DE AQUECIMENTO
APONTADOR PARA A REA DE MEM A ESCREVER
AREA DE INICIO DOS REGISTOS DE TEMPERATURA
AREA DE FIM DOS REGISTOS DE TEMPERATURA
REGISTO QUE CONTEM A TEMPERATURA ACTUAL
AUXILIAR DO BIT ESPECIAL DE 1 SEGUNDO
Fim
Muito obrigado...
www.omron.pt
Info.pt@eu.omron.com