Вы находитесь на странице: 1из 97

CS-PLC1

Curso Bsico
Autmatos Programveis

2 Dia - continuao
APRESENTAO
O formador:

Joo Mealhas

Temporizadores e contadores

CX-PROGRAMMER - EDITOR DE SMBOLOS


At agora, propositadamente, no nos preocupamos com o modo
como introduzimos os endereos necessrios aos programas que
fomos desenvolvendo.
Estes foram introduzidos com a seguinte sequncia:
1. Introduo do endereo pretendido (ex: 000.00)
2. Comentrio associado (ex: ON)
ENDEREO

Desta forma a nossa varivel


fica orientada ao comentrio,
e perco algumas
funcionalidades, como seja a
chamada do endereo pelo
seu nome.

COMENTRIO

Temporizadores e contadores

CX-PROGRAMMER - EDITOR DE SMBOLOS


No entanto a definio das variveis pode ser feita das seguintes
formas:

Individualmente medida das necessidades

Introduo directa do endereo

Introduo directa do nome


Utilizando o Editor de Smbolos

Directamente

Recorrendo a outros softwares


Assignao automtica

Como se tem
vindo a fazer

Temporizadores e contadores

INTRODUO DIRECTA DO ENDEREO

Temporizadores e contadores

INTRODUO DIRECTA DO NOME

Temporizadores e contadores

UTILIZANDO O EDITOR DE SMBOLOS


Sempre que possvel esta deve ser a forma utilizada.
Num fase prvia ao desenvolvimento do programa propriamente dito, elaborar uma lista com
as variveis que nos parecem necessrias ao programa, e fazer a respectiva atribuio de
endereos, nomes e comentrios.

DIRECTAMENTE ATRAVS
DO CX-PROGRAMMER

AUXILIADO POR OUTROS


SOFTWARES

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.

Iniciao programao de autmatos

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.

Iniciao programao de autmatos

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

Iniciao programao de autmatos

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

CX-PROGRAMMER APAGAR ENDEREOS


NO NECESSRIOS
Durante o desenvolvimento do programa, frequente encontra-se endereos que por razes
vrias no esto a ser utilizados. Por exemplo por se ter apagado ou alterado parte do
programa.
Como bvio muito complicado fazer esta verificao manualmente, principalmente se o
programa for extenso.
O Cx-Programmer permite apagar de uma forma automtica os endereos definidos mas no
utilizados. Esta verificao pode ser feita a uma determinada rea de memria ou sua
totalidade.

Iniciao programao de autmatos

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

VARIVEIS GLOBAIS E LOCAIS


Dentro do editor de variveis globais declaram-se as variveis que sero
comuns a qualquer das tarefas que se definam para o projecto.
As variveis criadas nos editores de variveis locais s sero visveis na
tarefa (programa) onde tenham sido criadas e no nas restantes.

Iniciao programao de autmatos

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

Procedimento para a converso


do numero 1100 em binrio,
para o seu equivalente em
decimal.

1 1 0 0 (Binrio) = ???? (Dcimal)

1 2 3 1 2 2 0 21 0 2 0 12

Procedimento para a converso do


numero 12 em decimal, para o seu
equivalente em binrio.
12
0

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

1 2 (Dcimal) = ???? (BCD)


0001 0010 (BCD)

Para codificar o valor


decimal 947, temos a
seguinte codificao
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

4382 1 163 1 162 1 161 14 160

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

INSTRUO DE COMPARAO CMP(20)


Esta instruo permite comparar dois valores numricos sendo o
resultado dado pelo estado de trs rels especiais
A instruo CMP(20) sempre antecedida por uma condio
lgica que quando est a ON permite a execuo da comparao
Nas novas famlias de autmatos
CS e CJ podem utilizar-se funes
de comparao directas:

Se A>B ento o rel 255.05 vai a ON.


Se A=B ento o rel 255.06 vai a ON.
Se A<B ento o rel 255.07 vai a ON.

Iniciao programao de autmatos

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.

"A" pode ser um canal, um temporizador/contador ou


uma constante
"B" pode ser um canal ou temporizador/contador

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

"A" pode ser um canal, um temporizador/contador ou


uma constante
"B" pode ser um canal ou temporizador/contador

Iniciao programao de autmatos

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

CX-PROGRAMMER EDITOR DE REAS DE


MEMRIA
Existem ferramentas que devem ser dominadas, quando se trabalha com
dados.
Quando se pretende controlar uma quantidade grande de dados (de
distintas reas de memria), pode-se utilizar a janela Address Monitor
na rea de memria do PLC.

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

2 Passo Abrir a janela de visualizao


Esta janela Toggle Watch Window, permite monitorizar o estado dos
endereos especificados, bem como a alterao do seu estado

Tratamento de dados

