PLC1-2005 Dia2
PLC1-2005 Dia2
Curso Básico
Autómatos Programáveis
2º Dia - continuação
APRESENTAÇÃO
O formador:
João Mealhas
Temporizadores e contadores
ENDEREÇO
Num fase prévia ao desenvolvimento do programa propriamente dito, elaborar uma lista com
as variáveis que nos parecem necessárias ao programa, e fazer a respectiva atribuição de
endereços, nomes e comentários.
ASSIGNAÇÃO AUTOMÁTICA
O CX-Programmer pode assignar automaticamente endereços aos contactos/nomes
EXERCÍCIO
EXERCÍCIO 99
Descrição
Descriçãodo
dopretendido:
pretendido:
•Utilizando
•Utilizandoooeditor
editorde
desímbolos
símbolosdo
doCx-Programmer,
Cx-Programmer,trabalhar
trabalharooúltimo
últimoprograma
programafeito,
feito,de
demodo
modo
aaatribuir nomes aos respectivos endereços.
atribuir nomes aos respectivos endereços.
NOTA:
NOTA:Trabalhar
Trabalharaapartir
partirdo
doúltimo
últimoprograma
programafeito.
feito.
PEÇAS
OK
MT
Temporizadores e contadores
CX-PROGRAMMER – SECÇÕES DO
PROGRAMA
Os programas a partir de um determinado tamanho/complexidade,
tornam-se difíceis de interpretar, dada a grande quantidade de
informação junta.
Uma melhor interpretação pode ser feita se o programa estiver
estruturado em blocos, devidamente identificados.
Desta forma é possível analisar apenas a parte do programa em questão,
em vez da sua totalidade, o que simplifica bastante as coisas.
Iniciação à programação de autómatos
EXERCÍCIO
EXERCÍCIO 10
10 Manual
Manualdede
Exercícios
Exercícios
Descrição
Descriçãodo
dopretendido:
pretendido: pág.
pág.12
12
•Utilizando
•Utilizandoooprograma
programana
nasua
suaúltima
últimafase,
fase,criar
criar33secções
secçõesdesignadas
designadaspor:
por:
•TAPETE
•TAPETE––Colocar
Colocarapenas
apenasaafunção
funçãoreferente
referenteao
aomovimento
movimentodo
dotapete
tapete
•TEMPO_INSP – Colocar apenas o temporizador
•TEMPO_INSP – Colocar apenas o temporizador
•FIM
•FIM––Alterar
Alterarapenas
apenasoonome
nome
NOTA:
NOTA:Trabalhar
Trabalharaapartir
partirdo
doúltimo
últimoprograma
programafeito.
feito.
On
PEÇAS
REJEITADAS Off
Sensor
PEÇAS
OK
MT
Temporizadores e contadores
CONTADORES – CNT
A instrução CNT permite a programação de um contador decrescente
Este é identificado com um número, tal como acontece nos temporizadores
É especificado também o valor de PRESET que pode ser uma constante ou o valor contido
numa word.
Um pormenor importante de
se referir, é que ao contrário
dos temporizadores, os
contadores retêm o seu
conteúdo, mesmo após a falha
de alimentação do autómato.
Temporizadores e contadores
CONTADORES – CNTR(12)
A instrução CNTR(12) permite programar um contador reversível
Tal como na instrução CNT, este é identificado com um número
É especificado também o valor de PRESET que pode ser uma constante ou o valor
especificado por um canal
Iniciação à programação de autómatos
EXERCÍCIO
EXERCÍCIO 11
11
Descrição
Descriçãodo
dopretendido:
pretendido:
•Ao
•Aoprocesso
processoque
quetemos
temosvindo
vindoaautilizar,
utilizar,foi
foiretirada
retiradaaafase
fasereferente
referenteààinspecção.
inspecção.
•Pretende-se
•Pretende-se agora, e após a ordem de arranque do sistema (On), transportar55peças
agora, e após a ordem de arranque do sistema (On), transportar peças(ex:
(ex:
unidades por palete), após as quais o sistema devera permanecer em repouso
unidades por palete), após as quais o sistema devera permanecer em repouso até nova ordem até nova ordem
(On).
(On).
•À
•Àordem
ordemdedeparagem
paragem(Off)
(Off)oosistema
sistemadeverá
deveráparar.
parar.AoAoreiniciar
reiniciardeverá
deverácontar
contarnovamente
novamentemais
mais55
peças,
peças,independentemente
independentementedo donúmero
númeroem emque
queseseencontrava
encontravaquando
quandofoi foidada
dadaaaordem
ordemdede
paragem.
paragem.
MT
Temporizadores e contadores
O Cx-Programmer permite apagar de uma forma automática os endereços definidos mas não
utilizados. Esta verificação pode ser feita a uma determinada área de memória ou à sua
totalidade.
Iniciação à programação de autómatos
EXERCÍCIO
EXERCÍCIO 12
12
Descrição
Descriçãodo
dopretendido:
pretendido:
•Apagar
•Apagartodos
todosos
osendereços
endereçosdo
doprograma
programaanterior
anteriorque
quenão
nãoestejam
estejamaaser
serutilizados,
utilizados,recorrendo
recorrendo
ààfunção do Cx-Programmer que permite esta operação.
função do Cx-Programmer que permite esta operação.
Antes
Antes
EXERCÍCIO
EXERCÍCIO 13
13
Descrição
Descriçãodo
dopretendido:
pretendido:
•Ao
•Aoprograma
programafeito
feitono
noexercício
exercícioanterior,
anterior,alterar
alteraras
asvariáveis
variáveisdefinidas
definidascomo
comoGlobais
Globaispara
para
variáveis Locais.
variáveis Locais.
•Recorrendo
•Recorrendoaoaoeditor
editorde
desímbolos,
símbolos,alterar
alterarososseguintes
seguintesendereços:
endereços:
Sensor
Sensor de saída: De 000.04 para000.02
de saída: De 000.04 para 000.02
Contador: De C0001 para C0000
Contador: De C0001 para C0000
SISTEMAS NUMÉRICOS
O sistema mais comum de representação é sem duvida o sistema
decimal que utiliza os símbolos de "0" a "9".
•Binário
•BCD ( binário codificado decimal )
•Hexadecimal
•Gray
•Ascii
Sistemas numéricos
SISTEMA BINÁRIO
Num circuito eléctrico, facilmente podemos definir dois estados: ligado/desligado ou com
tensão/sem tensão. Podem-se então usar estes dois estados como base de um sistema
numérico; um sistema binário.
Para simplificar a representação dos estados ligado e desligado usam-se os símbolos 1 e 0
respectivamente.
Podemos codificar valores numéricos numa base binária, usando a mecânica que já foi
anteriormente explicada para o sistema decimal.
À frente da
representação
binária, colocou-se
o valor decimal
correspondente.
Sistemas numéricos
SISTEMA BINÁRIO
Fórmula geral de conversão de um número binário 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 1100
Sistemas numéricos
SISTEMA BCD
Para que a conversão de um valor binário em decimal seja mais fácil, existe um sistema de
codificação que usa quatro bits para codificar valores de 0 a 9, desaproveitando as restantes
6 combinações possíveis.
Procedimento para a
representação do 1 2 (Décimal) = ???? (BCD)
numero 12 em BCD
SISTEMA HEXADECIMAL
Este sistema utiliza como símbolos, os números de 0 a 9 e as letras de
'A' a ' F'.
4382 1 16 3 1 16 2 1 161 14 16 0
TRATAMENTO DE DADOS
OBJECTIVOS
OBJECTIVOS
Análise
Análiseeeaplicação
aplicaçãode
dealgumas
algumas
intrusões
intrusõesdedicadas
dedicadasao
aotratamento
tratamentode
de
dados
dados
Trabalhar
Trabalharcom
comooeditor
editorde
deáreas
áreasde
de
memória
memóriado docx-programmer
cx-programmer
Tratamento de dados
EXERCÍCIO
EXERCÍCIO 14
14
Descrição
Descriçãodo
dopretendido:
pretendido:
•Ao
•Aoprograma
programada dafase
faseanterior
anteriorfoi
foiacrescentada
acrescentadauma umatorre
torreluminosa
luminosapara
parainformação
informaçãoaoao
operador do estado da contagem.
operador do estado da contagem.
•Durante
•Duranteaacontagem
contagemdasdas55peças
peçasaaembalar
embalaraaluz
luzvermelha
vermelhaeeaaluzluzamarela
amareladevem
devemdar
daraaseguinte
seguinte
indicação:
indicação:
•Amarela
•Amarela––Deve
Deveacender
acenderquando
quandofaltarem
faltarem22peças
peçaspara
parafinalizar
finalizaroociclo
ciclo
•Vermelha
•Vermelha – Deve acender à 5 peça transportada. Adicionando o factode
– Deve acender à 5 peça transportada. Adicionando o facto deque
queesta
estadeverá
deverá
piscar em intervalos de 1 segundo.
piscar em intervalos de 1 segundo.
•À
•À ordemde
ordem denovo
novociclo
ciclo(On),
(On),ou
ouààordem
ordemdedeparagem
paragem(Off)
(Off)os
osindicadores
indicadoresluminosos
luminososdeverão
deverão
apagar.
apagar.
NOME TIPO ENDEREÇOS COMENTÁRIOS
ON BOOL 0.00 LIGAR SISTEMA
OFF BOOL 0.01 DESLIGAR SISTEMA
S_CONT BOOL 0.02 SENSOR DA SAÍDA - CONTA NUMERO DE PEÇAS
M_TAP BOOL 1.00 MOTOR TAPETE
On L_AMARELA BOOL 1.01 LUZ AMARELA DA TORRE
Sensor L_VERMELHA BOOL 1.02 LUZ VERMELHA DA TORRE
Off
CNT_PEÇAS BOOL C0000 CONTA PEÇAS À SAÍDA
MT
Tratamento de dados
INSTRUÇÃO MOV(21)
A instrução MOV (MOVE) permite copiar o valor contido em A
para o destino expresso em B, sempre que a condição lógica que
antecede esta instrução esteja a ON.
INSTRUÇÃO MOVN(22)
A instrução MOVE NOT permite copiar o conteúdo negado de A
para o destino expresso em B, sempre que a condição lógica que
antecede esta instrução esteja a ON
EXERCÍCIO
EXERCÍCIO 15
15
Descrição
Descriçãodo
dopretendido:
pretendido:
•Ao
•Aosistema
sistemaanterior
anteriorfizeram-se
fizeram-sealgumas
algumasalterações,
alterações,no
nosentido
sentidode
depermitir
permitirque
queososlotes
lotesnão
não
fossem feitos sempre de 5 peças, mas de acordo com a posição de um selector
fossem feitos sempre de 5 peças, mas de acordo com a posição de um selector fazer fazer
respectivamente
respectivamenteloteslotesdede3,3,55ee10
10peças.
peças.
•Foi retirada a torre luminosa
•Foi retirada a torre luminosa
•O
•Oselector
selectordeverá
deverápermitir
permitirseleccionar
seleccionarumaumadas
das33ordens
ordensdedefabrico
fabricopossíveis:
possíveis:
•Ord. Fabrico 1 – Para fazer lotes de 3
•Ord. Fabrico 1 – Para fazer lotes de 3 peçaspeças
•Ord.
•Ord.Fabrico
Fabrico22––ParaParafazer
fazerlotes
lotesde
de55peças
peças
•Ord.
•Ord. Fabrico 3 – Para fazer lotes de 10peças
Fabrico 3 – Para fazer lotes de 10 peças
NOME TIPO ENDEREÇOS COMENTÁRIOS
ON BOOL 0.00 LIGAR SISTEMA
OFF BOOL 0.01 DESLIGAR SISTEMA
S_CONT BOOL 0.02 SENSOR DA SAÍDA - CONTA NUMERO DE PEÇAS
ORD_FAB1 BOOL 0.03 ORDEM DE FABRICO 1 - 3 PEÇAS
ORD_FAB2 BOOL 0.04 ORDEM DE FABRICO 2 - 5 PEÇAS
FAB ORD_FAB3 BOOL 0.05 ORDEM DE FABRICO 3 - 10 PEÇAS
FAB 2 FAB
M_TAP BOOL 1.00 MOTOR TAPETE
1 3 On
Sensor CNT_PEÇAS BOOL C0000 CONTA PEÇAS À SAÍDA
Off NUM_PEÇAS CHANNEL D0 NÚMERO DE PEÇAS A FAZER
MT
Tratamento de dados
INSTRUÇÃO SFT(10)
EXEMPLO DE APLICAÇÃO
1º Passo – Desenvolver programa
EDIÇÃO EM
BINÁRIO
Tratamento de dados
EXERCÍCIO
EXERCÍCIO 16
16
Descrição
Descriçãodo
dopretendido:
pretendido:
•Na
•Nazona
zonadedeembalagem
embalagemdo donosso
nossoprojecto,
projecto,éénecessário
necessáriofazer
fazeruma
umaoperação
operaçãopara
paraselagem
selagemdodo
produto final.
produto final.
•O
•Osistema
sistemaéécomposto
compostopor por55cilindros.
cilindros.
•A
•A ordem de descida dos cilindrosdeverá
ordem de descida dos cilindros deveráser
serdodo11para
paraoo5,5,um
umde
decada
cadavez,
vez,eeaacada
cadaordem
ordemdede
descida dada pelo operador.
descida dada pelo operador.
•Os
•Oscilindros
cilindrosdevem
devemmanter-se
manter-seactuados,
actuados,até
atéordem
ordemde deparagem
paragem(Off)
(Off)ou
ouordem
ordemdedenova
novadescida
descida
jájácom todos os cilindros actuados.
com todos os cilindros actuados.
•Para
•Paraoorecuo
recuodosdoscilindros
cilindrosbasta
bastaretirar
retiraroosinal
sinalde
deactuação
actuaçãocorrespondente.
correspondente.
1 2 3 4 5
NOME ENDEREÇO DESCRIÇÃO
ORD_FUNC 0.00 ORDEM DE FUNCIONAMENTO
OFF 0.01 DESLIGAR SISTEMA
CIL_1 2.00 CILINDRO PRENSA 1
Descer CIL_2 2.01 CILINDRO PRENSA 2
CIL_3 2.02 CILINDRO PRENSA 3
Off CIL_4 2.03 CILINDRO PRENSA 4
CIL_5 2.04 CILINDRO PRENSA 5
AUX_SAÍDAS 200 CANAL UTILIZADO COMO AUXILIAR NA FUNÇÃO SHIFT
AUX_OUT1 200.01 AUXILIAR DA SAÍDA 1
AUX_OUT2 200.02 AUXILIAR DA SAÍDA 2
AUX_OUT3 200.03 AUXILIAR DA SAÍDA 3
AUX_OUT4 200.04 AUXILIAR DA SAÍDA 4
AUX_OUT5 200.05 AUXILIAR DA SAÍDA 5
FIM_CILIN 200.06 FIM DO CICLO DE ACTUAÇÃO DOS CILINDROS
Programação de processos sequenciais
TRANSIÇÕES, ás quais
estão associadas
RECEPTIVIDADES
EXERCÍCIO
EXERCÍCIO 21
21
Descrição
Descriçãodo
dopretendido:
pretendido:
•Pretende-se
•Pretende-seaacada
cadaordem
ordem(On)
(On)encher
encher22depósitos
depósitosconsecutivos,
consecutivos,Produto
ProdutoAAeeProduto
ProdutoB.
B.
•O
•Ofim
fimde
dedescarga
descargade
decada
cadaproduto
produtoééindicado
indicadopelo
pelorespectivo
respectivoequipamento
equipamentoEV1
EV1eeEV2.
EV2.
•Ao
•Aofim
fimde
deencher
encherooúltimo
últimodeposito,
deposito,ootapete
tapetedeve
deveavançar
avançareeparar
pararlogo
logoque
queoodepósito
depósitoabandone
abandoneaa
zona
zonade
deenchimento
enchimento(deixar
(deixarde
deactuar
actuarno
nosensor).
sensor).
•À
•Àordem
ordemde
deparagem
paragem(Off)
(Off)oosistema
sistemadeve
devedesligar
desligartodas
todasas
assaídas,
saídas,eeficar
ficarpronto
prontopara
paranovo
novociclo.
ciclo.
Prod Prod
A B NOME TIPO ENDEREÇOS COMENTÁRIOS
ON BOOL 0.00 LIGAR SISTEMA
OFF BOOL 0.01 DESLIGAR SISTEMA
S_ENCHE BOOL 0.02 SENSOR DE DEPOSITO NA ZONA DE ENCHIMENTO
EV2 FIM_DESC1 BOOL 0.03 FEITA A DESCARGA DO PRODUTO 1
EV1
FIM_DESC2 BOOL 0.04 FEITA A DESCARGA DO PRODUTO 2
On M_TAP BOOL 1.00 MOTOR TAPETE
EV1 BOOL 1.01 ELÉCTROVÁLVULA 1
Off EV2 BOOL 1.02 ELÉCTROVÁLVULA 2
PRIM_DESC BOOL W200.00 (AUTO) INDICA QUE ESTÀ NA FASE DA PRIMEIRA DESCARGA
AFG 1 AFG 2
Sensor
MT
Iniciação à programação de autómatos
Tratamento
EXEMPLOde– dados
Utilizando a função SFT(10)
Tratamento
EXEMPLOde– dados
Utilizando a função SFT(10)
INSTRUÇÕES DE CÁLCULO
ARITMÉTICO
OBJECTIVOS
OBJECTIVOS
Utilização
Utilizaçãodas
dasfunções
funçõeselementares
elementares
utilizadas
utilizadasnonocalculo
calculoaritmético.
aritmético.
Tipo
Tipodedevariáveis
variáveisdodocx-programmer
cx-programmer
Como
Comoatribuir
atribuircomentários
comentáriosaoao
programa,
programa,utilizando
utilizandooocx-programmer
cx-programmer
Instruções de cálculo aritmético
OPERAÇÕES ARITMÉTICAS
É hoje frequente nos autómatos instruções que permitem a execução de
operações aritméticas, embora esta não seja uma máquina vocacionada
para o cálculo numérico
RELÉ DE CARRY
O relé CY é utilizado em operações aritméticas, para detectar:
-Existência de OVERFLOW
-Existência de resultado negativo
Analisemos o
exemplo que se
segue...
Instruções de cálculo aritmético
RELÉ DE CARRY
EXEMPLO DE APLICAÇÃO - CY Nestes casos a presença 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
autómato CPM1A o endereço
255.04
RELÉ DE CARRY
Quando se trabalha com números positivos, é boa norma fazer executar a função
CLC(41) antes de executar uma função aritmética
Desta forma limpa-se o relé de CARRY (é colocado a OFF) que poderia ter sido
colocado a ON por outra operação aritmética existente no programa e que caso
estivesse activo falsearia o resultado da operação a executar
Sempre que a condição lógica que antecede a função está a ON, o valor em A é
multiplicado pelo valor contido em B e o resultado da operação é colocado no
canal especificado em C e no imediatamente seguinte C+1
Os quatro dígitos menos significativos do resultado são colocados no canal
especificado em C e os quatro restantes dígitos mais significativos são
colocados no canal C+1
Instruções de cálculo aritmético
Sempre que a condição lógica que antecede a função está a ON, o valor em A é
dividido pelo valor contido em B e o resultado da operação é colocado no canal
especificado em C e no imediatamente seguinte
Há no entanto situações que obrigam a trabalhar valores maiores que 9999 (BCD), e para o
fazer temos de recorrer à codificação em Binário
Em Binário é possível codificar numa word um valor que pode ir até 65535, contra 9999 em
BCD
EXERCÍCIO
EXERCÍCIO 17
17
Descrição
Descriçãodo
dopretendido:
pretendido:
•Aproveitar
•Aproveitarooexercício
exercício11
11
•Ao
•Ao sistema em causa foiadicionado
sistema em causa foi adicionadoum umterminal
terminaldedediálogo
diálogohomem
homemmáquina,
máquina,para
parapermitir
permitir
introduzir
introduzir o número de paletes que se pretende fazer (D0000), bem como monitorizar onúmero
o número de paletes que se pretende fazer (D0000), bem como monitorizar o númerodede
peças que falta transportar para finalizar o pedido em curso
peças que falta transportar para finalizar o pedido em curso (D0002)(D0002)
•Uma
•Umavez
vezdada
dadaordem
ordemdedeinicio
inicio(On)
(On)oosistema
sistemadeverá
deverátransportar
transportaroonumero
numerode
depeças
peças
necessárias para preencher o numero de paletes solicitadas
necessárias para preencher o numero de paletes solicitadas
•Cada
•Cadapalete
paleteleva
leva55peças
peças
On
Off
Sensor
EXERCÍCIO
EXERCÍCIO 18
18
Descrição
Descriçãodo
dopretendido:
pretendido:
•Utilizar
•Utilizarooprograma
programananasua
suaforma
formamais
maissimples,
simples,ou
ouseja
sejaapenas
apenasoocontrolo
controlode
detapete
tapete
(Liga/Desliga)
(Liga/Desliga)
•Foi
•Foicolocada
colocadamais
maisuma
umafotocélula
fotocélulasensivelmente
sensivelmenteno
noinicio
iniciodo
dotapete.
tapete.
•Pretende-se
•Pretende-se desta forma saber sempre quantas peças estão nodecorrer
desta forma saber sempre quantas peças estão no decorrerdo
dotransporte,
transporte,ou
ouseja
seja
compreendidas entre os dois sensores.
compreendidas entre os dois sensores.
On
Off
Sensor Sensor
OUT IN
MT
Temporizadores e contadores
EXERCÍCIO
EXERCÍCIO 19
19
Descrição
Descriçãodo
dopretendido:
pretendido:
•Embora
•Emboraos
osprogramas
programasem
emcausa
causatenham
tenhampoucas
poucassecções,
secções,aatítulo
títulode
deexercício
exercíciocomentar
comentaras
as
secções do programa anterior.
secções do programa anterior.
FUNÇÕES DE EXECUÇÃO
DIFERENCIAL (@)
OBJECTIVOS
OBJECTIVOS
Conhecer
Conheceralternativas
alternativasààaplicação
aplicaçãodas
das
funções
funçõesDIFU
DIFUeeDIFD
DIFD
Funções de execução diferencial (@)
SOLUÇÕES
EQUIVALENTES
Iniciação à programação de autómatos
EXERCÍCIO
EXERCÍCIO 20
20
Descrição
Descriçãodo
dopretendido:
pretendido:
•Aplicar
•Aplicaràs
àsinstruções
instruçõesdo
doexercício
exercícioanterior
anterioreste
esteconceito.
conceito.
On
Off
Sensor Sensor
OUT IN
MT
CONVERSÃO DE DADOS
OBJECTIVOS
OBJECTIVOS
Análise
Análise de
de funções
funções para
para aa conversão
conversão
de
dedados
dadosBIN/BCD
BIN/BCD
Conversão de dados
OBJECTIVOS
OBJECTIVOS
Conhecimento
Conhecimentode dealgumas
algumasfunções
funções
aplicadas
aplicadasno
notratamento
tratamentode
deblocos
blocosde
de
dados
dados
Tratamento de blocos de dados
INSTRUÇÃO BSET(71)
Esta instrução permite copiar o conteúdo de um canal, ou
constante, para um grupo de canais especificados.
Tratamento de blocos de dados
INSTRUÇÃO XFER(70)
Transfere dados de um dado grupo de canais consecutivos, para
outro grupo de canais igualmente consecutivos.
Tratamento de blocos de dados
INSTRUÇÃO XCHG(73)
Sempre que a condição que antecede a instrução é verdadeira, XCHG(73)
troca o conteúdo dos dois canais operandos desta instrução.
Iniciação à programação de autómatos
EXERCÍCIO
EXERCÍCIO 21
21
Descrição
Descriçãodo
dopretendido:
pretendido:
•Pretende-se
•Pretende-seagora
agoraaacada
cadaordem
ordemde deprodução
produção(On)
(On)encher
encher22depósitos
depósitosconsecutivos,
consecutivos,ooprimeiro
primeiro
com o Produto A e o segundo com o Produto
com o Produto A e o segundo com o Produto B. 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
respectivo equipamento EV1 e EV2 EV2
•Ao
•Aofim
fimdedeencher
encheroo22eeúltimo
últimodeposito,
deposito,ootapete
tapetedeve
deveavançar
avançareeparar
pararlogo
logoque
queoodepósito
depósito
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
todasasassaídas,
saídas,eeficar
ficarpronto
prontopara
paranovo
novo
ciclo.
ciclo.
Prod Prod
A B NOME TIPO ENDEREÇOS COMENTÁRIOS
ON BOOL 0.00 LIGAR SISTEMA
OFF BOOL 0.01 DESLIGAR SISTEMA
S_ENCHE BOOL 0.02 SENSOR DE DEPOSITO NA ZONA DE ENCHIMENTO
EV2 FIM_DESC1 BOOL 0.03 FEITA A DESCARGA DO PRODUTO 1
EV1
FIM_DESC2 BOOL 0.04 FEITA A DESCARGA DO PRODUTO 2
On M_TAP BOOL 1.00 MOTOR TAPETE
EV1 BOOL 1.01 ELÉCTROVÁLVULA 1
Off EV2 BOOL 1.02 ELÉCTROVÁLVULA 2
PRIM_DESC BOOL W200.00 (AUTO) INDICA QUE ESTÀ NA FASE DA PRIMEIRA DESCARGA
AFG 1 AFG 2
Sensor
MT
PROGRAMAÇÃO DE
PROCESSOS SEQUENCIAIS
OBJECTIVOS
OBJECTIVOS
Obter
Obterconhecimentos
conhecimentosbásicos
básicossobre
sobreoo
método
métododederepresentação
representaçãográfica
gráfica––
GRAFCET
GRAFCET
Métodos
Métodosdedeaplicação
aplicaçãodedeprocessos
processos
estruturados
estruturadosem
emgrafcet,
grafcet,na
na
programação
programaçãode deautómatos
autómatos
Programação de processos sequenciais
INTRODUÇÃO
São inúmeras as situações de comando onde as tarefas a
executar se repetem sempre na mesma sequência ou em
sequências pré-determinadas.
Estamos perante sistemas
de carácter sequencial
INSTRUMENTOS DE REPRESENTAÇÃO
Desde a concepção, o sistema a desenvolver deve ser suportado
por uma ferramenta que permita o diálogo indispensável entre o
projectista/técnico e o futuro utilizador
TRANSIÇÕES, ás quais
estão associadas
RECEPTIVIDADES
GRAFCET Especificações
ETAPAS/ACÇÕES 0
ETAPA INICIAL 12 MT MT
1 1
12 MT MT
1 3
ETAPAS ACTIVAS
ACÇÕES
ETAPA
S
LIGAÇÕES
3
TRANSIÇÕES
ORIENTADAS TRANSIÇÕES
3 LIGAÇÕES
ORIENTADAS
4 5
RECEPTIVIDADES
ASSOCIADAS ÁS
ACÇÕES
4 5
Programação de processos sequenciais
TIPOS DE PROCESSAMENTO
Pode-se ter num sistema basicamente três tipos de
processamentos, numa representação em GRAFCET
Processamento
linear
Processamento
paralelo
Processamento
alternativo
Programação de processos sequenciais
PROCESSAMENTO LINEAR
Os estados do processo estão dispostos em linha.
Independentemente das condições do processo, este consta de
uma sucessão de passos que se executam sempre, e na mesma
sequência.
PROCESSAMENTO PARALELO
Em determinado momento do processo, a sequência
pode tomar dois ou mais caminhos que se vão
executar em paralelo
Sequência Sequência
Sequência
não não
transposta
transposta transposta
Programação de processos sequenciais
PROCESSAMENTO ALTERNATIVO
Surgem muito frequentemente situações de selecção
exclusiva, de uma só sequência
SALTOS ENTRE
ETAPAS 12
Podem ser feitos
saltos entre etapas
não consecutivas 13
AVANÇO 14
RETROCESSO
15
Iniciação à programação de autómatos
EXERCÍCIO
EXERCÍCIO 22
22
Descrição
Descriçãodo
dopretendido:
pretendido:
•Resolver
•Resolverooexercício
exercícioanterior
anteriorrecorrendo
recorrendoààsua
suarepresentação
representaçãoem
emGRAFCET.
GRAFCET.
Prod Prod
A B NOME TIPO ENDEREÇOS COMENTÁRIOS
ON BOOL 0.00 LIGAR SISTEMA
OFF BOOL 0.01 DESLIGAR SISTEMA
S_ENCHE BOOL 0.02 SENSOR DE DEPOSITO NA ZONA DE ENCHIMENTO
EV2 FIM_DESC1 BOOL 0.03 FEITA A DESCARGA DO PRODUTO 1
EV1
FIM_DESC2 BOOL 0.04 FEITA A DESCARGA DO PRODUTO 2
On M_TAP BOOL 1.00 MOTOR TAPETE
EV1 BOOL 1.01 ELÉCTROVÁLVULA 1
Off EV2 BOOL 1.02 ELÉCTROVÁLVULA 2
PRIM_DESC BOOL W200.00 (AUTO) INDICA QUE ESTÀ NA FASE DA PRIMEIRA DESCARGA
AFG 1 AFG 2
Sensor
MT
Programação de processos sequenciais
Com funções de
encravamento: KEEP(11) e
SET RESET
POR ÚLTIMO
Tratamento de dados
EXEMPLO – Utilizando as funções STEP(08) e SNXT(09)
Iniciação à programação de autómatos
EXERCÍCIO
EXERCÍCIO 23
23
Descrição
Descriçãodo
dopretendido:
pretendido:
•A
•Apartir
partirda
darepresentação
representaçãoanterior
anteriorem
emGRAFCET,
GRAFCET,fazer
fazeraasua
suapassagem
passagempara
paralinguagem
linguagemde
de
contactos.
contactos.
•Passar
•Passarooprograma
programapara
paraooPLC
PLC
•Testar o programa
•Testar o programa
Prod Prod
A B NOME TIPO ENDEREÇOS COMENTÁRIOS
ON BOOL 0.00 LIGAR SISTEMA
OFF BOOL 0.01 DESLIGAR SISTEMA
S_ENCHE BOOL 0.02 SENSOR DE DEPOSITO NA ZONA DE ENCHIMENTO
EV2 FIM_DESC1 BOOL 0.03 FEITA A DESCARGA DO PRODUTO 1
EV1
FIM_DESC2 BOOL 0.04 FEITA A DESCARGA DO PRODUTO 2
On M_TAP BOOL 1.00 MOTOR TAPETE
EV1 BOOL 1.01 ELÉCTROVÁLVULA 1
Off EV2 BOOL 1.02 ELÉCTROVÁLVULA 2
PRIM_DESC BOOL W200.00 (AUTO) INDICA QUE ESTÀ NA FASE DA PRIMEIRA DESCARGA
AFG 1 AFG 2
Sensor
MT
Iniciação à programação de autómatos
EXERCÍCIO
EXERCÍCIO 24
24
Descrição
Descriçãodo
dopretendido:
pretendido:
Numa
Numadada
dadafase
fasedodoprocesso
processoéénecessário
necessáriofazer
fazerumumteste
testetérmico
térmicoaoaoproduto.
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
registaraaevolução
evoluçãodada
temperatura do produto de 1 em 1 segundo.
temperatura do produto de 1 em 1 segundo.
•Ao
•Aofim
fimde
de1010registos
registos(10
(10seg),
seg),oosistema
sistemadeve
deveparar.
parar.
•Se
•Se durante o evoluir do processo for dada ordemde
durante o evoluir do processo for dada ordem deparagem
paragem(Off),
(Off),oosistema
sistemadeve
deveparar.
parar.
•O sensor de temperatura regista a temperatura actual no endereço
•O sensor de temperatura regista a temperatura actual no endereço (D0100). (D0100).
•O
•Ohistorial
historialdos
dosvalores
valoresdadatemperatura
temperaturadevem
devemserserarmazenados
armazenadosnos nosendereços
endereços(D0020
(D0020aaD0029).
D0029).
•Sempre que é dada ordem para um novo teste, todos os valores registados referentes
•Sempre que é dada ordem para um novo teste, todos os valores registados referentes ao teste ao teste
anterior,
anterior,devem
devemser serapagados.
apagados.
On
Off
Sensor
OBJECTIVOS
OBJECTIVOS
Compreensão
Compreensãodo doendereçamento
endereçamento
indirecto
indirectoeesua
suaaplicação
aplicaçãoprática
prática
Endereçamento indirecto
APLICAÇÃO
Esta facilidade pode ser encontrada em alguns autómatos
O uso do endereçamento indirecto permite dotar os programas
de uma grande flexibilidade e reduzir a extensão dos mesmos.
Exemplo 2 - O
conteúdo da DM100,
contém o endereço
de um outro DM,
encontrando-se
neste último o valor
a ser considerado
pela instrução.
Exemplo 1 - Se a DM100
contém o valor 350, então o
CH10 tomará esse valor
Iniciação à programação de autómatos
EXERCÍCIO
EXERCÍCIO 25
25
Descrição
Descriçãodo
dopretendido:
pretendido:
Numa
Numadada
dadafase
fasedodoprocesso
processoéénecessário
necessáriofazer
fazerumumteste
testetérmico
térmicoaoaoproduto.
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
registaraaevolução
evoluçãodada
temperatura do produto de 1 em 1 segundo.
temperatura do produto de 1 em 1 segundo.
•Ao
•Aofim
fimde
de1010registos
registos(10
(10seg),
seg),oosistema
sistemadeve
deveparar.
parar.
•Se
•Se durante o evoluir do processo for dada ordemde
durante o evoluir do processo for dada ordem deparagem
paragem(Off),
(Off),oosistema
sistemadeve
deveparar.
parar.
•O sensor de temperatura regista a temperatura actual no endereço
•O sensor de temperatura regista a temperatura actual no endereço (D0100). (D0100).
•O
•Ohistorial
historialdos
dosvalores
valoresdadatemperatura
temperaturadevem
devemserserarmazenados
armazenadosnos nosendereços
endereços(D0020
(D0020aaD0029).
D0029).
•Sempre que é dada ordem para um novo teste, todos os valores registados referentes
•Sempre que é dada ordem para um novo teste, todos os valores registados referentes ao teste ao teste
anterior,
anterior,devem
devemser serapagados.
apagados.
On
Off
Sensor
Muito obrigado...
www.omron.pt
Info.pt@eu.omron.com