Sie sind auf Seite 1von 159

Programao Bsica

CoDeSys / Galileo

COG_11: Verso 06_2012

1 de 159

Proibida a reproduo total ou parcial deste material, por


qualquer meio ou processo sem expressa autorizao por escrito
da EATON Ltda. Electrical Diviso Electrical PDO.
A violao dos direitos autorais crime, podendo cominar em
pena de priso e/ou multa, conjuntamente com busca e
apreenso do material, sem prejuzo das indenizaes civis (de
acordo com o artigo 184 e pargrafos do Cdigo Penal Brasileiro
c/c a Lei n 9.610/98, Lei dos Direitos Autorais).
As informaes contidas nesta apostila correspondem ao estado
atual da tcnica e esto sujeitas a alteraes sem aviso prvio.
Os programas de exemplo contidos nesta apostila so para
efeitos didticos, a EATON no se responsabiliza por quaisquer
danos e/ou acidentes que a utilizao indevida destes softwares
venha a causar.
A participao e/ou aquisio do treinamento no d nenhum
direito ao participante sobre os softwares utilizados durante o
treinamento, incluindo cpias, verses de demonstrao e/ou
verses originais.
O treinamento tem como base a utilizao de produtos EATON.
A EATON no se responsabiliza por quaisquer adaptaes,
converses e/ou utilizao dos conceitos contidos nesta apostila
com produtos de outra fabricao.

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

Executar a instalao na plataforma do Windows: ............................................ 78


TRANSFERINDO O PROGRAMA ....................................................................... 83
Transferncia do programa via rede Ethernet ................................................... 83
Transferncia do programa via rede serial ........................................................ 85
Alteraes ONLINE .............................................................................................. 87
Create Boot Project .............................................................................................. 87
Sourcecode Download ......................................................................................... 88
Upload do programa do CLP ................................................................................ 89
IMPORTANDO BIBLIOTECAS............................................................................. 91
Utilizando Bibliotecas no projeto ....................................................................... 92
Utilizando instrues de comparao e operaes matemticas ......................... 93
Exemplo de insero de operados .................................................................... 93
Funes de converso de operadores ................................................................. 95
Exemplo de insero de funes de converso de operadores ........................ 95
Configurao do arquivo de smbolos .................................................................. 96
O primeiro projeto no GALILEO ......................................................................... 103
Criando um novo projeto ................................................................................. 103
Selecionar o modelo da IHM ........................................................................... 104
Selecionar o CLP ............................................................................................ 106
Criar Tela......................................................................................................... 107
Objetos da barra de ferramentas ........................................................................ 108
Importar Tags .................................................................................................... 143
Gerar objeto de exibio .................................................................................... 149
Compilar o projeto .............................................................................................. 151
Simulao do projeto no PC ............................................................................... 152
Download do Projeto para IHM .......................................................................... 153
Iniciar o FTP-Server na IHM ............................................................................ 153
Caminho para gerar o FTP no GALILEO ........................................................ 154
Download do projeto da IHM .............................................................................. 156
Upload do programa da IHM ........................................................................... 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

Unidade Central de Processamento (UCP ou CPU)


A UCP, ou CPU, o crebro do CLP, responsvel pela execuo do
programa do usurio, leitura e escrita das memrias, acesso aos dados das
entradas e sadas. Apesar de parecer complexo, a CPU tem um funcionamento
bastante simples.
Assim que ligamos a
CPU esta executa um auto
teste, verifica a integridade
do hardware e do software,
executa algumas funes do
sistema e etc...
Logo em seguida l todas as
entradas,
digitais
e
analgicas, alocando seus
valores em uma memria de
imagem. Logo em seguida a
CPU comea a executar o
programa do usurio.
Tomando como base
a memria de imagem das
entradas a CPU executa as
lgicas do programa alocando o resultado das mesmas em uma memria de
imagem de sada.
Assim que o programa chega ao final, a CPU aloca a memria de imagens
de sadas nas sadas fsicas propriamente ditas, analgicas e/ou digitais. Quando
o processo encerra a CPU retorna para as rotinas de auto teste, funes do
sistema e tudo recomea. Normalmente o tempo de ciclo de uma CPU gira em
torno de alguns milsimos de segundo.

Entradas e Sadas de um CLP.


As sadas e entradas de um CLP podem ser digitais ou analgicas.
Digital ou sinais discretos se comportam como interruptores, possuem apenas
dois estados definidos, Ligado ou desligado.
Em entradas digitais por exemplo ligamos, botes, fim de curso, sensores
fotoeltricos, sensores indutivos, etc...
Nas sadas digitais ligamos, sinaleiros, contatores, vlvulas solenoides,
etc...
Os sinais analgicos so como os controles de volume, possuem um
intervalo de valores entre o valor mnimo e o mximo.
Em entradas analgicas, por exemplo, ligamos sensores de temperatura,
sensores de presso, tacogeradores, etc...
Em sadas analgicas ligamos, vlvulas proporcionais, dimmers, inversores
de frequncia (Que controlam a velocidade do motor de 0 a 100%), etc...

6 de 159

Os sinais digitais ainda podem ser do tipo Trem de pulsos ou Sinal de


alta frequncia. Alguns equipamentos, como por exemplo os encoders, geram
um sinal de liga e desliga conforme giramos seu eixo. Conforme a velocidade em
que este liga/desliga ocorre determinamos a velocidade em que o encoder est
girando e, contando a quantidade de pulsos, determinamos a posio do mesmo.
Tambm existem sadas digitais em alta frequncia, utilizadas para
controlar motores de passo ou servo motores, por exemplo. Nestes casos cada
pulso gerado pela sada faz com que o motor gire alguns segundos de grau,
quanto mais rpido gerarmos o trem de pulso, mais rpido o motor ir girar!
As entradas e sadas analgicas possuem conversores Analgicos
Digitais. Com estes conversores elas transformam variaes de corrente ou
tenso em um nmero para que o CLP possa entender e trabalhar com estas
grandezas.

As entradas e sadas analgicas possuem uma caracterstica tcnica que


a resoluo. Ao ler um sinal analgico a entrada ir transformar este valor em um
nmero, chamado de nmero de incrementos, quanto maior este nmero, maior a
preciso de leitura.
Por exemplo, uma entrada analgica que varia de 0 a 10V e possui
resoluo de 12 bits. Isto quer dizer que em 0V o nmero obtido nesta entrada
0, e quando esta entrada receber um sinal de 10V o nmero lido ser de 4095! Ou
seja cada vez que a entrada oscilar em 2,4mV o nmero lido na entrada analgica
sofrer uma alterao.
Se tivermos agora uma entrada de 14 bits de resoluo, significa que em
10V teremos o nmero 16383. Ou seja, cada vez que a entrada oscilar em 0,6mV
o nmero lido na entrada analgica sofrer uma alterao.
Para calcular o nmero de incrementos obtido em uma entrada ou sada
analgica utilizamos a seguinte frmula: ((2 quantidade de bits) -1)

7 de 159

Famlia de CLPs EATON


Linha Easy Control (EC4P)
O EC4P um CLP compacto, com entradas e sadas incorporadas na
prpria CPU. Possui verses com e sem display, com ethernet e com sadas
analgicas incorporadas.

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

XCONTROL montado com 15 XIOC (Mdulos de E/S locais)


A linha XControl uma linha de grande capacidade e velocidade de
processamento. Pode ser ampliado at 15 cartes laterais CPU, o que permite
uma alta concentrao de I/Os (450 pontos em 510mm largura).
A linha XC tambm pode receber IOs ou outros equipamentos em rede
CANOpen, j incorporada CPU.
Outras vantagens da linha XC a possibilidade de se trabalhar em outras
redes, atravs da adio de placas, como por exemplo: Profibus-DP, ModbusRTU, Suconet K, etc...

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

Sadas Analgicas (0 a 10V)

Entradas Analgicas (0 a 10V)

Sadas digitais(On board)

Entradas digitais (On board)

Encoder Incremental (KHz)

Interrupo (HW)

Contadores Rpidos (KHz)

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

Tabela de escolha para CPUs


Para uma lista completa de funcionalidades da CPU, bem como, escolher
os mdulos de entradas e sadas locais mais adequados a cada aplicao,
necessrio consultar os catlogos pertinentes.
A CPU XControl, conta ainda com uma srie de acessrios, alguns
obrigatrios para o funcionamento da mesma.
Conforme figura abaixo, se faz necessria utilizao de uma bateria XTCPU-BAT1, que responsvel pela manuteno do relgio de tempo real.
Cabe ao usurio, escolher se deseja um terminal com molas (excelente para
aplicaes com vibrao) ou um terminal parafuso. XIOC-TERM-18T e XIOCTERM-18S, respectivamente.
Outro item que deve ser selecionado base de montagem. (XIOC-BP-XC
ou XIOC-BP-XC1), a base vendida separadamente exatamente para otimizar
espao na montagem da CPU. Antigamente, quando os CLPs vinham com rack
j completo, mesmo que se utilizasse apenas uma placa de sada, vrios slots
ficavam vagos. Com a nova tecnologia possvel montar um Rack exatamente do
tamanho que se precisa!

10 de 159

Esquema de montagem da CPU XC.


Ressaltando que, mesmo mdulos locais, no caso do XControl, estes
mdulos comeam com a sigla XIOC, tambm necessitam de terminais, em
alguns casos, como nos contadores rpidos e mdulos com 32 pontos, estes
terminais so especficos e devem ser escolhidos com um certo critrio.
Novamente, favor consultar os catlogos apropriados para esta seleo.
As bases tambm so escolhidas conforme as quantidades de mdulos que
selecionamos. Abaixo um exemplo de montagem de racks conforme a quantidade
de mdulos locais.

11 de 159

Por exemplo, se quisermos um CLP com dez mdulos XIOC, a melhor


montagem do rack traseiro seria:
XIOC-BP-XC + XIOC-BP-2 + XIOC-BP-3 + XIOC-BP-EXT + XIOC-BP-2 + XIOCBP-2
O rack XIOC-BP-EXT, na verdade, um rack que recebe at 3 cartes
porm atua como um amplificador de sinais, sem este mdulo o XControl pode
manobrar at 7 cartes locais, com ele a CPU XControl consegue trabalhar com
at 15 cartes locais.

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

display, teclado em alguns casos, e realiza a comunicao com as memrias


internas do CLP, atravs desta comunicao a IHM exibe em seu display:
Alarmes e status da mquina.
Dados de processo, tais como: temperatura desejada e temperatura atual
da mquina.
Atravs de seu teclado, ou atravs de toque na tela (Touchscreen), o
operador consegue:
Alterar dados de processo.
Reconhecer alarmes.
Criar receitas
Gerenciar senhas de acesso.
Controlar a mquina manualmente, ou iniciar um processo automtico.
Resumindo, a IHM a interface que exibe ao operador o que a mquina
est fazendo e/ou o que est ocorrendo. E a interface que a mquina utiliza
para obter do operador o que ele quer!
Quando a XV opera como IHM+CLP ns podemos utiliz-la em conjunto
com IOs remotos, Inversores em rede, Sistema de partida Smart-Wire, etc.
Se o equipamento estiver trabalhando como uma IHM simples, sem CLP, a
mesma pode se conectar via CANopen, Profibus, Ethernet, Modbus e muitos
outros protocolos a um CLP que tambm possua estas redes de comunicao.

Na seleo de qual IHM ser escolhida, um ponto importante a ser levado


em conta o tipo de display que ser escolhido. O equipamento XV possui telas
do tipo touchscreen resistivo ou Infra Vermelho com vidro de segurana.
O Touch resistivo consiste de uma pelcula plstica que colocada sobre a
tela da IHM. Esta pelcula, atravs de uma leve presso, detecta onde ocorreu o
toque e processa esta informao.
O Touch infravermelho funciona com emissores e receptores instalados
nas bordas da tela. Quando o operador coloca o dedo na tela, interrompe estes
feixes de luz, desta forma, o sistema sabe onde o toque ocorreu. Como este
sistema no utiliza a adio de nenhum sensor na tela do display, o mesmo pode
ser montado com vidro de segurana, laminado prova de impacto. Ou seja, as