3 Passo Especificar o/os endereo/s a trabalhar

4 e 5 Passo Alterao dos valores

EDIO EM
BINRIO

Tratamento de dados

6 Passo Monitorizao do funcionamento da funo


SFT(10)
FIM
EXEMPLO

Iniciao programao de autmatos

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

Programao de processos sequenciais

GRAFCET Representao grfica


O GRAFCET representa graficamente o funcionamento de um
automatismo recorrendo a um conjunto de:

ETAPAS, s quais esto


associadas ACES
TRANSIES, s quais
esto associadas
RECEPTIVIDADES
LIGAES, ligao das
etapas s transies e
vice versa

Iniciao programao de autmatos

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

Iniciao programao de autmatos

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

Instrues de clculo aritmtico


CX-PROGRAMMER - TIPOS DE VARIVEIS
At agora no se tinha dado grande importncia natureza do tipo de varivel utilizada,
pois no era factor essencial
Nesta fase, tratamento de dados, e em concreto instrues aritmticas, importante este
assunto

Instrues de clculo aritmtico

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..

Vamos neste captulo analisar o uso das operaes aritmticas bsicas


em BCD e outras funes associadas

Instrues de clculo aritmtico

SOMA EM BCD ADD(30)


Esta funo permite adicionar dois valores numricos A e B e
coloca o resultado da adio no canal especificado em C
Os valores numricos especificados em A e B podem ser
constantes ou o contedo de um canal, contador ou temporizador
Nas novas famlias de autmatos
CS e CJ utilizar:

Instrues de clculo aritmtico


EXEMPLO DE APLICAO

SOMA BCD

Pg. 158

Instrues de clculo aritmtico

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...

Instrues de clculo aritmtico

REL DE CARRY
EXEMPLO DE APLICAO - CY

Nestes casos a presena do


bit mais significativo (1)
sinalizado por um rel
especial que passa a ON, e
que se designa por REL DE
CARRY

O rel de carry
(abreviadamente CY) tem no
autmato CPM1A o endereo
255.04

O REL DE CARRY uma vez a


ON, s passa a OFF se for
executada a funo CLC(41).

Instrues de clculo aritmtico

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

Neste contexto o programa


do exemplo anterior poderia
ser melhorado desta forma

Instrues de clculo aritmtico

SUBTRACO EM BCD - SUB(31)


A funo SUB(31) permite subtrair ao valor contido em A o valor
contido em B e coloca o resultado no canal especificado em C
Nas novas famlias de
autmatos CS e CJ
utilizar:

No caso da operao de subtraco, o resultado nunca excede quatro dgitos


H no entanto a possibilidade de o resultado ser negativo ( quando A for menor

que B ). Esta ocorrncia assinalada pelo mesmo rel de carry atrs


mencionado.

Instrues de clculo aritmtico


EXEMPLO DE APLICAO SUBTRACO EM BCD
Como obter o valor absoluto da subtraco ?

Instrues de clculo aritmtico

MULTIPLICAO EM BCD - MUL(32)


A funo que permite efectuar o produto de dois valores
numricos BCD, a funo MUL(32)
Nas novas famlias de
autmatos CS e CJ
utilizar:

Sempre que a condio lgica que antecede a funo est a ON, o valor em A

multiplicado pelo valor contido em B e o resultado da operao colocado no


canal especificado em C e no imediatamente seguinte C+1
Os quatro dgitos menos significativos do resultado so colocados no canal
especificado em C e os quatro restantes dgitos mais significativos so
colocados no canal C+1

Instrues de clculo aritmtico


EXEMPLO DE APLICAO MULTIPLICAO EM BCD

Instrues de clculo aritmtico

DIVISO EM BCD - DIV(33)


A funo DIV(33) permite efectuar o quociente de dois valores
numricos BCD

Nas novas famlias de


autmatos CS e CJ
utilizar:

Sempre que a condio lgica que antecede a funo est a ON, o valor em A

dividido pelo valor contido em B e o resultado da operao colocado no canal


especificado em C e no imediatamente seguinte
O quociente colocado no canal especificado em C e o resto colocado no canal

C+1

Instrues de clculo aritmtico


EXEMPLO DE APLICAO DIVISO EM BCD

Instrues de clculo aritmtico

OPERAES ARITMTICAS EM BINRIO


Nas operaes aritmticas apresentadas anteriormente, apenas possvel trabalhar com
operandos de 4 dgitos (uma word) em BCD

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

Instrues aritmticas bsicas para operar com valores binrios:


ADB(50) - soma binria
SBB(51) - subtraco binria
MLB(52) - multiplicao binria
DVB(53) - diviso binria

Instrues de clculo aritmtico


EXEMPLO DE APLICAO OPERAO ARITMTICA EM
BINRIO

