Sunteți pe pagina 1din 378

Software de Supervisão Vijeo Citect Scada

Apostila - Abril / 2010 Ref.: 2-031.400

1
Este manual não pode ser reproduzido, total ou parcialmente, sem autorização por escrito da
Schneider.

Seu conteúdo tem caráter exclusivamente técnico/informativo e a Schneider se reserva no direito,


sem qualquer aviso prévio, de alterar as informações deste documento.

2
• Serviço de Suporte Schneider
A Schneider conta com um grupo de técnicos e engenheiros especializados aptos para
fornecer informações e posicionamentos comerciais, esclarecer dúvidas técnicas, facilitar e
garantir serviços técnicos com qualidade, rapidez e segurança..

Com o objetivo de criar um canal de comunicação entre a Schneider e seus usuários,


criamos um serviço denominado AssisT. Este serviço centraliza as eventuais dúvidas e
sugestões, visando a excelência dos produtos e serviços comercializados pela Schneider.

Este serviço está permanentemente disponível com uma cobertura horária das 7h30m às
18h, com tudo
feriados, informações
que vocêsobre plantão
precisa fazerdeé atendimento técnico
ligar para 0800 7289durante
110. OosAssisT
fins de semana e
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 U UTILIZADAS
TILIZADAS

• Títulos de capítulos estão destacados no índice e aparecem no cabeçalho das


páginas.
• Palavras em outras línguas são apresentadas emitálico, porém algumas palavras
são empregadas livremente por causa de sua generalidade e freqüência de uso.
Como, por exemplo, às palavras software e hardware.


Números eseguidos
hexadecimal seguidosdada letra
letra bh (ex:10
subscrita (ex:1024h) indicam numeração
b), binário. Qualquer outra numeração
presente deve ser interpretada em decimal.
• O destaque de algumas informações é dado através de ícones localizados
sempre à esquerda da página. Cada um destes ícones caracteriza um tipo de
informação diferente, sendo alguns considerados somente com caráter
informativo e outros de extrema importância e cuidado. Eles estão identificados
mais abaixo:

NOTA: De caráter informativo, mostra dicas de utilização e/ou


configuração possíveis, ou ressalta alguma informação relevante no
equipamento;

OBSERVAÇ O: De caráter informativo, mostra alguns pontos


importantes no comportamento/utilização ou configuração do
equipamento. Ressalta tópicos necessários para a correta abrangência
do conteúdo deste manual;

IMPORTANTE: De caráter informativo, mostrando pontos e trechos


importantes do manual. Sempre observe e analise bem o conteúdo das
informações que são identificadas por este ícone;

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ÍT ULO1 1 ................................
CAPÍTULO ................................................................
...........................................................
................................ ...........................13
........................... 13

INTRODUÇÃO AO VIJEO CITECT


CITECT ..............................................................
................................ ..............................13
.............................. 13
Intro dução ........ ........ ........ ......... ........ ......... ........ ......... ........ ........ ......... ........ ......... .. 15
Objetivos do Capítulo ................... ..................... ..................... ..................... ............. 15
Visão Geral do Curso ................... ..................... ..................... ..................... ............. 15
Os Objetivos do Curso ......................................................................................................................................... 15
Programa do Curso..............................................................................................................................................15

CAPÍT ULO2 2 ................................


CAPÍTULO ................................................................
...........................................................
................................ ...........................17
........................... 17

AMBIENTE DE CONFIGURAÇÃO
CONFIGUR AÇÃO ...............................................................
................................ ...............................17
............................... 17
Objetivos do Capítulo ................... ..................... ..................... ..................... ............. 19
Licença s do Vijeo Citect ................... .................... ..................... ..................... .......... 19
Requisito s Hardware/So ftware .................... ..................... ..................... .................... 22
Inicializ ando o Citect Explorer.............. ..................... ..................... ..................... ...... 23
A tela de apresentação do Citect Explorer............................................................................................................23

Os Projetos Include ................... .................... ..................... ..................... ................. 24


O Editor de Projeto do Citect .................. ..................... ..................... ..................... ... 25

O Editor Gráfico do Citect .................... ..................... ..................... ..................... ...... 26


O Editor do Cicode .................... .................... ..................... ..................... ................. 27
CAPÍT ULO3 3 ................................
CAPÍTULO ................................................................
...........................................................
................................ ...........................31
........................... 31

GERENCIANDO PROJETOS ................................................................


................................ ......................................
................................ ......31
...... 31
Objetivos do Capítulo ................... ..................... ..................... ..................... ............. 33
Criando um novo Projeto ..................... ..................... ..................... ..................... ...... 33
Templates no Estilo Windows XP ................... ..................... ..................... ................. 34
Clusteres e Servidore s ..................... .................... ..................... ..................... .......... 35
Wizard de Setup do Computad or .................... ..................... ..................... ................. 46
Fazendo o Back-Up & Recupera ção d e um Projeto ..................... ..................... .......... 56
Apagand o um Projeto ................... ..................... ..................... ..................... ............. 58
Inclusão de Projetos.... ..................... .................... ..................... ..................... .......... 59
CAPÍT ULO4 4 ................................
CAPÍTULO ................................................................
...........................................................
................................ ...........................61
........................... 61

SETUP DE COMUNICAÇÃO ................................................................


................................ ......................................
................................ ......61
...... 61
Objetivos do Capítulo ................... ..................... ..................... ..................... ............. 63
Wizard de Se tup d e Com unicaçã o Exp resso ..................... ..................... .................... 63
Introdução ao OPC .................... .................... ..................... ..................... ................. 64
Configuraçã o do OPC ................... ..................... ..................... ..................... ............. 65

5
Os diá logo s de Comu nica ção ........ ........ ......... ........ ......... ........ ......... ........ ........ ........ 78
Tags de Variáv eis .................... ..................... .................... ..................... .................. 79
Diálogos do Vijeo Citect ..................... ..................... ..................... ..................... ....... 79
Testando as Comunic ações.................... .................... ..................... ..................... .... 80
Tags Variávei s planta Milk_Treat ment......................... ..................... ..................... .... 89
CAPÍT ULO55 ................................
CAPÍTULO ................................................................
...........................................................
................................ ..... ...... ..... ..... ..... . 93
...........................

PÁGINAS GRÁFICAS ................................................................


................................ ...............................................
................................ ..... ...... .... 93
...............
Objetivos do Capítulo............... ..................... .................... ..................... .................. 95
Cria ndo uma nova Pági na ......... ........ ......... ........ ......... ........ ........ ......... ........ ......... ... 95
Projeto CSV_Inclu de ................... ..................... ..................... ..................... .............. 96
Barr as de Ferr amen tas Comu ns ........ ......... ........ ......... ........ ........ ......... ........ ......... ... 97
Barra de Ferramentas Menu Customizado...........................................................................................................98
Barra de Ferramentas de Navegação...................................................................................................................98
Barra de Ferramentas de Alarme ......................................................................................................................... 98

Desenha ndo Objetos Básicos .................... ..................... ..................... .................... 100


Propried ades dos Objetos .................. ..................... ..................... ..................... ......101
Bibliote ca do Vijeo Citect ................... ..................... ..................... ..................... ......102
Desenha ndo Tela de Sinóptico Projeto Milk_Tre atment............................ ................. 102
Retângulo s, Quadrado s, Elipses e Círculos.............. ..................... ..................... ......105
Tubos, Polígonos e Poli linhas.................................................................................109
Propriedades das Páginas: Appearance...................................................................111
Adicionando Propriedades do Runtime.....................................................................114
Mostrando Objetos em diferentes cores n o Runtim e .................. ..................... .......... 115
Barra Gráfica do Nív el do Silo de Leite .................... ..................... ..................... ......116
Mostrando Valores Numéricos no Run Time .................... ..................... .................... 119
Apresenta ção de Texto no Runtime .................. ..................... ..................... ............. 120
Utilizand o Conjunto de Símbolo s ................... .................... ..................... ................. 122
Criação de Símbolos...............................................................................................124
Importação de Gráficos ................... .................... ..................... ..................... .......... 125
ActiveX 130
Inserindo objetos A ctiveX vi a o Edi tor Gráfico .................... ..................... ................. 130

Gráficos com cores verdadeiras...............................................................................134


Importação de Imagens Gráficas ................... .................... ..................... ................. 134
Ajuste dos Gráficos com cores verdadeiras..............................................................136
Configuração de uma Imagem como fundo...............................................................139
CAPÍT ULO66 ................................
CAPÍTULO ................................................................
.........................................................
................................ ..... ...... ..... ..... .... 141
......................... 14 1

COMANDOS E CONTROLES ................................................................


................................ ...................................
................................ ...
... 141
Objetivos do Capítulo..............................................................................................143

6
Controles do Tipo Slider ................... .................... ..................... ..................... ........ 143
Comandos do Tipo Touch .................... ..................... ..................... ..................... .... 145
Comandos de Teclado .................. ..................... ..................... ..................... ........... 148
Definindo os Nome s das Teclas do Tecla do............... ..................... ..................... .... 149
Definindo Comandos de Te clado do Sistema .................... ..................... .................. 150
Definindo Comandos de Te clado de Páginas .................... ..................... .................. 151
Definindo Comandos de Teclado de Objeto .................. ..................... ..................... . 151
Criação de um usuário com Privilé gios .................. ..................... ..................... ........ 154

CAPÍTULO
CAPÍT ULO7 7 ................................
................................................................
................................
.........................................................
.........................
...... ...... ..... ..... ... 157
15 7
GENIES ................................................................
................................ ................................................................
................................ ..... ..... ..... ...... ...... ..... 1 57
................................
Objetivos do Capítulo ................... ..................... ..................... ..................... ........... 159
Colando um Genie da Biblio teca .................... ..................... ..................... ............... 159
Criando um novo Genie para controlar a bomba .................. ..................... ............... 161
Sin taxe Geni e ........ ......... ........ ........ ......... ........ ......... ........ ......... ........ ........ ......... ... 162
Modifica ndo um Genie .................. ..................... ..................... ..................... ........... 167
Criando um Gen ie para a lterar V ariávei s Intei ras ..................... ..................... ........... 167
CAPÍT ULO8 8 ................................
CAPÍTULO ................................................................
.........................................................
................................ ...... ...... ..... ..... ... 173
......................... 17 3

POPUPS E SUPER GENIE


GENIES S ................................................................
................................ ....................................
................................ ........ 173
17 3
Objetivos do Capítulo ................... ..................... ..................... ..................... ........... 175
Diferenças entre Super Genies e Popup .................... ..................... ..................... .... 175
Criando um popup..............................................................................................................................................175

Executand o o Sistema .................. ..................... ..................... ..................... ........... 175


Exemplo.............................................................................................................................................................175

Sintaxe do Super Genies ..................... ..................... ..................... ..................... .... 176


Exemplo.............................................................................................................................................................176
Nomes Estruturados de Tags.............................................................................................................................176
Exemplo.............................................................................................................................................................176

Criando um Popup........................ ..................... ..................... ..................... ........... 176


CAPÍT ULO9 9 ................................
CAPÍTULO ................................................................
.........................................................
................................ ...... ...... ..... ..... ... 187
......................... 18 7

DEVICES ................................................................
................................ ..............................................................
................................ .............................. 187
187
Objetivos do Capítulo ................... ..................... ..................... ..................... ........... 189
O que são os Device s? ..................... .................... ..................... ..................... ........ 189
Fazendo o Setup dos Devices....... ..................... ..................... ..................... ........... 191
CAPÍT ULO1010.....................
CAPÍTULO ................................................................
........... ........................................................
................................ ................................ ..... ...... ..... ..... ... 195
........................ 19 5

EVENTOS ................................................................
................................ .............................................................
................................ ............................. 195
195
Objetivos do Capítulo ................... ..................... ..................... ..................... ........... 197
Definindo Eventos ..................... .................... ..................... ..................... ............... 197
7
CAPÍT ULO1111 ................................
CAPÍTULO ................................................................
.......................................................
................................ ..... ..... ...... ...... . 201
....................... 201

ALARMES ................................................................
................................ ............................................................
................................ ..... ..... ..... ...... ..... .. 201
............................ 20 1
Objetivos do Capítulo..............................................................................................203
Utilizand o Alarmes Configura dos ................... .................... ..................... ................. 203
Alarmes Digitais................................................................................................................................................. 203
Alarmes do tipo Time Stamped .......................................................................................................................... 203
Alarmes Analógicos ........................................................................................................................................... 204
Alarmes Avançados ........................................................................................................................................... 204
Alarmes de Hardware ........................................................................................................................................ 204
Configurando Alarmes........................................................................................................................................ 204

Categorias de Alarmes............................................................................................208
Mostrando Alarmes ..................... ..................... ..................... ..................... ............. 212
Grupos de Alarmes ..................... ..................... ..................... ..................... ............. 215
Utilizand o as Proprieda des dos Ala rmes como Tags. ..................... ..................... ......217
Fazendo o setup de um I/O Device de Alarme .................... ..................... ................. 218
CAPÍT ULO1212 ................................
CAPÍTULO ................................................................
.......................................................
................................ ..... ..... ...... ...... . 221
....................... 221

TENDÊNCIAS ................................................................
................................ .......................................................
................................ ..... ..... ...... ...... . 221
....................... 221
Objetivos do Capítulo..............................................................................................223
Tags de Tendênci a ..................... ..................... ..................... ..................... ............. 223
Armazen ando Va riáveis em Arqu ivos Hi stóricos ..................... ..................... ............. 223
Designan do variáv eis aos Ta gs de Ten dência .................... ..................... ................. 224
Exibind o as Tendênci as ..................... ..................... ..................... ..................... ......225
Exibind o Tendência s em Tempo Real .................. ..................... ..................... .......... 229
Exibind o Tendênci as Históricas ..................... .................... ..................... ................. 230
Executand o o Sistema .................... .................... ..................... ..................... .......... 230
Grupos de Tendência..............................................................................................231
Reconfigurando Arquivos Históricos.........................................................................233
Tendências Instantâneas ................................................................................................................................... 233
Visualizando Tendências Instantâneas .............................................................................................................. 235

CAPÍT ULO1313 ................................


CAPÍTULO ................................................................
.......................................................
................................ ..... ..... ...... ...... . 241
....................... 241

ANALISTA DE PROCESSO
PROCESSOS S ................................................................
................................ ...................................
................................ ...
... 241
Objetivos do Capítulo..............................................................................................243
O que é o Analista de Processo?.............................................................................243
Propried ades do Analista de Processos ................... ..................... ..................... ......246
Visualiz ação de tags no Analista de Proce ssos .................. ..................... ................. 247
Tipos de Penas.......................................................................................................249
CAPÍT ULO1414 ................................
CAPÍTULO ................................................................
.......................................................
................................ ..... ..... ...... ...... . 265
....................... 265

RELATÓRIOS
REL ATÓRIOS ................................................................
................................ .......................................................
................................ ..... ..... ...... ...... . 265
....................... 265

8
Objetivos do Capítulo ................... ..................... ..................... ..................... ........... 267
Definindo um Relatório ..................... .................... ..................... ..................... ........ 267
Visualiz ação de Informes.... .................... ..................... ..................... ..................... . 269
CAPÍT ULO1515.....................
CAPÍTULO ................................................................
........... ........................................................
................................ ................................ ..... ...... ..... ..... ... 275
........................ 27 5

SEGURANÇA ................................................................
................................ ........................................................
................................ ..... ...... ..... ..... ... 275
........................ 27 5
Objetivos do Capítulo ................... ..................... ..................... ..................... ........... 277
Planeja ndo a Segurança da Planta........................ ..................... ..................... ........ 277
Áreas e Privilégi os .................... .................... ..................... ..................... ............... 277
Alocando Áreas e Privilégi os....................... ..................... ..................... .................. 278
Adição de Registros de Usuários.................................. ..................... ..................... . 279
Segurança do Mouse/Tecl ado em te mpo de execuçã o .................... ..................... .... 283
Desabili tando Coma ndos de Teclado no Wind ows................ ..................... ............... 283
Desabili tando Comandos do Menu d e Con trole .................... ..................... ............... 283
Removend o o botã o Cancel da caix a de Me nsagem de Startup ..................... ........... 284
APÊN DICEA A................................
APÊNDICE ................................................................
................................ .........................................................
................................ ...... ...... ..... ..... ... 285
......................... 28 5

REDE ................................................................
................................ ................................................................
................................ ...................................
................................ ...... 285
28 5
Objetivos do Capítulo ................... ..................... ..................... ..................... ........... 287
Arquitetura Client/Se rver Vijeo Citect .................... ..................... ..................... ........ 287
Utilizando o Vijeo Citect em uma Rede...............................................................................................................287
Utilizando Processamento Distribuído................................................................................................................ 287

Localiza ção do Projeto ..................... .................... ..................... ..................... ........ 288


Servido r de Arquivo s .................... ..................... ..................... ..................... ........... 289
Redundâ ncia. ..................... .................... ..................... ..................... ..................... . 289
Redundância do Servidor de Arquivos................................................................................................................290
Redundância do meio físico de comunicação de dados .....................................................................................290
Redundância do Servidor de I/O ........................................................................................................................ 291
Redundância de LAN ......................................................................................................................................... 291
Redundância dos Servidores..............................................................................................................................291
O diagrama de rede abaixo representa nossa rede de treinamento....................................................................292

APÊN DICEB B................................


APÊNDICE ................................................................
................................ .........................................................
................................ ...... ...... ..... ..... ... 297
......................... 29 7

EXEMPLO DE
DECOMUNICAÇ
COMUNICAÇ ÃO
ÃO MPC4004/MPC6006 ..................................
................................ .... 297
29 7

SOFTWARE A1 ................................................................
................................ ......................................................
................................ ..... ..... ...... ...... 297
...................... 297

APÊN DICEC C................................


APÊNDICE ................................................................
................................ .........................................................
................................ ...... ...... ..... ..... ... 305
......................... 30 5

EXEMPLO DE
DE COMUNICAÇÃO
COMUNICAÇ ÃO ................................................................
................................ ................................ 305
305

DISK DRIVE ................................................................


................................ ..........................................................
................................ .......................... 305
305

APÊN
APÊNDICE
DICEDD................................
................................................................
................................ .........................................................
................................ ...... ...... ..... ..... ... 311
......................... 31 1

NOMES DE TAGS
TAGS ESTRUTURADOS
ESTRUT URADOS ........................................................
................................ ..... ...... ..... ..... ... 311
........................ 31 1
9
Nomes de Tags Estruturados...................................................................................313
Área_Tipo_Repetição_Atributo........................................................................................................................... 313
Seção Área....................................................................................................................................................... 313
Seção Tipo......................................................................................................................................................... 313
Seção Repetição................................................................................................................................................ 314
Seção Atributo ................................................................................................................................................... 314

APÊN DICEE E ................................


APÊNDICE ................................................................
........................................................
................................ ..... ...... ...... ...... . 315
........................ 31 5

UTILIZANDO O MICROSOFT
MICROSO EXCEL
FT EXCEL
PARA ADICIONAR
ADICIO NAR
PARA ADICIO VARIÁVEIS
VARIÁVEIS ... ... ... ... 315
............ 31 5
Utilizand o o Microsoft Excel para Adicio nar Tags de Variávei s ..................... ............. 317
APÊN DICEF F................................
APÊNDICE ................................................................
................................ .........................................................
................................ ..... ...... ..... ..... .... 325
......................... 32 5

FORMATANDO UM FORMUL
FORMULÁRIO
ÁRIO
DE UM
DE GENIE
UM GENIE ......................................
................................ ........
.. .. 325
32 5
Formatando o form ulário de um Geni e ..................... ..................... ..................... ......327
Sintax Formato Diálogo do Genie....................................................................................................................... 327

APÊN DICEGG ................................


APÊNDICE ................................................................
........................................................
................................ ..... ...... ...... ...... . 333
........................ 33 3

ENVIANDO ALARMES
ALARMES PARA
PAR A DISPOSITIVOS .............................................
................................ ... ... ... ... . 333
..............
............ 33 3
Enviando Alarmes para uma Impressora .................. ..................... ..................... ......335
Grupos de Dispositiv os ................... .................... ..................... ..................... .......... 335
APÊN DICEH H ................................
APÊNDICE ................................................................
........................................................
................................ ..... ...... ...... ...... . 339
........................ 33 9

ALARMES SONOROS ................................................................


................................ ................................
........................................................
...
............
... ... ... 339
33 9
Alarmes Sonoros ..................... ..................... .................... ..................... ................. 341
APÊN DICEI I ................................
APÊNDICE ................................................................
.........................................................
................................ ..... ...... ..... ..... .... 345
......................... 34 5

EXERCÍCIOS EXTRAS DE
DETENDÊNCIA
TENDÊNCIA ....................................................
................................ ...... ...... ..... ... 345
.................... 345

APÊN DICEJJ ................................


APÊNDICE ................................................................
.........................................................
................................ ..... ...... ..... ..... .... 351
......................... 35 1

CÁLCULO DA ÁREA DE ARMAZENAMENTO


A RMAZENAMENTO
DE DE
TEND
TENDÊNCIAS
TEND ÊNCIAS
E E
BACKUP/RECUPE RAÇÃO DE
BACKUP/RECUP ERAÇÃO D E ARQUIVOS .................................................
................................ ..... ..... ...... . 351
................. 351
Calculan do a Área de Armaz enamento em Disc o............. ..................... .................... 353
Fazendo o Ba ckup / Recupera ção de Arquiv os Históricos ..................... .................... 353
Fazendo o Backup de Tendências ..................................................................................................................... 353

APÊNDICE
APÊN DICEK K ................................
................................................................
................................
........................................................
........................
..... ...... ...... ...... . 355
35 5

NAVEGAÇÃO ................................................................
................................ ........................................................
................................ ..... ...... ...... ...... . 355
........................ 35 5
Objetivos do Apêndic e .................... .................... ..................... ..................... .......... 357
Ferramenta Menu Configuration...............................................................................357
APÊN DICEL L................................
APÊNDICE ................................................................
................................ .........................................................
................................ ..... ...... ..... ..... .... 371
......................... 37 1

INTRODUÇÃO AO CICODE ................................................................


................................ .....................................
................................ .......
.. . 371
37 1
Objetivos do Capítulo..............................................................................................373
10
Porque utilizar o Cicode?.................. .................... ..................... ..................... ........ 373
Editand o o Cicode ..................... .................... ..................... ..................... ............... 373
APÊN DICEMM ................................
APÊNDICE ................................................................
........................................................
................................ ..... ...... ..... ..... ... 375
........................ 37 5

PROJETOS MULTI-
MULTI -IDIOMAS ................................................................
................................ ...................................
................................ ...... 375
37 5
Objetivos do Capítulo ................... ..................... ..................... ..................... ........... 377
Texto de marca para troca de idiomas..... ..................... ..................... ..................... . 377
Mostrando o idioma local no Run Ti me .................. ..................... ..................... ........ 377
Mudand o de idioma no Run Time ................... ..................... ..................... ............... 377

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.

Visão Geral do Curso


Os Objetivos do Curso
Ao final deste Curso de Treinamento você:

Terá uma boa visão e estará apto para usar o Vijeo CitectSCADA;
• Estará habilitado para se comunicar com um PLC utilizando o Vijeo CitectSCADA;
• Estará habilitado para aplicar o que você aprendeu na sua aplicação;
• Estará habilitado para resolver problemas que por ventura aparecerem e tomar a ação
apropriada;
• Saberá como maximizar o desempenho de sua aplicação com o Vijeo CitectSCADA

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
CicodeCitect Explorer, Editor de Projeto do Vijeo Citect, Editor Gráfico e o Editor do
-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

O ambiente de configuração do Vijeo Citect é formado por quatro programas independentes:


Citect Explorer, Editor de Projetos, Editor Gráfico e Editor do Cicode/VBA. O Citect Explorer
permite que você crie e gerencie seus próprios projetos. É ele o aplicativo que também
controla a configuração do projeto, de onde você pode executar o Editor de Projeto, o Editor
Gráfico e o Editor do Cicode/VBA.

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

Licenças do Vijeo Citect


 Licença de Avaliação (download gratuito) - permite ao usuário desenvolver sua
aplicação, e testá-la por 15 minutos no modo online, sem uma chave.
 Licenças Server - são adquiridas conforme a quantidade de pontos de E/S a serem
mostrados.
Cada licença inclui um Display Client local e uma grande quantidade de drivers para
comunicar com a maioria dos CLP´s de mercado.
Server Lite (standalone): Limitada a 1 estação de supervisão e comunicação

com CLPs somente via OFS (integrado). Sendo: 300, 600 ou 1200 pontos.

Figura 1 – Servidor Lite