13 de 159

telas com tecnologia IR (Infravermelho) possuem uma resistncia a impactos


mecnicos e a risco muito superior aos modelos que utilizam a tecnologia
resistiva.
Por possuir vidro no frontal, e no possuir o sensor de toque na frente, a
IHM Infravermelho possui tambm boa resistncia a certas substncias qumicas.
Os dois modelos possuem grau de proteo IP65, ou seja, resistncia total
contra p e jatos de gua.

As IHMs da linha XV podem ser adquiridas em diversos tamanhos, de 3 a


15, com diversas opes de redes de comunicao, conforme tabela abaixo.
Existem ainda modelos com moldura executada em ao inoxidvel
escovado, ideais para indstrias alimentcias, e modelos mveis, para uma
completa visualizao das possibilidades de montagem, bem como todos os
acessrios disponveis, favor verificar os catlogos pertinentes.
As IHMs cujo cdigo comea com XV-100, so modelos que, uma vez
ordenados, j vem com licena do sistema operacional e memria interna. As
IHM com cdigo XV-400 ou XVS-400, precisam ser adquiridas em conjunto com
um carto de memria e uma licena de sistema operacional.
Algumas IHMs vem de fbrica sem o CLP habilitado, para habilitar o
mesmo, basta adquirir uma licena, que possui um cdigo que ser digitado na
IHM.
Outras redes de comunicao necessitam, s vezes, de uma licena
especial, novamente, verifique o catlogo para seleo correta da IHM, das
licenas e dos acessrios necessrios.

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

Permite habilitar CLP

Slots para carto de


comunicao

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

J tem CLP Incorporado

Capacidade de memria (MB)

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"

Colorida (65535 cores)

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

Linha de I/Os remotos XI/ON.

Os IOs remotos, so na verdade mdulos com entradas e sadas,


analgicas e/ou digitais que so conectados atravs de uma rede de
comunicao ao controlador do processo.
A linha XI/ON uma linha de IOs remotos que constituda basicamente
de trs tipos de equipamentos diferentes. O gateway, que responsvel pela
comunicao das placas de entrada/sada com a rede selecionada, a placa de
entrada/sada propriamente dita e a base de conexo, que liga as placas com o
campo.

16 de 159

O software IOAssistant utilizado para facilitar na cotao dos mdulos


remotos, gerar documentao, dimensional, atualizar Firmwares dos gateways
quando necessrio e realizar testes com o mdulo remoto atravs da entrada
RS232 que o mdulo Gateway possui.

possvel ainda ter mdulos de entrada e sada, em 24Vcc e em 220Vac


no mesmo mdulo remoto. Basta utilizar um mdulo de alimentao de campo.
(Power Field).

17 de 159

Alimentao
modulo

BR

PF

BR

5Vdc

5Vdc

24Vdc

24Vdc

230Vac

230Vac
2011 Eaton Corporation. All rights reserved.

24Vdc

24Vdc

22

22

Para uma escolha correta dos mdulos XI/ON recomendvel utilizao


dos catlogos pertinentes, bem como a utilizao do software IOassistant.

Trabalhando com o IOassistant.


Atravs do menu iniciar => EATON => IOAssistant inicie o programa.

18 de 159

tela:

Assim que iniciarmos o programa a primeira vez ele ir abrir a seguinte


Nome do usurio:

Informaes do usurio:

Nvel de acesso:

Senha de acesso:

Mudana de Senha:

Por ser um programa que permite, inclusive, que o operador se conecte e


faa alteraes de Firmware, ou acionamentos de sadas na ilha remota, o
IOAssistant pode ser habilitado com uma senha, que permite diferentes tipos de
acesso.
Engineering: O operador tem acesso total a todos os recursos do
software.
Service: O operador tem acesso a criar novas configuraes, monitorar o
status da ilha e das entradas, porm no consegue forar sadas da ilha.
Diagnostics: O operador no consegue criar novos projetos. Porm
consegue Monitorar status e as entradas do sistema. Tambm no consegue
forar as sadas.
Se o usurio no quiser criar nenhuma senha, basta criar um nome de
usurio, selecionar a opo Engineering e deixar o password em branco.
Selecionamos ento a opo OK e vamos para a tela inicial!

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.

Teremos ento a tela de criao de configurao.

20 de 159

Novo Projeto
Abrir Projeto
Fechar Projeto

Tree Project

abrir.

Adicionar Estao

Tela de
visualizao

Selecionamos agora a opo: Adicionar uma estao. A tela abaixo ir se

Na seleo do sistema devemos escolher a famlia de IOs remotos que


iremos utilizar. Neste caso selecionamos XI/ON.
Na seleo do gateway escolhemos qual mdulo ser nosso cabea de
rede, ou seja qual gateway ser utilizado. Se tivermos alguma dvida, podemos
pressionar a qualquer momento a tecla Technical Data e esta ir mostrar os
dados do Gateway que estamos selecionando.
Inserimos um nome para esta estao, o nmero da mesma na rede e
poderemos pressionar a tecla Add, que adiciona este gateway e permanece na
mesma janela para que possamos selecionar outros mdulos. Ou selecionamos a
tecla Add + Close o que adiciona e fecha esta janela.

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.

Adicionar este novo


Gateway.

Aps a seleo do gateway, a janela principal ir se alterar, aparecer um


mdulo no lado direito, a imagem do mdulo selecionado, e no lado esquerdo a
topologia dos mesmos. Para adicionar placas de entrada e sada neste gateway,
selecione agora a opo: Add Module
placas de E/S no mdulo remoto.

22 de 159

isto abrir a tela para seleo das

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

Em primeiro lugar, atravs da Seleo do tipo de mdulo, ns realizamos


uma pr-filtragem, qual tipo de mdulo voc quer? Analgicos, digitais,
tecnolgicos ou de potncia?
Logo depois selecionamos o tipo de mdulo em si, qualquer dvida sobre a
funcionalidade daquele mdulo, pode ser solucionada pressionando-se o boto
Technical Data ou buscar informaes nos catlogos pertinentes.
Dependendo do tipo de mdulo, precisamos escolher uma base adequada,
mdulos com codificao iniciada em XNE, so chamados mdulos econmicos,
no possuem base. As bases podem ser do tipo, mola ou parafuso (Tension
Clamp e Screw). Assim que escolhemos um mdulo, o prprio software limita as
opes de base.
Sempre que um gateway tiver os dois tipos de mdulos de entradas e
sadas, econmico e convencional, todas bases obrigatoriamente devem ser do
tipo mola.
Crie uma configurao com mdulos de entrada e sadas, analgicos e
digitais para podermos realizar alguns testes.

23 de 159

Podemos ver a esquerda a lista de mdulos que ficam conectados a cada


Gateway. No lado direito podemos ver uma imagem do nosso mdulo remoto
montado.
Quando temos mdulos analgicos, como por exemplo, o XN-2AITHERMO-PI, o mesmo possui uma configurao adicional. Basta selecionar o
mdulo no lado esquerdo e escolher a pasta Parameter do lado direito.
A seguinte tela ir se abrir:

Nesta tela podemos selecionar tipos diferentes de sensores, por exemplo.


Uma vez que a configurao foi concluda, podemos checar a montagem
atravs da opo, Verify Assemblie
.
Se houver qualquer inconsistncia na nossa configurao uma tela de
erros ir surgir.
Atravs da opo File -> Project Documentation... podemos imprimir a
configurao completa, o que inclui, o dimensional da estao, o desenho de

24 de 159

como a mesma deve ser montada e uma listagem de peas completas e por
gateway.

Conceitos da IEC 61131-3.


A IEC, International Electrotechnical Commission (Comisso Eletrotcnica
Internacional) uma organizao internacional de padronizao de tecnologias
eltricas, eletrnicas e relacionadas. Alguns dos seus padres so desenvolvidos
juntamente com a ISO, International Organization for Standardization.
(Organizao Internacional para Padronizao).
Assim que os primieros CLPs comearam a funcionar nas dcadas de 60
e 70, buscou-se uma normalizao das linguagens de programao.
Foi s na dcada de 90 que a ento IEC1131-3 estabeleceu 5 linguagens
de programao principais, a mesma foi renumerada algum tempo depois e
passou a ser conhecida como IEC 61131-3.
O que poucas pessoas sabem que a norma IEC 61131-3 na verdade
s um captulo do grupo de normas IEC 61131, que abrange apenas CLPs.

Introduo declarao de variveis e tipos de variveis.


O primeiro requisito da norma a declarao de todas as variveis que
iremos utilizar no programa.
As variveis possuem, nome, endereo, tipo, especificao e atributo.
Independente se vamos utilizar uma varivel interna, como uma memria, uma
entrada digital ou analgica, um temporizador, etc...

25 de 159

O nome da varivel escolhido nica e simplesmente pelo programador.


Ao invs de utilizar um endereo, por exemplo %mx0.0 o programador pode
utilizar
nomes
maiores
e
autoexplicativos,
como
por
exemplo
BombaDeRecalque_Tanque23, este nome referenciado a um endereo fsico,
e em todo o programa trabalhamos com este nome, que far muito mais sentido
ao programador que o endereo pura e simplesmente.
Segue abaixo algumas dicas para escolha do nome das variveis.

Os nomes podem ter at 30 caracteres.


No permitido o uso de: caracteres com acento, espao ou hfen.
No permitido comear o nome de uma varivel com um nmero.
No permitido o uso de palavras reservadas como nome de
variveis.(P.ex: LD , ST , IF , ELSE , AND , ADD...)
No permitido o uso de caracteres como: ! @ # $ % & * ( ) < > ; :\ / ? [ ] {}
no nome das variveis.
Use nomes autoexplicativos para suas variveis.
Use sempre letras maisculas para iniciar o nome da varivel. Ex. Bomba.
Separe o nome das variveis com underline (_), se este consiste de mais
de uma palavra. Inicie cada palavra com letra maiscula. Ex.
Bomba_Recalque.
Ou utilize as palavras com uma letra maiscula entre elas E.x.
BombaRecalque.

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.

Declarao de variveis com endereamento fsico.


PRIMEIRA LETRA
I Input: Recebe os valores das
I variveis digitais e analgicas
dos mdulos de entradas
Q Output: Envia os valores
Q digitais e analgicos para os
mdulos de sadas
M Memria interna: armazena
M valores intermedirios

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;

Finalmente, para trabalharmos com variveis bsicas, cada varivel possui


seu tipo, as variveis podem ser numricas (usadas para operaes aritmticas),
Booleanas (operaes de lgica), Texto (Trabalhar com caracteres) e
Data/Tempo (operaes com data, hora e tempo).

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

As variveis numricas devem ser sempre usadas quando se deseja


realizar uma operao aritmtica. Por exemplo, uma entrada analgica seria uma
varivel do tipo numrica, dependendo do range da entrada analgica, ela poderia
ser uma SINT (8bits de resoluo) ou INT (16 bits de resoluo).

Variveis do tipo Texto.


As variveis do tipo texto armazenam sequncias de letras, ou seja Strings.
Cada letra desta String ocupa 1 byte da memria do CLP.

Tipo da varivel.
Variveis de Texto.
TIPO IEC

Descrio

Bits

STRING

Seqncia de caracteres

1 byte por caracter

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

2011 Eaton Corporation. All rights reserved.

28 de 159

35

35

Variveis do tipo Data e Tempo.


Por ltimo, mas no menos importante temos as variveis utilizadas para
medir tempo, e para trabalhar com relgio e calendrio.

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

= Tempo de 15 milsimos de segundo.


