Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila Vijeo Citect Basico
Apostila Vijeo Citect Basico
1
Este manual não pode ser reproduzido, total ou parcialmente, sem autorização por escrito da
Schneider.
2
• Serviço de Suporte Schneider
Este serviço está permanentemente disponível com uma cobertura horária das 7h30m às
18h, com informações sobre plantão de atendimento técnico durante os fins de semana e
feriados, tudo que você precisa fazer é ligar para 0800 7289 110. O AssisT apresentará
rapidamente a melhor solução, valorizando o seu precioso tempo.
Para contato com a Schneider utilize o endereço e telefones mostrados atrás deste
Manual.
3
CONVENÇÕES UTILIZADAS
ATENÇÃO: Este ícone identifica tópicos que devem ser lidos com
extrema atenção, pois afetam no correto funcionamento do equipamento
em questão, podendo até causar danos à máquina/processo, ou mesmo
ao operador, se não forem observados e obedecidos.
4
Índice
CAPÍTULO 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . 13
5
Os diálogos de Comunicação ................................................................................... 78
Tags de Variáveis .................................................................................................... 79
Diálogos do Vijeo Citect ........................................................................................... 79
Testando as Comunicações...................................................................................... 80
Tags Variáveis 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 Páginas ........................................................... 151
Definindo Comandos de Teclado de Objeto ............................................................. 151
Criação de um usuário com Privilégios .................................................................... 154
7
CAPÍTULO 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . 201
8
Objetivos do Capítulo ............................................................................................. 267
Definindo um Relatório ........................................................................................... 267
Visualização de Informes ........................................................................................ 269
11
12
CAPÍTULO 1
.Introdução ao Vijeo Citect
13
Introdução ao Vijeo Citect
14
Introdução ao Vijeo Citect
Introdução
Você pode configurar um Sistema de Controle e Monitoração baseado no Vijeo Citect que se
adapta a qualquer aplicação 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 alterações e expansão das
necessidades de informação.
O Vijeo Citect é fácil de aprender e de se usar. Características com Templates, Genies,
Super Genies e Wizards reduzem o tempo e o esforço necessário para configurar o seu
Sistema com o Vijeo Citect, tanto quanto maximizar seu desempenho.
Objetivos do Capítulo
Ao concluir este módulo 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 duração de três dias. O programa delineado abaixo
apresenta o que será abordado em cada dia:
Primeiro dia:
- Apresentação da empresa
- Web Site e Suporte Técnico
- Introdução ao Vijeo Citect
- Vijeo Citect Explorer, Editor de Projeto do Vijeo Citect, Editor Gráfico e o Editor do
Cicode
- Administração de Projetos
- Configuração das comunicações
- OFS Server
- Páginas Gráficas
Segundo dia:
- Comandos e Controles
- Genies
- Popup e Super Genies
15
Introdução ao Vijeo Citect
- Devices
- Eventos
- Alarmes
Terceiro dia:
- Tendências
- Analista de Processos
- Relatórios
- Segurança
- Assuntos extras:
o Apêndice A – Rede
o Apêndice B - Exemplo de Comunicação MPC4004/MPC6006 - Software
A1
o Apêndice C - Exemplo de Comunicação Disk Drive
o Apêndice D – Utilizando o Microsoft Excel para adicionar variáveis
o Apêndice E - Introdução ao Cicode
o Apêndice F - Projetos Multi-idiomas
o Apêndice G – Enviando alarmes para dispositivos
o Apêndice H – Alarmes Sonoros
o Apêndice I – Exercícios extras de tendências
o Apêndice J – Cálculo da área de armazenamento de tendência e
backup/recuperação de arquivos
o Apêndice K - Navegação
o Apêndice L - Introdução ao Cicode
o Apêndice M - Projetos Multi-idiomas
16
CAPÍTULO 2
Ambiente de configuração
17
Ambiente de Configuração
18
Ambiente de Configuração
Objetivos do Capítulo
Neste capítulo você irá aprender:
- Licenças do Vijeo Citect
- Requisitos de Hardware/Software
- Como inicializar o Citect Explorer
- Sobre a tela de apresentação do Citect Explorer
- Sobre o Projeto Include
- Como navegar através dos projetos usando o Citect Explorer
- Como iniciar O Editor de Projeto, o Editor Gráfico e O Editor do Cicode através
do Citect Explorer
Servidores Distribuídos:
19
Ambiente de Configuração
computadores. Por exemplo, pode-se utilizar um computador para ser o servidor de E/S,
Tendências e Relatórios. E outro para ser servidor de Alarme e de Visualização. Essa
arquitetura permite uma melhora no desempenho e na estabilidade em sistemas muito
grandes.
Número de pontos:
20
Ambiente de Configuração
• Manager Clients: usado pelos usuários que necessitam ter apenas uma
visualização do Servidor Vijeo Citect através de uma conexão local, sem
necessidade de controle.
• Web Display Clients: similar ao Display Clients, mas o acesso é através de
conexão Web.
• Web Manager Clients: similar ao Manager Clients, mas o acesso é através de
conexão Web.
21
Ambiente de Configuração
Requisitos Hardware/Software
Antes de instalar o Vijeo Citect versão 7.10 é necessário assegurar-se de que o sistema
cumpre os requisitos mínimos de hardware e software.
Hardware Mínimo:
Hardware Recomendado:
22
Ambiente de Configuração
Software Mínimo:
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 necessário)
Uma LAN (Local Area Network) se você pretende ter múltiplos clientes acessando o Servidor.
O Process Analyst e o Vijeo Citect Web Server não podem serem executados no
Windows NT 4.0. O Internet Explorer 6.0 ou superior deverá ser utilizado quando
executando o Process Analyst, O Vijeo Citect Web Server ou Vijeo Citect Web Client.
23
Ambiente de Configuração
Os Projetos Include
Os projetos do tipo Include são automaticamente instalados quando se faz a instalação do
Vijeo Citect e contem elementos predefinidos que podemos utilizar nos nossos projetos do
Vijeo Citect.
Existem dois projetos do tipo Include que são instalados automaticamente:
- Include;
- CSV_Include;
Você pode escolher para visualizar ou não os projetos Include na Lista de Projetos
assinalando a opção Show Include Project no item View /Show Include Project menu.
24
Ambiente de Configuração
Não faça alterações nos Projetos Include, isto porque quando você fizer o upgrade
para uma nova versão do Vijeo Citect o projeto Include será substituído e suas
modificações serão perdidas. Crie os seus próprios projetos Include para elementos
customizados e manterá a portabilidade para as novas versões.
25
Ambiente de Configuração
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 Configuração
O Editor do Cicode
O Editor do Cicode se utiliza para escrever e editar os programas do Cicode/VBA. O
Editor do Cicode também pode ser utilizado em tempo de execução para depuração
de erros de programação. Esta depuração pode ser inclusive feita remotamente.
Na janela do Editor do Cicode, podemos também obter ajuda para qualquer função
default do Cicode. Basta clicar com o botão direito do mouse em cima do nome da
função e depois selecionar HELP. O mesmo resultado pode ser obtido marcando-se
o nome da função e pressionando-se F1.
Diferentemente dos outros aplicativos (Editor de Projetos e Editor Gráfico) o Editor
do Cicode não se inicia automaticamente com o Citect Explorer.
27
Ambiente de Configuração
Exercício 2.1
Neste exercício, nos iremos utilizar o projeto CSV_Example que vem com o Vijeo
Citect para navegar entre os quatro módulos 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
conteúdo.
a. Agora clique no projeto CSV_Example na lista de projetos de forma a
torna-lo o projeto ativo
b. Clique no símbolo “+” próximo ao ícone do projeto de forma a expandir
a lista de pastas permitindo a navegação dentro dela.
3. Assinale a opção 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 através
dele expandindo e retraindo a árvore de diretórios.
5. No Citect Explorer selecione no menu Tools. Em seguida navegue
pelos demais aplicativos existentes.
28
Ambiente de Configuração
29
Ambiente de Configuração
30
CAPÍTULO 3
Gerenciando Projetos
31
Gerenciamento de projetos
32
Gerenciamento de projetos
Objetivos do Capítulo
Neste capítulo você aprenderá:
- Como criar um novo projeto / apagar um Projeto / copiar um projeto;
- Sobre Clusteres e Servidores;
- Sobre o Assistente de Configuração 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
diretórios. O nome do projeto está restringido a 64 caracteres podendo conter
quaisquer caracteres exceto ponto e vírgula (;) ou aspas simples (‘)
No Citect Explorer, selecione File > New Project ou clique no New button ou
ainda, clique com o botão direito do mouse sobre o ícone My Projects e selecione
New Project conforme mostrado abaixo:
33
Gerenciamento de projetos
34
Gerenciamento de projetos
Exercício 3-1
1. Criar um novo projeto chamado “Milk_Treatment”.
Para ir para o próximo 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 também é muito útil em plantas que contêm dispositivos com comunicação via
porta serial ou com baixas capacidades de comunicação. A inserção de servidores de E/S no
chão de fábrica para servir de interface para estes dispositivos irá aperfeiçoar as
comunicações em redes lentas ou de baixa largura de banda e conseqüentemente melhorar
o desempenho geral.
Apesar da distribuição geográfica dos servidores de E/S distribuídos 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 necessário se os requisitos de seu projeto pedir mais de
um par de servidores redundantes de alarmes, tendências ou relatórios.
O diagrama abaixo demonstra como este exemplo pode ainda ser configurado dentro de um
único cluster.
37
Gerenciamento de projetos
Observe que cada servidor também atua como um cliente de controle através da arquitetura
do sistema.
Neste cenário, o sistema está organizado em sites discretos sendo controlados por
operadores locais, suportados por servidores locais redundantes. Ao mesmo tempo, existe
um nível de gerenciamento que requer que todos os sites sejam monitorados através do
sistema simultaneamente de uma sala de controle central.
Cada site no projeto é representado por um cluster separado, agrupando seus servidores
primários e secundários. Clientes em cada site estão apenas interessados no cluster local,
enquanto que clientes na sala de controle central estão habilitados para visualizar todos os
clusters.
39
Gerenciamento de projetos
O desenvolvimento do cenário da sala de controle central é direto, desde que cada site pode
ser endereçado independentemente dentro de seu próprio cluster. A sala de controle central
só necessita de Clientes de controle.
40
Gerenciamento de projetos
No exemplo acima seria necessário a criação de dois clusters, de tal forma que o
projeto poderia incluir dois conjuntos de servidores primários e secundários. 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 também ser criado via Editor de Projeto. Selecione Servers >
Clusters.
Exercício 3-2
1. Adicionar um novo Cluster ao projeto “Milk_Treatment” e definir os
servidores de Alarmes, relatórios e tendências.
i. Abra o Editor de Projetos de Citect;
ii. Selecione no menu Servers > Clusters;
iii. No campo Cluster Name, escreva Pasteuriser e pressione o
botão 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 botão Add
3. Defina o Servidor de Relatórios 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 botão Add
4. Defina o Servidor de Tendências 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 botão 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 Conteúdo ou
46
Gerenciamento de projetos
Stand-alone Este computador não faz parte de uma rede e irá atuar como
Servidor e Cliente de visualização independente
Exercício 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 não foi definido o tipo de trabalho (em rede / stand alone), está
selecionado por defaut a opção “Server and Control Client”. As demais
opções de visualização estão desabilitadas. Clique em Next.
49
Gerenciamento de projetos
50
Gerenciamento de projetos
51
Gerenciamento de projetos
x.O quadro de diálogo Events Setup permite ao usuário habilitar eventos que
irão desencadear ações. Este tema será tratado mais adiante no capítulo
eventos. Deixe os valores default”. Clique em Next.
52
Gerenciamento de projetos
53
Gerenciamento de projetos
xiii. O quadro de diálogo Security Setup – Control Menu permite ao usuário selecionar
e modificar os itens de menu que aparecem no menu de controle do Citect e
também se o menu de controle e a barra de títulos estarão visíveis. Desmarque
todas as opções e Clique em Next.
xiv. O quadro de diálogo Security Setup – Keyboard permite ao usuário controlar quais
atalhos de comandos de tarefas do Windows estarão disponíveis enquanto o
Citect estiver rodando. Desmarque a opção e Clique em Next.
54
Gerenciamento de projetos
xvi. O quadro de diálogo General Options Setup permite ao usuário fazer uma
personalização adicional do Citect, alterando o path do diretório default de dados,
indicando o path do backup do projeto, selecionando a página 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 diretório
de projeto são 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 botão direito do
mouse selecione Delete Project. As figuras abaixo ilustram
Exercício 3-4
Neste exercício você irá fazer o backup de um projeto, em seguida irá apagar este projeto e
posteriormente irá fazer a recuperação (Restore) do mesmo projeto.
1. Backup do projeto Milk_Treatment
i. No Citect Explorer selecione o projeto “Milk_Treatment”.
ii. Clique no botão ou então 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 diálogo será mostrado:
58
Gerenciamento de projetos
Inclusão de Projetos
Com grandes sistemas, pode ser conveniente desenvolver a aplicação como uma
série 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 não se incluirão na compilação de nenhum outro projeto a
menos que esta inclusão específica seja feita dentro do Editor de Projetos do Citect.
Cada sistema do Vijeo Citect é fornecido com dois projetos “include”. Estes projetos
contêm 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 diálogo apresentado, complete
com as informações necessárias.
59
Gerenciamento de projetos
Exercício 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 cópia de segurança do
projeto denominado CES_Include. Restaure o projeto seguindo os
passos indicados no exercício 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.
Exercício 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 diálogo sera apresentado:
60
CAPÍTULO 4
Setup de Comunicação
61
Setup de Comunicação
62
Setup de Comunicação
Entradas Saidas
Dispositivo de Entradas / Saidas
(C.L.P., etc)
Objetivos do Capítulo
Neste capítulo você aprenderá:
• A trabalhar com o Assistente de comunicações rápido.
• A trabalhar com os quadros de diálogo de comunicação.
• Como configurar Tags de variáveis.
• Sobre os Formulários.
• Como testar e comprovar as comunicações.
O Wizard Expresso também pode ser acessado via Editor de Projeto (Project Editor)
Communication>Express Wizard.
4. O seguinte diálogo será apresentado:
O Wizard Expresso o guiará através dos diálogos, bastando para isso que
você preencha os detalhes relevantes e clique no botão Next sempre que
finalizar a entrada dos dados.
Introdução ao OPC
O OFS Server atua com ponte entre o dispositivo de campo e a aplicação.
64
Setup de Comunicação
Configuração do OPC
1. Abra o software OFS Configuration Tool:
65
Setup de Comunicação
66
Setup de Comunicação
5. Nesta tela você deve selecionar o tipo de comunicação (2) e o software do CLP
utilizado na opção 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 configuração.
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 Comunicação
68
Setup de Comunicação
Exercício 4.1
Repita os procedimentos acima para definir um terceiro IO Device externo (real), porém agora
utilizando um servidor OPC e o recurso de Unity SpeedLink, para facilitar a criação de
variáveis.
Unity SpeedLink
69
Setup de Comunicação
f. Essa tela permite você criar um novo IO Device. Selecione Create a new
IO Device e defina um nome “MilkDev1”. Clique em Avançar, para
continuar.
70
Setup de Comunicação
- External IO Device >> Esta opção 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 opção permite você comunicar-se com um arquivo,
armazenado no disco rígido.
71
Setup de Comunicação
72
Setup de Comunicação
73
Setup de Comunicação
Exercício 4.2
Abra o Citect Explorer e selecione o projeto “Milk_Treatment”.
74
Setup de Comunicação
Pressione Next.
Utilize o Express Communications Wizard para configurar o dispositivo de
Entrada e Saída conforme mostrado a seguir.
m. Este quadro de diálogo 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 Comunicação
selecione a opção “Disk I/O Device”. Se não estiver seguro, seu instrutor
lhe indicará que tipo de dispositivo deve criar.
76
Setup de Comunicação
77
Setup de Comunicação
Os diálogos de Comunicação
Depois de executar o Assistente de comunicação rápido, alguns diálogos serão criados como
parte do projeto podendo ser visualizados na pasta Communications no Citect Explorer ou via
Editor de Projetos menu Communications>Boards
Os diálogos criados nos exercícios anteriores estão mostrados abaixo:
78
Setup de Comunicação
Exercício 4.2
1. Abra cada um dos diálogos mostrados acima no Citect Explorer criados para o
projeto Milk_Treatment. Selecione o projeto, depois a pasta
Communications. Na área de conteúdo, aplique um clique duplo nos itens
Boards, Ports and I/O Devices.
2. Para mais informação sobre cada diálogo de comunicação, pressione o botão
de Help.
Tags de Variáveis
Ns Tags de variáveis se definem os dados que são transferidos entre o dispositivo de Entrada
e Saída (I/O) e o Vijeo Citect I/O Server. Cada tag de variável é definida com um nome único,
tipo de dado, um endereço e um dispositivo de entrada e saída associado.
Para definir um Tag de Variável :
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 conteúdo
Todos os diálogos no Vijeo Citect possuem a mesma interface padrão. Os botões são
os seguintes:
Add Adiciona a informação atualmente visualizada como um novo
Record ao banco de dados.
A barra de rolagem pode ser utilizada para acessar o próximo tag ou o anterior. Os records
estão organizados por ordem de entrada na base dados.
Testando as Comunicações
É muito importante testar a comunicação já no início do projeto. Sem uma comunicação
confiável seu projeto com o Vijeo Citect não irá operar eficientemente. Os testes de
comunicação também asseguram que você esta utilizando um endereço correto para a(s)
variável(eis) definidas no projeto.
Para testar se o Citect Server e o dispositivo de I/O estão se comunicando, iremos definir
uma variável chamada Teste e em seguida iremos mostrá-la em uma página gráfica.
80
Setup de Comunicação
Se você estiver usando outro Protocolo que não o MODBUS/TCP então o campo
Address será diferente. Verifique o Citect Help Topics para o endereçamento correto
ou pergunte ao seu instrutor
81
Setup de Comunicação
ou
82
Setup de Comunicação
Style xp_style
Linked
Title Bar Não selecionado
Resolution XGA (1024x768)
Template Normal
11. O seguinte diálogo aparecerá (se não aparecer, aplique um duplo clique sobre o
botão que acabou de desenhar):
83
Setup de Comunicação
84
Setup de Comunicação
14. Desenhe um segundo botão repetindo os passos 5 a 9 – para este botão 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
botões que você desenhou. O valor do Tag Teste será mostrado neste ponto.
16. Pressione a barra de espaço do teclado uma vez e então clique no botão
esquerdo do mouse. Uma caixa de diálogo aparecerá (se não, clique no objeto
que acabou de desenhar).
17. Clique no tab horizontal Appearance no topo do diálogo. Em seguida clique no
tab vertical Display Value no lado direito do diálogo. O seguinte diálogo
aparecerá:
85
Setup de Comunicação
86
Setup de Comunicação
Clique no botão Run Project executar o programa e testar as comunicações. Isto fará
com que o projeto seja compilado e depois executado. O projeto então continuará a ser
executado e receberá comandos de teclado e do mouse até que se faça o shutdown.
Exercício 4.3
1. Execute os passos descritos acima para configurar o Tag de variável e mostrar
seu valor numa página gráfica, de modo a testar a comunicação entre seu
87
Setup de Comunicação
A nova página de TESTE será adicionada ao Menu. Acesse então a página TESTE conforme
mostrado abaixo:
88
Setup de Comunicação
Verifique se você está se comunicando com o dispositivo de I/O (CLP Schneider M340) e que
pode alterar os valores das variáveis Test. Se o Vijeo Citect I/O Server e o dispositivo de I/O
não estiverem se comunicando, então o símbolo #COM será mostrado nos lugares animados
da tela.
Para terminar a execução do projeto, clique no botão situado no canto superior direito
da tela.
2. Desenhe um botão que faça uso da função Toggle() par substituir os dois botões
atualmente existentes na sua página.
3. Execute novamente o projeto e teste sua nova solução.
Exercício 4.5
89
Setup de Comunicação
NOME TAG TYP I/O M340 RAW RAW ENG ENG ENG FORM
VARIÁVEL 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 Comunicação
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 Comunicação
92
CAPÍTULO 5
Páginas Gráficas
93
Páginas Gráficas
94
Páginas Gráficas
As páginas gráficas também conhecidas por telas de sinóticos constituem a parte principal de
um sistema baseado no Vijeo Citect. Elas são 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 específicas de cada página.
Objetivos do Capítulo
Neste capítulo você aprenderá:
• Sobre criação de páginas
• Sobre o projeto CSV_Include
• Criação de uma página
• Como desenhar objetos básicos
• Como preencher as propriedades dos objetos
• Sobre criação e modificar de símbolos
• Como utilizar objetos Active X
• Gráficos com cores verdadeiras
95
Páginas Gráficas
Projeto CSV_Include
O projeto CSV_Include é um projeto pré-configurado que é instalado com o Vijeo Citect na
versão 5.5 ou posterior. Projetado para reduzir a quantidade de tempo necessária para
configurar um novo projeto, ele inclui um conjunto de Templates e páginas 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
conteúdos associados estão disponíveis para serem utilizados quando você estiver criando
suas páginas gráficas no Editor Gráfico (Graphics Builder). A figura seguinte mostra uma
página estilo Normal do CSV_Include.
96
Páginas Gráficas
Além dos Templates para criação de páginas gráficas, o projeto CSV_Include também
disponibiliza páginas pré-definidas para Tendências e Alarmes, uma página com ferramentas
de administração, uma página de arquivos para apresentar arquivos no formato texto ou RTF
(Rich Text Format Files) e também uma seleção de janelas do tipo Popup. Todos possuem
navegação comum e menus de alarmes de forma a permitir um funcionamento e aparência
consistente no decorrer do projeto.
O projeto pode fazer uso de multi-monitores, permitindo que um número de páginas gráficas
seja mostrado simultaneamente em diversas telas de computadores. No projeto
Milk_Treatment, teremos com base estes Templates padrões.
97
Páginas Gráficas
Barra Ferramentas
98
Páginas Gráficas
99
Páginas Gráficas
Para informações adicionais sobre Templates veja Predefined Templates no Citect Help
Topics
100
Páginas Gráficas
Retângulo Oval
Polígono Tubulação
Símbolo Genie
Exercício 5.1
Neste exercício você irá aprender como utilizar as ferramentas de desenho.
1. Crie e salve uma nova página chamada “DrawTest” do seu projeto
Milk_Treatment.
2. Gaste os próximos 10 minutos desenhando sobre esta página.
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).
Exercício Avançado
Utilize o Citect Help Topics para aprender como apagar uma página gráfica – em seguida
apague a página DrawTest de seu projeto Milk_Treatment.
101
Páginas Gráficas
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 aparência estática de um objeto que
você pode ver no Editor Gráfico, seu comportamento no Runtime tais como, movimento,
escala, como responde ao mouse, etc.
Os TAB’s horizontais são as principais seções das propriedades dos objetos.
Cada um dos TAB’s horizontais possui diferentes subseções nos TAB’s verticais.
O primeiro passo quando se vai desenhar uma tela de sinóptico é desenhar os objetos
básicos da tela. Os objetos que deverão ser desenhados e sua posição na tela podem ser
observados na figura abaixo:
Exercício 5.2
Neste exercício você irá desenhar a parte estática da tela de sinóptico do projeto
Milk_Treatment tendo como referência a figura anterior.
1. Crie uma nova página no seu projeto Milk_Treatment – utilize os seguintes
presets
Style Xp_style
Linked
Title Bar Não selecionado
Resolution XGA
Template Normal
Adicione o símbolo Milk Silo utilizando a ferramenta Paste Symbol . A figura abaixo
ilustra:
103
Páginas Gráficas
104
Páginas Gráficas
105
Páginas Gráficas
106
Páginas Gráficas
Exercício 5.3
Adicione os retângulos a página Pasteurizer.
107
Páginas Gráficas
108
Páginas Gráficas
As tubulações e polígonos podem ter suas formas alteradas de várias formas. Seus nós
podem ser selecionados individualmente ou em grupos e movidos para uma diferente
posição, alterando consequentemente a forma do objeto. A figura abaixo ilustra.
109
Páginas Gráficas
Arraste o Nó
para a nova
posição
Posicione o curso
em cima do nó e
pressione DELETE
Exercício 5.4
Adicione os demais objetos a página Pasteurizer.
Texto .
5. Salve sua página.
Executando o Projeto
Vamos neste ponto executar novamente o projeto.
Para executar o projeto:
110
Páginas Gráficas
Exercício 5.5
1. Crie uma nova página utilizando o Menu File>New. Selecione Page conforme
mostrado abaixo:
111
Páginas Gráficas
112
Páginas Gráficas
6. Se você deseja alterar a cor de fundo de sua tela, faça isto agora.
113
Páginas Gráficas
114
Páginas Gráficas
Exercício 5.6
Adicione uma expressão de matriz às propriedades de execução dos objetos do
pasteurizador.
1. Edite a propriedade Fill do segundo retângulo do Pasteurizador de forma a
indicar sua temperatura. Abra o diálogo 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 preferência
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 botão de Help. Leia o
conteúdo da informação ali contida sobre o título [Type] Array,
Array expression and Array colours.
4. No campo destinado ao Array expression digite:
TIC_P2_PV/25
115
Páginas Gráficas
116
Páginas Gráficas
Exercício 5.7
Adicione um gráfico de barras que mostra o nível 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
opção Filled e substitua a cor default por branco. A figura abaixo ilustra:
117
Páginas Gráficas
3. Clique no botão OK
4. Para alterar a o valor do nível do silo de leite iremos utilizar um Genie. Clique
118
Páginas Gráficas
8. Repita o procedimento acima para criar uma barra gráfica e seu respectivo
Genie de alteração do valor no Balance Tank. Utilize para isto o tag
LIC_BALANCE_PV. A figura abaixo ilustra:
119
Páginas Gráficas
Exercício 5.8
Apresentar um Tag ou Expressão como um valor numérico.
120
Páginas Gráficas
Exercício 5.9
Adicione um objeto de texto na página Pasteurizer para mostrar o estado do tag
SILO_CMD perto do silo de leite.
1. Clique na ferramenta Text no Editor Gráfico e mova o ponteiro do cursor para onde
deseja representar a variável ou expressão.
2. Clique na barra de espaço do teclado seguido do botão esquerdo do mouse.
Exercício 5.10
Repita os passos acima, utilizando desta vez uma animação do tipo Multi-State (verifique e
procure entender sua utilidade) para as seguintes condições e texto inserindo-os perto dos
objetos relevantes:
121
Páginas Gráficas
Você já fez uso da ferramenta Symbol Set para colar as figuras do Agitador Silo Leite e
do Agitador Alfast na sua página Pasteurizer – nós iremos voltar agora a esses objetos e
adicionar propriedades que farão com que os mesmos pareçam estar em movimento de
rotação quando estiverem ligados (ON).
Exercício 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 botão esquerdo do mouse para
mostrar o diálogo 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
Páginas Gráficas
Exercício 5.12
Adicione agora as válvulas às tubulações.
123
Páginas Gráficas
Executando o Projeto
Vamos neste ponto executar novamente o projeto.
Para executar o projeto:
Criação de Símbolos
Você pode, sempre que desejar, criar um novo símbolo (incluindo-se os bitmaps) e
armazená-lo em uma nova biblioteca para uso posterior em sua página gráfica. A criação de
124
Páginas Gráficas
um novo símbolo segue paços similares aos descritos quando da modificação de um símbolo
existente.
Depois de pegar o símbolo na biblioteca e adicioná-lo a uma página gráfica, podemos movê-
lo, alterar seu tamanho, sua forma, traze-lo à frente, enviá-lo para trás, etc., edita-lo como
qualquer outro objeto.
Podemos pegar um símbolo da biblioteca:
- Como um símbolo não vinculado.
O símbolo pegado não se atualizará ao realizarmos alterações no símbolo da
biblioteca.
- Como um símbolo vinculado.
O símbolo pegado e adicionado a página se atualiza ao realizarmos alterações no
símbolo da biblioteca (para modificar as propriedades de um símbolo, abra a
biblioteca e edite-o ali. Se você edita o símbolo na página e em seguida altera o
símbolo na biblioteca, o símbolo na página será alterado refletindo as alterações
feitas na biblioteca.
Por exemplo, se dobramos o tamanho de um símbolo pegado da biblioteca e em
seguida, se dobrarmos o símbolo na biblioteca, o símbolo pegado dobra novamente.
Podemos cortar, a qualquer momento, o vínculo com a biblioteca mediante o
comando Edit>Cut Link no Editor Gráfico.
Para obter mais informações sobre o Uso dos Símbolos e das Bibliotecas
consulte o Help do Vijeo Citect – Using Libraries
Importação de Gráficos
O Editor Gráfico do Vijeo Citect possui vários filtros de formato de arquivo que permitem
importar gráficos de outras aplicações, como programas de desenhos, de ilustrações,
pacotes de apresentações, scanners, etc. Uma vez importado um gráfico, podemos utilizar o
Editor Gráfico do Citect para editar a imagem.
Os arquivos Gráficos podem ser puxados desde uma aplicação de terceiros (como o
Windows Explorer) e colocados em uma página do Editor Gráfico do Citect
O Vijeo Citect é fornecido com uma completa gama de símbolos que você pode utilizar em
seus projetos. Estes símbolos se armazenam em diversas bibliotecas no projeto Include. Na
criação de uma biblioteca particular, os oito primeiros caracteres do nome da biblioteca
devem ser exclusivos para esta.
Exercício 5.13
Criando um símbolo gráfico e uma biblioteca. Importe uma imagem para criar um símbolo
para o homogeneizador.
1. No Editor Gráfico do Citect, selecione no menu File>New depois Symbol ou então
125
Páginas Gráficas
3. Coloque o símbolo de forma que o mesmo fique acima e a direita do Base Point. A figura
abaixo ilustra:
126
Páginas Gráficas
BASE POINT
5. Crie uma nova biblioteca dentro de seu projeto e guarde o símbolo alterado. Clique no
127
Páginas Gráficas
128
Páginas Gráficas
Executando o Projeto
Vamos neste ponto executar novamente o projeto.
Para executar o projeto:
Exercício 5.14
i. Utilize a ferramenta Paste Symbol para colar o símbolo Right_small_red da
biblioteca de Valve_Solenoid em um espaço em branco dentro de sua página.
ii. Selecione a válvula e no menu selecione Arrange > Rotate para gira-la no sentido anti-
horário, de tal forma que fique parecida com isto:
Exercício 5.15
Neste exercício você irá criar um novo objeto de biblioteca – uma versão amarela do tanque
Alfast que você colou na sua página de Pasteurizer.
129
Páginas Gráficas
2. No Editor Gráfico selecione Tools > Swap Colours… e preencha o diálogo como
mostrado.
ActiveX
O Vijeo Citect permite a você incorporar objetos ActiveX dentro das páginas gráficas 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 aplicação do tipo batelada na página gráfica do Citect e utilizá-la para
se comunicar diretamente com seus dispositivos de entrada e saída (I/O Devices) de
forma a controlar e monitorar níveis, etc.
É importante relembrar que o comportamento de um objeto ActiveX dentro do Vijeo
Citect será largamente determinado pelo próprio objeto. Sua funcionalidade,
confiabilidade e utilidade ao Vijeo Citect dependerão do modo que o objeto foi
desenvolvido por seu criador.
Exercício 5.16
ActiveX
Utilize o objeto ActiveX CiMeterX para mostrar a temperatura do Holding Tube de sua
página Pasteurizer.
1. Na página de pasteurizer, selecione o botão ActiveX conforme mostrado na
figura acima.
2. Selecione CiMeterX.Techmeter na caixa de diálogo mostrada. Clique no botão
Insert.
131
Páginas Gráficas
132
Páginas Gráficas
Executando o Projeto
Vamos neste ponto executar novamente o projeto.
Para executar o projeto:
133
Páginas Gráficas
2. Autocad (DXF)
4. JPEG
5. PaintBrush (PCX)
8. TIF
Os gráficos importados podem ser utilizados como fundos ou como símbolos para as
páginas de animação. Neste exemplo iremos utilizar uma imagem como fundo de tela.
Exercício 5.17
Criar um símbolo gráfico e uma biblioteca.
134
Páginas Gráficas
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
Páginas Gráficas
8. Salve sua página. 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 página, mas pelo fato de
não termos salvo-a em uma biblioteca de símbolos, não podemos utilizá-la em
outras páginas sem copiar e colar a imagem nestas páginas.
10. Como enfoque alternativo, poderíamos copiar a mesma imagem para
dentro de nossa biblioteca Training e fazer uso dela posteriormente como já
explicado aqui.
136
Páginas Gráficas
por vez, não várias matizes. Não ajuda, por exemplo, tentar ajustar o contraste de um só
matiz, escurecendo todos os matizes de azul, quando ajustando este matiz.
A função Ajust Colors proporciona estes tipos de controles. Permite ao usuário selecionar
toda a gama de matizes que se ajustará, assim como modificar a Claridade e Saturação
dos matizes selecionados ou de toda a imagem.
No exercício seguinte iremos:
Clarear os matizes azuis;
Trocaremos os matizes amarelos por vermelho escuro;
Exercício 5.18
Utilizar a função Tools>Ajust Colors para realizar manipulações massivas em toda a
gama de cores. Inicialmente, clareie os matizes azuis.
1. Selecione a imagem Floor Plant na página Lighting.
Opção Valor
From Hue Range - Start 186
From Hue Range - End 258
137
Páginas Gráficas
4. Clique no botão OK para aplicar estas seleções. A parte azul que corresponde
a Administração do Edifício aparecerá mais clara, o que permitirá que as linhas
que dividem os cômodos fiquem mais distintas.
5. Substitua os matizes amarelos para vermelho escuro. Selecione a imagem
Floor Plant na página Lighting.
6. Selecione no menu Tools>Adjust Colors
Opção Valor
From Hue Range - Start 58
From Hue Range - End 66
To Hue Range - Start 0
To Hue Range - End Não Selecionável
LightNess -40%
Lightness – Selected Hues Only Sim
Saturation 0%
Saturation – Selected Hues Only Não
138
Páginas Gráficas
Exercício 5.19
Bloquear a imagem Floor Plant
1. Selecione a imagem Floor Plant na página Lighting.
139
Páginas Gráficas
140
CAPÍTULO 6
Comandos e Controles
141
Comandos e Controles
142
Comandos e Controles
Objetivos do Capítulo
Neste capítulo você irá aprender
• Como definir comandos do tipo Touch;
• Como definir comandos de Keyboard ;
• Como definir comandos do tipo Slider;
• Como definir privilégios para um usuário.
Exercício 6.1
Configurar um controle do tipo Slider em nossa página de Pasteurizer para ajustar o nível do
tanque de leite.
1. Elimine o Genie que inserimos na página no último capítulo para alterar o nível do silo de
leite.
143
Comandos e Controles
É desejável que o movimento vertical do curso atinja seu máximo no limite superior
da barra gráfica que representa a temperatura da Chaleira. Clique no objeto
retângulo e verifique o tamanho do objeto no canto inferior direito do Graphics Builder
. Faça 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 símbolo
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 gráfica 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
Exercício 6.2
Na página de Pasteurizer desenhe um botão que irá comandar a Feed Pump. Siga as
instruções 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 diálogo como se segue:
4. Agora selecione o Tab horizontal Access e o Tab vertical General. Forneça então uma
dica de utilização para a ferramenta no campo Tool Tip conforme abaixo:
147
Comandos e Controles
Executando o Projeto
Neste estágio, devemos executar novamente o projeto.
Para executar o Projeto:
Comandos de Teclado
Os comandos de teclado possuem uma seqüência que o operador insere via teclado e um
comando (ou série de comandos), que é executado quando a seqüência é finalmente
inserida.
Os comandos podem ser definidos para operar:
• Em qualquer página gráfica configurada (System keyboard commands).
• Apenas quando uma página específica estiver sendo mostrada (Page
Keyboard commands).
• Somente quando o operador posiciona o cursor do mouse sobre um objeto na
página gráfica. (Object keyboard commands).
148
Comandos e Controles
ou
2. No Editor de Projetos, selecione no menu System>Keyboard Keys.
Exercício 6.3
1. Defina as seguintes teclas:
149
Comandos e Controles
ou
2. No Editor de Projetos, selecione no menu System>Keyboard Keys.
Exercício 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 página CSV_Start
Executando o Projeto
Neste estágio devemos executar novamente o projeto.
Para executar o projeto:
150
Comandos e Controles
151
Comandos e Controles
Exercício 6.6
Defina os seguintes comandos de teclado de objeto que abrirão e fecharão as válvulas
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 botão OK.
152
Comandos e Controles
No exemplo acima, uma seqüência de teclas fornece meios para, por exemplo, permitir ao
operador inserir dados. O operador atribui um valor para a variável LIC_SILO_PV. A figura
abaixo ilustra:
A entrada do operador
153
Comandos e Controles
Elemento Privilégio
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 usuários
tenham acesso apropriado as funcionalidades disponíveis, particularmente você deve se
certificar que eles poderão reconhecer alarmes se necessário e também que eles tenham
acesso a todas as funcionalidades da Admin Tools Page.
154
Comandos e Controles
Exercício 6.8
Neste exercício, você deverá criar um usuário temporário chamado de Designer.
1. No Citect Project Editor, selecione no menu a opção System>Users;
2. O seguinte diálogo sera mostrado. Preencha o diálogo conforme mostrado abaixo. Faça o
Password igual a des.
vi. Assim que projeto for iniciado, selecione o ícone de acesso a página de ferramentas
(Tools Page) situado no canto superior direito da tela. Observe que existem
itens na tela que estão 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 usuário de privilégio 8, você está habilitado para
selecionar itens existentes nela. A figura abaixo ilustra:
156
CAPÍTULO 7
Genies
157
Genies
158
Genies
Objetivos do Capítulo
Neste capítulo você aprenderá:
• Como usar um Genie;
• Como criar seu próprio Genie;
• Sintaxes dos Genies.
Exercício 7.1
Crie uma nova página no seu projeto Milk_Treatment – utilize os seguintes dados:
Style xp_style
Linked
Title Bar Não
selecionado
Resolution XGA
Template Normal
159
Genies
160
Genies
Executando o Projeto
Neste estágio, devemos executar novamente o projeto
Para executar o projeto:
bomba
No exercício anterior nós utilizamos dois Genies para realizar uma tarefa que poderia ser
executada por um único. Nós iremos agora criar um Genie que nos permitirá mostrar o status
da bomba e ao mesmo tempo comandá-la quando necessário, salvando-o dentro de uma
biblioteca de nosso projeto.
Não salve nunca nenhum objeto dentro das bibliotecas dos projetos Include de forma
a evitar a perda dos mesmos em casos de reinstalação do Vijeo Citect ou mesmo um
upgrade do mesmo.
Sintaxe Genie
Textos ou tags de variáveis em qualquer lugar em um genie podem ser trocados por um
nome de substituição utilizando-se a sintaxe %Name%. Quando o genie é arrastado para
dentro de páginas gráficas, ao usuário será requisitado um tag de variável ou texto para
substituir %Name% naquele local em particular do genie. O nome fornecido pode ser editado
a qualquer tempo através de um clique duplo em cima do genie. Para maiores informações,
abra o Citect Help Topics e procure por Defining Substitutions for Genies.
Exemplo
A seguinte expressão:
TAGA = TAGB + TAGB*5/100;
Poderia ser substituída por:
%tag1% = %tag2% + %tag2% *5/100;
e quando o genie for arrastado para dentro da página, seria solicitado ao usuário fornecer os
nomes dos tags apropriados para cada nome de substituição diferente definido no genie
conforme mostrado abaixo:
162
Genies
Exercício 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, faça uso
dos seguintes símbolos 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 botão para controlar a bomba. Selecione a ferramenta Button
e desenhe um botão 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 páginas no projeto, assegure-se que todas as páginas no projeto estejam
salvas e fechadas antes de modificar o genie.
Depois de fazer alterações, salve o genie e selecione no menu Tools>Update Pages para
atualizar todas as ocorrências do genie no projeto.
Executando o Projeto
Neste estágio, devemos executar novamente o projeto.
Para executar o projeto:
167
Genies
Inteiras
Nós vamos agora criar um novo Genie que nos habilitará visualizar e alterar valores de
variáveis inteiras. Ele será composto de um campo numérico e um comando de teclado para
alterar o número.
Exercício 7.4
Crie um Genie para mostrar o valor de um TAG numérico e que aceite também um
comando para alterar o valor do mesmo TAG:
168
Genies
169
Genies
11. Clique o botão 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 página 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 capítulo.
14. Repita o passo anterior para os seguintes tags, inserindo-os ao lado de cada elemento
associado na página.
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 página. Sua página Pasteurizer deve agora estar parecida com
170
Genies
171
Genies
Executando o Projeto
Neste estágio, devemos executar novamente o projeto
Para executar o projeto:
172
CAPÍTULO 8
Popups e Super Genies
173
Páginas Emergentes e Super Genies
174
Páginas Emergentes e Super Genies
Os popups e os Super Genies são páginas dinâmicas (usualmente um janela popup), para a
qual você pode passar informação quando ela for exibida no Runtime. Você pode utilizar
Super Genies para mostrar janelas popup de frontais de controladores (para controlar um
processo ou então uma parte da planta). Por exemplo, você poderia configurar uma página
de sinóptico com diversas bombas e utilizar um Super Genies para controlar cada uma das
bombas da tela.
Os Super Genies são similares conceitualmente falando aos Genies, mas possuem
diferenças significantes. Com um Super Genie, você pode fazer a substituição de tags e
constantes no Runtime – para as propriedades de um determinado objeto. Diferentemente
dos Genies, que são grupos de objetos colados na página, os Super Genies constituem uma
página inteira ou uma janela popup.
Na maioria dos casos você sempre usará um Super Genie em associação com um Genie
fazendo o que denominamos attaching (ligação). O grande benefício desta união reside no
fato de que quando colamos o Super Genie, o Genie será colado automaticamente.
Objetivos do Capítulo
Neste capítulo 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 página em branco. Está página pode ser ligada a um
genie ou chamada diretamente de outra página. Em qualquer dos casos, será necessário
utilizar uma função super genie para abrir o popup no runtime.
Executando o Sistema
Existe um número de funções que podem ser utilizadas para chamar e modificar um super
genie (ver Vijeo Citect Help Topics/Index – Super Genies: Cicode Functions). Estas funções
podem ser utilizadas em páginas ou genies para abrir e modificar um super genie no runtime
e muitas delas podem conter ainda uma lista de nomes de variáveis a ser passadas ao super
genie.
Exemplo
A função
AssPopUp(“sgPage”,”Tag1”,”Tag2”,”Tag3”)
Chama a página super genie sgPage e associa três tags de variáveis a esta página. A ordem
dos tags aqui será a ordem que eles serão referenciados na pagina do super genie utilizando
a sintaxe definida para o super genie.
175
Páginas Emergentes e Super Genies
Exemplo
No exemplo anterior da função AssPopUp(), se os tags fossem do tipo string, integer e
digital respectivamente, então 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 função associa dois tags, Pump1_Valve1 e Pump1_Valve2 com a página do
super genie sgPage:
AssPopUp(“sgPage”,” Pump1_Valve1”,” Pump1_Valve2”)
Esta função poderia ser substituída por:
AssPopUp(“sgPage”,” %Pump%_Valve1”,” %Pump%_Valve2”)
Assim quando o genie é inserido na página, 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
Nós iremos agora criar uma página de popup com um Super Genie que nos permitirá abrir e
fechar as válvulas em nossa página de Pasteurizer. Tenha como referência a figura abaixo
para criar sua página de popup.
176
Páginas Emergentes e Super Genies
Exercício 8.1
Crie um popup conforme mostrado na figura abaixo para abrir e fechar as válvulas da página
Pasteurizer.
177
Páginas Emergentes e Super Genies
O super genie acima possui apenas substituição (?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 botões. Isto
possibilitará a você saber o tamanho da página que você irá precisar para o seu
popup. A barra de status na parte inferior de sua tela irá mostrar a posição do
ponteiro do mouse em relação ao quanto superior esquerdo dela. A figura abaixo
ilustra.
178
Páginas Emergentes e Super Genies
6. Clique no botão Save e salve o seu popup com o nome !Valve no seu
projeto Milk_Treatment.
Exercício 8.2
1. Neste exercício, você irá utilizar o popup que acabou de criar conectando-a um
símbolo 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 símbolo:
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 função deve ser inserido entre “”. Caso contrário, o valor do tag
e não o nome é que será passado para a função.
Executando o Projeto
Neste estágio, devemos executar novamente o projeto
Para executar o projeto:
Exercício 8.3
1. Neste exercício, você irá criar um genie chamado ValveControl com um botão para
chamar o popup !Valve na sua página Pasteurizer.
179
Páginas 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
diálogo referente ao mesmo. Quando tudo estiver solucionado, clique novamente o botão
Run Project.
3. Na página de Pasteurizer, verifique suas alterações para controlar as válvulas Cool,
Flow e HW.
Exercício 8.4
Criar um Super Genie e ligá-lo a um Genie de forma a nos permitir abrir e fechar as válvulas
em nossa página de Pasteurizer. Tenha como referência a figura abaixo para criar seu novo
Super Genie.
Uma página em branco aparecerá com uma área delimitada por uma linha
pontilhada no topo esquerdo da tela – esta será a área visível quando o Super
Genie estiver sendo mostrado.
A nova página 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 informações do
181
Páginas Emergentes e Super Genies
sistema são apresentadas. Todo o objeto no Citect tem um Animation Point colocado
sobre a página.
ANIMATION
POINTS
182
Páginas Emergentes e Super Genies
3. Mova o An1 e o An2 para fora da área definida pela linha pontilhada. Nós não precisamos
deles dentro de nosso Super Genie, mas os deixaremos definidos de tal forma a não criar
novos objetos acidentalmente com estes dois pontos de animação.
4. Clique no botão OK.
6. Retorne a página do super genie e cole os objetos copiados no item anterior. Mova todos
os objetos de forma a posicioná-los tendo como referência o canto superior esquerdo do
super genie
7. No Editor Gráfico, 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 botão para salvar o super genie com o nome !Advalve na biblioteca
Training do Projeto Milk_Treatment. A seguinte caixa de diálogo será mostrada. Clique
no botão OK. Este aviso será mostrado sempre que alterarmos um super genie na
biblioteca.
Exercício 8.5
Criar um genie denominado AdValveControl formado por um botão somente para chamar o
super genie !AdValve.
1. Clique no Editor Gráfico o botão New .
2. Clique no botão Genie quando o seguinte diálogo aparecer:
183
Páginas 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
Páginas Emergentes e Super Genies
8. O diálogo de Super Genies que ilustra a ligação (Attach Super Genies) deverá se parecer
com o seguinte:
185
Páginas Emergentes e Super Genies
Exercício 8.6
Cole o Genie AdValveControl na sua página de Pasteurizer perto da Cool Valve, da Flow
Valve e também 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
CAPÍTULO 9
Devices
187
Devices
188
Devices
Um Device é um utilitário que transfere dados de alto nível (tais como relatórios, 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 são similares aos I/O
Devices (dispositivos de entrada e saída) pelo simples fato de que ambos permitem ao Vijeo
Citect trocar dados outros componentes no seu sistema de monitoração e controle.
Objetivos do Capítulo
Neste capítulo você aprenderá:
• O que são os devices e porque são utilizados;
• Como fazer o Setup dos devices;
• Sobre os arquivos históricos do Vijeo Citect;
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 relatório
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 funções do Cicode), você pode também ler dados de:
• ASCII;
• Banco de dados no formato dBASE;
• Banco de dados no formato SQL
Você pode configurar qualquer número 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 não. Por exemplo, você pode configurar um Device que envia para a
impressora diversos relatórios.
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 históricos).
Você pode alterar o valor default especificando o número de arquivos a serem utilizados.
Você pode especificar também o período entre eles, por exemplo, quando um novo arquivo
será utilizado, como também a hora do dia para sincronizar o início deste arquivo.
Quando especificamos o horário e o período, determinamos quando os arquivos históricos
são 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 subseqüentes irão
iniciar todas as segundas, às 06h00min e conterão uma inteira semana de dados
Se desejar manter seus dados históricos por um longo tempo, você deve fazer um
backup (cópia) dos arquivos antes de eles serem sobrescritos.
Exercício 9.1
No seu projeto Milk_Treatment, iremos fazer o setup de um arquivo de log (armazenamento)
que armazena as operações de alguns comandos definidos no capítulo 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 serão imputados. Fazendo o No. Files
igual a 1 o Vijeo Citect irá criar também somente um arquivo, entretanto o
mesmo será sobrescrito no período e tempo default, isto domingo a meia noite.
[DATA]: - diretório 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 páginas, de tal forma que possam também ser
registradas no arquivo Com_Log.txt no seu diretório Data.
194
CAPÍTULO 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 série
de instruções pode ser executada quando o processo alcança um determinado estágio.
Você pode executar um evento das seguintes maneiras:
• Automaticamente numa hora e período especificado;
• Automaticamente quando um gatilho se torna verdadeiro (TRUE);
• Automaticamente quando um gatilho se torna verdadeiro (TRUE) numa
hora e período especificado;
Objetivos do Capítulo
Neste capítulo você aprenderá
• Como definir um Evento baseado no tempo e em evento
• Como habilitar eventos em seu computador
Definindo Eventos
Eventos são definidos no projeto e armazenados em uma base de dados. Para que os
eventos sejam executados, eles precisam ser habilitados através do Vijeo Citect Computer
Setup Wizard. Se o sistema consiste de mais de um computador Vijeo Citect na rede, então
deveremos executar o Vijeo Citect Computer Setup Wizard em cada um dos computadores
para especificar quais eventos serão executados naquele computador específico.
Os eventos não 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
câmaras do pasteurizador.
• Baseados em gatilhos para abrir e fechar a Cool Valve;
197
Eventos
Exercício 10.1
Defina os seguintes eventos utilizando as informações abaixo:
198
Eventos
3. Avance através dos diálogos até você encontrar o diálogo do Events Setup mostrado
abaixo:
As duas listas neste diálogo mostram todos os eventos definidos no projeto; os eventos
marcados estão 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 avançar.
200
CAPÍTULO 11
Alarmes
201
Alarmes
202
Alarmes
Objetivos do Capítulo
Neste capítulo 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 mudança de estado de uma ou duas variáveis
digitais. Se dois tags são utilizados, ambos devem mudar de estado para disparar o alarme.
alarmes como, por exemplo, quando implantando um sistema do tipo SOE (Seqüência de
Eventos).
Veja também:
Alarmes tip Time Stamped Alarms no Citect Help Topics.
Alarmes Analógicos
Os alarmes analógicos são gerados quando uma variável analógica 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 variação) alarmes
Você pode especificar um ou mais tipos de alarmes para uma determinada variável
analógica.
Alarmes Avançados
Os alarmes avançados são disparados quando o resultado de uma expressão do Cicode
muda de FALSE para TRUE.
Alarmes de Hardware
Os alarmes de hardware são independentes do sistema de alarmes do usuário. São
mostrados quando se detectam problemas no funcionamento do Vijeo Citect ou quando falha
uma conexão com um dispositivo de E/S. Todos os alarmes de hardware estão pré-
configurados em todos os sistemas do Vijeo Citect.
Veja também:
Hardware Alarms no Citect Help Topics.
Configurando Alarmes
Os alarmes são inseridos dentro de bases de dados específicas utilizando-se formulários de
forma similar aos tags de variável. Cada tipo de alarme possui diferentes gatilhos e
parâmetros, consequentemente cada um possui seu formulário específico com diferentes
opções.
Para configurar/adicionar um alarme:
1. No Citect Explorer, selecione a pasta de Alarms.
204
Alarmes
Exercício 11.1
1. Configure os alarmes que serão 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 Centrífugo ligar e a bomba de
alimentação permanecer desligada.
3. No Citect Explorer, selecione o projeto Milk_Treatment, selecione a pasta Alarms e em
205
Alarmes
Alarmes digitais são gerados por condições lógicas do tipo ON/OFF. O operador
NOT inverte a lógica de todas as expressões que ele preceder. Veja Citect Help
Topics – Logical Operators para maiores informações.
6. No Citect Explorer, selecione o projeto Milk_Treatment, selecione a pasta Alarms e em
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 página, detalhes do armazenamento ou envio (impressora
ou arquivo) e principalmente a ação 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ê não especifique uma categoria, o sistema irá por default assumir a categoria 0. A
categoria 255 é utilizada por todos os alarmes de hardware. Se você não definir suas
categoria 0 e 255, o Citect utilizará seu formato default. Categoria 254 é utilizada para
adições do usuário no sumário de alarmes.
Podemos também associar uma prioridade para cada categoria. Prioridades em alarmes
podem ser usadas para definir ordem de apresentação, fornecendo um filtro poderoso para o
operador.
Exercício 11.2
Configurar dois devices para o logging (registro) dos alarmes e também 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 avançados serão apresentados sempre à frente de quaisquer
outros alarmes, em seguida os alarmes digitais e depois os analógicos 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 diálogos onde você definiu seus alarmes enquadrando-os em uma das
seguintes categorias:
Mostrando Alarmes
Existem algumas páginas padrões no Projeto CSV_Include que podem ser utilizadas para
mostrar os alarmes de diferentes tipos:
• Alarmes configurados são mostrados em páginas gráficas tendo como padrão
o template (modelo) Alarm e salvas com o nome “Alarm”.
• Alarmes de hardware são mostrados em páginas gráficas tendo como padrão
o template (modelo) Hardware e salvas com o nome “Hardware”.
• Um histórico 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 página
gráfica utilizando o template Summary e salvando-a com o nome “Summary”.
• Alarmes desabilitados são armazenados na página criada a partir do template
padrão Disabled.
212
Alarmes
Exercício 11.3
Criar, utilizando os templates abaixo, as seguintes páginas no seu projeto Milk_Treatment:
1. Crie uma nova página gráfica baseada no template Hardware do Projeto CSV_Include, e
salve-a com o nome Hardware em seu projeto Milk_Treatment.
2. Crie uma nova página gráfica baseada no template Alarm do Projeto CSV_Include, e salve-
a com o nome Alarm em seu projeto Milk_Treatment.
3. Crie uma nova página gráfica baseada no template Summary do Projeto CSV_Include, e
salve-a com o nome Summary em seu projeto Milk_Treatment.
4. Crie uma nova página gráfica 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 botão 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 informações do alarme.
6. Estes alarmes podem ser reconhecidos clicando com o botão direito do mouse sobre o
alarme escolhendo a opção Acknowledge.
Para estar habilitado para reconhecer alarmes, você precisa estar logado
como um usuário que tenha privilégio 1. Este nível de privilégio pode ser
alterado via parâmetro [Privilege]AckAlarms no arquivo Citect.ini
214
Alarmes
8. Clique no ícone de alarme ativo . A página 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 também ser reconhecido.
Grupos de Alarmes
O projeto CSV_Include permite a você utilizar Grupos de Alarmes (Alarm Groups) para
mostrar um conjunto específico de tags definidos pela categoria de alarmes e as
configurações 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 então ser utilizado como um filtro na criação de uma lista de todos os
alarmes atualmente mostrados na página ativa de alarmes. É possível também se criar
grupos com mais de uma categoria de alarmes.
Exercício 11.4
1. Utilize o grupo de alarmes para visualizar uma categoria específica de alarmes na página
ativa de alarmes.
2. Na página Pasteurizer, dispare alguns alarmes. Faça o login como Designer e password
des. Selecione no menu a opção Configure Alarm Groups conforme mostrado a seguir:
215
Alarmes
5. Quando tiver inserido todos os grupos, feche o Configure Alarm Groups clicando no
botão situado no canto superior direito.
6. Na página 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 diálogo Alarm Filter Groups será aberto e mostrará os três grupos de alarmes que
você acabou de criar. Escolha um dos grupos e pressione o botão OK.
216
Alarmes
9. Após a seleção, verifique que Alarm List Filter Tasks mostrado na barra a esquerda
passou a indicar a categoria de alarmes atualmente sendo mostrada, fornecendo também
a você uma opção de limpar o filtro (Clear Filter). A figura ilustra.
217
Alarmes
Consulte também no Citect Help Topics – Alarms: Using Alarm Properties as Tags
para obter mais informação e uma lista dos campos de propiedades de alarmes
disponíveis para os tipos distintos de alarmes.
Exercício 11.5
Adicione um objeto do tipo Text próximo 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
CAPÍTULO 12
Tendências
221
Tendências
222
Tendências
Uma representação visual das atividades passadas e presentes fornecem uma visão
melhorada do desempenho da planta. Com um gráfico de tendências, você pode visualizar os
valores das variáveis (ou do processo) em formato gráfico. Como esses valores se alteram
através dos tempos, a representação gráfica acompanha sua movimentação na tela, de tal
forma que sempre iremos visualizar os últimos valores.
Você pode também visualizar dados anteriores. A coleta dos dados históricos continua
mesmo quando a tela gráfica não está sendo visualizada. Sua navegação não influi nas telas
gráficas.
Qualquer variável simples ou expressão do Cicode podem ser visualizadas em um gráfico de
tendências. Não existem restrições quanto ao número de tendências em uma tela gráfica,
somente para o número de variáveis de cada tendência, no caso oito no máximo.
O Vijeo Citect fornece três tipos de tendências: Periódica, Por Evento e Periódica e
Evento.
Objetivos do Capítulo
Neste capítulo você aprenderá:
• Sobre as diferenças entre os tipos de tendência disponíveis no Vijeo Citect ;
• Como configurar um tag de tendência;
• Sobre armazenamento de dados de tendência em um arquivo;
• Sobre arquivos históricos de tendência;
• Tendências Instantâneas.
Tags de Tendência
As tendências no Vijeo Citect são adicionadas através da criação de tags de tendência. Cada
tag de tendência terá um ou mais arquivos onde as tendências serão armazenadas. O Vijeo
Citect irá armazenar dados de tendência continuamente independentemente se estes dados
estiverem sendo mostrados em páginas gráficas.
Os tipos de tendência disponíveis são:
Periódica – amostras são coletadas segundo uma base de tempo;
Event – uma amostra é coletada cada vez que um gatilho comuta de zero para um (FALSE -
> TRUE);
Periódica Event – amostras são coletadas segundo uma base de tempo apenas quando o
gatilho é verdadeiro (TRUE);
Para configurar uma tendência, é necessário então criar um tag de tendência e definir um ou
mais arquivos históricos nos quais iremos armazenar os valores de tendência dos tags. Para
visualizar estas tendências, necessitamos criar uma página de tendência e designar uma
pena para o tag de forma a poder mostrá-lo na janela de tendência.
223
Tendências
Exercício 12.1
Vamos agora configurar os seguintes tags de tendências para nosso projeto Milk_Treatment:
1. Abra o Editor de Projetos do Citect e selecione o menu Tags>Trend Tags.
3. Preencha o formulário como mostrado a seguir para criar um tag de tendência periódica
que mostre a tendência do tag TIC_P1_PV.
224
Tendências
4. Adicione um tag de tendência para cada um dos tags mostrados na tabela abaixo. Deixe
igual o Sample Period, o Type, o No Files e o Period.
Exibindo as Tendências
225
Tendências
Você pode criar páginas em seu projeto baseadas nos seguintes templates de tendência no
Vijeo Citect:
• Single Trend – uma página única de tendências que possui uma janela de
tendências sobre uma página gráfica;
• Double Trend – uma página única de tendências que possui duas janelas de
tendências sobre uma página gráfica;
• Compare Trend – uma página única de tendências que possui uma janela de
tendências onde duas tendências são sobrepostas sobre uma página gráfica;
• Zoom Trend – uma página única de tendências que possui duas janela de
tendências com zoom em uma página gráfica;
• Pop Trend – uma janela popup que você pode colocar em uma janela
separada na sua tela do computador;
• Event Trend – tendências baseadas em evento ao invés de tempo;
O projeto CSV_Include também disponibiliza os seguintes templates:
• Trend – uma página de 8 penas de tendências. A tela pré-configurada
CSV_Trend é baseada neste template.
• Double Trend – uma página única de tendências que possui duas janelas de
tendências, com 8 penas cada. A tela pré-configurada CSV_TrendDouble é
baseada neste template.
• Pop Trend – uma janela popup para mostrar tendências Instantâneas em uma
janela gráfica;
Exercício 12.2
Vamos agora mostrar as tendências que foram definidas no exercício anterior mediante a
página pré-configurada CSV_Trend.
1. Compile e execute seu projeto.
226
Tendências
4. Clique com o botão direito do mouse no primeiro campo de tendência e selecione Select
Trend Pen 1.
227
Tendências
6. Adicione as demais tendências às penas do gráfico. Sua página de tendência deverá ficar
com a seguinte aparência:
7. Elimine as tendências da página clicando com o botão direito do mouse em cada campo
228
Tendências
8. Feche o projeto.
229
Tendências
Templates Xp_style:
O modo histórico é chaveado ON e OFF marcando e desmarcando a caixa denominada
Display History Mode conforme mostrado abaixo:
ou
Templates Antigos:
Utilize os botões de controle de tendência (na parte inferior da janela de tendência)
Executando o Sistema
Neste ponto devemos executar o projeto novamente.
Para executar o projeto:
230
Tendências
Grupos de Tendência
O projeto CSV_Include permite a você utilizar grupos de tendência (Trend Groups) para
mostrar um conjunto específico de tags de tendência. Um grupo de tendências 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.
Exercício 12.3
Use Trend Groups para designar penas de tendências para um grupo predefinido de tags de
tendência.
1. Faça o Login como Designer, senha DES. Selecione a opção Configure Trend Groups
do menu Trends conforme mostrado abaixo:
2. O diálogo Configure Trend Groups será aberto. Entre com o nome Tendências
Periódicas dentro do campo Description conforme mostrado abaixo:
231
Tendências
3. O nome do tag de tendência pode ser digitado diretamente no campo ou selecionado pelo
232
Tendências
Não apague arquivos históricos (criados pelo Vijeo Citect) de seu disco rígido
enquanto o sistema estiver rodando.
Tendências Instantâneas
As tendências Instantâneas fornecem ao usuário a facilidade de observar qualquer tag
inteiro ou digital numa janela de tendência do tipo Popup ou emergente. Diferentemente dos
tags de tendência predefinidos, a captura dos tags neste tipo de tendência começa quando a
janela é mostrada e termina quando a janela é fechada e não requer pré-configuração.
233
Tendências
Esta facilidade foi inserida no projeto CSV_Include de forma a permitir aos usuários
selecionar qualquer variável para tendência enquanto a janela estiver aberta por um período
máximo de oito dias.
A figura abaixo ilustra:
234
Tendências
Exercício 12.4
1. As tendências do tipo Instantâneas não estão disponíveis 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, opção Custom Setup novamente até o
diálogo Events Setup conforme mostrado abaixo:
235
Tendências
Exercício 12.5
Visualizando as tendências instantâneas.
1. Execute seu projeto.
4. Clique com o botão direito do mouse sobre o primeiro botão verde de tendência e
selecione Select Trend Pen 1 do menu apresentado.
5. O diálogo Tag Selection será aberto. Escolha o tag VALVULA_MALTE e clique no botão
OK para continuar.
236
Tendências
237
Tendências
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
próxima pena disponível na janela de tendências instantâneas.
238
Tendências
239
Tendências
240
CAPÍTULO 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 tendência através de um servidor de tendências do Vijeo Citect e
também os dados de alarme através de um servidor de alarmes do mesmo. O analista de
processos proporciona um meio visual para analisar e comparar os dados de tendência (de
tempo real e de históricos) de forma mais intuitiva do que com os templates de tendências do
Vijeo Citect.
Objetivos do Capítulo
Neste capítulo você irá aprender:
• O que é o Analista de Processos;
• Controle ActiveX Analista de Processos;
• Propriedades do Analista de Processos;
• Tipos de Penas;
• Visualização de Tendências;
• Troca das propriedades do Analista de processos;
• Comparação dos dados de tendência;
• Visualização de Alarmes;
• Comparação de Alarmes e de Tendências.
243
Analista de Processos
244
Analista de Processos
Exercício 13.1
Colocar um controle ActiveX Analista de processos em uma nova página gráfica.
1. Abra o Editor Gráfico do Vijeo Citect e crie uma página baseada no template XP_style
Normal, SXGA.
2. Salve a página como Analyst.
245
Analista de Processos
246
Analista de Processos
Penas Tendências
247
Analista de Processos
Selecione o tipo no drop down list mostrado abaixo e em seguida pressione o botão Search
no canto superior direito da caixa de diálogo para procurar as Tendências daquele tipo
configuradas.
248
Analista de Processos
Tipos de Penas
Uma pena do analista de processos representa dados de tendência ou de alarmes. O
analista de processos permite o uso de três tipos de penas: analógica, digital e de
alarme. Cada pena tem sua própria representação gráfica. Podemos configurar a maioria
das propriedades das penas durante a execução, isto é, em tempo real.
Penas Analógicas
Normalmente, o controle analista de processos utiliza as penas analógicas para
representar dados não binários.
Somente as penas analógicas possuem um eixo de valores vertical, onde são
apresentados os dado como mostrado a seguir:
249
Analista de Processos
Consulte também:
Para obter mais informações sobre penas analógicas, 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 binários. Os valores da pena estão 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 são 1, como mostrado a seguir:
Consulte também:
Para obter mais informações 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
histórico de um alarme do Vijeo Citect através do tempo. O analista de processos
permite o uso de até 7 (sete) tipos de penas de alarme.
A transição de ativação/desativação do alarme, as trocas de estados e os
reconhecimentos se representam graficamente através das penas na tela. Para obter
esta representação, a pena de alarme é formada por 3 elementos: o estado do
alarme, ativação/desativação e o reconhecimento.
O seguinte diagrama ilustra o modo que a pena de alarme mostra a informação de
250
Analista de Processos
um tag de alarme.
Alarme Inativo
não reconhecido Alarme Inativo,
Reconhecido agora
Consulte também:
Para obter mais informações sobre penas digitais, consulte a ajuda do
analista de processos do Citect – Digital Pens
Exercício 13.2
Usar o analista de processos para mostrar os tags de tendência que você configurou no
capítulo anterior.
1. Execute o projeto e abra a página Analyst.
251
Analista de Processos
6. Adicione todos os tags de tendência disponíveis para a janela Selected Itens. As penas
podem ser selecionadas através de um clique duplo ou selecionando-a e em seguida
pressionando-se o botão Add.
252
Analista de Processos
8. Clique com o botão direito do mouse dentro do painel onde estão as penas de tendência.
Selecione Properties.
253
Analista de Processos
Labels .
254
Analista de Processos
255
Analista de Processos
14. Selecione agora uma das penas de tendência. Utilize o ponteiro do mouse e selecione a
pena TIC_P3_PV. A pena selecionada se mostrará com um efeito de auréola em relação
as demais penas.
256
Analista de Processos
ou, no painel do analista do processo clique com o botão direito do mouse, em seguida
selecione Properties....
257
Analista de Processos
Exercício 13.3
Examinar as propriedades dos diferentes objetos no analista de processos. Utilize o quadro
de diálogo de propriedades para trocar as propriedades das penas
258
Analista de Processos
259
Analista de Processos
10. Clique no botão Open. A vista se mostrará como foi salva. Se o foi com a função Auto-
scrool ativada nas penas, aparecerá sincronizada em “Now”.
Exercício 13.4
Utilizar o analista de processos para comparar os valores de uma pena em
diferentes momentos.
5. Ative agora a navegação vertical para as penas. Clique no botão Show Properties .
6. Selecione a pena superior e em seguida o TAB Axis.
260
Analista de Processos
Se você deseja fazer uma cópia de segurança das vistas do analista de processos
junto com seu projeto, é necessário selecionar a opção Save Sub-directories no
quadro de diálogo Backup Project
261
Analista de Processos
Exercício 13.5
Utilizar o analista de processos para visualizar os dados de alarmes.
262
Analista de Processos
263
Analista de Processos
264
CAPÍTULO 14
Relatórios
265
Relatórios
266
Relatórios
Você pode regularmente requisitar relatórios sobre o status da planta, como também sobre
condições especiais de operação da mesma. Os relatórios podem ser emitidos sob
solicitação, em tempos regulares ou quando ocorrem determinados eventos (tal como troca
de estado de uma variável). Os relatórios podem também conter declarações do Cicode que
são executadas quando o mesmo é gerado.
Objetivos do Capítulo
Neste capítulo você aprenderá:
• Como definir e formatar um relatório;
• Como executar e visualizar um relatório.
Definindo um Relatório
Os relatórios assim como eventos, podem ser executados periodicamente, por gatilho ou
ambos. Eles podem inclusive ser executados durante o Runtime via a função Report() do
cicode (ver Citect Help Topics – Report Function). O formato de um relatório se especifica no
arquivo de formato de relatórios e seu resultado se define em um dispositivo.
Para definir um relatório:
1. No Citect Explorer selecione a pasta System, selecionando em seguida o ícone Reports
na área de conteúdo.
OU
Project Editor, selecione o menu System>Reports.
O botão Edit no formulário de relatório está vinculado de forma default ao editor padrão
Wordpad. Ao clicar neste botão abre-se um arquivo de relatórios existente ou se abre um
arquivo vazio quando se tratar de um relatório novo. Ao salvar o relatório, assegure-se de que
o mesmo tenha o sufixo correto para que coincida com o formato de saída desejado.
• .RTF Formato Texto Rico (formato, cores e gráficos);
• .TXT Texto ASCII sem formato;
• .DBF Arquivo de base de dados (DBASE III)
O arquivo de formato de relatório pode ter informação como texto estático, informação de
formato, rotinas do Cicode e dados de tags de variáveis. Para ver uma descrição completa
dos arquivos de formato de relatórios, consulte o help do Vijeo Citect – Reports: Report
Format Files.
Exercício 14.1
Defina um dispositivo de saída (Device) de relatórios e crie um relatório que seja executado
manualmente através de um botão do projeto.
1. Defina um novo device chamado PastLog com a seguinte informação:
Name PastLog
File Name [DATA]:Past_Rep.RTF
Type ASCII_DEV
No. Files -1
Comment Relatório Simples
2. Defina um relatório RTF denominado Past que se seja executado mediante solicitação.
Name Past
Report Format File Past.RTF
Output Device PastLog
4. Clique no botão Edit para no formulário de relatórios para criar um arquivo de formato de
relatório vazio e completar o mesmo como mostrado abaixo:
HORA:{TIME(1) } DATA:{DATE(9) }
268
Relatórios
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("Relatório Finalizado");
{End}
Visualização de Informes
Se você configurou o relatório para apontar para um arquivo ASCII ou RTF, então você
poderá visualizá-lo no CitectHMI/SCADA.
O método pelo qual você visualiza depende do formato especificado para o arquivo, isto é,
ASCII ou RTF.
269
Relatórios
Exercício 14.2
Criar uma nova página no projeto Milk_Treatment para mostrar o relatório Past no Formato
Texto Rico (RTF)
1. Crie uma página baseada no Template CES_Style Normal que será utilizada para
mostrar o relatório.
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 relatório.
4. Agora a página deveria ter um aspecto como o mostrado abaixo:
OBJETO CICODE
9. Crie duas opções no menu File, uma para executar o relatório e outra para visualizá-lo.
270
Relatórios
13. Clique com o botão direito em Generic e selecione a opção New Button.
15. Clique com o botão direito agora no botão File e selecione a opção New Item. Troque o
nome para Run Report.
16. Clique com o botão direito em Run Report recém criado e introduza este comando no
campo Action do quadro de diálogo emergente.
?Report Past
17. Clique no botão OK.
Exercício 14.3
Adicione quatro botões a sua página !RTF_File de forma a permitir a você navegar pelo
arquivo de relatório gerado. A figura abaixo ilustra:
271
Relatórios
1. Utilize as funções:
DspRichTextScrooll()
DspRichTextPgScrooll()
2. Consulte o help do Vijeo Citect para configurar os parâmetros para as funções acima.
3. Mostre o relatório selecionando a opção View Report no menu File. O mesmo deverá ter
a aparência mostrada na figura abaixo:
272
Relatórios
273
Relatórios
274
CAPÍTULO 15
Segurança
275
Segurança
276
Segurança
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 específicas tais como partir e parar máquinas, reconhecer
alarmes e gerar relatórios.
Objetivos do Capítulo
Neste capítulo você aprenderá:
• Planejamento da segurança da planta;
• Sobre áreas e privilégios;
• Definição de áreas e privilégios;
• Adição de registros do Usuário;
• Segurança de teclado e do mouse durante o Run Time do sistema.
Áreas e Privilégios
Quando configurar um projeto, utilize:
Áreas: para limitar o que o operador pode ver.
Privilégios: para limitar o que o operador pode fazer.
277
Segurança
278
Segurança
Quando alocando áreas e privilégios, você deve iniciar pelas páginas e depois caminhar no
sentido dos objetos.
Para designar uma área para uma página:
Em propriedades, selecione o TAB General.
Para designar uma área e/ou privilégio para um comando de teclado local a
página:
Acesse o TAB Keyboard Commands das propriedades das páginas.
Para designar uma área e/ou privilégio para um objeto:
Selecione em propriedades do objeto o TAB Access (General).
Para designar uma área e/ou privilégio 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 privilégio insuficiente para operá-lo. Estão disponíveis os
seguintes estados: Embossed, Grayed e Hidden. Experimente cada um deles e tire
suas conclusões.
Para definir um estado desabilitado para um objeto:
Em propriedades do objeto, selecione o TAB Access (Disable).
279
Segurança
Exercício 15.1
Criar 3 tipos de usuários: Operador, Engenheiro e Gerente e designar as seguintes áreas e
privilégios ao projeto Milk_Treatment:
2. O seguinte formulário será mostrado. Pressione F2 para ver o formulário estendido caso
não esteja visível.
280
Segurança
3. Complete o formulário acima para os três novos usuários como detalhado na tabela
acima.
A versão 5.41 introduziu as senhas cifradas e que caducam. Elas caducam mediante
alteração do parâmetro [General]PasswordExpiry cujo valor default é 0 (senhas não
expiram). Qualquer valor diferente de 0 e 365 irá indicar o numero de dias de validade
da senha.
4. Designe o privilégio 1 para os objetos do projeto como mostrado na seguinte tabela.
281
Segurança
Página Área
Pasteurizer 1
Lighting 2
!RTF_File 3
9. Crie debaixo do menu File, duas outras opções conforme mostrado na tabela abaixo:
282
Segurança
Entretanto, nós não podemos desabilitar diretamente os comandos Alt Tab, Alt Esc e Ctrl
Esc. Para tanto, necessitamos executar o Citect como uma aplicação Shell do Windows.
Quanto ao comando CTRL + ALT + DEL, este pode ser desabilitado mediante a utilização de
produtos de terceiros.
283
Segurança
284
Apêndice A
Rede
285
Apêndice A
286
Apêndice A
O Vijeo Citect utiliza um conceito denominado “Arquitetura Escalonável” que significa que
você pode programar uma aplicação 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 configuração 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 é responsável pelo
processamento de entrada/saída, de alarmes, relatórios e tendências, além de prover
informações que os “Display/WEB Clients/Managers” irão requerer.
Além disso, o Vijeo Citect permite a você incorporar redundância dentro de sua rede de forma
a tornar seu sistema a prova de falhas, implicando assim na eliminação de perdas de tempo
na produção.
Objetivos do Capítulo
Neste capítulo você aprenderá
• Sobre a arquitetura Client / Server do Vijeo Citect;
• Sobre projetos Locais e Globais;
• Sobre os diferentes tipos de redundância.
287
Apêndice A
No Citect, a função de Vijeo Citect Server pode ser dividida em 5 tarefas individuais.
Estas tarefas são:
• Comunicação com dispositivos de entrada e saída (I/O Server)
• Monitoração e Processamento de Alarmes (Alarm Server)
• Processamento de Relatórios (Report Server)
• Acúmulo e processamento de dados históricos para tendências (Trend Server)
• Sincronização do tempo de Sistema
Estas tarefas ou funções podem ser executadas em um simples computador ou você
pode distribuí-las entre dois ou mais computadores, como mostrado na figura abaixo:
Localização 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 cópia deste projeto.
288
Apêndice A
Desvantagens • Quando necessitamos fazer uma alteração que irá afetar o projeto
como um todo, as alterações deverão ser processadas em cada
computador individualmente. Entretanto, na maioria dos casos, os
projetos podem ser programados para sofrer uma atualização
quando do startup, via um projeto Master (veja Help Topics –
CtEdit Copy Parameter). Desta forma, alterações processadas no
Projeto Master irão requerer apenas o startup de todos os demais
projetos.
• A manutenção se torna mais difícil se o projeto sofre modificações
por diferentes pessoas.
• Aumenta o espaço em disco ocupado em cada computador.
Servidor de Arquivos
Display Display Display File
Client Client Client Server
LAN
To
I/O Devices
Redundância
Muitas plantas industriais não podem se dar ao luxo de permitirem falhas em seus
sistemas de Monitoração e Controle baseados no Citect. A configuração de
redundância em seu Sistema elimina a possibilidade de perda do mesmo sistema.
Os cinco principais tipos de redundância são:
289
Apêndice A
I/O Server
Primary
Data Path
Standby
Data Path
I/O Device
290
Apêndice A
LAN
Redundância 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
Redundância dos Servidores
Em grandes sistemas com múltiplos servidores, nós podemos duplicar os servidores de
Alarmes, Tendências e Relatórios. Para alcançar esse nível de redundância, você deverá
configurar três outros computadores como servidores Secundários. Assim, se o servidor
Primário falhar, a operação é imediatamente transferida para o servidor Secundário.
291
Apêndice 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 também:
Building Redundancy Into Your System no Vijeo Citect Help Topics.
Exercício
O diagrama de rede abaixo representa nossa rede de
treinamento
292
Apêndice 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
Apêndice A
5. Insira o nome para o seu computador que é único na rede – um nome de computador
baseado no seu próprio nome provavelmente será único
Executando o Projeto
Neste estágio, você deve executar novamente seu projeto.
Para executar seu projeto:
295
Apêndice A
296
Apêndice B
Exemplo de Comunicação
MPC4004/MPC6006
Software A1
297
Apêndice B
298
Apêndice B
Exercício
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
Apêndice B
300
Apêndice B
301
Apêndice B
302
Apêndice B
303
Apêndice B
304
Apêndice C
Exemplo de Comunicação
Disk Drive
305
Apêndice C
306
Apêndice C
Exercício
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
Apêndice C
308
Apêndice C
309
Apêndice C
310
Apêndice D
Nomes de Tags Estruturados
311
Apêndice D
312
Apêndice D
Área_Tipo_Repetição_Atributo
Para obter mais informação acerca dos nomes de tags estruturados, consulte o
Help do Vijeo Citect: Using Structured Tag Names
Seção Área
Na seção área se identifica uma área, número ou nome da planta. Se utilizarmos um prefixo
que identifique os tags dentro de uma determinada área, podemos facilmente duplicar todas
as funções do Vijeo Citect dentro desta área. Por exemplo, se temos três pasteurizadores
com os mesmos controles em cada um, podemos configurar os tags do pasteurizador um e
copiar para os pasteurizadores dois e três. Em seguida somente temos que trocar somente a
área (sufixo) mantendo o resto inalterado. Por exemplo:
Se não for necessário, pode-se omitir o prefixo AREA de forma a reduzir o número de
caracteres do tag.
Seção Tipo
Na seção Tipo se identifica o tipo de parâmetro, o equipamento de processo ou o hardware
de controle. Recomenda-se a utilização do sistema de designação de nomes padrão ISA. Por
exemplo:
Tag de variável Significado
P1_TIC_101_PV Controlador indicador temperatura
P1_FIC_101_PV Controlador indicador fluxo
313
Apêndice D
P1_PUMP_101_PV Bomba
P1_VALVE_101_PV Válvula
Seção Repetição
Na seção Tipo se identifica o número do equipamento. Por exemplo:
Tag de variável 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 Válvula 101
V
Seção Atributo
Na seção Tipo se identifica o atributo ou um determinado parâmetro associado ao
equipamento. Por exemplo:
Tag de variável Significado
P1_TIC_101_PV Variável Processo do Controlador 101 indicador
temperatura
P1_FIC_101_SP Setpoint do Controlador 101 indicador fluxo
P1_TIC_101_OP Saída 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
Apêndice E
Utilizando o Microsoft Excel para
adicionar variáveis
315
Apêndice E
316
Apêndice E
317
Apêndice E
318
Apêndice E
319
Apêndice E
Arrastando o canto inferior direito de uma célula com o mouse, você incrementa
automaticamente um dado numérico ali contido. Pressionando-se a tecla CTRL
cessa o incremento.
Posicione o mouse em qualquer célula da planilha e clique com o botão direito do mouse
para trazer um menu de texto. Escolha a opção Save/Close DBF.
1. Volte ao Editor de Projeto e do menu selecione File > Pack.
Exercício Avançado
1. Faça uma cópia de back-up do arquivo Variable.dbf (localizado no seu hard
disk no diretório C:\ProgramData\Schneider Electric\Vijeo Citect
\User\Milk_Treatment para um diretório diferente, tal como C:\TEMP.
2. Inicie o Microsoft Excel e abra o arquivo Variable.dbf do seu diretório 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 contém Tags e todas as colunas (aí
incluso o campo de COMMENT ).
4. No menu selecione Insert > Name > Define e digite Database. Não
selecione ‘database’ da caixa de listagem se ela eventualmente aparecer.
Se este passo não é executado, nenhuma linha adicionada será salva. Isto acontece
porque Variable.dbf não está no formato padrão Excel.
5. No menu selecione File > Save As e escolha o tipo DBASE III – selecionando
o diretório do projeto para finalmente salvar o arquivo. Clique no botão 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 função 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
Apêndice E
322
Apêndice 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 variáveis está agora disponível para ser editada
conforme mostrado abaixo:
323
Apêndice 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 opção Fechar. A
figura abaixo ilustra:
324
Apêndice F
Formatando um formulário de um
Genie
325
Apêndice F
326
Apêndice F
Você pode criar suas próprias listagens nos boxes dos formulários através da utilização dos
chamados Genies Forms. Uma biblioteca de Genies nada mais é que um arquivo cuja
extensão é .ctm e que possui um arquivo de formato associado a ele de extensão .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 definição de formato para cada genie na biblioteca associada. Se um formato é
omitido, então um formato padrão é criado e associado ao genie.
NORMAL
“<prompt> {<field number> }”
Quando você visualiza a definição escrita para o genie – Pump mostrado abaixo,
fica mais fácil o entendimento.
FORM “Pump_East”
327
Apêndice F
Este texto é seguido pelo texto que irá aparecer no Genie Form Title Bar.
Em seguida temos o Record Definition (definição dos campos) onde iremos definir cada um
dos campos que irão aparecer no diálogo 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 variáveis podem ter
no máximo 79 caracteres de comprimento. Entretanto, se você está definindo um campo para
Privilégio no diálogo vou pode desejar utilizar menos caracteres.
1: “Tag”, 79
O terceiro atributo é o Write Access. As duas opções para ele são readwrite (leitura/escrita)
e readonly (apenas leitura)
Se você não for necessitar da caixa de listagem (quando, por exemplo, formatando o campo
de privilégio), 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 definição no texto acima.
O próximo campo identifica a List Form que é o lugar de onde virão as informações para a
listagem (nome do arquivo .dbf). O nome da List Form deve ser inserida entre “ “ como
mostrado abaixo:
328
Apêndice F
O próximo campo é o List Field. Este é o campo do arquivo .dbf que contem os valores que
irão aparecer no box. Ele também 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 extensão 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 variáveis digitais. Se este é o caso, então você filtraria da seguinte
forma TYPE=DIGITAL.
Se você desejar filtra uma extensão, você pode então fazer o seguinte. Se por exemplo fixou
os caracteres _PUMP para todos os seus tags de bombas, então a linha acima ficaria da
seguinte forma:
Nós também podemos até filtrar por TIPO e EXTENSÃO. Neste exemplo nos estaríamos
filtrando todos tags inteiros (INTEGER) de extensão _CMD (COMMAND). A linha deve ser
terminada com ponto e vírgula conforme mostrado abaixo:
NORMAL
Em seguida vem o STRING que descreve o diálogo. Este string consiste primeiramente de
uma sinalização (prompt) para o campo conforme mostrado abaixo:
NORMAL
“Tag
Em seguida, devemos inserir o número de caracteres para o campo entre chaves. O número
de espaços 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
Apêndice F
Pressione para
obter a listagem
Você é quem decide quantos campos e descritivos mais haverá em seu Genie.
Exercício
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 extensão CTM.
330
Apêndice F
8. Dê um clique duplo nos Genies que já estavam colados na página de Produção. Perceba
que agora temos a opção de escolher os tags no formulário. Agora devemos ter algo
parecido com a figura a seguir.
Para maiores informações sobre sobre Genies Forms fazer referência aos
artigos Q1764 e Q1735 da Knowledge Base
331
Apêndice F
332
Apêndice G
Enviando alarmes para
dispositivos
333
Apêndice G
334
Apêndice 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 Impressão do Windows que não
permite a impressão de uma linha cada vez.
Grupos de Dispositivos
Enviando Alarmes para Impressora e para Arquivos
Você irá reparar que na definição de categorias de Alarmes (Alarms Categories) só existe
um campo disponível para o Log Device. Como proceder então 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 número de Devices do mesmo tipo ou de tipos distintos.
Exercício 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 conteúdo. Você pode
também definir/alterar um Group via Project Editor menu System>Groups conforme
mostrado nas figuras abaixo:
335
Apêndice G
336
Apêndice G
337
Apêndice G
338
Apêndice H
Alarmes Sonoros
339
Apêndice H
340
Apêndice 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 situações de emergência de situações
comuns.
Exercício
1. Neste exercício você irá associar arquivos de sons as prioridades definidas anteriormente.
Esses sons deverão tocar quando alarmes dessas categorias/prioridades forem ativados.
2. Faça como mostrado no quadro abaixo:
Categoria Prioridade
Alarmes Avançados 1
Alarmes Digitais 2
Alarmes Analógicos 3
PRIORIDADE
341
Apêndice H
4. Adicione as seguintes entradas. Clique com o botão direito do mouse em cima de Alarm,
depois Add Parameter..
342
Apêndice H
343
Apêndice H
11. Habilite o evento CSV_AlarmClient. Utilize o Computer Setup Wizard, Custom Setup.
Avance até encontrar o diálogo Events Setup.
12. Use os controle entre listas para mudar o estado do CSV_AlarmClient de disable to
enable.
13. Clique Avançar quando finalizar. Continue avançando através dos diálogos restantes até
alcançar o último. Pressione Concluir para salvar suas alterações.
Executando o Sistema
Neste ponto devemos executar o projeto novamente.
Para executar o projeto:
344
Apêndice I
Exercícios Extras de Tendência
345
Apêndice I
346
Apêndice I
Exercício I-1:
Vamos agora configurar uma Tendência Periódica utilizando um Template que não é do
estilo XP utilizado até agora em nosso projeto Milk_Treatment.
3. De outra forma clique no botão Page quando então será mostrado o seguinte diálogo:
347
Apêndice I
Selecione:
Style Singletrend
Linked Selecionado
Title Bar Não selecionado
Resolution XGA
Template Standard
5. Clique no botão OK
Exercício I-2:
Vamos agora configurar uma Tendência por Evento utilizando um Template que não é do
estilo XP utilizado até agora em nosso projeto Milk_Treatment.
348
Apêndice I
3. De outra forma clique o botão Page quando então será mostrado o seguinte diálogo:
Style eventtrend
Linked Selecionado
349
Apêndice I
5. Clique no botão OK
7. Clique no botão OK
350
Apêndice J
Cálculo da área de
armazenamento de tendências e
Backup/recuperação de arquivos
351
Apêndice I
352
Apêndice I
Assim, por exemplo, se uma amostra é tomada a cada 10 segundos por uma semana e
você está utilizando 05 arquivos (05 semanas), o espaço em disco necessário para se
armazenar os dados serão de:
Exercício
Utilizando a fórmula acima, calcule o espaço em disco necessário para armazenar o tag
TIC_P1_PV.
353
Apêndice I
354
Apêndice K
Navegação
355
Apêndice K
356
Apêndice K
Objetivos do Apêndice
Este capítulo contém os seguintes temas
• Ferramenta Menu Configuration;
• Navegação Personalizada por páginas;
• Customizar os parâmetros de navegação.
Quando o conteúdo desta tabela é alterado pelo usuário, a nova configuração é salva no
arquivo MENU.DBF no diretório do projeto. O menu do sistema possui 4 níveis:
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 páginas, enquanto que
uma página específica indica que os menus irão aparecer somente naquela página.
Menuname
O(s) nome(s) do(s) menu(s) inclusos na página específica.
Menuitem
O(s) item(s) que irá(ão) aparecer dentro de cada menu.
Submenu
Qualquer sub-menu que aparecerem em um menu.
357
Apêndice K
Após adicionar um sub-menu, a ação definida para o item de menu que este
derivou de, será automaticamente removida, visto que o sub-menu passou a
ser o mantenedor para a lista de sub-menus abaixo dele.
Exercício
Personalize a barra de menus para abrir as páginas. Neste exercício, você irá projetar um
menu de sistema customizado para o seu projeto Milk_Treatment.
1. Execute seu projeto Milk_Treatment e faça o login no sistema como Designer.
2. Selecione a opção de menu Tools>Admin Tools.
3. Na página Admin Tools escolha a opção Configure Menu Conforme mostrado abaixo:
5. Clique no + Menu Pages para expandir este item. Arraste então os itens Analyst,
TendEvent e TendPer para dentro de TrendsPage conforme mostrado abaixo:
358
Apêndice K
359
Apêndice K
Exercício
Novas páginas podem ser configuradas nos menus customizados para criar menus que
poderiam ser tanto específicos a uma página ou para sobrescrever as configurações padrões.
Neste exercício, você irá criar uma função de usuário para verificar o Login/Logout de
usuário. Em seguida, criar um menu de início de sessão completo.
360
Apêndice K
2. Clique no botão New . O diálogo New será aberto. Selecione a opção Cicode e
clique OK para continuar.
3. Crie uma função que devolva a execução para a página inicial -CSV_Nav_Home() – caso
o Login do usuário seja feito com sucesso.
4. Digite no Editor do Cicode o seguinte código:
//*******************************************************
!Função supervisão de Login
FUNCTION
MyLogin() // Nome da função
INT iFail; // Declaração Variável
iFail = LoginForm()
IF NOT iFail THEN // Testa sucesso Login
CSV_Nav_Home(); // Mostra a pagina inicial
END
END
//***********************************************
361
Apêndice K
//**************************************************
!Função supervisão de Logout
FUNCTION
MyLogout() // Nome da função
CSV_Nav_Home(); // Mostra a pagina inicial
Logout(); // Chama a função 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 ação na página de templates.
11. Inicie seu projeto e faça o Login como Designer.
12. Abra a página Admin Tools.
13. Selecione a opção Configure Menu.
14. Clique com o botão direito do mouse dentro do painel esquerdo do diálogo do Menu
Configuration e selecione New Page entre as opções disponíveis.
15. Designe Template como nome para a página. Isto invalidará a configuração do Template
default e permitirá agregar comandos personalizados aos botões da barra de navegação.
16. Clique com o botão direito do mouse e selecione New Item. Designe o nome Designer
para a opção. Seu Menu Configuration deverá estar com o seguinte aspecto:
362
Apêndice K
17. Clique com o botão direito do mouse na opção Designer e selecione Edit Item no menu.
18. Isto abrirá o quadro de diálog Edit Menu Item no menu abaixo.
363
Apêndice K
Quando se utiliza uma função do Cicode em uma Action, a função deve ser precedida pelo
caractere de interrogação (?). Os argumentos que serão passados a função deverão estar
separados do nome da função por um espaço, não se utiliza parênteses nesta sintaxe.
19. Preencha o quadro da ação conforme mostrado acima.
20. Adicione outras duas opções ao botão Login, uma para abrir o LoginForm e outra para
encerrar a sessão do usuário através da função do Cicode que definimos no item vi. O
quadro abaixo ilustra:
Nome da Opção Action
Login ?MyLogin
Logout ?MyLogout
21. Elimine agora as opções desnecessárias do menu default. Expanda a pasta Pages e
clique com o botão secundário do mouse na opção Update Page List... Selecione Delete
Item no menu.
364
Apêndice K
Exercício
Outra forma de configurar a navegação de um projeto é através da alteração dos parâmetros
[Navigation] do arquivo Citect.ini. Neste exercício iremos criar páginas e ajustar os
parâmetros para abri-las a partir de templates existentes.
1. Criar uma página inicial personalizada. Abra o Editor Gráfico do Citect, em seguida abra a
página CES_HomePage situada no projeto CES_Include.
2. Salve a página 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
título da janela conforme figura abaixo:
365
Apêndice K
5. Salve a página.
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
página Home que acabamos de configurar.
7. Vamos agora criar páginas de alarmes personalizadas. Abra o Editor Gráfico do Citect e
crie uma página de alarme baseada no template CES_Style Alarm. A figura abaixo
ilustra:
366
Apêndice K
Gráfico do Citect e crie uma página chamada Admin baseada no template CES_Style
Admintools.
11. Salve a página como Admin.
12. Criar uma página de Tendências personalizadas. Abra o Editor Gráfico do Citect e crie
uma página chamada Trend baseada no template CES_Style Trend.
13. Salve a página como Trend.
14. Substitua os parâmetros [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
Apêndice K
16. Clique no botão Add para adicionar este parâmetro ao arquivo Citect.ini. O novo
parâmetro será mostrado no Expandable Tree Pane conforme mostrado abaixo:
368
Apêndice K
[Navigation]
AlarmPage = Alarm
HardwarePage = Hardware
SummaryPage = Summary
ToolsPage = Admin
TrendPage = Trend
369
Apêndice K
370
Apêndice L
Introdução ao Cicode
371
Apêndice L
372
Apêndice L
Objetivos do Capítulo
Neste capítulo você ira:
• Como escrever e testar uma função simples do Cicode.
Editando o Cicode
Para criar um novo arquivo do Cicode:
Exercício
1. Crie um novo arquivo do Cicode e salve-o como Treinamento.ci.
FUNCTION
WinDeviceStatus(INT bTagTeste)
373
Apêndice 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 página de Utility, desenhe um botão para executar sua função do Cicode:
Executando o projeto
Neste ponto você deve executar novamente o projeto.
374
Apêndice M
Projetos Multi-idiomas
375
Apêndice M
376
Apêndice 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 apresentação de textos, descrições de alarmes, textos dos botões,
etc. Por exemplo, se seu idioma nativo é o Inglês, você poderia inserir uma descrição para
um alarme em Inglês quando da configuração do projeto, e especificar para mostrar os
textos, etc em Português, Alemão ou Francês. O idioma desejado pode ser especificado
antes da execução 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 (usuário final). A troca de idiomas é feita através
da utilização 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 usuários nativos quanto locais
podem ler os arquivos de armazenamento. Os dados podem ser enviados ao mesmo
dispositivo ou a dispositivos diferentes.
Objetivos do Capítulo
Neste capítulo você irá aprender:
• Como configurar um projeto Multi-idioma;
• Como mudar de idioma no Run time.
Exercício
1. Na sua página de Utility, desenhe dois botões para que possamos testar a troca de
idiomas no runtime. Os botões terão também seus textos substituídos de acordo com o
idioma selecionado:
377
Apêndice M
2. Logo abaixo dos dois botões, faça uso da ferramenta Text para desenhar o seguinte
objeto selecionando o tab horizontal Appearance e o tab vertical General. No campo
texto faça conforme o quadro abaixo:
7. Abra o arquivo Portugues.DBF que está no diretório do seu projeto utilizando o Excel.
NATIVE LOCAL
English Ingles
Portuguese Portugues
What’s your language? Que idioma voce fala?
Executando o projeto
Neste ponto você deve executar novamente o projeto.
Para executar seu projeto:
378