• Server: Permite a adição de outras estações de trabalho (clientes e


servidores). Sendo: 75, 150, 500, 1500, 5000, 15000 e ilimitado.

Servidores Distribuídos:
O Vijeo Citect possui 5 tarefas fundamentais que gerenciam:
- Comunicações com os dispositivos de E/S – IO Server
- Monitoramento das condições de alarmes – Alarm Server
- Relatórios – Report Server
- Tendências (Real e Histórica) – Trend Server
- Visualização do operador – Display Server
Cada uma dessas tarefas é independente, executando seu próprio processamento. Devido à
essa arquitetura, é possível distribuir o processamento dessas tarefas entre vários
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.

Figura 2 – Servidores Distribuídos

Figura 3 – Exemplo de servidores distribuídos

Número de pontos:
A contagem de pontos do Vijeo Citect considera todas as variáveis trocadas com
equipamentos externos, como CLPs. O Vijeo Citect somente inclui na contagem dos pontos
as variáveis utilizadas dentro do sistema Vijeo Citect. A licença cliente considera apenas os
pontos utilizados
um servidor na estação
que tenha cliente. Consequentemente,
uma quantidade o clienteconfiguradas
de pontos maior. Variáveis pode estar conectado a
no banco de
dados, mas não utilizadas no projeto não são incluídas na contagem. Variáveis internas não
são consideradas no cálculo dos pontos.

 Licenças Client – É especificada conforme a quantidade de pontos de E/S a serem


mostrados. Pode ser fornecida com uma quantidade de pontos diferente da estação
Server. Quatro tipos de licenças Client estão disponíveis:
• Display Clients: usado pelos operadores que acessam o Servidor Vijeo Citect
através de uma conexão local.

20
Ambiente de Configuração

Figura 4 – Display Client

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

Figura 5 – Web Manager Client

As licenças Client podem ser flutuantes ou estáticas:


• Flutuantes – A chave está apenas na estação Server. Para estações em que
não há necessidade de garantir o acesso. O software pode ser carregado em
várias máquinas, e as conexões serão permitidas enquanto houver licenças
livres na chave do Server.

Figura 6 – Licença flutuante

21
Ambiente de Configuração

• Estáticas – A estação Client também possui uma chave. Para estações em


que o acesso deve ser garantido, ou seja, o operador necessita acessar o
sistema todo o tempo. E também para estações em que o número de pontos é
diferente do servidor.

Figura 7 – Licença estática

 Licenças Client Redundantes - São necessárias em uma configuração de servidores


redundantes. São usadas para garantir que o usuário tenha disponível a quantidade de
clientes que foram comprados.
A aquisição de licenças Server ou Client inclui atualizações de software pelo período de 1
ano.

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:
Processador: Intel Pentium 3
Velocidade: 1 GHz
Memória RAM: 500 MB ou 01 GB se o sistema operacional for o Windows Server 2003 ou se
for atual como Web Server ou ainda 02 GB se as duas condições forem verdadeiras
HD livre: 80 GB ou 160 GB se for um Web Server
Adaptador Gráfico: com 64 MB de VRAM se for utilizar o Process Analyst

Hardware Recomendado:
Processador: Intel Pentium Centrino Duo
Velocidade:
Memória RAM:03 3.2 GB
GHzpara todos os sistemas operacionais porque irá atual como Web Server
HD livre:250 GB se atuar como Web Server
Adaptador Gráfico: com 128 MB de VRAM se utilizar o Process Analyst
02 placas de rede – 100 Mbits
Interface serial – RS232C
Interface USB
Unidade de DVD

22
Ambiente de Configuração

Devido a limitações no Computer Setup Editor, Project Editor e em diversos


Formulários de entrada no Vijeo Citect, um dos requisitos é de que a resolução
das telas deva ser feita igual ou superior a 1024x768.

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
Vista Standard Edition
com Service Packcom Service
1 (32 Pack
Bit e 64 Bit);1;
 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.
Vijeo Citect Web Server
Tudo conforme descrito acima para o Vijeo Citect Server acrescido de:
 New Technology File System (NTFS);
 LAN utilizando protocolo TCPIP;
 Microsoft Internet Information Services (IIS) (consultar compatibilidade do
IIS para o sistema operacional sendo utilizado) ou Apache Tomcat 5.5 e
Tomcat Administration Tool.
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.

Inicializando o Citect Explorer


 Para inicializar o Citect Explorer:
Selecione o botão iniciar do Windows, depois programas, Vijeo Citect e Vijeo Citect
Explorer

Ou Clique o mouse duas vezes no ícone doCitect Explorer no grupo Citect

A tela de apresentação do Citect Explorer

23
Ambiente de Configuração

Ao iniciar o Explorer do Citect, também se iniciam automaticamente o Editor de Projetos e o


Editor Gráfico minimizados. Ao fechar o Explorer do Citect, os demais aplicativos são
fechados automaticamente.
 Para descobrir mais sobre os itens do Citect Explorer
Selecione Help > Explorer Help da barra de menu (canto superior esquerdo da tela–
a figura abaixo ilustra)

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

O projeto Include contêm elementos srcinais pré-definidos nas versões anteriores a


V5.50 que incluem definições de teclas do teclado, definições de fontes, Genies,
Super Genies e símbolos da biblioteca.

O projeto CSV_Include consiste em um projeto pré-configurado que é instalado


automaticamente com o Vijeo Citect nas versões 5.50 ou posteriores. O projeto
CSV_Include fornece um conjunto atualizado destes elementos que pode ser
utilizado na criação de projetos no estilo do Windows XP .

O projeto CSV_InstantTrend consiste em um projeto pré-configurado que facilitará a


utilização das chamadas Tendências Instantâneas.

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.

O Editor de Projeto do Citect


O Editor de Projeto do Vijeo Citect é utilizado para se criar e administrar as bases de
dados do Vijeo Citect. Estas bases de dados contêm informações de configuração
para o seu projeto do Vijeo Citect que não está relacionada com as páginas gráficas.

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.

 Para abrir o Editor de Projetos do Citect:


Selecione no menu do Citect Explorer Tools > Project Editor ou na barra de
ferramentas selecione:

A comutação entre os aplicativos (Citect Explorer, Editor de Projetos e Editor Gráfico


pode ser facilmente feita via ALT+TAB.
 Para descobrir mais sobre o Editor de Projetos:
Selecione no menu do Editor de Projeto Help > Project Editor Help

O Editor Gráfico do Citect


O Editor Gráfico do Vijeo Citect é utilizado para se criar e editar as páginas gráficas,
incluindo-se aí os objetos que as compõe.
O Editor Gráfico é também inicializado automaticamente quando o Citect Explorer é
inicializado.

26
Ambiente de Configuração

 Para abrir o Editor Gráfico do Citect:


Selecione no menu do Citect Explorer Tools > Graphics Builder ou na barra de
ferramentas selecione:

 Para descobrir mais sobre o Editor Gráfico


Selecione no menu do Editor Gráfico Help >Graphics Builder Help.

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 edodepois
função Cicode. Basta clicar
selecionar comO omesmo
HELP. botão direito do pode
resultado mouseseremobtido
cima marcando-se
do nome da
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.
O Editor do Cicode pode ser inicializado clicando no botão ou no menu
Tools > Cicode Editor.

27
Ambiente de Configuração

 Para descobrir mais sobre o Editor do Cicode:


Selecione no menu do Editor do Cicode Help > Cicode Editor Help.

 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 W indows, 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.
6. Use os ícones , , , e o menu Tools para alternar entre o
Editor de Projetos, Citect Explorer, Editor Gráfico e Editor do Cicode.
28
Ambiente de Configuração

7. Selecione o projeto CSV_Example , clique no botão Run Project


para executar o projeto CSV_Example.
8. Para finalizar, clique em Close Box

29
Ambiente de Configuração

30
CAPÍTULO 3
Gerenciando Projetos

31
Gerenciamento de projetos

32
Gerenciamento de projetos

O Citect Explorer é o aplicativo no qual você organiza seus projetos e acessa os


aplicativos de configuração e de Run Time. Tarefas tais como criar, apagar, fazer o
back-up e a recuperação de projetos são fundamentais em qualquer aplicação feita
com o Vijeo Citect.

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.

Criando um novo Projeto


A primeira coisa a se fazer quando se está configurando o Vijeo Citect é criar um
novo projeto no qual você irá armazenar as informações pertinentes ao mesmo.
Para cada projeto criado é alocado um diretório dentro do diretório \U se r na árvore
do diretório de instalação do Vijeo Citect. Na versão 7.10 do Vijeo Citect o path do
\U se r está mostrado abaixo:

C:\ProgramData\Schneider Electric\Vijeo Citect 7.10\User

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 (‘)

 Para criar um novo projeto:

No Citect Explorer, selecione File > N ew 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

Templates no Estilo Windows XP


O projeto CSV_Include é um projeto pré-configurado que é instalado
automaticamente com o Vijeo Citect nas versões 5.50 ou posterior como citado
anteriormente. Este projeto contém um conjunto de Templates que podem ser
utilizados na criação de novas páginas gráficas no estilo Windows XP.
O projeto inclui páginas pré-definidas de Tendências e Alarmes, uma página de
ferramentas de engenharia (utilidades), páginas para visualização de arquivos (file
pages) e um conjunto de páginas do tipo Pop Up. Todas se caracterizam por um
sistema de navegação e alarmes comum de modo a manter uma funcionalidade e
aparência consistente no projeto como um todo, permitindo, além disso, um alto grau
de customização.
Quando um novo projeto é criado, o estilo XP_Style se apresenta como o template
default , conforme mostrado na figura abaixo:

Entretanto, diante de algumas circunstâncias, o estilo XP_Style não deverá ser


utilizado:
- Templates de Controle Estatístico de Processo (SPC);

- Troca de Idioma no Run Time;

- Telas com resolução maior que 1024 x 768;

- Outro sistema Operacional que não o Windows 2000 ou XP;

- Fazer o upgrade de um projeto desde que isto irá requerer muita


reengenharia (muito copiar / colar, não temos como simplesmente fazer a

34
Gerenciamento de projetos

substituição de templates por conflitos com os AN – Annimations


Numbers)

 Exercício 3-1
1. Criar um novo projeto chamado “Milk_Treatment ”.
a. No Citect Explorer, clique no botão (New).
b. A seguinte tela será mostrada:

Se você está utilizando o


template XP_Style, você
não estará habilitado para
escolher uma cor diferente
de background

Complete o quadro conforme mostrado na figura acima.

Para ir para o próximo campo, use o cursor do mouse ou a tecla TAB. Para
voltar ao campo anterior pressione SHIFT-TAB .

c. Clique no botão OK .
O Vijeo Citect irá agora criar as bases de dados de configuração que
serão os blocos construtores de seu projeto.
Observe a nova entrada chamada Milk_Treatment na Lista de Projetos
– esta entrada conterá todas as inf ormações sobre a configuração de
seu projeto.

Clusteres e Servidores

35
Gerenciamento de projetos

Os clusteres permitem agrupar conjuntos independentes de componentes de


servidores Vijeo Citect dentro de um só projeto, o que permite a supervisão e
controle simultâneo de vários projetos.
A configuração mais adequada irá depender dos requisitos da solução que se vai
configurar bem como do ambiente de automação definido.

Os possíveis cenários são os seguintes:


Stand Alone System

Uma instalação
e clientes de umStand Alone
sistema em do
umVijeo
únicoCitect agrega todos
computador. os componentes servidores
Isto inclui:
 Servidor de E/S (entrada e saída);

 Servidor de Relatórios;

 Servidor de Alarmes;

 Servidor de Tendências;

 Cliente de visualização;

Distributed I/O System


Este cenário demonstra o método de conexão do Vijeo Citect a um número de
dispositivos que estão distribuídos através de diversos sites sobre uma grande área
geográfica.
Em vez de se tentar conectar os dispositivos diretamente via uma conexão remota,
um servidor de E/S (entrada – saída) é colocado em cada site, habilitando desta
forma o gerenciamento
acessando as informaçõesda comunicação local ao site com um cliente remoto
necessárias.

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.
Client Server System
A arquitetura cliente-servidor do Vijeo Citect permite que componentes de um sistema sejam
distribuídos através de certo número de computadores na LAN (rede área local), criando um
sistema que oferece flexibilidade geográfica e benefícios de desempenho.
Cada componente é simplesmente identificado dentro do projeto por um endereço, permitindo
que os requisitos de localização e de hardware sejam considerados independentemente para
cada um deles.

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.
Redundante Server System
A habilidade para definir servidores primários e secundários dentro de um projeto permite a
construção de redundância de hardware dentro da infra-estrutura de seu sistema. Isto ajuda a
prevenir situações onde um erro em um servidor resulta na inoperância geral do sistema.
Sistemas deste tipo são especialmente benéficos quando a continuidade do serviço e/ou a
coleta segura de dados são importantes.

No caso de redundância de servidores de E/S, o servidor secundário é mantido em paralelo


ao servidor primário. Se um erro é detectado, o servidor secundário pode assumir o controle
da comunicação com o dispositivo de E/S em um curto espaço de tempo. Você pode ainda
fazer uso de servidores redundantes de E/S para dividir a carga de processamento.
Servidores de Alarmes, relatórios e tendências também podem ser configurados como
redundantes. Este procedimento melhora a probabilidade de que os clientes continuarão a ter
acesso aos dados do servidor secundário caso o servidor primário se torne inoperante.
O Vijeo Citect mantém os dados idênticos em ambos os servidores.
38
Gerenciamento de projetos

No diagrama abaixo, os servidores de E/S primário e secundário são mostrados em


servidores separados, enquanto que os servidores de alarmes, tendências e relatórios estão
rodando como processos separados em servidores comuns, primário e secundário. Neste
caso, o sistema inteiro poderia ser configurado com um único cluster.

Clustered Control System


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.

Redundant and Distributed Control System


Neste cenário, o projeto representa um número de sites operados localmente cada um
contendo seu próprio conjunto de servidores e clientes. Por exemplo, um número de estações
de bombeamento ao longo de um sistema de distribuição de água ou múltiplas linhas de
produção numa fábrica de manufatura. Entretanto existem alguns requisitos para que o
monitoramento continue caso um dos sites se torne inoperante.
Isto é alcançado distribuindo-se os servidores primários e secundários ao longo dos sites ou
colocando-se todos os servidores secundários em uma localização central.
Aqui iremos utilizar o conceito de cluster para definir as regras para os diferentes servidores
em cada site, todos os quais podem ser visualizados em um projeto comum rodando em cada
cliente. Isto significa que o site A pode ser monitorado do site B e vice versa se o sistema se
tornar inoperante em um deles.

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:

Load Sharing System


A divisão de cargas de componentes de um sistema através de diferentes computadores e
CPU’s significam que o trabalho de carga de um sistema potencialmente estressado pode ser
dividido ao longo de múltiplas máquinas fazendo um melhor uso da infra-estrutura disponível.
Por exemplo, o gerenciamento de alarmes pode pesar muito no desempenho da CPU,
enquanto que dados de tendência podem utilizar muito espaço de disco. Designando seus
41
Gerenciamento de projetos

alarmes e tendências a processos diferentes em computadores compartilhados, um servidor


de alarme pode ser utilizado com um servidor secundário de tendências fazendo uma
utilização prática do espaço em disco não utilizado.
Esta prática pode ser utilizada para melhorar o desempenho da rede, tempos de acesso a
dados e a estabilidade geral do sistema.
Através do uso do conceito de cluster, você tem a flexibilidade de rodar múltiplos servidores
do mesmo tipo em um único computador. Como todo cliente tem acesso a todos os clusters
configurados em um projeto, não importa se um conjunto de servidores está distribuído
através de um número de clusters.

No diagramaumabaixo,
secundárias dois suportando
do outro, servidores foram configurados
dois conjuntos para atuar redundantes
de servidores com unidades
de
tendências e alarmes.

Ambas as máquinas tem um equilibrado balanço de servidores de tendências e alarmes,


fazendo uso efetivo da CPU e do espaço em disco. Através da distribuição dos servidores ao
longo dos dois clusters, os servidores estão também habilitados para atuar como unidades
redundantes um do outro. Isto reduziu o número total necessário de computadores de um
máximo de oito para somente dois.
Clusters – Regras Gerais
Quando configurando Vijeo Citect as seguintes regras se aplicam para clusters:

 Cada cluster deve possuir um único nome;


 Cada servidor deve possuir um único nome;
 Cada servidor deve pertencer a um cluster;

42
Gerenciamento de projetos

 Cada cluster pode possuir apenas um par de servidores de Alarmes Redundantes.


Eles devem residir em máquinas diferentes;
 Cada cluster pode possuir apenas um par de servidores de Relatórios Redundantes.
Eles devem residir em máquinas diferentes;
 Cada cluster pode possuir apenas um par de servidores de Tendências Redundantes.
Eles devem residir em máquinas diferentes;
 Cada cluster pode conter um número ilimitado de servidores de E/S (entrada e saída);

O diagrama abaixo mostra um exemplo de um sistema rodando com dois clusters através de
três máquinas. Todos os servidores e clientes foram desdobrados de acordo com as regras
acima.

O próximo diagrama demonstra circunstancias as quais não seguem as regras listadas


anteriormente.

43
Gerenciamento de projetos

Em nosso treinamento básico, faremos uso de um Stand Alone System. Portanto, é


necessário definir um cluster, um servidor de relatórios, um servidor de alarmes e um
servidor de tendências dentro deste cluster. O servidor de E/S (entrada e saída) será
definido no capítulo seguinte
 Para criar um cluster:

44
Gerenciamento de projetos

No Citect Explorer, selecione o projeto Milk_Treatment e clique em

para expandir a pasta de forma a ganhar acesso ao conteúdo


do projeto. Em seguida, selecione a pasta Communications. Aplique um duplo clique
em Clusters, conforme figura abaixo:

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

Wizard de Setup do Computador


O Wizard de Setup do computador faz o Setup do seu computador e customiza-o
para uso com o Vijeo Citect. É imperativo que você execute este Wizard em cada
computador que estiver rodando o Vijeo Citect em seu sistema – isto irá definir o
papel deste computador e sua relação com o Projeto do Citect.

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

2. No Citect Explorer, clique no botão Computer Setup Wizard ou


selecione no menu Tools >Computer Setup Wizard.
O computador em questão pode executar o Projeto inteiro ou pode ser parte de uma
rede e executar apenas parte de um projeto.
Stand-alone Este computador não faz parte de uma rede e irá atuar como
Servidor e Cliente de visualização independente
Network Este computador terá como função uma das seguintes
possibilidades:
Servidor e Cliente de visualização;
Cliente de visualização;
Cliente de Administração;

As conexões em rede do Vijeo Citect são tratados no curso denominado


Curso de Conexão em Rede e Arquitetura do Vijeo Citect.

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
no ícone . A mensagem de advertência mostrada a seguir aparecerá no
final da compilação. Isto se deve ao fato de que ainda não foram definidos
os servidores de E/S. Os mesmos serão definidos no capítulo seguinte.
Pressione OK para aceitar.

48
Gerenciamento de projetos

ii.No Citect Explorer, clique no ícone ou no menu Tools > Computer


Setup Wizard . O seguinte quadro de diálogo será mostrado:

Selecione “Custom Setup” e pressione Next.


iii.Este quadro de diálogo permite ao usuário a opção de selecionar o projeto
que será Explorer,
no Citect executado. Dado
será ele aque o projeto
seleção Milk_Treatment
pré-determinada. estáem
Clique selecionado
Next.

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

v.O quadro de diálogo Network Setup permite ao usuário selecionar o tipo de


trabalho em rede Dado que o projeto será executado como Stand Alone,
selecione “No networking”. Clique em Next.

vi.O quadro de diálogo Alarm Server Properties Setup permite ao usuário


controlar o modo em que funcionarão os servidores de alarmes neste
computador. Preserve “os valores default”. Clique em Next.

50
Gerenciamento de projetos

vii.O quadro de diálogo Report Server Properties Setup permite ao usuário


controlar o modo em que funcionarão os servidores de relatórios neste
computador. Preserve “os valores default”. Clique em Next.

viii.O quadro de diálogo Trend Server Properties Setup permite ao usuário


controlar o modo em que funcionarão os servidores de Tendências neste
computador. Preserve “os valores default”. Clique em Next.

51
Gerenciamento de projetos

ix.O quadro de diálogo CPU Setup permite ao usuário designar componentes


de cliente e servidor a processadores específicos em uma máquina com
múltiplos processadores. Preserve “os valores default”. Clique em Next.

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

xi.O quadro de diálogo Startup Functions Setup permite ao usuário definir as


funções do CICODE que serão executadas quando do startup (partida do
Vijeo Citect). Preserve “os valores default”. Clique em Next.

xii.O quadro de diálogo Cluster Connections Setup permite ao usuário


selecionar e modificar os clusters ao qual cada componente irá se conectar
quando do startup. Preserve “os valores default”. Clique em Next.

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

xv. O quadro de diálogo Security Setup – Miscellaneous permite ao usuário inibir o


screen saver do Windows e o cancelamento via botão da seqüência de partida do
Vijeo Citect. Selecione conforme abaixo e clique em Next.

xvi. O quadro de diálogo General Options Setup permite ao usuário fazer uma
personalização
indicando o path adicional do Citect,
do backup alterando
do projeto, o path do diretório
selecionando a páginadefault
inicial de
quedados,
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.

Fazendo o Back-Up & Recuperação de um


Projeto
No Vijeo Citect podemos fazer cópias de segurança em arquivos compactados que
consumem muito menos espaço do que o diretório srcinal do projeto. Backups regulares
devem ser feitos quando desenvolvendo um projeto para o caso de perda de arquivos por
acidente ou corrupção dos mesmos. O backup pode ser encaminhado para qualquer tipo de
mídia, seja ele floppy, hard disk, pen drive ou disco de rede. A manutenção de um histórico
sobre os arquivos de backup de segurança consiste também num procedimento importante,
caso seja necessário voltar a uma versão anterior do projeto, principalmente quando
substituindo um sistema que já está trabalhando.
56
Gerenciamento de projetos

 Para fazer o backup de segurança de um projeto:


1. Selecione Tools > Backup… do menu ou clique no ícone
2. A seguinte tela aparecerá – preencha os detalhes solicitados:

 Para recuperar um projeto armazenado


3. Selecione Tools > Restore… do menu ou clique no ícone
4. O seguinte diálogo aparecerá – preencha os detalhes solicitados:

Quando fazendo o back-up de um projeto, o projeto salvo receberá


automaticamente o nome do arquivo com a extensão ctz se não for definida
nenhuma outra extensão. Estes arquivos são compactados no formato padrão
zip e poderão ser descompactados por qualquer aplicativo que trabalhe com
este tipo de arquivo.

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
iii. Informenoo botão
path comoouc:\temp.
então no Menu Tools > Backup.
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

iii. Clique no botão Yes confirmando o comando.

3. Recuperação (Restore) do projeto Milk_Treatment


i. No Citect Explorer, clique no botão ou então no Menu Tools >
Restore.
ii. Localize o projeto via botão de Browse (c:\Temp) e
selecione a opção New Project.
Se você fizer o Restore de um projeto com a opção “Current Project” selecionada, o
projeto selecionado será sobrescrito e todas as informações relativas a ele serão
perdidas. Você pode fazer o Restore de qualquer projeto para um New Project e
atribuir a ele o nome anterior ou um novo nome.
iii. Pressione o botão OK para fazer o Restore do projeto.

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.

7. Selecione no menu System>Included Projects.


8. O seguinte diálogo sera apresentado:

9. Digite CES_Include no campo Project Name e pressione Add.


10. O projeto CES_Include contem Templates predefinidos e gráficos para
este curso de formação.

 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:

5. Digite CSV_InstantTrend no campo Project Name e pressione Add.

60
CAPÍTULO 4
Setup de Comunicação

61
Setup de Comunicação

62
Setup de Comunicação

O Vijeo Citect pode-se comunicar com qualquer dispositivo de I/O de controle ou


monitoração que tenha uma porta de comunicação ou uma via de dados de alta velocidade
(data highway), incluindo-se C.L.P.’s, Controladores de Malha, Leitores de código de barras,
analisadores científicos, Unidades Terminais Remotas (RTU’s) e Sistemas de Controle
Distribuídos (DCS’s)
O Citect se comunica diretamente com os dispositivos de I/O localizados no chão de fábrica.
Cabo
omputador
 Communicacoes

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.

Wizard de Setup de Comunicação Expresso


O Wizard (facilitador) expresso de comunicação permite que você rapidamente faça o setup
da comunicação de um novo dispositivo de entrada e saída ou ainda de um dispositivo
existente (edição).
Todo projeto no Vijeo Citect necessitará ter pelo menos um Servidor de I/O definido para ele
de forma a se comunicar com dispositivos de entrada e saída (I/O). Todo dispositivo de I/O
necessita ser configurado no Vijeo Citect com um driver apropriado de comunicação e este
devidamente parametrizado. É necessário, da mesma forma, definir e parametrizar placas de
interface e portas de comunicação.
Com auxílio do Wizard, iremos definir:
- nomes I/O Servers – (servidores de Entrada/Saída);
- placas de interface (Boards) no computador;
- portas (Ports) de comunicação nas placas;
- dispositivos de Entrada e Saída (I/O Devices) conectados as portas.

Cada computador pertencente a um sistema do Vijeo Citect somente pode


operar como um único I/O Server. Se um projeto comum for executado em uma
rede de computadores, com mais de um servidor conectado aos dispositivos de
entrada e saída, então mais de um I/O Server pode ser definido em um projeto.
63
Setup de Comunicação

 Para executar o Wizard Expresso de Comunicação:


1. No Citect Explorer selecione o projeto que você está trabalhando.
2. Clique na pasta Communications na Lista de Projetos.
3. Clique duplo no item Express I/O Device Setupna área de conteúdo.

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.

Dispositivo OFS Server Vijeo Citect


de campo
O software que se conecta com OPC Server é o OPC Client:

64
Setup de Comunicação

Dispositivo OFS Server OPC Client


de campo

Configuração do OPC
1. Abra o software OFS Configuration Tool:

2. Crie um novo Device Alias em File > New Device Alias:

3. Defina um nome para o equipamento em (1) ou (2):

65
Setup de Comunicação

4. Defina o IP (1) do equipamento que você deseja comunicar-se. Clique no botão


para definir o IP.

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

8. Salve as configurações em , conforme figura abaixo:

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
O SpeedLink é uma ferramenta que permite a importação e exportação de tags (variáveis) de
uma aplicação desenvolvida com o Unity Pro.
É possível definir dois tipos de troca de dados do Vijeo Citect com o Unity Pro, sendo:
- Estática: Unity SpeedLink Static
- Dinâmica: Unity SpeedLink Dinamic (sincronização)
O recurso de Unity SpeedLink pode ser utilizado também com uma comunicação
com driver direto.

Para configurar a comunicação, utilizando um servidor OPC Schneider e o Unity SpeedLink


siga os passos abaixo:
a. Abra o Citect Explorer e selecione o projeto;
b. Acesse o Project Editor, clicando no botão na barra de ferramentas;
c. Abra o Express Communications Wizard clicando em Communication >
Express Wizard, conforme tela abaixo:

d. A tela abaixo aparecerá. Clique em Avançar, para continuar:

69
Setup de Comunicação

e. Nesta tela é possível você criar um novo IO Server ou utilizar um já


existente. Neste caso será utilizado o IO Server já existente. Clique em
Avançar, para continuar a configuraçã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.

g. A tela abaixo permite você selecionar o tipo do seu IO Device. Sendo:

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.
Neste exemplo, selecione External IO Device.

h. Selecione o driver de comunicação. Neste caso o OPC e clique em


Avançar:

i. Defina o endereço do servidor OPC.

O endereço do servidor OPC Schneider Electric éSchneider-Aut.OFS

71
Setup de Comunicação

j. Nesta tela permite você conectar-se a um banco de dados externo de


variáveis, para importá-las ou configurar uma sincronização. Para isso,
selecione a opção Link I/O Device to an external tag database type.
Defina a comunicação Unity SpeedLink via OFS:.

A opção Automatic refresh of tags permite atualizar as tags do Vijeo Citect,


sempre que ocorre uma mudança no banco de dados de tags externo.
A opção Live Update atualiza ambos os bancos de dados de tags sempre que
ocorre alguma mudança.
k. Clique em Browse (1) para escolher a base de dados. Aparecerá a tela
dos devices OPC e selecione o device desejado:

72
Setup de Comunicação

73
Setup de Comunicação

l. Clique em Avançar e a tela abaixo aparecerá com um resumo da


configuração de comunicação. Clique em Concluir (1) para finalizar a
configuração.

 Exercício 4.2
Abra o Citect Explorer e selecione o projeto “Milk_Treatment”.
Selecione o Editor de Projeto (Project Editor) clicando no botão na barra de
ferramentas ou no menu Tools>Project Editor. Selecione então
Communication>Express Wizard. A seguinte figura será mostrada:
Pressione o botão Next. O seguinte diálogo será mostrado:

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.

n. Este quadro de diálogo permite criar um dispositivo de E/S ou editar um


existente. Selecione a opção “Create a new I/O Device” e designe o nome
“MilkDev2” como nome do novo dispositivo de E/S e pressione Next para
continuar.

o. Este quadro de diálogo permite selecionar o tipo de dispositivo de E/S que


será utilizado no projeto. Se seu PC de treinamento está conectado a um
dispositivo real de E/S, selecione a opção “External I/O Device”. Se não,
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.

Os dados do Disk I/O Device são armazenados em um arquivo no disco rígido


em uma localização específica. Se o Vijeo Citect é reinicializado, os dados ainda
estarão
com disponíveis.
outros De fato,
computadores estes
Vijeo dados
Citect. Porpodem inclusive
outro lado, ser compartilhados
os dados do tipo Local
Variables são perdidos quando o Vijeo Citect é reinicializado.

p. Selecione em seguida Manufacture, Model e Communications Method


da lista apresentada. Selecione Schneider-Electric, depois M340, depois
MODBUS/TCP (Ethernet). Pressione o botão Next. A figura abaixo ilustra.

76
Setup de Comunicação

q. Insira o IP indicado, mantenha o Port default assim como TPC como


protocolo. Pressione o botão Next. A figura abaixo ilustra.

r. Este quadro de diálogo permite que seja definido um Link do dispositivo de


E/S para uma base de dados externa, assim como o refresh automático e o
Live Update. No nosso curso estaremos fazendo uso desta opção
posteriormente. Mantenha as opções default e pressione Next.

77
Setup de Comunicação

s. Pressione o botão Finish para finalizar este setup.


Os diálogos finais acima mostram um resumo do setup de comunicação
realizado. Se você optou por fazer o setup para um I/O Device real, o resumo
incluirá os presets para as portas e placas. Alguns dos presets acima podem
ser valores defaults recomendados podendo ser posteriormente alterados.

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

ou no Editor de Projetos (Project Editor) selecione


Tags>Variable Tags ou ainda no Editor de Projetos clique no ícone Variable
Tags na barra de ferramentas.

Diálogos do Vijeo Citect


79
Setup de Comunicação

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.

Replace Substitui o Record atual com a informação atualmente visualizada.

Delete Apaga o Record atual.

Help Abre o Citect Help Topics para os parâmetros do diálogo corrente.

A figura abaixo ilustra:

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.

Para procurar por um record específico, selecione no menu Edit>Find.. Selecione


então “search the current form” e digite o conteúdo desejado. O diálogo irá filtrar
apenas os records cujo conteúdo se igualar ao digitado. Utilize a barra de rolagem se
mais de um record for apresentado.

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.

 Para definir um Tag de Variável :


i. 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:
ii. O seguinte diálogo será apresentado:

80
Setup de Comunicação

Preencha os campos conforme descrito abaixo:

Variable Tag TESTE


Name
Data Type DIGITAL
Cluster Name Pasteurizer
I/O Device Name MilkDev1
Address 00030

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

Clique no botão de Help no diálogo Variable Tags para obter informação


específica sobre cada campo

81
Setup de Comunicação

iii. Clique no botão Add.


 Para mostrar o valor desta variáveL em uma página gráfica:
4. No Citect Explorer, selecione o seu projeto Milk_Treatment e em seguida
Graphics. No conteúdo de Graphics, selecione pages conforme mostrado abaixo.

5. Clique duplo no íconeCreate a new page

ou

Clique no botão New no Editor Gráfico

6. Se você aplicou um clique duplo em Create a new page vá direto ao passo 4, de


outra forma, clique no botão Page quando o seguinte diálogo aparecerá.

7. Faça sua escolha dentre os modelos (Templates) no diálogoUse Template:

82
Setup de Comunicação

Para a página de Teste selecione


Style xp_style
Linked 

Title Bar Não selecionado


Resolution XGA (1024x768)
Template Normal

8. Clique no botãoOK.

9. Desenhe um botão na tela utilizando a opção da caixa de ferramentas.


10. Mova o cursor para onde deseja iniciar seu desenho, pressione e mantenha
pressionado enquanto arrasta o mouse até encontrar o design desejado, quando
então libere o botão do mouse.

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

No campo Text digite Liga Teste como mostrado acima.


12. Clique no tab horizontal Input (no alto do diálogo) e o diálogo seguinte

aparecerá:

Na lista Action assinale Up, na caixa Up command digite TESTE = 1

84
Setup de Comunicação

13. Clique no botãoOK.


14. Desenhe um segundo botão repetindo os passos 5 a 9 – para este botão digite
Desliga Test na caixa de textoTeste = 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á:

Não se esqueçam de olhar para os tabs verticais nos boxes de diálogo

No campo ON text when digite TESTE ou clique em no ícone , em seguida selecione

quando então o seguinte quadro será mostrado (o Type já deve estar


assinalado por default On / off):

85
Setup de Comunicação

No campo OFF text digite OFF e no campo ON text digite ON.


18. Clique no botãoOK. Sua página deve se parecer com a ilustrada abaixo:

19. Clique no botão Save na barra de ferramentas para salvar a página. O


seguinte diálogo será mostrado:

86
Setup de Comunicação

20. Selecione Milk_Treatment da Lista de Projetos e então digiteTeste no campo


Page.
21. Clique no botãoOK.
22. Em seguida selecione no menuFile>Close.
23. Pressione agora no menu File>Compile para compilarmos o projeto
Milk_Treatment.
24. Execute o Wizard de Setup do computador.
No Citect Explorer, clique em My Projects in the project list e em seguida um clique
duplo no
i. Computer Setup
Selecione na área
o modo de conteúdo.
Custom Setup.
ii. Selecione o projeto Milk_Treatment da lista apresentada
iii. Selecione Server and Control Client. Mantenha a opção Multi-Process
desmarcada.
iv. Selecione No networking.
v. Mantenhas as opções default para Alarmes, Tendências e Relatórios.
vi. Idem para CPU, Events, Startup Functions, Cluster Connections,
Security Setup e General Options Setup.
vii. Pressione o botão Concluir para finalizar o setup.

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.
Se o Servidor de I/O não estiver se comunicando, então#COM no lugar onde o
texto foi desenhado e o símbolo situado no canto superior direito da tela
começará a piscar depois de 30 segundos.

 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

computador e o C.L.P M340 da Schneider.


2. Execute o projeto.
3. Verifique se seu computador está comunicando com o C.L.P.
4. Execute o shutdown do projeto.

Quando você compila o projeto, o Vijeo Citect verifica a ocorrência de erros. Se


o compilador reportar qualquer erro, selecione para mostrar o lugar
onde o erro existe. Quando você tiver corrigido todos os erros, salve suas
páginas e clique no botão Run Time novamente.
Quando o Projeto é inicializado, a paginaCSV_Start é mostrada conforme figura abaixo:

Selecione o menu Pages> Update Page List...

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.


Exercício Avançado 4.4
1. Utilizando o item do menu Help > Citect Help Topics procure pela Função do Cicode
denominada Toggle() – tente entender o que ela significa. Utilize o Tab Search
conforme mostrado nas figuras abaixo:

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.

Tags Variáveis planta Milk_Treatment


Um tag de variável faz sempre referência à memória de um dispositivo de I/O.

Agora
podemosquecomeçar
já completamos
a definiro setup danecessários
os tags comunicaçãopara
entrea oplanta
Vijeo Citect I/O Server ePara
Milk_Treatment. o C.L.P.
isto,
vamos repetir o que foi feito quando definimos o Tag Teste.
Os tags de variáveis podem ser definidos rapidamente, pois grande parte da informação não
se altera de um tag para outro. Desta forma, quando tags são similares, basta pressionar o
botão Add, alterar os campos relevantes e pressionar o botão Replace.

 Exercício 4.5
89
Setup de Comunicação

1. Verifique a tabela de tags, que foram importadas via Unity SpeedLink:

NOME TAG TYP I/O M340 RAW RAW ENG ENG ENG FORM
VARIÁVEL E DEVICE ADDR ZERO FULL ZERO FULL UNITS AT
!

!
!

!
### #
!
### #
!
### #
!
### #
!
### #
!

! ####

! ###

! ####

! ###
### #
!
### #
!

!
!

90
Setup de Comunicação

!
!

!
!

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

Criando uma nova Página


Quando iniciando um novo projeto, as novas páginas criadas podem ser projetadas seguindo
um aspecto/aparência requerida. A página mais simples está baseada no template em
branco, que é na realidade uma janela em branco. O usuário ora desenvolvendo o projeto
pode adicionar objetos e funcionalidade a janela e também desenvolver novos Templates
para as suas páginas de projeto.
Para alguém que está com o tempo de desenvolvimento curto ou para aqueles que estão
tendo o primeiro contato com o Vijeo Citect, existe um número de Templates pré-definidos
que habilita os usuários a, rapidamente desenvolver suas páginas.
Os Templates padrões no projeto Include são projetados de forma a permitir uma execução
confiável de todas as funções básicas requeridas em um projeto. A página Normal do projeto
Include se parece com a seguinte:

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
de administração, umapré-definidas para Tendências
página de arquivos e Alarmes,
para apresentar uma no
arquivos página comtexto
formato ferramentas
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.

Barras de Ferramentas Comuns


Todas as páginas no projeto CSV_Include incluem barras de ferramentas comuns que
fornecem uma fácil navegação e acesso a funcionalidades chaves, como também uma
aparência consistente. Existem 03 barras de ferramentas que permanecem na tela durante a
operação.

97
Páginas Gráficas

Barra Ferramentas Menu Customizado

Barra Ferramentas

Barra Ferramentas Alarmes

Barra de Ferramentas Menu Customizado


Este barra de ferramentas fornece menus do tipo lista que permitem navegar para uma
página específica ou chamar uma função do Cicode. O conteúdo dos menus é gerado no
Runtime através de uma tabela de procura.

Barra de Ferramentas de Navegação


Este barra de ferramentas fornece botões de navegação e acesso direto a páginas chaves
tais como a página de tendências e página de ferramentas de administração.

Barra de Ferra mentas de Alarme


Este barra de ferramentas fornece acesso as páginas de Alarmes e também mostra os
últimos três alarmes ativos.
A maioria das páginas deste curso se basearão nos Templates do projeto CES_Include. Este
projeto foi elaborado para os cursos de formação dos Serviços Educativos da Citect. As
páginas deste projeto foram baseadas no projetoCSV_Include.
 Para criar uma nova página:
1. No Citect Explorer selecione o seu projeto, em seguida a pasta Graphics. No
conteúdo da pasta Graphics, aplique um duplo clique em Pages e em seguida

um novo um duplo clique no icone ou


2. No menu File>New do Editor Gráfico selecione:

98
Páginas Gráficas

3. Ou ainda no Editor Gráfico, clique no botão New e depois selecione:

Se optar pelo ícone Create a new page vá direto ao passo 4, de outra


forma clique no botão Page quando então será apresentado o seguinte diálogo:

4. Faça sua escolha dentre os modelos apresentados no diálogoUse Template:

99
Páginas Gráficas

Por exemplo, selecione:


Style Xp_style
Linked 

Title Bar Não selecionado


Resolution XGA
Template Normal
5. Clique no botão OK.

Para informações adicionais sobre Templates veja Predefined Templates no Citect Help
Topics

Desenhando Objetos Básicos

Objetos podem ser desenhados na tela simplesmente


selecionando a ferramenta adequada da caixa de ferramentas, ou
fazendo a seleção via o menu Objects.
Os passos para se desenhar variam muito pouco de uma
ferramenta para outra – os passos estão descritos em Objects
Category do Graphics Builder Help.
Os objetos podem ser manipulados através dos itens de menu
contidos Edit, View, Text e Arrange menus.

100
Páginas Gráficas

Mão livre Linha

Retângulo Oval

Polígono Tubulação

Ferramenta Texto Numérico

Botão Conjunto de Símbolos


Trend Função Cicode

Símbolo Genie

Controle ActiveX Process Analyst

 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 D “ rawTest” 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).

