Académique Documents
Professionnel Documents
Culture Documents
O AUTOMTO PROGRAMVEL INDUSTRIAL (PLC: Programmable Logic Controller) UM EQUIPAMENTO ELECTRNICO, PROGRAMVEL EM LINGUAGEM NO INFORMTICA, CONCEBIDO PARA CONTROLAR EM TEMPO REAL E EM AMBIENTES INDUSTRIAIS PROCESSOS SEQUENCIAIS.
Estrutura de um autmato
Unidade central de processamento Memria de programao (RAM,EPROM,EEPROM) Sistema de controlo das E/S e perifricos Dispositivo de entradas / sadas.
4
Estados de funcionamento
PROGRAM. O PLC est em repouso, e pode receber ou enviar o programa a um perifrico (consola, PC, ) MONITOR ou RUN. O PLC executa o programa que tem na memria, permitindo em modo monitor a alterao de valores nos seus registos.
Ciclo de Scan
Modo sequencial
Verificao do estado da bateria Leitura dos DIP-switches Verificao do barramento E/S Verificao da memria de programa Verificao do carto de memria
Superviso
Tempo de ciclo
Execuo do programa
Actualizao de: Unidades bsicas de E/S E/S remotas em SYSMAC BUS Unidades de E/S especiais Unidades de bus CPU
Servios a: Unidades de E/S especias Unidades de bus Porto de perifricos e RS-232C Acesso a ficheiros 7 Portos de comunicaes
MODULARES: So compostos por mdulos ou cartas inseridas numa rack com funes definidas: CPU, fonte de alimentao, mdulos de E/S, etc A expanso realiza-se mediante a ligao entre racks.
ne Cx-O
CJ1H CJ1 G
CJ1
CJ1M
CP1
Low-Cost CP1E
Tipo-N Tipo-E
Standard
Todo-em-Um CP1H
CS1 H CS1 G
CP1L
X, XA, Y CP1L-M CP1L-L
CJ1M-ETN CJ1G-LOOP
Preo
9
Seleco de um autmato
CRITRIOS :
Nmero de E/S a controlar Capacidade da memria de programa Capacidade da memria de Dados Potncia das instrues Velocidade de Processamento do CPU Possibilidade de ligao de perifricos, mdulos especiais e comunicaes. Etc
10
Seleco de um Autmato
11
13
Alguma dvida?
14
reas Memria
REAS DE MEMRIA
A memria do PLC encontra-se dividida em vrias reas, cada uma delas com um encargo e caractersticas distintas: REA DE PROGRAMA: Onde se encontra armazenado o programa do PLC. REA DE DADOS: Usada para armazenar valores ou para obter informao sobre o estado do PLC. Encontra-se dividida por funes REA DE SETUP: Onde se encontra armazenada a configurao do PLC, denominada tambm PLC Setup.
16
15 14 13 12 11 10 9 8 msb
7 6 5 4
3 2 1 0 lsb
N BIT (PESO)
17
XXXX . YY
18
CIO
A rea CIO idntica rea IR dos anteriores modelos de autmatos. De igual forma, no necessrio indicar o acrnimo CIO no endereamento. nesta rea de memria que so endereadas a E/S fsicas.
CIO 0000
CIO
Esta rea est dividida em vrias sub-reas, cada uma com uma assignao especfica
CIO 6143
19
CIO 6143
20
CIO 6143
Esta sub-rea est assignada aos Data Links da Rede Controller Link
21
CIO 6143
Esta sub-rea est assignada a futuras utilizaes. Actualmente s pode se usada como rea de trabalho.
22
CIO 6143
Esta sub-rea est assignada troca de informao entre a CPU e os mdulos de CPU-BUS. Cada mdulo ocupa 25 palavras.
23
CIO 6143
Esta sub-rea est assignada troca de informao entre a CPU e os mdulos de comunicao srie instalados na CPU (S CS1). No CJ1 pode ser usada como rea de trabalho.
24
CIO 6143
Esta sub-rea est assignada troca de informao entre a CPU e os mdulos de E/S especiais. Cada mdulo ocupa 10 palavras.
25
CIO 6143
Esta sub-rea est assignada aos Bastidores remotos ligados ao mdulo Mestre Sysmac Bus (S CS1). Cada Bastidor ocupa 10 canais e possvel ligar 5 Bastidores. No CJ1 pode ser usada como rea de trabalho.
26
CIO 6143
Esta sub-rea est assignada a futuras utilizaes. Actualmente s pode se usada como rea de trabalho.
27
rea de Trabalho Pode ser utilizada livremente para a lgica do programa, pois no existe qualquer tipo de assignao a esta rea.
W000
15
W511
28
H000
15
H511
29
rea Auxiliar Utilizada para informao e controlo de operaes do Autmato Est dividida em duas partes: Uma de s leitura e outra de leitura e escrita.
A000 15 0 rea de s leitura A447 A448 A
T0000
T4095
31
C0000
C4095
32
rea de Flags das Tarefas Correspondem s tarefas cclicas 00 a 31 Quando uma tarefa est habilitada a flag correspondente est a ON e a OFF quando a tarefa est desabilitada.
TK00
TK
TK31
33
A rea D idntica rea DM dos anteriores modelos de autmatos. De igual forma, os dados contidos nesta rea mantm o seu estado quando o Autmato est desligado.
D00000
Esta rea est dividida em vrias sub-reas, cada uma com uma assignao especfica
D32767
34
D20000 D29599
D D30000 D31599
rea dos Mdulos de CPU-BUS (100 canais/Mdulo)
D32767
35
A rea E idntica rea D Existem vrios bancos tendo cada um deles 32768 canais Dependentemente da CPU, o nmeros dos bancos maior ou menor
Banco C
E0_32767
EC_32767
36
IR
IR
IR15
37
DR
DR
DR15
38
CF
Estas flags incluem as Flags Aritmticas tais como a Flag de Erro e a Flag Igual, as quais indicam os resultados da execuo de uma instruo, assim como as flags de sempre a ON e sempre a OFF. As Flags de Condio especificam-se com etiquetas (smbolos).
39
Endereamento
41
000
001
002
00 00 01
CLK21
AD041
ID211
OC211
DA021
OD211
OD261
ID261
IN 16
OUT 16
OUT OUT 16 64 42
IN 64
Mdulos Especiais
So considerados mdulos Especiais: Famlia CS1 - Os mdulos de E/S de Alta Densidade do C200H - Os mdulos Especiais de E/S do C200H - Os mdulos Especiais de E/S do CS1 Famlia CJ1 - Os mdulos Especiais de E/S do CJ1
43
Mdulos Especiais
O endereamento destes mdulos est dependente do nmero seleccionado do switch frontal da carta.
2000 2009
E/S especiais
2010 2019
E/S especiais
000
001
002
00 00 01
CLK21
AD041
ID211
OC211
DA021
OD211
OD261
ID261
IN 16
OUT 16
OUT OUT 16 64 44
IN 64
Mdulos de CPU-Bus
So considerados mdulos de CPU-Bus: Famlia CS1 - Os mdulos de CPU-Bus do CS1 Famlia CJ1 - Os mdulos de CPU-Bus do CJ1
Comunicao Srie, Ethernet, Controller Link, DeviceNet
CJ1W-SCU41 CJ1W-SCU21 CJ1W-ETN11 CJ1W-CLK21 CJ1W-DRM21 CJ1W-SRM21 CS1W-LC001 CS1W-SCU21 CS1W-ETN01 CS1W-ETN11 CS1W-CLK12 CS1W-CLK21 CS1W-CLK52 CS1W-DRM21 CS1W-SLK21 CS1W-SLK11
45
Mdulos de CPU-Bus
O endereamento destes mdulos est dependente do nmero seleccionado do switch frontal da carta.
1500 1524 CPU BUS 2000 2009
E/S especiais
2010 2019
E/S especiais
000
001
002
00 00 01
CLK21
AD041
ID211
OC211
DA021
OD211
OD261
ID261
IN 16
OUT 16
OUT OUT 16 64 46
IN 64
Alguma dvida?
47
Introduo ao CX-Programmer
48
As diferentes ferramentas
Para aceder s diferentes ferramentas que o CX-Programmer dispe, necessrio em primeiro lugar criar um projecto. Algumas ferramentas so diferentes consoante a famlia do PLC escolhido.
49
As diferentes ferramentas
- Criar um novo projecto
Definir a famlia e modelo de Autmato pretendido, assim como o tipo de comunicao.
Nome que identifica o PLC Famlia do PLC Tipo de Comunicao Comentrio sobre o PLC
50
As diferentes ferramentas
- Criar um novo projecto
Modelo da CPU
Modem
Porta e Velocidade
51
As diferentes ferramentas
Ferramentas Off-line Ferramentas On-line
52
As diferentes ferramentas
Nome do projecto Variveis Globais Configurao do PLC Gesto do Memory Card (s CS1 e CJ1) Visualizao de erros Relgio do PLC
Propriedades do PLC Editor da Tabela de E/S Editor/Monitor das reas de memria Editor de variveis Locais Seces (blocos) de programa
As diferentes ferramentas
- Editor da Tabela de E/S
Bastidores de expanso
54
As diferentes ferramentas
- Editor da Tabela de E/S
Posio no bastidor
As opes disponveis dependem se o CXProgrammer esta em Modo Off-line ou Online e se o PLC est em Modo Program ou Monitor/Run
55
As diferentes ferramentas
- Configurao do PLC
As diferentes ferramentas
- Configurao do PLC
Tempo para deteco de Power Off. Importante colocar o mximo quando o PLC est Ligado a uma UPS. 57
As diferentes ferramentas
- Configurao do PLC
Parametrizaes dos tempos de resposta dos diferente mdulos dos diferente bastidores.
58
As diferentes ferramentas
- Configurao do PLC
As diferentes ferramentas
- Visualizao de Erros
Erros actuais
Histrico de Erros
60
As diferentes ferramentas
Acerto manual do relgio do PLC
- Relgio do PLC
Sincronizao com o PC
61
As diferentes ferramentas
- 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 nas tarefas onde tenham sido criadas e no nas outras.
Globais
Locais
62
As diferentes ferramentas
- Variveis Globais e Locais
Como inserir uma nova varivel...
As diferentes ferramentas
- Variveis Globais e Locais As variveis podem ser declaradas em distintos formatos:
BOOL UINT INT UINT_BCD UDINT DINT UDINT_BCD ULINT LINT ULINT_BCD Varivel de um bit, os estados possveis so 0-OFF e 1-ON. Varivel de uma palavra em binrio sem sinal. Varivel de uma palavra em binrio com sinal Varivel de uma palavra em formato BCD (4 dgitos). Varivel de duas palavras em binrio sem sinal Varivel de duas palavras em binrio com sinal. Varivel de duas palavras em formato BCD (8digitos). Varivel de quatro palavras em binrio sem sinal. Varivel de quatro palavras em binrio com sinal Varivel de quatro palavras em formato BCD (16 dgitos).
64
As diferentes ferramentas
- Variveis Globais e Locais
Varivel de 2 palavras (32Bits) com formato em vrgula flutuante (formato IEEE). Este formato utiliza-se para as operaes em vrgula Flutuante do CS1 e do CVM1-V2. Constante numrica em formato decimal. O valor pode ser com sinal ou em virgula flutuante. No se trata de uma varivel, mas de um valor numrico a utilizar pela funo. Varivel de uma palavra. Utiliza para compatibilidade com programas Anteriores e faz referncia a qualquer varivel no boleana. O CX-P no pode verificar se a varivel est a ser utilizada para valores BCD ou em binrio.
REAL
NUMBER
CHANNEL
65
As diferentes ferramentas
- Variveis Globais e Locais A importncia de declarar as variveis: Tendo as variveis declaradas, o CX-Programmer pode efectuar uma correcta analise ao programa durante a compilao e antes de o enviar para o PLC. Caso esteja uma varivel declarada como UINT_BCD como operando de uma funo que unicamente opere com valores binrios, o CX-Programmer avisa antes de efectua o Download.
66
As diferentes ferramentas
- Variveis Globais e Locais
possvel importar a lista de variveis (smbolos) do excel para dentro do Editor, para isso basta efectuar um copy
67
As diferentes ferramentas
- As vrias janelas...
No CX-Programmer temos 4 janelas que podemos alterar a sua visualizao: Project Workspace
Estrutura em forma de rvore, que representa as vrias ferramentas associadas ao PLC / Projecto.
68
As diferentes ferramentas
- As vrias janelas...
No CX-Programmer temos 4 janelas que podemos alterar a sua visualizao: Output Window
69
As diferentes ferramentas
- As vrias janelas...
No CX-Programmer temos 4 janelas que podemos alterar a sua visualizao: Watch Window
70
As diferentes ferramentas
- As vrias janelas...
No CX-Programmer temos 4 janelas que podemos alterar a sua visualizao: Address Reference Tool
71
As diferentes ferramentas
- As vrias janelas...
Gestor de malhas e seces do programa
Permite de uma forma fcil navegar pelas vrias malhas e ou seces do programa. possvel efectuar vrias operaes relacionadas com as malhas (copiar, apagar, alterar o nome, etc...)
72
Programao Autmatos
Contactos e Bobinas
74
Instrues Encravamento
75
SET e RSET
SET.- Coloca o bit correspondente a ON quando a condio de execuo a correcta, e mantm o estado desse bit a ON mesmo que a condio de entrada se desactive.
SET
B
B = Bit
RSET.- Coloca o bit correspondente a OFF quando a condio de execuo a correcta e mantm o estado desse bit a OFF mesmo que a condio de entrada se desactive.
RSET
B
B = Bit
76
SET e RSET
77
KEEP
Utiliza-se para manter o estado do bit atribudo instruco mediante duas condies de execuo (S e R). S a entrada de SET. R a entrada de RESET.
S R
KEEP
B
B = Bit
78
KEEP
79
80
81
Instrues Diferenciao
82
DIFU e DIFD
DIFU.- Utiliza-se para colocar a ON o bit designado durante apenas um ciclo de scan. Quando a condio de execuo estiver ON activar-se- o bit correspondente no flanco ascendente da condio de execuo e durante apenas um ciclo de scan.
DIFD.- Utiliza-se para colocar a ON o bit designado durante apenas um ciclo de scan. Quando a condio de execuo estiver ON activar-se- o bit correspondente no flanco descendente da condio de execuo e durante apenas um ciclo de scan.
83
DIFU e DIFD
84
DIFU e DIFD
Existe uma nova forma de diferenciar os contactos que alm de ser mais simples de programar, poupa um contacto auxiliar. As anteriores funes DIFU(013) e DIFD(014), continuam disponveis.
85
DIFU e DIFD
Neste exemplo podemos constatar a facilidade de programao e o contacto auxiliar que poupado. Pretende-se que a funo MOV s seja executada no flanco ascendente do contacto 000.00
Contacto auxiliar
86
87
UP e DOWN
So instrues intermdias idnticas ao DIFU(013) e DIFD(014), mas que no necessitam de um contacto auxiliar.
89
90
Temporizadores e Contadores
91
Temporizador
TIM
Um temporizador activa-se quando a sua condio de execuo est a ON e efectua o resete quando a condio de execuo fica OFF. Uma vez activada mede em unidades de 0.1 seg.
A gama dos valores de configurao (SV) vai de 000.0 a 999.9 (16 min e 39,9 seg) sem escrever o ponto decimal. O valor do temporizador deve estar em BCD, caso contrrio dar erro.
Temporizador
TIM
Diagrama de funcionamento:
93
Temporizador
TIM
94
Temporizador
TIM
95
Temporizador
TIM
96
Temporizador
TIM
97
Temporizadores
Temos disponveis os seguintes temporizadores: TIM Decremental 0,1s (0 a 999,9s) TIMH(015) Decremental 0,01s (0 a 99,99s) TIMHH(540) Decremental 0,001s (0 a 9,999s) TTIM(087) Incremental 0,1s (0 a 999,9s) TIML(542) Decremental 0,1s (0 a 9999999,9s) 115 dias MTIM(543) Incremental 0,1s (0 a 999,9s) 8 patamares de SV
98
99
Contador CNT
O contador utiliza-se para descontar a partir do valor de configurao (SV), quando a condio de execuo passa de OFF a ON. Se a condio de execuo permanece a ON ou OFF, o contador mantm o seu estado. Mesmo que a alimentao se perca, o contador continua com o seu valor. O contador possui duas condies de execuo: - CP entrada de impulso de contagem. - R entrada de reset do contador.
100
Contador Reversvel
CNTR
CNTR(12).- Um contador reversvel utilizado para contar entre zero e um valor configurado (SV) de acordo com as alteraes de trs condies de execuo de entrada: a entrada de contagem incrementada (II). a entrada de contagem decrementada (DI). a entrada de reset (R).
101
Contador Reversvel
CNTR
O valor presente do contador (PV) modifica o seu valor em funo das seguintes condies: PV=PV+1 Flanco de subida na entrada II. PV=PV-1 Flanco de subida na entrada DI. Diagrama de funcionamento
102
103
Instrues Comparao
104
Comparao
CMP(20) compara S1 e S2 e envia o resultado aos indicadores EQ, LE ,GR,LT ou GT.
Precaues GR: ON se S1 S2 / GT: ON se S1 > S2 EQ: ON se S1 = S2. LE: ON se S1 S2 / LT: ON se S1 < S2.
105
Comparao
106
Comparao
Existem novas instrues de comparao que tm a principal caracterstica a de serem instrues intermdias. Esto disponveis instrues para diferentes tipos de dados (binrio, dupla word, vrgula flutuante, etc...)
107
Comparao
Mtodo anterior
Pretende-se efectuar um SET ao contacto H500.13 quando o contacto 0.00 for a ON e o valor do D23000 estiver compreendido entre 100 e 200.
Contacto Auxiliar
Necessidade de usar TR
Neste exemplo o contacto auxiliar W300.00 no totalmente necessrio, mas de uma forma geral assim que tendncialmente se Efectua esta malha lgica.
108
Comparao
Novo Mtodo
Pretende-se efectuar um SET ao contacto H500.13 quando o contacto 0.00 for a ON e o valor do D23000 estiver compreendido entre 100 e 200.
109
110
111
MOV
MOV(21) copia o contedo de S para D. D
112
113
BSET
BSET(71) copia o contedo de S a todos os canais desde St at E.
114
BSET
115
XFER
XFER(70) transfere os contedos de S, S+1, ..., para D, D+1, , de uma forma consecutiva
116
XFER
117
Alguma dvida?
fim
118