= Tempo de 5 minutos.
= Tempo de 25 minutos e 30 segundos.
= Tempo de 61 minutos e 5 segundos.
ou
T#1H1M5S
= Tempo de 1 hora , 1 minuto e 5 segundos.
T#1D5H10M20S100MS = Tempo de 1 dia , 5 horas , 10 minutos , 20
segundos e 100 milsimos de segundos.

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#

DATE AND TIME

Data completa e hora do dia

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.

Quando tivermos um temporizador em nosso programa, por exemplo, a


varivel TIME que dir quanto tempo este temporizador dever aguardar.
Se quisermos comparar o relgio do CLP com um horrio pr-programado,
a varivel TIME_OF_DAY que ter este horrio.

29 de 159

Exemplo de uma declarao de variveis


BotaoDeLiga
Motor

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.

Declarao de variveis Locais e Globais


Definimos uma varivel como local ou global dependendo da utilizao do Tag no
programa

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.

Linguagem Ladder (LD).


A linguagem de programao Ladder, uma linguagem grfica utilizada
para representar a lgica do programa usando rels. Antes da existncia dos
CLPs, este sistema de representao j era utilizado para documentar os antigos
armrios de controle. Devido ao seu histrico, a linguagem mais difundida e
conhecida atualmente. De fcil compreenso para quem vem do setor eltrico.
Sua notao bastante simples, Uma linha vertical esquerda representa
um condutor positivo, uma outra linha paralela direita representa o condutor
negativo. Os elementos constitudos por contatos normalmente abertos ou
fechados de rels, so colocados em srie ou paralelo na horizontal de forma a
alimentar uma bobina que, ser ou no acionada conforme a lgica desenhada
antes, cada um dos contatos est associado ao estado de uma entrada ou uma
varivel lgica interna.
O diagrama final parecido com uma escada, da seu nome Ladder.

Linguagem em Blocos de Funo (FBD).


A linguagem de programao em Blocos de funo, ou Function Block
Diagram, FDB, uma linguagem grfica utilizada para representar a lgica do
CLP utilizando blocos lgicos, ou portas lgicas. Cada bloco com uma, duas ou
mais entradas representado da esquerda para a direita. A sada de um bloco
pode ser conectada a entrada de um ou mais blocos de funo.
De fcil compreenso por quem vem do setor eletrnico.

31 de 159

Linguagem em Lista de Instrues. (IL).


A linguagem de programao em Lista de Instrues, ou Instruction List
(IL) uma linguagem de programao textual de baixo nvel semelhante ao
assembly. Muito utilizada para resolver problemas simples e pequenos.
Como o prprio nome diz, o programa se resume a uma listagem de
comandos que o CLP executa um atrs do outro.
Sendo uma linguagem menos amigvel e pouco flexvel tambm utilizada
para produzir cdigos otimizados em programas, ou trechos onde a performance
da execuo crtica.
Esta linguagem a preferida por quem vem do setor Eletrnico.

Linguagem Estruturada ou (ST).


A linguagem de programao Estruturada, ou Structured Text (ST), uma
linguagem textual muito prxima das linguagens de alto nvel como PASCAL, ou
linguagem C. Podemos escrever expresses matemticas e lgicas em uma
linha, ou utilizar comandos de deciso, lao, contagem etc...
Diferente da Lista de Instrues, onde cada linha contm um comando, na
Linguagem Estruturada cada linha pode conter uma expresso complexa ou
ento um comando para execuo de um loop.
Esta linguagem muito utilizada por quem vem da rea de Informtica
devido sua similaridade com as linguagens de programao de alto-nvel.

32 de 159

Programao em Linguagem Sequencial (SFC)


A linguagem Sequencial, ou Sequential Function Chart (SFC), apesar de
no ser uma das mais conhecidas, uma das mais poderosas e completas,
utilizada especialmente em mquinas sequenciais de grande complexidade.

Ambiente de programao CoDeSys.


No mercado pode-se encontrar uma variedade de diferentes linguagens e
sistemas de programao. Para cada tipo de linguagem so necessrios
dispendiosos treinamentos para todos os tipos de controladores, tanto para a
linguagem de programao como para o sistema operacional.
O usurio no consegue trocar unidades de programas entre diferentes
sistemas, porque as linguagens de programao no so compatveis entre si.
No possvel a reutilizao de funes programadas sem que seja necessria
uma reprogramao, pois o modelo de dados destes CLPs necessita de
endereos fsicos.
Pelo exposto acima a utilizao de um controlador de outro fabricante no
era vivel por causa do alto custo.

33 de 159

O principal objetivo da IEC61131.3 reduzir, se no eliminar, todos os


problemas citados acima, criando uma estruturao e forma de programao
padres, de tal forma que o usurio no se torne dependente do fabricante.

34 de 159

INICIANDO O SOFTWARE

Barra de ferramentas

Menu principal

ORGANIZADOR

REA DE
TRABALHO

PROGRAMAS
TIPOS DE DADOS
VISUALIZADOR
RECURSOS

35 de 159

ORGANIZADOR - usado para gerenciar os novos itens de cada pasta. Atravs


dele inserimos novos elementos nas pastas localizadas abaixo e solicitamos a
visualizao /edio de alguns itens.
ORGANIZADOR / PROGRAMAS Nesta pasta alocamos os programas do CLP,
bem como suas funes e seus blocos de funo.
ORGANIZADOR / TIPOS DE DADOS Aqui ns colocamos nossos tipos de
dados , Structures, Enumeration, etc...So tipos de dados criados pelo usurio
conforme a IEC 61131-3
ORGANIZADOR / VISUALIZADOR Dentre os recursos oferecidos pelo
CoDeSys, est a criao de telas para visualizao do programa criado, tanto online como off-line (modo simulao), estas telas so criadas e gerenciadas nesta
pasta.
ORGANIZADOR / RECURSOS Pasta responsvel por vrios itens no
CoDeSys. Entre eles: Configurao de hardware, configurao do sistema da
CPU, criao de variveis de rede, gerao de grficos de tendncia, criao de
tabelas de monitorao etc...
REA DE TRABALHO Quando selecionamos ou criamos algo em qualquer
pasta do organizador, este item aparece na rea de trabalho para edio ou
visualizao.
BARRA DE FERRAMENTAS Aqui ficam algumas ferramentas para acesso
mais rpido a algumas funes do programa, esta barra muda conforme o item
selecionado na rea de Trabalho.
MENU PRINCIPAL Aqui ficam todas as opes de acessibilidade e
funcionamento do CODESYS.
Os passos necessrios para a criao de um programa so:

Criar um novo projeto


Configurar o Hardware
Criar os arquivos fontes necessrios (POU)
Criar as Variveis
Realizar a lgica do programa
Criar blocos de funo e /ou funes.
Compilar o programa
Realizar os testes
Configurar as telas / ferramentas de visualizao.
Executar os testes do programa em modo OFF-line.
Realizar o comissionamento da mquina.
Transferir o programa para o CLP
Executar os testes do programa em modo ON-line
Armazenar os programas fontes no CLP. (Quando desejado)

36 de 159

Criando um novo Projeto

Entre no menu principal opo FILE  NEW , ou selecione o cone


Isto ir abrir a seguinte tela:

Seleo do tipo de CPU

No item Configuration selecione a CPU que ir utilizar para este programa,


por exemplo:

37 de 159

Ao selecionarmos a XV-1xx-V2.3.9 SP3 escolhemos uma CPU da


IHM modelo XV1xx. Com isto a tela do Target Settings e o
CODESYS, se modela para podermos configurar este tipo de CPU.
Os itens Target Plataform, Memory Layout, General, Network
functionality e Visualization sero abordado em outras
documentaes.

Ao selecionarmos a CPU que desejamos utilizar, pressionamos OK.


Nome do
POU

Tipo do
POU

Linguagem
do POU

Na opo Tipo do POU selecionamos se queremos criar um programa, um


Function Block ou uma funo.

Funes so elementos de software, que podem ser utilizados vrias vezes


dentro de um mesmo programa, de tal forma que, quando executados com um
certo conjunto de valores de entrada, sempre produzem um nico valor como
resultado.
Blocos de funes so uma categoria da Unidade de Organizao de Programa
(POU). Que permitem um algoritmo especfico, ou conjunto de aes, que podem
ser chamados em vrias instncias dentro de um mesmo programa, de tal forma
que, a serem aplicados em um conjunto de dados de entrada eles produzem um
novo conjunto de dados de sada.

No nosso caso iremos selecionar a opo Program, pois iremos criar


primeiro um programa.
Na opo nome do POU deixamos PLC_PRG. Este nome, na programao
mono-task, designa o programa principal, ou seja, o compilador sabe que
por este programa que o equipamento ir comear a execuo.
Na linguagem podemos escolher entre seis linguagens de programao
diferentes.
Para este guia rpido estaremos trabalhando com a linguagem em Ladder
(LD).
Assim que pressionarmos OK na tela New program estaremos dentro do
ambiente CoDeSys.
Agora ns precisamos configurar o hardware do CLP. Para isto selecione
no organizador a pasta resources:

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.

Selecione a opo PLC-Configuration. Nesta tela estaremos configurando


o Hardware do CLP.
Topologia do
equipamento

Parametrizao

Configurando Hardware XV100


Dependendo do Hardware selecionado na etapa anterior, vamos configurar
o mesmo de uma maneira diferente no software. Caso trabalhemos com um CLP
da IHM , ou seja uma IHM com CLP e cartes remotos de entradas e sadas
conectados via rede CanOpen atravs de uma gateway, procedemos da seguinte
maneira:

Trabalhando com IHM+CLP.


Quando trabalhamos com o conjunto IHM+CLP incorporado, a nica
diferena que existe na configurao de hardware na hora de definir a rede e o
gateway que ser utilizado no projeto. Como o equipamento possui apenas
expanso atravs de rede de comunicao a criao de seu hardware
explorada no captulo seguinte.

39 de 159

Trabalhando com IOs remotos.


Quando temos um equipamento cujos IOs sero remotos, temos que
configur-los conforme mostrado a seguir.

Clicamos na CPU com o boto direito, selecionamos a opo Append


Subelement e logo em seguida escolhemos a rede que estamos trabalhando.
Para este exemplo vamos utilizar a rede CanMaster.

Clicando na aba superior direita escolhemos a aba CAN parameters. A


tela que se abre ento nos permite parametrizar a rede escolhida. No caso desta
rede devemos escolher a velocidade (Baud Rate), neste caso vamos trabalhar
com 125.000 Bits/s. Outro parmetro a ser configurado o endereo do mestre
(Node-Id), neste caso vamos trabalhar com o nmero de n igual a 1.
Vamos inserir agora um escravo na topologia, clique uma vez mais com o
boto do mouse, desta vez sobre o cone CanMaster  Append Subelement.

40 de 159

Selecionamos o mdulo desejado. Neste caso selecione o XN-GWBRCANOPEN (XN270325V400.EDS).


Os nmeros finais da codificao, ou seja, os nmeros que vem depois do
v indicam a verso do equipamento, sempre escolhemos a verso mais atual
quando estamos trabalhando com um projeto novo.
Outros equipamentos em rede CANOpen, ou Profibus_DP podem ser
adicionados ao software, basta copiar os EDS ou GSD na pasta correspondente:
C:\Program Files\Common Files\CAA-Targets\Eaton Automation\V2.3.9
SP2\PLCConf
ou
C:\Program Files\Common Files\CAA-Targets\Eaton Automation\V2.3.9 SP2
(Patch 1)\PLCConf
ou
C:\Arquivos de Programas\Common Files\CAA-Targets\Eaton Automation\V2.3.9
SP2\PLCConf
ou
C:\Program Files\Common Files\CAA-Targets\Eaton Automation\V2.3.9
SP3\PLCConf
Agora que escolhemos o mdulo XI/ON ns vamos configurar as entradas
e sadas do mesmo.
Basta selecionar o mdulo recm importado na configurao e clicar no
cone IOassistant. (Ateno, o IOAssistant precisa ser rodado pelo menos
uma vez antes de realizar esta operao.)

