Beruflich Dokumente
Kultur Dokumente
CoDeSys / Galileo
1 de 159
2 de 159
INDEX:
Conceitos de Hardware. ......................................................................................... 5
Unidade Central de Processamento (UCP ou CPU) ........................................... 6
Entradas e Sadas de um CLP. ........................................................................... 6
Famlia de CLPs EATON ....................................................................................... 8
Linha Easy Control (EC4P) ................................................................................. 8
Linha XControl. .................................................................................................... 9
Linha XVision .................................................................................................... 12
Linha de I/Os remotos XI/ON. ........................................................................... 16
Trabalhando com o IOassistant. ................................................................... 18
Conceitos da IEC 61131-3. .................................................................................. 25
Introduo declarao de variveis e tipos de variveis. ............................... 25
Declarao de variveis com endereamento fsico. ........................................ 26
Variveis booleanas. ..................................................................................... 27
Variveis numricas. ..................................................................................... 27
Variveis do tipo Texto. ................................................................................. 28
Variveis do tipo Data e Tempo. ................................................................... 29
Exemplo de uma declarao de variveis ..................................................... 30
Declarao de variveis Locais e Globais ............................................................ 30
Varivel Local .................................................................................................... 30
Varivel Global .................................................................................................. 30
As linguagens de programao. ........................................................................... 31
Linguagem Ladder (LD)..................................................................................... 31
Linguagem em Blocos de Funo (FBD)........................................................... 31
Linguagem em Lista de Instrues. (IL). ........................................................... 32
Linguagem Estruturada ou (ST). ....................................................................... 32
Programao em Linguagem Sequencial (SFC) ............................................... 33
Ambiente de programao CoDeSys. .................................................................. 33
INICIANDO O SOFTWARE .................................................................................. 35
Criando um novo Projeto ...................................................................................... 37
Configurando Hardware XV100............................................................................ 39
Trabalhando com IHM+CLP. ............................................................................. 39
Trabalhando com IOs remotos. ......................................................................... 40
Configurando Hardware XC100/XC200 ............................................................... 45
COMEANDO A PROGRAMAR .......................................................................... 49
COMPILANDO O PROGRAMA ............................................................................ 56
SIMULANDO O PROGRAMA .............................................................................. 56
Forcando variveis pela configurao do XC100/200 ....................................... 60
CRIANDO TELAS DE SIMULAO ................................................................. 61
TRABALHANDO COM BREAK POINTS E CONTROLADORES DE CICLO .... 70
Comunicao em Ethernet com IHM+CLP. .......................................................... 74
Verificar e ajustar o endereo de IP da IHM ...................................................... 76
Cabo de Ethernet .............................................................................................. 77
Testar a conexo Ethernet ................................................................................ 77
O primeiro programa do CLP da IHM ................................................................... 78
Pontos de licena para funcionamento do CLP................................................. 78
Instalao do programa de execuo do CLP na IHM ...................................... 78
3 de 159
4 de 159
Conceitos de Hardware.
O CLP, Controlador Lgico Programvel, tambm conhecido como PLC,
Programming Logical Controller um equipamento eletrnico composto de:
Unidade Central de Processamento.
Memria
Interface de entrada e sada, ou IO (Input, Output)
O CLP, ou o controlador programvel, um equipamento utilizado para
automao de processos eletromecnicos, tais como o controle de mquinas em
linhas de montagem, parques de diverses, controle de luminrias, etc... Ao
contrrio dos computadores de uso geral, o CLP foi concebido para possuir vrias
entradas e sadas, suportabilidade trmica elevada, imunidade a rudos eltricos e
resistncia vibrao e impacto.
Os programas para controlar a operao da mquina so normalmente
armazenados em memria alimentada por bateria ou ento em memrias no
volteis.
O CLP um sistema de tempo real, que altera as suas sadas conforme as
condies de suas entradas e de suas memrias internas.
Na dcada de 60 os antigos painis de controle possuam quilmetros e
quilmetros de fios e, em alguns casos, mais de 500 temporizadores analgicos,
500 contadores e um nmero de rels auxiliares acima de 2000 unidades.
Prximo a 1968, na indstria automotiva, surgiu uma necessidade de se
alterar as grandes linhas de montagem, devido s frequentes alteraes em
modelos dos automveis, adequao de linhas de montagens, etc.
Era necessrio algo que reduzisse o tempo de alterao destes painis. A
soluo foi criar um controlador, capaz de executar algumas lgicas simples,
realizar rotinas de temporizao e de contagem internamente e que pudesse ser
reprogramado quando necessrio.
Hoje os CLPs concentram mais recursos em sua CPU do que cinco mil
temporizadores, cinco mil contadores, alm de possurem recursos para controles
PID, posicionamento, lgica Fuzzy, gerenciamento de banco de dados, redes de
comunicao, etc.
Algumas coisas, no entanto, permanecem as mesmas.
5 de 159
6 de 159
7 de 159
EC4P
O easyControl EC4P oferece solues amigveis para tarefas de
automao de pequeno e mdio porte. Ele pode ser utilizado tanto com os
dispositivos da famlia Easy (Pode ser ampliado localmente com a adio de um
mdulo lateral) como tambm em combinao com teoricamente todos
dispositivos de automao atravs de sua rede CANopen incorporada. A interface
Ethernet integrada permite a utilizao de outros recursos tais como OPC Server
e programao distncia. Entre outros destaques temos o software de
programao easySoft-CoDeSys que segue a norma IEC 61131-3. O EC4P
possui 256Kb de memria de programa e um poderoso processador que
garantem maior velocidade e flexibilidade em suas aplicaes.
8 de 159
Linha XControl.
Os CLPs modulares XC100 e XC200 se destacam por conta de seu design
altamente compacto. Oferecem diferentes classes de desempenho de CPU e uma
vasta gama de mdulos de expanso.
Uma caracterstica importante a sua capacidade para ser integrado em
conceitos modernos de comunicao. A troca de dados atravs da interface
Ethernet para OPC ou clientes de servidor web (Web Server) integrado permite a
criao de solues inovadoras.
XCONTROL
9 de 159
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
(500K) 0,5
(500K) 0,5
(500K) 0,5
0,15
(1M)
0,15
(1M)
0,15
X (1M)
0,15
X (1M)
X (1M) 0,025
(500K) 0,3
(500K) 0,3
(500K) 0,3
(500K) 0,3
(500K) 0,3
(500K) 0,3
(500K) 0,3
(500K) 0,3
2
2
2
2
2
2
2
2
2
2
2
2
2
(50)
(50)
(50)
(50)
(50)
(50)
(50)
(50)
(50)
(50)
(50)
(50)
(50)
4
4
4
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
(50)
(50)
(50)
(50)
(50)
(40)
(40)
(40)
(40)
(40)
(40)
(40)
(40)
8
8
8
8
8
8
8
8
12
12
12
12
12
12
12
12
6
6
6
6
6
6
6
6
8
6
8
6
8
6
8
6
Transstor
Transstor
Transstor
Transstor
Transstor
Transstor
Transstor
Transstor
Transstor
Rel
Transstor
Rel
Transstor
Rel
Transstor
Rel
4
4
4
4
4
4
4
4
Interrupo (HW)
mS/1000 instrues
Velocidade
CAN/CANOpen (bps)
WEB Server
Ethernet 10/100Mb
RS232
Memria
Bytes
XC-CPU101-C64K-8DI-6DO
64K
XC-CPU101-C128K-8DI-6DO
128K
XC-CPU101-C256K-8DI-6DO
256K
XC-CPU201-EC256K-8DI-6DO
256K
XC-CPU201-EC512K-8DI-6DO
2M
XC-CPU201-EC256K-8DI-6DO-XV
256K
XC-CPU201-EC512K-8DI-6DO-XV
2M
XC-CPU202-EC4M-8DI-6DO-XV
4M
EC4P-221-MTX...
256K
EC4P-221-MRX...
256K
EC4P-221-MTA...
256K
EC4P-221-MRA...
256K
EC4P-222-MTX...
256K
EC4P-222-MRX...
256K
EC4P-222-MTA....
256K
EC4P-222-MRA...
256K
1
1
1
1
10 de 159
11 de 159
Linha XVision
Seja na construo de mquinas, instalaes ou em aplicaes especiais,
raramente h uma aplicao em que uma IHM no possa simplificar a operao e
com isso aliviar o operador.
Um moderno display sensvel ao toque fornece informaes claras, a orientao
do menu flexvel em cada idioma desejado permite vendas para outras partes do
mundo ao fabricante de mquinas com apenas uma soluo de software e
hardware.
Com IHM-CLPs de 3.5 at 15 voc tem solues otimizadas para cada mquina.
Controle, posicionamento e comunicao so desenvolvidas com o
XsoftCoDeSys-2 baseado na IEC 61131-3. A visualizao das telas da IHM so
criadas com o amigvel software Galileo.
A linha XVision uma linha de IHMs (Interfaces Homem Mquina) que
podem trabalhar, tanto como displays simples, como, uma unidade mista CLP +
IHM.
A Interface Homem Mquina, tambm chamada de HMI (Human Machine
Interface) ou ainda MMI (Man Machine Interface) um aparelho que possui
12 de 159
13 de 159
14 de 159
15 de 159
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Ethernet 10/100Mbs
RS485
RS232
CAN/CANOpen
Profibus
Touch Infravermelho
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
Touch resistivo
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
X
X
X
X
X
Velocidade (MHz)
3,5"
3,5"
3,5"
3,5"
3,5"
3,5"
3,5"
3,5"
3,5"
3,5"
3,5"
3,5"
3,5"
3,5"
3,5"
3,5"
3,5"
3,5"
3,5"
3,5"
3,5"
3,5"
5,7"
5,7"
5,7"
7"
7"
7"
5,7"
5,7"
5,7"
7"
7"
7"
5,7"
5,7"
8,4"
10,4"
10,4"
12,1"
12,1"
15"
5,7"
5,7"
8,4"
10,4"
10,4"
12,1
12,1"
15"
Tamanho da Tela
XV-102-A0-35MQR-10
XV-102-A2-35MQR-10
XV-102-A3-35MQR-10
XV-102-A4-35MQR-10
XV-102-A5-35MQR-10
XV-102-B0-35TQR-10
XV-102-B2-35TQR-10
XV-102-B3-35TQR-10
XV-102-B4-35TQR-10
XV-102-B5-35TQR-10
XV-102-B0-35MQR-10-PLC
XV-102-B3-35MQR-10-PLC
XV-102-B4-35MQR-10-PLC
XV-102-B5-35MQR-10-PLC
XV-102-B6-35MQR-10-PLC
XV-102-B8-35MQR-10-PLC
XV-102-B0-35TQR-10-PLC
XV-102-B3-35TQR-10-PLC
XV-102-B4-35TQR-10-PLC
XV-102-B5-35TQR-10-PLC
XV-102-B6-35TQR-10-PLC
XV-102-B8-35TQR-10-PLC
XV-102-D0-57TVR-10
XV-102-D6-57TVR-10
XV-102-D8-57TVR-10
XV-102-D0-70TWR-10
XV-102-D6-70TWR-10
XV-102-D8-70TWR-10
XV-102-D0-57TVR-10-PLC
XV-102-D6-57TVR-10-PLC
XV-102-D8-57TVR-10-PLC
XV-102-D0-70TWR-10-PLC
XV-102-D6-70TWR-10-PLC
XV-102-D8-70TWR-10-PLC
XVS-440-57MPI-1-10
XVS-450-57MPI-1-10
XVS-460-84MPI-1-10
XVS-440-10MPI-1-10
XVS-430-10MPI-1-10
XVS-440-12MPI-1-10
XVS-430-12MPI-1-10
XVS-460-15MPI-1-10
XV-460-57TQB-1-10
XV-450-57TQB-1-10
XV-460-84TVB-1-10
XV-440-10TVB-1-10
XV-430-10TVB-1-10
XV-440-12TSB-1-10
XV-430-12TSB-1-10
XV-460-15TXB-1-10
Interface de comunicao
X
X
X
X
X
X
X
X
X
X
X
1
1
1
2
2
2
2
2
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
16 de 159
17 de 159
Alimentao
modulo
BR
PF
BR
5Vdc
5Vdc
24Vdc
24Vdc
230Vac
230Vac
2011 Eaton Corporation. All rights reserved.
24Vdc
24Vdc
22
22
18 de 159
tela:
Informaes do usurio:
Nvel de acesso:
Senha de acesso:
Mudana de Senha:
19 de 159
Selecionando a opo File => New Project vamos iniciar um novo projeto.
Neste ponto criamos um novo arquivo para conter a configurao dos
equipamentos em rede.
Selecione uma rede de comunicao.
20 de 159
Novo Projeto
Abrir Projeto
Fechar Projeto
Tree Project
abrir.
Adicionar Estao
Tela de
visualizao
21 de 159
Seleo do sistema.
Seleo do gateway.
Descrio do
Gateway selecionado.
Exibir dados tcnicos
deste gateway.
Nome do Gateway
neste projeto
Endereo da estao
na rede.
Fechar.
Adicionar este novo
Gateway e fechar
esta janela.
22 de 159
Seleo do
mdulo.
Descrio
Filtro do tipo de
mdulo.
Seleo do
tipo de
base.
Seleo do
tipo de
conector
(mola ou
parafuso.
Quantidade
de mdulos
23 de 159
24 de 159
como a mesma deve ser montada e uma listagem de peas completas e por
gateway.
25 de 159
Uma vez que escolhemos o nome para nossa varivel o prximo passo
endere-la caso a varivel seja uma entrada ou sada do CLP. Se as variveis
no forem endereadas, automaticamente o CLP compreende que elas devem
ser tratadas como memrias internas, ento o prprio software enderea as
variveis automaticamente.
SEGUNDA LETRA
X BIT
B BYTE (8 Bits)
W WORD (16 Bits)
D DOUBLE WORD (32 Bits)
L LONG WORD (64 Bits)
Nome da varivel
26 de 159
Endereo da varivel
Por exemplo:
BotaoDePartida
MotorDaBombaDagua
SensorDeTemperatura
ValvulaDePressao
Controle_IHM
AT
AT
AT
AT
AT
%IX0.0: BOOL;
%QX0.0: BOOL;
%IW12: INT;
%QW20: INT;
%MX100.7: BOOL;
Variveis booleanas.
As variveis BOOLEANAS so utilizadas quando se deseja realizar
operaes lgicas.
Por exemplo uma entrada ou uma sada digital seria do tipo BOOL. Um
carto com 16 entradas ou sadas digitais poderia ser endereado em sua
totalidade como uma WORD.
Tipo IEC
Limite Mnimo
Limite Mximo
Espao de
memoria
1 Bit
BOOL
Variveis numricas.
As variveis numricas podem ser inteiras, ou seja nmeros sem casas
decimais, ou ento, nmeros Reais, ou seja nmeros com casas decimais.
Tipo
Limite Mnimo Limite Mximo
IEC
BYTE
0
255
WORD
0
65535
DWORD
0
4294967295
SINT:
-128
127
USINT:
0
255
INT:
-32768
32767
UINT:
0
65535
DINT:
-2147483648
2147483647
UDINT:
0
4294967295
27 de 159
Espao de
memria
8 Bit
16 Bit
32 Bit
8 Bit
8 Bit
16 Bit
16 Bit
32 Bit
32 Bit
Tipo da varivel.
Variveis de Texto.
TIPO IEC
Descrio
Bits
STRING
Seqncia de caracteres
EXEMPLO:
JOB_X25
JOB_X26 $L$R
JOB_X27 $0D$0A
= String = JOB_X25
= String = JOB_X26 (Line Feed / Carriage Return)
= String = JOB_X27 (Line Feed / Carriage Return)
= String Nulo
28 de 159
35
35
Tipo da varivel.
Variveis de Tempo.
TIPO IEC
Descrio
TIME
Tempo de Durao
T# ou TIME#
EXEMPLO:
T#15MS
T#5M
T#25M30S
T#61M5S
Tipo da varivel.
Variveis de Data e Hora
TIPO IEC
Descrio
DATE
Data completa
DATE# ou D#
TIME OF DAY
Hora do dia
TOD#
ou
TIME_OF_DAY#
DT#
ou
DATE_AND_TIME#
EXEMPLO:
DATE#1993-06-15
15 de Junho de 1993
TOD#23:45:00
Faltam quinze minutos para a meia-noite
DT#1974-07-17-12:30:10 17 de Julho de 1974 , doze horas trinta
minutos e dez segundos.
29 de 159
AT %IX0.0 : BOOL ;
AT %QX0.0 : BOOL ;
SensorAnalogico
TextoAlarme
TempoLigaMotor
Totalizador
AT %IW10
: INT ;
: String(50);
: TIME ;
: WORD ;
A varivel BotaoDeLiga uma entrada digital, por isso seu tipo BOOL.
O mesmo se passa com a primeira sada digital chamada de Motor.
O SensorAnalogico, como se trata de uma entrada analgica, tem seu
tipo definido como INT, ou seja um nmero inteiro, sem sinal, pode variar de 0 a
32767.
A varivel TextoAlarme, no possui endereo, exatamente por se tratar
de uma varivel interna, ou seja, o CLP ir automaticamente designar um
endereo de memria interna para alocar esta varivel, o nmero que aparece
entre parnteses o tamanho mximo0 desta string.
Finalmente a varivel TempoLigaMotor, que contm o tempo desejado
para partir o motor, do tipo TIME, pois se trata de um tempo a ser contado, ou
seja um tempo de Durao.
Varivel Local
Quando declaramos uma varivel como Local, definimos que a utilizao da Tag
ser somente na sub-rotina de programao.
OBS.: possvel declarar o mesmo nome de Tag em diferentes sub-rotinas
quando a declarao local
Varivel Global
Quando declaramos uma varivel como Global, definimos que a utilizao do Tag
ser para todo o programa e sub-rotinas, inclusive para comunicaes com IHMs,
Supervisrios ou redes de comunicao tipo OPC
30 de 159
As linguagens de programao.
A IEC61131-3 definiu 5 linguagens de programao, 3 grficas e 2 textuais.
31 de 159
32 de 159
33 de 159
34 de 159
INICIANDO O SOFTWARE
Barra de ferramentas
Menu principal
ORGANIZADOR
REA DE
TRABALHO
PROGRAMAS
TIPOS DE DADOS
VISUALIZADOR
RECURSOS
35 de 159
36 de 159
37 de 159
Tipo do
POU
Linguagem
do POU
38 de 159
Recursos
Variveis Globais
Bibliotecas
Log
Browser
Configurador de Hardware do CLP
Ferramenta de Visualizao (TRACE)
Configurao da CPU
Gerenciador de Tarefas
Ferramenta de Visualizao e Receitas.
Parametrizao
39 de 159
40 de 159
41 de 159
Quando colocamos uma remota na IHM com CLP, o endereamento das variveis
digitais fica aparecendo no Configurador de Hardware do CLP como Byte, ou
seja, fica o conjunto de 8 bits tanto nas entradas como nas sadas digitais. Para
enderear esta entrada e sadas no programa sugerimos criar um objeto na
Varivel Global chamada por exemplo Entradas_Saidas. Esta sugesto
somente para poder organizar melhor os Tags no programa.
42 de 159
43 de 159
Objeto criado em
Global Variables
Endereamento
das variveis
Comentrios
Nome das
variveis
Endereos
conforme
entradas e sadas
de configurao
de Hardware
Salve agora o que foi feito indo no menu File Save. Ou clique no cone
.
44 de 159
Nesta tela escolhemos qual o mdulo local que ser colocado com a CPU,
no caso do XC100 e XC200 podemos colocar at 7 mdulos locais ao lado
da CPU podendo chegar a 15 caso utilize o mdulo XIOC-BP-EXT .
Para este exemplo selecione o mdulo XIOC-16-DI.
Coloque mais um mdulo XIOC-16-DO-S ao lado.
45 de 159
46 de 159
47 de 159
Salve agora o que foi feito indo no menu File Save. Ou clique no cone
.
48 de 159
COMEANDO A PROGRAMAR
ORGANIZADOR
Linhas de Comando
REA DO PROGRAMA
na barra de
ferramentas.
49 de 159
Tipo de
varivel
Variveis
disponveis
Comentrio da
varivel selecionada
50 de 159
Isto ir inserir uma bobina de sada nesta linha lgica. Utilize o mesmo
procedimento para colocar o tag dela, no caso ContatorPrincipal.
51 de 159
52 de 159
Nome da varivel
Tipo da
varivel
Classe
Comentrios
53 de 159
T#1D6H20M15S300MS
Agora insira mais uma linha lgica abaixo e coloque a seguinte lgica:
Crie agora mais uma linha, abaixo desta, com o seguinte contato:
54 de 159
55 de 159
COMPILANDO O PROGRAMA
Isto ir compilar todo o seu projeto. Uma tela ir aparecer abaixo de seu
programa mostrando possveis erros ocorridos no seu programa. Para
localizar o erro, clique duas vezes em cima dele e voc ir para a linha
onde este erro est.
SIMULANDO O PROGRAMA
Agora selecione a opo ON LINE Login... isto far com que o software
faa um Login com um CLP virtual.
56 de 159
Variveis ON LINE
Contato Logicamente
Fechado
Programa
Bobina Logicamente
Desligada
CLP MODO
RUN
CODESYS ONLINE
57 de 159
58 de 159
Como estamos com um CLP virtual, que no possui entradas fsicas, para
desligarmos adequadamente este contato precisamos for-lo para a
condio OFF e logo em seguida liberar o comando force.
59 de 159
Valor do BYTE em
questo
Status das entradas /
sadas
Para forar a entrada PartidaMotor basta clicar uma vez com o boto
esquerdo do mouse no quadrado que se encontra esquerda do TAG.
60 de 159
ZOOM da
TELA
Organizador
Tela de Visualizao
Coordenadas
XY do cursor
61 de 159
Elemento selecionado
para desenho.
Status CoDeSys.
para
Assim que voc selecionar esta opo, clique e arraste o mouse na tela de
visualizao para criar o boto
62 de 159
Importar Bitmap
Associao com
variveis
Entrada de
dados
Tooltip
Texto do boto
Alinhamento do
texto
Fonte do texto
63 de 159
64 de 159
65 de 159
) conforme abaixo
Controle da forma
Texto da figura
Contorno
Cores
Controle de
movimentos
Variveis
Entrada de dados
Tooltip
66 de 159
Cor utilizada na
situao normal
Figura sem
preenchimento
Figura sem
FRAME
Cor do frame
da figura
Cor utilizada na
situao alarme
Coloca um valor no
objeto
67 de 159
) logo abaixo
68 de 159
Sistema parado
69 de 159
Sistema partindo
Tooltip
Tempo decorrido
70 de 159
Acabamos de criar nas lgicas 2 e 4 break points. A cor azul claro indica
onde esto os break points.
71 de 159
72 de 159
Para desativar o break point clique uma vez com o boto esquerdo do
mouse sobre a linha2 e 4.
Entre em Menu Online Single Cycle ou pressione CTRL + F5. Com isto
o programa ir rodar uma vez e logo em seguida entrar em stop.
Outra ferramenta o Step. Este comando faz com que o CLP execute uma
linha lgica de cada vez.
Repare que apesar de no termos criado um break point na linha dois, esta
fica vermelha.
73 de 159
74 de 159
Selecione para o
dispositivo um endereo
diferente do computador e
da rede local. Voc pode
determinar o endereo de
rede do seu PC em Start
Setting Network
Connections Local
Area Connection.
Selecione a opo da lista
Internet Protocol (TCP /
IP) e
pressione o boto
"Properties".
Configurao de rede do
computador
Exemplo:
Endereo de IP do PC:
Endereo IP: 192.168.0.71
SubnetMask: 255.255.255.0
Isso significa que:
Endereo de rede: 192.168.0
Endereo do Computador: 71
Selecionar um endereco de IP para a IHM:
Endereo de rede: 192.168.0
Endereo IHM: 72 (nmero entre 1-254 e no pode ser o que j
foi utilizado no endereo do computador)
Endereo de IP da IHM:
Endereo IP: 192.168.0.72
SubnetMask: 255.255.255.0
75 de 159
76 de 159
Cabo de Ethernet
Conectar a IHM diretamente ao PC com um cabo crossover. Se voc usar um hub
ou switch utilize um cabo ethernet direto de 1-para-1.
77 de 159
78 de 159
79 de 159
80 de 159
81 de 159
82 de 159
TRANSFERINDO O PROGRAMA
Tipo de conexo
(TCP/IP ou LOCAL)
Configurao da
conexo
83 de 159
IP do CLP
84 de 159
85 de 159
Porta serial
Baud rate
86 de 159
Alteraes ONLINE
87 de 159
Sourcecode Download
( Necessrio carto de Memria caso seja XC100 )
88 de 159
89 de 159
90 de 159
IMPORTANDO BIBLIOTECAS
As bibliotecas so conjuntos de function Blocks que podem ser exportadas
e importadas.
Para importar uma nova Biblioteca, proceda da seguinte forma:
Prottipo do Bloco
selecionado.
Organizador do
Library manager
91 de 159
92 de 159
operando AND
operando OR
operando OR exclusivo
ADD
SUB
MUL
DIV
Adio
Subtrao
Multiplicao
Diviso
GT
GE
EQ
NE
LE
LT
MOVE
93 de 159
94 de 159
95 de 159
96 de 159
Procedimento:
No caso de voc no tiver salvo o projeto do CLP ainda, salvar o projeto atravs
do menu File Save as... em seu PC.
97 de 159
98 de 159
99 de 159
100 de 159
101 de 159
102 de 159
103 de 159
Uma janela para um novo projeto deve ser aberta. Aps isso, voc deve entrar
com o nome desejado no campo de entrada File name.
Exemplo: IHM_Guia_rapido
Confirmar o nome com Create.
104 de 159
Para o campo de
seleo "Format" a
opo Landscape
escolhido para
utilizao da IHM na
horizontal e Portrait
como porta retrato
(vertical)
105 de 159
Selecionar o CLP
A janela " Select PLC" ser aberto automaticamente quando um projeto novo
gerado. Tambm pode ser aberta em Config Select Communication em um
momento posterior para selecionar e/ou editar mais tarde.
Dependendo do modelo da IHM, diferentes tipos de comunicaes esto
disponveis CAN, RS232, RS485 ou MPI.
Selecione em "Add" a comunicao com o CLP.
O exemplo a seguir usa o CLP integrado como a IHM. Mais tambm pode ser
selecionado mais que um controlador. De modo que um CLP pode ser conectado
atravs da rede MPI (Onboard) e outra para o CLP interno CoDeSys MXpro.
Podemos ter diferentes tipos endereos e variveis na mesma IHM.
106 de 159
Criar Tela
O primeiro passo gerar uma mscara vazia (Tela). Na aba Masks, direcionar o
cursor na opo Masks (standard) selecione com o boto direito do mouse em
"New":
107 de 159
108 de 159
109 de 159
110 de 159
111 de 159
112 de 159
113 de 159
Define uma cor a ser exibida transparente. Todas as reas da imagem que
contm esta cor no so exibidas, podendo assim vizualizar os objetos no fundo
ta parte transparente.
Seleccionar a cor a ser mostrado transparente:
114 de 159
Este objecto permite uma mudana de mscara na IHM. possvel uma mudana
de mscara para qualquer outra mscara no projeto.
Style: (Estilo)
Esta configurao usada para definir a aparncia de base do objecto.
Text: (Texto)
O boto pode ser atribudo a um texto que est selecionado e definido na
aba de texto padro. A seleo de texto e outras configuraes, tais como
estilo, tamanho, cor, etc. so definidas na aba de texto para o boto em ON
e em OFF.
Color: (Cor)
Este boto tambm mostrado como uma rea colorida. A cor pode ser
selecionada a partir da aba (Color). Neste estilo nenhum texto exibido e a
seleo de cor feita para o boto em ON e em OFF.
Bitmap: (Imagem)
A imagem exibida no boto. As fotos so selecionadas no painel Bitmap.
Transparent: (Transparente)
O boto transparente e no visvel na mscara da IHM. No software
Galileo o boto marcado por uma linha pontilhada.
As cores, sombras, tamanho do quadro, etc. para esta exibio em 3D pode ser
definido na caixa de dilogo Configuraes de 2D/3D em Config Settings
na aba 2D/3D Settings
2D Frame: (Quadro em 2D)
A boto descrito com um pixel 1 de largura na moldura.
As cores, sombras, tamanho do quadro, etc. para esta exibio em 2D pode ser
definido na caixa de dilogo Configuraes de 2D/3D em Config Settings
na aba 2D/3D Settings
No Frame: (Sem borda)
O boto mostrado sem um quadro na IHM e no GALILEO com uma linha
115 de 159
pontilhada.
Apenas o contedo do boto mostradoa na tela.
Delay: (Atrasar)
A zona de toque do boto no reage at um tempo especfico tenha decorrido.
Isto pode evitar uma actuao brusca ou acidental de uma funo. O tempo de
atraso pode ser definido na caixa de dilogo toque em Config Settings na
aba Touch.
Double Click: (Clique duas vezes)
A zona de toque do boto no executar uma funo, a menos que tenha recebido
duas operaes de toque sobre o mesmo objeto dentro de um prazo de tempo
especificado. O tempo desta "double-click" pode ser definido na caixa de dilogo
toque em Config Settings na aba Touch.
Mask: (Mscara)
A partir desta lista voc pode selecionar a mscara que a IHM vai abrir quando o
boto pressionado.
Esta lista mostra todas as mscaras do projeto, exceto a mscara em que o
objeto est localizado.
.
116 de 159
Tag:
Lista todos os Tags existentes do tipo BIT, BYTE, WORD e DWORD. Um desses
Tags pode ser selecionado para o Boto.
Boto
Ao clicar neste boto ir chamar a caixa de dilogo Definio de Tags
imediatamente
Input Parameter: (Parmetro de entrada)
Apenas visvel se o objeto encontra-se em uma sub mask.
O parametro de entrada utilizado quando existe a necessidade de fazer varias
telas iguas (com os mesmos objetos) s mofificando os Tags dos objetos. Por
exemplo, o programador cria uma tela de acionamento de motor para o controle
de 30 motores diferentes e chama esta tela com os Tags de cada motor
Address: (Endereo)
Este campo mostra o endereo da Tag do CLP selecionado.
SET Bit:
Sem o atributo "Stream"
O bit definido como "0" quando o boto pressionado e definido como "1"
quando o boto liberado. O estado ON ser mostrado, se o bit "1".
Se o boto for pressionado por engano, possvel mover lateralmente para fora
do boto, enquanto o boto permanece acionado. Deste modo, o boto pode ficar
sem ser acionado.
Com o atributo "Stream"
O bit definido como "1" quando o boto pressionado e definido como "0"
quando o boto liberado.
DEL Bit:
Sem o atributo "Stream"
O bit definido como "0" quando o boto pressionado e definido como "1"
quando o boto liberado. Com Bit = 1 o estado OFF mostrado.
Se o boto est pressionado por engano, possvel mover lateralmente para fora
do boto, enquanto o boto permanece acionado. Deste modo, o boto pode ficar
sem ser acionado.
Com o atributo "Stream"
O bit definido como "0" quando o boto pressionado e definido como "1"
quando o boto liberado.
Stream:
Este atributo define a funo de um boto.
Se "Stream" ativado, o bit ser definido como "1" quando pressionado (ou "0"
quando o " DEL bit" estiver ativado). Quando o boto liberado o valor inicial ser
devolvido.
Se "Stream" no for ativado, o bit invertido cada vez que o boto desacioando.
117 de 159
BIT:
Define que bit deve ser alterada dentro da tag. Esta opo s visivel se o tag for
do tipo BYTE, WORD ou DWORD
3D Frame, 2D Frame, No Frame, Delay, Double Click e Style
J foi abordado no objeto Button
Switch
118 de 159
119 de 159
Flag Display:
Com este objeto uma imagem, cor ou texto pode ser exibido na IHM para cada bit
(Estados por Bit) ou para cada valor de tag (Valor por Estados).
States per Bit: (Estado por Bit)
Com essa configurao, cada bit do tag representa um estado diferente. A tag
BYTE, portanto, tem at 9 estados.
O nmero de estados pode ser definido atravs do campo No of States (numero
de Estado).
Se mais de um bit definido como 1 dentro do tag, o bit menos significativo
determina o estado.
States per Value: (Estados por Valor)
Com essa configurao cada valor de tag representa um estado diferente. A tag
BYTE, portanto, tem at 256 estados.
O nmero de estados pode ser definido atravs do campo No of States (numero
de Estado).
No. of States: (Numero de Estados)
Este campo de entrada utilizada para definir o nmero de estados utilizados. O
nmero mximo possvel depende do tipo da tag seleccionada.
A quantidade mxima absoluta com estilo "texto" ou "cor" selecionado de 65.536
estados.
A quantidade mxima absoluta com o estilo "bitmap" selecionado de 10.000
estados.
120 de 159
121 de 159
keyboard: (Teclado)
Lista de teclados disponveis para introduzir um valor. Um desses teclados pode
ser selecionado.
Lead Zero: (Liderar Zero)
Se esta opo for ativada, o valor sempre mostrado em sua largura mxima. Se
o valor for inferior ao valor mximo, zeros esquerda ser exibido ("0").
Exemplo de uma etiqueta com 6 dgitos:
Sem zeros: 12,00 m / min
Com zeros: 0.012,00 m / min
A largura mxima depende do nmero de dgitos definido. (Definido no objeto
Tag)
Maximum: (Mximo)
Este campo mostra o valor mximo na IHM. O valor calculado a partir do valor
mximo do CLP.
As cores para essa faixa de valor pode ser definido na aba Color/Font (> = limite
superior).
Upper Limit: (Limite superior)
Este campo mostra o limite superior do valor na IHM. O valor calculado a partir
do limite superior do valor do CLP.
O limite superior determina o valor no qual o display pode mudar a cor, tamanho
da fonte, e a fonte se o valor for excedido.
As cores para essa faixa de valor pode ser definido no painel Color/Font (> =
limite superior). (Definido no objeto Tag).
Default: (Padro)
Este campo mostra o valor padro na IHM. O valor calculado a partir do valor
padro do CLP.
O valor pr-determinado s efetivo se a IHM est operando em offline (no
conectado CLP) ou o tag no endereado.
O valor mostrado neste cor se o valor situa-se entre a limites superior e inferior.
As cores para essa faixa de valor pode ser definido no painel Color/Font. (Definido
no objeto Tag).
Lower Limit: (Limite Inferior)
Este campo mostra o limite inferior do valor na IHM. O valor calculado a partir
do limite inferiior do valor do CLP.
O limite inferior determina o valor no qual o display pode mudar a cor, tamanho da
fonte, e a fonte se o valor for excedido.
As cores para essa faixa de valor pode ser definido no painel Color/Font (<=
Limite).
122 de 159
Minimum: (Mnimo)
Este campo mostra o valor mnimo na IHM. O valor calculado a partir do valor
mnimo do CLP.
As cores para essa faixa de valor pode ser definido na aba Color/Font(<= Limite).
3D Frame, 2D Frame, No Frame, Delay, Double Click e Style
J foi abordado no objeto Button
PLC-Text
123 de 159
Slider
Objecto deslizante usado para ajuste grosseiro do valor na tag. por exemplo,
intencidade de luz.
Direction: (Direo)
Os botes de seta pode ser usado para definir o sentido de execuo do cursor.
O objeto pode ser definido com um formato horizontal ou vertical.
Background visible: (Fundo visvel)
Se esta opo for desativada, somente o boto do objeto desenhado. Caso
contrrio, a rea de fundo inteiro do deslizador preenchido com a cor de fundo.
Background color: (Cor de fundo)
A cor do fundo do deslizante pode ser definido aqui.
Button size: (Tamanho do boto)
O valor define a largura do boto em pixels para um controle deslizante horizontal
ou a altura boto para um controle deslizante vertical.
Limits: (Limites)
Os valores-limite definir o intervalo que deve ser mostrado com no controle
deslizante.
3D Frame, 2D Frame, No Frame, Delay, Double Click, Style e Stream
124 de 159
Bargraph
Este objeto permite que um tag de valor (BYTE, WORD, DWORD, FLOAT) seja
mostrada como um grfico de barras
Keyboard: (Teclado)
Lista de teclados disponveis para introduzir um valor.
Direction: (Direo)
Os botes de seta pode ser usado para definir o sentido de execuo do cursor.
O objeto pode ser definido com um formato horizontal ou vertical.
Scale: (Escala)
Dependendo da direo escolhida, as caixas de seleo "Top/Bottom" e "
Left/Right" definir se uma escala deve ser exibida ou no. Se o dimensionamento
para ser mostrado a largura da barra reduzida em cerca de 18 pixels uma vez
que a escala deve sempre ter espao suficiente dentro de um objecto.
A escala composta de graduaes e no contm qualquer texto ou unidade de
medio exibida. Se o texto necessrio, esta deve ser criado usando objetos
Ticks: carrapatos
A configurao de " Ticks" define a nmero de graduaes da escala.
Bargraph aba Options:
125 de 159
Gauge
O objeto indicador usado para exibir valores de tags, por exemplo, velocidades
rpm dos motores. O objecto pode ser fornecido com uma vasta gama de grficos
de vdeo.
126 de 159
127 de 159
Graph
O objeto grfico usado para exibir os valores graficamente. Todas BIT e valor de
tags podem ser mostradas graficamente dentro do objeto grfico
possvel um mximo de 100 grficos por projeto. At 32 valores de tags
diferentes pode ser mostrado por grfico, ou seja, o nmero mximo permissvel
de curvas 32.
Recipe
Recipe: (Receita)
Seleo das definies de receitas configuradas.
Write Protection Column: (Escreve Coluna Proteo)
Se esta opo for selecionada, a coluna de proteo contra gravao exibida na
lista de seleo de receita, caso contrrio, esta coluna no visvel na lista de
seleo.
Entry Number Column: (Entrada nmero Coluna)
Se esta opo for selecionada, a coluna com o nmero de entrada exibida na
lista de seleo de receita, caso contrrio, esta coluna no visvel na lista de
seleo.
128 de 159
Na aba Recipes, crie uma nova receita em Enhanced Recipes New, coloque
o nome de Receita1
129 de 159
Na aba Recipes Tags, vincule as tags que foi criada para receita e confirme com
OK
130 de 159
Com o boto direito sobre o nome da receita, selecione a opo Edit... Caso no
tenha salvo as alteraes uma tela pedindo para salvar ser aberta.
131 de 159
Crie uma nova tela no projeto selecione a opo Recipe em Objects Recipe,
insira o objeto na tela no tamanho desejado e de um duplo clique para entrar na
tela de configurao da receita e na aba Recipe e selecione a receita que foi
anteriormente criada.
132 de 159
Para visualizar os valores das receitas em cada tag, coloque um display com o
endereo em cada tag.
133 de 159
Error Window
Textos de erro pode ser exibida no objeto Error window. So trs categorias
(errors, warnings e infos) (erros, avisos e infos) que podem ser exibidas em
cores diferentes.
134 de 159
State: (Estado)
Quando essa caixa de seleo ativada, a coluna exibido na janela de erro com
o status de erro correspondente.
0 = Erro no est mais presente
1 = Erro est presente
X = Erro reconhecido
Error Text: (Texto de erro)
Quando essa caixa de seleo ativada, a coluna com o texto de erro mostrada
na janela de erro.
O nmero de caracteres em um texto de erro no restrita e no pode exceder o
comprimento de uma linha. Se o texto for maior, ele vai ser cortado do lado
direito.
Nota:
Quanto menor o tamanho da fonte, mais texto pode aparecer em uma linha.
Representation: (Representao)
"Same line as the rest of the information" "Mesma linha que o resto da
informao"
O texto de erro ser exibida na mesma linha como todas as outras informaes
selecionadas.
" 1 Line / 2 Lines / 3 Lines "
O texto de erro exibida em 1 a 3 linhas separadas.
135 de 159
136 de 159
Exemplo:
Vamos criar uma tela de alarmes com 3 tags de erro. Erro1, Erro2 e Erro3.
Primeiro passo: Crie estes tags no CLP e importe para a IHM
Selecione os tags tipo bit e com o boto direito do mouse, transforme para tag tipo
Error em Change data type to error
137 de 159
Com um duplo clique sobre tag abra a tela de configurao e selecione se o tag
do tipo erro, ou aviso ou mensagem em Message type. Tambm pode ajustar se
o tag vai precisar de confirmao em Need Confirmation ou gerar um histrico
em Add to history.
138 de 159
Crie uma nova tela no projeto selecione a opo Error Window em Objects
Error Window, e insira o objeto na tela no tamanho desejado. Aps isso crie os
botes para selecionar os alarmes, reconhecer os erros e verificar os histricos na
IHM com os botes de controle especiais em Function Key.
139 de 159
140 de 159
Help Information
O objeto Help information permite a exibio de ajuda em forma de textos ou
imagens atraves de um boto de Ajuda ou um tag. As informaes de Ajuda para
as tags definido no Gerenciador de Ajuda.
Help Button
Use este objeto para exibir Informaes de ajuda em uma tela de ajuda na IHM
Function Key
Este objecto permite uma vasta gama de funes para ser iniciado.
A gama de todas as funes foram divididas em grupos temticos para garantir
uma maior viso.
Time/Date Display
Este objecto pode ser utilizado para apresentar a hora e / ou a data.
O relgio integrada da IHM usado para esta funo.
Parameter List
Este objeto usado para mostrar e mudar Tags em uma lista. Esta lista contm
at 4 colunas: coluna de imagem, coluna Nmero, coluna Descrio e coluna
Valor. A coluna Valor contm o valor da tag atual, que mostrada na mesma
maneira como no objecto Value Entry / Display. O valor da tag convertido e
exibido sempre com casas decimais e unidade de medida, dependendo das
configuraes descritas na seco das Unidades e Fatores de Converso. A
unidade de medida mostrada no lado direito de o valor da tag.
Sub Mask
Este objeto permite embutir na tela de programao uma sub.
Mscaras de sub so adequados para reunir objetos que so usados em vrios
141 de 159
Camera
142 de 159
Como exemplo voc pode encontrar na aba Content / Demos / Fast Start uma
diretriz de animao para o seu primeiro projeto no GALILEO.
Importar Tags
No nosso pequeno exemplo, estamos exibindo um valor numrico do CLP. Para
isso, devemos primeiro gerar as variveis utilizadas. Isto realizado ao longo dos
Tags registo.
143 de 159
144 de 159
Para usar variveis de outro tipo de controlador ou usar variveis sem utilizar a
funo de importao voc tem que usar o seguinte procedimento:
145 de 159
146 de 159
Na caixa de dilogo Tag Settings opo "Address" voc pode clicar sobre o
boto "" e digitar o endereo do CLP. Este endereo depende do tipo do CLP
selecionado. Se voc est se comunicando ao CLP interno, voc tambm deve
inserir o nome do arquivo de smbolo. (Isto apenas aplica as variveis globais do
CLP).
147 de 159
148 de 159
149 de 159
Atravs de um duplo clique sobre o novo campo de objeto gerado ser exibida a
janela de propriedades. Selecione na lista de Tag a varivel desejada e confirme
o dilogo com OK.
150 de 159
Compilar o projeto
Atravs do menu Build Compile ou sobre o boto
o projeto ser
compilado. O processo de compilao protocolado em uma janela de exibio.
Eventuais erros sero exibido em vermelho. Por meio de barras de rolagem so
detalhadas as mensagens que em seguida, pode ser lidas.
151 de 159
Simulao do projeto no PC
Atravs do menu Build Start Project de projeto ou sobre o boto
pode iniciar a simulao do projeto em seu PC.
152 de 159
voc
153 de 159
154 de 159
Na janela "Download" clique no boto " FTP path". A janela " FTP Connections "
aparecer.
155 de 159
156 de 159
157 de 159
158 de 159
Selecione na opo Project Path: pelo boto Browse a pasta onde ser
salvo o projeto.
Selecione na opo Local/FTP Path: pelo boto FTP Path o tipo de
comunicao e endereo de rede da IHM.
159 de 159