Se você estiver com dúvidas de como desenhar um objeto olhe no Graphics


Builder Help

Se ao colocar um objeto na tela um diálogo aparecer imediatamente, clique OK.


Se você estiver com dúvidas sobre como utilizar um determinado item dos menus
Edit, View, Text e Arrange procure mais informações em Graphics Builder Help

 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.
Propriedades dos Objetos
No exercício anterior você pode provavelmente encontrou alguma caixa de diálogo com o
título ....Properties (se você estava desenhando uma elipse, o título apresentado foiEllipse
Properties – ver figura abaixo ) . Este caixa de diálogo contém todas as propriedades para
aquele objeto.

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.
Quando se há inserido uma informação em um TAB, aparece uma marca  neste
TAB.
Quando estiver percorrendo os screenshots dos exercícios inserindo objetos na
tela, assegure-se de sempre selecionar os TAB’s horizontais e verticais.

Biblioteca do Vijeo Citect


Cada projeto do Vijeo Citect pode conter um ou mais arquivos de biblioteca, cada um dos
quais pode conter um número de objetos de biblioteca tais como Templates de páginas,
símbolos ou Genies (nós estaremos olhando os Genies posteriormente).
Os projetos Include e CSV_Include vem com diversas bibliotecas de símbolos pré-definidos
e Genies pré-configurados para o seu uso com todos os Templates padrões. Quando você
cria novos símbolos, você pode criar novas bibliotecas como parte do seu projeto e
armazená-los lá. Quando você faz o Backup e o posterior Restore de um projeto, apenas as
bibliotecas que são partes do projeto são transferidas.

Desenhando Tela de Sinóptico Projeto


Milk_Treatment
102
Páginas Gráficas

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 projetoMilk_Treatment – utilize os seguintes
presets
Style Xp_style
Linked 

Title Bar Não selecionado


Resolution XGA
Template Normal

2. Salve sua página com o nomePasteurizer.


3. Adicione os seguintes símbolos estáticos na sua tela.

Adicione o símboloMilk Silo utilizando a ferramenta Paste Symbol . A figura abaixo


ilustra:

103
Páginas Gráficas

4. Em seguida, adicione os seguintes símbolos na página. Verifique que os


objetos permaneçam Linked a biblioteca conforme mostrado na figura acima.
Object: Library: Symbol:
Balance Tank Ces_Config Balance_Tank
Holding Tube Coil
Centrifugal Clarifier Centrifuge Centrifuge_Large
Alfast Tanks_Cylindrical Tank_wide_Large
Homogeniser Tank_Large

Salve sua página regularmente. Não espere completá-la integralmente.


Pesquise o menu Arrange. Você certamente o achará bastante interessante. Se
necessitar desfazer uma ação, selecione no menu Edit > Undo.
Tente visualizar o grid. Dirija-se ao setup View > Grid e assinale a opção
Display Grid.

Adicione a página os seguintes grupos de símbolos. Eles serão animados


posteriormente neste capítulo.
Utilizando a ferramenta Symbol Set (não a ferramenta Paste Symbol ) para
adicionar o Milk_Silo_Agitator e o Alfast_Agitator na página. Escolha On / off no tab
horizontal Appearance de propriedades com o tab vertical General selecionado.
Faça o símbolo OFF de acordo com a tabela abaixo deixando o símboloON vazio.
Object: Library: Symbol:
Milk Silo Agitator Agitator_30 Tall_Red
Alfast Agitator Agitator_15 Wide_Red

As propriedades do Milk Silo Agitator deverão ter um aspecto similar ao


mostrado abaixo:

104
Páginas Gráficas

Se um de diálogo for aberto imediatamente após colocar um objeto na página, clique em OK


se não deseja trocar suas propriedades pré-determinadas.
Ative o Grid através do menu View > Grid Setup de forma a ajudar-lhe a desenhar o
pasteurizador, os tubos e as flexas.

Retângulos, Quadrados, Elipses e Círculos


Para desenhar retângulos e quadrados utilizamos a ferramenta retângulo da barra de
ferramentas. Estes objetos podem se mover, mudar de tamanho, mudar de forma, enviados
para trás ou para frente, etc. e suas propriedades podem ser editadas como qualquer outro
tipo de objeto.

 Para desenhar um retângulo

Clique na ferramenta Retângulo ;


Mova o cursor para o lugar onde deseja comece o retângulo;
Pressione o botão esquerdo do mouse e arraste-o até a esquina oposta do ponto inicial do
retângulo, liberando o botão quando atingir o tamanho desejado. Caso a tecla SHIFT seja
mantida pressionada antes de iniciar o desenho do retângulo, o mesmo será desenhado do
centro para fora.

105
Páginas Gráficas

 Para desenhar um quadrado

Clique na ferramenta Retângulo ;


Pressione e mantenha pressionada a tecla CTRL.
Mova o cursor para o lugar onde deseja comece o quadrado e pressione o botão esquerdo do
mouse e, mantendo-o pressionado, arraste-o até a esquina oposta do ponto inicial do
quadrado, liberando o botão quando atingir o tamanho desejado. Caso a tecla SHIFT (e
também a tecla CTRL) sejam mantidas pressionadas antes de iniciar o desenho do quadrado,
o mesmo será desenhado do centro para fora.

Para desenhar Elipses, Círculos e Arcos utilizamos a ferramenta retângulo da


barra de ferramentas. Da mesma forma que na ferramenta Retângulo, estes objetos
podem se mover, mudar de tamanho, mudar de forma, ser enviados para trás ou para
frente, etc. e suas propriedades podem ser editadas como qualquer outro tipo de
objeto.
 Para desenhar uma Elipse

Clique na ferramenta Elipse ;


Mova o cursor para o lugar para a esquina do retângulo delimitador;
Pressione o botão esquerdo do mouse e, mantendo-o pressionado, arraste-o até a
esquina oposta do retângulo delimitador, liberando o botão quando atingir o tamanho
desejado. Caso a tecla SHIFT seja mantida pressionada antes de iniciar o desenho da
Elipse, o mesmo será desenhado do centro para fora.

 Para desenhar um Círculo

Clique na ferramenta Elipse ;


Pressione e mantenha pressionada a tecla CTRL.

106
Páginas Gráficas

Mova o cursor para o lugar para a esquina do retângulo delimitador;


Pressione o botão esquerdo do mouse e, mantendo-o pressionado, arraste-o até a
esquina oposta do retângulo delimitador, liberando o botão quando atingir o tamanho
desejado. Caso a tecla SHIFT seja mantida pressionada antes de iniciar o desenho da
Elipse, o mesmo será desenhado do centro para fora.

 Exercício 5.3
Adicione os retângulos a página Pasteurizer.

1. Utilize a ferramenta Retângulo para desenhar o pasteurizador. Este objeto


pode ser tão simples como os quatro retângulos mostrados abaixo:

2. Tendo desenhado o primeiro, utilize oCopy>Paste para fazer os demais do


mesmo tamanho.
3. Utilize o menu Arrange>Align.. para alinhar os retângulos recém criados na
horizontal e na vertical.
4. Experimente agora agregar efeitos 3D a estes retângulos e aproveite para
agregar mais retângulos para se criar o aspecto de quatro câmaras separadas.

107
Páginas Gráficas

A figura abaixo ilustra:

5. Selecione novamente o TAB horizontal Appearance selecionando novamente


o TAB vertical General. Modifique a propriedade Corner Radius de forma a
adicionar esquinas arredondadas aos retângulos delimitadores das quatro
câmaras. A figura abaixo ilustra:

108
Páginas Gráficas

A figura abaixo ilustra:

6. Salve sua página.

Tubos, Polígonos e Poli linhas


Os objetos tipo tubulações e polígonos podem ser editados de forma a alterar suas formas.
Cada um desses objetos consiste de uma série contínua de linhas desenhadas entre pontos
âncoras estruturais chamados nós. Estes são visíveis quando o objeto é selecionado. Cada
nó aparece como pequenos quadrados localizados em pontos âncora específicos no
contorno do objeto. Existe sempre um nó localizado no início e no final de um polígono ou
tubulação, como também em todas as quinas de mudança na direção da forma do objeto.
Nó selecionado

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

As tubulações e polígonos suportam adição e subtração de nós. As figuras abaixo


ilustram:
Posicione o curso em
cima da linha e
pressione INSERT

Posicione o curso
em cima do nó e
pressione DELETE

 Exercício 5.4
Adicione os demais objetos a página Pasteurizer.

1. Utilize a ferramenta Tubo para desenhar as tubulações. Uma tubulação