41 de 159

Ao selecionarmos a opo IOassistant o mesmo ir se abrir e configuramos


a nossa ilha. Assim que a configurao est encerrada fechamos o IOassistant e
temos a nossa ilha configurada.
Outro parmetro a ser configurado o endereo do escravo (Node-Id) em
CanOpen Parameter, neste caso vamos trabalhar com o nmero de n da remota
igual a 2

No comentrio a parte mais importante a que est em destaque:


XN-16DO, indica que o mdulo em questo um mdulo com 16 sadas
digitais.
_1_1, estes dois nmeros seguintes indicam que o mdulo nmero1,
primeiro byte, ou seja, sadas de 0a 7
_1_2 indica o primeiro mdulo segundo byte, ou seja, sadas de 8 a 15.

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

V at a aba Resources e com o boto direito do mouse sobre Global Variables


selecione a opo Add Object...

Coloque o nome Entradas_saidas em Name of global variables list e termine


com um OK

43 de 159

Objeto criado em
Global Variables

Endereamento
das variveis

Comentrios

Nome das
variveis

Endereos
conforme
entradas e sadas
de configurao
de Hardware

Coloque os seguinte endereos para nosso exemplo:


(*Entradas digitais*)
Partida_Motor AT%IX0.0: BOOL;
Parada_Motor AT%IX0.1: BOOL;
(*Sadas digitais*)
Contator_Principal AT%QX0.0: BOOL;
Contator_Estrela AT%QX0.1: BOOL;
Contator_Triangulo AT%QX0.2: BOOL;

Salve agora o que foi feito indo no menu File  Save. Ou clique no cone
.

44 de 159

Configurando Hardware XC100/XC200


Caso trabalhemos com um CLP do tipo XC, ou seja um CLP com cartes
locais conectados CPU, procedemos da seguinte maneira:

Para adicionar mais placas selecione um dos EMPTY-SLOT com o boto


direito do mouse, logo em seguida escolha a opo Replace Element:.

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

Pressione com o boto esquerdo do mouse o smbolo + que aparece do


lado esquerdo do XIOC-16DI.

Selecione novamente o smbolo + que aparece do lado esquerdo do AT


%IW2 : WORD ;

Endereo WORD desta


placa

Endereamento Bit a Bit


desta placa

Abra os sub-menus das entradas e sadas que esto incorporadas na CPU.

Clique duas vezes com o boto esquerdo do mouse, entre o quadrado e o


AT %IX0.0 : BOOL ;

Aqui escreveremos o nome da varivel, no nosso caso PartidaMotor.

Crie as seguintes variveis nas entradas e sadas do CLP.

46 de 159

47 de 159

Do lado esquerdo da tela existe a opo de inserirmos comentrios para


cada uma destas variveis.

Para cada uma das variveis insira os seguintes comentrios.

Salve agora o que foi feito indo no menu File  Save. Ou clique no cone
.

48 de 159

COMEANDO A PROGRAMAR

Agora iremos criar um programa simples para conhecermos melhor o


ambiente do CoDeSys. O programa a ser criado uma partida estrelatringulo de uma bomba de vcuo.

No organizador agora escolha a opo POUs e selecione o PLC_PRG.


Barra de ferramentas

ORGANIZADOR

Declarao de variveis locais

Linhas de Comando

REA DO PROGRAMA

Status simulador Online/offline

Na rea do programa clique sobre a linha de comando que aparece e


clique no menu em Insert  Contact, ou pressione o cone

na barra de

ferramentas.

Na linha de comandos ir aparecer um contato NA :

Clicando nas interrogaes poderemos escrever o nome deste contato.


Podemos ainda pressionar a tecla F2 de nosso computador:

49 de 159

Tipo de
varivel
Variveis
disponveis

Comentrio da
varivel selecionada

No tipo da varivel escolha o Global Variables. No lado das variveis


disponveis escolha o objeto Entrada_Saida e selecione o tag
PartidaMotor (BOOL).

Clique novamente na linha de comandos, e insira novamente um contato,


este contato ir sair em srie com o que j existe. Desta vez selecione a
varivel ParadaMotor (BOOL).

Clique no contato abaixo do ParadaMotor e pressione na barra de


ferramentas a opo

50 de 159

Clique agora no contato abaixo do PartidaMotor e selecione na barra de


ferramentas a opo

Faa o mesmo procedimento e coloque neste contato a varivel


ContatorPrincipal.

Clicando novamente na linha de comando, selecione agora na barra de


ferramentas a opo

Isto ir inserir uma bobina de sada nesta linha lgica. Utilize o mesmo
procedimento para colocar o tag dela, no caso ContatorPrincipal.

Com isto ns criamos a primeira linha lgica de nosso programa. Salve as


alteraes e agora vamos inserir a prxima linha.

V no menu principal e selecione INSERT  Network (After).

Uma segunda linha ir surgir, coloque um contato NA do ContatorPrincipal


como mostrado abaixo

51 de 159

Ns iremos criar agora o Controle dos Contatores Estrela e tringulo.


Assim que o ContatorPrincipal entra, o ContarEstrela tambm liga,
permanece alguns segundos e desliga.

Iremos inserir ento um temporizador para determinar o tempo que o


contator estrela fica ligado.

Clique na linha da segunda lgica com o boto direito do mouse e


selecione Function Block...

Selecione na biblioteca Standard.lib o bloco de funo TON e selecione OK

Um temporizador ir aparecer no meio de nossa linha lgica.

Vamos clicar nas interrogaes acima do temporizador e colocar o nome


do temporizador , vamos cham-lo de TempoDesligaEstrela.

Assim que damos um nome para o temporizador, a seguinte janela ir se


abrir:

52 de 159

Nome da varivel

Tipo da
varivel

Classe

Comentrios

Isto ocorre pois o assistente de declarao verifica que no h nenhuma


varivel declarada como TempoDesligaEstrela, por causa disto, ele solicita
que entremos com maiores dados sobre esta varivel.

Deixe esta caixa de dilogos como mostrada acima.

O bloco de funo ir aparecer na declarao local de variveis.

Declarao de variveis em FREE MODE

Declarao como uma tabela

A declarao pode aparecer destas duas formas diferentes, FREE MODE


ou Tabelada. Para alternar entre estes modos de exibio, clique com o
boto da direita sobre o campo da declarao de variveis e selecione
Declaration as tables

Coloque uma bobina na linha lgica 2, logo aps o temporizador e coloque


o nome de ContatorAuxiliar.

A mesma tela do assistente de declarao se abre, porm desta vez no


tipo da varivel selecione BOOL.

53 de 159

A segunda linha do nosso programa est pronta, e a declarao de


variveis tambm.

Na interrogao que surge do lado esquerdo do nosso temporizador


escrevemos o tempo desejado. Por se tratar de uma entrada do tipo TIME,
o tempo deve ser escrito da seguinte forma:

T#1D6H20M15S300MS

Onde 1D significa o tempo de 1 dia


6H tempo de 6Horas
20M tempo de 20 minutos
15S tempo de 15 segundos
300MS tempo de 300Milsimos de segundos.

Para criarmos um temporizador de 3 segundos ento escrevemos T#3S.

Nosso programa ficar deste jeito:

Agora insira mais uma linha lgica abaixo e coloque a seguinte lgica:

Assim que o ContatorPrincipal ligar o ContatorEstrela ficar ligado at o


tempo de 3 segundos se esgotar.

Crie agora mais uma linha, abaixo desta, com o seguinte contato:

54 de 159

Coloque agora um contato NA e pressione F2.

Assim que a tela Help Manager aparecer selecione Local Variables 


TempoDesligaEstrela  Q. Como mostrado abaixo:

Termine esta linha, ela dever ficar desta maneira:

Na quarta linha lgica, no segundo contato da esquerda para direita, ns


usamos o TAG TempoDesligaEstrela.Q, poderamos ter utilizado o prprio
ContatorAuxiliar sem problemas, fizemos isto exatamente para demonstrar
uma funcionalidade a mais do programa.

55 de 159

COMPILANDO O PROGRAMA

Para compilar o programa, entre na opo Project  Rebuild All...

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.

Para maiores informaes sobre os erros, por favor consulte o manual do


CODESYS, ele contm um apndice com os principais erros.

SIMULANDO O PROGRAMA

Para utilizar as ferramentas de simulao voc deve ter o programa


compilado como se voc fosse transferi-lo para o CLP.

Habilite no menu principal a opo ON LINE  Simulation Mode...isto ir


colocar o programa em modo de simulao.

Agora selecione a opo ON LINE  Login... isto far com que o software
faa um Login com um CLP virtual.

Este CLP virtual inicializa em STOP, v novamente para ON LINE  Run


e estaremos com este CLP virtual em modo RUN. A tela que aparecer a
seguinte:

56 de 159

Variveis ON LINE

Contato Logicamente
Fechado

Programa

Bobina Logicamente
Desligada

CODESYS MODO SIMULAO


Contato Logicamente
Aberto

CLP MODO
RUN

CODESYS ONLINE

Para forar entradas, sadas ou memrias internas podemos proceder de


vrias maneiras diferentes.

D um duplo clique com o boto da esquerda do mouse sobre o tag do


contato PartidaMotor, verifique que a cada duplo clique ele muda o
desenho:

Contato NA logicamente aberto


Tag na cor preto, com um quadrado na parte inferior com as bordas
azul claro preenchimento azul escuro.
Contato NA logicamente aberto, forar ON quando do comando
FORCE
Tag na cor preto, com um quadrado na parte inferior com as bordas

57 de 159

azul claro sem preenchimento.


Contato NA logicamente aberto, forar OFF quando do comando
FORCE.

Se dermos mais um duplo clique o contato volta ao estado anterior.

D um duplo clique no Tag e deixe-o na posio forar ON.

Agora pressione F7, ou v at o menu Online  Force Values. O nosso


boto de partida ser forado para a situao ON.
Observe que o TAG PartidaMotor aparece em vermelho. Ao redor
da quadrado azul tambm aparece uma linha vermelha para indicar
que esta varivel est sendo forada.
Contato NA logicamente fechado, forado.

Repare que a indicao FORCE aparece no canto esquerdo da tela, para


indicar que existem variveis foradas em seu programa.

Se quisermos forar vrias variveis ao mesmo tempo, podemos ir clicando


com o mouse e deixando-as nos valores lgicos desejados, assim que
pressionamos F7 os valores so carregados para os Tags.

Verifique o funcionamento do seu programa, ele deve ligar o contator


principal juntamente com o estrela, contar um tempo de 3 segundos,
desligar o contator estrela, esperar mais um segundo e ligar o contator
tringulo.

Vamos agora retirar o comando de partida, clique novamente com o boto


esquerdo do mouse sobre o TAG PartidaMotor e verifique como ele muda
o status:
Contato NA logicamente fechado, forado.
Tag em vermelho, aparece um quadrado na parte inferior do
contato com bordas azul claro e preenchimento cinza.
Contato NA logicamente fechado e forado. Liberar comando
FORCE quando ocorrer novo comando FORCE.
Tag em vermelho, aparece um quadrado na parte inferior do
contato com bordas azul claro sem preenchimento.

58 de 159

Contato NA logicamente fechado e forado. Forar estado OFF


quando ocorrer novo comando FORCE.

Se estivssemos ONLine com o CLP, bastaria colocarmos o comando


Liberar comando Force, que o TAG assumiria o valor da entrada digital
logo em seguida.

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.

Experimente agora forar o boto de desliga. Force-o para a condio ON


(Aberto pois ele um NF), logo em seguida para a condio OFF e ento
libere o FORCE.

Estas funes esto disponveis tanto no modo Simulao, como


conectado com o CLP.

59 de 159

Forcando variveis pela configurao do XC100/200

Quando utilizamos as linhas de CLPs XC100 ou XC200,podemos forar os


