Escolar Documentos
Profissional Documentos
Cultura Documentos
Cj1m Treinamento Toyota PLC Básico
Cj1m Treinamento Toyota PLC Básico
PLC
Curso Básico
PLC Programável
APRESENTAÇÃO
O formador:
EMPRESA DE PLC
NÍVEL 1
OBJETIVOS
OBJETIVOS
Breve
Breveapresentação
apresentaçãoda
da
OMRON
OMRON
Passar frente
Apresentação da empresa PLC
América do Ásia
Norte/Sul : Pacifico :
12 Escritórios 14 Escritórios
1 Centro 1 Centro
Técnico Técnico
3 Fábricas 8 Fábricas
Europa :
20 Escritórios Japão :
2 Centros 63 Escritórios
Técnicos 5 Centros
3 Fábricas Técnicos
Asia Pacific
21 Fábricas
NÍVEL 1
OBJETIVOS
OBJETIVOS
Automação
Automaçãoindustrial
industrial––
história
história
Familiarização
Familiarizaçãocom
comalguns
alguns
conceitos
conceitoseetécnicas
técnicas
utilizadas
utilizadasna
naautomação
automação
Passar frente
Introdução à automação industrial PLC
AUTOMAÇÃO INDUSTRIAL
A automação industrial, é a substituição de algumas
ações humanas por mecanismos que podem trabalhar
isoladamente ou em conjunto, movidos por uma fonte
de energia externa e com a capacidade de realizar
ciclos de operações que se podem repetir
indefinidamente.
TÉCNICAS DE AUTOMATIZAÇÃO
Mecânica
Pneumática
Hidráulica
Elétrica
Eletrônica
AUTOMATIZAÇÃO ELETRÔNICA
SENSORES
Parte operativa
Parte de comando
SENSORES ATUADORES
COMANDOS INFORMAÇÃO
SINALIZAÇÕES ATUAÇÃO
PARTE DE COMANDO
Exemplo:
Para melhor compreensão
deste ponto, vamos seguir a
título de exemplo a simples
automação de uma porta
automática.
QUANTO ÁS ESPECIFICAÇÕES
FUNCIONAIS :
OPÇÕES TECNOLÓGICAS
São várias as opções tecnológicas disponíveis. Não se
pode à partida dizer qual a melhor e pior, pois esta opção
depende de várias condições:
• Número de sistemas a automatizar
• Ambiente de trabalho
• Tipo de sinais de entrada/saída
• Função predominante
• Atuadores predominantes
CARACTERÍSTICAS DE IMPLEMENTAÇÃO
Podemos definir dois grandes grupos
NÍVEL 1
OBJETIVOS
OBJETIVOS
OBTENÇÃO
OBTENÇÃODEDECONHECIMENTOS
CONHECIMENTOS
ESSENCIAIS
ESSENCIAIS DA ESTRUTURAINTERNA
DA ESTRUTURA INTERNA
DE
DEUM
UMPLC
PLCPROGRAMÁVEL
PROGRAMÁVEL
PLC - hardware PLC
CONCEITO DE PLC
ESTRUTURA DE UM PLC
PROGRAMÁVEL
• Os Controladores Lógicos
Programáveis (PLC's)
podem apresentar
aspectos físicos diferentes,
diferentes performances e
custos muito variável; no
entanto, os seus
elementos constituintes
são fundamentalmente os
mesmos.
ENTRADAS
Por relé
Por transístor
SAÍDAS
Por relé
Por transístor
Por triac
CPU
FONTE DE ALIMENTAÇÃO
MEMÓRIA
É na memória que se encontra o
programa a ser executado pelo
PLC.
SOFTWARE
Conjunto de instruções e procedimentos que nos
permite implementar a lógica de controle da
automação.
CONCEITO DE BIT/WORD
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Nº BIT
msb lsb (PESO)
ENDEREÇAMENTO
Nos PLCs OMRON os bits são endereçados pelo
número da word em que se encontram e pela posição
que ocupam nessa word
XXX . YY
RELÉS ESPECIAIS
Os PLCs programáveis tem uma dada
área de memória dedicada a relés
especiais. Dadas as funcionalidades
destes são bastante utilizados na
maioria dos programas.
NÍVEL 1
OBJETIVOS
OBJETIVOS
Primeiro
Primeirocontato
contatocom
cominstruções
instruções
elementares
elementares de tratamentológico
de tratamento lógico
Identificação
Identificaçãode
dediferentes
diferentesblocos
blocoslógicos,
lógicos,
num
numprograma
programa
Iniciação à programação do PLC PLC
LD
OUT
Iniciar uma linha lógica
ou bloco
Indica o fim do
END programa
Exemplo
Imaginemos um circuito controlado por um PLC cuja lógica
pretendida é a seguinte:
- O estado da saída 10.00 é dado pelo estado direto da entrada 0.00
LINGUAGEM DE
CONTATOS
LISTA DE
INSTRUÇÕES
Realiza um OU
AND lógico com o bit
especificado
Realiza um E
lógico com o bit
especificado
NOT
Exemplo
Pretende-se implementar um circuito lógico que ativa a
saída 10.00 do PLC, só se as entradas 0.00 e 0.01 e 0.02
estiverem ativas (ON)
LINGUAGEM DE
CONTATOS
LISTA DE
INSTRUÇÕES
Exemplo
Pretende-se implementar um circuito lógico que ative
a saída 10.03 quando a entrada 0.01 estiver a OFF ou
quando as entradas 0.02 ou 0.03 estiverem a ON
LINGUAGEM DE
CONTATOS
LISTA DE
INSTRUÇÕES
AND LOAD
A instrução AND LOAD permite colocar em série dois
blocos lógicos, ou seja, permite realizar um E lógico entre
dois blocos.
OR LOAD
A instrução OR LOAD permite colocar em paralelo dois
blocos lógicos, ou seja, permite realizar um OU lógico
entre dois blocos.
AND LOAD
OR LOAD
LD
LD 000.05
000.01
AND 000.06
AND
OR 000.09
000.02
AND LD
LD
OUT 010.00
000.07
OR 000.10 END
AND
AND 000.03
000.08
ANDNOT 000.04
OR LD
afael Faria pág. 51
Iniciação à programação do PLC PLC
EXERCÍCIO
EXERCÍCIO 11
Descrição
Descriçãodo
doexercício:
exercício:
ÀÀordem
ordemdedearranque
arranque(On),
(On),ootapete
tapetedeverá
deveráiniciar
iniciarooseu
seumovimento
movimentograças
graças
ao
aomotor
motorMT.
MT.
Este
Estedeve
devemanter-se
manter-seem
emfuncionamento
funcionamentoatéatéordem
ordemde deparada
parada(Off).
(Off).
On
Off
ENDEREÇOS COMENTÁRIOS
0.00 LIGAR SISTEMA
0.01 DESLIGAR SISTEMA
1.00 MOTOR TAPETE
M
T
NÍVEL 1
Objetivos
Objetivos
Introdução
Introduçãoao
aosoftware
softwarede
de
programação
programação(cx-
(cx-programmer)
programmer)
Software para programação do PLC PLC
PRINCIPAIS CARACTERÍSTICAS
PRINCIPAIS CARACTERÍSTICAS
Suporta os PLCs:
– C1000H, C2000H
– C200H, C200HS, C200Halpha
– CQM1, CQM1H
– CPM1, CPM1A
– CPM2A, CPM2C
– CV
– SRM1
– CJ1H, CJ1G, CJ1M
– CS1H, CS1G
REQUISITOS MÍNIMOS
• Sistema operacional
– Windows 95, Windows 98, Windows NT 4.0
• Hardware
– Processador: Pentium 133 MHz ou superior.
– Memória: 32 Mb mínimo.
– Disco duro: mínimo 100 Mb de espaço livre.
– Leitor de CD-ROM
– Placa Gráfica: resolução mínima de 800x600 pixeis (SVGA).
• Sistema operacional
– Windows 2000, Windows ME
• Hardware
– Processador: Pentium 150MHz ou superior.
– Memória: 64 Mb mínimo.
– Disco duro: mínimo 100 Mb de espaço livre.
– Leitor de CD-ROM
– Placa Gráfica: resolução mínima de 800x600 pixeis (SVGA).
REQUISITOS MÍNIMOS
• Sistema operacional
– Windows XP Home, Windows XP Profissional
• Hardware
– Processador: Pentium II 300 MHz ou superior.
– Memória: 128 Mb mínimo.
– Disco duro: mínimo 100 Mb de espaço livre.
– Leitor de CD-ROM
– Placa Gráfica: resolução mínima de 800x600 pixeis (SVGA).
REQUISITOS RECOMENDADOS
• Sistema operacional
– Windows 2000, Windows XP
• Hardware
– Processador: Pentium III 650 MHz ou superior.
– Memória: 256 Mb.
– Disco duro: mínimo 200 Mb de espaço livre.
– Leitor de CD-ROM
– Placa Gráfica: resolução mínima de 1024x768 pixeis (XVGA).
INTRODUÇÃO AO CX-PROGRAMMER
INTRODUÇÃO AO CX-PROGRAMMER
Ambiente de Trabalho
Para abrir a área de trabalho é necessário
criar um novo projeto ou abrir um já criado.
INTRODUÇÃO AO CX-PROGRAMMER
BARRA DE MENU
BARRA DE
ÍCONES
ÁREA DE
EDIÇÃO
JANELA DE
PROJETO
VISUALIZAÇÃO DO RESULTADO DA
CONTEÚDO DAS COMPILAÇÃO OU
VARIÁVEIS (JANELA DE BUSCA (JANELA DE
VISUALIZAÇÃO) RESULTADO)
Propriedades
do PLC
Informação do
projeto
Editor da
Tabela de E/S
Editor de
Variáveis
Globais
Gestão dos
Módulos de
Configuração memória (só
do PLC CV e CS1)
Visualização
Editor/Monitor
de erros
das áreas de
Informação da
memória
tarefa
Editor de
Variáveis
Locais
Depois:
Selecionando a CPU
Conhecendo o SOFTWARE
Barra de menus
Barra de ferramentas
Workspace
(Área de Trabalho)
Section
(Seção)
Comunicação PC PLC
Modos de operação
Modo de Programação
Modo de Operação
Modo Run
O I/O Table pode ser criado manualmente, clique com botão direito no slot que deseja
se inserir um cartão, vá em Add Unit, clique duas vezes no tipo de cartão que será
inserido. Irá se abrir uma relação com o código de todos os cartões que
podem ser adicionados, selecione o cartão que deseja e ele surgirá
na tabela com seu respectivo endereço de Memória na CPU.
Inseri bobina
normal aberta
Inseri bobina
normal fechada
Inseri instrução
Inseri bloco
de função
Inseri parâmetro
ao bloco de função
Inseri linhas tanto
na vertical como na horizontal
Apaga linhas
EXERCÍCIO
EXERCÍCIO 22
Descrição
Descriçãodo
doexercício:
exercício:
•• Utilizando
Utilizandoaaferramenta
ferramentadedeprogramação
programaçãoCx-Programmer,
Cx-Programmer,editar
editaroo
programa
programafeito
feitono
noexercício
exercícioanterior.
anterior.
•• Fazer
Fazeraasua
suapassagem
passagempara
paraooPLC
PLCprogramável
programável(PLC)
(PLC)
•• Testar o seu funcionamento
Testar o seu funcionamento
On
Off
ENDEREÇOS COMENTÁRIOS
0.00 LIGAR SISTEMA
0.01 DESLIGAR SISTEMA
1.00 MOTOR TAPETE
M
T
NOTA: A Instrução
END(01), é indispensável
para o funcionamento do
programa.
Versões mais recentes
do Cx-Programmer fazem
esta operação
automaticamente.
Em Off-Line, efetuar as
correções necessárias, e
Fazer a alteração do
voltar a transferir programa no modo de
novamente o programa “Edição On-Line”. Não é
para o PLC. Necessita necessário parar a
fazer a parada da máquina.
máquina.
EXERCÍCIO
EXERCÍCIO 33
Descrição
Descriçãodo
doexercício:
exercício:
•Ao
•Aosistema
sistemaanterior
anteriorfoi
foiacrescentado
acrescentadoumumcilindro
cilindropneumático
pneumáticopara
paraaaseparação
separaçãode depeças
peças
defeituosas, peças essas detectadas graças ao sensor existente.
defeituosas, peças essas detectadas graças ao sensor existente.
•Uma
•Umavez
vezoosistema
sistemaememfuncionamento,
funcionamento,eesempre
sempreque queuma
umapeça
peçaseja
sejadetectada
detectadacomo
como
defeituosa,
defeituosa, o cilindro deverá avançar até atuar o fim de curso (posição que garanteque
o cilindro deverá avançar até atuar o fim de curso (posição que garante queaa
peça
peçasaiu
saiudadaesteira),
esteira),altura
alturaem
emque
queeste
estedeve
deverecuar.
recuar.OOcilindro
cilindrorecua
recuapor
porsisisó
sóassim
assimque
que
desapareça o sinal de avanço.
desapareça o sinal de avanço.
•Durante
•Durantetodo
todoeste
esteprocesso
processoaaesteira
esteiracontinua
continuaem emfuncionamento,
funcionamento,só sópára
páraààordem
ordemdede
parada (Off).
parada (Off).
•Se
•Seoocilindro
cilindroestiver
estiverno
noprocesso
processode
deavanço,
avanço,eeoooperador
operadoratuar
atuaroosinal
sinalde
deparada
parada(Off),
(Off),
este deve recuar.
este deve recuar.
On
Cilindro
Off ENDEREÇOS COMENTÁRIOS
Sensor 0.00 LIGAR SISTEMA
Fim Curso 0.01 DESLIGAR SISTEMA
0.02 SENSOR DA ZONA DE INSPECÇÃO
PEÇAS
0.03 CILINDRO À FRENTE
OK 1.00 MOTOR TAPETE
1.01 CILINDRO REJEIÇÃO DE PEÇAS
MT
PEÇAS
REJEITADAS
INSTRUÇÃO KEEP(11)
A instrução KEEP(11), permite definir um relé como biestável, sendo o
seu estado definido por duas condições lógicas; uma de SET e outra de
RESET.
• O relé especificado na instrução ficará ativo desde que a
condição de SET tenha tomado o valor ON.
• O relé só desativará quando existir um valor ON na condição
de RESET.
NOTA: Caso haja
simultaneidade das duas
condições a ON, é a
condição de RESET a
predominante.
CX-PROGRAMMER – INSTRUÇÕES
AVANÇADAS
Determinadas instruções não podem ser acionadas diretamente, é o
caso dos Temporizadores, Contadores, etc.
Neste grupo inserem-se também as funções KEEP e SET/RESET
Pág. 96
EXEMPLO DE APLICAÇÃO
Objetivo - Edição instruções avançadas no Cx-Programmer
A título de exemplo, vamos seguir passo a passo a inserção da
função KEEP(11).
1º Passo
2º Passo
FIM
EXEMPLO
D e s c riç ã o
N ú m ero d e o p era n d o s
n e c e s s á rio s p a ra a fu n ç ã o
em causa.
T ip o d e d a d o re q u e rid o
p ara esse o p eran d o
EXERCÍCIO
EXERCÍCIO 44
Descrição
Descriçãodo doExercício:
Exercício:
••Resolver
Resolveroomesmo
mesmoexercício
exercícioda
dafase
faseanterior,
anterior,mas
masrecorrendo
recorrendoagora
agoraàs
às
funções
funçõesde deencravamento.
encravamento.
••AAtitulo
titulomeramente
meramentedidático,
didático,utilizar
utilizaras
asfunções
funçõesSET
SETeeRSET
RSETpara
paraoo
controlo
controlodo docilindro,
cilindro,eeaafunção
funçãoKEEP
KEEPparaparaoomotor
motorda
daesteira.
esteira.
On
Cilindro
Off
Sensor
ENDEREÇOS COMENTÁRIOS
Fim Curso
0.00 LIGAR SISTEMA
0.01 DESLIGAR SISTEMA
PEÇAS
OK 0.02 SENSOR DA ZONA DE INSPECÇÃO
0.03 CILINDRO À FRENTE
1.00 MOTOR TAPETE
1.01 CILINDRO REJEIÇÃO DE PEÇAS
MT
PEÇAS
REJEITADAS
EXERCÍCIO
EXERCÍCIO 55
Descrição
Descriçãodo
doexercício:
exercício:
•As
•Aspeças
peçassão
sãoagora
agorasujeitas
sujeitasaainspeção
inspeçãovisual
visualpelo
pelooperador.
operador.
•Desta
•Desta forma à ordem de arranque do processo (On), oo tapete
forma à ordem de arranque do processo (On), tapete iniciará
iniciará oo seu
seu funcionamento
funcionamento
parando
parando assim que a foto-célula colocada na zona de inspeção detecte a presença dapeça.
assim que a foto-célula colocada na zona de inspeção detecte a presença da peça.
•Uma
•Uma vez inspecionada a peça pelo operador o processo prossegue assim que este
vez inspecionada a peça pelo operador o processo prossegue assim que este atue
atue
novamente na ordem de arranque
novamente na ordem de arranque (On). (On).
•De
•Denotar
notarque
quepara
parafazer
fazeraadetecção
detecçãodo dodefeito
defeitooooperador
operadornãonãonecessita
necessitapegar
pegarna napeça,
peça,ou
ouseja
seja
se a peça não tiver defeito não chega a sair da esteira e continua caminho assim
se a peça não tiver defeito não chega a sair da esteira e continua caminho assim que o operador que o operador
dê
dêordem
ordempara
paracontinuar
continuar(On).
(On).
•O
•O processo repete-se assimque
processo repete-se assim quechegue
cheguenovanovapeça
peçaààzona
zonade
deinspeção.
inspeção.
•À ordem de parada (Off) todo o processo deverá
•À ordem de parada (Off) todo o processo deverá parar. parar.
On
PEÇAS
REJEITADAS Off
Sensor
ENDEREÇOS COMENTÁRIOS
0.00 LIGAR SISTEMA
PEÇAS 0.01 DESLIGAR SISTEMA
OK
0.02 SENSOR DA ZONA DE INSPECÇÃO
1.00 MOTOR TAPETE
MT
DIFERENCIAÇÃO DE PLC
NÍVEL 1
OBJETIVOS
OBJETIVOS
•• Compreensão
Compreensãodo dofuncionamento
funcionamento
das
dasfunções
funçõesdiferenciais
diferenciais
•• Aplicação
Aplicaçãopratica
praticadestas
destasfunções
funções
•• Exercício
Exercíciode
deaplicação
aplicaçãodas
das
funções
funçõesDIFD
DIFDeeDIFU
DIFU
Funções de diferenciação PLC
?
afael Faria pág. 94
Funções de diferenciação PLC
INSTRUÇÃO DIFU(13)
A instrução DIFU(13) permite activar um relé durante um ciclo de scan,
sempre que a condição lógica que antecede a instrução, transita do
estado OFF para ON.
INSTRUÇÃO DIFD(14)
A função DIFD(14) permite ativar um relé durante um ciclo de scan,
sempre que a condição lógica que antecede a instrução, transita de um
estado ON para OFF.
EXERCÍCIO
EXERCÍCIO 66
Descrição
Descriçãodo
doexercício:
exercício:
•Resolver
•Resolverooproblema
problemaanterior,
anterior,recorrendo
recorrendoàs
àsfunções
funçõesde
dediferenciação.
diferenciação.
On
PEÇAS
REJEITADAS Off
Sensor
ENDEREÇOS COMENTÁRIOS
0.00 LIGAR SISTEMA
PEÇAS 0.01 DESLIGAR SISTEMA
OK 0.02 SENSOR DA ZONA DE INSPECÇÃO
1.00 MOTOR TAPETE
W0.00 DIFU DO SENSOR DA ZONA DE INSPECÇÃO
MT
EXERCÍCIO
EXERCÍCIO 77
Descrição
Descriçãodo
doexercício:
exercício:
•Ao
•Aoprocesso
processodadafase
faseanterior,
anterior,pretende-se
pretende-seminimizar
minimizaros
ostempos
temposdeparada
deparadado doesteira
esteirapara
para
inspeção.
inspeção.
•Assim
•Assim sendo,
sendo, ee mantendo
mantendo todas
todas as
as funcionalidades
funcionalidades dodo exercício
exercício anterior,
anterior, pretende-se
pretende-se que
que
sempre que o operador retire uma peça defeituosa do tapete este inicie a marcha automaticamente
sempre que o operador retire uma peça defeituosa do tapete este inicie a marcha automaticamente
sem
semrecurso
recursoààordem
ordemde dearranque
arranque(On).
(On).
•Nas
•Nas situações de peça OK, mantém-seaanecessidade
situações de peça OK, mantém-se necessidadede deordem
ordemdedearranque
arranquepelo
pelooperador.
operador.
On
PEÇAS
REJEITADAS Off
Sensor
CONTADORES DE PLC
NÍVEL 1
OBJETIVOS
OBJETIVOS
Estudo
Estudodedefunções
funçõesdedetemporização
temporizaçãoee
contagem
contagem
Tratamento
Tratamentodedesímbolos
símbolosno nocx-
cx-
programmer
programmer
Seccionamento
Seccionamentode deprogramas
programasno nocx-
cx-
programmer
programmer
Conceito
Conceitodedevariáveis
variáveisglobais
globaiseelocais.
locais.
Sua
Suadefinição
definiçãono
nocx-programmer
cx-programmer
Temporizadores e contadores PLC
Numero do
temporizador
Tempo
pretendido
EXEMPLOS TÍPICOS
Como já foi visto o máximo admitido pelo temporizador é o
valor #9999, correspondente a 999,9 segundos.
E quando se pretende um valor superior?
Temporizadores em cascata
EXEMPLOS TÍPICOS
É possível implementar um flip flop com um
período de oscilação e um duty-cycle variável.
Como?
EXERCÍCIO
EXERCÍCIO 88
Descrição
Descriçãodo
doexercício:
exercício:
•Por
•Porexigência
exigênciadedefuncionamento
funcionamentodo dosistema
sistemaaajusante
jusantedeste
desteprocesso,
processo,foifoiestabelecido
estabelecidoum um
tempo máximo de 5 segundos para a tarefa de inspeção.
tempo máximo de 5 segundos para a tarefa de inspeção.
•Durante
•Durante aa inspeção,
inspeção, se
se nenhuma
nenhuma dasdas condições
condições jájá existentes
existentes se
se verificar
verificar (retirar
(retirar peça,
peça, ou
ou
ordem de seguir On) o sistema avançará automaticamente
ordem de seguir On) o sistema avançará automaticamente ao fim de 5 segundos ao fim de 5 segundos
independentemente
independentementedo doestado
estadodadapeça.
peça.
NOTA:
NOTA:Trabalhar
Trabalharaapartir
partirdo
doúltimo
últimoprograma
programafeito.
feito.
On
PEÇAS
REJEITADAS Off
Sensor
ENDEREÇOS COMENTÁRIOS
PEÇAS 0.00 LIGAR SISTEMA
OK
0.01 DESLIGAR SISTEMA
0.02 SENSOR DA ZONA DE INSPECÇÃO
1.00 MOTOR TAPETE
T0000 TEMPO MÁX PARA A INSPECÇÃO
MT
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.
EXERCÍCIO
EXERCÍCIO 99
Descrição
Descriçãodo
doexercício:
exercício:
•Utilizando
•Utilizandoooeditor
editorde
desímbolos
símbolosdo
doCx-Programmer,
Cx-Programmer,trabalhar
trabalharooúltimo
últimoprograma
programafeito,
feito,de
demodo
modo
aaatribuir nomes aos respetivos endereços.
atribuir nomes aos respetivos endereços.
NOTA:
NOTA:Trabalhar
Trabalharaapartir
partirdo
doúltimo
últimoprograma
programafeito.
feito.
PEÇAS
OK
MT
EXERCÍCIO
EXERCÍCIO 10
10
Descrição
Descriçãodo
doexercício:
exercício:
•Utilizando
•Utilizandoooprograma
programana
nasua
suaúltima
últimafase,
fase,criar
criar33seções
seçõ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
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.
É 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 PLC.
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
EXERCÍCIO
EXERCÍCIO 11
11
Descrição
Descriçãodo
doexercício:
exercício:
•Ao
•Aoprocesso
processoque
quetemos
temosvindo
vindoaautilizar,
utilizar,foi
foiretirada
retiradaaafase
fasereferente
referenteààinspeção.
inspeçã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 ordematé nova ordem
(On).
(On).
•À
•Àordem
ordemdedeparada
parada(Off)
(Off)oosistema
sistemadeverá
deveráparar.
parar.Ao
Aoreiniciar
reiniciardeverá
deverácontar
contarnovamente
novamentemais
mais55
peças,
peças,independentemente
independentementedo donúmero
númeroem emque
queseseencontrava
encontravaquando
quandofoi foidada
dadaaaordem
ordemdedeparada.
parada.
MT
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.
EXERCÍCIO
EXERCÍCIO 12
12
Descrição
Descriçãodo
doExercício:
Exercício:
•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
doexercício:
exercício:
•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
NÍVEL 1
OBJETIVOS
OBJETIVOS
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 PLC
INSTRUÇÃO DE COMPARAÇÃO
Esta instrução permite comparar dois valores numéricos sendo o
resultado dado pelo estado de três relés especiais
EXERCÍCIO
EXERCÍCIO 14
14
Descrição
Descriçãodo
doexercício:
exercício:
•Ao
•Aoprograma
programada dafase
faseanterior
anteriorfoi
foiacrescentada
acrescentadaumaumatorre
torreluminosa
luminosapara
parainformação
informaçãoao
ao
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 fatode
– Deve acender à 5 peça transportada. Adicionando o fato 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
ordemdedeparada
parada(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
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
doexercício:
exercício:
•Ao
•Aosistema
sistemaanterior
anteriorfizeram-se
fizeram-sealgumas
algumasalterações,
alterações,no
nosentido
sentidode
depermitir
permitirque
queos
oslotes
lotesnão
não
fossem feitos sempre de 5 peças, mas de acordo com a posição de um
fossem feitos sempre de 5 peças, mas de acordo com a posição de um seletor fazerseletor fazer
respectivamente
respectivamenteloteslotesdede3,3,55ee10
10peças.
peças.
•Foi retirada a torre luminosa
•Foi retirada a torre luminosa
•O
•Oselector
selectordeverá
deverápermitir
permitirselecionar
selecionaruma
umadas
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
INSTRUÇÃO SFT(10)
EXEMPLO DE APLICAÇÃO
1º Passo – Desenvolver programa
EDIÇÃO EM
BINÁRIO
EXERCÍCIO
EXERCÍCIO 16
16
Descrição
Descriçãodo
doExercício:
Exercício:
•Na
•Nazona
zonadedeembalagem
embalagemdo donosso
nossoprojeto,
projeto,éé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áserserdo
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-seatuados,
atuados,atéatéordem
ordemdedeparada
parada(Off)
(Off)ou
ouordem
ordemdedenova
novadescida
descidajájá
com
comtodos
todosososcilindros
cilindrosatuados.
atuados.
•Para
•Para o recuo dos cilindrosbasta
o recuo dos cilindros bastaretirar
retiraroosinal
sinalde
deatuação
atuaçã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
ARITMÉTICO DE PLC
NÍVEL 1
OBJETIVOS
OBJETIVOS
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 PLC
OPERAÇÕES ARITMÉTICAS
É frequente nos PLCs 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
Pág. 158
EXEMPLO DE APLICAÇÃO – SOMA BCD
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
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
EXERCÍCIO
EXERCÍCIO 17
17
Descrição
Descriçãodo
doexercício:
exercício:
•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
Tal como acontecia com a instrução ++(38), a instrução --(39) deriva de um caso
particular da subtração em BCD.
Sempre que a condição de execução está ativa, esta instrução faz decrementar
uma unidade ao conteúdo do canal especificado em A, em cada scan.
EXERCÍCIO
EXERCÍCIO 18
18
Descrição
Descriçãodo
doexercício:
exercício:
•Utilizar
•Utilizarooprograma
programananasua
suaforma
formamais
maissimples,
simples,ou
ouseja
sejaapenas
apenasoocontrole
controleda
daesteira
esteira
(Liga/Desliga)
(Liga/Desliga)
•Foi
•Foicolocada
colocadamais
maisuma
umafotocélula
fotocélulasensivelmente
sensivelmenteno
noinicio
inicioda
daesteira.
esteira.
•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
EXERCÍCIO
EXERCÍCIO 19
19
Descrição
Descriçãodo
doexercício:
exercício:
•Embora
•Emboraososprogramas
programasememcausa
causatenham
tenhampoucas
poucasseções,
seções,aatítulo
títulode
deexercício
exercíciocomentar
comentaras
as
seções do programa anterior.
seções do programa anterior.
NÍVEL 1
OBJETIVOS
OBJETIVOS
Conhecer
Conheceralternativas
alternativasààaplicação
aplicaçãodas
das
funções
funçõesDIFU
DIFUeeDIFD
DIFD
Funções de execução diferencial (@) PLC
SOLUÇÕES
EQUIVALENTES
EXERCÍCIO
EXERCÍCIO 20
20
Descrição
Descriçãodo
doexercício:
exercício:
•Aplicar
•Aplicaràs
àsinstruções
instruçõesdo
doexercício
exercícioanterior
anterioreste
esteconceito.
conceito.
On
Off
Sensor Sensor
OUT IN
MT
NÍVEL 1
OBJETIVOS
OBJETIVOS
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 PLC
DE DADOS DE PLC
NÍVEL 1
OBJETIVOS
OBJETIVOS
Conhecimento
Conhecimentode dealgumas
algumasfunções
funções
aplicadas
aplicadasno
notratamento
tratamentode
deblocos
blocosde
de
dados
dados
Tratamento de blocos de dados PLC
INSTRUÇÃO BSET(71)
Esta instrução permite copiar o conteúdo de um canal, ou
constante, para um grupo de canais especificados.
INSTRUÇÃO XFER(70)
Transfere dados de um dado grupo de canais consecutivos, para
outro grupo de canais igualmente consecutivos.
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.
EXERCÍCIO
EXERCÍCIO 21
21
Descrição
Descriçãodo
doexercício:
exercício:
•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,aaesteira
esteiradeve
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 deparada
parada(Off)
(Off)oosistema
sistemadeve
devedesligar
desligartodas
todasas
assaídas,
saídas,eeficar
ficarpronto
prontopara
paraum
umnovo
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
EXERCÍCIO
EXERCÍCIO 24
24
Descrição
Descriçãodo
doexercício:
exercício:
Numa
Numadada
dadafase
fasedodoprocesso
processoéénecessário
necessáriofazer
fazerumumteste
testetérmico
térmicoao aoproduto.
produto.Elaborar
Elaborarumum
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 deprada
prada(Off),
(Off),oosistema
sistemadeve
deveparar.
parar.
•O sensor de temperatura regista a temperatura atual no endereço
•O sensor de temperatura regista a temperatura atual 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
NÍVEL 1
OBJETIVOS
OBJETIVOS
Compreensão
Compreensãodo doendereçamento
endereçamento
indireto
indiretoeesua
suaaplicação
aplicaçãoprática
prática
Endereçamento indireto PLC
APLICAÇÃO
Esta facilidade pode ser encontrada em alguns PLCs
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
EXERCÍCIO
EXERCÍCIO 25
25
Descrição
Descriçãodo
doexercício:
exercício:
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 deparada
parada(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.com.br
Rafael.faria@eu.omron.com.br