retilínea (horizontal ou vertical) é conseguida mantendo-se a tecla CTRL
pressionado quando se arrastando o mouse. Para se obter tubulações
inclinadas, basta liberar a tecla CTRL.
2. De forma a facilitar futuras animações de uma tubulação, deve-se tentar
construí-la como um único objeto. Para finalizar uma tubulação em um
determinado ponto, basta aplicar um duplo clique naquele ponto.
Utilize a função Snap to Grid para ajudá-lo quando estiver desenhando a chaleira,
as tubulações e as setas.
Faça uso também do Zoom através do menu View>Show Zoom.
Uma escolha consistente das cores dos objetos e das fontes dos textos, tamanhos
e efeitos irá realçar a aparência de sua página. Por exemplo, desenhando todos as
suas tubulações com a cor mais realçada em mid-grey com uma largura de 4.

3. Utilize a ferramenta Paste Symbol para desenhar as setas, que poderão


ser obtidas da bibliotecaThumbs.
4. Desenhe os textos situados ao lado de cada objeto utilizando a ferramenta

Texto .
5. Salve sua página.

Executando o Projeto
Vamos neste ponto executar novamente o projeto.
 Para executar o projeto:
1. No Editor de Projetos, pressione o botão Run Project .

110
Páginas Gráficas

2. Se o compilador relacionar algum erro, pressione o botão para acessar o


diálogo onde será apresentado o erro. Quando tiver eliminado todos os erros, pressione
novamente o botão Run Project.
3. Acesse a página Pasteurizer e comprove se ela se mostra conforme o desenhado.
4. Na figura abaixo clique no botão OK para rodar no modo Demo e aguarde a
comutação automática da página inicial.

5. Na página seguinte Start, selecione no menu Pages>Update Page List conforme


mostrado abaixo:

6. Novamente na página Start, selecione no menu Pages>Pasteurizer conforme


mostrado abaixo:

7. Clique em para fazer o shutdown do Run Time do projeto.

Propriedades das Páginas: Appearance


Da mesma
Entre forma que oscitar
elas poderíamos objetos
a corpossuem
de fundopropriedades,
(background),aspropriedades
páginas também as possuem.
do Run Time tais
como navegação, comandos de teclado, Eventos, etc.

 Exercício 5.5
1. Crie uma nova página utilizando o MenuFile>New. Selecione Page conforme
mostrado abaixo:

111
Páginas Gráficas

2. Selecione Style – Top, Template Standard, Linked e Resolution XGA. Clique no


botão OK. No menu File>Save as PropPagina conforme mostrado abaixo:

3. Clique no botão OK para salvar sua página recém criada. Em seguida, no


selecione Menu>Properties- Tab Appearance. A figura abaixo ilustra:

112
Páginas Gráficas

4. Troque o Template Style para “botton”, clique no botão Apply – observe as


alterações na sua página.
5. Troque o Template Style de volta para “standard” e clique no botão Apply.
6. Se você deseja alterar a cor de fundo de sua tela, faça isto agora.
7. Salve sua página.

8. Selecione o TAB General conforme mostrado abaixo:

9. Selecione agora o TAB Keyboard Commands conforme mostrado abaixo:

113
Páginas Gráficas

Adicionando Propriedades do Runtime


Quando desenhamos os objetos na página de Pasteurizer, eles irão aparecer durante o
Runtime da mesma
desejássemos apenasforma
uma que foram desenhados.
representação estática daIsto certamente estaria muito bom se
planta.
Entretanto, durante o Runtime necessitamos de informações sobre a planta que retratem seu
status dinâmico. Isto pode ser facilmente feito no Citect alterando-se as propriedades de
objetos e através da adição de outros objetos
A figura seguinte ilustra um estágio adiante de nossa página de Pasteurizer:

114
Páginas Gráficas

Mostrando Objetos em diferentes cores no


Runtime
Os objetos gráficos de página possuem propriedades dinâmicas tais como cor, tamanho e
posição que poder ser alteradas durante o Runtime, de forma a refletir uma alteração de
condição do processo. Por exemplo, a cor do Pasteurizador poderia ser utilizada para
transmitir uma noção de sua temperatura para o operador.

 Exercício 5.6
Adicione uma expressão de matriz às propriedades de execução dos objetos do
pasteurizador.
1. Edite a propriedadeFill 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 boxFilled 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

Você pode utilizar o Expression Wizard para ajuda-lo nessa tarefa.

5. Faça sua opção dentro do Array colours para os valores 0, 1, 2, 3, 4 e 5 dentre


as disponíveis, nas seguintes fileiras de cores.

115
Páginas Gráficas

6. Faça sua opção dentro do Array colours para os valores 0, 1, 2, 3, 4 e 5 dentre


as disponíveis, nas seguintes fileiras de cores.

Desde que a escala em valores de engenharia da variável TIC_P1_PV está


compreendida entre -10 to 120 GRADOS, então:
Array colour: 0 será mostrado quando -10 <= TIC_P1_PV <= 12.5
Array colour: 1 será mostrado quando 12.5< TIC_P1_PV <37.5
Array colour: 2 será mostrado quando 37.5<= TIC_P1_PV < 62.5
Array colour: 3 será mostrado quando 62.50<= TIC_P1_PV <=87.5
Array colour: 4 será mostrado quando 87.5< TIC_P1_PV < 112.5
Array colour: 5 será mostrado quando 112.5 <= TIC_P1_PV <= 120

7. Clique no botão OK.


8. Repita o processo acima para as outras 03 câmaras do pasteurizador.

9. Salve sua página.

Barra Gráfica do Nível do Silo de Leite


Uma das propriedades dinâmicas é a Fill. Se utilizarmos a propriedade Fill em um
objeto como o retângulo, podemos então construir um bargraf (barra gráfica) para
mostrar as mudanças do nível do silo de leite. Para isto, devemos desenhar um
pequeno retângulo conforme mostrado na página 24 e em seguida selecionar o tab
horizontal Fill e o tab vertical Level.

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:

2. Em Rectangle Properties, selecione o tab horizontalFill e o tab vertical Level


inserindo o Tag LIC_SILO_PV dentro do campo
Level expression.

Você pode utilizar o Expression Wizard para ajuda-lo na a construir a expressão.

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
na ferramenta Paste Genie .
5. Da biblioteca Controls selecione o Genie Ramp_UpDown_btn2.
6. Insira LIC_SILO_PV como Tag no campo destinado.

7. Posicione o Genie como mostrado na figura abaixo:

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:

9. Salve sua página.

Mostrando Valores Numéricos no Run Time


Você pode mostrar valores representativos de qualquer tag de variável ou expressão no
Runtime. Quando o valor de um tag ou expressão se altera, sua representação na página
gráfica será atualizada automaticamente.

119
Páginas Gráficas

 Exercício 5.8
Apresentar um Tag ou Expressão como um valor numérico.

1. Clique na ferramenta Numeric no Editor Gráfico.


2. Mova o ponteiro do cursor onde deseja representar a variável ou expressão e
então clique no botão esquerdo do mouse.

3. Insira o tag ou expressão na caixa Numeric expression.

Você pode utilizar o Expression Wizard para ajudá-lo na construção da


expressão numérica, selecionando o(s) Tag(s) desejado(s).

4. Em Text Properties, selecione o tab horizontal Appearance e também o tab


vertical General selecionando tipo de fonte, cor, alinhamento e efeitos
conforme desejado.
5. Clique no botão OK.

Apresentação de Texto no Runtime


Podem-se apresentar distintas mensagens de texto em uma página gráfica, dependendo do
estado de um tag digital ou de uma condição. Por exemplo, você pode querer mostrar o
status “LIGADO” perto de um motor quando estiver ligado, e o contrário “ DESLIGADO” no
mesmo local quando este estiver parado.

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.

3. Selecione o tabdesejado,
o tipo de fonte horizontalcor,
Appearance e oetab
alinhamento vertical General selecionando em seguida
efeitos.
4. Mantenha selecionado o tab horizontalAppearance. Selecione o tab verticalDisplay Value.
Mantenha o Type On-Off default selecionado.
5. Na caixa On Text When insira o tag de variávelSILO_CMD.
6. No campo Off Text digita Silo Agitator OFF.
7. No campo On Text digita Silo Agitator ON.

8. Clique no botão OK.

 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

Conditions State text


ALFAST_CMD A Alfast Agitator OFF
A Alfast Agitator ON
CENTRIFUGE_CMD A Centrifuge Clarifier OFF
A Centrifuge Clarifier On

Utilizando Conjunto de Símbolos


Os conjuntos de símbolos podem ser utilizados para se mostrar diversos tipos de símbolos,
estes dependentes de valores de tags ou expressões, ou então para se simular movimento
tal como em um filme exibido quadro a quadro.

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.

Em
2. o propriedades
Type Animated. selecione o tab horizontalAppearance e o tab vertical General. Escolha
3. Insira o tag SILO_CMD dentro da caixa Animate when

Você pode utilizar o Expression Wizard para ajudá-lo na construção da expressão


Animated when
4. Na caixa de Animation frames você poderá observar que o símbolo anteriormente
selecionado está em Off frame. Preencha os quadros do Frame 1 ao Frame 4 com os
símbolos Tall_Green mostrados na mesma biblioteca Agitator_30. Estes símbolos
serão mostrados ordenados da esquerda para a direita (cada um deles desenhados de
forma a representar uma rotação diferente e crescente) quando a expressão em
Animate when for verdadeira. A figura abaixo ilustra:

122
Páginas Gráficas

5. Clique no botão OK.


6. Repita o procedimento anterior de forma a animar o Agitador do Alfast utilizando o tag
ALFAST_CMD e a biblioteca Agitator_15.
7. Salve sua página

 Exercício 5.12
Adicione agora as válvulas às tubulações.
1. Utilize a ferramenta grupo de símbolos para adicionar as seguintes 03 (três) válvulas:
2. Selecione o tab horizontal Appearance e o tab vertical General. Escolha o tipo On/Off
como tipo de animação:

Objeto ON symbol when Library Symbol


Cool Valve Valve_Cool_Cmd Valve_solenoide up_small_red
Valve_solenoide up_small_green
Hot Water Valve Valve_HW_Cmd Valve_solenoide up_small_red
Valve_solenoide up_small_green
Flow Valve Valve_Flow_Cmd Valve_solenoide right_small_red
Valve_solenoide right_small_green

123
Páginas Gráficas

3. Adicione a seguinte bomba à tubulação entre o Balance Tank e o Pasteurizador,


utilizando a ferramenta Symbol Set . Selecione o tab horizontal Appearance e o tab
vertical General. Escolha então o tipo On/Off como tipo de animação:
Objeto ON symbol when Library Symbol
Feed_Pump Pump_Feed_Cmd Pumps_base_small right_red
Pumps_base_small right_green

Executando o Projeto
Vamos neste ponto executar novamente o projeto.
 Para executar o projeto:
i. No Editor de Projetos, pressione o botão Run Project .

ii.Se o compilador relacionar algum erro, pressione o botão para


acessar o diálogo onde será apresentado o erro. Quando tiver eliminado todos
os erros, pressione novamente o botão Run Project.
iii. Testes as páginas e objetos no seu projeto.
iv. Shutdown no 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
clique no ícone e em seguida selecione Symbol conforme mostrado na figura
abaixo:

125
Páginas Gráficas

2. Selecione agora no menu File>Import. Selecione o arquivo Homogeneizer.bmp


proporcionado por seu instrutor. Clique no botão abrir.

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

O Base Point é o ponto de referência do objeto quando se pega o mesmo com o


ponteiro do mouse.

4. Selecione no menuTools>Swap Colors e preencha o quadro conforme mostrado abaixo.


Clique em From para selecionar o tom de cor azul do fundo do objeto com o pincel.
Selecione a cor incolor para a opçãoTo. A figura abaixo ilustra:

5. Crie uma nova biblioteca dentro de seu projeto e guarde o símbolo alterado. Clique no
ícone ou no menu File>Save . Na figura mostrada, clique no botão New conforme
mostrado abaixo para criar uma nova biblioteca e salvar o símbolo dentro dela. Digite
Training como nome da nova biblioteca e clique no botão OK.

127
Páginas Gráficas

6. Digite homogeneizer para o nome do símbolo e clique em OK.

7. Substitua o símbolo do homogeneizador (tanque) inicialmente inserido em sua página


pelo recém criado.

128
Páginas Gráficas

8. Salve sua página.


Executando o Projeto
Vamos neste ponto executar novamente o projeto.
 Para executar o projeto:
i. No Editor de Projetos, pressione o botão Run Project .

ii.Se o compilador relacionar algum erro, pressione o botão para


acessar o diálogo onde será apresentado o erro. Quando tiver eliminado todos
os erros, pressione novamente o botão Run Project.
iii. Testes as páginas e objetos no seu projeto.
iv. Shutdown no 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:

iii. Selecione a válvula e no menu escolha Edit > Copy to Library…:


iv. Digite up_small_red para o nome para seu novo símbolo e pressione OK.

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

129
Páginas Gráficas

1. No Editor Gráfico clique em New e selecione o botão Symbol. Para


aperfeiçoar nosso curso, em vez de desenhar vamos colar um determinado
símbolo utilizando a ferramenta Paste Symbol . Cole o símbolo tank_large
da biblioteca tanks_cylindrical na sua página – verifique para que a caixa
Linked não esteja assinalada. Espelhe o tanque horizontalmente.
2. No Editor Gráfico selecione Tools > Swap Colours… e preencha o diálogo como
mostrado.

Em From selecione a tonalidade de cinza do tanque. Em To selecione o novo tom,


amarelo (bright yellow).
3. Clique no botão OK.

4. oMova
nomeo tanque para perto do Base Point e salve-o na bibliotecaTraining com
Tank_Large_yellow.

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.

Inserindo objetos ActiveX via o Editor


Gráfico
A maneira mais fácil de inserir um objeto ActiveX dentro de seu projeto do Vijeo Citect é

através do Editor Gráfico. Utilizando a ferramenta ActiveX da caixa de


ferramentas, você pode selecionar e inserir um objeto ActiveX em suas páginas
utilizando do mesmo procedimento para inserção de objetos convencionais. Da mesma
forma que os outros objetos, os ActiveX podem ser movidos, copiados e ter suas
formas alteradas.
130
Páginas Gráficas

Os objetos ActiveX possuem propriedades pré-definidas que estão relacionadas às suas


características e funcionalidades. Você pode visualizá-las aplicando um duplo clique em cima
do objeto.

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

Selecione CiMeterX.Techmeter na caixa de diálogo mostrada. Clique no botão


2. Insert.

3. No campo Caption digiteTemp Holding Tube conforme mostrado abaixo:

131
Páginas Gráficas

4. Selecione o Tab lateral Tag Association, em seguida selecione a propriedade


Value. Insira o tag TIC_HOLD_PV no campo Associate property Value with
tag.. conforme mostrado abaixo:

5. A seguinte mensagem será mostrada devido o tipo de propriedade ser REAL.


Você pode visualizar isto pressionando o botão List Property Type quando o
Tab Tag Association estiver selecionado. TIC_HOLD_PV é um tag definido

132
Páginas Gráficas

como inteiro. A mensagem aparece em função do campo ser do tipo real.


Pressione o botãoYes para continuar.

6. Sua página Pasteurizer deverá estar parecida com a figura abaixo:

Executando o Projeto
Vamos neste ponto executar novamente o projeto.
 Para executar o projeto:
1. No Editor de Projetos, pressione o botão Run Project .

2. Se o compilador relacionar algum erro, pressione o botão para


acessar o diálogo onde será apresentado o erro. Quando tiver eliminado todos
os erros, pressione novamente o botão Run Project.
3. Testes as páginas e objetos no seu projeto.
4. Shutdown no projeto.

133
Páginas Gráficas

Gráficos com cores verdadeiras


Os gráficos com cores verdadeiras permitem ao operador importar imagens de câmaras
digitais, softwares de desenvolvimento de terceiros e de outras srcens sem perder
detalhes.
 Importar permite ao operador adicionar uma imagem externa ao projeto.

 Trocar cores permite ao operador substituir uma cor por outra, ou uma matriz
por outra (por exemplo, sombreado vermelho para sombreado verde).
 Ajustar cores permite ao operador trocar a luz, a saturação e o range de
cores de vários matizes.
 Editar o pallete permite ao operador adicionar matrizes nos padrões
comumente utilizados no pallete de cores para um acesso fácil em todo o
projeto.

Importação de Imagens Gráficas


A importação de gráficos permite aos operadores utilizar imagens de srcens externas
como câmaras digitais, diagramas de Autocad, pacotes de processamento de imagens,
etc.
 O Editor Gráfico do Vijeo Citect pode importar muitos tipos de arquivos,
incluídos os seguintes formatos populares:
1. BitMaps (BMP)
2. Autocad (DXF)
3. Encapulated PostScrip (EPS)
4. JPEG
5. PaintBrush (PCX)
6. Portable Network Graphics (PNG)
7. Windows Metafile (WMF)
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.

1. Criar uma página gráfica. Clique no ícone ou no menu File>New


selecionando em seguidaPage.
2. Selecione o template Normal do estilo CES_Style.
3. Salve a página com o nomeLighting.
4. Importe uma imagem na página e faça-a como fundo. Selecione no menu
File>Import.

134
Páginas Gráficas

5. Selecione o arquivo FloorPlan.bmp fornecido por seu instrutor. Clique no


botão abrir conforme mostrado abaixo:

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.

7. Faça agora com o fundo da imagem acima fique transparente. Selecione a


imagem e no menu Tools>Swap Colors preencha o quadro de diálogo
conforme mostrado abaixo:

135
Páginas Gráficas

Os gráficos com cores verdadeiras proporcionam aproximadamente 16,7 milhões de


matizes. A forma mais fácil de selecionar a cor exata que se vai converter é através do uso
do conta-gotas de cores. Esta ferramenta está disponível no canto inferior esquerdo do
pallete de cores e pode ser utilizado para selecionar qualquer pixel do Editor Gráfico do
Vijeo Citect e consequentemente obter a cor do pixel selecionado. No nosso exemplo,
clique com o conta-gotas em qualquer parte do fundo de imagem

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.

Ajuste dos Gráficos com cores verdadeiras


Dado que todos os gráficos com cores verdadeiras contêm ao redor de 16.7 milhões de
matizes distintos, ajustar um matiz de cor a cada vez pode ser pesado. Além disso, quando
utilizando a opção Swap Color da função Swap Range somente podemos ajustar uma cor

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
.
2. Selecione no menuTools>Adjust Colors
3. Realize os presets de opções como descrito nas figuras abaixo
.

Opção Valor
From Hue Range - Start 186
From Hue Range - End 258

137
Páginas Gráficas

To Hue Range - Start 186


To Hue Range - End Não Selecionável
LightNess 40%
Lightness – Selected Hues Only Sim
Saturation 0%
Saturation – Selected Hues Only Não

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 menuTools>Adjust Colors
7. Realize os presets de opções como descrito nas figuras abaixo
.
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

Configuração de uma Imagem como fundo


Ao utilizar imagens como fundo estático nas páginas, é muito útil bloqueá-las para que não
sejam selecionadas quando editando um objeto ativo.

 Exercício 5.19
Bloquear a imagem Floor Plant
1. Selecione a imagem Floor Plant na página Lighting
.
2. Selecione no menuEdit>Lock Object
3. Assegure-se de que a opção Edit>Break Lock Mode não esteja selecionado
4. A imagem já não poderá ser mais selecionada no Editor Gráfico do Citect.
Agora ela é parte do fundo e o operador pode adicionar outros objetos,
animações e controles sobre a imagem sem selecioná-la acidentalmente.

139
Páginas Gráficas

Se o operador necessita voltar a selecionar a imagem, basta selecionar no menu


Edit>Break Lock Mode. Para eliminar permanentemente um objeto do modo de
bloqueo, selecione Edit>Break Lock Mode e em seguida Edit>Unlock Object

140
CAPÍTULO 6
Comandos e Controles

141
Comandos e Controles

142
Comandos e Controles

Os comandos e controles permitem ao operador interagir com o sistema de Run Time do


Vijeo Citect. Existem três tipos de comandos e controles:
• Slider controls (Comandos Deslizantes tipo trimpot) que os operadores usam
para alterar valores das variáveis analógicas.
• Touch commands (Comandos de mouse ou Touch Screen) que os
operadores emitem o comando quando operam sobre objetos com o cursor do
mouse.
• Keyboard commands (Comandos Teclado) que os operadores emitem
digitando instruções no teclado.

Você podearmazenando
inclusive determinar privilégios e áreas específicas
uma mensagem para osdecomandos
em um arquivo Log cadae controles,
vez que o
operador emite um comando.

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.

Controles do Tipo Slider


Os comandos do tipo Slider permitem ao operador alterar o valor de uma variável analógica
arrastando um determinado objeto na tela gráfica. Através do preenchimento das
propriedades doSlider
controle do tipo , a maioria
Sliderpode atuar dos
das objetos podemaneiras
seguintes ser configurada
: para atuar como tal. Um
• Horizontal
• Vertical
• Rotacional
Ao preencher as propriedades de um controle deslizante, a maioria dos objetos pode ser
configurada como um controle deslizante.

 Exercício 6.1
Configurar um controle do tipo Slider em nossa página dePasteurizer 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.

2. Selecione a ferramenta Paste Symbol para colar a figura knob_vertical_red como


ponteiro (figura abaixo) da biblioteca thumbs Ele será configurado para atuar como um
Slider vertical.

143
Comandos e Controles

Mantenha o ponteiro Linked a biblioteca. Agindo desta forma, se desejar substituir o


ponteiro mais tarde não necessitará digitar as propriedades do objeto. Para alinhar o
ponteiro com a base do retângulo de preenchimento, selecione no menu View>Show
Zoom no Editor de projetos ou pressione F10.
3. Adicione as propriedades selecionando o tab horizontalSlider e o tab Vertical para
convertê-lo em um controle deslizante conforme mostrado abaixo:

É 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 doOffset: 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 campoTool Tip:
Tool Tip Mova para alterar o nível do Silo Leite

5. Clique no botão OK.


6. Posicione o ponteiro ao lado da barra gráfica na sua parte inferior conforme mostrado
abaixo:

7. Repita o procedimento acima para adicionar um controle deslizante aoBalance Tank.

Executando o Projeto
Neste ponto vamos executar o projeto novamente.
 Para executar o Projeto:
1. No Editor de Projetos, pressione o botãoRun Project .

2. Se o compilador relacionar algum erro, pressione o botão para acessar o


diálogo onde será apresentado o erro. Quando tiver eliminado todos os erros, pressione
novamente o botão Run Project.
3. Na página de Pasteurizer utilize o mouse para alterar os valores do nível do tanque de
leite e do nível do Balance Tank. Observe a dica da ferramenta quando posicionar o
mouse sobre estas animações.

Comandos do Tipo Touch


Os operadores podem executar um comando (ou uma série deles) clicando com o mouse
sobre os objetos.

Você
quandopode
se definir diversos
pressiona comandos
o mouse, outro para
para um objeto,
quando um comando
o mesmo para eserfinalmente
é liberado executadoum
comando a ser executado quando estiver continuamente pressionado.
Os objetos do tipo botão nos fornecem uma sensação tridimensional quando pressionados.
Para definir um comando do tipo touch command, necessitamos preencher as propriedades
dos tabs Input e Touch para o objeto em questão.

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.

1. Selecione a ferramenta Button e desenhe um botão perto da Feed Pump.


2. Selecione o tab horizontal Appearance e o tab vertical General. Digite o texto que
deseja ser mostrado no campo Text na face do botão, escolhendo uma das fontes
disponíveis no Vijeo Citect.

TAB APPEARANCE

TAB GENERAL

As fontes relacionadas constituem um subconjunto das fontes instaladas no


seu computador. Se você deseja adicionar fontes a esta lista então clique na
pasta Systems no Citect Explorer. Aplique um clique duplo no item Fonts na
Área de Conteúdo. Procure por mais informações em Fonts Properties no
Vijeo Citect Help. As figuras abaixo ilustram:

146
Comandos e Controles

3. Em Button Properties, selecione o tab horizontalInput e o tab vertical Touch. Preencha


o diálogo como se segue:

TAB HORIZONTAL INPUT

TAB VERTICAL TOUCH

4. Agora selecione o Tab horizontalAccess e o Tab vertical General. Forneça então uma
dica de utilização para a ferramenta no campo Tool Tip conforme abaixo:
Tool tip Clique para chavear FEED PUMP ON & OFF

147
Comandos e Controles

5. Pressione o botão OK:


6. Salve sua página.

Executando o Projeto
Neste estágio, devemos executar novamente o projeto.
 Para executar o Projeto:

1. No Editor de Projetos, pressione o botãoRun Project .

2. Se o compilador relacionar algum erro, pressione o botão para acessar o


diálogo onde será apresentado o erro. Quando tiver eliminado todosos erros, pressione
novamente o botão Run Project.
3. Na página de Pasteurizer utilize o mouse para verificar o funcionamento do botão do tipo
Input (Touch).

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

A mesma seqüência de teclado pode ser utilizada para a configuração de


diversos comandos de teclado. Na ocorrência de uma “disputa”, o comando
de mais alta precedência será o executado, conforme a ordem de precedência
mostrada abaixo (mais alta para a mais baixa):
148
Comandos e Controles

1. Comandos definidos para Objetos O


( bject keyboard commands)
2. Comandos definidos para Páginas (Page Keyboard commands)

3. Comandos definidos para o Sistema S


( ystem keyboard commands).

Definindo os Nomes das Teclas do Teclado


Para acessar uma das combinações de teclas do teclado no Vijeo Citect, você deve
primeiramente defini-la, podendo ela receber qualquer nome. Você pode, por exemplo, fazer
referência a tecla END como a tecla de Shutdown e a tecla F11 como a tecla de Info. Assim
sendo, quando
definimos fazemos uso da tecla em um comando, podemos fazer uso do nome que
para ela.
 Para definir o nome de uma tecla de teclado:
1. Clique na pasta System no Citect Explorer, em seguida um duplo clique no item
Keyboard Keys na área de conteúdo conforme mostrado na figura abaixo:

ou
2. No Editor de Projetos, selecione no menuSystem>Keyboard Keys.
3. Preencha o seguinte diálogo:

4. Pressione o botão Add.

 Exercício 6.3
1. Defina as seguintes teclas:
Key Name Key Code Comment
Shutdown KEY_END Tecla END sendo utilizada para
fazer o Shutdown do Citect
Home KEY_ESC Teclas ESC sendo utilizada para
acessar a tela de entrada
Info KEY_I_CTRL Teclas CTRL+ I sendo utilizadas
para obter informações de objetos
Toggle KEY_F5 Tecla F5 sendo utilizada para
ligar/desligar objetos

149
Comandos e Controles

Definindo Comandos de Teclado do Sistema


 Para definir um comando de teclado do sistema:
1. Selecione a pastaSystem no Citect Explorer, e aplique um clique duplo no item
Keyboard Commands na lista de conteúdo.

ou
2. No Editor de Projetos, selecione no menuSystem>Keyboard Keys.
3. Preencha o seguinte diálogo:

4. Pressione o botão Add.

 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:
1. Pressione o botão Run Project no Editor de Projeto.

2. Se o compilador apontar qualquer erro, pressione o botão para acessar o


diálogo onde o erro está apontado. Tendo eliminado pressione novamente obotão
Run Project.
3. Dirija-se a qualquer página e pressione as teclas deHome (ESC) e Shutdown (END)
para confirmar a operação das teclas programadas.

150
Comandos e Controles

 Exercício Avançado 6.5


Descubra no Help o que a função IODeviceStats() faz. Em seguida, defina um comando de
Teclado de sistema de tal forma que quando pressionamos a tecla F1, serão exibidas
informações estatísticas sobre os IO Devices configurados.
Definindo Comandos de Teclado de Páginas
 Para definir um comando de teclado de página:
1. Abra a página Pasteurizer se a mesma ainda não estiver aberta.
2. No Editor Gráfico selecione File > Properties e em seguida o tab de propriedades da
página denominadoKeyboard Commands.
3. Preencha o seguinte diálogo conforme mostrado abaixo:

4. Pressione o botão OK.

Definindo Comandos de Teclado de Objeto


 Para definir um comando de teclado de objeto:
i. Desenhe um objeto ou aplique um duplo clique em um existente.
ii. Selecione o tab horizontal Input e o tab vertical Keyboard Commands.
iii. Selecione agora o tab horizontal Access e o tab vertical General e forneça uma
dica para a ferramenta.
iv. Clique no botão OK.

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 deCool Valve.
2. Selecione o tab horizontalInput e o tab vertical Keyboard Commands preenchendo o
diálogo abaixo:

3. Selecione agora o tab horizontalAccess e insira uma ajuda ao objeto conforme mostrado
na tabela seguinte.
4. Clique no botão OK.
5. Repita o processo para os demais objetos listados abaixo.
Objeto Seqüência Key Sequence Command Access Help
Teclas
Cool Valve TOGGLE Toggle(VALVE_COOL_CMD) Pressione F5 para abrir ou
fechar Cool Valve
Flow Valve TOGGLE Toggle(VALVE_FLOW_CMD) Pressione F5 para abrir ou
fechar Flow Valve
HW Valve TOGGLE Toggle(VALVE_HW_CMD) Pressione F5 para abrir ou
fechar HW Valve
6. Adicione o seguinte comando de teclado de objeto para alterar o valor do tag
LIC_SILO_PV mostrado acima do silo de leite.

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

…………é passada ao comando como ArgValue1.


O operador emite o comando inserindo até quatro caracteres e finalmente pressiona a tecla
ENTER. A seqüência de quatro caracteres (identificada pelos caracteres #) é denominada
argumento. O argumento é passado para dentro do comando como ArgValue1 quando o
comando é completado, isto é, quando o operador pressiona a teclaENTER.
Você deve sempre utilizar uma tecla específica (por ex., ENTER) para sinalizar a
finalização de uma seqüência de teclas.
Se, por exemplo, você utilizar a seqüência de teclas F2 ####, o operador deve inserir 4
caracteres Mas
caractere. para se
quevocê
o comando
utilizar seja executado
F2 #### Enter,– oo Vijeo Citectpoderá
operador esperaexecutar
sempre pelo quarto
o comando
inserindo entre 1 e 4 caracteres, conforme necessário. O comando é executado tão logo a
tecla ENTER seja pressionada
Você pode passar mais de um argumento para um comando. Para tanto, separe os
argumentos por vírgulas (,) na seqüência de teclas conforme mostrado abaixo:

153
Comandos e Controles

Os valores 123 e 18 são passados ao comando. A VEL_ESTEIRA é atribuída o valor 123 e


a VEL2_ESTEIRA é atribuída o valor 18. Quando passando múltiplos argumentos eles serão
atribuídos a ArgValue1, ArgValue2, ArgValue3 .... ArgValuen.
Executando o Projeto
Neste estágio devemos executar novamente o projeto.
 Para executar o projeto:

1. Pressione o botão Run Project no Editor de Projeto.

2. Se o compilador apontar qualquer erro, pressione o botão para acessar o


diálogo onde o erro está apontado. Tendo eliminado pressione novamente obotão
Run Project.
3. Na página de Pasteurizer experimente seus comandos para objetos e para páginas.

 Exercício Avançado 6.7


Adicione um segundo comando de teclado de objeto para as válvulas, de tal forma a
obtermos a troca de estado também por um clique sobre elas além da operação via tecla
TOGGLE(F5).

Criação de um usuário com Privilégios


Os privilégios de usuários podem ser definidos de tal forma a permitir que apenas usuários
específicos possam ter acesso a certos comandos e controles. Áreas e privilégios serão
discutidos posteriormente em capítulo específico. Entretanto, neste ponto nós precisamos
criar um usuário temporário de forma a ter acesso e controle a todos os elementos default do
projeto.
Parte do conteúdo do projeto CSV_Include é protegido via login de usuário. Sem um login
válido, algumas funcionalidades estão desabilitadas. Por exemplo, a página de ferramentas
estará quase que totalmente desabilitada se você utilizar um login com privilégios
restringidos.
Por default, os seguintes elementos dentro do projeto CSV_Include são protegidos por
privilégios globais.

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çãoSystem>Users;
2. O seguinte diálogo sera mostrado. Preencha o diálogo conforme mostrado abaixo. Faça o
Password igual ades.

3. Quando todo o diálogo estiver preenchido, pressione o botãoAdd.


4. Compile e execute novamente seu projeto. Teste suas modificações.
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.

7. Clique agora no ícone também situado no canto superior direito da tela. A


seguinte figura será mostrada. Entre com o usuário Designer e o password des. Clique
no botão OK.

155
Comandos e Controles

8. Mova agora o ponteiro do mouse sobre os itens daAdmin 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

Usualmente, cada objeto em uma página gráfica é configurado individualmente. Um Genie


permite a você combinar diversos objetos correlacionados em um grupo, e armazenar este
grupo em uma biblioteca da mesma forma que fizemos anteriormente com os objetos. O
Genie pode então ser utilizado como um único objeto (colado, movido, alterado seu tamanho,
etc.), com os elementos sendo configurados coletivamente.
Todos os tipos de objetos gráficos e, portanto seus dados de configuração podem ser
armazenados com o Genie. Por exemplo, você pode definir um novo Genie para um
controlador do tipo Partida/Parada (com um botão de Partida, um de Parada e uma lâmpada
de status), e utilizar este Genie, agora armazenado na biblioteca para acionar (bombas,
transportadores, etc.) que utilizam o mesmo tipo de controlador. Quando você usa um Genie,
você precisa apenas especificar a informação única relativa a aquela bomba ou transportador
(ex. o tag de variável).
Objetivos do Capítulo
Neste capítulo você aprenderá:
• Como usar um Genie;
• Como criar seu próprio Genie;
• Sintaxes dos Genies.

Colando um Genie da Biblioteca


O projeto Include, que é parte da instalação básica do Vijeo Citect, possui diversas
bibliotecas contendo Genies para uso em seus projetos. Os Genies são usualmente definidos
sem tags de variáveis específicos de forma a permitir sua reutilização no mesmo projeto ou
em diferentes projetos. Quando você arrasta um genie para dentro de uma página, uma caixa
de diálogo irá requerer a entrada de um ou mais tags de variáveis ou ainda outro dado, para
controlar a forma de visualização e ações do genie durante o Runtime.
 Para colar um Genie para mostrar o status da Feed Pump:

Clique na ferramenta Paste Genie ou no menu Edit>Past Genie

 Exercício 7.1
Crie uma nova página no seu projetoMilk_Treatment – utilize os seguintes dados:
Style xp_style
Linked 

Title Bar Não


selecionado
Resolution XGA

Template Normal
1. Salve sua página como nome “Utility”.
2. Insira um Genie na páginaUtility para mostrar o estado da bomba de alimentação.

3. Selecione a ferramenta e na biblioteca pumps selecione o Geniepump_east.

159
Genies

4. Clique no botão OK.


5. Na caixa de diálogo, selecione o tagPUMP_FEED_CMD.

6. Clique no botão OK.


Adicionar o Genie que irá comutar o tag PUMP_FEED_CMD:

1. Clique na ferramenta Paste Genie .


2. Na biblioteca keyentry selecione o Genieon_off_toggle2.

160
Genies

3. Clique no botão OK.


4. Na caixa de diálogo, selecionePUMP_FEED_CMD como Tag e deixe o campo Privilege
em branco.

5. Clique no botão OK.

Executando o Projeto
Neste estágio, devemos executar novamente o projeto
 Para executar o projeto:

1. No Editor de Projetos clique o botãoRun Project .


2. Se o compilador apontar qualquer erro, clique o botão para acessar a caixa de
diálogo referente ao mesmo. Quando tudo estiver solucionado, clique novamente o botão
Run Project.
3. Na página de Utility, clique no símbolokey entry para controlar a bomba.

Criando um novo Genie para controlar a


161
Genies

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 + T AGB*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:

No exemplo acima, %tag2% foi usado duas vezes, entretanto ao usuário é


solicitada apenas uma vez a string de substituição. Toda vez que uma
cópia do genie
ocorrências de for arrastada
%tag2 para daquela
% dentro dentro decópia
uma serão
páginasubstituídos
gráfica, todaspelo
as
nome informado (no exemplo acima por TAGB)
 Para criar um novo Genie:

1. No Editor Gráfico, clique o botão New ou no menu File>New.


2. Clique no botão Genie quando o seguinte diálogo será apresentado:

162
Genies

Uma página em branco surgirá com apenas o ponto localizador do Genie:

 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 aFeed 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 tipoOff / on para Type. Para OFF symbol e ON symbol, faça uso
dos seguintes símbolos da biblioteca pumps:
Library Symbol
ON Symbol
OFF Symbol Pumps_base_small
Pumps_base_small Left_green
Left_red

4. No campo ON symbol when digite PUMP_ %NAME%_CMD.


5. Clique no botão OK.

6. Clique no botão Save ou no menu File>Save e preencha o diálogo conforme


mostrado abaixo
7. Clique no botão New para criar uma nova biblioteca onde irá salvar seu novo Genie.
Insira o nome (Training) e clique OK.

164
Genies

8. Defina PumpControl como nome de seu novo Genie.

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 comomostrado abaixo:
Appearance (General) %Name% Pump
Text
Input (Touch) Toggle(PUMP_%NAME%_CMD)
Execute Command
Access (General) Clique para Ligar/ Desligar %Name% Pump
Tool Tip
Access (General) Este botão Comuta o estado da bomba %Name%
Description Pump

165
Genies

Observe que %Name% é utilizado quatro vezes em quatro diferentes lugares.


%Name% será substituído por qualquer variável digital que for passado a ela
quando o mesmo for colocado em uma página gráfica
10. Posicione o botão e a bomba conforme mostrado abaixo:

11. Selecione o Tab horizontalAccess e o Tab vertical General conforme mostrado na figura
abaixo:

Tab horizontal Access

Tab Vertical General

1. Desmarque a caixa próxima aNo privilege restrictions e digite dentro do box ao lado de
Privilege level %Privilege% conforme mostrado acima.
2. Mantenha o Tab horizontalAcess selecionado e selecione agora o Tab verticalDisabled.
Marque a opção Disable on insufficient area or privilege. Escolha Hidden para o estilo
Disable Style. A figura abaixo ilustra:

166
Genies

3. Clique no botão Save para novamente salvar seu genie.


4. Selecione no menuFile > Close.

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:

1. No Editor de Projetos clique o botãoRun Project .

2. Se o compilador apontar qualquer erro, clique o botão para acessar a caixa de


diálogo referente ao mesmo. Quando tudo estiver solucionado, clique novamente o botão

Run Project.
3. Na página de Utility clique no símbolokey entry para controlar a bomba.

 Exercício Avançado 7.3


1. Modifique seu genie PumpControl de tal forma a podermos comutá-lo com um clique
sobre o mesmo. Isto tornará o botão desnecessário podendo o mesmo ser eliminado.

Criando um Genie para alterar Variáveis


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:
1. No Editor Gráfico, clique o botão New .
2. Clique o botão Genie no diálogo mostrado abaixo:

3. Uma página em branco surgirá com apenas o ponto localizador do Genie:

4. No Editor Gráfico clique a ferramenta Text .


5. Mova o ponteiro do mouse para perto do ponto localizador, clique na barra de espaço
do teclado e então clique no botão esquerdo do mouse.
6. Em propriedades selecioneAppearance no tab horizontal, Display Value no tab vertical
e o tipo Type: Numeric.
7. No campo Numeric expression insira %TAG%:

168
Genies

TAB HORIZONTAL APPEARANCE

TAB VERTICAL DISPLAY VALUE

8. Em seguida, selecione o tab horizontalInput e o tab vertical Keyboard Commands e


complete o diálogo como mostrado abaixo:

TAB HORIZONTAL APPEARANCE

TAB VERTICAL KEYBOARD COMMANDS

169
Genies

9. Desmarque o box ao lado do texto Same privilege as object, e digite no campo


Privilege level %Privilege%.

10. Clique o botão deOK.

11. Clique o botão deSave e adicione o novo Genie a biblioteca Training com o nome
ChangeValue.
12. No menu SelecioneFile > 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.

Posicione o mouse sobre qualquer genie colocado na página, pressione


e mantenha pressionada a tecla Ctrl do teclado e aplique um clique
duplo com o botão esquerdo do mouse. Uma caixa de diálogo para o
genie selecionado será mostrado em modo apenas leitura. Isto permite
que a configuração do genie e todas as suas variáveis de substituição
sejam verificadas diretamente da página de projeto.
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áginaPasteurizer deve agora estar parecida com

170
Genies

171
Genies

Executando o Projeto
Neste estágio, devemos executar novamente o projeto
 Para executar o projeto:

1. No Editor de Projetos clique o botãoRun Project .

2. Se o compilador apontar qualquer erro, clique o botão para acessar a caixa de


diálogo referente ao mesmo. Quando tudo estiver solucionado, clique novamente o botão
Run Project.
3. Na página de Producao experimente seus novos Genies.

 Exercício Avançado 7.5


1. Procure no Citect Help Topics para mais informações sobre a função do Cicode
FormNumPad().
2. Utilize esta função para modificar as propriedades de seu novo Genie ChangeValue
utilizando o tab horizontal Input e o tab vertical Touch de modo que, ao clicar no
número, deverá aparecer um teclado que permitirá inserir novos valores.

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.

Diferenças entre Super Genies e Popup


A diferença entre Super Genies e popup é que os super genies são armazenados dentro dos
arquivos de bibliotecas cuja extensão é *.ctm. Como falado, um super genie deve sempre
estar ligado (attached) a um genie. Usualmente um popup é tudo o que é necessário para a
maioria das pessoas que trabalham em apenas uma planta. Entretanto, se você é um
integrador e trabalha com diferentes sites, um arquivo *.ctm pode ser salvo e copiado
facilmente para dentro de outros projetos.

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

Sintaxe do Super Genies


Tags de variáveis podem ser substituídas no runtime utilizando-se de nomes de substituição
com a seguinte sintaxe:
?Type number?
Onde number é a posição do nome do tag na lista fornecida na função do super genie que
fora chamada para abrir a pagina do super genie. Não é estritamente necessário utilizar Type
na sintaxe do super genie. Entretanto, se você quiser utilizá-lo é ele o tipo de dado do tag de
variável (string, int, real ou digital).

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?

Nomes Estruturados de Tags


Se uma função super genie tal como a AssPopUp() é utilizada em um genie, então
uma parte ou todos os nomes passados ao super genie podem ser especificados
como substituição de genies. A grande vantagem disto é que se em um projeto,
todos os tags obedecem a uma convenção no que diz respeito a formação de seus
nomes, apenas uma parte dos nomes precisa ser enviada ao genie.

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
fechar agora criar
as válvulas uma página
em nossa páginade
depopup com um
Pasteurizer Supercomo
. Tenha Geniereferência
que nos permitirá abrir e
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.

1. No Editor Gráfico, Clique no botão New .


2. Clique no botão Page quando o seguinte diálogo for mostrado:

3. Selecione o Template blank, Style standard e Linked conforme mostrado abaixo:

177
Páginas Emergentes e Super Genies

1. Clique no botão Page quando o seguinte diálogo for mostrado:


2. Desenhe os três seguintes botões:

Appearance Input (Touch) Access (General)


(General) Execute Tool Tip
Text/Symbol Command
ABRE ?DIGITAL 1?=1 Botão de Abrir
FECHA ?1?=0 Botão de Fechar
icons.clos2 WinFree(); Fecha Popup

O super genie acima possui apenas substituição ?numero?)