elementos de entrada e sada utilizando XC100 ou XC200. Desconsidere
este tpico se no est trabalhando com estes CLPs
No Organizador v em Resource  PLC Configuration

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.

Para deslig-lo s clicar novamente neste quadrado.

Acione agora o TAG ParadaMotor.

60 de 159

CRIANDO TELAS DE SIMULAO

Para criar telas de simulao necessrio estar com o simulador parado,


por isso v at a opo menu Online  Logout.

V agora at o organizador e selecione a opo Visualizations.

Clique com o boto da direita do mouse sobre a pasta Visualizations e


selecione a opo ADD Object...

Isto abrir a seguinte tela:

D um nome para este Objeto de Visualizao, por exemplo VIS1.

ZOOM da
TELA

Organizador

Tela de Visualizao

Coordenadas
XY do cursor

61 de 159

Elemento selecionado
para desenho.

Status CoDeSys.

Itens da barra de ferramentas


- Quadrado
- Quadrado com bordas arredondadas
- Crculo
- Polgono
- Linha
- Linha Curva
- Segmento de Crculo
- Importar Bitmap
- Mostra outras telas em rea definida
- Boto
- Importa figuras WMF.
- Tabela.
- Meter
- Grfico de barras
- Histograma

Primeiramente vamos criar um boto de Partida. Clique no cone

para

criar um boto na tela de visualizao.

Assim que voc selecionar esta opo, clique e arraste o mouse na tela de
visualizao para criar o boto

62 de 159

D um duplo clique neste boto para edit-lo


Criar textos

Importar Bitmap

Associao com
variveis

Entrada de
dados

Tooltip

Para cada item selecionado, teremos uma caixa de dilogo diferente.

Selecione a opo Text

Texto do boto

Alinhamento do
texto

Fonte do texto

Escreva no texto do boto Partida Motor. Mantenha o alinhamento central e


escolha uma fonte de texto qualquer.

63 de 159

Selecione agora a opo Input.

Selecione a opo Tip Variable. Clique com o mouse dentro do quadro


branco e pressione F2.

Assim que a tela help manager abrir selecione em Entradas_Saidas 


PartidaMotor (BOOL)

Boto tipo reteno


Boto tipo PUSH
Inverter boto tipo
PUSH
Chama outra tela de
visualizao
Executa um
programa
Entrada de dados pela
varivel Textdisplay

Selecione agora Text for Tooltip

64 de 159

Escreva em Content: Ligar a Bomba de Vcuo.

Pressione OK e o boto de partida estar pronto. Vamos agora criar o


boto de parada, basta criar um outro boto do lado deste e configur-lo da
seguinte maneira.

65 de 159

Vamos criar agora os sinaleiros do nosso motor. Crie um crculo ao lado


dos botes (

) conforme abaixo

D um duplo clique no crculo e a tela de configurao desta figura ir


aparecer.

Controle da forma

Texto da figura
Contorno
Cores
Controle de
movimentos
Variveis
Entrada de dados
Tooltip

Na opo Text  Content escreva o seguinte: Bomba de Vcuo

Entre agora na opo Color

66 de 159

Cor utilizada na
situao normal

Figura sem
preenchimento

Figura sem
FRAME

Cor do frame
da figura

Cor dentro da figura

Cor utilizada na
situao alarme

Nesta opo podemos controlar as cores de nosso objeto.

Em Color escolhemos a cor natural de nosso objeto e em Alarm Color


escolhemos uma cor a ser utilizada quando a varivel for 1.

Clique em color  Inside e escolha a cor vermelha.

Selecione agora a opo Alarm color  Inside e escolha a cor verde.

Clique agora na opo Variables


Torna o objeto invisvel

Muda a cor do objeto

Coloca um valor no
objeto

Pressione a tecla F2 no campo Change color.

No Help Manager selecione em Entradas_Saidas ContatorPrincipal.

Selecione agora a opo Text for Tooltip e escreva o seguinte: Contator


Principal Bomba de Vcuo.

Crie o mesmo procedimento para os outros dois contatores como abaixo.


Utilize a opo CTRL+C (Copiar)e CTRL+V (Colar) para que os crculos
saiam iguais.

67 de 159

Nosso display ir ficar desta forma:

Vamos gerar um mostrador de tempo. Faa um quadrado (

) logo abaixo

dos botes de partida. A tela de configurao idntica do crculo.

Configure conforme abaixo

68 de 159

O CODESYS substitui a expresso %s pelo valor constante em


Textdisplay. (Veja abaixo)

Selecione agora a opo Variables.

Coloque o cursor dentro do quadrado branco em frente a Textdisplay.

Pressione F2 e selecione PLC_PRG  TempoDesligaEstrela  ET (TIME)

Nossa tela de visualizao est pronta:

Vamos colocar o programa mais uma vez em funcionamento

Certifique-se que o CODESYS esteja em modo de simulao (Online 


Simulation Mode...)

Clique no menu Online  Login e logo em seguida Online  RUN.

Sistema parado

Clique no boto Partida Motor. Observe que se voc segurar o mouse


sobre um objeto ele ir exibir o texto digitado em Tooltip.

69 de 159

Sistema partindo
Tooltip

Tempo decorrido

Aps 3 segundos a contatora estrela desliga. E aps mais um segundo a


contatora tringulo acionada.

Motor em regime normal.

TRABALHANDO COM BREAK POINTS E CONTROLADORES DE


CICLO

Break Points so paradas criadas em nosso programa para nos auxiliar


nas etapas de testes.

Coloque o programa em LOGIN no modo de simulao, mas no coloque o


programa em RUN.

70 de 159

Do lado esquerdo podemos ver a numerao das linhas lgicas.

Clique com o mouse sobre o nmero 2 e o nmero 4.

Acabamos de criar nas lgicas 2 e 4 break points. A cor azul claro indica
onde esto os break points.

Quando selecionarmos RUN, o programa ir rodar at chegar em um break


point, ento ele ir ficar parado neste ponto at darmos o comando RUN
novamente.

V no menu Online  RUN, ou pressione F5.

71 de 159

O programa roda e ir parar na linha 2. Esta assume a cor vermelha para


indicar onde o programa parou

A linha 2 e a trs s sero executadas quando pressionarmos RUN


novamente.

O programa ir rodar at encontrar outro break point. No nosso caso o


prximo break point est na linha 4.

O programa s executar a linha 4 , 5 e 1 se pressionarmos RUN


novamente.

O programa volta a parar na linha 2.

72 de 159

Para desativar o break point clique uma vez com o boto esquerdo do
mouse sobre a linha2 e 4.

Podemos ainda trabalhar com um controlador de ciclo, ou seja, um


comando que induz o CLP a executar um ciclo de cada vez.

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.

Crie um break point na linha 1 do programa e entre no Menu Online  Run


ou pressione F5.

Entre no menu Online  Step in , ou pressione F8.

Repare que apesar de no termos criado um break point na linha dois, esta
fica vermelha.

73 de 159

Se pressionarmos F8 ou dermos mais uma vez o comando Step In, a linha


2 ser executada e o programa ir parar na linha3.

Caso pressionemos F5 ou executemos o comando RUN, o programa ir


executar as linhas lgicas deste ponto em diante e ir parar assim que
encontrar um break point.

Comunicao em Ethernet com IHM+CLP.


A interface Ethernet do dispositivo utilizada para a visualizao "GALILEO",
como tambm programao do PLC com "XSoft-CoDeSys". Para a
comissionamento da comunicao entre o dispositivo e o PC siga os seguintes
passos descritos.
Um endereo IP sempre consiste de uma rede e um endereo do computador. A
mscara de rede especifica quais bits pertencem rede e quais no.

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

A utilizao dos mesmos endereos podem causar problemas crticos


na rede.

75 de 159

Verificar e ajustar o endereo de IP da IHM


Depois que o Windows CE foi iniciado, pressione o Start v para o menu
Programs  Control Panel

D um duplo clique no cone "Network".

D um duplo clique no cone "ONBOARD1".

76 de 159

Uma janela 'FEC


Driver Ethernet "
ser aberta.
Selecione o IP
desejado o
endereo da IHM e
a mscara de subrede. Use o
Gateway somente
quando necessrio,
em seguida,
pressionar OK.

O endereo IP e mscara de sub-rede deve ser consistente com a


configurao de rede do PC e respectivamente, a rede da empresa.
Em caso de dvida pergunte ao seu administrador de rede.

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.

Testar a conexo Ethernet


Para testar a conexo, pressione o Start v para o menu Run  Digite ping
192.168.0.72 que o endereo da IHM.

77 de 159

O primeiro programa do CLP da IHM


Se voc gostaria de usar a IHM sem a funcionalidade de PLC interna, por favor,
ignore este captulo e continue do captulo O primeiro projeto no GALILEO.
Este captulo consiste em uma aplicao bsica, que mostra a programao com
XSoft-CoDeSys-2 e as etapas de comunicao entre CLP de uma XV100 com o
PC.

Pontos de licena para funcionamento do CLP


Para funo CLP na IHM necessrio de pontos de licena adicional no
dispositivo. A XV100 com classificao do tipo XV-1x2-...-PLC, XV-1x2--TVRC ...
... e XV-1x2--TWRC ... ... so entregues com 240 pontos de licena e destinam-se
a operao como dispositivos IHM e como dispositivos de controle (IHM+PLC).

Instalao do programa de execuo do CLP na IHM


A XV100 no contm o programa de execuo do CLP. O programa de execuo
do CLP pode ser transferido para o dispositivo com a ferramenta
"TargetFirmwareWinCE". Esta ferramenta pode ser iniciada a partir do ambiente
Windows ou de dentro do XSoft CoDeSys-2 no ambiente de desenvolvimento

Executar a instalao na plataforma do Windows:


Inicie a ferramenta "TargetFirmwareWinCE_V2.4.9" em seu PC atravs de clique:
Start  Programs  Eaton  CAA-Targets  XC-XV-Targets V2.3.9 SP3 
Firmware XV-1xx
Depois de iniciar a instalao, continue at aparecer a seguinte janela.

78 de 159

Selecione o tipo de instalao desejado e execute os seguintes passos:




Instalao FTP (sugesto Eaton):


A instalao do PLC feito atravs de FTP.
Passos necessrios:
- Verifique se o dispositivo est conectado ao seu PC via ethernet.
- Iniciar o dispositivo.
- Inicie o servidor de FTP da IHM, clicando em Start  Programs 
Communications  FTP-Server.
- Continuar a instalao no PC at que a janela a seguir aparece.

79 de 159

- Selecione "Boot behaviour". Por favor, note que o sistema operacional no


est marcado. para a instalao do sistema operacional,
- Clique no boto "Next".

- Selecione o destino: "Internal stotage" para executar a instalao do CLP


na memria interna da IHM. Selecione "Removable drive" para executar a
instalao do CLP no carto SD, sendo que nesta opo necessrio
inicializar o CLP pelo carto SD. Clique no boto "Next".

80 de 159

- Digite o endereo IP do dispositivo de destino. Continue o procedimento de


configurao.
- Aps terminar a instalao, reinicie o dispositivo para iniciar o programa de
execuo do PLC.
Aps o sucesso na instalao do programa de execuo do PLC e a
reinicializao do dispositivo, uma exibio do status do programa de execuo
do PLC ir aparecer no dispositivo (depois clique no cone
na barra de
tarefas do Windows CE).

81 de 159

Se uma visualizao j est instalada na IHM e se esta visualizao


esconde a tela de status, voc pode parar a visualizao pressionando o
boto CTRL na parte de traz da IHM.

82 de 159

TRANSFERINDO O PROGRAMA

Feitas as configuraes clique em Project  Rebuild All

Coloque o cabo no CLP.

No menu Online, certifique-se que o CoDeSys no est em modo de


simulao.

Entre agora em On line  Communication Parameters

Tipo de conexo
(TCP/IP ou LOCAL)