Iniciao programao de autmatos

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

Instrues de clculo aritmtico

INSTRUO INC(38) E DEC(39)


A instruo INC(38) deriva de um caso particular da adio em BCD.
Sempre que a condio de execuo est activa, esta instruo faz incrementar
uma unidade ao contedo do canal especificado em A, em cada scan.

Tal como acontecia com a instruo INC(38), a instruo DEC(39) deriva de um


caso particular da subtraco em BCD.
Sempre que a condio de execuo est activa, esta instruo faz decrementar
uma unidade ao contedo do canal especificado em A, em cada scan.

Iniciao programao de autmatos

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

CX-PROGRAMMER COMENTAR O PROGRAMA


A assignao dos nomes e comentrios s varias malhas e blocos do
projecto, de extrema importncia.

Tratamento de dados

EXEMPLO 1 Passo Comentar a seco

Tratamento de dados

2 Passo Comentar as vrias malhas da seco

Tratamento de dados

3 Passo Habilitar os comentrios das seces

Iniciao programao de autmatos

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

Funes de execuo diferencial (@)


FUNES DE EXECUO DIFERENCIAL (@)
H alternativa que permite dotar uma instruo da capacidade de ser
executada, s quando houver uma transio de OFF para ON na
condio de execuo.
Essa alternativa consiste em adicionar o smbolo @ instruo.

SOLUES
EQUIVALENTES

Iniciao programao de autmatos

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

Tratamento de blocos de dados

INSTRUO BSET(71)
Esta instruo permite copiar o contedo de um canal, ou
constante, para um grupo de canais especificados.

Tratamento de blocos de dados

INSTRUO XFER(70)
Transfere dados de um dado grupo de canais consecutivos, para
outro grupo de canais igualmente consecutivos.

Tratamento de blocos de dados


INSTRUO XCHG(73)
Sempre que a condio que antecede a instruo verdadeira, XCHG(73)
troca o contedo dos dois canais operandos desta instruo.

Iniciao programao de autmatos

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

Programao de processos sequenciais

INTRODUO
So inmeras as situaes de comando onde as tarefas a
executar se repetem sempre na mesma sequncia ou em
sequncias pr-determinadas.

Estamos perante sistemas


de carcter sequencial

A experincia ensinou-nos que o objectivo de qualquer projectista


colocar em prtica a sua ideia atravs de um modelo fsico, que
tecnicamente seja perfeito, economicamente acessvel e rentvel
Assim, ele ter de conhecer vrios MTODOS ou vias que lhe permitam
atingir os seus objectivos

Programao de processos sequenciais

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.

ENTRE AS VRIAS FERRAMENTAS EXISTENTES PARA O


EFEITO, VAMOS APROFUNDAR NESTE CAPITULO O GRAFCET

Programao de processos sequenciais

GRAFCET Representao grfica


O GRAFCET representa graficamente o funcionamento de um
automatismo recorrendo a um conjunto de:

ETAPAS, s quais esto


associadas ACES
TRANSIES, s quais
esto associadas
RECEPTIVIDADES
LIGAES, ligao das
etapas s transies e
vice versa

Programao de processos sequenciais

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

Programao de processos sequenciais

TIPOS DE PROCESSAMENTO
Pode-se ter num sistema basicamente trs tipos de
processamentos, numa representao em GRAFCET

Processamento
linear
Processamento
paralelo
Processamento
alternativo

Programao de processos sequenciais


PROCESSAMENTO LINEAR
Os estados do processo esto dispostos em linha.
Independentemente das condies do processo, este consta de
uma sucesso de passos que se executam sempre, e na mesma
sequncia.

Exemplo 1
Sequncia
no
transposta

Exemplo 2
Sequncia
no
transposta

Exemplo 3
Sequncia
transposta

Programao de processos sequenciais

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

Programao de processos sequenciais

PROCESSAMENTO ALTERNATIVO
Surgem muito frequentemente situaes de seleco
exclusiva, de uma s sequncia

Receptividades exclusivas

Receptividades prioritrias

Programao de processos sequenciais

SALTOS ENTRE
ETAPAS
Podem ser feitos
saltos entre etapas
no consecutivas

12

13

AVANO

14
RETROCESSO

15

Iniciao programao de autmatos

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

Programao de processos sequenciais

CONVERSO GRAFCET LINGUAGEM DE CONTACTOS


Vo ser aqui abordados 3 mtodos para levar a cabo a
programao de processos sequenciais, a partir do GRAFCET

Com funes de
encravamento: KEEP(11) e
SET RESET

Com a funo: SFT(10)

Com as funes especiais:

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)

Iniciao programao de autmatos

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

Iniciao programao de autmatos

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

Iniciao programao de autmatos

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

Вам также может понравиться