( para um tag digital, o
qual é utilizado em mais de um lugar no super genie.

3. Desenhe as sinalizações fazendo uso da ferramenta Symbol Set .


Preencha as informações necessárias conforme quadro mostrado abaixo:
Object ON symbol when Text Library Symbol
OPEN LIGHT ?1?=1 OFF Lights_square_medium grey
ON Lights_square_medium green
CLOSE LIGHT ?DIGITAL 1?=0 OFF Lights_square_medium grey
ON Lights_square_medium green

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

5. No menu File>Properties selecione o Tab Appearance e entre com a largura


(Width) e altura (Height). Isto irá definir o tamanho do seu popup. Se você
desejar, você pode trocar a cor de fundo de sua página selecionando
Background color.

6. Clique no botão Save e salve o seu popup com o nome !Valve no seu
projeto Milk_Treatment.

O ponto de exclamação colocado em frente ao nome do popup (!) indica que


a página
para nãoouestará
seleção contida
do diálogo na lista
Select Page.deVeja
páginas disponíveis
PageSelect() no RunTime
no help online.

 Exercício 8.2
1. Neste exercício, você irá utilizar o popup que acabou de criar conectando-a um
símbolo existente na paginaPasteurizer.
2. Aplique um duplo clique naCool 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

eO não
nome do tagénesta
o nome função
que será deve ser
passado parainserido entre “”. Caso contrário, o valor do tag
a função.
Executando o Projeto
Neste estágio, devemos executar novamente o projeto
 Para executar o projeto:

1. No Editor de Projetos clique o botão Run Project .

2. Se o compilador apontar qualquer erro, clique o botão para acessar a


caixa de 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 a válvula de
pasta.

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

2. Clique no Editor Gráfico o botão New .


3. Clique no botão Genie quando o seguinte diálogo aparecer.

179
Páginas Emergentes e Super Genies

Uma página em branco com oGenie Locator Point será mostrada:

4. Desenhe um botão perto do ponto de localização com as seguintes propriedades:


Text %Valve%^nValve
Input/Touch AssWin(“!Valve”,%OriginX%,%OriginY%,1+8+128,”Valve_%Valve%_Cmd”)
Command
Access
General/ Open /Close %Valve% Valve
TAB

5. Em 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.
6. Acesse o Tab vertical Access e o Tab vertical Disable. Marque a caixa Disable on
insufficient área or privilege. Escolha Hidden para o estilo desabilitado.

7. Clique no botão e salve o genie com o nome ValveControl na biblioteca Training de


seu projeto Milk_Treatment.
8. Insira o genie ValveControl que acabou de criar na sua página dePasteurizer perto das
válvulas Cool, Flow e HW. Preencha os genies conforme mostrado no quadro abaixo:
Valve Origin X Origin Y
Cool Valve 145 330
Flow Valve 660 160
Cool Valve 360 160
Executando o Projeto
Neste estágio, devemos executar novamente o projeto
 Para executar o projeto:

1. No Editor de Projetos clique o botãoRun Project .

2. Se o compilador apontar qualquer erro, clique o botão para acessar a caixa de


180
Páginas Emergentes e Super Genies

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álvulasCool,
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.

Para criar um novo Super Genie siga o procedimento abaixo:

1. No Editor Gráfico, Clique no botão New .


2. Clique no botão Super Genie quando o seguinte diálogo for mostrado.

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.
5. Abra o popup !Valve. Selecione e copie todos os objetos da página.
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

8. Clique no botão OK.

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

Uma página em branco com o Genie Locator Point será mostrada:

3. Desenhe um botão perto do ponto de localização com as seguintes propriedades:


Text %Valve%^nValve
Input(Touch) AssWin("!AdValve",%OriginX%,%OrigemY%,1+8+512,
Up Command "VALV_%Valve%_CMD");
WinTitle("%Valve% VALVE");
Tool Tip OPEN/CLOSE %Valve%

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, selecioneEdit > Attach Super Genies…

184
Páginas Emergentes e Super Genies

6. Clique Add para selecionar o Super Genie!AdValv da biblioteca Training:

7. Clique no botão OK.

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

Clique no botão OK.


Clique no botão Save e salve o Genie com o nome AdValveControl (sem o ponto de
exclamação!!!) na biblioteca Training de seu Projeto Milk_Treatment.

 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:

1. No Editor de Projeto Clique o botãoRun Project .

2. Se o compilador reportar algum erro, Clique o botão para acessar o diálogo


onde o erro está descrito.

3. Tendo eliminado todos os erros Clique novamente o botão Run Project.


4. Na página Pasteurizer Clique nos Genies para controlar as válvulas.

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;

O que são os Devices?

Citect exchanges high-


level data using a Device
Device
Input Output
from a to a printer
database or database or
A SCIIfile ASCII/RTFfile

Citect
Citect exchanges plant-floor
data with an I/O Device
(using a communications
cable)

Inputs Outputs
fromfielddevices tofielddevices
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, você pode escrever dados em:


• Arquivos no formato RTF (formato de texto rico);
• Arquivos tipo ASCII;
• Banco de dados no formato dBASE;
• Banco de dados no formato SQL (via controladores compatíveis com ODBC);
• Impressoras (conectadas ao seu computador ou na rede);

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.

All reports can use


the same Device

Citect

Device
Printer
Reject Shift
Report Report
Product
Report

190
Devices

Fazendo o Setup dos Devices


Cada device no Vijeo Citect tem um registro separado que define o formato do dado
transferido para ou de um dispositivo como também o tipo e nome do dispositivo.
 Para definir um Device:

1. No Citect Explorer, selecione a pasta System. Em seguida aplique um clique duplo no


item Devices na área de conteúdo ou você pode também definir/alterar um device via
Project Editor conforme figuras abaixo:

2. Preencha o seguinte diálogo:

3. Clique no botão Add.


Utilizando Devices para Armazenar Arquivos
Históricos
Quando você for utilizar um device para armazenar dados por um longo tempo, você tem que
especificar o número de devices que irão gerenciar estes arquivos históricos. O Citect utiliza
um sistema rotacional de arquivos históricos para armazenar dados históricos. Os dados são
armazenados em diversos arquivos como mostrado na seguinte figura:

191
Devices

1. When Citect begins


logging, data is written File 2. At midnight the
to a file called name following Sunday,
<filename>.TXT or .TXT Citect renames the
<filename>.DBF file to <filename>.001
(depending on the and creates a new
type of device) file <filename>.TXT
File File
name name 3. At midnight the
.010 .001 following Sunday,
File File Citect renames the
name name
.009 .002 file tocreates
and <filename>.002
a new
file <filename>.TXT
4. After week 10 the and so on
File
name
first file is overwritten File
(week 11 in the first cycle) name
.008 .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ítuloComandos &
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 oNo. Files
igual
mesmo a será
1 o sobrescrito
Vijeo Citectnoiráperíodo
criar também somenteisto
e tempo default, umdomingo
arquivo,a entretanto
meia noite. o
[DATA]: - diretório default para dados do Vijeo Citect definido pelo Data
Parameter (ver Citect Help Topics – CtEdit Data Parameter.

2. Modifique o objeto Cool Valve da página Pasteurizer. Aplique um duplo clique na


válvula, selecione o tab horizontal Access e o tab vertical General preenchendo o campo
Log device conforme abaixo:
Log Device CommandLog

3. Ainda em propriedades Selecione o tab horizontal Input e o tab vertical


Keyboard Commands selecionando em seguida a seqüência F5. No campo Log
message digite:
Log Message Cool Valve opened or Closed

4. Clique no botão OK.


5. Repita os passos acima para as válvulas Flow Valve e para a HW Valve.
Executando o Sistema
Neste ponto devemos executar o projeto novamente.
 Para executar o projeto:

1. No Editor de Projeto Clique o botãoRun Project .

2. Se o compilador reportar algum erro, Clique o botão para acessar o diálogo


onde o erro está descrito. Tendo eliminado todos os erros Clique novamente o botão
Run Project.
3. Na página Pasteurizer opere algumas válvulas.
4. Faça o Shutdown (derrube o sistema) do Vijeo Citect e abra o arquivo Com_Log.txt no
seu diretório de dados (c:\ProgramData\Schneider Electric\Vijeo Citect 7.10\Data).
Verifique os logs listados no arquivo.

 Exercício Avançado 9.2


1. Utilize o Vijeo Citect Help Topics para apreender como adicionar criar registros (logar)
comandos do sistema de comandos para páginas.
193
Devices

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
mesmo não Se
nome. possuem nomes
o evento únicos.o Você
receber nomepode especificar
Global diversos
, o mesmo eventos
será com o
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;

 Para definir um evento:


No Citect Explorer, selecione a pasta System na lista de projeto. Na área de
conteúdo, selecione Events com um duplo clique. Os eventos também podem ser
definidos no Project Editor, menu System>Events. As figuras abaixo ilustram:

197
Eventos

 Para habilitar Eventos em qualquer computador Vijeo Citect:


No Citect Explorer, selecione My Projects na lista de projetos. Em seguida, na área de
conteúdo, selecione Computer Setup com um duplo clique.
Os eventos também podem ser habilitados no Citect Explorer menu Tools>Computer

Setup ou ainda através do ícone em qualquer barra de ferramentas. As figuras


abaixo ilustram:

 Exercício 10.1
Defina os seguintes eventos utilizando as informações abaixo:

198
Eventos

Name Time Period Trigger Action


GLOBAL 00:00:00 00:00:30 LIC_SILO_PV=LIC_SILO_PV+
Rand(50);
GLOBAL 00:00:00 00:00:15 LIC_BALANCE_PV=
LIC_BALANCE_PV + Rand(20);
VALVE 00:00:00 00:00:10 PIC_HOMOG_PV>=75 VALVE_FLOW_CMD = 1;
Sleep(5);
TOGGLE(VALV_FLOW_CMD);
VALVE 00:00:00 00:00:10 TIC_P4_PV<=39 VALVE_HW_CMD= 1;
Sleep(5);
TOGGLE(VALV_HW_CMD);
VALVE TIC_P2_PV>=10 VALVE_COOL_CMD = 1
Habilite a execução dos eventos no seu computador
1. No Citect Explorer, selecione My Projects e em seguida aplique um clique duplo no ícone
Computer Setup ou em qualquer janela do Citect, clique no ícone .
2. Na primeira página doComputer Setup Wizard, selecione Custom Setup.
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 deEnable events on this computer.
5. Marque o quadro situado ao lado do eventoVALVE para trocar o estado deste evento de
desativado para ativado. O quadro abaixo ilustra:

199
Eventos

6. Clique em avançar.
7. Continue com os demais quadros de diálogo clicando sempre em Avançar. Quando
atingir o último quadro, pressione Concluir para salvar suas opções.
Executando o Sistema
Neste ponto devemos executar o projeto novamente.
 Para executar o projeto:

1. No Editor de Projeto pressione o botãoRun Project .

2. Se o compilador reportar algum erro, pressione o botão para acessar o


diálogo onde o erro está descrito. Tendo eliminado todos os erros pressione novamente o
botão Run Project.
3. Na página de Pasteurizer, verifique as mudanças ocorrendo nas temperaturas
das zonas do Pasteurizador assim como nas válvulas.

200
CAPÍTULO 11
Alarmes

201
Alarmes

202
Alarmes

O Vijeo Citect é um instrumento cuja característica principal é fornecer meios seguros de


operação de Plantas Industriais protegendo seus valiosos equipamentos. A parte do Vijeo
Citect que trata sobre alarmes está sempre a monitorar os equipamentos e a alertar os
operadores sobre qualquer condição de falha ou alarme.
O Citect suporta dois tipos de alarmes
Alarmes de Hardware O Citect executa continuamente rotinas de diagnóstico para
verificar equipamentos periféricos, tais com I/O Devices.
Todas as falhas são reportadas automaticamente ao operador.
Esta característica está totalmente integrada no Vijeo Citect
não necessitando de nenhuma configuração.

Alarmes Configurados Diferentemente


os dos alarmes
chamados alarmes de hardware,
configurados devemos
que reportam configurar
condição de
falhas na sua planta (por exemplo, quando um nível de tanque
está muito alto ou quando um motor esta muito quente).

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;

Utilizando Alarmes Configurados


Você pode utilizar 7 (sete) tipos de alarmes configurados.
• Alarmes Digitais
• Alarmes do tipo Time Stamped (com hora registrada)
• Alarmes Analógicos
• Alarmes Avançados
• Alarmes Multi-digitais
• Alarmes Digitais do tipo Time Stamped
• Alarmes Analógicos do tipo Time Stamped

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 do tipo Time Stamped


Os alarmes do tipo Time Stamped são similares aos alarmes digitais – o alarme é gerado
quando uma variável digital troca de estado. Entretanto, os alarmes tipo Time Stamped
possuem uma fonte de tempo, que fornece o momento exato da ocorrência do alarme, isto é,
quando se tornou ativo via registro associado no I/O device. Você pode fazer uso dos
alarmes do tipo Time Stamped quando necessitar saber a ordem exata da ocorrência dos
203
Alarmes

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.


2. Selecione o alarme apropriado na área deconteúdo conforme os ícones mostrados
abaixo:

204
Alarmes

3. Preencha os campos no diálogo apresentado.

4. Clique no botão Add.


5. Ou no Project Editor selecione no menu Alarms a opção mais adequada
para o tipo de alarme que irá adicionar.

 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

seguida aplique um duplo clique no íconeDigital Alarms ou no Project


Editor, selecione o menuAlarms>Digital Alarms.
4. A seguinte caixa de diálogo será mostrada:

205
Alarmes

5. Adicione os seguintes alarmes digitais a base de dados:

Alarm Tag SILO CLARIFICADOR


Alarm Name AGITADOR SILO VIOLACAO PROCESSO
Alarm Desc DESLIGADO CENTRIFUGA LIGADA &
BOMBA ALIMENTACAO
DESLIGADA
Var Tag A NOT CENTRIFUGE_CMD
SILO_CMD
Var Tag B NOT PUMP_FEED_CMD

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. VejaCitect Help
Topics – Logical Operators para maiores informações.
6. No Citect Explorer, selecione o projeto Milk_Treatment, selecione a pasta Alarms e em

seguida aplique um duplo clique no íconeAnalog Alarms ou no Project


Editor, selecione o menuAlarms>Analog Alarms. A figura abaixo ilustra:

206
Alarmes

7. A seguinte caixa de diálogo será mostrada:

8. Adicione o seguinte alarme analógico a base de dados:


Alarm Tag HTA
Alarm Name HOLDING TUBE ALARM
Variable Tag TIC_HOLD_PV
Setpoint 70
High High 90
High High Delay 00:00:03
High 80
Low 50
Low Low 40
Low Low Delay 00:00:03
Deviation 5
Deadband 2
Format ###

Os campos Delay possibilitam configurar atrasos no disparo dos alarmes. Desta


forma, um alarme somente será disparado se a condição de alarme permanecer
ativa pelo período especificado. O período deve ser inserido no formato HH:MM:SS.

207
Alarmes

9. No Citect Explorer, selecione o projeto Milk_Treatment, selecione a pasta Alarms e em

seguida aplique um duplo clique no íconeAdvanced Alarms ou no


Project Editor, selecione o menu Alarms>Advanced Alarms.A figura abaixo ilustra:

10. A seguinte caixa de diálogo será mostrada:

11. Adicione os seguintes alarmes avançados a base de dados:


Alarm Tag PAST_ZONE2 PAST_ZONE4
Alarm Name SOBREAQUECIDA BAIXA TEMPERATURA
Alarm Desc TEMP >= 10 DEG TEMP <= 72 DEG

Expression TIC_P2_PV>=10 TIC_P4_PV<=72

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 umacategoria, o sistema irá por default assumir acategoria 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.

É sempre uma boa idéia separar os diferentes tipos de alarmes em diferentes


categorias, em função dos formatos diferentes aplicados a cada tipo.

 Para configurar uma categoria de alarme:

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

Aplique um duplo clique no ícone ou selecione no Citect Project Editor


selecione no menuSystem > Devices.
2. Adicione os seguintes devices à base de dados.

Name AlarmSummary AlarmLog


Format {Name,16}^t{Desc,32}^t{OnTime,11} {Name,16}^t{Desc,32}^t{Time,11}
^t{Deltatime,11} ^t{LogState,10}
File Name [DATA]:AlarmSum.dbf [DATA]:AlarmLog.txt
Type dBASE_DEV ASCII_DEV
No. Files 7 -1
Time 00:00:00
Period 24:00:00
Comment Arquivo Diário histórico alarmes Arquivo único de log de alarmes

3. Defina três novas categorias de alarmes para os alarmes digitais, analógicos e


avançados.
4. No Citect Explorer selecione a pasta Alarms, selecionando em seguida com um duplo
clique a pasta Alarm Categories na área de conteúdo. Você pode também configurar
uma categoria de alarme via Project Editor menu Alarms>Alarmes Categories. As
figuras abaixo ilustram:

209
Alarmes

5. Preencha o seguinte diálogo:

6. Clique no botão Add.


7. No nosso projeto Milk_Treatment definiremos três tipos de categorias com duas
diferentes prioridades:

Category
Number Priority Comment
1 1 Todos os Alarmes Avançados
2 2 Todos os Alarmes Digitais
3 3 Todos os Alarmes Analógicos

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
Alarm Off Unacknowledged CSV_NUrgAlmUnAck
Font
Alarm On Unacknowledged CSV_UrgAlmUnAck
Font
Alarm Off Acknowledged CSV_NUrgAlmAck
Font

Alarm On Acknowledged
Font CSV_UrgAlmAck

ON Action Beep(0);Prompt(“Advanced Alarm Triggered”);


OFF Action Prompt(“Advanced Alarm Inactive”)
Alarm Format {Date,12}^t{Time,14}^t{Name,20}^t{Desc,32}^t{State,10}
Summary Format {Tag,10}^t{Name,22}^t{SumDesc,22}^t{OnTime,14}
^t{OffTime,14}
Summary Device AlarmSummary
Log Device AlarmLog
Comment Categoria de Alarmes Avançados

Category Number 2
Priority 2
Alarm Off Unacknowledged CSV_NUrgAlmUnAck
Font
Alarm On Unacknowledged CSV_UrgAlmUnAck
Font
Alarm Off Acknowledged CSV_NUrgAlmAck
Font
Alarm On Acknowledged CSV_UrgAlmAck
Font
ON Action Beep(0);Prompt(“Digital Alarm Triggered”);
OFF Action Prompt(“Digital Alarm Inactive”)
Alarm Format {Date,12}^t{Time,14}^t{Name,20}^t{Desc,32}^t{State,10}
Summary Format {Tag,10}^t{Name,22}^t{SumDesc,22}^t{OnTime,14}
^t{OffTime,14}

Summary Device AlarmSummary


Log Device AlarmLog
Comment Categoria de Alarmes Digitais

211
Alarmes

Category Number 3
Priority 3
Alarm Off Unacknowledged CSV_NUrgAlmUnAck
Font
Alarm On Unacknowledged CSV_UrgAlmUnAck
Font
Alarm Off Acknowledged CSV_NUrgAlmAck
Font

Alarm On Acknowledged
Font CSV_UrgAlmAck
ON Action Beep(0);Prompt(“Analog Alarm Triggered”);
OFF Action Prompt(“Analog Alarm Inactive”)
Alarm Format {Date,12}^t{Time,14}^t{Name,20}^t{Desc,32}^t{State,10}
Summary Format {Tag,10}^t{Name,22}^t{SumDesc,22}^t{OnTime,14}
^t{OffTime,14}
Summary Device AlarmSummary
Log Device AlarmLog
Comment Categoria de Alarmes Analógicos

^t é o código de seqüência de escape para o TAB horizontal

8. Retorne aos diálogos onde você definiu seus alarmes enquadrando-os em uma das
seguintes categorias:
Tipo de Alarme Category Number
Alarmes Avançados 1
Alarmes Digitais 2
Alarmes Analógicos 3

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:

1. No Editor de Projeto Clique o botãoRun Project .

2. Se o compilador reportar algum erro, Clique o botão para acessar o diálogo


onde o erro está descrito. Tendo eliminado todos os erros Clique novamente o botão
Run Project.

3. Na página Pasteurizer, gere alguns alarmes. Em seguida procure localiza-los na página


de alarme.

4. Quando um alarme é disparado, o ícone de alarme ativo começa a piscar. A


mensagem configurada no campoOn action na categoria de alarme correspondente será
ecoada na linha dePrompt. As figuras abaixo ilustram:

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çãoAcknowledge.

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
7. Vamos visualizar os alarmes atuais nas páginas default.

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 comoDesigner e password
des. Selecione no menu a opção Configure Alarm Groups conforme mostrado a seguir:

215
Alarmes

3. O diálogo Configure Alarm Groups será mostrado:

4. Adicione três Groups para mostrar as diferentes categorias:


Alarm Group Description Categories
Alarmes Avançados 1
Alarmes Digitais 2
Alarmes Analógicos 3

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

8. Os alarmes dessa categoria serão então mostrados. A figura abaixo ilustra.

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.

10. Shutdown Citect.

Utilizando as Propriedades dos Alarmes


como Tags
Tags de Alarmes e suas propriedades podem ser combinadas e juntas, utilizadas em
qualquer
exemplo, lugar
se umque uma digital
alarme variável normal
possui o fizer
o tag (exceção
de alarme feita acomo
definido sintaxe de ,Super
SILO Genie). Por
a propriedade do
tag de alarme para seu estado ativo seria SILO.On. Este tag estará ativo enquanto o alarme
estiver ativo, e falso caso contrário. SILO.On poderia ser utilizado no lugar de uma variável
em um objeto, para forçar uma mudança gráfica quando o Agitador do Silo de Leite estivesse
desligado (NOT SILO_CMD).
As formatações dos tags de propriedade de alarmes devem ser feitas como se segue: Insira
o tag de alarme (por ex. SILO) seguido de um (.) e depois a propriedade (por ex. On). O tag
de propriedade do alarme seria entãoSILO.On.

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.

Fazendo o setup de um I/O Device de


Alarme
1. Para fazer uso das propriedades dos alarmes como tags, você necessita habitar no
servidor de alarmes
figura abaixo. a Editor
No Project propiedade Publish
do Citect, AlarmnoProperties
selecione conforme mostrado
menu Servers>Alarm Servers. na

2. Pressione F2 para ganhar acesso ao menu estendido.

3. No campo Publish Alarm Properties selecione TRUE e em seguida pressione o botão


Replace.

 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

1. Salve sua página.

2. No Editor de Projeto Clique o botãoRun Project .

3. Se o compilador reportar algum erro, Clique o botão para acessar o diálogo


onde o erro está descrito. Tendo eliminado todos os erros Clique novamente o botão
Run Project.
4. Na página Pasteurizer, altere a temperatura doHOLDING TUBE de tal forma a gerar
alarmes. Observe o texto inserido perto do mesmo.

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

Armazenando Variáveis em Arquivos


Históricos
O Vijeo Citect usa uma série de arquivos históricos rotacionais para armazenar os dados, ao
invés de um único arquivo grande. Por default, o Vijeo Citect utiliza 2 (dois) arquivos. Cada
arquivo armazena os dados de 01 (uma) semana, começando a meia-noite de Domingo.

223
Tendências

Você pode alterar tanto a freqüência como o número de arquivos. Se não


especificado, o nome do tag de tendência será nome default do arquivo de log
de tendência.

Designando variáveis aos Tags de Tendência


 Para definir um tag de tendência:
1. No Citect Explorer, selecione a pasta Tags na lista de projetos selecionando
em seguida o item Trend Tags na área de conteúdo. Os tags de tendência
também podem ser definidos via Project Editor menu Tags>Trend Tags.
2. Clique na tecla F2 do teclado para ganhar acesso ao formato estendido do diálogo.
3. Complete o diálogo dos tags de tendência.

 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 menuTags>Trend Tags.
2. Pressione F2 para visualizar o formato estendido da caixa de dialogo.
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

Se os campos inferiores da caixa de diálogo acima forem deixados em branco, o


Vijeo Citect irá utilizar valores default.

4. Adicione um tag de tendência para cada um dos tags mostrados na tabela abaixo. Deixe
igual o Sample Period, o Type, o N o Files e o Period.

Trend Tag Name Expression Trigger File Name


TIC_P2_PV TIC_P2_PV [DATA]:P2_P
TIC_P3_PV TIC_P3_PV [DATA]:P3_P
TIC_P4_PV TIC_P4_PV [DATA]:P4_P
TIC_HOLD_PV TIC_HOLD_PV [DATA]:HT_P
EVENT_TIC_P2_PV TIC_P2_PV CENTRIFUGE_CMD [DATA]:EVENT_P2_P2
CENTRIFUGE_CMD CENTRIFUGE_CMD [DATA]:CENTRIF_CMD
SILO_CMD SILO_CMD [DATA]:SILO_CMD

Recomenda-se um número máximo de 3000 arquivos de tendência em um único


diretório.

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;

tendências – uma
Zoom Trendcom página
zoom única
em uma de tendências
página gráfica; que possui duas janela de
• 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é-configuradaCSV_Trend.
1. Compile e execute seu projeto.
2. Abra a página Single Trend selecionando a opção de menuTrends>Single Trend.
3. Quando se abrir a página, ela terá o seguinte aspecto:

226
Tendências

4. Clique com o botão direito do mouse no primeiro campo de tendência e selecione


Select
Trend Pen 1.

5. Quando aparecer o quadro de diálogo Trend Selection, selecione o tag de tendência


TIC_HOLD_PV e clique no botão Add.

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

de tendência e selecionandoSelect Trend Group conforme mostrado abaixo:

228
Tendências

O procedimento acima pode ser também executado clicando no ícone Select


Trend Group selecionando Clear Trend.

Os tags de tendência de diferentes tipos, por exemplo, Periódica, Evento ou


Periódica e por Evento, não podem ser visualizados na mesma página.

8. Feche o projeto.

Exibindo Tendências em Tempo Real


Quando uma tendência é exibida pela primeira vez, temos ali representados valores
dinâmicos, isto é, em tempo real. As localizações das linhas de tendências (penas)
representam o valor de cada tag de tendência ali representado. O gráfico é atualizado na tela
na medida em que novos valores são apresentados.

229
Tendências

Exibindo Tendências Históricas


Dado que todos os dados de tendência são armazenados em disco, você pode visualizar
dados históricos no modo historical. Os dados exibidos no modo historical são estáticos e
relativos a um período específico.
 Para exibir tendências históricas:

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)

SPAN TIME END TIME END DATE

Executando o Sistema
Neste ponto devemos executar o projeto novamente.
 Para executar o projeto:
 No Editor de Projeto clique o botão Run Project .

1. Se o compilador reportar algum erro, clique o botão para acessar o diálogo


onde o erro está descrito. Tendo eliminado todos os erros clique novamente o botão
Run Project.
2. Selecione no menuPages>Update Page List....

230
Tendências

3. Experimente pressionar os botões de tendência configurados conforme mostrado na


figura abaixo:

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
botão . Selecione os seguintes tags:
 TIC_HOLD_PV
 TIC_P1_PV
 TIC_P2_PV
 TIC_P3_PV
 TIC_P4_PV
4. Quando o grupo estiver todo configurado, pressione o botão Add e em seguida clique no
botão close para fechar o diálogo.

232
Tendências

5. Clique então no ícone Select Trend Group e selecione o grupo Tendências


Periódicas. Clique OK para continuar. A figura abaixo ilustra:

6. Todos os tags de Tendências do grupo serão adicionados a página e o nome do grupo


será mostrado perto do ícone Trend Group conforme mostrado abaixo:

Reconfigurando Arquivos Históricos


Se você altera a configuração dos seus arquivos de tendência históricos (num projeto
existente), ou altera a configuração de um tag de tendência que afeta o número, a hora
ou o período dos arquivos de tendência , você deve apagar todos os arquivos de
tendência existentes antes de executar novamente o programa.
Se você alterar o caminho na arvore de diretório para os arquivos de tendências
históricos em um projeto existente, todos os dados existentes de tendência são
ignorados.

Não apague arquivos históricos (criados pelo Vijeo Citect) de seu disco rígido
enquanto o sistema estiverrodando.

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:

SELEÇÃO PENA / CLEAR PENA

POSICIONE O MOUSE, DIGITE


NOVO TEMPO AMOSTRAGEM, ENTER

Esta característica é similar ao Windows Task Manager quando esta mostra a


porcentual
não salva osdedados
uso da CPU e memória sendo utilizada enquanto a janela está aberta. Ela
mostrados.

234
Tendências

É possível se visualizar até 04 tags simultaneamente na janela emergente ou Popup de


Tendências Instantâneas. Mais de um pop pode ser aberto simultaneamente.
Tendências do tipo Instantâneas não suportam variáveis do tipo LONG ou REAL

 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:

ii. O evento CSV_TrendXServer deve ser habilitado no Servidor de


Tendência. Como este computador está configurado para ser um
Stand Alone Computer, ele deverá ser habilitado aqui.
iii. O evento CSV_TrendXClient deve ser habilitado também em todo o
computador que estará mostrando tendências Instantâneas.
iv. Continue o Wizard até alcançar o último diálogo. Pressione Finish
para salvar suas alterações.

Visualizando Tendências Instantâneas


Os templates fornecidos junto com o projeto CSV_Include já estão pré-configurados com
uma opção de Tendências Instantâneas na barra de ferramentas conforme mostrado abaixo:

235
Tendências

 Exercício 12.5
Visualizando as tendências instantâneas.
1. Execute seu projeto.
2. Na página Pasteurizer selecione Trends>Instant Trend

3. A página Instant Trend será aberta.

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

6. O tag de variável será mostrado imediatamente na janela de tendência. A figura abaixo


ilustra.
7. Ajuste o limite superior para 2 e o limite inferior para -1, de forma a permitir uma melhor
visualização da comutação ON/OFF da centrífuga. A figura abaixo ilustra:

8. Repita o procedimento para o inferior agora.

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

Além de posicionar o mouse sobre o objeto, você deve-se certificar que a


janela de tendências instantâneas é a janela ativa atual para que este
procedimento funcione.

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.

O que é o Analista de Processo?


O analista de processos é um controle ActiveX que podemos colocar em uma página gráfica
do Vijeo Citect. Em sua forma mais simples, a única configuração necessária é adicionar o
controle ActiveX Analista de processos a uma determinada página gráfica do projeto.
Ele é capaz de mostrar todos os tipos de tendência e dados de alarmes na mesma janela.
Dado que utiliza as mesmas informações proporcionadas pelos servidores de tendência e de
alarmes que utilizam as páginas de tendência e de alarmes, não é necessária nenhuma
configuração extra de alarmes e/ou tendências, exceto que temos que criar os tags de
tendência e alarmes que desejamos visualizar.

243
Analista de Processos

 Para adicionar um novo controle ActiveX Analista de processos


Abra o Editor Gráfico do Vijeo Citect e selecione no menu Edit>Insert Process
Analyst ou clique na barra de ferramentas no ícone Process Analyst. O
controle ActiveX e sua caixa de diálogo de configuração serão automaticamente
inseridos na página gráfica. A figura abaixo ilustra:

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

3. Clique com o botão do mouse na barra de ferramentas no ícone Process Analyst.

245
Analista de Processos

4. Utilize os controladores de tamanho de forma que o controle ActiveX adicionado preencha


toda a área visível da página.
5. Salve a página e compile o projeto.

Propriedades do Analista de Processos


O controle analista de processos permite aos operadores visualizar os dados de tendência e
de alarmes (em tempo real e histórico) para sua comparação e análise durante a execução
do projeto mediante a arquitetura de servidor do Vijeo Citect existente.
Os usuários podem configurar determinadas propriedades do controle ActiveX analista de
processos durante o desenho do mesmo.

246
Analista de Processos

Barra de Ferramentas Principal


Data e Hora
Cursor Etiquetas do Cursor

Penas Tendências

Barra de Ferramentas de Objetos Barra de Ferramentas de Navegação

Visualização de tags no Analista de


Processos
Podemos adicionar tags de tendência e de alarmes ao controle ActiveX analista de processos
durante a configuração da página onde o mesmo foi inserido ou em tempo de execução.
As penas são adicionadas mediante o uso do quadro de diálogo Add New Pens. Este quadro
de diálogo permite ao operador selecionar tags de tendências e alarmes e em seguida
adicionar apenas a janela atual para representar estes tags.
O operador pode selecionar as penas, configurando seus tipos e nomes.

247
Analista de Processos

Ao clicar neste ícone a seguinte caixa de diálogo será mostrada:

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

Pressionando-se o botãoAdd, a pena é adicionada a janela.

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 rocessos do Citect – Analo 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 Ativo não
reconhecido

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 rocessos do Citect – Di ital 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.
2. Clique no botão Add Pens.

3. Por default, Type é igual à Trends. Clique no botão Search

4. Todas as tendências configuradas preencherão a janela de resultados da busca

251
Analista de Processos

5. No campo Penn ame, troque Comment por Tag.

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

7. As oito penas de tendência se mostram no novo painel.

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.

9. Clique em Painel 1. Em background color, selecione a cor preta. Pressione OK e OK


novamente.

10. O painel então passa a ser mostrado conforme figura abaixo:

253
Analista de Processos

11. Pressione o botão esquerdo do mouse dentro do painel e mantenha-o pressionado,


arrastando-o a direita e a esquerda. Isto permitira a você avançar e retroceder no histórico
para ver as informações dos tags de tendência.

12. Pressione, e mantenha pressionado o botão esquerdo do mouse dentro do eixo


Date/Time. Arrastando-o a direita e a esquerda se ajustará o intervalo de tempo de visão
do histórico. Este intervalo também pode ser ajustado via a roda do mouse.

13. Clique no botão Show/Hide Cursos na barra de


ferramentas principal. Isto mostrará o cursor e as etiquetas das penas. As etiquetas
podem ainda ser ativadas/desativas mediante um clique no botão Show/Hide Cursor

Labels .
254
Analista de Processos

255
Analista de Processos

Curso sem os Labels

Valores das Penas na posição atual do cursor

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

 Troca das propriedades do Analista de Processos


No quadro de diálogo do controle analista de processos pode ser utilizado para
configurar as vistas do mesmo. Para abrir o quadro de diálogo clique no botãoShow
Properties

ou, no painel do analista do processo clique com o botão direito do mouse, em seguida
selecione Properties....

Isto abrirá o quadro de diálogo das propriedades do controle analista de processos,


conforme mostrado abaixo:

257
Analista de Processos

 Exercício 13.3
Examinar
de diálogoas
depropriedades
propriedadesdos
paradiferentes
trocar asobjetos no analista
propriedades de processos. Utilize o quadro
das penas

1. Clique no botão Show Properties na barra de ferramentas principal.


2. No painel esquerdo é mostrado o Property Thee. É uma lista hierárquica dos
componentes da interface do analista de processos. Selecione cada um dos elementos e
examine suas propriedades.

258
Analista de Processos

3. Troque algumas propriedades.


4. Clique em OK para salvar as modificações.

5. Salve esta visualização do analista de processos clicando no botãoSave View .


6. Designe o nome All Trends.pav para a vista e clique no botãoSave.

7. Mude de página e volte a abrir novamente a página Analyst.

8. Abra a vista guardada. Clique no botão Load View na barra de ferramentas


principal.
9. Selecione a vista salva.

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.

1. Selecione uma das penas e clique no botãoRemove Pen .


2. Repita o processo acima para cada pena, exceto para a penaTIC_P1_PV.
3. Adicione a pena TIC_P1_PV de forma a podermos comparar os valores

4. Clique no botão Add Pen e adicione a pena TIC_P1_PV. No Object Tree


poderemos visualizar as duas penas.

5. Ative agora a navegação vertical para as penas. Clique no botãoShow Properties .


6. Selecione a pena superior e em seguida o TABAxis.
Em Vertical, marque a opçãoScroll.
7. Repita o processo acima para a outra pena.

260
Analista de Processos

8. Clique e mantenha pressionado o botão esquerdo do mouse sobre a pena e arraste-a


verticalmente para as duas penas.

9. Desbloque as penas de modo que elas possam se mover independentemente. Clique no

botão Lock/UnLock Pens na barra de ferramentas principal.


10. Clique e mantenha pressionada uma das penas e arraste-a para a direita de forma que os
dados atuais possam ser comparados com os dados anteriores da mesma tendência.
11. Salve a vista como Compare Trend.pav
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álogoBackup Project

261
Analista de Processos

 Exercício 13.5
Utilizar o analista de processos para visualizar os dados de alarmes.
1. Volte a página do analista de processo. A página voltará em branco.

2. Clique no botão Add Pens para abrir o quadro de diálogo.


3. Desta vez selecione o Type: alarms para a busca. As penas de alarme
podem neste
painel, ser adicionadas no mesmo
caso selecionando Addpainel
Pens ou podemos
to New Pane.agregar a um
Selecione novo
todas as
penas e clique OK.

262
Analista de Processos

4. Salve a vista como AllAlarms.pav.

5. Mostrar agora as tendências de alarme, digitais e analógicas.

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 íconeReports


na área de conteúdo.

OU
Project Editor, selecione o menu System>Reports.

2. Preencha o seguinte diálogo:

3. Clique no botão Add.


 Formato Arquivo de Relatório
267
Relatórios

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,
dos rotinas
arquivos dedo Cicodedee relatórios,
formato dados de tags de variáveis.
consulte o help doPara
VijeoverCitect
uma –descrição
Reports:completa
Report
Format Files.

Para substituir a aplicação de edição de relatórios default, selecione no Editor de


Projetos do Citect o menu Tools>Options e especifique no campo Report Editor o
Editor que será utilizado.

 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.
3. No Editor de projetos do Vijeo Citect, selecione o menu System>Reports. Preencha o
formulário utilizando os seguintes dados:
Name Past
Report Format File Past.RTF
Output Device PastLog

4. Clique no botão para no formulário de relatórios para criar um arquivo de formato de


relatório vazio e Edit
completar o mesmo como mostrado abaixo:

RELATÓRIO DE PASTEURIZAÇÃO DA PL ANTA


HORA:{TIME(1) } DATA:{DATE(9) }
Status das Variáveis de Processo no momento de emissão deste relatório:

STATUS AGITADOR SILO


{Cicode}

268
Relatórios

IF SILO_CMD =1 Then
Print("RODANDO")
Else
Print("PARADO")
End
{End}
STATUS AGITADOR ALFAST
{Cicode}
IF ALFAST_CMD =1 Then
Print("RODANDO")
Else
End Print("PARADO")
{End}
STATUS FEED PUMP
{Cicode}
IF PUMP_FEED_CMD =1 Then
Print("LIGADA")
Else
Print("DESLIGADA")
End
{End}

TEMPERATURA DO HOLDING TUBE = {TIC_HOLD_PV:###.#EU}


{Cicode}
PrintLn("TEMPERATURA PASTEURIZADOR ZONA 1=" + TIC_P1_PV:###EU);
PrintLn("TEMPERATURA PASTEURIZADOR ZONA 2=" + TIC_P2_PV:###EU);
PrintLn("TEMPERATURA PASTEURIZADOR ZONA 3=" + TIC_P3_PV:###EU);
PrintLn("TEMPERATURA PASTEURIZADOR ZONA 4=" + TIC_P4_PV:###EU);
{End}

--------Report End---------
{Cicode}
Prompt("Relatório Finalizado");
{End}

5. Salve o arquivo com o nomePast.RTF.

Depois de realizar qualquer modificação no arquivo de formato de relatório, é


necessário compilar manualmente o projeto. Para isto selecione no menu
File>Compile no Editor Gráfico do Citect ou no Editor de Projeto.

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

 Para visualizar um arquivo no formato ASCII:


1. “Crie uma página baseada no template File e salve-a com o nome “!File” e utilize a função
do Cicode PageFile() para ver a página e carregar o arquivo nela.
2. Chame a função PageFile(“<File name & path>”) – o arquivo ASCII será então exibido na
sua página !File.
 Para visualizar um arquivo no formato RTF:
1. Crie uma nova página baseada no TemplateNormal onde será visualizado o relatório.

2. Utilize a ferramenta do Cicode Object para desenhar um objeto no lugar onde


deseja que fique localizado o canto superior esquerdo do relatório.
3. Adicione a função do Cicode PageRichTextFile() como um objeto de entrada da página
para carregar o arquivo de relatório em um objetoCicode do especificado nesta página.

 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
5. Descubra agora o Animation Number deste objeto Cicode selecionando o TAB
horizontal Access e o TAB vertical General. O mesmo será utilizado no próximo item
quando formos definir a função de entrada de página. Grave-o.
6. Selecione no menu File>Properties e em seguida selecione o TAB horizontalEvents.
Escreva o seguinte comando de execução para o eventoOn Page Entry:
PageRichTextFile(65,”[DATA]:Past_Rep.RTF”,0,600,800)
7. Observe para que não haja nenhum espaço no path acima.
8. Salve a página e feche o Editor Gráfico.
9. Crie duas opções no menuFile, uma para executar o relatório e outra para visualizá-lo.

270
Relatórios

10. Execute o projeto e inicie a sessão como designer.


11. Selecione a página Admin. SelecioneTools>Admin Tools no menu.
12. Abra a opção Configure Menu no quadro Vijeo Citect Configuration.
13. Clique com o botão direito emGeneric e selecione a opçãoNew Button.
14. Troque o nome do botão paraFile.
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.
18. Repita o processo acima para a opçãoView Report.
Nome da Opção Action
View Report !RTF_File
19. Salve a configuração. Clique com o botão direito do mouse em qualquer parte da área
branca do painel esquerdo e selecione Salvar no menu emergente.

20. Clique no botão para fechar a janela de configuração.


21. Selecione a opção Run Report. Comprove que aparece “Relatório Finalizado” no quadro
de mensagens na tela quando o relatório é terminado. A figura abaixo ilustra.

 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çãoView Report no menu File. O mesmo deverá ter
a aparência mostrada na figura abaixo:

272
Relatórios

4. Feche o projeto após terminar seu teste de emissão do relatório.

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.

Planejando a Segurança da Planta


Devido aos diversos níveis de complexidade que se pode utilizar no Vijeo Citect para
segurança, você deve planejar cuidadosamente a configuração de qualquer segurança. Em
primeiro lugar você deve determinar:
• A qual operador será permitido o que;
• Quais as áreas que poderão ser visualizadas;
• Quais (se existir alguma) áreas ou comandos não necessitam segurança;
Na grande maioria das aplicações, os seus operadores irão emitir estes comandos quando
for requerido. Entretanto, podem existir comandos que necessitam alguma restrição e não
podem estar disponíveis para todos os operadores, por exemplo, comandos que operam
máquinas especializadas, reconhecimento de alarmes críticos, ou impressão de relatórios de
alta sensibilidade. O perfil do usuário definido no banco de dados irá nos fornecer esta
segurança.
A segurança pode também ser aplicada em Áreas, onde somente os usuários alocados a
essas áreas poderão acessá-las. Em outras palavras, o usuário pode ser restringido de
visualizar ou operar partes da planta onde existe restrição a ele.
Se você não definir uma Área ou privilégio para um item, então o Vijeo Citect assumirá como
default Área 0 e privilégio 0. Para este item não haverá controle de segurança e aquela
página ou controle estará disponível para qualquer usuário.
A combinação de Áreas e Privilégios fornece a você um nível alto de segurança.
Tanto importante quanto fazer a segurança da operação da planta, é fornecer também meios
de segurançaacessem
operadores para o outro
Vijeo Citect. Por em
aplicativo exemplo, podequando
Windows ser necessário
o sistemanãoestiver
deixar sendo
que os
executado.

Á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

Os privilégios podem ser globais ou definidos de forma independente para cada


área. Utilize privilégios globais se você não está utilizando áreas.
Exemplo:
Vamos tomar como exemplo uma planta que possui 03 áreas e 03 operadores. As
áreas são chamadas Entrada (área), Processo (área 2) e Expedição (área 3)
Cada operador tem responsabilidade por uma área da planta e deve visualizar (mas
não controlar) toda a planta.

OP1 é diretamente
e nenhum controle responsável pela área 1, com controle limitado no processo
sobre a expedição;
• OP2 é diretamente responsável pela área 2, com controle limitado na entrada e
na expedição;
• OP3 é diretamente responsável pela área 3, com controle limitado no processo
e nenhum controle sobre na entrada;
• A todos os operadores é permitido fazer o Shutdown do Vijeo Citect de
qualquer área da planta.
Nós iremos utilizar os seguintes níveis de Privilégio:
Privilege Level 1 – Controle primário sobre a planta, cobrindo áreas tais como
partida e parada de seqüências na planta e controle direto
sobre qualquer máquina.
Privilege Level 2 – Controle secundário sobre a planta, cobrindo áreas tais como
mudança de setpoint, sintonia de PID’s e geração de
relatórios.
Privilege Level 3 – Controle sobre o Vijeo Citect, cobrindo áreas tais como
Shutdown do Vijeo Citect
Input Processing Output

Area 1 Area 2 Area 3

OP1 OP2 OP3


Global Privilege 3 Global Privilege 3 Global Privilege 3
Viewable Areas 1,2,3 Viewable Areas 1,2,3 Viewable Areas 1,2,3
Areas for Priv 1 1 Areas for Priv 1 2 Areas for Priv 1 3
Areas for Priv 2 1,2 Areas for Priv 2 1,2,3 Areas for Priv 2 3,2

Alocando Áreas e Privilégios


Para restringir acesso a certas páginas, você pode designar uma área para esta página. Para
restringir acesso a um objeto você pode designar uma área e um privilégio para este objeto.
Os privilégios podem ser configurados como Exclusivos (Independentes) ou
Hierárquicos (por exemplo, Privilégio 3 tem acesso a Privilégios 1 e 2). O Vijeo Citect
utiliza privilégios exclusivos (não hierárquicos) por default. Veja no help – Privilege
Exclusive Parameter.

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 TABAccess (General).
 Para designar uma área e/ou privilégio para um comando de teclado para
objeto:
Selecione em propriedades do objeto o TABInput (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 TABAccess (Disable).

Adição de Registros de Usuários


Devemos agregar um registro de base de dados para cada usuário (ou classe de usuário) do
sistema de execução. Os registros dos usuários forçam um início de sessão ordenado e
restringem o acesso ao sistema ao definir os direitos dos privilégios e áreas para um usuário.
Para cada operador para o qual agregamos um registro de usuário, devemos introduzir um
nome de usuário e uma senha para obter acesso ao sistema.
Algumas funções comuns do Cicode para a administração de usuários em tempo de
execução são:
 LoginForm() e Logout(): funções para início e fim de sessão.

 UserInfo(): obtêm-se informação a cerca do usuário atual.


 UserCreateForm(): utilizada para criação de usuários.
 UserPasswordForm(): utilizada para troca de senha.

 Para definir um registro de Usuário:


No Citect Explorer, selecione um projeto, abra a pasta System e em seguida aplique um

duplo clique no ícone Users ou no Editor de projeto, selecione no menu


System>Users conforme mostrado abaixo:

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:

Nome usuário Operador Engenheiro Gerente

Nome completo Operador Planta Engenheiro Planta Gerente Planta


Senha opr eng man
Privilégio Global 8
Tipo Operador Engenheiro Manager
Comentario Operador Geral Planta Engenheiro Gerente Geral Planta
Citect/Planta
Áreas Visíveis 1 1,2 1,2
Áreas de priv 1 1 1,2
Áreas de priv 2 1 1,2
Áreas de priv 3 1,2

1. No Editor de Projetos, selecione o menuSystem>Users.

2. O seguinte
não formulário será mostrado. Pressione F2 para ver o formulário estendido caso
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.
Objeto Tipo de comando Página Estilo Desabilitado
Botão COOL Touch Pasteurizer hidden
VALVE
Botão HW VALVE Touch Pasteurizer hidden
Botão FLOW Touch Pasteurizer hidden
VALVE
Botão Touch Pasteurizer hidden
CENTRIFUGE

5. Designe o privilégio 2 para os seguintes objetos do projeto como mostrado na tabela


abaixo.
Objeto Tipo de comando Página Estilo
Desabilitado
LIC_SILO_PV Teclado Pasteurizer -
LIC_SILO_PV Deslizante Pasteurizer Embossed

281
Segurança

LIC_BALANCE_PV Teclado Pasteurizer -


LIC_BALANCE_PV Deslizante Pasteurizer Embossed
SIC_CENT_PV Teclado Pasteurizer -
PIC_HOMOG_PV Teclado Pasteurizer -

6. Designe o privilégio 3 para o comando de sistema Shutdown. Adicione este parâmetro


mediante o uso doComputer Setup Editor.

7. Designe também o privilégio 3:


- Executar o relatório – menu File>Run Report;
- Comando de sistema Shutdown – Tecla End;
- Comande de página INFO – Tecla CTRL+I;
8. Designe as seguintes áreas para as páginas abaixo relacionadas:
Página Área

Pasteurizer 1
Lighting 2
!RTF_File 3
9. Crie debaixo do menuFile, duas outras opções conforme mostrado na tabela abaixo:
Texto da Opção Action Privilege
Criar um Usuário ?UserCreateForm 3
Trocar a senha ?UserPasswordForm -

282
Segurança

10. Feche seu projeto.

Segurança do Mouse/Teclado em tempo de


execução
O módulo de runtime do Vijeo Citect é uma aplicação baseada no sistema operacional
Windows. O ambiente Windows permite a você executar diversas aplicações ao mesmo
tempo.

Desabilitando
Windows Comandos de Teclado no
Todos os ambientes Windows disponibilizam comandos que permitem ao usuário comutar
entre diversos aplicativos sendo executados ao mesmo tempo. Quando fazendo uso do Vijeo
Citect, pode ser necessário não deixa-los disponível, desde que os mesmos permitem ao
operador acesso a outras facilidades sem seu controle direto.
Nós podemos desabilitar o comandoAlt + Space através do Wizard de Setup do Computador
mostrado anteriormente.

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.
Desabilitando Comandos do Menu de
Controle
O menu de controle (situado no canto superior esquerdo da tela) fornece comandos para
posicionar e estipular o tamanho da janela do aplicativo, e em certos casos, comandos de
controle do aplicativo. O menu de Controle do sistema no runtime pode ser manipulado de
forma a dar acesso a diversos comandos específicos do Vijeo Citect, tais como Shutdown
(fim de execução) ou acesso ao Kernel (núcleo de tempo real).

283
Segurança

Novamente aqui, podemos desabilitar/habilitar estes comandos através do Wizard de Setup


do Computador mostrado anteriormente.

Removendo o botão Cancel da caixa de


Mensagem de Startup
Quando o Vijeo Citect inicia a sua execução, uma caixa de mensagem mostra o status do
sistema partindo. Esta caixa de mensagem apresenta normalmente um botão denominado
Cancel que como o próprio nome diz pode interromper a partida natural do sistema.
É o tipo de botão muito útil quando estamos depurando ou testando o sistema. Novamente
aqui, via Wizard de Setup do Computador podemos também removê-lo. A figura abaixo
ilustra.

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.

Arquitetura Client/Server Vijeo Citect


Utilizando o Vijeo Citect em uma Rede
Abaixo apresentamos um pequeno sistema que consiste de um Server e quatro Display
Clients.

Um Vijeo Citect Server é também um Display Client

Utilizando Processamento Distribuído


Em grandes aplicações com grandes quantidades de dados, você pode distribuir o
processamento de dados para reduzir a carga sobre computadores individuais.

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.
Vantagens • Se qualquer computador da rede falhar, nenhum outro projeto do
Vijeo Citect será afetado, somente o daquela máquina.
• Projetos diferentes podem ser instalados em cada máquina
contanto que mantenham o mesmo nome de projeto. Isto é muito
utilizado quando uma área da planta necessita acessar alguma
informação de outra área, mas não a totalidade de informações.
Isto tem a vantagem de reduzir a contagem de pontos para aquele
computador.

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

I/O Server Alarms Trends Reports


Time Server Server Server Server

 
To
I/O Devices
Vantagens: • Quando alterações necessitam ser feitas no projeto,
elas só serão feitas no servidor de arquivos, e
imediatamente serão refletidas em cada computador da
rede.
• A quantidade de espaço em disco em cada computador
individual é desprezível.
Desvantagens: • Se o Servidor de arquivos falhar, então todos os
Displays Clientes o farão

Cada
consequentemente
Display Client tem
teremos
o mesmo
licenças
projeto
do rodando,
mesmo
tamanho.

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

• Redundância do Servidor de Arquivos


• Redundância do meio físico de comunicação de dados
• Redundância do I/O Server
• Redundância da LAN (Local Area Network)
• Redundância do Server
Abaixo uma explicação resumida dos tópicos acima:

Redundância
Quando do Servidor
utilizando Projeto de Arquivos
Global residente em um Servidor de arquivos, você pode
configurar uma redundância de servidor em seu sistema. O servidor redundante assegura o
funcionamento do sistema de forma ininterrupta mesmo em caso de falha do servidor
principal.

Redundância do meio físico de comunicação de dados


Na maioria das marcas de C.L.P’s você pode instalar uma segunda porta de comunicação
entre o I/O Server e o dispositivo de I/O. Este caminho paralelo, assegura um funcionamento
sem interrupção na ocorrência de falha de um deles.


I/O Server
Primary
Data Path
Standby
Data Path

I/O Device

290
Apêndice A

Redundância do Servidor de I/O


Os sistemas que possuem apenas um servidor de I/O também possuem um único ponto de
falha. Se falhar o servidor de I/O, perderemos o sistema de controle e monitoração. Este
ponto único de falha pode ser eliminado com um servidor de I/O redundante que também
será conectado aos dispositivos de I/O recebendo então os nomes de servidores Primary e
Standby .
Display Display File
Client Client Server

  Primary Server / Standby Server /


LAN

DisplayClient Display Client

 

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

Primary Server / Standby Server /


Display Client Display Client

 

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

Trends
Standby

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

1. No Windows Explorer, clique na ferramenta Map Network Drive ou selecione


Tools > Map Network Drive… do menu. Faça o Mapeamento do driver que o vosso
instrutor indicar na máquina dele.

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 escolhaNetwork computer: Display Client.

4. Seu instrutor o informará sobre o nome dos servidores de alarmes, tendências e


relatórios.

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:

1. Clique no ícone Run Project no Editor de Projeto

2. Se o compilador reportar qualquer erro, selecione para ganhar


acesso ao diálogo indicativo do erro. Tendo eliminado todos os erros, clique
em Run Project novamente.
3. Se ocorrerem qualquer dos alarmes seguintes, então existe um problema com
o seu Setup:
294
Apêndice A

Server name not found ou No server could be found


Refaça o Setup de seu computador e execute novamente 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.

b. Pressione o botão Next.

299
Apêndice B

c. Mantenha a seleção “Use na existing I/O Server e pressione Next.

d. Preencha conforme mostradoacima e pressione Next.

300
Apêndice B

e. Selecione “External I/O Device” e pressione Next.

f. Selecione “Schneider Electric /Quantum / MODBUS/TCP (ETHERNET)” e pressione Next.

301
Apêndice B

g. Preencha o campo IP address conforme mostrado noquadro acima e pressione Next.

h. Preencha o campo IP address conforme mostrado noquadro acima e pressione Next.

302
Apêndice B

i. Mantenha as opções default e pressione Next.

j. Mantenha as opções default e pressione Next.

303
Apêndice B

k. Pressione Finish para finalizar o processo.

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.

2. Pressione o botão Next.

307
Apêndice C

Mantenha a seleção “Use na existing I/O Server e pressione Next.

3. Preencha conforme mostrado acima e pressione Next.

4. Selecione “Disk I/O Device” e pressione Next.

308
Apêndice C

5. Selecione Citect Generic Protocol e pressione Next.

6. Mantenha as seleções default e pressione Next.

309
Apêndice C

7. Pressione o botão Finish para finalizar.

310
Apêndice D
Nomes de Tags Estruturados

311
Apêndice D

312
Apêndice D

Nomes de Tags Estruturados


O Vijeo Citect aplica poucas restrições aos nomes de tags de variáveis, mas é
conveniente utilizar uma convenção quando designando nomes para os tags.
Mediante esta convenção de designação, o projeto será mais simples e rápido de
desenhar, configurar e colocar um ponto (digital / analógico, etc) é ira requerer
menos tempo de manutenção no futuro.
Recomenda-se utilizar a seguinte convenção de designação de nomes para um
sistema Vijeo com
características Citect com ae os
os Genies finalidade de se obter o máximo proveito de
Super Genies.
Cada nome de tag pode conter até 79 caracteres. Para estabelecer uma convenção,
devem-se dividir os caracteres do nome do tag em seções que descrevam as
características do tag; por exemplo, a área em que se encontra o tag, o tipo de
variável e qualquer outro atributo específico. São sugeridas quatro seções básicas
para uma convenção de designação de nomes no Vijeo Citect:

Á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
que área se
identifique os identifica
tags dentrouma
deárea, número ou nome
uma determinada área,dapodemos
planta. Se utilizarmos
facilmente um prefixo
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:

Equipamento Nome do tag


Pasterizador 1 P1_TIC_101_PV
Pasterizador 2 P2_TIC_101_PV
Pasterizador 3 P3_TIC_101_PV

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

Utilizando o Microsoft Excel para Adicionar


Tags de Variáveis
Muitas vezes a inserção de tags na base de dados pode se tornar um trabalho enfadonho,
especialmente quando estamos a falar de centenas ou milhares de tags. Como toda a base
de dados do Vijeo Citect está baseada em arquivos no formato DBF, é possível editar
diretamente a base de dados em um arquivo no formato DBF através de aplicativos como o
Excel.
A edição de arquivos de banco de dados no formato DBF fora do Vijeo
Citect pode danificá-los permanentemente impossibilitando-os de serem
lidos pelas aplicações. Sempre faça uma cópia do Variable.dbf (ou
qualquer outro arquivo) antes de tentar editá-lo. Se ocorrer algum
problema, a base de dados srcinal pode ser copiada de volta.

 Para adicionar tags no arquivo Variable.dbf usando o Microsoft Excel:


1. Faça uma cópia de back-up do arquivoVariable.dbf (localizado no seu hard
disk no diretório C:\ProgramData\Schneider Electric\Vijeo Citect
7.10\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. Se você está utilizando o Microsoft Excel 2003 ou superior, na instalação do
Vijeo Citect 7.10 você será questionado se deseja instalar o Project DBF Add-
in Function. Se não, abra também o arquivo chamado Save_dbf.xls situado no
diretório C:\Program Files \Schneider Electric\Vijeo Citect 7.10\Bin.
4. Marque toda a planilha e formate os campos, pois todo arquivo DBF possui
seus campos do tipo texto e alinhados a esquerda. Siga o procedimento
abaixo:
5. Marque todos os campos do arquivo DBF conforme figura abaixo clicando no
ponto assinalado.

317
Apêndice E

6. Clique no meio da área marcada com o botão direito do mouse.

7. Selecione agora o TAB alinhamento e em seguida horizontal, esquerda


(recuo). A figura abaixo ilustra.

8. Insira todos os tags. Terminado, clique no ponto mostrado na figura abaixo


para demarcar o Banco de Dados.

318
Apêndice E

9. Clique agora com o botão direito do mouse no interior da área delimitada do


Banco de Dados e selecione Save>Close DBF. A figura abaixo ilustra.

10. Feche o EXCEL.


11. Volte ao Editor de Projetos do Citect e selecione no menu File>Pack. Este
procedimento voltará a indexar a base de dados e eliminará a sombra dos
registros eliminados.
12. Abra o formulário de Tags de Variável e assegure-se de que todos os tags
foram adicionados corretamente.

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 selecioneFile > Pack.
2. Verifique se as variáveis que foram adicionadas podem ser encontradas no

formulário de Tags de Variáveis.

 Exercício Avançado
1. Faça uma cópia de back-up do arquivoVariable.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 deCOMMENT ).
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ãoOK.
6. Feche o arquivo. Quando perguntado se é para salvar no formato Excel
Workbook, clique emNo.
7. Volte ao Editor de Projeto e no menu selecioneFile > Pack.
8. Verifique se as variáveis que foram adicionadas podem ser encontradas no
formulário de Tags de Variáveis.
O perigo em utilizar este método reside na possibilidade de se promover alterações nas
larguras
caso das colunas,
o arquivo o queno
fosse salvo acarretaria problemas
formato Excel futuros.
ao invés Problemas
deDBASE III. adicionais ocorreriam
O arquivo Save_dbf.xls situado no diretório C:\Program Files\Schneider Electric\Vijeo
Citect 7.10 \BIN é uma macro que foi escrita em Microsoft Excel para que possamos
executar os paços acima de forma segura e automática.

 Para adicionar tags no arquivo Variable.dbf usando o Microsoft Excel e o Project


DBF Add-in Function
1. Faça uma cópia de back-up do arquivoVariable.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.
320
Apêndice E

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

5. Aplique um duplo clique em cima do arquivo MASTER.DBF. O diálogo será


fechado.
6. No drop down list “Select Projet”, selecione seu projeto atual conforme
mostrado abaixo:

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:

12. Feche o EXCEL.


13. Volte ao Editor de Projetos do Vijeo Citect e selecione no menu File>Pack.
Isto re-indexará a base de dados e irá quitar os registros que por ventura
tenham sido eliminados.
14. Abra o formulário Tags de variáveis e assegure-se de que os tags foram
adicionados/eliminados corretamente.

324
Apêndice F
Formatando um formulário de um
Genie

325
Apêndice F

326
Apêndice F

Formatando o formulário de um Genie


Você deve ter observado que, os Genies que fazem parte da biblioteca srcinal do Vijeo
Citect, frequentemente apresentam as chamadas listagem ou drop down combo boxes que
nos fornecem os tags de variáveis enquanto que os nossos diálogos dos Genies recém
criados apenas nos permitem entrar com o nome do campo especificado no genie.
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 arquivoTraining.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.
Podemos notar na figura a seguir, o formulário no modo simples de um Genie, no caso, o
Genie Altera_Valor.

Compare esta figura ao resultado que você obterá após o exercício.


Todo formato de um genie possui a seguinte sintaxe:
FORM “<genie>”[,”<form title>”];
<field number>:”<field name>”,<field size>[,readonly/readwrite [, “<list form>, “<list
field>”[,”<list filter>”]]];
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”, “Genie – Pump”;
1: “Tag”,32, readwrite,”Variable Tags”, “NAME”, “TYPE=DIGITAL”;
NORMAL
“Tag {1 }”

Sintax Formato Diálogo do Genie


Inicie a definição do formato do diálogo de seu genie com a palavra chave FORM. Esta é
seguida pelo Nome do Genie como está especificado na biblioteca Genie.
FORM “Pump_East”
327
Apêndice F

Este texto é seguido pelo texto que irá aparecer no Genie Form Title Bar.
FORM “Pump_East”, “Genie – Pump”;
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)

1: “Tag”, 79, readwrite


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:
1: “Tag”, 32, readwrite, “Variable Tags”

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:
1: “Tag”, 79, readwrite, “Variable Tags”, “NAME”
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.

1: “Tag”, 79, readwrite, “Variable Tags”, “NAME”, “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:
1: “Tag”, 79, readwrite, “Variable Tags”, “NAME”, “*_PUMP”;
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:
1: “Tag”, 79, readwrite, “Variable Tags”, “NAME”, “TYPE=INT”, “*_PUMP”;
Depois da definição do campo (Record Definition) vem a definição
Diálgo (Form Definition). Esta parte define o formato da janela popup do Genie que será
apresentada quando o mesmo for inserido na tela. Ela começa com a palavra chave
NORMAL.
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 { }”
O resultado deste Genie com o formato
FORM “Pump_East”, “Genie – Pump”;
1: “Tag”,79, readwrite,”Variable Tags”, “NAME”, “TYPE=DIGITAL”;
NORMAL
“Tag {1 }”
seria a figura mostrada abaixo:

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
!

FORM "altera_valor", "Genie - Altera Valor";


1: "Tag", 79, readwrite, "Variable Tags", "NAME","TYPE=INT";
2: "PRIVILEGIO", 3, readwrite;
NORMAL
"Entre com o novo valor do Tag aqui
TAG {1 }
PRIVILEGIO {2 }"

3. Salve o arquivo como “Training.frm” no diretório do projeto conforme abaixo:

4. C:\ProgramData\Schneider Electric\Vijeo Citect 7.10\User\Milk_Treatment\Training.FRM

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.

6. C:\ProgramData\Schneider Electric\Vijeo Citect 7.10\User\Milk_Treatment\Training.CTM

330
Apêndice F

7. Feche e abra o Vijeo Citect novamente.

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

Enviando Alarmes para uma Impressora


Você pode imprimir alarmes em uma impressora na medida em que eles ocorrem
configurando um device como mostrado abaixo:
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.

A impressora deve também suportar impressão de linha por linha, se alarmes


deverão ser impressos na medida em que eles ocorram.

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

O seguinte diálogo será mostrado:

1. Preencha o diálogo acima conforme mostrado a seguir:


Group Name AlarmsGroup
Association 1 PrintAlarms
Association 2 AlarmLog
Association 3 AlarmSummary

2. Aponte o Log Device em todas as Categorias de Alarmes criadas para AlarmsGroup. A


figura abaixo ilustra:

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

3. No Citect Explorer selecione Tools>Computer Setup Editor. Adicione os seguintes


parâmetros para o grupo [ALARM] conforme mostrado abaixo:

341
Apêndice H

4. Adicione as seguintes entradas. Clique com o botão direito do mouse em cima deAlarm,
depois Add Parameter..

5. Adicione as seguintes entradas. Clique com o botão direito do mouse em cima de


Alarm, depois Add Parameter..
sound1=c:\windows\media\TADA.wav
sound2=c:\windows\media\DING.wav
sound3=c:\windows\media\CHIMES.wav
6. No campo Parameter digite sound1
7. No campo Value utilize o botão Browse para localizar o path do arquivo wav
desejado, neste caso c:\windows\media\TADA.wav.

342
Apêndice H

8. Clique no botão Add. A figura abaixo ilustra.

9. Repita o procedimento para os outros dois sons.


10. O grupo [Alarm] deverá ficar da seguinte forma:

343
Apêndice H

11. Habilite o evento CSV_AlarmClient. Utilize o Computer Setup Wizard, Custom Setup.
Avance até encontrar o diálogoEvents 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. PressioneConcluir para salvar suas alterações.
Executando o Sistema
Neste ponto devemos executar o projeto novamente.
 Para executar o projeto:

1. No Editor de Projeto Clique o botãoRun Project .

Se o compilador
2. onde o erro está reportar
descrito.algum erro, Clique o botão para acessar o diálogo

3. Tendo eliminado todos os erros Clique novamente o botão Run Project.


4. Na página Pasteurizer, gere alguns alarmes e verifique que os três sons configurados
estão corretos.

5. Silencie os sons pressionando o botão no canto inferior de sua tela.

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

1. No Citect Explorer selecione Graphics, Pages e em seguida clique


em Create a new page

ou
Clique no botão New no Editor Gráfico.
2. Se optar pelo íconeCreate a new page então se dirija ao item
3. De outra forma clique no botão Page quando então será mostrado o seguinte diálogo:

4. Faça sua opção no diálogoUse Template.

347
Apêndice I

Selecione:
Style Singletrend
Linked Selecionado
Title Bar Não selecionado
Resolution XGA
Template Standard

5. Clique no botão OK
6. Aplique um clique duplo no meio da página. Complete o diálogo de tendências como
mostrado abaixo. Clique nos números referentes às penas para selecionar o tag
desejado.

7. Salve sua página com o nomeTendper.

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

348
Apêndice I

1. No Citect Explorer selecione Graphics, Pages e em seguida clique


em Create a new page
ou
Clique no botão New no Editor Gráfico.
2. Se optar pelo íconeCreate a new page então se dirija ao item.

3. De outra forma clique o botão Page quando então será mostrado o seguinte diálogo:

4. Marque a sua seleção paraUse Template

Style eventtrend
Linked Selecionado
349
Apêndice I

Title Bar Não selecionado


Resolution XGA
Template Top

5. Clique no botão OK
6. Aplique um clique duplo no meio da página. Complete o diálogo de tendências como
mostrado abaixo. Clique nos números referentes as penas para selecionar o tag
desejado.

7. Clique no botão OK
8. Salve sua página com o nomeTendeven.

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

Calculando a Área de Armazenamento em


Disco
Cada amostra de Tendência cujo método de armazenagem é do tipo Scaled – 2 bytes
sample, requer 02 bytes para ser armazenado. Sendo assim, podemos calcular o total de
espaço em disco necessário para cada pena de tendência, usando a seguinte fórmula:

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:

Bytes required = 464 x 5 + 176 +


= 607296 bytes
( (7 x 24 x 60 x 60) x 5 x 2
10 )
Tendências cujas tendências cujo método de armazenamento escolhido foi o Floating
Point 8 – bytes samples são aproximadamente 4 (quatro) vezes maior.

Fazendo o Backup / Recuperação de


Arquivos Históricos
Fazendo o Backup de Tendências
Em muitos casos é aconselhado fazer o backup (ou armazenamento) dos dados de tendência
para uso posterior do tipo análise no futuro ou para salvar espaço no disco da máquina
operando como Servidor de Tendências. Uma função do Cicode foi escrita e recebeu o nome
de TrendArchive() .
Quando fizer o backup de seus arquivos de tendência antigos, salve com nome diferente dos
srcinais, evitando colisão com arquivos existentes. (por ex. TR1_2001.MAI).
Recuperando Tendências Históricas
Para recuperar um arquivo de tendência histórico antigo (backed up para o sistema de
tendência, você pode utilizar a função do Cicode denominadaTrnAddHistory().
O Citect determina o nome da tendência da seção do cabeçalho do arquivo especificado. Os
dados contidos no arquivo são então adicionados à tendência histórica.

 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

O principal meio de navegação através de um projeto baseado no projeto CSV_Include do


Vijeo Citect é a barra de Menu. A barra de menu está localizada embaixo da barra de titulo da
página e permite a você criar listas do tipo drop drown capazes de chamar uma função do
Cicode ou navegar para uma página específica.
Um menu de sistema bem projetado irá ajudar os operadores no sua utilização do projeto do
Vijeo Citect.

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.

Ferramenta Menu Configuration


O conteúdo dos menus pode ser configurado através da ferramenta Menu Configuration, a
qual é acessada do painel de configuração do Citect na páginaAdmin Tools. Este painel é
acessado durante o runtime do projeto.

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 campoQuando
projeto. page éGeneric,
definidosignifica
tanto como
que oGeneric
menu é ou como o anome
associado todasde
as uma pagina
páginas, dentroque
enquanto do
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 projetoMilk_Treatment.

1. Execute seu projeto Milk_Treatment e faça o login no sistema como Designer.


2. Selecione a opção de menuTools>Admin Tools.
3. Na página Admin Tools escolha a opção Configure Menu Conforme mostrado abaixo:

4. O diálogo do Menu Configuration será apresentado.

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

6. Mova agora a paginaUtility para dentro do menu Tools.


7. Clique com o botão direito do mouse dentro do painel esquerdo e selecione a opção
Save.

359
Apêndice K

8. Feche a caixa de diálogoMenu Configuration.

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

1. Open de Cicode Editor pressionando o ícone ou no Citect Explorer selecione menu


Tools>Cicode Editor. A figura abaixo ilustra.

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

5. Salve seu arquivo do cicode como MenuCommands.ci.


6. Crie outra função do Cicode que devolva a execução para a página inicial -
CSV_Nav_Home() antes de terminar a sessão.

//**************************************************
!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 comoDesigner.
12. Abra a página Admin Tools.
13. Selecione a opçãoConfigure 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. SeuMenu Configuration deverá estar com o seguinte aspecto:

362
Apêndice K

17. Clique com o botão direito do mouse na opçãoDesigner 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çãoUpdate Page List... Selecione Delete
Item no menu.

364
Apêndice K

22. Salve a configuração e feche o projeto.

 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 projetoMilk_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:

8. Salve a página comoAlarm.


9. Crie as páginas Summary, Hardware e Disabled baseadas nos templates CES_Style.
10. Criar uma página de Administração e ou de Tendências personalizadas. Abra o Editor

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 comoAdmin.
12. Criar uma página de Tendências personalizadas. Abra o Editor Gráfico do Citect e crie
uma página chamadaTrend baseada no templateCES_Style Trend.
13. Salve a página comoTrend.
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:

15. Adicione a seguinte configuração a seçãoParameter Details.

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:

17. Adicione também os seguintes parâmetros:

368
Apêndice K

[Navigation]
AlarmPage = Alarm
HardwarePage = Hardware
SummaryPage = Summary
ToolsPage = Admin
TrendPage = Trend

18. Salve e feche o Computer Setup Editor.


19. Acesse as propriedades das páginas Pasteurizer, Utility, Analyst e Test e altere o
template utilizado para CES_Style.
20. Execute o Computer Setup Wizard no modo Custom Setup e especifique a página
Home como Startup Page.
21. Compile e execute seu projeto.
22. Inicie a sessão de seu projeto com o comando de menu de início de sessão Designer.

23. Com a página Pasteurizer mostrada, pressione os botões e .


24. Pressione a tecla ESC com a página Pasteurizer mostrada.

25. Clique nos botões de Alarme .


26. Feche seu projeto.

369
Apêndice K

370
Apêndice L
Introdução ao Cicode

371
Apêndice L

372
Apêndice L

O Cicode é uma linguagem de programação de Computador simples e fácil de ser projetada


especialmente para aplicações de monitoração e controle de plantas industriais.
Utilizando o Cicode você tem acesso a todos os dados de tempo real (variáveis) contidas na
base de dados do Vijeo Citect assim como a todas as facilidades do Vijeo Citect tais como
tags de variáveis, tendência, alarmes, relatórios, etc. Você tem controle total sobre as
páginas gráficas (tais como símbolos, tendências e botões), além de poder acessar partes
integrantes do computador tais como Sistema Operacional e portas de comunicação.
O Cicode suporta características avançadas tais pre-emptive multitasking, multi threads além
de chamadas remota de rotinas.

Objetivos do Capítulo
Neste capítulo você ira:
• Como escrever e testar uma função simples do Cicode.

Porque utilizar o Cicode?


Se você já configurou um projeto com o Vijeo Citect, então certamente você já utilizou o
Cicode. Quando você configura um projeto, as tarefas individuais compreendidas emseu
sistema (tais como mostrar dados em tempo real na tela ou fornecer botões de comando para
os operadores) são construídas baseadas em declarações do Cicode. Estas declarações são
então compiladas e executadas pelo computador quando o sistema estiver sendo executado.
O Cicode garante-lhe acesso a Tags de variáveis, alarmes, tendências, relatórios, etc. e a
todos os dados da planta. Você tem controle total sobre páginas baseadas em objetos
gráficos (tais como símbolos, barras gráficas e botões) assim como acesso também a portas
de comunicação e também a outros componentes do microcomputador.
Se você esta tendo dificuldade de, fazendo uso das ferramentas disponíveis, de alcançar
certo objetivo, então certamente você irá necessitar fazer uso do Cicode.

Editando o Cicode
 Para criar um novo arquivo do Cicode:

1. Clique no botão do Cicode Editor no Citect Explorer ou Project Editor.

2. Clique no botão New .

3. Salve o arquivo clicando no botão Save .

 Exercício
1. Crie um novo arquivo do Cicode e salve-o comoTreinamento.ci.
2. Insira o seguinte código na nova página:
FUNCTION
WinDeviceStatus(INT bTagTeste)

/* Esta função apresenta uma janela de mensagem para mostrar o status do


dispositivo de teste */

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

Em um arquivo do Cicode, qualquer mensagem situada entre /* e */ é tratada como


um comentário (ignorada pelo compilador). Em uma linha simples, qualquer texto
situado após um sinal de (!) ou (//) é também tratado como um comentário.

3. Clique no botão Save .


4. Feche o Editor do Cicode.
5. Na sua página deUtility, desenhe um botão para executar sua função do Cicode:

Button Text STATUS AGITADOR SILO


Execute command WinDeviceStatus(SILO_CMD)

Você pode lançar mão da ajuda do Expression Wizard para construir um


comando de execução – sua função do Cicode pode ser escolhida dentre outras
presentes em Insert Function…
6. Salve a sua página.
Executando o projeto
Neste ponto você deve executar novamente o projeto.

 Para executar seu projeto:

1. Clique no botão Run Project no Editor de Projeto.

2. Se o compilador reportar algum erro, clique o botão para acessar o


diálogo onde o erro está descrito. Tendo eliminado todos os erros clique
novamente no botão Run Project.
3. Clique no botão STATUS AGITADOR SILO na sua página de Utility.

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.
Texto de marca para troca de idiomas
 Para marcar um texto que será substituído por outro nativo no run time :
1. Digite o texto no seguinte formato:
@(Texto Nativo)
Onde Texto Nativo é a identificação do texto que será mostrado quando da configuração do
projeto. Este texto será substituído pelo texto local durante o tempo de execução no runtime.

Mostrando o idioma local no Run Time


 Para mostrar o idioma local no run time:
Faça o parâmetro [Language]LocalLanguage igual ao idioma local. Uma base de dados
com este nome será então criada. Por exemplo, fazendo este parâmetro igual a
Portugues resultará na criação de uma base de dados chamada Portugues.DBF no
diretório do projeto quando o mesmo for compilado.

Mudando de idioma no Run Time


 Para se mudar de idioma no run time devemos:

Fazer usopara
exemplo, da função SetLanguage()
se utilizar para carregar
a base de dados a base
denominada de dados à serdeve
Portugues.DBF utilizada. Por
se fazer
uso da função da seguinte forma:
SetLanguage(“Portugues”)

 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

Button Text @(English) @(Portugues)


Execute SetLanguage(“English”,1) SetLanguage(“Portugues”,1)
command
Tool Tip Faça uso da base de dados Faça uso da base de dados
em Inglês. em Português.

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:
Text @(What’s your language?)

3. Salve sua página.


4. Mude o parâmetro[Language]LocalLanguage para Portugues.

5. Compile seu projeto utilizando o botão Compile Project .


6. Altere novamente o parâmetro [Language]LocalLanguage para English.
7. Abra o arquivo Portugues.DBF que está no diretório do seu projeto utilizando o Excel.
8. No Microsoft Excel, preencha as colunas como mostrado abaixo:

NATIVE LOCAL
English Ingles
Portuguese Portugues
What’s your language? Que idioma voce fala?

9. Abra o arquivo SAVE_DBF_XLS situado no diretório:


C:\Program Files\Schneider Electric\Vijeo Citect 7.10\Bin e utilize-o para salvar as
alterações feitas no arquivo Portugues.DBF.
10. Salve a sua página.
Executando o projeto
Neste ponto você deve executar novamente o projeto.
 Para executar seu projeto:

1. Clique no botão Run Project no Editor de Projeto.

2. Se o compilador reportar algum erro, clique o botão para acessar o diálogo


onde o erro está descrito. Tendo eliminado todos os erros clique novamente no botão
Run Project.
3. Na sua página de Utility clique nos botões English e Português.

378

S-ar putea să vă placă și