Escolar Documentos
Profissional Documentos
Cultura Documentos
CoDeSys / Galileo
1 de 159
Proibida a reprodução total ou parcial deste material, por
qualquer meio ou processo sem expressa autorização por escrito
da EATON Ltda. Electrical – Divisão Electrical PDO.
2 de 159
INDEX:
3 de 159
Executar a instalação na plataforma do Windows: ............................................ 78
TRANSFERINDO O PROGRAMA ....................................................................... 83
Transferência do programa via rede Ethernet ................................................... 83
Transferência do programa via rede serial ........................................................ 85
Alterações ONLINE .............................................................................................. 87
Create Boot Project .............................................................................................. 87
Sourcecode Download ......................................................................................... 88
Upload do programa do CLP ................................................................................ 89
IMPORTANDO BIBLIOTECAS............................................................................. 91
Utilizando Bibliotecas no projeto ....................................................................... 92
Utilizando instruções de comparação e operações matemáticas ......................... 93
Exemplo de inserção de operados .................................................................... 93
Funções de conversão de operadores ................................................................. 95
Exemplo de inserção de funções de conversão de operadores ........................ 95
Configuração do arquivo de símbolos .................................................................. 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 Tag’s .................................................................................................... 143
Gerar objeto de exibição .................................................................................... 149
Compilar o projeto .............................................................................................. 151
Simulação 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 Lógico Programável, também conhecido como PLC,
Programming Logical Controller é um equipamento eletrônico composto de:
Hoje os CLP’s concentram mais recursos em sua CPU do que cinco mil
temporizadores, cinco mil contadores, além de possuírem recursos para controles
PID, posicionamento, lógica Fuzzy, gerenciamento de banco de dados, redes de
comunicação, etc.
5 de 159
Unidade Central de Processamento (UCP ou CPU)
6 de 159
Os sinais digitais ainda podem ser do tipo “Trem de pulsos” ou “Sinal de
alta frequência”. 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 posição do mesmo.
Também existem saídas digitais em alta frequência, utilizadas para
controlar motores de passo ou servo motores, por exemplo. Nestes casos cada
pulso gerado pela saída faz com que o motor gire alguns segundos de grau,
quanto mais rápido gerarmos o trem de pulso, mais rápido o motor irá girar!
7 de 159
Família de CLP’s EATON
EC4P
O easyControl EC4P oferece soluções amigáveis para tarefas de
automação de pequeno e médio porte. Ele pode ser utilizado tanto com os
dispositivos da família Easy (Pode ser ampliado localmente com a adição de um
módulo lateral) como também em combinação com teoricamente todos
dispositivos de automação através de sua rede CANopen incorporada. A interface
Ethernet integrada permite a utilização de outros recursos tais como OPC Server
e programação à distância. Entre outros destaques temos o software de
programação easySoft-CoDeSys que segue a norma IEC 61131-3. O EC4P
possui 256Kb de memória de programa e um poderoso processador que
garantem maior velocidade e flexibilidade em suas aplicações.
8 de 159
Linha XControl.
XCONTROL
9 de 159
Entradas Analógicas (0 a 10V)
Interrupção (HW)
WEB Server
RS232
mS/1000 instruções
Velocidade
Memória
Bytes
XC-CPU101-C64K-8DI-6DO 64K X (500K) 0,5 4 8 6 Transístor
XC-CPU101-C128K-8DI-6DO 128K X (500K) 0,5 4 8 6 Transístor
XC-CPU101-C256K-8DI-6DO 256K X (500K) 0,5 4 8 6 Transístor
XC-CPU201-EC256K-8DI-6DO 256K X X (1M) 0,15 2 (50) 2 1 (50) 8 6 Transístor
XC-CPU201-EC512K-8DI-6DO 2M X X (1M) 0,15 2 (50) 2 1 (50) 8 6 Transístor
XC-CPU201-EC256K-8DI-6DO-XV 256K X X X (1M) 0,15 2 (50) 2 1 (50) 8 6 Transístor
XC-CPU201-EC512K-8DI-6DO-XV 2M X X X (1M) 0,15 2 (50) 2 1 (50) 8 6 Transístor
XC-CPU202-EC4M-8DI-6DO-XV 4M X X X (1M) 0,025 2 (50) 2 1 (50) 8 6 Transístor
EC4P-221-MTX... 256K X (500K) 0,3 2 (50) 1 (40) 12 8 Transístor 4
EC4P-221-MRX... 256K X (500K) 0,3 2 (50) 1 (40) 12 6 Relê 4
EC4P-221-MTA... 256K X (500K) 0,3 2 (50) 1 (40) 12 8 Transístor 4 1
EC4P-221-MRA... 256K X (500K) 0,3 2 (50) 1 (40) 12 6 Relê 4 1
EC4P-222-MTX... 256K X X (500K) 0,3 2 (50) 1 (40) 12 8 Transístor 4
EC4P-222-MRX... 256K X X (500K) 0,3 2 (50) 1 (40) 12 6 Relê 4
EC4P-222-MTA.... 256K X X (500K) 0,3 2 (50) 1 (40) 12 8 Transístor 4 1
EC4P-222-MRA... 256K X X (500K) 0,3 2 (50) 1 (40) 12 6 Relê 4 1
Tabela de escolha para CPU’s
10 de 159
Esquema de montagem da CPU XC.
11 de 159
Por exemplo, se quisermos um CLP com dez módulos XIOC, a melhor
montagem do rack traseiro seria:
Linha XVision
Com IHM-CLPs de 3.5” até 15” você tem soluções otimizadas para cada máquina.
Controle, posicionamento e comunicação são desenvolvidas com o
XsoftCoDeSys-2 baseado na IEC 61131-3. A visualização das telas da IHM são
criadas com o amigável software Galileo.
12 de 159
display, teclado em alguns casos, e realiza a comunicação com as memórias
internas do CLP, através desta comunicação a IHM exibe em seu display:
• Alarmes e status da máquina.
• Dados de processo, tais como: temperatura desejada e temperatura atual
da máquina.
13 de 159
telas com tecnologia IR (Infravermelho) possuem uma resistência a impactos
mecânicos e a risco muito superior aos modelos que utilizam a tecnologia
resistiva.
As IHM’s cujo código começa com XV-100, são modelos que, uma vez
ordenados, já vem com licença do sistema operacional e memória interna. As
IHM’ com código XV-400 ou XVS-400, precisam ser adquiridas em conjunto com
um cartão de memória e uma licença de sistema operacional.
14 de 159
Interface de comunicação
Ethernet 10/100Mbs
Velocidade (MHz)
Tamanho da Tela
CAN/CANOpen
Touch resistivo
Profibus
RS232
RS485
XV-102-A0-35MQR-10 3,5" 400 64 X X
XV-102-A2-35MQR-10 3,5" 400 64 X X X
XV-102-A3-35MQR-10 3,5" 400 64 X X X
XV-102-A4-35MQR-10 3,5" 400 64 X X X
XV-102-A5-35MQR-10 3,5" 400 64 X X X X
XV-102-B0-35TQR-10 3,5" X 400 64 X X X
XV-102-B2-35TQR-10 3,5" X 400 64 X X X X
XV-102-B3-35TQR-10 3,5" X 400 64 X X X X
XV-102-B4-35TQR-10 3,5" X 400 64 X X X X
XV-102-B5-35TQR-10 3,5" X 400 64 X X X X X
XV-102-B0-35MQR-10-PLC 3,5" 400 64 X X X
XV-102-B3-35MQR-10-PLC 3,5" 400 64 X X X X
XV-102-B4-35MQR-10-PLC 3,5" 400 64 X X X X
XV-102-B5-35MQR-10-PLC 3,5" 400 64 X X X X X
XV-102-B6-35MQR-10-PLC 3,5" 400 64 X X X X X
XV-102-B8-35MQR-10-PLC 3,5" 400 64 X X X X X
XV-102-B0-35TQR-10-PLC 3,5" X 400 64 X X X
XV-102-B3-35TQR-10-PLC 3,5" X 400 64 X X X X
XV-102-B4-35TQR-10-PLC 3,5" X 400 64 X X X X
XV-102-B5-35TQR-10-PLC 3,5" X 400 64 X X X X X
XV-102-B6-35TQR-10-PLC 3,5" X 400 64 X X X X X
XV-102-B8-35TQR-10-PLC 3,5" X 400 64 X X X X X
XV-102-D0-57TVR-10 5,7" X 400 64 X X X X
XV-102-D6-57TVR-10 5,7" X 400 64 X X X X X X
XV-102-D8-57TVR-10 5,7" X 400 64 X X X X X X
XV-102-D0-70TWR-10 7" X 400 64 X X X X
XV-102-D6-70TWR-10 7" X 400 64 X X X X X X
XV-102-D8-70TWR-10 7" X 400 64 X X X X X X
XV-102-D0-57TVR-10-PLC 5,7" X 400 64 X X X X
XV-102-D6-57TVR-10-PLC 5,7" X 400 64 X X X X X X
XV-102-D8-57TVR-10-PLC 5,7" X 400 64 X X X X X X
XV-102-D0-70TWR-10-PLC 7" X 400 64 X X X X
XV-102-D6-70TWR-10-PLC 7" X 400 64 X X X X X X
XV-102-D8-70TWR-10-PLC 7" X 400 64 X X X X X X
XVS-440-57MPI-1-10 5,7" X 400 64 X X X X X
XVS-450-57MPI-1-10 5,7" X 400 64 X X X X X
XVS-460-84MPI-1-10 8,4" X 400 64 X X X X X
XVS-440-10MPI-1-10 10,4" X 400 64 X X X X X
XVS-430-10MPI-1-10 10,4" X 400 64 X X X X X
XVS-440-12MPI-1-10 12,1" X 400 64 X X X X X
XVS-430-12MPI-1-10 12,1" X 400 64 X X X X X
XVS-460-15MPI-1-10 15" X 400 64 X X X X X
XV-460-57TQB-1-10 5,7" X 400 64 X X X X 1 X
XV-450-57TQB-1-10 5,7" X 400 64 X X X X 1 X
XV-460-84TVB-1-10 8,4" X 400 64 X X X X 1 X
XV-440-10TVB-1-10 10,4" X 400 64 X X X X 2 X
XV-430-10TVB-1-10 10,4" X 400 64 X X X X 2 X
XV-440-12TSB-1-10 12,1 X 400 64 X X X X 2 X
XV-430-12TSB-1-10 12,1" X 400 64 X X X X 2 X
XV-460-15TXB-1-10 15" X 400 64 X X X X 2 X
15 de 159
Linha de I/Os remotos XI/ON.
16 de 159
O software IOAssistant é utilizado para facilitar na cotação dos módulos
remotos, gerar documentação, dimensional, atualizar Firmwares dos gateways
quando necessário e realizar testes com o módulo remoto através da entrada
RS232 que o módulo Gateway possui.
17 de 159
Alimentação
modulo
BR PF BR
5Vdc 5Vdc
24Vdc 230Vac
© 2011 Eaton Corporation. All rights reserved. 24Vdc 22
22
18 de 159
Assim que iniciarmos o programa a primeira vez ele irá abrir a seguinte
tela:
Nome do usuário: Informações do usuário:
Nível de acesso:
Senha de acesso:
Mudança de Senha:
19 de 159
Selecionando a opção File => New Project vamos iniciar um novo projeto.
Neste ponto criamos um novo arquivo para conter a configuração dos
equipamentos em rede.
20 de 159
Novo Projeto
Abrir Projeto Adicionar Estação
Fechar Projeto
21 de 159
Seleção do sistema. Seleção do gateway.
Descrição do
Gateway selecionado.
Nome do Gateway
neste projeto
Endereço da estação
na rede.
Fechar.
selecione agora a opção: “Add Module” isto abrirá a tela para seleção das
placas de E/S no módulo remoto.
22 de 159
Seleção do Descrição Filtro do tipo de
módulo. módulo.
Seleção do
tipo de
base.
Seleção do
tipo de
conector
(mola ou
parafuso.
Quantidade
de módulos
23 de 159
Podemos ver a esquerda a lista de módulos que ficam conectados a cada
Gateway. No lado direito podemos ver uma imagem do nosso módulo remoto
montado.
Quando temos módulos analógicos, como por exemplo, o XN-2AI-
THERMO-PI, o mesmo possui uma configuração adicional. Basta selecionar o
módulo no lado esquerdo e escolher a pasta Parameter do lado direito.
A seguinte tela irá se abrir:
24 de 159
como a mesma deve ser montada e uma listagem de peças completas e por
gateway.
25 de 159
O nome da variável é escolhido única e simplesmente pelo programador.
Ao invés de utilizar um endereço, por exemplo “%mx0.0” o programador pode
utilizar nomes maiores e autoexplicativos, como por exemplo
“BombaDeRecalque_Tanque23”, este nome é referenciado a um endereço físico,
e em todo o programa trabalhamos com este nome, que fará muito mais sentido
ao programador que o endereço pura e simplesmente.
Segue abaixo algumas dicas para escolha do nome das variáveis.
Uma vez que escolhemos o nome para nossa variável o próximo passo é
endereçá-la caso a variável seja uma entrada ou saída do CLP. Se as variáveis
não forem endereçadas, automaticamente o CLP compreende que elas devem
ser tratadas como memórias internas, então o próprio software endereça as
variáveis automaticamente.
PRIMEIRA LETRA
I Input: Recebe os valores das SEGUNDA LETRA
I variáveis digitais e analógicas X BIT
dos módulos de entradas B BYTE (8 Bits)
Q Output: Envia os valores W WORD (16 Bits)
Q digitais e analógicos para os D DOUBLE WORD (32 Bits)
módulos de saídas
L LONG WORD (64 Bits)
M Memória interna: armazena
M valores intermediários
26 de 159
Por exemplo: BotaoDePartida AT %IX0.0: BOOL;
MotorDaBombaDagua AT %QX0.0: BOOL;
SensorDeTemperatura AT %IW12: INT;
ValvulaDePressao AT %QW20: INT;
Controle_IHM AT %MX100.7: BOOL;
Variáveis booleanas.
Espaço de
Tipo IEC Limite Mínimo Limite Máximo
memoria
BOOL 0 1 1 Bit
Variáveis numéricas.
Tipo Espaço de
Limite Mínimo Limite Máximo
IEC memória
BYTE 0 255 8 Bit
WORD 0 65535 16 Bit
DWORD 0 4294967295 32 Bit
SINT: -128 127 8 Bit
USINT: 0 255 8 Bit
INT: -32768 32767 16 Bit
UINT: 0 65535 16 Bit
DINT: -2147483648 2147483647 32 Bit
UDINT: 0 4294967295 32 Bit
27 de 159
As variáveis numéricas devem ser sempre usadas quando se deseja
realizar uma operação aritmética. Por exemplo, uma entrada analógica seria uma
variável do tipo numérica, dependendo do range da entrada analógica, ela poderia
ser uma SINT (8bits de resolução) ou INT (16 bits de resolução).
Tipo da variável.
Variáveis de Texto.
EXEMPLO:
´JOB_X25´ = String = JOB_X25
´JOB_X26 $L$R´ = String = JOB_X26 (Line Feed / Carriage Return)
´JOB_X27 $0D$0A´ = String = JOB_X27 (Line Feed / Carriage Return)
´´ = String Nulo
28 de 159
Variáveis do tipo Data e Tempo.
Por último, mas não menos importante temos as variáveis utilizadas para
medir tempo, e para trabalhar com relógio e calendário.
Tipo da variável.
Variáveis de Tempo.
TIPO IEC Descrição
TIME Tempo de Duração T# ou TIME#
EXEMPLO:
T#15MS = Tempo de 15 milésimos de segundo.
T#5M = Tempo de 5 minutos.
T#25M30S = Tempo de 25 minutos e 30 segundos.
T#61M5S = 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 milésimos de segundos.
Tipo da variável.
Variáveis de Data e Hora
TIPO IEC Descrição
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.
29 de 159
Exemplo de uma declaração de variáveis
A variável “BotaoDeLiga” é uma entrada digital, por isso seu tipo é BOOL.
O mesmo se passa com a primeira saída digital chamada de Motor.
O “SensorAnalogico”, como se trata de uma entrada analógica, tem seu
tipo definido como INT, ou seja é um número inteiro, sem sinal, pode variar de 0 a
32767.
A variável “TextoAlarme”, não possui endereço, exatamente por se tratar
de uma variável interna, ou seja, o CLP irá automaticamente designar um
endereço de memória interna para alocar esta variável, o número que aparece
entre parênteses é o tamanho máximo0 desta string.
Finalmente a variável “TempoLigaMotor”, que contêm o tempo desejado
para partir o motor, é do tipo TIME, pois se trata de um tempo a ser contado, ou
seja um tempo de “Duração”.
Variável Local
Quando declaramos uma variável como Local, definimos que a utilização da Tag
será somente na sub-rotina de programação.
OBS.: É possível declarar o mesmo nome de Tag em diferentes sub-rotinas
quando a declaração é local
Variável Global
Quando declaramos uma variável como Global, definimos que a utilização do Tag
será para todo o programa e sub-rotinas, inclusive para comunicações com IHM’s,
Supervisórios ou redes de comunicação tipo OPC
30 de 159
As linguagens de programação.
A IEC61131-3 definiu 5 linguagens de programação, 3 gráficas e 2 textuais.
31 de 159
Linguagem em Lista de Instruções. (IL).
32 de 159
Programação em Linguagem Sequencial (SFC)
33 de 159
O principal objetivo da IEC61131.3 é reduzir, se não eliminar, todos os
problemas citados acima, criando uma estruturação e forma de programação
padrões, de tal forma que o usuário não se torne dependente do fabricante.
34 de 159
INICIANDO O SOFTWARE
ÁREA DE
TRABALHO
PROGRAMAS
TIPOS DE DADOS
VISUALIZADOR
RECURSOS
35 de 159
ORGANIZADOR - é usado para gerenciar os novos itens de cada pasta. Através
dele inserimos novos elementos nas pastas localizadas abaixo e solicitamos a
visualização /edição de alguns itens.
ORGANIZADOR / PROGRAMAS – Nesta pasta alocamos os programas do CLP,
bem como suas funções e seus blocos de função.
ORGANIZADOR / TIPOS DE DADOS – Aqui nós colocamos nossos tipos de
dados , Structures, Enumeration, etc...São tipos de dados criados pelo usuário
conforme a IEC 61131-3
ORGANIZADOR / VISUALIZADOR – Dentre os recursos oferecidos pelo
CoDeSys, está a criação de telas para visualização do programa criado, tanto on-
line como off-line (modo simulação), estas telas são criadas e gerenciadas nesta
pasta.
ORGANIZADOR / RECURSOS – Pasta responsável por vários itens no
CoDeSys. Entre eles: Configuração de hardware, configuração do sistema da
CPU, criação de variáveis de rede, geração de gráficos de tendência, criação de
tabelas de monitoração etc...
ÁREA DE TRABALHO – Quando selecionamos ou criamos algo em qualquer
pasta do organizador, este item aparece na área de trabalho para edição ou
visualização.
BARRA DE FERRAMENTAS – Aqui ficam algumas ferramentas para acesso
mais rápido a algumas funções do programa, esta barra muda conforme o item
selecionado na Área de Trabalho.
MENU PRINCIPAL – Aqui ficam todas as opções de acessibilidade e
funcionamento do CODESYS.
Os passos necessários para a criação de um programa são:
36 de 159
Criando um novo Projeto
• No item Configuration selecione a CPU que irá utilizar para este programa,
por exemplo:
37 de 159
• Ao selecionarmos a CPU que desejamos utilizar, pressionamos OK.
Nome do
POU
Linguagem
Tipo do do POU
POU
38 de 159
Recursos
Variáveis Globais
Bibliotecas
Log
Browser
Configurador de Hardware do CLP
Ferramenta de Visualização (TRACE)
Configuração da CPU
Gerenciador de Tarefas
Ferramenta de Visualização e Receitas.
Topologia do
equipamento Parametrização
39 de 159
Trabalhando com IOs remotos.
Vamos inserir agora um escravo na topologia, clique uma vez mais com o
botão do mouse, desta vez sobre o ícone CanMaster Append Subelement.
40 de 159
Selecionamos o módulo desejado. Neste caso selecione o XN-GWBR-
CANOPEN (XN270325V400.EDS).
Os números finais da codificação, ou seja, os números que vem depois do
“v” indicam a versão do equipamento, sempre escolhemos a versão 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:
41 de 159
Ao selecionarmos a opção IOassistant o mesmo irá se abrir e configuramos
a nossa ilha. Assim que a configuração está encerrada fechamos o IOassistant e
temos a nossa ilha configurada.
Outro parâmetro a ser configurado é o endereço do escravo (Node-Id) em
CanOpen Parameter, neste caso vamos trabalhar com o número de nó da remota
igual a 2
Quando colocamos uma remota na IHM com CLP, o endereçamento das variáveis
digitais fica aparecendo no Configurador de Hardware do CLP como Byte, ou
seja, fica o conjunto de 8 bits tanto nas entradas como nas saídas digitais. Para
endereçar esta entrada e saídas no programa sugerimos criar um objeto na
Variável Global chamada por exemplo “Entradas_Saidas”. Esta sugestão é
somente para poder organizar melhor os Tags no programa.
42 de 159
Vá até a aba Resources e com o botão direito do mouse sobre Global Variables
selecione a opção Add Object...
43 de 159
Objeto criado em Endereçamento Nome das
Comentários
Global Variables das variáveis variáveis
Endereços
conforme
entradas e saídas
de configuração
de Hardware
(*Saídas 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 cartões
locais conectados à CPU, procedemos da seguinte maneira:
• Nesta tela escolhemos qual o módulo local que será colocado com a CPU,
no caso do XC100 e XC200 podemos colocar até 7 módulos locais ao lado
da CPU podendo chegar a 15 caso utilize o módulo XIOC-BP-EXT .
• Para este exemplo selecione o módulo XIOC-16-DI.
• Coloque mais um módulo XIOC-16-DO-S ao lado.
45 de 159
• Pressione com o botão esquerdo do mouse o símbolo + que aparece do
lado esquerdo do XIOC-16DI.
46 de 159
47 de 159
• Do lado esquerdo da tela existe a opção de inserirmos comentários para
cada uma destas variáveis.
• Salve agora o que foi feito indo no menu File Save. Ou clique no ícone
48 de 159
COMEÇANDO A PROGRAMAR
• Agora iremos criar um programa simples para conhecermos melhor o
ambiente do CoDeSys. O programa a ser criado é uma partida estrela-
triângulo de uma bomba de vácuo.
• No organizador agora escolha a opção POUs e selecione o PLC_PRG.
Barra de ferramentas
ORGANIZADOR
ÁREA DO PROGRAMA
49 de 159
Tipo de
variável
Variáveis
disponíveis
Comentário da
variável selecionada
ferramentas a opção
50 de 159
• Clique agora no contato abaixo do PartidaMotor e selecione na barra de
ferramentas a opção .
• Faça o mesmo procedimento e coloque neste contato a variável
ContatorPrincipal.
ferramentas a opção .
• Isto irá inserir uma bobina de saída nesta linha lógica. Utilize o mesmo
procedimento para colocar o tag dela, no caso ContatorPrincipal.
• Com isto nós criamos a primeira linha lógica de nosso programa. Salve as
alterações e agora vamos inserir a próxima 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
• Nós iremos criar agora o Controle dos Contatores Estrela e triângulo.
Assim que o ContatorPrincipal entra, o ContarEstrela também liga,
permanece alguns segundos e desliga.
• Iremos inserir então um temporizador para determinar o tempo que o
contator estrela fica ligado.
• Clique na linha da segunda lógica com o botão direito do mouse e
selecione Function Block...
52 de 159
Tipo da
variável
Nome da variável
Classe
Comentários
53 de 159
• A segunda linha do nosso programa está pronta, e a declaração de
variáveis também.
• Na interrogação 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:
• Agora insira mais uma linha lógica abaixo e coloque a seguinte lógica:
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:
55 de 159
COMPILANDO O PROGRAMA
• Para compilar o programa, entre na opção Project Rebuild All...
• Isto irá compilar todo o seu projeto. Uma tela irá aparecer abaixo de seu
programa mostrando possíveis 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 informações sobre os erros, por favor consulte o manual do
CODESYS, ele contém um apêndice com os principais erros.
SIMULANDO O PROGRAMA
• Para utilizar as ferramentas de simulação você deve ter o programa
compilado como se você fosse transferi-lo para o CLP.
• Habilite no menu principal a opção ON LINE Simulation Mode...isto irá
colocar o programa em modo de simulação.
• Agora selecione a opção ON LINE Login... isto fará com que o software
faça 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
Variáveis ON LINE Contato Logicamente Programa Bobina Logicamente
Fechado Desligada
57 de 159
azul claro sem preenchimento.
Contato NA logicamente aberto, forçar 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 posição forçar ON.
• Agora pressione F7, ou vá até o menu Online Force Values. O nosso
botão de partida será forçado para a situação ON.
Observe que o TAG PartidaMotor aparece em vermelho. Ao redor
da quadrado azul também aparece uma linha vermelha para indicar
que esta variável está sendo forçada.
Contato NA logicamente fechado, forçado.
• Repare que a indicação FORCE aparece no canto esquerdo da tela, para
indicar que existem variáveis forçadas em seu programa.
58 de 159
Contato NA logicamente fechado e forçado. Forçar estado OFF
quando ocorrer novo comando FORCE.
• Se estivéssemos 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 não possui entradas físicas, para
desligarmos adequadamente este contato precisamos forçá-lo para a
condição OFF e logo em seguida liberar o comando force.
• Experimente agora forçar o botão de desliga. Force-o para a condição ON
(Aberto pois ele é um NF), logo em seguida para a condição OFF e então
libere o FORCE.
• Estas funções estão disponíveis tanto no modo Simulação, como
conectado com o CLP.
59 de 159
Forcando variáveis pela configuração do XC100/200
Valor do BYTE em
questão
Status das entradas /
saídas
• Para forçar a entrada PartidaMotor basta clicar uma vez com o botão
esquerdo do mouse no quadrado que se encontra à esquerda do TAG.
60 de 159
CRIANDO TELAS DE SIMULAÇÃO
• Para criar telas de simulação é necessário estar com o simulador parado,
ZOOM da
TELA
Organizador
Tela de Visualização
61 de 159
• Itens da barra de ferramentas
- Quadrado
- Círculo
- Polígono
- Linha
- Linha Curva
- Segmento de Círculo
- Importar Bitmap
- Botão
- Tabela.
- Meter
- Gráfico de barras
- Histograma
62 de 159
• Dê um duplo clique neste botão para editá-lo
Criar textos Importar Bitmap
Associação com
variáveis
Entrada de
dados
Tooltip
Texto do botão
Alinhamento do
texto
Fonte do texto
63 de 159
• Selecione agora a opção Input.
64 de 159
• Escreva em Content: Ligar a Bomba de Vácuo.
65 de 159
• Vamos criar agora os sinaleiros do nosso motor. Crie um círculo ao lado
Contorno
Cores
Controle de
movimentos
Variáveis
Entrada de dados
Tooltip
66 de 159
Figura sem Figura sem
Cor utilizada na preenchimento FRAME
situação normal
Cor do frame
da figura
Coloca um valor no
objeto
67 de 159
• Nosso display irá ficar desta forma:
68 de 159
• O CODESYS substitui a expressão %s pelo valor constante em
Textdisplay. (Veja abaixo)
• Selecione agora a opção Variables.
• Coloque o cursor dentro do quadrado branco em frente a Textdisplay.
• Pressione F2 e selecione PLC_PRG TempoDesligaEstrela ET (TIME)
Sistema parado
69 de 159
Sistema partindo
Tooltip Tempo decorrido
70 de 159
• Do lado esquerdo podemos ver a numeração das linhas lógicas.
• Clique com o mouse sobre o número 2 e o número 4.
• Acabamos de criar nas lógicas 2 e 4 break points. A cor azul claro indica
onde estão os break points.
• Quando selecionarmos RUN, o programa irá rodar até chegar em um break
point, então 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 três só serão executadas quando pressionarmos RUN
novamente.
• O programa irá rodar até encontrar outro break point. No nosso caso o
próximo 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 botão 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 lógica de cada vez.
• Crie um break point na linha 1 do programa e entre no Menu Online Run
ou pressione F5.
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 lógicas deste ponto em diante e irá parar assim que
encontrar um break point.
74 de 159
Selecione para o
dispositivo um endereço
diferente do computador e
da rede local. Você pode
determinar o endereço de
rede do seu PC em Start
Setting Network
Connections Local
Area Connection.
Selecione a opção da lista
Internet Protocol (TCP /
IP) e
pressione o botão
"Properties".
Configuração de rede do
computador
Endereço de IP da IHM:
Endereço IP: 192.168.0.72
SubnetMask: 255.255.255.0
75 de 159
Verificar e ajustar o endereço de IP da IHM
76 de 159
Uma janela 'FEC
Driver Ethernet "
será aberta.
Selecione o IP
desejado o
endereço da IHM e
a máscara de sub-
rede. Use o
Gateway somente
quando necessário,
em seguida,
pressionar OK.
Cabo de Ethernet
Para testar a conexão, pressione o Start vá para o menu Run Digite “ping
192.168.0.72” que é o endereço 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 capítulo e continue do capítulo “O primeiro projeto no GALILEO”.
Este capítulo consiste em uma aplicação básica, que mostra a programação com
XSoft-CoDeSys-2 e as etapas de comunicação entre CLP de uma XV100 com o
PC.
78 de 159
Selecione o tipo de instalação desejado e execute os seguintes passos:
Passos necessários:
- 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 instalação no PC até que a janela a seguir aparece.
79 de 159
- Selecione "Boot behaviour". Por favor, note que o sistema operacional não
está marcado. para a instalação do sistema operacional,
- Clique no botão "Next".
80 de 159
- Digite o endereço IP do dispositivo de destino. Continue o procedimento de
configuração.
- Após terminar a instalação, reinicie o dispositivo para iniciar o programa de
execução do PLC.
81 de 159
Se uma visualização já está instalada na IHM e se esta visualização
esconde a tela de status, você pode parar a visualização pressionando o
botão CTRL na parte de traz da IHM.
82 de 159
TRANSFERINDO O PROGRAMA
83 de 159
IP do CLP
84 de 159
• Selecione a opção Sim.
• Logo após o Download o CLP estará pronto para entrar em operação.
• Tudo o que foi explicado até aqui, tanto em monitoração como em
simulação é válido quando se está conectado ao CLP.
• Para colocar o CLP em marcha selecione Online RUN.
Utilizado somente quando for fazer o comunicação com cabo serial XC100,
XC200 ou EC4P
• Clique agora na opção New...
85 de 159
Porta serial
Baud rate
86 de 159
• Caso apareça a mensagem :
Alterações ONLINE
• Para executar qualquer alteração ON LINE no CLP proceda da seguinte
forma:
• Entre em Online Logout
• Faça as alterações necessárias no software.
• Entre no menu Project Rebuild All...
• Logo em seguida selecione no menu On line Login
87 de 159
Para que o CLP mantenha o programa armazenado na memória flash é
necessário criar o Boot Project e enviá-lo para a memória .
• Boot Project é criado da seguinte forma:
• Insira a MMC no slot de memória. (Somente para a CPU XC100)
• Entre em Oline Login.
• Entre em Online Create Boot Project
Sourcecode Download
( Necessário cartão de Memória caso seja XC100 )
88 de 159
Upload do programa do CLP
( Necessário cartão de Memória caso seja XC100 )
89 de 159
Selecione a CPU em Target Settings
O programa gravado na memoria da CPU deve se abrir. Caso não abra verifique
a comunicação com o dispositivo.
90 de 159
OBS.: O programa vem completo com todos os Tag’s simbólicos e comentários
IMPORTANDO BIBLIOTECAS
Organizador do
Library manager
91 de 159
• Assim que a caixa de diálogos abrir selecionamos a opção Additional
Library.
• E escolhemos o arquivo .LIB que desejamos importar neste projeto.
Para utilizar uma biblioteca especifica no projeto, selecione a linha que será
colocada o bloco de função, entre na opção Insert Function Block ou Ctrl+B
ou com um clique do botão direito do mouse sobre a linha de programação,
selecione a opção Function Block.
92 de 159
Utilizando instruções de comparação e operações
matemáticas
Abaixo você encontra uma tabela de operandos mais ulilizados:
Para inserir um operando na lógica basta selecionar a linha onde será inserido o
operando e entrar no menu Insert Box with EN ou com o botão direito do
mouse direto na linha do programa conforme figura abaixo:
Sempre que é inserido um novo operando, ele vem como AND e para mudar é
necessário selecionar o nome sobre o bloco e digitar o nome do outro operando
conforme utilização do projeto.
93 de 159
Com um clique do botão direito do mouse sobre as entradas também podemos:
Inserir novas entradas para o bloco em Insert at Blocks Inputs
Ou uma entrada com derivação para saída em Insert at Blocks Assing
Ou um novo Box para inserção de outro operando em Insert at Blocks Box.
94 de 159
No exemplo acima temos a seguinte expressão matemática:
Para inserir um operando na lógica basta selecionar a linha onde será inserido o
funcão e entrar no menu Insert Box with EN ou com o botão direito do mouse
direto na linha do programa conforme figura abaixo:
Sempre que é inserido um novo operando, ele vem como AND e para mudar é
necessário selecionar o nome sobre o bloco e digitar o nome da conversão
conforme utilização do projeto (por exemplo: REAL_TO_TIME Esta função esta
convertendo uma variavel do tipo real para uma variável do tipo tempo). Pode-se
também acionar a tecla F2 em cima do nome do bloco e entrar na opção
Conversion Operator para escolher qual será a função da conversão.
95 de 159
Configuração do arquivo de símbolos
96 de 159
Procedimento:
No caso de você não tiver salvo o projeto do CLP ainda, salvar o projeto através
do menu File Save as... em seu PC.
97 de 159
Na janela de diálogo que aparecera digite o nome desejado da lista de variáveis e
confirme pressionando OK.
98 de 159
Definir a partir de quais os objetos as variáveis devem ser tomadas para
exportar para o arquivo de símbolo:
- Clique no botão " Configure symbol file…".
- Em principio todos os objetos estão selecionados. É por isso que você deve
desativar a opção (para todos os objetos) em " Export variables of object ".
99 de 159
- Abra o subdiretório " Resources \ Global Variables ".
- Selecione a lista de variáveis que você gostaria de exportar.
- Ative a opção " Export variables of object " e confirme com OK.
100 de 159
Confirmar as opções de projeto com OK.
101 de 159
Coloque o cursor na variável 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".
102 de 159
Clique no menu Online Login para entrar Online no CLP.
Clique no menu Online Run para rodar o programa no CLP.
Clique no menu Online Create boot project para salvar o programa do
CLP.
Clique no menu Online Logout para fazer logoff do dispositivo.
Ele consiste em uma aplicação simples que deve mostrar a projeção da conexão
da IHM para o CLP da XV100.
103 de 159
Uma janela para um novo projeto deve ser aberta. Após isso, você deve entrar
com o nome desejado no campo de entrada File name.
Exemplo: IHM_Guia_rapido
Confirmar o nome com Create.
104 de 159
Confirmar os ajustes com a tecla OK.
Para o campo de
seleção "Format" a
opção Landscape é
escolhido para
utilização 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. Também pode ser aberta em Config Select Communication em um
momento posterior para selecionar e/ou editar mais tarde.
O exemplo a seguir usa o CLP integrado como a IHM. Mais também pode ser
selecionado mais que um controlador. De modo que um CLP pode ser conectado
através da rede MPI (Onboard) e outra para o CLP interno CoDeSys MXpro.
Podemos ter diferentes tipos endereços e variáveis na mesma IHM.
106 de 159
Confirmar os ajustes com a tecla OK.
Criar Tela
O primeiro passo é gerar uma máscara vazia (Tela). Na aba Masks, direcionar o
cursor na opção Masks (standard) selecione com o botão direito do mouse em
"New":
107 de 159
Dê um nome a máscara, por exemplo: "Tela1".
Após isso, você pode inserir objetos na máscara usando a barra de ferramentas
Objects Toolbar. Por favor, use o menu de ajuda para informar sobre os objetos
individuais e sua capacidade.
108 de 159
Seleção – Ferramenta "Seleção" - Escolha objeto
Selecione os objetos (um ou vários objetos) dentro de uma máscara
Text: (Texto)
Janela de visualização para verificar a aparência, o tamanho da fonte selecionada
e as cores.
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: (Itálico)
O texto é apresentado em itálico.
Underline: (Sublinhado)
O texto é mostrado sublinhado.
Strikeout: (Riscado)
O texto é apresentado com um tachado.
Background: (Fundo)
Para selecionar a cor de fundo do objeto. Esta seleção só está disponível se a
caixa de seleção Trans. não estiver ativada.
Blinking: (Piscando)
Para definir se o texto ou o seu fundo é uma memória pisca pisca. O efeito pisca é
causado pela alteração alternada do texto e cor de fundo. (Este atributo está
disponível apenas com objetos específicos)
Transparent: (Transparente)
Ativando esta opção fará com que o texto apareça no objeto sem fundo. Esse
atributo não está disponível para objetos dinâmicos.
110 de 159
Line - Desenha linha
111 de 159
Os objetos "Linha", "Retângulo", "Retângulo arredondado", "Elipse" e "Polígono"
são configuradas através da mesma caixa de diálogo mesmo.
112 de 159
Draw Bitmap: Insere um objeto de imagem
Bitmap: (Imagem)
No campo Bitmap, a janela mostra a imagem selecionada, o nome do arquivo e o
tamanho original da imagem.
O botão ... é usado para selecionar um bitmap.
Transparent: (Transparente)
Ativa / desativa a opção para exibir uma cor transparente.
113 de 159
Define uma cor a ser exibida transparente. Todas as áreas da imagem que
contém esta cor não são exibidas, podendo assim vizualizar os objetos no fundo
ta parte transparente.
114 de 159
Este objecto permite uma mudança de máscara na IHM. É possível uma mudança
de máscara para qualquer outra máscara no projeto.
Style: (Estilo)
Esta configuração é usada para definir a aparência de base do objecto.
• Text: (Texto)
O botão pode ser atribuído a um texto que está selecionado e definido na
aba de texto padrão. A seleção de texto e outras configurações, tais como
estilo, tamanho, cor, etc. são definidas na aba de texto para o botão em ON
e em OFF.
• Color: (Cor)
Este botão também é mostrado como uma área colorida. A cor pode ser
selecionada a partir da aba (Color). Neste estilo nenhum texto é exibido e a
seleção de cor é feita para o botão em ON e em OFF.
• Bitmap: (Imagem)
A imagem é exibida no botão. As fotos são selecionadas no painel Bitmap.
• Transparent: (Transparente)
O botão é transparente e não é visível na máscara da IHM. No software
Galileo o botão é marcado por uma linha pontilhada.
As cores, sombras, tamanho do quadro, etc. para esta exibição em 3D pode ser
definido na caixa de diálogo Configurações de 2D/3D em Config Settings
na aba 2D/3D Settings
As cores, sombras, tamanho do quadro, etc. para esta exibição em 2D pode ser
definido na caixa de diálogo Configurações de 2D/3D em Config Settings
na aba 2D/3D Settings
No Frame: (Sem borda)
O botão é mostrado sem um quadro na IHM e no GALILEO com uma linha
115 de 159
pontilhada.
Apenas o conteúdo do botão é mostradoa na tela.
Delay: (Atrasar)
A zona de toque do botão não reage até um tempo específico tenha decorrido.
Isto pode evitar uma actuação brusca ou acidental de uma função. O tempo de
atraso pode ser definido na caixa de diálogo toque em Config Settings na
aba Touch.
Mask: (Máscara)
A partir desta lista você pode selecionar a máscara que a IHM vai abrir quando o
botão é pressionado.
Esta lista mostra todas as máscaras do projeto, exceto a máscara em que o
objeto está localizado.
.
116 de 159
Tag:
Lista todos os Tag’s existentes do tipo BIT, BYTE, WORD e DWORD. Um desses
Tag’s pode ser selecionado para o Botão.
Botão
Ao clicar neste botão irá chamar a caixa de diálogo Definição de Tags
imediatamente
Address: (Endereço)
Este campo mostra o endereço da Tag do CLP selecionado.
SET Bit:
Sem o atributo "Stream"
O bit é definido como "0" quando o botão é pressionado e definido como "1"
quando o botão é liberado. O estado ON será mostrado, se o bit é "1".
Se o botão for pressionado por engano, é possível mover lateralmente para fora
do botão, enquanto o botão permanece acionado. Deste modo, o botão pode ficar
sem ser acionado.
Com o atributo "Stream"
O bit é definido como "1" quando o botão é pressionado e definido como "0"
quando o botão é liberado.
DEL Bit:
Sem o atributo "Stream"
O bit é definido como "0" quando o botão é pressionado e definido como "1"
quando o botão é liberado. Com Bit = 1 o estado OFF é mostrado.
Se o botão está pressionado por engano, é possível mover lateralmente para fora
do botão, enquanto o botão permanece acionado. Deste modo, o botão pode ficar
sem ser acionado.
Com o atributo "Stream"
O bit é definido como "0" quando o botão é pressionado e definido como "1"
quando o botão é liberado.
Stream:
Este atributo define a função de um botão.
Se "Stream" é ativado, o bit será definido como "1" quando pressionado (ou "0"
quando o " DEL bit" estiver ativado). Quando o botão é liberado o valor inicial será
devolvido.
Se "Stream" não for ativado, o bit é invertido cada vez que o botão é desacioando.
117 de 159
BIT:
Define que bit deve ser alterada dentro da tag. Esta opção só é visivel se o tag for
do tipo BYTE, WORD ou DWORD
Switch
118 de 159
Shift Left Bit: (Deslocamento de Bit à esquerda)
Cada vez que o botão é tocado o bit é deslocado para a esquerda dentro do tag
(na direção do bit mais significativo).
Ativando a caixa de seleção "Endless" faz com que o bit seja movido para o bit 0,
quando o bit mais significativo for atingido. Se a caixa de seleção "Endless" não
está ativada, não haverá mudança no tag quando chegar no fim do bit mais
significativo.
Set two Bit Masks ON/OFF: (Definir duas máscaras de bits ON / OFF)
Quando o botão da IHM está acionado, o tag é definido de acordo com o campo
ON. Quando o botão está desacioando, a tag é definido de acordo com o campo
OFF.
Se a caixa de seleção “User Bit Mask” estiver ativado, os valores podem ser
inseridos nos campos ON e OFF no formato binário.
Se a caixa de seleção “User Bit Mask” não for ativado a opção "Bit" pode ser
usado para definir quais bit no tag deve ser definido como "1". Nesta
configuração, apenas um bit pode ser definido como 1 dentro da tag (todos os
outros será definido como "0").
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).
120 de 159
3D Frame, 2D Frame, No Frame, Delay, Double Click e Style
Já foi abordado no objeto Button
Este objeto é usado para inserir ou exibir uma tag do tipo BIT, BYTE, WORD
DWORD, ou FLOAT como um valor numérico 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 "máximo” e mínimo”.
Definido no objeto Tag
Unit: (Unidade)
Uma unidade de medida pode ser atribuído a cada valor de Tag (Definido no
objeto Tag). As seguintes opções são possíveis:
121 de 159
• Exibir unidade de medida para a direita do valor (valor da unidade de
medida é separados por um espaço)
• Mostrar unidade de medida acima do valor (2 linhas)
keyboard: (Teclado)
Lista de teclados disponíveis para introduzir um valor. Um desses teclados pode
ser selecionado.
Maximum: (Máximo)
Este campo mostra o valor máximo na IHM. O valor é calculado a partir do valor
máximo do CLP.
As cores para essa faixa de valor pode ser definido na aba Color/Font (> = limite
superior).
Default: (Padrão)
Este campo mostra o valor padrão na IHM. O valor é calculado a partir do valor
padrão do CLP.
O valor pré-determinado só é efetivo se a IHM está operando em offline (não
conectado CLP) ou o tag não é endereçado.
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).
122 de 159
Minimum: (Mínimo)
Este campo mostra o valor mínimo na IHM. O valor é calculado a partir do valor
mínimo do CLP.
As cores para essa faixa de valor pode ser definido na aba Color/Font(<= Limite).
PLC-Text
Keyboard: (Teclado)
Lista de teclados disponíveis para introduzir um valor. O valor de retorno do
teclado contém uma seqüência de caracteres e não um número.
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.
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: (Direção)
Os botões de seta pode ser usado para definir o sentido de execução do cursor.
O objeto pode ser definido com um formato horizontal ou vertical.
Limits: (Limites)
Os valores-limite definir o intervalo que deve ser mostrado com no controle
deslizante.
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 gráfico de barras
Keyboard: (Teclado)
Lista de teclados disponíveis para introduzir um valor.
Direction: (Direção)
Os botões de seta pode ser usado para definir o sentido de execução do cursor.
O objeto pode ser definido com um formato horizontal ou vertical.
Scale: (Escala)
Dependendo da direção escolhida, as caixas de seleção "Top/Bottom" e "
Left/Right" definir se uma escala deve ser exibida ou não. Se o dimensionamento
é para ser mostrado a largura da barra é reduzida em cerca de 18 pixels uma vez
que a escala deve sempre ter espaço suficiente dentro de um objecto.
A escala é composta de graduações e não contém qualquer texto ou unidade de
medição exibida. Se o texto é necessário, esta deve ser criado usando objetos
Ticks: carrapatos
A configuração de " Ticks" define a número de graduações da escala.
125 de 159
Esta aba é utilizado para definir os valores-limite e as cores que lhes são
atribuídas
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 gráficos
de vídeo.
126 de 159
127 de 159
Graph
O objeto gráfico é usado para exibir os valores graficamente. Todas BIT e valor de
tags podem ser mostradas graficamente dentro do objeto gráfico
É possível um máximo de 100 gráficos por projeto. Até 32 valores de tags
diferentes pode ser mostrado por gráfico, ou seja, o número máximo permissível
de curvas é 32.
Recipe
Recipe: (Receita)
Seleção das definições de receitas configuradas.
128 de 159
Entry Name: (Entrada de Nome)
Se esta opção for selecionada, a coluna com o nome da entrada é exibida na lista
de seleção de receita, caso contrário, esta coluna não é visível na lista de
seleção.
Exemplo:
Vamos criar uma receita com 4 variáveis. Temperatura, Pressão, Nível e Vazão
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 variáveis 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 botão direito sobre o nome da receita, selecione a opção Edit... Caso não
tenha salvo as alterações uma tela pedindo para salvar será aberta.
131 de 159
Preencha a tabela com os nomes das receitas e as variáveis necessárias. Salve
as alterações em File Save e feche a tela RecipeEdite.
Crie uma nova tela no projeto selecione a opção Recipe em Objects Recipe,
insira o objeto na tela no tamanho desejado e de um duplo clique para entrar na
tela de configuração da receita e na aba Recipe e selecione a receita que foi
anteriormente criada.
132 de 159
opção Recipies. Entre em Function e selecione a opção Load Recipie Entry, e
entre em Recipe e selecione o nome da Receita criada anteriormente. Por fim
coloque o nome do botão, por exemplo, CARREGA VALORES.
Coloque outros dois botões de controle especiais em Function Key para subir e
descer a seleção da receita na visualização. Entre em Group e selecione a opção
Recipies. Entre em Function e selecione a opção Line Up para o botão que
sobe e Line Down para o botão que desce, e entre em Recipe e selecione o
nome da Receita criada anteriormente. Por fim coloque o nome do botão, por
exemplo, SOBE e DESCE.
Para visualizar os valores das receitas em cada tag, coloque um display com o
endereço em cada tag.
133 de 159
Teste a receita e verifique os valores também no CLP.
Error Window
Textos de erro pode ser exibida no objeto Error window. São três 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 seleção é ativada, a coluna é exibido na janela de erro com
o status de erro correspondente.
0 = Erro não está mais presente
1 = Erro está presente
X = Erro reconhecido
Representation: (Representação)
"Same line as the rest of the information" "Mesma linha que o resto da
informação"
O texto de erro será exibida na mesma linha como todas as outras informações
selecionadas.
" 1 Line / 2 Lines / 3 Lines "
O texto de erro é exibida em 1 a 3 linhas separadas.
135 de 159
Error Number: (Número do erro)
Quando essa caixa é activada, a coluna com o número de erro é mostrado na
janela de erro.
Format: (Formato)
O campo de formato pode ser utilizado para definir a saída de números de erro na
janela de erro. O caractere "#" é o espaço reservado para um número. Os
caracteres seguintes podem ser usados como separadores entre os marcadores
de posição de número ; : . , ' / - |
Se o número de erro tem menos lugares decimais do que o formato definido, os
lugares são preenchidos com zeros à esquerda.
Sorting: (Classificação)
Define a ordem na qual as entradas de erro da janela são classificados.
• Entrada mais recente na parte inferior: As novas entradas são adicionadas
à parte inferior da lista.
• Entrada mais recente no topo: As novas entradas são adicionadas à parte
superior da lista.
Priority: (Prioridade)
Define a ordem de classificação também 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 informação são definidos as mesmas
prioridades, estes são exibidos em ordem cronológica.
• Alta é apresentada como a primeira entrada
• Médio é 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.
Selecione os tags tipo bit e com o botão 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 configuração e selecione se o tag é
do tipo erro, ou aviso ou mensagem em Message type. Também pode ajustar se
o tag vai precisar de confirmação em Need Confirmation ou gerar um histórico
em Add to history.
138 de 159
Na aba Texts escreva o texto do alarme em Text.
Faça este procedimento para todos os tags de erro.
Crie uma nova tela no projeto selecione a opção Error Window em Objects
Error Window, e insira o objeto na tela no tamanho desejado. Após isso crie os
botões para selecionar os alarmes, reconhecer os erros e verificar os históricos na
IHM com os botões de controle especiais em Function Key.
139 de 159
• Botão sobe: Entre em Group e selecione a opção Internals. Entre em
Function e selecione a opção Error Line Up. Coloque o nome do botão, por
exemplo, SOBE.
• Botão Desce: Entre em Group e selecione a opção Internals. Entre em
Function e selecione a opção Error Line Down. Coloque o nome do botão,
por exemplo, DESCE.
• Botão Reconhece Erro: Entre em Group e selecione a opção Internals.
Entre em Function e selecione a opção Error Confirme. Coloque o nome do
botão, por exemplo, RECONHECE ERRO.
• Botão Histórico de Erro: Entre em Group e selecione a opção Internals.
Entre em Function e selecione a opção Show History On/Off. Coloque o
nome do botão, por exemplo, HISTÓRICO ERRO.
Este objecto pode ser utilizado para a inserção de uma janela de informação de
erro estendido. (só é visível quando um texto de erro é exibido)
140 de 159
Help Information
Help Button
Use este objeto para exibir Informações de ajuda em uma tela de ajuda na IHM
Function Key
Este objecto permite uma vasta gama de funções para ser iniciado.
A gama de todas as funções foram divididas em grupos temáticos para garantir
uma maior visão.
Time/Date Display
Parameter List
Este objeto é usado para mostrar e mudar Tags em uma lista. Esta lista contém
até 4 colunas: coluna de imagem, coluna Número, coluna Descrição e coluna
Valor. A coluna Valor contém 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
configurações descritas na secção das Unidades e Fatores de Conversão. A
unidade de medida é mostrada no lado direito de o valor da tag.
Sub Mask
Máscaras de sub são adequados para reunir objetos que são usados em vários
141 de 159
locais na combinação projeto de máscaras e das respectivas dotações que são
carregados para o IHM como uma unidade:. Por exemplo, linhas de cabeçalho,
linhas de rodapé ou grupos de objetos recorrentes.
Camera
142 de 159
Como exemplo você pode encontrar na aba Content / Demos / Fast Start uma
diretriz de animação para o seu primeiro projeto no GALILEO.
Importar Tag’s
143 de 159
Se o CLP integrado é usado e o arquivo símbolo do CLP foi compilado direito, os
nomes variáveis podem ser importados.
Mude para a aba "Tags"; mova o cursor do mouse para qualquer variável, por
exemplo "Bit" e pressione o botão direito do mouse. Uma caixa de diálogo será
aberta, onde você tem que selecionar "Import".
Selecione o arquivo de símbolo que foi criado no programa do CLP. Você pode
encontrar o arquivo de símbolo no mesmo diretório onde o programa do CLP foi
salvo no PC. Confirme a importação precionando o botão “Start”. Consulte
também o Capítulo 3.6.
144 de 159
Através da importação do CLP da variável "CONTADOR_IHM" do tipo WORD a
variável é inserida a lista de Tag. A marcação verde da variável mostra que o
endereçamento com o PLC já ocorreu.
Para usar variáveis de outro tipo de controlador ou usar variáveis sem utilizar a
função de importação você tem que usar o seguinte procedimento:
145 de 159
Exemplo de uma variável do tipo byte:
146 de 159
Na caixa de diálogo Tag Settings opção "Address" você pode clicar sobre o
botão "…" e digitar o endereço do CLP. Este endereço depende do tipo do CLP
selecionado. Se você está se comunicando ao CLP interno, você também deve
inserir o nome do arquivo de símbolo. (Isto apenas aplica as variáveis globais do
CLP).
147 de 159
Ao comunicar-se a outro controlador o endereço digitado deve ser específico do
protocolo. Na caixa de diálogo "Setting address" você pode ver e selecionar a
nomenclatura possível necessária. De acordo com a nomenclatura desejada são
possíveis os seguintes campos de entrada para lidar com as variáveis.
148 de 159
Depois de definir o endereço da variável, a lista de variáveis fica marcada como
verde (=endereçada).
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 posição desejada na tela
149 de 159
Através de um duplo clique sobre o novo campo de objeto gerado será exibida a
janela de propriedades. Selecione na lista de Tag a variável desejada e confirme
o diálogo com OK.
150 de 159
O Objeto Value Entry / Display fica com a variável vinculada. (88888)
Podemos acabar com nosso pequeno projeto e agora ir para a próxima etapa do
projeto; Compilar e transferir para a IHM.
Compilar o projeto
151 de 159
Simulação do projeto no PC
152 de 159
Download do Projeto para IHM
Para obter uma conexão entre o PC e o dispositivo, você deve iniciar o FTP
Server na IHM.
O FTP Server (File Transfer Protocol) é usado para transferência de arquivos via
Ethernet. O programa servidor para Windows CE é chamado «FtpSvr.exe».
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”
154 de 159
Na janela "Download" clique no botão " FTP path". A janela " FTP Connections "
aparecerá.
Clique em "OK" para salvar os novos parâmetros. A conexão com o seu título
deve agora e ser selecionável. Clique na conexão desejada e confirme com
"Close".
155 de 159
O caminho FTP selecionado pode ser visto no campo "Local/FTP path".
156 de 159
A seleção Clear before download é para apagar o ultimo programa que
esta rodando na IHM.
A seleção Recipe Data é para enviar para IHM uma nova receita ou uma
eventual modificação na receita já criada.
A seleção Password Data é para enviar para IHM uma nova senha ou uma
eventual modificação na senha já criada.
A seleção Source Project as zip é para enviar o projeto para dentro da
memoria interna da IHM, possibilitando fazer Uploads futuros.
A seleção Operating System and Component é para enviar o sistema
operacional para a IHM
157 de 159
Quando a exibição da tela de início do projeto IHM_Guia_rapido e o programa
CLP é iniciado na IHM, o valor deve ser carregado constantemente.
Se não houver nenhuma conexão com o PLC, em seguida, uma mensagem de
erro cíclico aparecerá com as informações que as variáveis estão sem
comunicação.
158 de 159
Upload do programa da IHM
Para fazer o Up-Load do programa, abra um novo projeto e entre na opção Build
Upload Project...
• Selecione na opção Project Path: pelo botão Browse a pasta onde será
salvo o projeto.
• Selecione na opção Local/FTP Path: pelo botão FTP Path o tipo de
comunicação e endereço de rede da IHM.
O programa gravado na memoria da IHM deve se abrir. Caso não abra verifique a
comunicação com o dispositivo.
159 de 159