Configurao da
conexo

Transferncia do programa via rede Ethernet

Clique agora na opo New...

De um nome para comunicao do CLP. Por exemplo:


Comunicao_CLP e aceite com um OK.

83 de 159

IP do CLP

De um duplo clique em localhoste e configure com o IP do seu


equipamento.

Depois de selecionado o tipo de conexo a ser realizada.

Entre agora na opo Online  Login

Caso aparea a mensagem :

Verifique novamente o endereo de IP da IHM e do PC, verifique tambm o


cabo de comunicao e se o FTP da IHM esta habilitado.

Caso a conexo se estabelea aparecer a seguinte mensagem.

84 de 159

Selecione a opo Sim.

Logo aps o Download o CLP estar pronto para entrar em operao.

Tudo o que foi explicado at aqui, tanto em monitorao como em


simulao vlido quando se est conectado ao CLP.

Para colocar o CLP em marcha selecione Online  RUN.

Transferncia do programa via rede serial


Utilizado somente quando for fazer o comunicao com cabo serial XC100,
XC200 ou EC4P
Clique agora na opo New...

Selecione a opo Serial (RS232) 3S Serial RS232 driver , de um nome


para a sua comunicao e confirme com OK

85 de 159

Porta serial
Baud rate

Para a comunicao serial, clique com o boto da esquerda sobre o


COM1, ele ir ficar cinza e a cada dois cliques ele mudar a configurao,
faa isso at achar sua configurao.

Clique agora no Baud Rate, utilizando o mesmo princpio, e selecione


38400 (default).

Depois de selecionado e ajustado o tipo de conexo a ser realizada.

Entre agora na opo Online  Login

86 de 159

Caso aparea a mensagem :

Verifique novamente a configurao de hardware, lembrando que a


configurao necessria para a comunicao
Baud rate = 34800; Parity = No; Stop bits = 1(232) ou IP=192.168.119.200
Port=1200 (Ethernet). Caso o erro persista verifique o hardware (conexes
e cabos) e faa a operao Login novamente.

Alteraes ONLINE

Para executar qualquer alterao ON LINE no CLP proceda da seguinte


forma:

Entre em Online  Logout

Faa as alteraes necessrias no software.

Entre no menu Project  Rebuild All...

Logo em seguida selecione no menu On line  Login

Se selecionarmos Yes as alteraes sero feitas sem parar o


processamento (ONLINE CHANGE)

A opo Load all ir parar a CPU para executar a transferncia.

A alterao ONLINE s no pode ser feita em duas situaes distintas:


Alteraes de hardware e inseres de novas bibliotecas.

Create Boot Project


( Necessrio carto de Memria caso seja XC100 )

87 de 159

Para que o CLP mantenha o programa armazenado na memria flash


necessrio criar o Boot Project e envi-lo para a memria .

Boot Project criado da seguinte forma:

Insira a MMC no slot de memria. (Somente para a CPU XC100)

Entre em Oline  Login.

Entre em Online  Create Boot Project

Selecionando Sim o arquivo de boot ser enviado para a memoria flash.


OBS.: Na CPU modelo XC100 no possvel fazer esta operao com o
CLP em RUN.

Sourcecode Download
( Necessrio carto de Memria caso seja XC100 )

Para enviar o Cdigo fonte do programa do CLP

Entre em Oline  Login.

Entre em Online  Sourcer Code Download.

Aps essa operao o cdigo fonte do programa encontra-se na MMC.


(Somente para a CPU XC100)

possvel fazer um futuro Up-load do programa.

88 de 159

Upload do programa do CLP


( Necessrio carto de Memria caso seja XC100 )
Para realizar um futuro Up-Load do programa do CLP necessrio fazer o
Sourcecode Download que enviar o cdigo fonte para a memoria do CLP. Caso
o programador no realize este procedimento, o programa no pode ser baixado
da CPU.
Para fazer o Up-Load do programa, abra um novo projeto e entre em File 
Open

Selecione a opo PLC...

89 de 159

Selecione a CPU em Target Settings

Selecione o IP do dispositivo e pressione OK.


O programa gravado na memoria da CPU deve se abrir. Caso no abra verifique
a comunicao com o dispositivo.

90 de 159

OBS.: O programa vem completo com todos os Tags simblicos e comentrios

IMPORTANDO BIBLIOTECAS
As bibliotecas so conjuntos de function Blocks que podem ser exportadas
e importadas.
Para importar uma nova Biblioteca, proceda da seguinte forma:

Selecione no menu a opo Window  Library Manager: Ou v at a aba


Resources  Library Manager
Bibliotecas
importadas

Prottipo do Bloco
selecionado.

Organizador do
Library manager

Para importar uma nova biblioteca clicamos com o boto da direita do


mouse sobre a rea de bibliotecas importadas.

91 de 159

Assim que a caixa de dilogos abrir selecionamos a opo Additional


Library.

E escolhemos o arquivo .LIB que desejamos importar neste projeto.

Utilizando Bibliotecas no projeto


Para utilizar uma biblioteca especifica no projeto, selecione a linha que ser
colocada o bloco de funo, entre na opo Insert  Function Block ou Ctrl+B
ou com um clique do boto direito do mouse sobre a linha de programao,
selecione a opo Function Block.

Aps a seleo do bloco de funo desejado confirme com um OK

92 de 159

Utilizando instrues de comparao e operaes


matemticas
Abaixo voc encontra uma tabela de operandos mais ulilizados:
AND
OR
XOR

operando AND
operando OR
operando OR exclusivo

Os operandos podem ser do


tipo: BOOL, BYTE, WORD ou
DWORD

ADD
SUB
MUL
DIV

Adio
Subtrao
Multiplicao
Diviso

Os operandos podem ser do


tipo: BYTE, WORD, DWORD,
SINT, USINT, INT, UINT,
DINT, UDINT ou REAL.

GT
GE
EQ
NE
LE
LT

Operando > (Maior)


Operando >= (Maior ou igual)
Operando = (Igual)
Operando <> (Diferente)
Operando <= (Menor ou igual)
Operando < (Menor)

Os operandos podem ser do


tipo: BOOL, BYTE, WORD,
DWORD, SINT, USINT, INT,
UINT, DINT, UDINT, REAL,
LREAL, TIME, DATE,
TIME_OF_DAY,
DATE_AND_TIME e
STRING.

MOVE

Mover (Atribuio de uma varivel a outra varivel de um tipo


apropriado)

Exemplo de insero de operados


Para inserir um operando na lgica basta selecionar a linha onde ser inserido o
operando e entrar no menu Insert  Box with EN ou com o boto direito do
mouse direto na linha do programa conforme figura abaixo:
Sempre que inserido um novo operando, ele vem como AND e para mudar
necessrio selecionar o nome sobre o bloco e digitar o nome do outro operando
conforme utilizao do projeto.

93 de 159

Com um clique do boto direito do mouse sobre as entradas tambm podemos:


Inserir novas entradas para o bloco em Insert at Blocks  Inputs
Ou uma entrada com derivao para sada em Insert at Blocks  Assing
Ou um novo Box para insero de outro operando em Insert at Blocks  Box.

94 de 159

No exemplo acima temos a seguinte expresso matemtica:


Resultado = (Var1 x Var2) + (Var3 / Var4) + (Var5 Var6)

Funes de converso de operadores


Pode-se basicamente converter a partir de qualquer tipo de varivel para qualquer
outro tipo de varivel. proibido converter uma varivel de um tipo de "maior"
para um tipo de "menor", quando a variavel maior tem um valor numerico maior
que a varivel menor (por exemplo: INT_TO_BYTE  de INT > 255 para BYTE
ou DINT_TO_WORD  DINT > 65535 para WORD).

Exemplo de insero de funes de converso de operadores


Para inserir um operando na lgica basta selecionar a linha onde ser inserido o
funco e entrar no menu Insert  Box with EN ou com o boto direito do mouse
direto na linha do programa conforme figura abaixo:
Sempre que inserido um novo operando, ele vem como AND e para mudar
necessrio selecionar o nome sobre o bloco e digitar o nome da converso
conforme utilizao do projeto (por exemplo: REAL_TO_TIME  Esta funo esta
convertendo uma variavel do tipo real para uma varivel do tipo tempo). Pode-se
tambm acionar a tecla F2 em cima do nome do bloco e entrar na opo
Conversion Operator para escolher qual ser a funo da converso.
Segue abaixo alguns exemplos de converso de operadores

95 de 159

Configurao do arquivo de smbolos


A comunicao entre o CLP e a IHM feita por um endereo simblico de
variveis. Para ser capaz de fazer isso, um arquivo de smbolo tem que ser
gerado. Alm disso, atravs deste processo de gerao, o arquivo de smbolos
tambm pode ser usado como um arquivo de importao de variveis para a IHM.
Atravs da importao do arquivo de smbolos na IHM todas as variveis do CLP
com seus respectivos nomes so inseridas na IHM, assim no tendo que fazer tag
por tag com seus nomes e endereos no programa da IHM.
O arquivo de smbolo usado como base de comunicao. O contedo do
arquivo de smbolos configurado na plataforma PLC-development. Ao compilar,
o arquivo de smbolo gerado e quando fizer o Download, o programa e o arquivo
de smbolo enviado para o CLP.

 Para melhor desempenho de comunicao, sugere-se que apenas as

variveis que so necessrias para IHM sejam exportadas para o


arquivo de smbolo. Sendo assim, o campo de Variveis Globais deve
ser estruturado. Isto pode ser aplicado, por exemplo, atravs da
definio de uma rea varivel global onde as variveis so separadas
entre: Variveis para comunicao com a IHM e variveis que no so
utilizadas na IHM.

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.

Gerao de uma nova lista de variveis:


 Sob a rvore do projeto, clique na aba "Resources".
 Na rvore Resources , abra do diretrio "Resource/Global Variables".
 Clique com o boto direito do mouse na entrada "Global Variables" e
selecione a opo " Add Object...".

97 de 159

Na janela de dilogo que aparecera digite o nome desejado da lista de variveis e


confirme pressionando OK.

Definir a configurao do smbolo para o arquivo de smbolo:


 Certifique-se que o menu Online  Simulation Mode esta desativado
 Clique no menu Project  Options ... e selecione a categoria " Symbol
configuration " e ative a caixa de selao " Dump symbol entries " e " Dump
XML symbol table ".
- Com a funo " Dump symbol entries " e " Dump XML symbol table "
selecionadas, dois arquivos de smbolos ser gerado cada vez que o projeto
compilado.

98 de 159

Definir a partir de quais os objetos as variveis devem ser tomadas para


exportar para o arquivo de smbolo:
- Clique no boto " Configure symbol file".
- Em principio todos os objetos esto selecionados. por isso que voc deve
desativar a opo (para todos os objetos) em " Export variables of object ".

99 de 159

- Abra o subdiretrio " Resources \ Global Variables ".


- Selecione a lista de variveis que voc gostaria de exportar.
- Ative a opo " Export variables of object " e confirme com OK.

100 de 159

Confirmar as opes de projeto com OK.


Alocar as variveis necessrias para Resources  Global Variables 
VariaveisIHM que foi criado anteriormente:

Na rvore, clique na aba POUs entre no projeto clicando duas vezes na


unidade de programao na qual esto as variveis que voc gostaria de
alocar para a lista de variveis.

101 de 159

Coloque o cursor na varivel que voc gostaria de alocar.


Clique no menu Edit  Auto Declare ... ou SHIFT+F2
- A janela de " Declare Variable" ser aberta.
Selecione a classe "Class" "VAR_GLOBAL".

Selecione em "Symbol list" a lista de variveis que voc gostaria de atribuir.

Confirme os ajustes com a tecla OK.




Compilar e fazer o download do projeto para o CLP:


 Clique no menu Project  Rebuild all para compilar o projeto.

102 de 159






Clique no menu Online


