Professional Documents
Culture Documents
1
Este manual no pode ser reproduzido, total ou parcialmente, sem autorizao por escrito da
Schneider.
2
Servio de Suporte Schneider
Este servio est permanentemente disponvel com uma cobertura horria das 7h30m s
18h, com informaes sobre planto de atendimento tcnico durante os fins de semana e
feriados, tudo que voc precisa fazer ligar para 0800 7289 110. O AssisT apresentar
rapidamente a melhor soluo, valorizando o seu precioso tempo.
Para contato com a Schneider utilize o endereo e telefones mostrados atrs deste
Manual.
3
CONVENES UTILIZADAS
ATENO: Este cone identifica tpicos que devem ser lidos com
extrema ateno, pois afetam no correto funcionamento do equipamento
em questo, podendo at causar danos mquina/processo, ou mesmo
ao operador, se no forem observados e obedecidos.
4
ndice
CAPTULO 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . 13
5
Os dilogos de Comunicao ................................................................................... 78
Tags de Variveis .................................................................................................... 79
Dilogos do Vijeo Citect ........................................................................................... 79
Testando as Comunicaes...................................................................................... 80
Tags Variveis planta Milk_Treatment....................................................................... 89
6
Controles do Tipo Slider ......................................................................................... 143
Comandos do Tipo Touch ....................................................................................... 145
Comandos de Teclado ............................................................................................ 148
Definindo os Nomes das Teclas do Teclado............................................................. 149
Definindo Comandos de Teclado do Sistema ........................................................... 150
Definindo Comandos de Teclado de Pginas ........................................................... 151
Definindo Comandos de Teclado de Objeto ............................................................. 151
Criao de um usurio com Privilgios .................................................................... 154
7
CAPTULO 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . 201
8
Objetivos do Captulo ............................................................................................. 267
Definindo um Relatrio ........................................................................................... 267
Visualizao de Informes ........................................................................................ 269
11
12
CAPTULO 1
.Introduo ao Vijeo Citect
13
Introduo ao Vijeo Citect
14
Introduo ao Vijeo Citect
Introduo
Voc pode configurar um Sistema de Controle e Monitorao baseado no Vijeo Citect que se
adapta a qualquer aplicao industrial. Dado que o Vijeo Citect foi desenvolvido tendo em
mente flexibilidade, voc pode sempre projetar um sistema que atenda todas as suas
necessidades.
O Vijeo Citect satisfaz tanto os pequenos quanto os grandes projetos. Devido sua
flexibilidade, o Vijeo Citect sempre estar em fase com as alteraes e expanso das
necessidades de informao.
O Vijeo Citect fcil de aprender e de se usar. Caractersticas com Templates, Genies,
Super Genies e Wizards reduzem o tempo e o esforo necessrio para configurar o seu
Sistema com o Vijeo Citect, tanto quanto maximizar seu desempenho.
Objetivos do Captulo
Ao concluir este mdulo voc ir:
Estar familiarizado com os objetivos do Curso;
Estar familiarizado com o programa do Curso.
Programa do Curso
Este curso de treinamento tem uma durao de trs dias. O programa delineado abaixo
apresenta o que ser abordado em cada dia:
Primeiro dia:
- Apresentao da empresa
- Web Site e Suporte Tcnico
- Introduo ao Vijeo Citect
- Vijeo Citect Explorer, Editor de Projeto do Vijeo Citect, Editor Grfico e o Editor do
Cicode
- Administrao de Projetos
- Configurao das comunicaes
- OFS Server
- Pginas Grficas
Segundo dia:
- Comandos e Controles
- Genies
- Popup e Super Genies
15
Introduo ao Vijeo Citect
- Devices
- Eventos
- Alarmes
Terceiro dia:
- Tendncias
- Analista de Processos
- Relatrios
- Segurana
- Assuntos extras:
o Apndice A Rede
o Apndice B - Exemplo de Comunicao MPC4004/MPC6006 - Software
A1
o Apndice C - Exemplo de Comunicao Disk Drive
o Apndice D Utilizando o Microsoft Excel para adicionar variveis
o Apndice E - Introduo ao Cicode
o Apndice F - Projetos Multi-idiomas
o Apndice G Enviando alarmes para dispositivos
o Apndice H Alarmes Sonoros
o Apndice I Exerccios extras de tendncias
o Apndice J Clculo da rea de armazenamento de tendncia e
backup/recuperao de arquivos
o Apndice K - Navegao
o Apndice L - Introduo ao Cicode
o Apndice M - Projetos Multi-idiomas
16
CAPTULO 2
Ambiente de configurao
17
Ambiente de Configurao
18
Ambiente de Configurao
Objetivos do Captulo
Neste captulo voc ir aprender:
- Licenas do Vijeo Citect
- Requisitos de Hardware/Software
- Como inicializar o Citect Explorer
- Sobre a tela de apresentao do Citect Explorer
- Sobre o Projeto Include
- Como navegar atravs dos projetos usando o Citect Explorer
- Como iniciar O Editor de Projeto, o Editor Grfico e O Editor do Cicode atravs
do Citect Explorer
Servidores Distribudos:
19
Ambiente de Configurao
computadores. Por exemplo, pode-se utilizar um computador para ser o servidor de E/S,
Tendncias e Relatrios. E outro para ser servidor de Alarme e de Visualizao. Essa
arquitetura permite uma melhora no desempenho e na estabilidade em sistemas muito
grandes.
Nmero de pontos:
20
Ambiente de Configurao
Manager Clients: usado pelos usurios que necessitam ter apenas uma
visualizao do Servidor Vijeo Citect atravs de uma conexo local, sem
necessidade de controle.
Web Display Clients: similar ao Display Clients, mas o acesso atravs de
conexo Web.
Web Manager Clients: similar ao Manager Clients, mas o acesso atravs de
conexo Web.
21
Ambiente de Configurao
Requisitos Hardware/Software
Antes de instalar o Vijeo Citect verso 7.10 necessrio assegurar-se de que o sistema
cumpre os requisitos mnimos de hardware e software.
Hardware Mnimo:
Hardware Recomendado:
22
Ambiente de Configurao
Software Mnimo:
O Vijeo Citect 7.10 pode ser executado nos seguintes sistemas operacionais:
Vijeo Citect Server
Windows 2000 com Service Pack 4;
Windows XP Professional com Service Pack 2 ou Service Pack 3 (RC2)
(32 Bit e 64 Bit);
Windows 2003 Standard Edition com Service Pack 1;
Windows Vista com Service Pack 1 (32 Bit e 64 Bit);
Microsoft.NET Framework 2.0 (Instalado com o Vijeo Citect se necessrio)
Uma LAN (Local Area Network) se voc pretende ter mltiplos clientes acessando o Servidor.
23
Ambiente de Configurao
Os Projetos Include
Os projetos do tipo Include so automaticamente instalados quando se faz a instalao do
Vijeo Citect e contem elementos predefinidos que podemos utilizar nos nossos projetos do
Vijeo Citect.
Existem dois projetos do tipo Include que so instalados automaticamente:
- Include;
- CSV_Include;
Voc pode escolher para visualizar ou no os projetos Include na Lista de Projetos
assinalando a opo Show Include Project no item View /Show Include Project menu.
24
Ambiente de Configurao
No faa alteraes nos Projetos Include, isto porque quando voc fizer o upgrade
para uma nova verso do Vijeo Citect o projeto Include ser substitudo e suas
modificaes sero perdidas. Crie os seus prprios projetos Include para elementos
customizados e manter a portabilidade para as novas verses.
25
Ambiente de Configurao
Aqui podemos ter acesso a todos os registros de bases de dados dos projetos do
Vijeo Citect.
O Editor de Projeto automaticamente inicializado e minimizado quando o Citect
Explorer inicializado.
26
Ambiente de Configurao
O Editor do Cicode
O Editor do Cicode se utiliza para escrever e editar os programas do Cicode/VBA. O
Editor do Cicode tambm pode ser utilizado em tempo de execuo para depurao
de erros de programao. Esta depurao pode ser inclusive feita remotamente.
Na janela do Editor do Cicode, podemos tambm obter ajuda para qualquer funo
default do Cicode. Basta clicar com o boto direito do mouse em cima do nome da
funo e depois selecionar HELP. O mesmo resultado pode ser obtido marcando-se
o nome da funo e pressionando-se F1.
Diferentemente dos outros aplicativos (Editor de Projetos e Editor Grfico) o Editor
do Cicode no se inicia automaticamente com o Citect Explorer.
27
Ambiente de Configurao
Exerccio 2.1
Neste exerccio, nos iremos utilizar o projeto CSV_Example que vem com o Vijeo
Citect para navegar entre os quatro mdulos integrantes do pacote.
1. Inicie o Citect Explorer.
No menu Start do Windows, selecione Programs >Schneider Electric > Vijeo
Citect 7.10 > Vijeo Citect Explorer.
2. Selecione no Citect Explorer o projeto Example e observe o seu
contedo.
a. Agora clique no projeto CSV_Example na lista de projetos de forma a
torna-lo o projeto ativo
b. Clique no smbolo + prximo ao cone do projeto de forma a expandir
a lista de pastas permitindo a navegao dentro dela.
3. Assinale a opo para visualizar os Projetos Include no menu View >
Show Include Project para que voc possa visualiz-los na lista de
Projetos.
4. No Citect Explorer selecione o projeto CSV_Example e navegue atravs
dele expandindo e retraindo a rvore de diretrios.
5. No Citect Explorer selecione no menu Tools. Em seguida navegue
pelos demais aplicativos existentes.
28
Ambiente de Configurao
29
Ambiente de Configurao
30
CAPTULO 3
Gerenciando Projetos
31
Gerenciamento de projetos
32
Gerenciamento de projetos
Objetivos do Captulo
Neste captulo voc aprender:
- Como criar um novo projeto / apagar um Projeto / copiar um projeto;
- Sobre Clusteres e Servidores;
- Sobre o Assistente de Configurao do Computador;
- Como fazer o back-up, recuperar e eliminar um projeto;
- Como fazer o Setup do Vijeo Citect antes de executar um projeto.
O Vijeo Citect est agora habilitado para utilizar nomes longos para
diretrios. O nome do projeto est restringido a 64 caracteres podendo conter
quaisquer caracteres exceto ponto e vrgula (;) ou aspas simples ()
No Citect Explorer, selecione File > New Project ou clique no New button ou
ainda, clique com o boto direito do mouse sobre o cone My Projects e selecione
New Project conforme mostrado abaixo:
33
Gerenciamento de projetos
34
Gerenciamento de projetos
Exerccio 3-1
1. Criar um novo projeto chamado Milk_Treatment.
Para ir para o prximo campo, use o cursor do mouse ou a tecla TAB. Para
voltar ao campo anterior pressione SHIFT-TAB.
Clusteres e Servidores
35
Gerenciamento de projetos
36
Gerenciamento de projetos
Este modelo tambm muito til em plantas que contm dispositivos com comunicao via
porta serial ou com baixas capacidades de comunicao. A insero de servidores de E/S no
cho de fbrica para servir de interface para estes dispositivos ir aperfeioar as
comunicaes em redes lentas ou de baixa largura de banda e conseqentemente melhorar
o desempenho geral.
Apesar da distribuio geogrfica dos servidores de E/S distribudos ao longo de diversos
sites, o tipo de sistema acima poderia ser configurado com um sistema de um nico cluster,
dado que um cluster est habilitado para suportar diversos dispositivos de E/S.
O diagrama abaixo demonstra como iniciar o desenvolvimento deste tipo de sistema ao longo
das maquinas servidoras utilizando um nico cluster.
Um segundo cluster apenas seria necessrio se os requisitos de seu projeto pedir mais de
um par de servidores redundantes de alarmes, tendncias ou relatrios.
O diagrama abaixo demonstra como este exemplo pode ainda ser configurado dentro de um
nico cluster.
37
Gerenciamento de projetos
Observe que cada servidor tambm atua como um cliente de controle atravs da arquitetura
do sistema.
Neste cenrio, o sistema est organizado em sites discretos sendo controlados por
operadores locais, suportados por servidores locais redundantes. Ao mesmo tempo, existe
um nvel de gerenciamento que requer que todos os sites sejam monitorados atravs do
sistema simultaneamente de uma sala de controle central.
Cada site no projeto representado por um cluster separado, agrupando seus servidores
primrios e secundrios. Clientes em cada site esto apenas interessados no cluster local,
enquanto que clientes na sala de controle central esto habilitados para visualizar todos os
clusters.
39
Gerenciamento de projetos
O desenvolvimento do cenrio da sala de controle central direto, desde que cada site pode
ser endereado independentemente dentro de seu prprio cluster. A sala de controle central
s necessita de Clientes de controle.
40
Gerenciamento de projetos
No exemplo acima seria necessrio a criao de dois clusters, de tal forma que o
projeto poderia incluir dois conjuntos de servidores primrios e secundrios. Os
clusters representam os pares redundantes de servidores e poderiam ser
desdobrados ao longo dos dois sites da seguinte forma:
41
Gerenciamento de projetos
42
Gerenciamento de projetos
43
Gerenciamento de projetos
44
Gerenciamento de projetos
Um novo cluster pode tambm ser criado via Editor de Projeto. Selecione Servers >
Clusters.
Exerccio 3-2
1. Adicionar um novo Cluster ao projeto Milk_Treatment e definir os
servidores de Alarmes, relatrios e tendncias.
i. Abra o Editor de Projetos de Citect;
ii. Selecione no menu Servers > Clusters;
iii. No campo Cluster Name, escreva Pasteuriser e pressione o
boto Add;
2. Defina o Servidor de Alarmes no projeto Milk_Treatment.
i. Selecione no menu Servers > Alarm Servers;
ii. No campo Cluster Name, selecione Pasteurizer da lista drop
down;
iii. No campo Server Name, escreva PastAlarmServer e pressione
o boto Add
3. Defina o Servidor de Relatrios no projeto Milk_Treatment .
i. Selecione no menu Servers > Report Servers;
ii. No campo Cluster Name, selecione Pasteurizer da lista drop
down;
iii. No campo Server Name, escreva PastReportServer e pressione
o boto Add
4. Defina o Servidor de Tendncias no projeto Milk_Treatment .
i. Selecione no menu Servers > Trend Servers;
ii. No campo Cluster Name, selecione Pasteurizer da lista drop
down;
iii. No campo Server Name, escreva PastTrendServer e pressione
o boto Add.
Finalizado os procedimentos, deveremos ter algo como mostrado abaixo:
45
Gerenciamento de projetos
Controlador
Para executar o Wizard de Setup do computador:
1. Selecione My Projects na lista de projetos do Citect Explorer, clique
duplo sobre Computer Setup na rea de Contedo ou
46
Gerenciamento de projetos
Exerccio 3-3
1. Compilar o Projeto
47
Gerenciamento de projetos
i.No Editor de Projetos de Citect, selecione no menu File > Compile ou clique
48
Gerenciamento de projetos
iv.Como ainda no foi definido o tipo de trabalho (em rede / stand alone), est
selecionado por defaut a opo Server and Control Client. As demais
opes de visualizao esto desabilitadas. Clique em Next.
49
Gerenciamento de projetos
50
Gerenciamento de projetos
51
Gerenciamento de projetos
x.O quadro de dilogo Events Setup permite ao usurio habilitar eventos que
iro desencadear aes. Este tema ser tratado mais adiante no captulo
eventos. Deixe os valores default. Clique em Next.
52
Gerenciamento de projetos
53
Gerenciamento de projetos
xiii. O quadro de dilogo Security Setup Control Menu permite ao usurio selecionar
e modificar os itens de menu que aparecem no menu de controle do Citect e
tambm se o menu de controle e a barra de ttulos estaro visveis. Desmarque
todas as opes e Clique em Next.
xiv. O quadro de dilogo Security Setup Keyboard permite ao usurio controlar quais
atalhos de comandos de tarefas do Windows estaro disponveis enquanto o
Citect estiver rodando. Desmarque a opo e Clique em Next.
54
Gerenciamento de projetos
xvi. O quadro de dilogo General Options Setup permite ao usurio fazer uma
personalizao adicional do Citect, alterando o path do diretrio default de dados,
indicando o path do backup do projeto, selecionando a pgina inicial que ser
apresentada e alterando page scan time geral do projeto. Mantenha os valores
default e clique em Next.
55
Gerenciamento de projetos
xvii. O Computer setup est para ser finalizado conforme mostrado no quadro abaixo.
Clique em Finish.
56
Gerenciamento de projetos
57
Gerenciamento de projetos
Apagando um Projeto
Quando se elimina um projeto no Citect Explorer, todos os arquivos associados e o diretrio
de projeto so eliminados permanentemente.
Para apagar um projeto:
1. No Citect Explorer, selecione na Lista de Projetos, o projeto que voc deseja
apagar.
2. Selecione File > Delete Project do menu ou selecione Delete Project do
menu de contexto ou ainda, selecione o projeto e com o boto direito do
mouse selecione Delete Project. As figuras abaixo ilustram
Exerccio 3-4
Neste exerccio voc ir fazer o backup de um projeto, em seguida ir apagar este projeto e
posteriormente ir fazer a recuperao (Restore) do mesmo projeto.
1. Backup do projeto Milk_Treatment
i. No Citect Explorer selecione o projeto Milk_Treatment.
ii. Clique no boto ou ento no Menu Tools > Backup.
iii. Informe o path como c:\temp.
2. Apagando o projeto Milk_Treatment
i. No Citect Explorer selecione o projeto Milk_Treatment.
ii. Selecione no menu File > Delete. O seguinte dilogo ser mostrado:
58
Gerenciamento de projetos
Incluso de Projetos
Com grandes sistemas, pode ser conveniente desenvolver a aplicao como uma
srie de projetos menores, em lugar de um projeto grande. Por exemplo, podemos
utilizar um projeto independente para cada parte da planta ou para cada processo
principal. Desta forma pode-se desenvolver e testar cada um dos projetos menores
antes de incluir-lo no projeto principal.
Os projetos do Vijeo Citect no se incluiro na compilao de nenhum outro projeto a
menos que esta incluso especfica seja feita dentro do Editor de Projetos do Citect.
Cada sistema do Vijeo Citect fornecido com dois projetos include. Estes projetos
contm registros de bases de dados predefinidos. O projeto Include se inclui
automaticamente em cada um de seus projetos. J o projeto CSV_Include somente
se inclui nos projetos baseados no template XP_Style.
Para se incluir outro projeto (no projeto atual):
No Citect Explorer, selecione System > Included Projects ou selecione no Editor de
projetos no menu System > Included Projects. No dilogo apresentado, complete
com as informaes necessrias.
59
Gerenciamento de projetos
Exerccio 3-5
1. Incluir o projeto CES_Include no seu projeto Milk_Treatment
2. Restaure o projeto CES_Include
3. Seu instrutor lhe fornecer um arquivo de cpia de segurana do
projeto denominado CES_Include. Restaure o projeto seguindo os
passos indicados no exerccio 3-4.
4. Inclua o projeto CES_Include em seu projeto Milk_Treatment
5. Selecione o projeto Milk_Treatment na lista de projetos do Citect
Explorer.
6. Abra o Editor de Projetos do Vijeo Citect.
Exerccio 3-6
Incluir o projeto CSV_InstantTrend no seu projeto Milk_Treatment
1. Selecione o projeto Milk_Treatment na lista de projetos do Citect
Explorer.
2. Abra o Editor de Projetos do Citect.
3. Selecione no menu System > Included Projects.
4. O seguinte dilogo sera apresentado:
60
CAPTULO 4
Setup de Comunicao
61
Setup de Comunicao
62
Setup de Comunicao
Entradas Saidas
Dispositivo de Entradas / Saidas
(C.L.P., etc)
Objetivos do Captulo
Neste captulo voc aprender:
A trabalhar com o Assistente de comunicaes rpido.
A trabalhar com os quadros de dilogo de comunicao.
Como configurar Tags de variveis.
Sobre os Formulrios.
Como testar e comprovar as comunicaes.
O Wizard Expresso tambm pode ser acessado via Editor de Projeto (Project Editor)
Communication>Express Wizard.
4. O seguinte dilogo ser apresentado:
O Wizard Expresso o guiar atravs dos dilogos, bastando para isso que
voc preencha os detalhes relevantes e clique no boto Next sempre que
finalizar a entrada dos dados.
Introduo ao OPC
O OFS Server atua com ponte entre o dispositivo de campo e a aplicao.
64
Setup de Comunicao
Configurao do OPC
1. Abra o software OFS Configuration Tool:
65
Setup de Comunicao
66
Setup de Comunicao
5. Nesta tela voc deve selecionar o tipo de comunicao (2) e o software do CLP
utilizado na opo PLCs (3). Neste exemplo selecione Direct TCP IP e Unity, pois est
sendo utilizado o CLP M340. Neste exemplo, defina o IP 10.0.0.1
6. Clique em OK (4) para finalizar a configurao.
2 3
7. Selecione o arquivo do Unity Pro (.STU), para buscar a base de dados. Para isso,
clique em na linha Symbol Table File e selecione o arquivo:
67
Setup de Comunicao
68
Setup de Comunicao
Exerccio 4.1
Repita os procedimentos acima para definir um terceiro IO Device externo (real), porm agora
utilizando um servidor OPC e o recurso de Unity SpeedLink, para facilitar a criao de
variveis.
Unity SpeedLink
69
Setup de Comunicao
f. Essa tela permite voc criar um novo IO Device. Selecione Create a new
IO Device e defina um nome MilkDev1. Clique em Avanar, para
continuar.
70
Setup de Comunicao
- External IO Device >> Esta opo permite que voc conecte em uma base de
dados externa, ou seja, a qualquer equipamento que voc deseje comunicar.
Por exemplo, um CLP, um medidor, etc.
- Disk IO Device >> Esta opo permite voc comunicar-se com um arquivo,
armazenado no disco rgido.
71
Setup de Comunicao
72
Setup de Comunicao
73
Setup de Comunicao
Exerccio 4.2
Abra o Citect Explorer e selecione o projeto Milk_Treatment.
74
Setup de Comunicao
Pressione Next.
Utilize o Express Communications Wizard para configurar o dispositivo de
Entrada e Sada conforme mostrado a seguir.
m. Este quadro de dilogo permite criar e designar um nome para o novo
servidor de E/S. Designe Milk como nome para o servidor. Pressione Next
para continuar.
75
Setup de Comunicao
76
Setup de Comunicao
77
Setup de Comunicao
Os dilogos de Comunicao
Depois de executar o Assistente de comunicao rpido, alguns dilogos sero criados como
parte do projeto podendo ser visualizados na pasta Communications no Citect Explorer ou via
Editor de Projetos menu Communications>Boards
Os dilogos criados nos exerccios anteriores esto mostrados abaixo:
78
Setup de Comunicao
Exerccio 4.2
1. Abra cada um dos dilogos mostrados acima no Citect Explorer criados para o
projeto Milk_Treatment. Selecione o projeto, depois a pasta
Communications. Na rea de contedo, aplique um clique duplo nos itens
Boards, Ports and I/O Devices.
2. Para mais informao sobre cada dilogo de comunicao, pressione o boto
de Help.
Tags de Variveis
Ns Tags de variveis se definem os dados que so transferidos entre o dispositivo de Entrada
e Sada (I/O) e o Vijeo Citect I/O Server. Cada tag de varivel definida com um nome nico,
tipo de dado, um endereo e um dispositivo de entrada e sada associado.
Para definir um Tag de Varivel :
1. No Citect Explorer selecione seu projeto, clique na pasta Tags na Lista de
Projetos. Em seguida, duplo clique no item Variable Tags na rea de contedo
A barra de rolagem pode ser utilizada para acessar o prximo tag ou o anterior. Os records
esto organizados por ordem de entrada na base dados.
Testando as Comunicaes
muito importante testar a comunicao j no incio do projeto. Sem uma comunicao
confivel seu projeto com o Vijeo Citect no ir operar eficientemente. Os testes de
comunicao tambm asseguram que voc esta utilizando um endereo correto para a(s)
varivel(eis) definidas no projeto.
Para testar se o Citect Server e o dispositivo de I/O esto se comunicando, iremos definir
uma varivel chamada Teste e em seguida iremos mostr-la em uma pgina grfica.
80
Setup de Comunicao
81
Setup de Comunicao
ou
82
Setup de Comunicao
Style xp_style
Linked
Title Bar No selecionado
Resolution XGA (1024x768)
Template Normal
11. O seguinte dilogo aparecer (se no aparecer, aplique um duplo clique sobre o
boto que acabou de desenhar):
83
Setup de Comunicao
84
Setup de Comunicao
14. Desenhe um segundo boto repetindo os passos 5 a 9 para este boto digite
Desliga Test na caixa de texto Teste = 0 na caixa de Up command.
15. Selecione a ferramenta de texto e mova o cursor para um ponto perto dos
botes que voc desenhou. O valor do Tag Teste ser mostrado neste ponto.
16. Pressione a barra de espao do teclado uma vez e ento clique no boto
esquerdo do mouse. Uma caixa de dilogo aparecer (se no, clique no objeto
que acabou de desenhar).
17. Clique no tab horizontal Appearance no topo do dilogo. Em seguida clique no
tab vertical Display Value no lado direito do dilogo. O seguinte dilogo
aparecer:
85
Setup de Comunicao
86
Setup de Comunicao
Clique no boto Run Project executar o programa e testar as comunicaes. Isto far
com que o projeto seja compilado e depois executado. O projeto ento continuar a ser
executado e receber comandos de teclado e do mouse at que se faa o shutdown.
Exerccio 4.3
1. Execute os passos descritos acima para configurar o Tag de varivel e mostrar
seu valor numa pgina grfica, de modo a testar a comunicao entre seu
87
Setup de Comunicao
A nova pgina de TESTE ser adicionada ao Menu. Acesse ento a pgina TESTE conforme
mostrado abaixo:
88
Setup de Comunicao
Verifique se voc est se comunicando com o dispositivo de I/O (CLP Schneider M340) e que
pode alterar os valores das variveis Test. Se o Vijeo Citect I/O Server e o dispositivo de I/O
no estiverem se comunicando, ento o smbolo #COM ser mostrado nos lugares animados
da tela.
Para terminar a execuo do projeto, clique no boto situado no canto superior direito
da tela.
2. Desenhe um boto que faa uso da funo Toggle() par substituir os dois botes
atualmente existentes na sua pgina.
3. Execute novamente o projeto e teste sua nova soluo.
Exerccio 4.5
89
Setup de Comunicao
NOME TAG TYP I/O M340 RAW RAW ENG ENG ENG FORM
VARIVEL E DEVICE ADDR ZERO FULL ZERO FULL UNITS AT
ED_LIGA_AGIT_SILO_ DIGIT M340!ED_LIGA_AGIT_SIL
V AL O_V
ED_DESL_AGIT_SILO DIGIT M340!ED_DESL_AGIT_SIL
_V AL MilkDev1 O_V
DIGIT
SD_SILO_CMD AL MilkDev1 M340!SD_SILO_CMD
SD_PUMP_FEED_CM DIGIT M340!SD_PUMP_FEED_C
D AL MilkDev1 MD
DIGIT
SD_ALFAST_CMD AL MilkDev1 M340!SD_ALFAST_CMD
DIGIT
LIGA_AGIT_SILO_V AL MilkDev1 M340!LIGA_AGIT_SILO_V
DIGIT
DESL_AGIT_SILO_V AL MilkDev1 M340!DESL_AGIT_SILO_V
DIGIT
SILO_CMD AL MilkDev1 M340!SILO_CMD
DIGIT
PUMP_FEED_CMD AL MilkDev1 M340!PUMP_FEED_CMD
DIGIT
ALFAST_CMD AL MilkDev1 M340!ALFAST_CMD
###.#E
TIC_P4_PV INT MilkDev1 M340!TIC_P4_PV 0 32767 -10 120 C U
###.#E
TIC_P1_PV INT MilkDev1 M340!TIC_P1_PV 0 32767 -10 120 C U
###.#E
TIC_HOLD_PV INT MilkDev1 M340!TIC_HOLD_PV 0 32767 -10 120 C U
###.#E
TIC_P2_PV INT MilkDev1 M340!TIC_P2_PV 0 32767 -10 120 C U
###.#E
TIC_P3_PV INT MilkDev1 M340!TIC_P3_PV 0 32767 -10 120 C U
DIGIT
LIGA_AGIT_ALF_V AL MilkDev1 M340!LIGA_AGIT_ALF_V
LIC_SILO_PV INT MilkDev1 M340!LIC_SILO_PV 0 10000 0 1000 L ####EU
LIC_BALANCE_PV INT MilkDev1 M340!LIC_BALANCE_PV 0 100 0 100 L ###EU
SIC_CENT_PV INT MilkDev1 M340!SIC_CENT_PV 0 1000 0 1000 RPM ####EU
PIC_HOMOG_PV INT MilkDev1 M340!PIC_HOMOG_PV 0 100 0 100 kpa ###EU
###.#E
TIC_COOL_PV INT MilkDev1 M340!TIC_COOL_PV 0 32767 -10 120 C U
###.#E
TIC_HW_PV INT MilkDev1 M340!TIC_HW_PV 0 32767 -10 120 C U
DIGIT
ALFAST_M AL MilkDev1 M340!ALFAST_M
DIGIT
PUMP_FEED_M AL MilkDev1 M340!PUMP_FEED_M
DIGIT
DESL_AGIT_ALF_V AL MilkDev1 M340!DESL_AGIT_ALF_V
DIGIT M340!LIGA_CENT_CLAR_
LIGA_CENT_CLAR_V AL MilkDev1 V
DIGIT M340!DESL_CENT_CLAR_
DESL_CENT_CLAR_V AL MilkDev1 V
DIGIT M340!LIGA_PUMP_FEED_
LIGA_PUMP_FEED_V AL MilkDev1 V
DESLIGA_PUMP_FEE DIGIT M340!DESLIGA_PUMP_FE
D_V AL MilkDev1 ED_V
DIGIT
VALVE_COOL_CMD AL MilkDev1 M340!VALVE_COOL_CMD
DIGIT
VALVE_HW_CMD AL MilkDev1 M340!VALVE_HW_CMD
DIGIT
VALVE_FLOW_CMD AL MilkDev1 M340!VALVE_FLOW_CMD
DIGIT
CENTRIFUGE_CMD AL MilkDev1 M340!CENTRIFUGE_CMD
90
Setup de Comunicao
DIGIT
SILO_M AL MilkDev1 M340!SILO_M
DIGIT
CENTRIFUGE_M AL MilkDev1 M340!CENTRIFUGE_M
DIGIT
TEST AL MilkDev1 M340!TEST
DIGIT
SILO_LEVEL_LALM AL MilkDev1 M340!SILO_LEVEL_LALM
DIGIT
SILO_AUTOMAN AL MilkDev1 M340!SILO_AUTOMAN
PUMPFEED_AUTOM DIGIT M340!PUMPFEED_AUTO
AN AL MilkDev1 MAN
BALANCE_LEVEL_LAL DIGIT M340!BALANCE_LEVEL_L
M AL MilkDev1 ALM
DIGIT
ALFAST_AUTOMAN AL MilkDev1 M340!ALFAST_AUTOMAN
HOMOGENISER_PRE DIGIT M340!HOMOGENISER_PR
S_LALM AL MilkDev1 ES_LALM
HOLDTUBE_TEMP_H DIGIT M340!HOLDTUBE_TEMP_
ALM AL MilkDev1 HALM
DIGIT
EA_0_CH_ERROR AL MilkDev1 M340!EA_0.CH_ERROR
EA_0_VALUE INT MilkDev1 M340!EA_0.VALUE
DIGIT
EA_1_CH_ERROR AL MilkDev1 M340!EA_1.CH_ERROR
EA_1_VALUE INT MilkDev1 M340!EA_1.VALUE
91
Setup de Comunicao
92
CAPTULO 5
Pginas Grficas
93
Pginas Grficas
94
Pginas Grficas
As pginas grficas tambm conhecidas por telas de sinticos constituem a parte principal de
um sistema baseado no Vijeo Citect. Elas so as interfaces com os Operadores da planta e
podem ser projetadas para mostrar dados do processo ou para permitir a entrada de dados
por parte dos operadores.
Elas compreendem o layout propriamente dito, isto , o modelo ou Template, os objetos nela
inseridos assim como as propriedades especficas de cada pgina.
Objetivos do Captulo
Neste captulo voc aprender:
Sobre criao de pginas
Sobre o projeto CSV_Include
Criao de uma pgina
Como desenhar objetos bsicos
Como preencher as propriedades dos objetos
Sobre criao e modificar de smbolos
Como utilizar objetos Active X
Grficos com cores verdadeiras
95
Pginas Grficas
Projeto CSV_Include
O projeto CSV_Include um projeto pr-configurado que instalado com o Vijeo Citect na
verso 5.5 ou posterior. Projetado para reduzir a quantidade de tempo necessria para
configurar um novo projeto, ele inclui um conjunto de Templates e pginas no estilo do
ambiente Windows XP.
Quando um novo projeto criado no Vijeo Citect, o projeto CSV_Include automaticamente
incorporado como um projeto do tipo Include. Isto significa que todos os seus Templates e
contedos associados esto disponveis para serem utilizados quando voc estiver criando
suas pginas grficas no Editor Grfico (Graphics Builder). A figura seguinte mostra uma
pgina estilo Normal do CSV_Include.
96
Pginas Grficas
Alm dos Templates para criao de pginas grficas, o projeto CSV_Include tambm
disponibiliza pginas pr-definidas para Tendncias e Alarmes, uma pgina com ferramentas
de administrao, uma pgina de arquivos para apresentar arquivos no formato texto ou RTF
(Rich Text Format Files) e tambm uma seleo de janelas do tipo Popup. Todos possuem
navegao comum e menus de alarmes de forma a permitir um funcionamento e aparncia
consistente no decorrer do projeto.
O projeto pode fazer uso de multi-monitores, permitindo que um nmero de pginas grficas
seja mostrado simultaneamente em diversas telas de computadores. No projeto
Milk_Treatment, teremos com base estes Templates padres.
97
Pginas Grficas
Barra Ferramentas
98
Pginas Grficas
99
Pginas Grficas
Para informaes adicionais sobre Templates veja Predefined Templates no Citect Help
Topics
100
Pginas Grficas
Mo livre Linha
Retngulo Oval
Polgono Tubulao
Smbolo Genie
Exerccio 5.1
Neste exerccio voc ir aprender como utilizar as ferramentas de desenho.
1. Crie e salve uma nova pgina chamada DrawTest do seu projeto
Milk_Treatment.
2. Gaste os prximos 10 minutos desenhando sobre esta pgina.
3. Utilize os itens do menu Edit, View, Text e Arrange para manipular e posicionar
seus objetos (do menu Edit menu, utilize apenas os itens de Undo at
Select All).
Exerccio Avanado
Utilize o Citect Help Topics para aprender como apagar uma pgina grfica em seguida
apague a pgina DrawTest de seu projeto Milk_Treatment.
101
Pginas Grficas
Todo objeto que voc desenha possui um conjunto de propriedades as quais determinam
como ele se apresenta e como se comporta.
Estas propriedades dos objetos incluem coisas como aparncia esttica de um objeto que
voc pode ver no Editor Grfico, seu comportamento no Runtime tais como, movimento,
escala, como responde ao mouse, etc.
Os TABs horizontais so as principais sees das propriedades dos objetos.
Cada um dos TABs horizontais possui diferentes subsees nos TABs verticais.
O primeiro passo quando se vai desenhar uma tela de sinptico desenhar os objetos
bsicos da tela. Os objetos que devero ser desenhados e sua posio na tela podem ser
observados na figura abaixo:
Exerccio 5.2
Neste exerccio voc ir desenhar a parte esttica da tela de sinptico do projeto
Milk_Treatment tendo como referncia a figura anterior.
1. Crie uma nova pgina no seu projeto Milk_Treatment utilize os seguintes
presets
Style Xp_style
Linked
Title Bar No selecionado
Resolution XGA
Template Normal
Adicione o smbolo Milk Silo utilizando a ferramenta Paste Symbol . A figura abaixo
ilustra:
103
Pginas Grficas
104
Pginas Grficas
105
Pginas Grficas
106
Pginas Grficas
Exerccio 5.3
Adicione os retngulos a pgina Pasteurizer.
107
Pginas Grficas
108
Pginas Grficas
As tubulaes e polgonos podem ter suas formas alteradas de vrias formas. Seus ns
podem ser selecionados individualmente ou em grupos e movidos para uma diferente
posio, alterando consequentemente a forma do objeto. A figura abaixo ilustra.
109
Pginas Grficas
Arraste o N
para a nova
posio
Posicione o curso
em cima do n e
pressione DELETE
Exerccio 5.4
Adicione os demais objetos a pgina Pasteurizer.
Texto .
5. Salve sua pgina.
Executando o Projeto
Vamos neste ponto executar novamente o projeto.
Para executar o projeto:
110
Pginas Grficas
Exerccio 5.5
1. Crie uma nova pgina utilizando o Menu File>New. Selecione Page conforme
mostrado abaixo:
111
Pginas Grficas
112
Pginas Grficas
6. Se voc deseja alterar a cor de fundo de sua tela, faa isto agora.
113
Pginas Grficas
114
Pginas Grficas
Exerccio 5.6
Adicione uma expresso de matriz s propriedades de execuo dos objetos do
pasteurizador.
1. Edite a propriedade Fill do segundo retngulo do Pasteurizador de forma a
indicar sua temperatura. Abra o dilogo Properties da Chaleira com um clique
duplo em cima de sua figura.
2. Em propriedades selecione o tab horizontal Appearance assim como o tab
vertical General, em seguida selecione o box Filled e a cor de sua preferncia
para a linha e para o preenchimento.
3. Selecione agora o tab horizontal Fill e o tab vertical Colour. Em Type
selecione o tipo Array pressionando em seguir o boto de Help. Leia o
contedo da informao ali contida sobre o ttulo [Type] Array,
Array expression and Array colours.
4. No campo destinado ao Array expression digite:
TIC_P2_PV/25
115
Pginas Grficas
116
Pginas Grficas
Exerccio 5.7
Adicione um grfico de barras que mostra o nvel do silo de leite e acione a ferramenta
Rectangle e desenhe uma barra preenchida dentro do silo de leite. Para isso selecione
o tab horizontal Appearance e o tab vertical General. Finalmente selecione Filled e
Border.
1. Mantenha a cor preta como default para a linha e no campo Fill, marque a
opo Filled e substitua a cor default por branco. A figura abaixo ilustra:
117
Pginas Grficas
3. Clique no boto OK
4. Para alterar a o valor do nvel do silo de leite iremos utilizar um Genie. Clique
118
Pginas Grficas
8. Repita o procedimento acima para criar uma barra grfica e seu respectivo
Genie de alterao do valor no Balance Tank. Utilize para isto o tag
LIC_BALANCE_PV. A figura abaixo ilustra:
119
Pginas Grficas
Exerccio 5.8
Apresentar um Tag ou Expresso como um valor numrico.
120
Pginas Grficas
Exerccio 5.9
Adicione um objeto de texto na pgina Pasteurizer para mostrar o estado do tag
SILO_CMD perto do silo de leite.
1. Clique na ferramenta Text no Editor Grfico e mova o ponteiro do cursor para onde
deseja representar a varivel ou expresso.
2. Clique na barra de espao do teclado seguido do boto esquerdo do mouse.
Exerccio 5.10
Repita os passos acima, utilizando desta vez uma animao do tipo Multi-State (verifique e
procure entender sua utilidade) para as seguintes condies e texto inserindo-os perto dos
objetos relevantes:
121
Pginas Grficas
Voc j fez uso da ferramenta Symbol Set para colar as figuras do Agitador Silo Leite e
do Agitador Alfast na sua pgina Pasteurizer ns iremos voltar agora a esses objetos e
adicionar propriedades que faro com que os mesmos paream estar em movimento de
rotao quando estiverem ligados (ON).
Exerccio 5.11
Modifique o Agitador do Silo de Leite para que se anime durante o Run Time.
1. Na figura do Agitador do Silo, d um clique duplo no boto esquerdo do mouse para
mostrar o dilogo de propriedades.
2. Em propriedades selecione o tab horizontal Appearance e o tab vertical General. Escolha
o Type Animated.
3. Insira o tag SILO_CMD dentro da caixa Animate when
122
Pginas Grficas
Exerccio 5.12
Adicione agora as vlvulas s tubulaes.
123
Pginas Grficas
Executando o Projeto
Vamos neste ponto executar novamente o projeto.
Para executar o projeto:
Criao de Smbolos
Voc pode, sempre que desejar, criar um novo smbolo (incluindo-se os bitmaps) e
armazen-lo em uma nova biblioteca para uso posterior em sua pgina grfica. A criao de
124
Pginas Grficas
um novo smbolo segue paos similares aos descritos quando da modificao de um smbolo
existente.
Depois de pegar o smbolo na biblioteca e adicion-lo a uma pgina grfica, podemos mov-
lo, alterar seu tamanho, sua forma, traze-lo frente, envi-lo para trs, etc., edita-lo como
qualquer outro objeto.
Podemos pegar um smbolo da biblioteca:
- Como um smbolo no vinculado.
O smbolo pegado no se atualizar ao realizarmos alteraes no smbolo da
biblioteca.
- Como um smbolo vinculado.
O smbolo pegado e adicionado a pgina se atualiza ao realizarmos alteraes no
smbolo da biblioteca (para modificar as propriedades de um smbolo, abra a
biblioteca e edite-o ali. Se voc edita o smbolo na pgina e em seguida altera o
smbolo na biblioteca, o smbolo na pgina ser alterado refletindo as alteraes
feitas na biblioteca.
Por exemplo, se dobramos o tamanho de um smbolo pegado da biblioteca e em
seguida, se dobrarmos o smbolo na biblioteca, o smbolo pegado dobra novamente.
Podemos cortar, a qualquer momento, o vnculo com a biblioteca mediante o
comando Edit>Cut Link no Editor Grfico.
Para obter mais informaes sobre o Uso dos Smbolos e das Bibliotecas
consulte o Help do Vijeo Citect Using Libraries
Importao de Grficos
O Editor Grfico do Vijeo Citect possui vrios filtros de formato de arquivo que permitem
importar grficos de outras aplicaes, como programas de desenhos, de ilustraes,
pacotes de apresentaes, scanners, etc. Uma vez importado um grfico, podemos utilizar o
Editor Grfico do Citect para editar a imagem.
Os arquivos Grficos podem ser puxados desde uma aplicao de terceiros (como o
Windows Explorer) e colocados em uma pgina do Editor Grfico do Citect
O Vijeo Citect fornecido com uma completa gama de smbolos que voc pode utilizar em
seus projetos. Estes smbolos se armazenam em diversas bibliotecas no projeto Include. Na
criao de uma biblioteca particular, os oito primeiros caracteres do nome da biblioteca
devem ser exclusivos para esta.
Exerccio 5.13
Criando um smbolo grfico e uma biblioteca. Importe uma imagem para criar um smbolo
para o homogeneizador.
1. No Editor Grfico do Citect, selecione no menu File>New depois Symbol ou ento
125
Pginas Grficas
3. Coloque o smbolo de forma que o mesmo fique acima e a direita do Base Point. A figura
abaixo ilustra:
126
Pginas Grficas
BASE POINT
5. Crie uma nova biblioteca dentro de seu projeto e guarde o smbolo alterado. Clique no
127
Pginas Grficas
128
Pginas Grficas
Executando o Projeto
Vamos neste ponto executar novamente o projeto.
Para executar o projeto:
Exerccio 5.14
i. Utilize a ferramenta Paste Symbol para colar o smbolo Right_small_red da
biblioteca de Valve_Solenoid em um espao em branco dentro de sua pgina.
ii. Selecione a vlvula e no menu selecione Arrange > Rotate para gira-la no sentido anti-
horrio, de tal forma que fique parecida com isto:
Exerccio 5.15
Neste exerccio voc ir criar um novo objeto de biblioteca uma verso amarela do tanque
Alfast que voc colou na sua pgina de Pasteurizer.
129
Pginas Grficas
2. No Editor Grfico selecione Tools > Swap Colours e preencha o dilogo como
mostrado.
ActiveX
O Vijeo Citect permite a voc incorporar objetos ActiveX dentro das pginas grficas de
seu projeto, permitindo a voc fazer uso de ferramentas e componentes que foram
desenvolvidas independentemente do Vijeo Citect. Por exemplo, voc poderia
incorporar uma aplicao do tipo batelada na pgina grfica do Citect e utiliz-la para
se comunicar diretamente com seus dispositivos de entrada e sada (I/O Devices) de
forma a controlar e monitorar nveis, etc.
importante relembrar que o comportamento de um objeto ActiveX dentro do Vijeo
Citect ser largamente determinado pelo prprio objeto. Sua funcionalidade,
confiabilidade e utilidade ao Vijeo Citect dependero do modo que o objeto foi
desenvolvido por seu criador.
Exerccio 5.16
ActiveX
Utilize o objeto ActiveX CiMeterX para mostrar a temperatura do Holding Tube de sua
pgina Pasteurizer.
1. Na pgina de pasteurizer, selecione o boto ActiveX conforme mostrado na
figura acima.
2. Selecione CiMeterX.Techmeter na caixa de dilogo mostrada. Clique no boto
Insert.
131
Pginas Grficas
132
Pginas Grficas
Executando o Projeto
Vamos neste ponto executar novamente o projeto.
Para executar o projeto:
133
Pginas Grficas
2. Autocad (DXF)
4. JPEG
5. PaintBrush (PCX)
8. TIF
Os grficos importados podem ser utilizados como fundos ou como smbolos para as
pginas de animao. Neste exemplo iremos utilizar uma imagem como fundo de tela.
Exerccio 5.17
Criar um smbolo grfico e uma biblioteca.
134
Pginas Grficas
6. Nesta figura importada foi adicionado um fundo vermelho com tom roxo de
forma a proporcionar um tom exclusivo que podemos facilmente converter
para transparente no Vijeo Citect.
135
Pginas Grficas
8. Salve sua pgina. Mova o fundo de modo a centraliz-lo dentro dos limites das
barras de menus superior e inferior.
9. Esta imagem se armazena agora localmente a pgina, mas pelo fato de
no termos salvo-a em uma biblioteca de smbolos, no podemos utiliz-la em
outras pginas sem copiar e colar a imagem nestas pginas.
10. Como enfoque alternativo, poderamos copiar a mesma imagem para
dentro de nossa biblioteca Training e fazer uso dela posteriormente como j
explicado aqui.
136
Pginas Grficas
por vez, no vrias matizes. No ajuda, por exemplo, tentar ajustar o contraste de um s
matiz, escurecendo todos os matizes de azul, quando ajustando este matiz.
A funo Ajust Colors proporciona estes tipos de controles. Permite ao usurio selecionar
toda a gama de matizes que se ajustar, assim como modificar a Claridade e Saturao
dos matizes selecionados ou de toda a imagem.
No exerccio seguinte iremos:
Clarear os matizes azuis;
Trocaremos os matizes amarelos por vermelho escuro;
Exerccio 5.18
Utilizar a funo Tools>Ajust Colors para realizar manipulaes massivas em toda a
gama de cores. Inicialmente, clareie os matizes azuis.
1. Selecione a imagem Floor Plant na pgina Lighting.
Opo Valor
From Hue Range - Start 186
From Hue Range - End 258
137
Pginas Grficas
4. Clique no boto OK para aplicar estas selees. A parte azul que corresponde
a Administrao do Edifcio aparecer mais clara, o que permitir que as linhas
que dividem os cmodos fiquem mais distintas.
5. Substitua os matizes amarelos para vermelho escuro. Selecione a imagem
Floor Plant na pgina Lighting.
6. Selecione no menu Tools>Adjust Colors
Opo Valor
From Hue Range - Start 58
From Hue Range - End 66
To Hue Range - Start 0
To Hue Range - End No Selecionvel
LightNess -40%
Lightness Selected Hues Only Sim
Saturation 0%
Saturation Selected Hues Only No
138
Pginas Grficas
Exerccio 5.19
Bloquear a imagem Floor Plant
1. Selecione a imagem Floor Plant na pgina Lighting.
139
Pginas Grficas
140
CAPTULO 6
Comandos e Controles
141
Comandos e Controles
142
Comandos e Controles
Objetivos do Captulo
Neste captulo voc ir aprender
Como definir comandos do tipo Touch;
Como definir comandos de Keyboard ;
Como definir comandos do tipo Slider;
Como definir privilgios para um usurio.
Exerccio 6.1
Configurar um controle do tipo Slider em nossa pgina de Pasteurizer para ajustar o nvel do
tanque de leite.
1. Elimine o Genie que inserimos na pgina no ltimo captulo para alterar o nvel do silo de
leite.
143
Comandos e Controles
desejvel que o movimento vertical do curso atinja seu mximo no limite superior
da barra grfica que representa a temperatura da Chaleira. Clique no objeto
retngulo e verifique o tamanho do objeto no canto inferior direito do Graphics Builder
. Faa o valor do Offset: At maximum igual coordenada Y.
144
Comandos e Controles
4. Procure no Help do Vijeo Citect dicas sobre Tool Tip. Ainda em propriedades do smbolo
selecione o tab horizontal Access e o tab vertical General. Em seguida, digite a seguinte
dica para a ferramenta no campo Tool Tip:
6. Posicione o ponteiro ao lado da barra grfica na sua parte inferior conforme mostrado
abaixo:
Executando o Projeto
Neste ponto vamos executar o projeto novamente.
Para executar o Projeto:
145
Comandos e Controles
Exerccio 6.2
Na pgina de Pasteurizer desenhe um boto que ir comandar a Feed Pump. Siga as
instrues abaixo.
TAB APPEARANCE
TAB GENERAL
146
Comandos e Controles
3. Em Button Properties, selecione o tab horizontal Input e o tab vertical Touch. Preencha
o dilogo como se segue:
4. Agora selecione o Tab horizontal Access e o Tab vertical General. Fornea ento uma
dica de utilizao para a ferramenta no campo Tool Tip conforme abaixo:
147
Comandos e Controles
Executando o Projeto
Neste estgio, devemos executar novamente o projeto.
Para executar o Projeto:
Comandos de Teclado
Os comandos de teclado possuem uma seqncia que o operador insere via teclado e um
comando (ou srie de comandos), que executado quando a seqncia finalmente
inserida.
Os comandos podem ser definidos para operar:
Em qualquer pgina grfica configurada (System keyboard commands).
Apenas quando uma pgina especfica estiver sendo mostrada (Page
Keyboard commands).
Somente quando o operador posiciona o cursor do mouse sobre um objeto na
pgina grfica. (Object keyboard commands).
148
Comandos e Controles
ou
2. No Editor de Projetos, selecione no menu System>Keyboard Keys.
Exerccio 6.3
1. Defina as seguintes teclas:
149
Comandos e Controles
ou
2. No Editor de Projetos, selecione no menu System>Keyboard Keys.
Exerccio 6.4
Defina as seguintes teclas de comando de sistema:
Key Command Comment
Sequence
Shutdown Shutdown() Shutdown Vijeo Citect
Home PageDisplay(CSV_START) Mostra a pgina CSV_Start
Executando o Projeto
Neste estgio devemos executar novamente o projeto.
Para executar o projeto:
150
Comandos e Controles
151
Comandos e Controles
Exerccio 6.6
Defina os seguintes comandos de teclado de objeto que abriro e fecharo as vlvulas
1. Aplique um duplo click para ver as propriedades de Cool Valve.
3. Selecione agora o tab horizontal Access e insira uma ajuda ao objeto conforme mostrado
na tabela seguinte.
4. Clique no boto OK.
152
Comandos e Controles
No exemplo acima, uma seqncia de teclas fornece meios para, por exemplo, permitir ao
operador inserir dados. O operador atribui um valor para a varivel LIC_SILO_PV. A figura
abaixo ilustra:
A entrada do operador
153
Comandos e Controles
Elemento Privilgio
Global
Admin Tools 8
Page
Editing Users 8
Project 0
Shutdown
Acknowledge 1
Alarms
Disable 8
Alarms
Quando configurando um projeto CSV_Include, voc deve se certificar que seus usurios
tenham acesso apropriado as funcionalidades disponveis, particularmente voc deve se
certificar que eles podero reconhecer alarmes se necessrio e tambm que eles tenham
acesso a todas as funcionalidades da Admin Tools Page.
154
Comandos e Controles
Exerccio 6.8
Neste exerccio, voc dever criar um usurio temporrio chamado de Designer.
1. No Citect Project Editor, selecione no menu a opo System>Users;
2. O seguinte dilogo sera mostrado. Preencha o dilogo conforme mostrado abaixo. Faa o
Password igual a des.
vi. Assim que projeto for iniciado, selecione o cone de acesso a pgina de ferramentas
(Tools Page) situado no canto superior direito da tela. Observe que existem
itens na tela que esto desabilitados.
155
Comandos e Controles
8. Mova agora o ponteiro do mouse sobre os itens da Admin Tools Page. Observe que
agora que voc est logado como um usurio de privilgio 8, voc est habilitado para
selecionar itens existentes nela. A figura abaixo ilustra:
156
CAPTULO 7
Genies
157
Genies
158
Genies
Objetivos do Captulo
Neste captulo voc aprender:
Como usar um Genie;
Como criar seu prprio Genie;
Sintaxes dos Genies.
Exerccio 7.1
Crie uma nova pgina no seu projeto Milk_Treatment utilize os seguintes dados:
Style xp_style
Linked
Title Bar No
selecionado
Resolution XGA
Template Normal
159
Genies
160
Genies
Executando o Projeto
Neste estgio, devemos executar novamente o projeto
Para executar o projeto:
bomba
No exerccio anterior ns utilizamos dois Genies para realizar uma tarefa que poderia ser
executada por um nico. Ns iremos agora criar um Genie que nos permitir mostrar o status
da bomba e ao mesmo tempo comand-la quando necessrio, salvando-o dentro de uma
biblioteca de nosso projeto.
No salve nunca nenhum objeto dentro das bibliotecas dos projetos Include de forma
a evitar a perda dos mesmos em casos de reinstalao do Vijeo Citect ou mesmo um
upgrade do mesmo.
Sintaxe Genie
Textos ou tags de variveis em qualquer lugar em um genie podem ser trocados por um
nome de substituio utilizando-se a sintaxe %Name%. Quando o genie arrastado para
dentro de pginas grficas, ao usurio ser requisitado um tag de varivel ou texto para
substituir %Name% naquele local em particular do genie. O nome fornecido pode ser editado
a qualquer tempo atravs de um clique duplo em cima do genie. Para maiores informaes,
abra o Citect Help Topics e procure por Defining Substitutions for Genies.
Exemplo
A seguinte expresso:
TAGA = TAGB + TAGB*5/100;
Poderia ser substituda por:
%tag1% = %tag2% + %tag2% *5/100;
e quando o genie for arrastado para dentro da pgina, seria solicitado ao usurio fornecer os
nomes dos tags apropriados para cada nome de substituio diferente definido no genie
conforme mostrado abaixo:
162
Genies
Exerccio 7.2
Crie um novo Genie para o seu projeto Milk_Treatment conforme o procedimento mostrado
abaixo.
1. Siga os passos acima para criar um novo Genie para controlar a Feed Pump.
2. Utilizando a ferramenta Symbol Set cole uma bomba para mostrar o status perto do
ponto localizador. Selecione o tab horizontal Appearance e o tab vertical General.
163
Genies
3. Em seguida selecione o tipo Off / on para Type. Para OFF symbol e ON symbol, faa uso
dos seguintes smbolos da biblioteca pumps:
Library Symbol
ON Symbol Pumps_base_small Left_green
OFF Symbol Pumps_base_small Left_red
164
Genies
9. Vamos agora criar um boto para controlar a bomba. Selecione a ferramenta Button
e desenhe um boto abaixo da bomba. Insira as propriedades como mostrado abaixo:
165
Genies
11. Selecione o Tab horizontal Access e o Tab vertical General conforme mostrado na figura
abaixo:
166
Genies
Modificando um Genie
Voc pode a qualquer tempo, modificar um genie que voc tenha criado. Se o genie foi
inserido dentro de pginas no projeto, assegure-se que todas as pginas no projeto estejam
salvas e fechadas antes de modificar o genie.
Depois de fazer alteraes, salve o genie e selecione no menu Tools>Update Pages para
atualizar todas as ocorrncias do genie no projeto.
Executando o Projeto
Neste estgio, devemos executar novamente o projeto.
Para executar o projeto:
167
Genies
Inteiras
Ns vamos agora criar um novo Genie que nos habilitar visualizar e alterar valores de
variveis inteiras. Ele ser composto de um campo numrico e um comando de teclado para
alterar o nmero.
Exerccio 7.4
Crie um Genie para mostrar o valor de um TAG numrico e que aceite tambm um
comando para alterar o valor do mesmo TAG:
168
Genies
169
Genies
11. Clique o boto de Save e adicione o novo Genie a biblioteca Training com o nome
ChangeValue.
12. No menu Selecione File > Close.
13. Utilizando a ferramenta Paste Genie , arraste o Genie que voc acabou de criar na
sua pgina Pasteurizer e associe LIC_SILO_PV como tag, colocando o Genie perto do
silo de leite. Deixe em branco o campo Privilege. Faremos uso dele posteriormente
neste captulo.
14. Repita o passo anterior para os seguintes tags, inserindo-os ao lado de cada elemento
associado na pgina.
LIC_BALANCE_PV > PIC_HOMOG_PV > TIC_P1_PV > TIC_P2_PV
SIC_CENT_PV > TIC_P3_PV > TIC_P4_PV > TIC_HW_PV > TIC_COOL_PV
15. Salve sua pgina. Sua pgina Pasteurizer deve agora estar parecida com
170
Genies
171
Genies
Executando o Projeto
Neste estgio, devemos executar novamente o projeto
Para executar o projeto:
172
CAPTULO 8
Popups e Super Genies
173
Pginas Emergentes e Super Genies
174
Pginas Emergentes e Super Genies
Objetivos do Captulo
Neste captulo voc aprender:
Como criar um popup
Como utilizar um popup com um objeto;
Como utilizar um popup com um Genie;
Como criar um Super Genie.
Criando um popup
Primeiramente crie e salve uma nova pgina em branco. Est pgina pode ser ligada a um
genie ou chamada diretamente de outra pgina. Em qualquer dos casos, ser necessrio
utilizar uma funo super genie para abrir o popup no runtime.
Executando o Sistema
Existe um nmero de funes que podem ser utilizadas para chamar e modificar um super
genie (ver Vijeo Citect Help Topics/Index Super Genies: Cicode Functions). Estas funes
podem ser utilizadas em pginas ou genies para abrir e modificar um super genie no runtime
e muitas delas podem conter ainda uma lista de nomes de variveis a ser passadas ao super
genie.
Exemplo
A funo
AssPopUp(sgPage,Tag1,Tag2,Tag3)
Chama a pgina super genie sgPage e associa trs tags de variveis a esta pgina. A ordem
dos tags aqui ser a ordem que eles sero referenciados na pagina do super genie utilizando
a sintaxe definida para o super genie.
175
Pginas Emergentes e Super Genies
Exemplo
No exemplo anterior da funo AssPopUp(), se os tags fossem do tipo string, integer e
digital respectivamente, ento eles poderiam ser referenciados em qualquer lugar do genie
como:
?string 1? Strings devem ter seu tipo definido
?int 2? ou ?2?
?digital 3? ou ?3?
Exemplo
A seguinte funo associa dois tags, Pump1_Valve1 e Pump1_Valve2 com a pgina do
super genie sgPage:
AssPopUp(sgPage, Pump1_Valve1, Pump1_Valve2)
Esta funo poderia ser substituda por:
AssPopUp(sgPage, %Pump%_Valve1, %Pump%_Valve2)
Assim quando o genie inserido na pgina, o Vijeo Citect ir apenas solicitar o nome da
bomba, que neste caso seria Pump1. Este genie poder ser utilizado com todas as bombas
do site cujos nomes foram estruturados conforme pump1.
Criando um Popup
Ns iremos agora criar uma pgina de popup com um Super Genie que nos permitir abrir e
fechar as vlvulas em nossa pgina de Pasteurizer. Tenha como referncia a figura abaixo
para criar sua pgina de popup.
176
Pginas Emergentes e Super Genies
Exerccio 8.1
Crie um popup conforme mostrado na figura abaixo para abrir e fechar as vlvulas da pgina
Pasteurizer.
177
Pginas Emergentes e Super Genies
O super genie acima possui apenas substituio (?numero?) para um tag digital, o
qual utilizado em mais de um lugar no super genie.
4. Posicione agora o ponteiro do mouse na parte inferior direita dos botes. Isto
possibilitar a voc saber o tamanho da pgina que voc ir precisar para o seu
popup. A barra de status na parte inferior de sua tela ir mostrar a posio do
ponteiro do mouse em relao ao quanto superior esquerdo dela. A figura abaixo
ilustra.
178
Pginas Emergentes e Super Genies
6. Clique no boto Save e salve o seu popup com o nome !Valve no seu
projeto Milk_Treatment.
Exerccio 8.2
1. Neste exerccio, voc ir utilizar o popup que acabou de criar conectando-a um
smbolo existente na pagina Pasteurizer.
2. Aplique um duplo clique na Cool Valve. Selecione o Tab horizontal Input e o
Tab vertical Touch. Adicione as seguintes propriedades ao smbolo:
Input Touch Up AssWin(!Valve,145,330,1+8+512,Valve_Cool_Cmd )
Command
Tool Tip Open / Close Cool Valve
O nome do tag nesta funo deve ser inserido entre . Caso contrrio, o valor do tag
e no o nome que ser passado para a funo.
Executando o Projeto
Neste estgio, devemos executar novamente o projeto
Para executar o projeto:
Exerccio 8.3
1. Neste exerccio, voc ir criar um genie chamado ValveControl com um boto para
chamar o popup !Valve na sua pgina Pasteurizer.
179
Pginas Emergentes e Super Genies
Text %Valve%^nValve
Input/Touch AssWin(!Valve,%OriginX%,%OriginY%,1+8+128,Valve_%Valve%_Cmd)
Command
Access / Open /Close %Valve% Valve
General
TAB
dilogo referente ao mesmo. Quando tudo estiver solucionado, clique novamente o boto
Run Project.
3. Na pgina de Pasteurizer, verifique suas alteraes para controlar as vlvulas Cool,
Flow e HW.
Exerccio 8.4
Criar um Super Genie e lig-lo a um Genie de forma a nos permitir abrir e fechar as vlvulas
em nossa pgina de Pasteurizer. Tenha como referncia a figura abaixo para criar seu novo
Super Genie.
Uma pgina em branco aparecer com uma rea delimitada por uma linha
pontilhada no topo esquerdo da tela esta ser a rea visvel quando o Super
Genie estiver sendo mostrado.
A nova pgina do Super Genie ter dois Animation Points An1 +1 e An2 +2 j
colocados automaticamente. An1 o local na tela do Citect onde uma
entrada de teclado ecoada. An2 o local da tela onde as informaes do
181
Pginas Emergentes e Super Genies
ANIMATION
POINTS
182
Pginas Emergentes e Super Genies
3. Mova o An1 e o An2 para fora da rea definida pela linha pontilhada. Ns no precisamos
deles dentro de nosso Super Genie, mas os deixaremos definidos de tal forma a no criar
novos objetos acidentalmente com estes dois pontos de animao.
4. Clique no boto OK.
6. Retorne a pgina do super genie e cole os objetos copiados no item anterior. Mova todos
os objetos de forma a posicion-los tendo como referncia o canto superior esquerdo do
super genie
7. No Editor Grfico, selecione File > Properties. Em Appearance altere a rea a ser
visualizada em View Area para o tamanho adequado. Utilize o procedimento descrito em
popups para levantar a altura e largura do super genie.
Width 217
Height 137
9. Clique no boto para salvar o super genie com o nome !Advalve na biblioteca
Training do Projeto Milk_Treatment. A seguinte caixa de dilogo ser mostrada. Clique
no boto OK. Este aviso ser mostrado sempre que alterarmos um super genie na
biblioteca.
Exerccio 8.5
Criar um genie denominado AdValveControl formado por um boto somente para chamar o
super genie !AdValve.
1. Clique no Editor Grfico o boto New .
2. Clique no boto Genie quando o seguinte dilogo aparecer:
183
Pginas Emergentes e Super Genies
4. Acesse propriedades para o tab horizontal Access e selecione o tab vertical General.
Desmarque a caixa No privilege restrictions, e digite %Privilege% no campo Privilege
level.
5. No menu principal, selecione Edit > Attach Super Genies
184
Pginas Emergentes e Super Genies
8. O dilogo de Super Genies que ilustra a ligao (Attach Super Genies) dever se parecer
com o seguinte:
185
Pginas Emergentes e Super Genies
Exerccio 8.6
Cole o Genie AdValveControl na sua pgina de Pasteurizer perto da Cool Valve, da Flow
Valve e tambm perto da HW Valve. Preencha os dados relevantes (deixe em branco o
campo de Privilege):
Object Tag OriginX OriginY
Cool Valve Valv_Cool_Cmd 160 320
Flow Valve Valv_Flow_Cmd 380 160
HW Valve Valv_HW_Cmd 730 180
Executando o Sistema
Neste ponto devemos executar o projeto novamente.
Para executar o projeto:
186
CAPTULO 9
Devices
187
Devices
188
Devices
Um Device um utilitrio que transfere dados de alto nvel (tais como relatrios, um log de
comandos ou um log de alarmes) entre o Vijeo Citect e outros elementos ( tais como
impressoras, banco de dados, arquivos RTF (Rich Text Format Formato de Texto Rico) ou
arquivos ASCII no seu sistema baseado no Vijeo Citect. Devices so similares aos I/O
Devices (dispositivos de entrada e sada) pelo simples fato de que ambos permitem ao Vijeo
Citect trocar dados outros componentes no seu sistema de monitorao e controle.
Objetivos do Captulo
Neste captulo voc aprender:
O que so os devices e porque so utilizados;
Como fazer o Setup dos devices;
Sobre os arquivos histricos do Vijeo Citect;
O que so os Devices?
Citect
Inputs Outputs
from field devices to field devices
I/O Device
Voc pode fazer uso dos Devices para diversos fins, como por exemplo, enviar um relatrio
para uma impressora ou escrever um dado em um banco de dados.
189
Devices
Citect
Device Database
Device Printer
Alarm Shift
Log Report
Utilizando um Device (e das funes do Cicode), voc pode tambm ler dados de:
ASCII;
Banco de dados no formato dBASE;
Banco de dados no formato SQL
Voc pode configurar qualquer nmero de Devices no Vijeo Citect. Por outro lado, o Device
pode ser encarado como uma fonte comum, isto , pode ser utilizado por diversos
componentes iguais ou no. Por exemplo, voc pode configurar um Device que envia para a
impressora diversos relatrios.
Citect
Device
Printer
Reject Shift
Report Report
Product
Report
190
Devices
191
Devices
File File
name name
.010
3. At midnight the
.001 following Sunday,
File File Citect renames the
name name file to <filename>.002
.009 .002 and creates a new
file <filename>.TXT
4. After week 10 the and so on
File
name
first file is overwritten File
name
.008
(week 11 in the first cycle)
.003
File File
name name
.007 .004
File File
name name
.006 .005
Por default, o Vijeo Citect utiliza 10 arquivos (se foram especificados arquivos histricos).
Voc pode alterar o valor default especificando o nmero de arquivos a serem utilizados.
Voc pode especificar tambm o perodo entre eles, por exemplo, quando um novo arquivo
ser utilizado, como tambm a hora do dia para sincronizar o incio deste arquivo.
Quando especificamos o horrio e o perodo, determinamos quando os arquivos histricos
so criados.
Time 6:00:00
Period Monday
No exemplo acima, o Vijeo Citect cria um novo arquivo todas as segundas feiras as 06h00min
da manh.
Se voc iniciar seu sistema Domingo s 07h30min, seu primeiro arquivo ir conter apenas
22.5 horas de dados. Se voc deixar seu sistema rodando, os arquivos subseqentes iro
iniciar todas as segundas, s 06h00min e contero uma inteira semana de dados
Se desejar manter seus dados histricos por um longo tempo, voc deve fazer um
backup (cpia) dos arquivos antes de eles serem sobrescritos.
Exerccio 9.1
No seu projeto Milk_Treatment, iremos fazer o setup de um arquivo de log (armazenamento)
que armazena as operaes de alguns comandos definidos no captulo Comandos &
Controles.
1. Defina um Device com as seguintes propriedades:
Name CommandLog
192
Devices
Format {Date,15}^t{Time,15}^t{MsgLog,32}
File Name [DATA]:Log_Com.Txt
Type ASCII_DEV
No. Files -1
Comment Arquivo de Log dos comandos do operador
Fazendo o No. Files igual a 1, estou informando ao Vijeo Citect para criar
somente um arquivo onde todos os dados sero imputados. Fazendo o No. Files
igual a 1 o Vijeo Citect ir criar tambm somente um arquivo, entretanto o
mesmo ser sobrescrito no perodo e tempo default, isto domingo a meia noite.
[DATA]: - diretrio default para dados do Vijeo Citect definido pelo Data
Parameter (ver Citect Help Topics CtEdit Data Parameter.
Executando o Sistema
Neste ponto devemos executar o projeto novamente.
Para executar o projeto:
2. Altere seus comandos de sistema e de pginas, de tal forma que possam tambm ser
registradas no arquivo Com_Log.txt no seu diretrio Data.
194
CAPTULO 10
Eventos
195
Eventos
196
Eventos
Voc pode utilizar um evento para gatilhar um comando ou conjunto de comandos. Por
exemplo, um operador pode ser notificado quando um processo est completo, ou uma srie
de instrues pode ser executada quando o processo alcana um determinado estgio.
Voc pode executar um evento das seguintes maneiras:
Automaticamente numa hora e perodo especificado;
Automaticamente quando um gatilho se torna verdadeiro (TRUE);
Automaticamente quando um gatilho se torna verdadeiro (TRUE) numa
hora e perodo especificado;
Objetivos do Captulo
Neste captulo voc aprender
Como definir um Evento baseado no tempo e em evento
Como habilitar eventos em seu computador
Definindo Eventos
Eventos so definidos no projeto e armazenados em uma base de dados. Para que os
eventos sejam executados, eles precisam ser habilitados atravs do Vijeo Citect Computer
Setup Wizard. Se o sistema consiste de mais de um computador Vijeo Citect na rede, ento
deveremos executar o Vijeo Citect Computer Setup Wizard em cada um dos computadores
para especificar quais eventos sero executados naquele computador especfico.
Os eventos no possuem nomes nicos. Voc pode especificar diversos eventos com o
mesmo nome. Se o evento receber o nome Global, o mesmo ser executado
automaticamente em todos os computadores Vijeo Citect cujos eventos foram habilitados.
No nosso projeto Milk_Treatment iremos utilizar eventos:
Baseados em tempo para alterar (aleatoriamente) as temperaturas das
cmaras do pasteurizador.
Baseados em gatilhos para abrir e fechar a Cool Valve;
197
Eventos
Exerccio 10.1
Defina os seguintes eventos utilizando as informaes abaixo:
198
Eventos
3. Avance atravs dos dilogos at voc encontrar o dilogo do Events Setup mostrado
abaixo:
As duas listas neste dilogo mostram todos os eventos definidos no projeto; os eventos
marcados esto habilitados neste computador.
4. Marque o quadro (clicando nele) situado ao lado de Enable events on this computer.
5. Marque o quadro situado ao lado do evento VALVE para trocar o estado deste evento de
desativado para ativado. O quadro abaixo ilustra:
199
Eventos
6. Clique em avanar.
200
CAPTULO 11
Alarmes
201
Alarmes
202
Alarmes
Objetivos do Captulo
Neste captulo voc aprender:
Como configurar alarmes;
Sobre categorias de alarmes;
Sobre registro de alarmes em uma impressora;
A visualizar os alarmes;
Grupos de alarmes;
Como armazenar os alarmes;
Como utilizar as propriedades dos alarmes como tags;
Alarmes Digitais
Um alarme digital pode ser disparado pela mudana de estado de uma ou duas variveis
digitais. Se dois tags so utilizados, ambos devem mudar de estado para disparar o alarme.
alarmes como, por exemplo, quando implantando um sistema do tipo SOE (Seqncia de
Eventos).
Veja tambm:
Alarmes tip Time Stamped Alarms no Citect Help Topics.
Alarmes Analgicos
Os alarmes analgicos so gerados quando uma varivel analgica ultrapassa um ou mais
limites especificados.
O Vijeo Citect possibilita configurar qualquer dos seguintes tipos de alarmes:
High e High High alarmes
Low e Low Low alarmes
Deviation alarmes
Rate of Change (taxa de variao) alarmes
Voc pode especificar um ou mais tipos de alarmes para uma determinada varivel
analgica.
Alarmes Avanados
Os alarmes avanados so disparados quando o resultado de uma expresso do Cicode
muda de FALSE para TRUE.
Alarmes de Hardware
Os alarmes de hardware so independentes do sistema de alarmes do usurio. So
mostrados quando se detectam problemas no funcionamento do Vijeo Citect ou quando falha
uma conexo com um dispositivo de E/S. Todos os alarmes de hardware esto pr-
configurados em todos os sistemas do Vijeo Citect.
Veja tambm:
Hardware Alarms no Citect Help Topics.
Configurando Alarmes
Os alarmes so inseridos dentro de bases de dados especficas utilizando-se formulrios de
forma similar aos tags de varivel. Cada tipo de alarme possui diferentes gatilhos e
parmetros, consequentemente cada um possui seu formulrio especfico com diferentes
opes.
Para configurar/adicionar um alarme:
1. No Citect Explorer, selecione a pasta de Alarms.
204
Alarmes
Exerccio 11.1
1. Configure os alarmes que sero utilizados no projeto Milk_Treatment.
2. Configure um alarme digital que ser ativado quando o agitador do Silo de Leite parar e
outro alarme que ser ativado quando o Clarificador Centrfugo ligar e a bomba de
alimentao permanecer desligada.
3. No Citect Explorer, selecione o projeto Milk_Treatment, selecione a pasta Alarms e em
205
Alarmes
206
Alarmes
Setpoint 70
High High 90
High 80
Low 50
Low Low 40
Deviation 5
Deadband 2
Format ###
207
Alarmes
Categorias de Alarmes
Voc pode designar uma categoria para cada alarme configurado e cada categoria pode ser
processada como um grupo. Para cada categoria, voc pode escolher os detalhes do alarme
tais como, tipo de fonte e tipo de pgina, detalhes do armazenamento ou envio (impressora
ou arquivo) e principalmente a ao a ser tomada quando uma determinada categoria
disparada (por exemplo, ativar um alarme sonoro) ou reajustar.
Voc pode configurar at 16376 categorias de alarmes.
208
Alarmes
Caso voc no especifique uma categoria, o sistema ir por default assumir a categoria 0. A
categoria 255 utilizada por todos os alarmes de hardware. Se voc no definir suas
categoria 0 e 255, o Citect utilizar seu formato default. Categoria 254 utilizada para
adies do usurio no sumrio de alarmes.
Podemos tambm associar uma prioridade para cada categoria. Prioridades em alarmes
podem ser usadas para definir ordem de apresentao, fornecendo um filtro poderoso para o
operador.
Exerccio 11.2
Configurar dois devices para o logging (registro) dos alarmes e tambm 03 categorias de
alarmes
1. No Citect Explorer, selecione o projeto Milk_Treatment e em seguida a pasta Systems.
No. Files 7 -1
Time 00:00:00
Period 24:00:00
209
Alarmes
Isto significa que os alarmes avanados sero apresentados sempre frente de quaisquer
outros alarmes, em seguida os alarmes digitais e depois os analgicos nesta ordem,
medida que se tornarem ativos.
210
Alarmes
Category Number 1
Priority 1
Category Number 2
Priority 2
211
Alarmes
Category Number 3
Priority 3
8. Retorne aos dilogos onde voc definiu seus alarmes enquadrando-os em uma das
seguintes categorias:
Mostrando Alarmes
Existem algumas pginas padres no Projeto CSV_Include que podem ser utilizadas para
mostrar os alarmes de diferentes tipos:
Alarmes configurados so mostrados em pginas grficas tendo como padro
o template (modelo) Alarm e salvas com o nome Alarm.
Alarmes de hardware so mostrados em pginas grficas tendo como padro
o template (modelo) Hardware e salvas com o nome Hardware.
Um histrico de atividade de alarmes mantido em um arquivo de log de
eventos, que armazena o momento em que o alarme foi ativado, quando foi
reconhecido ou quando sofreu foi desativado. Voc pode mostrar todos os
alarmes do log de eventos (inclusive os alarmes desabilitados) em uma pgina
grfica utilizando o template Summary e salvando-a com o nome Summary.
Alarmes desabilitados so armazenados na pgina criada a partir do template
padro Disabled.
212
Alarmes
Exerccio 11.3
Criar, utilizando os templates abaixo, as seguintes pginas no seu projeto Milk_Treatment:
1. Crie uma nova pgina grfica baseada no template Hardware do Projeto CSV_Include, e
salve-a com o nome Hardware em seu projeto Milk_Treatment.
2. Crie uma nova pgina grfica baseada no template Alarm do Projeto CSV_Include, e salve-
a com o nome Alarm em seu projeto Milk_Treatment.
3. Crie uma nova pgina grfica baseada no template Summary do Projeto CSV_Include, e
salve-a com o nome Summary em seu projeto Milk_Treatment.
4. Crie uma nova pgina grfica baseada no template Disabled do Projeto CSV_Include, e
salve-a com o nome Disabled em seu projeto Milk_Treatment.
Executando o Sistema
Neste ponto devemos executar o projeto novamente.
Para executar o projeto:
213
Alarmes
5. Clique com o boto direito do mouse em cima de um alarme para abrir o menu. O
primeiro item do menu ser o nome do tag de alarme. Clique nele e a seguinte figura
mostrar as informaes do alarme.
6. Estes alarmes podem ser reconhecidos clicando com o boto direito do mouse sobre o
alarme escolhendo a opo Acknowledge.
Para estar habilitado para reconhecer alarmes, voc precisa estar logado
como um usurio que tenha privilgio 1. Este nvel de privilgio pode ser
alterado via parmetro [Privilege]AckAlarms no arquivo Citect.ini
214
Alarmes
8. Clique no cone de alarme ativo . A pgina de Alarm ser mostrada conforme figura
abaixo:
9. Voc pode selecionar o alarme clicando no cone a esquerda do alarme na figura acima.
Uma vez que ele tenha sido selecionado, ele pode tambm ser reconhecido.
Grupos de Alarmes
O projeto CSV_Include permite a voc utilizar Grupos de Alarmes (Alarm Groups) para
mostrar um conjunto especfico de tags definidos pela categoria de alarmes e as
configuraes de reas configuradas dentro do runtime do projeto do Vijeo Citect. Por
exemplo, voc poderia criar um grupo de alarmes formado por todos os alarmes de categoria
1.
Este grupo poderia ento ser utilizado como um filtro na criao de uma lista de todos os
alarmes atualmente mostrados na pgina ativa de alarmes. possvel tambm se criar
grupos com mais de uma categoria de alarmes.
Exerccio 11.4
1. Utilize o grupo de alarmes para visualizar uma categoria especfica de alarmes na pgina
ativa de alarmes.
2. Na pgina Pasteurizer, dispare alguns alarmes. Faa o login como Designer e password
des. Selecione no menu a opo Configure Alarm Groups conforme mostrado a seguir:
215
Alarmes
5. Quando tiver inserido todos os grupos, feche o Configure Alarm Groups clicando no
boto situado no canto superior direito.
6. Na pgina de Alarm selecione Alarm List Filter Tasks mostrado na barra a esquerda
conforme figura abaixo. Clique em Apply a filter to the list conforme mostrado abaixo.
7. O dilogo Alarm Filter Groups ser aberto e mostrar os trs grupos de alarmes que
voc acabou de criar. Escolha um dos grupos e pressione o boto OK.
216
Alarmes
9. Aps a seleo, verifique que Alarm List Filter Tasks mostrado na barra a esquerda
passou a indicar a categoria de alarmes atualmente sendo mostrada, fornecendo tambm
a voc uma opo de limpar o filtro (Clear Filter). A figura ilustra.
217
Alarmes
Consulte tambm no Citect Help Topics Alarms: Using Alarm Properties as Tags
para obter mais informao e uma lista dos campos de propiedades de alarmes
disponveis para os tipos distintos de alarmes.
Exerccio 11.5
Adicione um objeto do tipo Text prximo do HOLDING TUBE. Selecione o tab horizontal
Appearance e o tab vertical Display Value como mostrado abaixo. Em Type selecione o tipo
Multi-state
218
Alarmes
219
Alarmes
220
CAPTULO 12
Tendncias
221
Tendncias
222
Tendncias
Uma representao visual das atividades passadas e presentes fornecem uma viso
melhorada do desempenho da planta. Com um grfico de tendncias, voc pode visualizar os
valores das variveis (ou do processo) em formato grfico. Como esses valores se alteram
atravs dos tempos, a representao grfica acompanha sua movimentao na tela, de tal
forma que sempre iremos visualizar os ltimos valores.
Voc pode tambm visualizar dados anteriores. A coleta dos dados histricos continua
mesmo quando a tela grfica no est sendo visualizada. Sua navegao no influi nas telas
grficas.
Qualquer varivel simples ou expresso do Cicode podem ser visualizadas em um grfico de
tendncias. No existem restries quanto ao nmero de tendncias em uma tela grfica,
somente para o nmero de variveis de cada tendncia, no caso oito no mximo.
O Vijeo Citect fornece trs tipos de tendncias: Peridica, Por Evento e Peridica e
Evento.
Objetivos do Captulo
Neste captulo voc aprender:
Sobre as diferenas entre os tipos de tendncia disponveis no Vijeo Citect ;
Como configurar um tag de tendncia;
Sobre armazenamento de dados de tendncia em um arquivo;
Sobre arquivos histricos de tendncia;
Tendncias Instantneas.
Tags de Tendncia
As tendncias no Vijeo Citect so adicionadas atravs da criao de tags de tendncia. Cada
tag de tendncia ter um ou mais arquivos onde as tendncias sero armazenadas. O Vijeo
Citect ir armazenar dados de tendncia continuamente independentemente se estes dados
estiverem sendo mostrados em pginas grficas.
Os tipos de tendncia disponveis so:
Peridica amostras so coletadas segundo uma base de tempo;
Event uma amostra coletada cada vez que um gatilho comuta de zero para um (FALSE -
> TRUE);
Peridica Event amostras so coletadas segundo uma base de tempo apenas quando o
gatilho verdadeiro (TRUE);
Para configurar uma tendncia, necessrio ento criar um tag de tendncia e definir um ou
mais arquivos histricos nos quais iremos armazenar os valores de tendncia dos tags. Para
visualizar estas tendncias, necessitamos criar uma pgina de tendncia e designar uma
pena para o tag de forma a poder mostr-lo na janela de tendncia.
223
Tendncias
Exerccio 12.1
Vamos agora configurar os seguintes tags de tendncias para nosso projeto Milk_Treatment:
1. Abra o Editor de Projetos do Citect e selecione o menu Tags>Trend Tags.
3. Preencha o formulrio como mostrado a seguir para criar um tag de tendncia peridica
que mostre a tendncia do tag TIC_P1_PV.
224
Tendncias
4. Adicione um tag de tendncia para cada um dos tags mostrados na tabela abaixo. Deixe
igual o Sample Period, o Type, o No Files e o Period.
Exibindo as Tendncias
225
Tendncias
Voc pode criar pginas em seu projeto baseadas nos seguintes templates de tendncia no
Vijeo Citect:
Single Trend uma pgina nica de tendncias que possui uma janela de
tendncias sobre uma pgina grfica;
Double Trend uma pgina nica de tendncias que possui duas janelas de
tendncias sobre uma pgina grfica;
Compare Trend uma pgina nica de tendncias que possui uma janela de
tendncias onde duas tendncias so sobrepostas sobre uma pgina grfica;
Zoom Trend uma pgina nica de tendncias que possui duas janela de
tendncias com zoom em uma pgina grfica;
Pop Trend uma janela popup que voc pode colocar em uma janela
separada na sua tela do computador;
Event Trend tendncias baseadas em evento ao invs de tempo;
O projeto CSV_Include tambm disponibiliza os seguintes templates:
Trend uma pgina de 8 penas de tendncias. A tela pr-configurada
CSV_Trend baseada neste template.
Double Trend uma pgina nica de tendncias que possui duas janelas de
tendncias, com 8 penas cada. A tela pr-configurada CSV_TrendDouble
baseada neste template.
Pop Trend uma janela popup para mostrar tendncias Instantneas em uma
janela grfica;
Exerccio 12.2
Vamos agora mostrar as tendncias que foram definidas no exerccio anterior mediante a
pgina pr-configurada CSV_Trend.
1. Compile e execute seu projeto.
226
Tendncias
4. Clique com o boto direito do mouse no primeiro campo de tendncia e selecione Select
Trend Pen 1.
227
Tendncias
6. Adicione as demais tendncias s penas do grfico. Sua pgina de tendncia dever ficar
com a seguinte aparncia:
7. Elimine as tendncias da pgina clicando com o boto direito do mouse em cada campo
228
Tendncias
8. Feche o projeto.
229
Tendncias
Templates Xp_style:
O modo histrico chaveado ON e OFF marcando e desmarcando a caixa denominada
Display History Mode conforme mostrado abaixo:
ou
Templates Antigos:
Utilize os botes de controle de tendncia (na parte inferior da janela de tendncia)
Executando o Sistema
Neste ponto devemos executar o projeto novamente.
Para executar o projeto:
230
Tendncias
Grupos de Tendncia
O projeto CSV_Include permite a voc utilizar grupos de tendncia (Trend Groups) para
mostrar um conjunto especfico de tags de tendncia. Um grupo de tendncias inclui um
conjunto de at 08 tags que podem ser carregados automaticamente para dentro de uma tela
de display sem necessidade de selecion-las individualmente.
Exerccio 12.3
Use Trend Groups para designar penas de tendncias para um grupo predefinido de tags de
tendncia.
1. Faa o Login como Designer, senha DES. Selecione a opo Configure Trend Groups
do menu Trends conforme mostrado abaixo:
2. O dilogo Configure Trend Groups ser aberto. Entre com o nome Tendncias
Peridicas dentro do campo Description conforme mostrado abaixo:
231
Tendncias
3. O nome do tag de tendncia pode ser digitado diretamente no campo ou selecionado pelo
232
Tendncias
No apague arquivos histricos (criados pelo Vijeo Citect) de seu disco rgido
enquanto o sistema estiver rodando.
Tendncias Instantneas
As tendncias Instantneas fornecem ao usurio a facilidade de observar qualquer tag
inteiro ou digital numa janela de tendncia do tipo Popup ou emergente. Diferentemente dos
tags de tendncia predefinidos, a captura dos tags neste tipo de tendncia comea quando a
janela mostrada e termina quando a janela fechada e no requer pr-configurao.
233
Tendncias
Esta facilidade foi inserida no projeto CSV_Include de forma a permitir aos usurios
selecionar qualquer varivel para tendncia enquanto a janela estiver aberta por um perodo
mximo de oito dias.
A figura abaixo ilustra:
234
Tendncias
Exerccio 12.4
1. As tendncias do tipo Instantneas no esto disponveis no seu projeto por default. Voc
deve primeiramente configurar seu projeto de forma a executar os eventos Instant
Trends.
i. Execute o Computer Setup Wizard, opo Custom Setup novamente at o
dilogo Events Setup conforme mostrado abaixo:
235
Tendncias
Exerccio 12.5
Visualizando as tendncias instantneas.
1. Execute seu projeto.
4. Clique com o boto direito do mouse sobre o primeiro boto verde de tendncia e
selecione Select Trend Pen 1 do menu apresentado.
5. O dilogo Tag Selection ser aberto. Escolha o tag VALVULA_MALTE e clique no boto
OK para continuar.
236
Tendncias
237
Tendncias
9. Posicione o ponteiro do mouse em cima de um objeto que tenha um tag associado, por
exemplo, o Balance Tank, mostrado abaixo:
10. Pressione a tecla + do seu teclado. Este procedimento ir designar este tag para a
prxima pena disponvel na janela de tendncias instantneas.
238
Tendncias
239
Tendncias
240
CAPTULO 13
Analista de Processos
241
Analista de Processos
242
Analista de Processos
O analista de processos do Vijeo Citect um controle ActiveX projetado para permitir aos
operadores ver os dados de tendncia atravs de um servidor de tendncias do Vijeo Citect e
tambm os dados de alarme atravs de um servidor de alarmes do mesmo. O analista de
processos proporciona um meio visual para analisar e comparar os dados de tendncia (de
tempo real e de histricos) de forma mais intuitiva do que com os templates de tendncias do
Vijeo Citect.
Objetivos do Captulo
Neste captulo voc ir aprender:
O que o Analista de Processos;
Controle ActiveX Analista de Processos;
Propriedades do Analista de Processos;
Tipos de Penas;
Visualizao de Tendncias;
Troca das propriedades do Analista de processos;
Comparao dos dados de tendncia;
Visualizao de Alarmes;
Comparao de Alarmes e de Tendncias.
243
Analista de Processos
244
Analista de Processos
Exerccio 13.1
Colocar um controle ActiveX Analista de processos em uma nova pgina grfica.
1. Abra o Editor Grfico do Vijeo Citect e crie uma pgina baseada no template XP_style
Normal, SXGA.
2. Salve a pgina como Analyst.
245
Analista de Processos
246
Analista de Processos
Penas Tendncias
247
Analista de Processos
Selecione o tipo no drop down list mostrado abaixo e em seguida pressione o boto Search
no canto superior direito da caixa de dilogo para procurar as Tendncias daquele tipo
configuradas.
248
Analista de Processos
Tipos de Penas
Uma pena do analista de processos representa dados de tendncia ou de alarmes. O
analista de processos permite o uso de trs tipos de penas: analgica, digital e de
alarme. Cada pena tem sua prpria representao grfica. Podemos configurar a maioria
das propriedades das penas durante a execuo, isto , em tempo real.
Penas Analgicas
Normalmente, o controle analista de processos utiliza as penas analgicas para
representar dados no binrios.
Somente as penas analgicas possuem um eixo de valores vertical, onde so
apresentados os dado como mostrado a seguir:
249
Analista de Processos
Consulte tambm:
Para obter mais informaes sobre penas analgicas, consulte a ajuda do
analista de processos do Citect Analog Pens
Penas Digitais
Normalmente, o controle analista de processos utiliza as penas digitais para
representar dados binrios. Os valores da pena esto situados em um range
entre 0 e 1. Qualquer valor igual ou superior a 0,5 se coloca em 1. Todos os
demais se colocam em 0. Utiliza-se uma cor de preenchimento para indicar
quando os dados so 1, como mostrado a seguir:
Consulte tambm:
Para obter mais informaes sobre penas digitais, consulte a ajuda do
analista de processos do Citect Digital Pens
Penas de Alarme
O analista de processos utiliza penas de alarme para mostrar graficamente o
histrico de um alarme do Vijeo Citect atravs do tempo. O analista de processos
permite o uso de at 7 (sete) tipos de penas de alarme.
A transio de ativao/desativao do alarme, as trocas de estados e os
reconhecimentos se representam graficamente atravs das penas na tela. Para obter
esta representao, a pena de alarme formada por 3 elementos: o estado do
alarme, ativao/desativao e o reconhecimento.
O seguinte diagrama ilustra o modo que a pena de alarme mostra a informao de
250
Analista de Processos
um tag de alarme.
Alarme Ativo no
reconhecido
Alarme Inativo
no reconhecido Alarme Inativo,
Reconhecido agora
Consulte tambm:
Para obter mais informaes sobre penas digitais, consulte a ajuda do
analista de processos do Citect Digital Pens
Exerccio 13.2
Usar o analista de processos para mostrar os tags de tendncia que voc configurou no
captulo anterior.
1. Execute o projeto e abra a pgina Analyst.
251
Analista de Processos
6. Adicione todos os tags de tendncia disponveis para a janela Selected Itens. As penas
podem ser selecionadas atravs de um clique duplo ou selecionando-a e em seguida
pressionando-se o boto Add.
252
Analista de Processos
8. Clique com o boto direito do mouse dentro do painel onde esto as penas de tendncia.
Selecione Properties.
253
Analista de Processos
Labels .
254
Analista de Processos
255
Analista de Processos
14. Selecione agora uma das penas de tendncia. Utilize o ponteiro do mouse e selecione a
pena TIC_P3_PV. A pena selecionada se mostrar com um efeito de aurola em relao
as demais penas.
256
Analista de Processos
ou, no painel do analista do processo clique com o boto direito do mouse, em seguida
selecione Properties....
257
Analista de Processos
Exerccio 13.3
Examinar as propriedades dos diferentes objetos no analista de processos. Utilize o quadro
de dilogo de propriedades para trocar as propriedades das penas
258
Analista de Processos
259
Analista de Processos
10. Clique no boto Open. A vista se mostrar como foi salva. Se o foi com a funo Auto-
scrool ativada nas penas, aparecer sincronizada em Now.
Exerccio 13.4
Utilizar o analista de processos para comparar os valores de uma pena em
diferentes momentos.
5. Ative agora a navegao vertical para as penas. Clique no boto Show Properties .
6. Selecione a pena superior e em seguida o TAB Axis.
260
Analista de Processos
Se voc deseja fazer uma cpia de segurana das vistas do analista de processos
junto com seu projeto, necessrio selecionar a opo Save Sub-directories no
quadro de dilogo Backup Project
261
Analista de Processos
Exerccio 13.5
Utilizar o analista de processos para visualizar os dados de alarmes.
262
Analista de Processos
263
Analista de Processos
264
CAPTULO 14
Relatrios
265
Relatrios
266
Relatrios
Voc pode regularmente requisitar relatrios sobre o status da planta, como tambm sobre
condies especiais de operao da mesma. Os relatrios podem ser emitidos sob
solicitao, em tempos regulares ou quando ocorrem determinados eventos (tal como troca
de estado de uma varivel). Os relatrios podem tambm conter declaraes do Cicode que
so executadas quando o mesmo gerado.
Objetivos do Captulo
Neste captulo voc aprender:
Como definir e formatar um relatrio;
Como executar e visualizar um relatrio.
Definindo um Relatrio
Os relatrios assim como eventos, podem ser executados periodicamente, por gatilho ou
ambos. Eles podem inclusive ser executados durante o Runtime via a funo Report() do
cicode (ver Citect Help Topics Report Function). O formato de um relatrio se especifica no
arquivo de formato de relatrios e seu resultado se define em um dispositivo.
Para definir um relatrio:
1. No Citect Explorer selecione a pasta System, selecionando em seguida o cone Reports
na rea de contedo.
OU
Project Editor, selecione o menu System>Reports.
O boto Edit no formulrio de relatrio est vinculado de forma default ao editor padro
Wordpad. Ao clicar neste boto abre-se um arquivo de relatrios existente ou se abre um
arquivo vazio quando se tratar de um relatrio novo. Ao salvar o relatrio, assegure-se de que
o mesmo tenha o sufixo correto para que coincida com o formato de sada desejado.
.RTF Formato Texto Rico (formato, cores e grficos);
.TXT Texto ASCII sem formato;
.DBF Arquivo de base de dados (DBASE III)
O arquivo de formato de relatrio pode ter informao como texto esttico, informao de
formato, rotinas do Cicode e dados de tags de variveis. Para ver uma descrio completa
dos arquivos de formato de relatrios, consulte o help do Vijeo Citect Reports: Report
Format Files.
Exerccio 14.1
Defina um dispositivo de sada (Device) de relatrios e crie um relatrio que seja executado
manualmente atravs de um boto do projeto.
1. Defina um novo device chamado PastLog com a seguinte informao:
Name PastLog
File Name [DATA]:Past_Rep.RTF
Type ASCII_DEV
No. Files -1
Comment Relatrio Simples
2. Defina um relatrio RTF denominado Past que se seja executado mediante solicitao.
Name Past
Report Format File Past.RTF
Output Device PastLog
4. Clique no boto Edit para no formulrio de relatrios para criar um arquivo de formato de
relatrio vazio e completar o mesmo como mostrado abaixo:
HORA:{TIME(1) } DATA:{DATE(9) }
268
Relatrios
IF SILO_CMD =1 Then
Print("RODANDO")
Else
Print("PARADO")
End
{End}
{Cicode}
PrintLn("TEMPERATURA PASTEURIZADOR ZONA 1=" + TIC_P1_PV:###EU);
{End}
--------Report End---------
{Cicode}
Prompt("Relatrio Finalizado");
{End}
Visualizao de Informes
Se voc configurou o relatrio para apontar para um arquivo ASCII ou RTF, ento voc
poder visualiz-lo no CitectHMI/SCADA.
O mtodo pelo qual voc visualiza depende do formato especificado para o arquivo, isto ,
ASCII ou RTF.
269
Relatrios
Exerccio 14.2
Criar uma nova pgina no projeto Milk_Treatment para mostrar o relatrio Past no Formato
Texto Rico (RTF)
1. Crie uma pgina baseada no Template CES_Style Normal que ser utilizada para
mostrar o relatrio.
2. Salve com o nome !RTF_File.
3. Utilize a ferramenta do Cicode Object para colocar um objeto no lugar onde deseja
que fique localizado o canto superior esquerdo do relatrio.
4. Agora a pgina deveria ter um aspecto como o mostrado abaixo:
OBJETO CICODE
9. Crie duas opes no menu File, uma para executar o relatrio e outra para visualiz-lo.
270
Relatrios
13. Clique com o boto direito em Generic e selecione a opo New Button.
15. Clique com o boto direito agora no boto File e selecione a opo New Item. Troque o
nome para Run Report.
16. Clique com o boto direito em Run Report recm criado e introduza este comando no
campo Action do quadro de dilogo emergente.
?Report Past
17. Clique no boto OK.
Exerccio 14.3
Adicione quatro botes a sua pgina !RTF_File de forma a permitir a voc navegar pelo
arquivo de relatrio gerado. A figura abaixo ilustra:
271
Relatrios
1. Utilize as funes:
DspRichTextScrooll()
DspRichTextPgScrooll()
2. Consulte o help do Vijeo Citect para configurar os parmetros para as funes acima.
3. Mostre o relatrio selecionando a opo View Report no menu File. O mesmo dever ter
a aparncia mostrada na figura abaixo:
272
Relatrios
273
Relatrios
274
CAPTULO 15
Segurana
275
Segurana
276
Segurana
Voc pode configurar seu sistema com o Vijeo Citect para controlar e monitorar todos os
processos em sua planta. Voc pode monitorar e visualizar dados em tempo real e definir
comandos que executam tarefas especficas tais como partir e parar mquinas, reconhecer
alarmes e gerar relatrios.
Objetivos do Captulo
Neste captulo voc aprender:
Planejamento da segurana da planta;
Sobre reas e privilgios;
Definio de reas e privilgios;
Adio de registros do Usurio;
Segurana de teclado e do mouse durante o Run Time do sistema.
reas e Privilgios
Quando configurar um projeto, utilize:
reas: para limitar o que o operador pode ver.
Privilgios: para limitar o que o operador pode fazer.
277
Segurana
278
Segurana
Quando alocando reas e privilgios, voc deve iniciar pelas pginas e depois caminhar no
sentido dos objetos.
Para designar uma rea para uma pgina:
Em propriedades, selecione o TAB General.
Para designar uma rea e/ou privilgio para um comando de teclado local a
pgina:
Acesse o TAB Keyboard Commands das propriedades das pginas.
Para designar uma rea e/ou privilgio para um objeto:
Selecione em propriedades do objeto o TAB Access (General).
Para designar uma rea e/ou privilgio para um comando de teclado para
objeto:
Selecione em propriedades do objeto o TAB Input (Keyboard Commands)
Os objetos podem ser configurados para o estado desabilitado (Disable style) para
quando o operador possuir privilgio insuficiente para oper-lo. Esto disponveis os
seguintes estados: Embossed, Grayed e Hidden. Experimente cada um deles e tire
suas concluses.
Para definir um estado desabilitado para um objeto:
Em propriedades do objeto, selecione o TAB Access (Disable).
279
Segurana
Exerccio 15.1
Criar 3 tipos de usurios: Operador, Engenheiro e Gerente e designar as seguintes reas e
privilgios ao projeto Milk_Treatment:
2. O seguinte formulrio ser mostrado. Pressione F2 para ver o formulrio estendido caso
no esteja visvel.
280
Segurana
3. Complete o formulrio acima para os trs novos usurios como detalhado na tabela
acima.
A verso 5.41 introduziu as senhas cifradas e que caducam. Elas caducam mediante
alterao do parmetro [General]PasswordExpiry cujo valor default 0 (senhas no
expiram). Qualquer valor diferente de 0 e 365 ir indicar o numero de dias de validade
da senha.
4. Designe o privilgio 1 para os objetos do projeto como mostrado na seguinte tabela.
281
Segurana
Pgina rea
Pasteurizer 1
Lighting 2
!RTF_File 3
9. Crie debaixo do menu File, duas outras opes conforme mostrado na tabela abaixo:
282
Segurana
Entretanto, ns no podemos desabilitar diretamente os comandos Alt Tab, Alt Esc e Ctrl
Esc. Para tanto, necessitamos executar o Citect como uma aplicao Shell do Windows.
Quanto ao comando CTRL + ALT + DEL, este pode ser desabilitado mediante a utilizao de
produtos de terceiros.
283
Segurana
284
Apndice A
Rede
285
Apndice A
286
Apndice A
O Vijeo Citect utiliza um conceito denominado Arquitetura Escalonvel que significa que
voc pode programar uma aplicao com o Vijeo Citect em um computador isolado ou como
parte de uma pequena rede e expandir posteriormente sem necessidade de trocar hardware,
software ou a configurao do Sistema.
Cada computador na rede chamado de Display Client, Display Manager ou WEB
Display Client ou Manager e pelo menos um dos computadores necessita ser o que
chamamos de I/O Server. O computador denominado I/O Server responsvel pelo
processamento de entrada/sada, de alarmes, relatrios e tendncias, alm de prover
informaes que os Display/WEB Clients/Managers iro requerer.
Alm disso, o Vijeo Citect permite a voc incorporar redundncia dentro de sua rede de forma
a tornar seu sistema a prova de falhas, implicando assim na eliminao de perdas de tempo
na produo.
Objetivos do Captulo
Neste captulo voc aprender
Sobre a arquitetura Client / Server do Vijeo Citect;
Sobre projetos Locais e Globais;
Sobre os diferentes tipos de redundncia.
287
Apndice A
No Citect, a funo de Vijeo Citect Server pode ser dividida em 5 tarefas individuais.
Estas tarefas so:
Comunicao com dispositivos de entrada e sada (I/O Server)
Monitorao e Processamento de Alarmes (Alarm Server)
Processamento de Relatrios (Report Server)
Acmulo e processamento de dados histricos para tendncias (Trend Server)
Sincronizao do tempo de Sistema
Estas tarefas ou funes podem ser executadas em um simples computador ou voc
pode distribu-las entre dois ou mais computadores, como mostrado na figura abaixo:
Localizao do Projeto
Quando configurando o Vijeo Citect em uma rede, voc pode executar seus projetos de duas
maneiras, a saber:
Voc pode executar seu projeto individualmente em cada computador e neste
caso cada computador necessitaria possuir os arquivos do projeto no hard disk.
Voc pode executar seu programa de um servidor de arquivos - neste caso, os
arquivos de projeto estariam armazenados em um nico computador situado na
rede e os demais computadores executariam uma cpia deste projeto.
288
Apndice A
Servidor de Arquivos
Display Display Display File
Client Client Client Server
LAN
To
I/O Devices
Redundncia
Muitas plantas industriais no podem se dar ao luxo de permitirem falhas em seus
sistemas de Monitorao e Controle baseados no Citect. A configurao de
redundncia em seu Sistema elimina a possibilidade de perda do mesmo sistema.
Os cinco principais tipos de redundncia so:
289
Apndice A
I/O Server
Primary
Data Path
Standby
Data Path
I/O Device
290
Apndice A
LAN
Redundncia de LAN
Uma segunda rede de rea local (LAN) e um servidor de arquivos redundante assegurariam a
estabilidade do sistema mesmo em caso de falha da rede.
Display Display File File
Client Client Server 1 Server 2
LAN 1
LAN 2
Redundncia dos Servidores
Em grandes sistemas com mltiplos servidores, ns podemos duplicar os servidores de
Alarmes, Tendncias e Relatrios. Para alcanar esse nvel de redundncia, voc dever
configurar trs outros computadores como servidores Secundrios. Assim, se o servidor
Primrio falhar, a operao imediatamente transferida para o servidor Secundrio.
291
Apndice A
Reports
Display Display File File
Servers
Client Client Server 1 Server 2 Primary Standby
LAN 1
LAN 2
Primary Primary
Primary Standby
I/O Server
I/O Server
Standby Standby
Trends Alarms
Servers Servers
Veja tambm:
Building Redundancy Into Your System no Vijeo Citect Help Topics.
Exerccio
O diagrama de rede abaixo representa nossa rede de
treinamento
292
Apndice A
2. No Citect Explorer, clique na ferramenta Add Link ou selecione File > Add Project
Link do menu e adicione um link ao projeto especificado pelo instrutor o projeto ser
encontrado no Drive mapeado no ltimo passo
3. Execute o Computer Setup Wizard (Express) e quando for selecionar o papel de seu
computador na rede escolha Network computer: Display Client.
293
Apndice A
5. Insira o nome para o seu computador que nico na rede um nome de computador
baseado no seu prprio nome provavelmente ser nico
Executando o Projeto
Neste estgio, voc deve executar novamente seu projeto.
Para executar seu projeto:
295
Apndice A
296
Apndice B
Exemplo de Comunicao
MPC4004/MPC6006
Software A1
297
Apndice B
298
Apndice B
Exerccio
Repita o procedimento acima para definir um segundo IO Device externo (real)
conforme mostrado abaixo:
Nome: MilkDev2
Fabricante: ATOS Schneider Electric
Modelo: CPU 4004.05BF
Protocolo: MODBUS/TCP utilizando Conversor Serial/Ethernet 4004.78
a. No Editor de Projetos selecione Communications>Express Wizard. Pressione
Next.
299
Apndice B
300
Apndice B
301
Apndice B
302
Apndice B
303
Apndice B
304
Apndice C
Exemplo de Comunicao
Disk Drive
305
Apndice C
306
Apndice C
Exerccio
Repita os procedimentos acima para definir um terceiro IO Device de disco conforme
mostrado abaixo:
Nome: MilkDev4
Protocolo: Citect Generic Protocol
1. No Editor de Projetos selecione Communications>Express Wizard.
Pressione Next.
307
Apndice C
308
Apndice C
309
Apndice C
310
Apndice D
Nomes de Tags Estruturados
311
Apndice D
312
Apndice D
rea_Tipo_Repetio_Atributo
Para obter mais informao acerca dos nomes de tags estruturados, consulte o
Help do Vijeo Citect: Using Structured Tag Names
Seo rea
Na seo rea se identifica uma rea, nmero ou nome da planta. Se utilizarmos um prefixo
que identifique os tags dentro de uma determinada rea, podemos facilmente duplicar todas
as funes do Vijeo Citect dentro desta rea. Por exemplo, se temos trs pasteurizadores
com os mesmos controles em cada um, podemos configurar os tags do pasteurizador um e
copiar para os pasteurizadores dois e trs. Em seguida somente temos que trocar somente a
rea (sufixo) mantendo o resto inalterado. Por exemplo:
Seo Tipo
Na seo Tipo se identifica o tipo de parmetro, o equipamento de processo ou o hardware
de controle. Recomenda-se a utilizao do sistema de designao de nomes padro ISA. Por
exemplo:
Tag de varivel Significado
P1_TIC_101_PV Controlador indicador temperatura
P1_FIC_101_PV Controlador indicador fluxo
313
Apndice D
P1_PUMP_101_PV Bomba
P1_VALVE_101_PV Vlvula
Seo Repetio
Na seo Tipo se identifica o nmero do equipamento. Por exemplo:
Tag de varivel Significado
P1_TIC_101_PV Controlador 101 indicador temperatura
P1_FIC_101_PV Controlador 101 indicador fluxo
P1_PUMP_101_PV Bomba 101
P1_VALVE_101_P Vlvula 101
V
Seo Atributo
Na seo Tipo se identifica o atributo ou um determinado parmetro associado ao
equipamento. Por exemplo:
Tag de varivel Significado
P1_TIC_101_PV Varivel Processo do Controlador 101 indicador
temperatura
P1_FIC_101_SP Setpoint do Controlador 101 indicador fluxo
P1_TIC_101_OP Sada Controle do Controlador 101 indicador
temperatura
P1_TIC_101_P Ganho ou Banda Proporcional do Controlador 101
indicador temperatura
P1_TIC_101_I Integral do Controlador 101 indicador temperatura
P1_TIC_101_CMD Sinal de comando
314
Apndice E
Utilizando o Microsoft Excel para
adicionar variveis
315
Apndice E
316
Apndice E
317
Apndice E
318
Apndice E
319
Apndice E
Arrastando o canto inferior direito de uma clula com o mouse, voc incrementa
automaticamente um dado numrico ali contido. Pressionando-se a tecla CTRL
cessa o incremento.
Posicione o mouse em qualquer clula da planilha e clique com o boto direito do mouse
para trazer um menu de texto. Escolha a opo Save/Close DBF.
1. Volte ao Editor de Projeto e do menu selecione File > Pack.
Exerccio Avanado
1. Faa uma cpia de back-up do arquivo Variable.dbf (localizado no seu hard
disk no diretrio C:\ProgramData\Schneider Electric\Vijeo Citect
\User\Milk_Treatment para um diretrio diferente, tal como C:\TEMP.
2. Inicie o Microsoft Excel e abra o arquivo Variable.dbf do seu diretrio de
projeto.
3. Arraste o mouse de forma a marcar a rea da planilha que voc deseja salvar.
Esta rea deve incluir todas as linhas que contm Tags e todas as colunas (a
incluso o campo de COMMENT ).
4. No menu selecione Insert > Name > Define e digite Database. No
selecione database da caixa de listagem se ela eventualmente aparecer.
Se este passo no executado, nenhuma linha adicionada ser salva. Isto acontece
porque Variable.dbf no est no formato padro Excel.
5. No menu selecione File > Save As e escolha o tipo DBASE III selecionando
o diretrio do projeto para finalmente salvar o arquivo. Clique no boto OK.
6. Feche o arquivo. Quando perguntado se para salvar no formato Excel
Workbook, clique em No.
7. Volte ao Editor de Projeto e no menu selecione File > Pack.
2. Abra o EXCEL. Repare que a funo Projet DBF Add-in j est anexada ao
menu conforme figura abaixo:
3. Clique no drop down list ao lado de Master.dbf location. Selecione Enter new
path to Master.dbf conforme mostrado abaixo:
4. Browse o novo path conforme mostrado abaixo at que seja localizado dentro
da pasta User o arquivo Master.dbf. As figuras abaixo ilustram.
321
Apndice E
322
Apndice E
7. No drop down list Select Projet, selecione seu projeto atual conforme
mostrado abaixo:
8. No drop down list Select Table, selecione Variable Tags conforme mostrado
na figura abaixo:
9. A base de dados de Tags de variveis est agora disponvel para ser editada
conforme mostrado abaixo:
323
Apndice E
10. Favor observar ainda o seguinte drop down que permite selecionar entre Save
and Reindex ou somente Save. A figura abaixo ilustra:
11. Para finalizar, basta somente acessar no menu Arquivo, a opo Fechar. A
figura abaixo ilustra:
324
Apndice F
Formatando um formulrio de um
Genie
325
Apndice F
326
Apndice F
Voc pode criar suas prprias listagens nos boxes dos formulrios atravs da utilizao dos
chamados Genies Forms. Uma biblioteca de Genies nada mais que um arquivo cuja
extenso .ctm e que possui um arquivo de formato associado a ele de extenso .frm. Por
exemplo, biblioteca Training.ctm do nosso projeto iremos associar o arquivo Training.frm.
O arquivo de formato deve residir na mesma pasta do arquivo de biblioteca (arquivo ctm). Podemos
fornecer uma definio de formato para cada genie na biblioteca associada. Se um formato
omitido, ento um formato padro criado e associado ao genie.
NORMAL
<prompt> {<field number> }
Quando voc visualiza a definio escrita para o genie Pump mostrado abaixo,
fica mais fcil o entendimento.
FORM Pump_East
327
Apndice F
Este texto seguido pelo texto que ir aparecer no Genie Form Title Bar.
Em seguida temos o Record Definition (definio dos campos) onde iremos definir cada um
dos campos que iro aparecer no dilogo do Genie. Primeiramente, cada campo numerado.
1:
Em seguida o Field Name (nome do campo) inserido entre . Esta a palavra que
aparece entre os marcadores % do seu Genie, por exemplo, %Tag%.
1: Tag
O Size of the Field (tamanho do campo) definido em seguida. Tags de variveis podem ter
no mximo 79 caracteres de comprimento. Entretanto, se voc est definindo um campo para
Privilgio no dilogo vou pode desejar utilizar menos caracteres.
1: Tag, 79
O terceiro atributo o Write Access. As duas opes para ele so readwrite (leitura/escrita)
e readonly (apenas leitura)
Se voc no for necessitar da caixa de listagem (quando, por exemplo, formatando o campo
de privilgio), o texto acima j suficiente para formatar o campo. Entretanto, se voc esta
definindo o campo para alguma coisa que ir extrair valores de um arquivo .dbf, voc ainda
ir necessitar de mais alguma definio no texto acima.
O prximo campo identifica a List Form que o lugar de onde viro as informaes para a
listagem (nome do arquivo .dbf). O nome da List Form deve ser inserida entre como
mostrado abaixo:
328
Apndice F
O prximo campo o List Field. Este o campo do arquivo .dbf que contem os valores que
iro aparecer no box. Ele tambm deve ser inserido entre conforme mostrado abaixo:
O ultimo campo nesta linha o List Filter (filtro da lista). Este filtro permite a voc ter, apenas
Tags de certo tipo ou extenso ou ambos, mostrados na listagem. Voc pode, por exemplo,
necessitar implementar um Genie do tipo chave liga/desliga e consequentemente somente
ser aplicado a tags de variveis digitais. Se este o caso, ento voc filtraria da seguinte
forma TYPE=DIGITAL.
Se voc desejar filtra uma extenso, voc pode ento fazer o seguinte. Se por exemplo fixou
os caracteres _PUMP para todos os seus tags de bombas, ento a linha acima ficaria da
seguinte forma:
Ns tambm podemos at filtrar por TIPO e EXTENSO. Neste exemplo nos estaramos
filtrando todos tags inteiros (INTEGER) de extenso _CMD (COMMAND). A linha deve ser
terminada com ponto e vrgula conforme mostrado abaixo:
NORMAL
Em seguida vem o STRING que descreve o dilogo. Este string consiste primeiramente de
uma sinalizao (prompt) para o campo conforme mostrado abaixo:
NORMAL
Tag
Em seguida, devemos inserir o nmero de caracteres para o campo entre chaves. O nmero
de espaos entre chaves determina o tamanho do campo. O string copiado diretamente do
campo e como tal deve ser inserido entre aspas conforme mostrado abaixo:
NORMAL
Tag { }
329
Apndice F
Pressione para
obter a listagem
Voc quem decide quantos campos e descritivos mais haver em seu Genie.
Exerccio
1. Utilizando Notepad, inicie um novo arquivo.
2. Digite o seguinte:
!
!CHANGEVALUE
!
2: "PRIVILEGIO", 3, readwrite;
NORMAL
5. Note que o nome do arquivo o mesmo que o nome da biblioteca onde est salvo o
Genie. O arquivo da biblioteca, entretanto, tem extenso CTM.
330
Apndice F
8. D um clique duplo nos Genies que j estavam colados na pgina de Produo. Perceba
que agora temos a opo de escolher os tags no formulrio. Agora devemos ter algo
parecido com a figura a seguir.
Para maiores informaes sobre sobre Genies Forms fazer referncia aos
artigos Q1764 e Q1735 da Knowledge Base
331
Apndice F
332
Apndice G
Enviando alarmes para
dispositivos
333
Apndice G
334
Apndice G
Name Imprime_Alarmes
Format {Tag,15}^t{Name,22}^t{SumDesc,22}^t
{OnTime,12}^t{OffTime,12}
File LPT1.DOS
Name
Type ASCII_DEV
No. Files -1
Comment Imprime Alarmes na impressora
No campo File Name foi inserido LPT1.DOS, de forma a permitir ao Citect imprimir um
alarme por linha, fazendo um bypass no Gerenciador de Impresso do Windows que no
permite a impresso de uma linha cada vez.
Grupos de Dispositivos
Enviando Alarmes para Impressora e para Arquivos
Voc ir reparar que na definio de categorias de Alarmes (Alarms Categories) s existe
um campo disponvel para o Log Device. Como proceder ento para enviar ao mesmo tempo
os alarmes para a impressora e para arquivos do tipo DBF e/ou TXT? A resposta utilizando
Grupo de dispositivos. Grupos de dispositivos (Device Groups) permite a voc escrever em
um grupo representativo de um nmero de Devices do mesmo tipo ou de tipos distintos.
Exerccio 12.3
Para enviar alarmes para uma impressora e para um arquivo, selecione no Citect Explorer a
pasta System na lista de projetos seguido do item Groups na rea de contedo. Voc pode
tambm definir/alterar um Group via Project Editor menu System>Groups conforme
mostrado nas figuras abaixo:
335
Apndice G
336
Apndice G
337
Apndice G
338
Apndice H
Alarmes Sonoros
339
Apndice H
340
Apndice H
Alarmes Sonoros
O projeto CSV_Include fornece suporte para Alarmes Sonoros. Voc pode configurar um
projeto de tal forma que um arquivo no formato wav selecionado seja executado sempre que
um alarme de uma prioridade particular disparado. Voc pode inclusive designar diferentes
sons para diferentes prioridades, permitindo distinguir situaes de emergncia de situaes
comuns.
Exerccio
1. Neste exerccio voc ir associar arquivos de sons as prioridades definidas anteriormente.
Esses sons devero tocar quando alarmes dessas categorias/prioridades forem ativados.
2. Faa como mostrado no quadro abaixo:
Categoria Prioridade
Alarmes Avanados 1
Alarmes Digitais 2
Alarmes Analgicos 3
PRIORIDADE
341
Apndice H
4. Adicione as seguintes entradas. Clique com o boto direito do mouse em cima de Alarm,
depois Add Parameter..
342
Apndice H
343
Apndice H
11. Habilite o evento CSV_AlarmClient. Utilize o Computer Setup Wizard, Custom Setup.
Avance at encontrar o dilogo Events Setup.
12. Use os controle entre listas para mudar o estado do CSV_AlarmClient de disable to
enable.
13. Clique Avanar quando finalizar. Continue avanando atravs dos dilogos restantes at
alcanar o ltimo. Pressione Concluir para salvar suas alteraes.
Executando o Sistema
Neste ponto devemos executar o projeto novamente.
Para executar o projeto:
344
Apndice I
Exerccios Extras de Tendncia
345
Apndice I
346
Apndice I
Exerccio I-1:
Vamos agora configurar uma Tendncia Peridica utilizando um Template que no do
estilo XP utilizado at agora em nosso projeto Milk_Treatment.
3. De outra forma clique no boto Page quando ento ser mostrado o seguinte dilogo:
347
Apndice I
Selecione:
Style Singletrend
Linked Selecionado
Title Bar No selecionado
Resolution XGA
Template Standard
5. Clique no boto OK
Exerccio I-2:
Vamos agora configurar uma Tendncia por Evento utilizando um Template que no do
estilo XP utilizado at agora em nosso projeto Milk_Treatment.
348
Apndice I
3. De outra forma clique o boto Page quando ento ser mostrado o seguinte dilogo:
Style eventtrend
Linked Selecionado
349
Apndice I
5. Clique no boto OK
7. Clique no boto OK
350
Apndice J
Clculo da rea de
armazenamento de tendncias e
Backup/recuperao de arquivos
351
Apndice I
352
Apndice I
Assim, por exemplo, se uma amostra tomada a cada 10 segundos por uma semana e
voc est utilizando 05 arquivos (05 semanas), o espao em disco necessrio para se
armazenar os dados sero de:
Exerccio
Utilizando a frmula acima, calcule o espao em disco necessrio para armazenar o tag
TIC_P1_PV.
353
Apndice I
354
Apndice K
Navegao
355
Apndice K
356
Apndice K
Objetivos do Apndice
Este captulo contm os seguintes temas
Ferramenta Menu Configuration;
Navegao Personalizada por pginas;
Customizar os parmetros de navegao.
Quando o contedo desta tabela alterado pelo usurio, a nova configurao salva no
arquivo MENU.DBF no diretrio do projeto. O menu do sistema possui 4 nveis:
Pages
O campo page definido tanto como Generic ou como o nome de uma pagina dentro do
projeto. Quando Generic, significa que o menu associado a todas as pginas, enquanto que
uma pgina especfica indica que os menus iro aparecer somente naquela pgina.
Menuname
O(s) nome(s) do(s) menu(s) inclusos na pgina especfica.
Menuitem
O(s) item(s) que ir(o) aparecer dentro de cada menu.
Submenu
Qualquer sub-menu que aparecerem em um menu.
357
Apndice K
Exerccio
Personalize a barra de menus para abrir as pginas. Neste exerccio, voc ir projetar um
menu de sistema customizado para o seu projeto Milk_Treatment.
1. Execute seu projeto Milk_Treatment e faa o login no sistema como Designer.
2. Selecione a opo de menu Tools>Admin Tools.
3. Na pgina Admin Tools escolha a opo Configure Menu Conforme mostrado abaixo:
5. Clique no + Menu Pages para expandir este item. Arraste ento os itens Analyst,
TendEvent e TendPer para dentro de TrendsPage conforme mostrado abaixo:
358
Apndice K
359
Apndice K
Exerccio
Novas pginas podem ser configuradas nos menus customizados para criar menus que
poderiam ser tanto especficos a uma pgina ou para sobrescrever as configuraes padres.
Neste exerccio, voc ir criar uma funo de usurio para verificar o Login/Logout de
usurio. Em seguida, criar um menu de incio de sesso completo.
360
Apndice K
2. Clique no boto New . O dilogo New ser aberto. Selecione a opo Cicode e
clique OK para continuar.
3. Crie uma funo que devolva a execuo para a pgina inicial -CSV_Nav_Home() caso
o Login do usurio seja feito com sucesso.
4. Digite no Editor do Cicode o seguinte cdigo:
//*******************************************************
!Funo superviso de Login
FUNCTION
MyLogin() // Nome da funo
INT iFail; // Declarao Varivel
iFail = LoginForm()
IF NOT iFail THEN // Testa sucesso Login
CSV_Nav_Home(); // Mostra a pagina inicial
END
END
//***********************************************
361
Apndice K
//**************************************************
!Funo superviso de Logout
FUNCTION
MyLogout() // Nome da funo
CSV_Nav_Home(); // Mostra a pagina inicial
Logout(); // Chama a funo Logout default
END
//*************************************************
7. Salve seu arquivo do cicode como MenuCommands.ci.
8. Feche o Editor do Cicode.
9. Compile seu projeto.
10. Adicione agora uma ao na pgina de templates.
11. Inicie seu projeto e faa o Login como Designer.
12. Abra a pgina Admin Tools.
13. Selecione a opo Configure Menu.
14. Clique com o boto direito do mouse dentro do painel esquerdo do dilogo do Menu
Configuration e selecione New Page entre as opes disponveis.
15. Designe Template como nome para a pgina. Isto invalidar a configurao do Template
default e permitir agregar comandos personalizados aos botes da barra de navegao.
16. Clique com o boto direito do mouse e selecione New Item. Designe o nome Designer
para a opo. Seu Menu Configuration dever estar com o seguinte aspecto:
362
Apndice K
17. Clique com o boto direito do mouse na opo Designer e selecione Edit Item no menu.
18. Isto abrir o quadro de dilog Edit Menu Item no menu abaixo.
363
Apndice K
Quando se utiliza uma funo do Cicode em uma Action, a funo deve ser precedida pelo
caractere de interrogao (?). Os argumentos que sero passados a funo devero estar
separados do nome da funo por um espao, no se utiliza parnteses nesta sintaxe.
19. Preencha o quadro da ao conforme mostrado acima.
20. Adicione outras duas opes ao boto Login, uma para abrir o LoginForm e outra para
encerrar a sesso do usurio atravs da funo do Cicode que definimos no item vi. O
quadro abaixo ilustra:
Nome da Opo Action
Login ?MyLogin
Logout ?MyLogout
21. Elimine agora as opes desnecessrias do menu default. Expanda a pasta Pages e
clique com o boto secundrio do mouse na opo Update Page List... Selecione Delete
Item no menu.
364
Apndice K
Exerccio
Outra forma de configurar a navegao de um projeto atravs da alterao dos parmetros
[Navigation] do arquivo Citect.ini. Neste exerccio iremos criar pginas e ajustar os
parmetros para abri-las a partir de templates existentes.
1. Criar uma pgina inicial personalizada. Abra o Editor Grfico do Citect, em seguida abra a
pgina CES_HomePage situada no projeto CES_Include.
2. Salve a pgina dentro do projeto Milk_Treatment como Home.
3. Substitua o objeto de texto Welcome to para Welcome to Citect United Dairy.
4. No menu selecione File>Properties, em seguida selecione o TAB General. Troque o
ttulo da janela conforme figura abaixo:
365
Apndice K
5. Salve a pgina.
6. Modifique o comando de teclado de sistema Home definido anteriormente. Necessitamos
alter-lo de modo que ao pressionarmos a tecla ESC do teclado, seja mostrada a nova
pgina Home que acabamos de configurar.
7. Vamos agora criar pginas de alarmes personalizadas. Abra o Editor Grfico do Citect e
crie uma pgina de alarme baseada no template CES_Style Alarm. A figura abaixo
ilustra:
366
Apndice K
Grfico do Citect e crie uma pgina chamada Admin baseada no template CES_Style
Admintools.
11. Salve a pgina como Admin.
12. Criar uma pgina de Tendncias personalizadas. Abra o Editor Grfico do Citect e crie
uma pgina chamada Trend baseada no template CES_Style Trend.
13. Salve a pgina como Trend.
14. Substitua os parmetros [Navigation] do arquivo Citect.ini conforme mostrado a seguir.
Abra o Citect Explorer e selecione no menu Tools>Computer Setup Editor conforme
mostrado abaixo:
367
Apndice K
16. Clique no boto Add para adicionar este parmetro ao arquivo Citect.ini. O novo
parmetro ser mostrado no Expandable Tree Pane conforme mostrado abaixo:
368
Apndice K
[Navigation]
AlarmPage = Alarm
HardwarePage = Hardware
SummaryPage = Summary
ToolsPage = Admin
TrendPage = Trend
369
Apndice K
370
Apndice L
Introduo ao Cicode
371
Apndice L
372
Apndice L
Objetivos do Captulo
Neste captulo voc ira:
Como escrever e testar uma funo simples do Cicode.
Editando o Cicode
Para criar um novo arquivo do Cicode:
Exerccio
1. Crie um novo arquivo do Cicode e salve-o como Treinamento.ci.
FUNCTION
WinDeviceStatus(INT bTagTeste)
373
Apndice L
IF bTagTeste THEN
Message(Status Dispositivo, Rodando, 0);
!Mostra a caixa de mensagem
ELSE
Message(Status Dispositivo, Parado, 0);
// Mostra a caixa de mensagem
END
END
5. Na sua pgina de Utility, desenhe um boto para executar sua funo do Cicode:
Executando o projeto
Neste ponto voc deve executar novamente o projeto.
374
Apndice M
Projetos Multi-idiomas
375
Apndice M
376
Apndice M
O Vijeo Citect possui uma facilidade de troca de idiomas durante o Run Time (em tempo
real), que nos permite configurar um projeto utilizando um determinado idioma e fazer uso de
um segundo idioma para apresentao de textos, descries de alarmes, textos dos botes,
etc. Por exemplo, se seu idioma nativo o Ingls, voc poderia inserir uma descrio para
um alarme em Ingls quando da configurao do projeto, e especificar para mostrar os
textos, etc em Portugus, Alemo ou Francs. O idioma desejado pode ser especificado
antes da execuo do projeto ou durante o Run Time.
O Vijeo Citect diferencia entre o que est configurado para ser mostrado no idioma nativo e o
que deve ser mostrado no idioma alternativo (usurio final). A troca de idiomas feita atravs
da utilizao de uma base de dados que possui um campo para o texto nativo e outro para o
texto local traduzido. Basicamente, o processo consiste em substituir todo texto nativo pelo
seu equivalente local quando o projeto executado.
Os Alarmes e armazenagem de comandos de teclado podem ser processados em ambos,
nativo ou local. Em outras palavras, isto significa que tanto usurios nativos quanto locais
podem ler os arquivos de armazenamento. Os dados podem ser enviados ao mesmo
dispositivo ou a dispositivos diferentes.
Objetivos do Captulo
Neste captulo voc ir aprender:
Como configurar um projeto Multi-idioma;
Como mudar de idioma no Run time.
Exerccio
1. Na sua pgina de Utility, desenhe dois botes para que possamos testar a troca de
idiomas no runtime. Os botes tero tambm seus textos substitudos de acordo com o
idioma selecionado:
377
Apndice M
2. Logo abaixo dos dois botes, faa uso da ferramenta Text para desenhar o seguinte
objeto selecionando o tab horizontal Appearance e o tab vertical General. No campo
texto faa conforme o quadro abaixo:
7. Abra o arquivo Portugues.DBF que est no diretrio do seu projeto utilizando o Excel.
NATIVE LOCAL
English Ingles
Portuguese Portugues
Whats your language? Que idioma voce fala?
Executando o projeto
Neste ponto voc deve executar novamente o projeto.
Para executar seu projeto:
378