Clique no menu Online
Clique no menu Online
CLP.
Clique no menu Online

 Login para entrar Online no CLP.


 Run para rodar o programa no CLP.
 Create boot project para salvar o programa do
 Logout para fazer logoff do dispositivo.

 O desempenho de visualizao (ciclo Refresh) pode ser aumentada

atravs do agrupamento variveis individuais em estruturas de dados


"Struct" ou campos de dados "array". Os dados estruturas e os campos
de dados so transferidos em um pacote de comunicao entre o
XSoft-CoDeSys-2 e o GALILEO, e as variveis individuais so enviados
em embalagens individuais uma atrs da outra.

O primeiro projeto no GALILEO


Ele consiste em uma aplicao simples que deve mostrar a projeo da conexo
da IHM para o CLP da XV100.

Criando um novo projeto


Inicie o software GALILEO. O primeiro passo gerar um novo projeto de IHM.
Menu Project  New.
Na janela "New Project" voc deve primeiro criar um diretrio para o novo projeto.
Exemplo: IHM_Guia_rapido
Isto usado para gerar uma viso hierrquica, quando tiver mais de um projeto.

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.

Selecionar o modelo da IHM


A janela " Panel Selection" aberto automaticamente quando um projeto novo
gerado. Tambm pode ser aberto atravs do menu Config  Panel Type em
um momento posterior.
Clique em " Panel Selection " e selecione o modelo da IHM:

104 de 159

Confirmar os ajustes com a tecla OK.

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.

Seleo do CLP integrado: CoDeSys Xsoft-CoDeSys-2/MXpro

106 de 159

Confirmar os ajustes com a tecla OK.

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

D um nome a mscara, por exemplo: "Tela1".


Aps isso, voc pode inserir objetos na mscara usando a barra de ferramentas
Objects Toolbar. Por favor, use o menu de ajuda para informar sobre os objetos
individuais e sua capacidade.

Objetos da barra de ferramentas


Para inserir na tela qualquer objeto de barra de ferramentas basta selecionar o
mesmo, clicar na tela e arrastar at atingir o tamanho necessrio.

108 de 159

Seleo Ferramenta "Seleo" - Escolha objeto


Selecione os objetos (um ou vrios objetos) dentro de uma mscara

Seleco da rea - Ferramenta "rea de seleo"


Selecione vrios objetos dentro da mscara

Texto - Desenha texto

No.: (Numero do texto)


Mostra o nmero do texto do campo "Text". O nmero pode carregar diretamente
o texto. Se clicar diretamente no cabealho "No.", voc pode escolher em uma
lista de textos j criados e selecionar o que ser utilizado.
Text: (Texto)
Janela de visualizao para verificar a aparncia, o tamanho da fonte selecionada
e as cores.
Font Style: (Estilo da Fonte)
Para selecionar a fonte do texto selecionado para ser mostrado no objeto.
Font Size: (Tamanho da fonte)
Para selecionar o tamanho da fonte para ser mostrado no objeto.
Horizontal Alignment: (Alinhamento horizontal)
Alinhamento de texto horizontal: "Top (em cima)", "Centered (centralizado)" e
"Bottom (em baixo)" podem ser selecionados.

109 de 159

Vertical Alignment: (Alinhamento Vertical)


Alinhamento do texto vertical: "Left (esquerda)", "Right (ditreita)" e " Centered
(centralizado)" pode ser selecionado.
Bold: (Negrito)
O texto mostrado em negrito.
Italic: (Itlico)
O texto apresentado em itlico.
Underline: (Sublinhado)
O texto mostrado sublinhado.
Strikeout: (Riscado)
O texto apresentado com um tachado.
Word Wrap Automatic: (Quebra automtica de linha)
O texto disposto em torno do objeto automaticamente.
Foreground: (Primeiro plano)
Para selecionar a cor da fonte para o texto a ser mostrado no objeto.
Background: (Fundo)
Para selecionar a cor de fundo do objeto. Esta seleo s est disponvel se a
caixa de seleo Trans. no estiver ativada.
Blinking: (Piscando)
Para definir se o texto ou o seu fundo uma memria pisca pisca. O efeito pisca
causado pela alterao alternada do texto e cor de fundo. (Este atributo est
disponvel apenas com objetos especficos)
Transparent: (Transparente)
Ativando esta opo far com que o texto aparea no objeto sem fundo. Esse
atributo no est disponvel para objetos dinmicos.

110 de 159

Line - Desenha linha

Outline Width: (Largura do contorno)


Espessura da linha em pixels do objeto desenhado ou sua estrutura (mx. 20
pixels).
Outline Color: (Cor de contorno)
Cor da linha ou moldura do objeto desenhado.

Rectangle - Desenha linha "Retngulo"


Rounded Rectangle - Ferramenta de desenho "Retngulo arredondado"
Os raios dos cantos podem ser ajustado conforme necessrio.
Ellipse - Ferramenta de desenho "Elipse"
Polygon- Ferramenta de desenho "Polgono"
Um ponto de vrtice do polgono inserido em cada posio onde o boto
esquerdo do mouse clicado. O polgono completado por duplo clique (boto
esquerdo do mouse) ou pressionando ESC.

111 de 159

Os objetos "Linha", "Retngulo", "Retngulo arredondado", "Elipse" e "Polgono"


so configuradas atravs da mesma caixa de dilogo mesmo.

Outline Width: (Largura do contorno)


Espessura da linha em pixels do objeto desenhado ou sua estrutura (mx. 20
pixels).
Outline Color: (Cor de contorno)
Cor da linha ou moldura do objeto desenhado.
Fill Color: (Cor de Preenchimento)
Preenche a cor do objeto, se o " with" da caixa de seleo estiver ativado.
Se o " with " da caixa de seleo no tenha sido ativada, o objeto ser desenhado
sem uma cor de preenchimento (transparente).

112 de 159

Draw Bitmap: Insere um objeto de imagem

Keep Size: (Manter Tamanho)


Se o "Keep Size" caixa de seleo estiver ativo, o objeto no pode ser
menor do que o tamanho da imagem.
Se o objecto menor do que a imagem, ela automaticamente ajustado
para o tamanho da imagem.
Se o objeto maior do que a imagem, a imagem fica centrada no objeto. E
a cor de fundo fica definida na opo Background
Se a caixa de seleo "Keep Size" no estiver ativada, o tamanho da
imagem ajustadas conforme o tamanho do objeto.
Background: (Cor de fundo)
Cor do fundo do objeto quando a imagem menor que o objeto da tela
Esta lista est disponvel somente se a caixa de seleo "Keep Size" est ativado.
Bitmap: (Imagem)
No campo Bitmap, a janela mostra a imagem selecionada, o nome do arquivo e o
tamanho original da imagem.
O boto ... usado para selecionar um bitmap.
Transparent: (Transparente)
Ativa / desativa a opo para exibir uma cor transparente.
Display color transparently: (Mostrar cor transparente)

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:

Mask Change: Insere um boto para carregar mscara (tela)

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.

3D Frame, 2D Frame, No Frame, Delay, Double Click


3D Frame: (Quadro em 3D)
O boto descrito por uma armao de 3D. A rea para o texto do boto assim
reduzida em 3 pixels devido a largura da moldura.

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

Button: Insere um objeto tipo boto

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

Este objeto permite o acionamento de bits individuais ou de vrios bits em um


tags. Estes tags podem ser do tipo (byte, Word, ou Dword) e pode ser acionado
ou desacioando ao mesmo tempo.

118 de 159

Shift Left Bit: (Deslocamento de Bit esquerda)


Cada vez que o boto tocado o bit deslocado para a esquerda dentro do tag
(na direo do bit mais significativo).
Ativando a caixa de seleo "Endless" faz com que o bit seja movido para o bit 0,
quando o bit mais significativo for atingido. Se a caixa de seleo "Endless" no
est ativada, no haver mudana no tag quando chegar no fim do bit mais
significativo.
Shift Right Bit: (Deslocamento de Bit direita)
Cada vez que o boto tocado o bit for deslocado para a direita dentro do tag (na
direo do bit menos significativo).
Ativando a caixa de seleo "Endless" faz com que o bit seja movido para o bit
mais significativo, quando o bit 0 bit j foi atingido Se a caixa de seleo "Endless"
no est ativada, no haver mudana no tag quando chegar no bit 0.
O bit mais significativo depende do tamanho do tag e as configurao de
"Passos" (por exemplo, 5 passos = Bit 0 ... 4 -> bit mais significativo o bit 4).
Set Bit Mask: (Definir Mscara Bit)
Tocando o boto na IHM far com que o tag v para qualquer valor definido.
Se a caixa de seleo User Bit Mask estiver ativado, o valor pode ser digitado
em formato binrio nos campos abaixo dele (ON).
Se a caixa de seleo User Bit Mask no for ativado a opo "Bit" pode ser
usado para definir quais bit no tag deve ser definido como "1". Nesta
configurao, apenas um bit pode ser definido como 1 dentro da tag (todos os
outros ser definido como "0").
Set two Bit Masks ON/OFF: (Definir duas mscaras de bits ON / OFF)
Quando o boto da IHM est acionado, o tag definido de acordo com o campo
ON. Quando o boto est desacioando, a tag definido de acordo com o campo
OFF.
Se a caixa de seleo User Bit Mask estiver ativado, os valores podem ser
inseridos nos campos ON e OFF no formato binrio.
Se a caixa de seleo User Bit Mask no for ativado a opo "Bit" pode ser
usado para definir quais bit no tag deve ser definido como "1". Nesta
configurao, apenas um bit pode ser definido como 1 dentro da tag (todos os
outros ser definido como "0").
3D Frame, 2D Frame, No Frame, Delay, Double Click e Style
J foi abordado no objeto Button

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

3D Frame, 2D Frame, No Frame, Delay, Double Click e Style


J foi abordado no objeto Button

Value Entry / Display

Value display: Display sem entrada de valores. Definido em keyboard como


None
Value entry: Display com entrada de valores. Definido em keyboard como
diferente de None (uma lista de teclados podem ser definidos no projeto)
Este objeto usado para inserir ou exibir uma tag do tipo BIT, BYTE, WORD
DWORD, ou FLOAT como um valor numrico na IHM. O Display pode mudar de
cor se o valor est fora de uma gama definida.
O tamanho, cor, estilo e alinahmento da fonte podem ser definidos na aba
Color/Font.
A gama de valores mostrado no display limitado pelo "mximo e mnimo.
Definido no objeto Tag
Unit: (Unidade)
Uma unidade de medida pode ser atribudo a cada valor de Tag (Definido no
objeto Tag). As seguintes opes so possveis:

No exibir unidade de medida

121 de 159

Exibir unidade de medida para a direita do valor (valor da unidade de


medida separados por um espao)
Mostrar unidade de medida acima do valor (2 linhas)

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

Este objeto permite a exibio de uma seqncias de caracteres na IHM.


String: (Seqncia de caracteres)
Lista todos os tags tipo string existente. Uma dessas tags pode ser selecionado
para o objeto.
Keyboard: (Teclado)
Lista de teclados disponveis para introduzir um valor. O valor de retorno do
teclado contm uma seqncia de caracteres e no um nmero.
Se um um teclado for selecionado, o objeto torna-se uma entrada de valores. Se
nenhum teclado for selecionado, o objeto somente um display sem entrada de
valores.
Maximum Text Length: (Comprimento do Texto Mximo)
Define o nmero mximo de caracteres que podem ser inseridos.

123 de 159

3D Frame, 2D Frame, No Frame, Delay, Double Click


J foi abordado no objeto Button

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

J foi abordado no objeto Button

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

Esta aba utilizado para definir os valores-limite e as cores que lhes so


atribudas
Standard Mode: (Modo padro)
O display do Bargraph no pode ser modificado no modo Standard, isto , os
valores limite so transferidos da Tag para o Bargraph. O valor de referncia o
mesmo que o valor mnimo.
Enhanced Mode: (Modo avanado)
Modo avanado permite que voc defina os valores-limite no Bargraph. Eles
podem ser definidos como valores constantes, ou como valores dinmicos usando
tags.
Value of the selected tag
J foi abordado no objeto Value Entry / Display

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

Entry Name: (Entrada de Nome)


Se esta opo for selecionada, a coluna com o nome da entrada exibida na lista
de seleo de receita, caso contrrio, esta coluna no visvel na lista de
seleo.
Exemplo:
Vamos criar uma receita com 4 variveis. Temperatura, Presso, Nvel e Vazo
Primeiro passo: Crie estes tags no CLP e importe para a IHM

Na aba Recipes, crie uma nova receita em Enhanced Recipes  New, coloque
o nome de Receita1

129 de 159

Nesta tela coloque o numero de variveis da receita em No. Of Recipe Entries

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

Preencha a tabela com os nomes das receitas e as variveis necessrias. Salve


as alteraes em File  Save e feche a tela RecipeEdite.

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.

Para Selecionar as receitas e carregar os valores na IHM temos que criar os


botes de controle especiais em Function Key. Entre em Group e selecione a

132 de 159

opo Recipies. Entre em Function e selecione a opo Load Recipie Entry, e


entre em Recipe e selecione o nome da Receita criada anteriormente. Por fim
coloque o nome do boto, por exemplo, CARREGA VALORES.
Coloque outros dois botes de controle especiais em Function Key para subir e
descer a seleo da receita na visualizao. Entre em Group e selecione a opo
Recipies. Entre em Function e selecione a opo Line Up para o boto que
sobe e Line Down para o boto que desce, e entre em Recipe e selecione o
nome da Receita criada anteriormente. Por fim coloque o nome do boto, por
exemplo, SOBE e DESCE.

Para visualizar os valores das receitas em cada tag, coloque um display com o
endereo em cada tag.

133 de 159

Teste a receita e verifique os valores tambm no CLP.

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

Error Number: (Nmero do erro)


Quando essa caixa activada, a coluna com o nmero de erro mostrado na
janela de erro.
Format: (Formato)
O campo de formato pode ser utilizado para definir a sada de nmeros de erro na
janela de erro. O caractere "#" o espao reservado para um nmero. Os
caracteres seguintes podem ser usados como separadores entre os marcadores
de posio de nmero ; : . , ' / - |
Se o nmero de erro tem menos lugares decimais do que o formato definido, os
lugares so preenchidos com zeros esquerda.
Date/Time: (Data / Hora)
Se esta opo for ativada, a coluna de data e hora mostrada na janela de erro.
O formato de exibio de data e hora podem ser definidas na caixa de listagem
abaixo.

Column Order: (Ordem das Colunas)


Esta lista pode ser usado para definir a ordem de colunas visveis na tela de
alarmes
Sorting: (Classificao)
Define a ordem na qual as entradas de erro da janela so classificados.
Entrada mais recente na parte inferior: As novas entradas so adicionadas
parte inferior da lista.
Entrada mais recente no topo: As novas entradas so adicionadas parte
superior da lista.
Priority: (Prioridade)
Define a ordem de classificao tambm de acordo com as prioridades para os
erros, avisos e mensagens.
As prioridades podem ser definidas separadamente para cada janela de erro.
Se as mensagens de aviso, de erro, ou a informao so definidos as mesmas
prioridades, estes so exibidos em ordem cronolgica.
Alta apresentada como a primeira entrada
Mdio apresentada como a segunda entrada
Baixa exibido no final das entradas

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.

Na aba Address selecione o tempo de leitura do tag em Polling [s].

138 de 159

Na aba Texts escreva o texto do alarme em Text.


Faa este procedimento para todos os tags de erro.

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

Boto sobe: Entre em Group e selecione a opo Internals. Entre em


Function e selecione a opo Error Line Up. Coloque o nome do boto, por
exemplo, SOBE.
Boto Desce: Entre em Group e selecione a opo Internals. Entre em
Function e selecione a opo Error Line Down. Coloque o nome do boto,
por exemplo, DESCE.
Boto Reconhece Erro: Entre em Group e selecione a opo Internals.
Entre em Function e selecione a opo Error Confirme. Coloque o nome do
boto, por exemplo, RECONHECE ERRO.
Boto Histrico de Erro: Entre em Group e selecione a opo Internals.
Entre em Function e selecione a opo Show History On/Off. Coloque o
nome do boto, por exemplo, HISTRICO ERRO.

Faa o Download para a IHM e teste os alarmes

Extended Error Information Window


Este objecto pode ser utilizado para a insero de uma janela de informao de
erro estendido. (s visvel quando um texto de erro exibido)

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

locais na combinao projeto de mscaras e das respectivas dotaes que so


carregados para o IHM como uma unidade:. Por exemplo, linhas de cabealho,
linhas de rodap ou grupos de objetos recorrentes.

Camera

O GALILEO tem um sistema de ajuda com exemplos e instrues detalhadas


para cada objeto.

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

Se o CLP integrado usado e o arquivo smbolo do CLP foi compilado direito, os


nomes variveis podem ser importados.
Mude para a aba "Tags"; mova o cursor do mouse para qualquer varivel, por
exemplo "Bit" e pressione o boto direito do mouse. Uma caixa de dilogo ser
aberta, onde voc tem que selecionar "Import".
Selecione o arquivo de smbolo que foi criado no programa do CLP. Voc pode
encontrar o arquivo de smbolo no mesmo diretrio onde o programa do CLP foi
salvo no PC. Confirme a importao precionando o boto Start. Consulte
tambm o Captulo 3.6.

144 de 159

Atravs da importao do CLP da varivel "CONTADOR_IHM" do tipo WORD a


varivel inserida a lista de Tag. A marcao verde da varivel mostra que o
endereamento com o PLC j ocorreu.

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

Exemplo de uma varivel do tipo byte:


Posicione o cursor do mouse sobre o tipo de varivel "byte", pressione o boto
direito do mouse e selecione "New Tag". Em seguida, insira o nome da varivel.
Assim, a varivel gerada mas fica marcada com a cor azul. A cor azul significa
que a varivel no tem nenhum endereo e no tem, portanto, nenhuma
comunicao possvel com um CLP. Isto como voc gerar uma varivel local de
visualizao. Com um duplo clique sobre a varivel uma janela de configuraes
de tag ser aberta para a varivel.

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

Ao comunicar-se a outro controlador o endereo digitado deve ser especfico do


protocolo. Na caixa de dilogo "Setting address" voc pode ver e selecionar a
nomenclatura possvel necessria. De acordo com a nomenclatura desejada so
possveis os seguintes campos de entrada para lidar com as variveis.

O exemplo apresentado mostra o endereo de uma varivel para um controlador


S7 em Industrial Ethernet. A nomenclatura de uma varivel selecionada fora do
bloco de dados do controlador. O endereo selecionado procede como DB20 byte
100.

148 de 159

Depois de definir o endereo da varivel, a lista de variveis fica marcada como


verde (=endereada).

Gerar objeto de exibio


Inserir um objeto do tipo valor numerico de entrada "Value Entry / Display" na
mscara de incio:
Para fazer isso voc deve clique na lista de objetos no cone
e, em seguida,
arrastar o mouse at a tela, precione no ponto inicial e arraste e solte no ponto
final de tal maneira que o Display fique do tamanho e posio desejada na tela

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

O Objeto Value Entry / Display fica com a varivel vinculada. (88888)


Podemos acabar com nosso pequeno projeto e agora ir para a prxima etapa do
projeto; Compilar e transferir para a IHM.

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.

Simulao do projeto no PC (Project Inspector)

152 de 159

voc

Download do Projeto para IHM


Agora o projeto gerado deve ser baixado para iniciar na IHM.

Iniciar o FTP-Server na IHM


Para obter uma conexo entre o PC e o dispositivo, voc deve iniciar o FTP
Server na IHM.
O FTP Server (File Transfer Protocol) usado para transferncia de arquivos via
Ethernet. O programa servidor para Windows CE chamado FtpSvr.exe.
Selecione na IHM: Start  Programs  Communication  FTP Server

O FTP Server tambm pode ser iniciado automaticamente quando o dispositivo


inicializado, alterando o Autoexec do Windows CE

153 de 159

Para alterar o Autoexec do Windows CE na IHM, entre no GALILEO em Config 


CE Configuration  na aba Startup. Localize na barra de rolagem, a linha de
comando REM START FtpSvr.exe h

Retire a palavra REM de forma que sua inicializao seja automtica.

Caminho para gerar o FTP no GALILEO


Para fazer o Download do projeto para a IHM os parmetros para a comunicao
do projeto para a IHM devem ser gerados. V para a caixa de dilogo de
download atravs do menu Build  Download (local, FTP) ou sobre o boto .

154 de 159

Na janela "Download" clique no boto " FTP path". A janela " FTP Connections "
aparecer.

Clique em "New Connection". Aparece a janela "Properties : FTP-Connection".

Insira um ttulo, o endereo de IP da IHM e o caminho para o download na IHM.


Com um clique em "Procurar" j voc deve encontrar o caminho de
\InternalStorage da IHM. Mas para isso devem existir uma conexo ativa e o
endereo IP na IHM. Como alternativa, voc pode alternar para o diretrio
\StorageCard (carto SD)
Clique em "OK" para salvar os novos parmetros. A conexo com o seu ttulo
deve agora e ser selecionvel. Clique na conexo desejada e confirme com
"Close".

155 de 159

O caminho FTP selecionado pode ser visto no campo "Local/FTP path".

Download do projeto da IHM


Depois que o projeto de visualizao foi gerado e compilado e as configuraes
de destino estiverem terminadas, agora voc pode iniciar o download do projeto
para a IHM. Para isso selecione o menu Build  Download (local, FTP) ou
pressione o boto
.
E a caixa de dilogo de Download exibida.

156 de 159







A seleo Clear before download para apagar o ultimo programa que


esta rodando na IHM.
A seleo Recipe Data para enviar para IHM uma nova receita ou uma
eventual modificao na receita j criada.
A seleo Password Data para enviar para IHM uma nova senha ou uma
eventual modificao na senha j criada.
A seleo Source Project as zip para enviar o projeto para dentro da
memoria interna da IHM, possibilitando fazer Uploads futuros.
A seleo Operating System and Component para enviar o sistema
operacional para a IHM

Inicie o download do projeto sobre o boto "Download". Durante a transferncia


do projeto voc pode ver o progresso. Eventualmente, ser perguntado sobre
dilogos se voc quer tambm fazer download de atualizaes do sistema
operacional ou progrma de execuo e visualizao(GRS).

Se a transferncia do projeto concluda a seguinte caixa de dilogo ser exibida.


Selecione agora "Start GRS" (GRS = GALILEO Runtime System) para iniciar o
projeto de visualizao na IHM.

Enquanto o GRS inicia informaes de status sero exibidas na tela da IHM.


Depois que sua tela projetada ser exibida.

157 de 159

Quando a exibio da tela de incio do projeto IHM_Guia_rapido e o programa


CLP iniciado na IHM, o valor deve ser carregado constantemente.
Se no houver nenhuma conexo com o PLC, em seguida, uma mensagem de
erro cclico aparecer com as informaes que as variveis esto sem
comunicao.

158 de 159

Upload do programa da IHM


Para realizar um futuro Up-Load do programa da IHM necessrio selcionar a
opo Source Project as zip na realizao do Dowunload que enviar o cdigo
fonte para a memoria da IHM. Caso o programador no realize este
procedimento, o programa no pode ser baixado da IHM.
Para fazer o Up-Load do programa, abra um novo projeto e entre na opo Build
 Upload Project...

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.

Apos estas configuraes, pressione o boto Upload para baixar o programa.


O programa gravado na memoria da IHM deve se abrir. Caso no abra verifique a
comunicao com o dispositivo.

159 de 159

Das könnte Ihnen auch gefallen