You are on page 1of 378

Software de Superviso Vijeo Citect Scada

Apostila - Abril / 2010 Ref.: 2-031.400

1
Este manual no pode ser reproduzido, total ou parcialmente, sem autorizao por escrito da
Schneider.

Seu contedo tem carter exclusivamente tcnico/informativo e a Schneider se reserva no direito,


sem qualquer aviso prvio, de alterar as informaes deste documento.

2
Servio de Suporte Schneider

A Schneider conta com um grupo de tcnicos e engenheiros especializados aptos para


fornecer informaes e posicionamentos comerciais, esclarecer dvidas tcnicas, facilitar e
garantir servios tcnicos com qualidade, rapidez e segurana..

Com o objetivo de criar um canal de comunicao entre a Schneider e seus usurios,


criamos um servio denominado AssisT. Este servio centraliza as eventuais dvidas e
sugestes, visando a excelncia dos produtos e servios comercializados pela Schneider.

Este servio est permanentemente disponvel com uma cobertura horria das 7h30m s
18h, com informaes sobre planto de atendimento tcnico durante os fins de semana e
feriados, tudo que voc precisa fazer ligar para 0800 7289 110. O AssisT apresentar
rapidamente a melhor soluo, valorizando o seu precioso tempo.

Para contato com a Schneider utilize o endereo e telefones mostrados atrs deste
Manual.

3
CONVENES UTILIZADAS

Ttulos de captulos esto destacados no ndice e aparecem no cabealho das


pginas.

Palavras em outras lnguas so apresentadas em itlico, porm algumas palavras


so empregadas livremente por causa de sua generalidade e freqncia de uso.
Como, por exemplo, s palavras software e hardware.

Nmeros seguidos da letra h subscrita (ex:1024h) indicam numerao


hexadecimal e seguidos da letra b (ex:10b), binrio. Qualquer outra numerao
presente deve ser interpretada em decimal.

O destaque de algumas informaes dado atravs de cones localizados


sempre esquerda da pgina. Cada um destes cones caracteriza um tipo de
informao diferente, sendo alguns considerados somente com carter
informativo e outros de extrema importncia e cuidado. Eles esto identificados
mais abaixo:

NOTA: De carter informativo, mostra dicas de utilizao e/ou


configurao possveis, ou ressalta alguma informao relevante no
equipamento;

OBSERVAO: De carter informativo, mostra alguns pontos


importantes no comportamento/utilizao ou configurao do
equipamento. Ressalta tpicos necessrios para a correta abrangncia
do contedo deste manual;

IMPORTANTE: De carter informativo, mostrando pontos e trechos


importantes do manual. Sempre observe e analise bem o contedo das
informaes que so identificadas por este cone;

ATENO: Este cone identifica tpicos que devem ser lidos com
extrema ateno, pois afetam no correto funcionamento do equipamento
em questo, podendo at causar danos mquina/processo, ou mesmo
ao operador, se no forem observados e obedecidos.

4
ndice
CAPTULO 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . 13

INTRO DUO AO VIJEO CITECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . 13


Introduo ............................................................................................................... 15
Objetivos do Captulo ............................................................................................... 15
Viso Geral do Curso ............................................................................................... 15
Os Objetivos do Curso .........................................................................................................................................15
Programa do Curso ..............................................................................................................................................15

CAPTULO 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . 17

AM BIENTE DE CONFIGUR AO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . 17


Objetivos do Captulo ............................................................................................... 19
Licenas do Vijeo Citect ........................................................................................... 19
Requisitos Hardware/Software .................................................................................. 22
Inicializando o Citect Explorer ................................................................................... 23
A tela de apresentao do Citect Explorer............................................................................................................23

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


O Editor de Projeto do Citect .................................................................................... 25
O Editor Grfico do Citect ......................................................................................... 26
O Editor do Cicode ................................................................................................... 27

CAPTULO 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . 31

GERENCI ANDO PROJETOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . 31


Objetivos do Captulo ............................................................................................... 33
Criando um novo Projeto .......................................................................................... 33
Templates no Estilo Windows XP .............................................................................. 34
Clusteres e Servidores ............................................................................................. 35
Wizard de Setup do Computador ............................................................................... 46
Fazendo o Back-Up & Recuperao de um Projeto .................................................... 56
Apagando um Projeto ............................................................................................... 58
Incluso de Projetos ................................................................................................. 59

CAPTULO 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . 61

SETUP DE COMUNICAO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . 61


Objetivos do Captulo ............................................................................................... 63
Wizard de Setup de Comunicao Expresso .............................................................. 63
Introduo ao OPC ................................................................................................... 64
Configurao do OPC ............................................................................................... 65

5
Os dilogos de Comunicao ................................................................................... 78
Tags de Variveis .................................................................................................... 79
Dilogos do Vijeo Citect ........................................................................................... 79
Testando as Comunicaes...................................................................................... 80
Tags Variveis planta Milk_Treatment....................................................................... 89

CAPTULO 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . 93

PGINAS GRFI CAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . 93


Objetivos do Captulo ............................................................................................... 95
Criando uma nova Pgina ........................................................................................ 95
Projeto CSV_Include ................................................................................................ 96
Barras de Ferramentas Comuns ............................................................................... 97
Barra de Ferramentas Menu Customizado........................................................................................................... 98
Barra de Ferramentas de Navegao................................................................................................................... 98
Barra de Ferramentas de Alarme ......................................................................................................................... 98

Desenhando Objetos Bsicos ..................................................................................100


Propriedades dos Objetos .......................................................................................101
Biblioteca do Vijeo Citect ........................................................................................102
Desenhando Tela de Sinptico Projeto Milk_Treatment.............................................102
Retngulos, Quadrados, Elipses e Crculos ..............................................................105
Tubos, Polgonos e Poli linhas.................................................................................109
Propriedades das Pginas: Appearance ...................................................................111
Adicionando Propriedades do Runtime.....................................................................114
Mostrando Objetos em diferentes cores no Runtime .................................................115
Barra Grfica do Nvel do Silo de Leite ....................................................................116
Mostrando Valores Numricos no Run Time .............................................................119
Apresentao de Texto no Runtime .........................................................................120
Utilizando Conjunto de Smbolos .............................................................................122
Criao de Smbolos ...............................................................................................124
Importao de Grficos ...........................................................................................125
ActiveX 130
Inserindo objetos ActiveX via o Editor Grfico ..........................................................130
Grficos com cores verdadeiras...............................................................................134
Importao de Imagens Grficas .............................................................................134
Ajuste dos Grficos com cores verdadeiras ..............................................................136
Configurao de uma Imagem como fundo ...............................................................139

CAPTULO 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . 141

COM ANDOS E CONTROLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . 141


Objetivos do Captulo ..............................................................................................143

6
Controles do Tipo Slider ......................................................................................... 143
Comandos do Tipo Touch ....................................................................................... 145
Comandos de Teclado ............................................................................................ 148
Definindo os Nomes das Teclas do Teclado............................................................. 149
Definindo Comandos de Teclado do Sistema ........................................................... 150
Definindo Comandos de Teclado de Pginas ........................................................... 151
Definindo Comandos de Teclado de Objeto ............................................................. 151
Criao de um usurio com Privilgios .................................................................... 154

CAPTULO 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . 157

GENIES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . 1 57


Objetivos do Captulo ............................................................................................. 159
Colando um Genie da Biblioteca ............................................................................. 159
Criando um novo Genie para controlar a bomba ...................................................... 161
Sintaxe Genie ........................................................................................................ 162
Modificando um Genie ............................................................................................ 167
Criando um Genie para alterar Variveis Inteiras ..................................................... 167

CAPTULO 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . 173

PO PUPS E SUPER GENIE S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . 173


Objetivos do Captulo ............................................................................................. 175
Diferenas entre Super Genies e Popup .................................................................. 175
Criando um popup..............................................................................................................................................175

Executando o Sistema ............................................................................................ 175


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

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


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

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

CAPTULO 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . 187

DEVICES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . 187


Objetivos do Captulo ............................................................................................. 189
O que so os Devices? ........................................................................................... 189
Fazendo o Setup dos Devices ................................................................................. 191

CAPTULO 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . 195

EVENTOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . 195


Objetivos do Captulo ............................................................................................. 197
Definindo Eventos .................................................................................................. 197

7
CAPTULO 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . 201

ALARMES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . 201


Objetivos do Captulo ..............................................................................................203
Utilizando Alarmes Configurados .............................................................................203
Alarmes Digitais ................................................................................................................................................. 203
Alarmes do tipo Time Stamped .......................................................................................................................... 203
Alarmes Analgicos ........................................................................................................................................... 204
Alarmes Avanados ........................................................................................................................................... 204
Alarmes de Hardware ........................................................................................................................................ 204
Configurando Alarmes........................................................................................................................................ 204

Categorias de Alarmes ............................................................................................208


Mostrando Alarmes .................................................................................................212
Grupos de Alarmes .................................................................................................215
Utilizando as Propriedades dos Alarmes como Tags .................................................217
Fazendo o setup de um I/O Device de Alarme ..........................................................218

CAPTULO 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . 221

TENDNCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . 221


Objetivos do Captulo ..............................................................................................223
Tags de Tendncia .................................................................................................223
Armazenando Variveis em Arquivos Histricos .......................................................223
Designando variveis aos Tags de Tendncia ..........................................................224
Exibindo as Tendncias ..........................................................................................225
Exibindo Tendncias em Tempo Real ......................................................................229
Exibindo Tendncias Histricas ...............................................................................230
Executando o Sistema ............................................................................................230
Grupos de Tendncia ..............................................................................................231
Reconfigurando Arquivos Histricos.........................................................................233
Tendncias Instantneas ................................................................................................................................... 233
Visualizando Tendncias Instantneas .............................................................................................................. 235

CAPTULO 13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . 241

ANALISTA DE PROCESSO S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . 241


Objetivos do Captulo ..............................................................................................243
O que o Analista de Processo? .............................................................................243
Propriedades do Analista de Processos ...................................................................246
Visualizao de tags no Analista de Processos ........................................................247
Tipos de Penas.......................................................................................................249

CAPTULO 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . 265

REL AT RIOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . 265

8
Objetivos do Captulo ............................................................................................. 267
Definindo um Relatrio ........................................................................................... 267
Visualizao de Informes ........................................................................................ 269

CAPTULO 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . 275

SEGURANA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . 275


Objetivos do Captulo ............................................................................................. 277
Planejando a Segurana da Planta.......................................................................... 277
reas e Privilgios ................................................................................................. 277
Alocando reas e Privilgios................................................................................... 278
Adio de Registros de Usurios............................................................................. 279
Segurana do Mouse/Teclado em tempo de execuo ............................................. 283
Desabilitando Comandos de Teclado no Windows.................................................... 283
Desabilitando Comandos do Menu de Controle ........................................................ 283
Removendo o boto Cancel da caixa de Mensagem de Startup ................................ 284

APNDICE A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . 285

REDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . 285


Objetivos do Captulo ............................................................................................. 287
Arquitetura Client/Server Vijeo Citect ...................................................................... 287
Utilizando o Vijeo Citect em uma Rede...............................................................................................................287
Utilizando Processamento Distribudo ................................................................................................................287

Localizao do Projeto ........................................................................................... 288


Servidor de Arquivos .............................................................................................. 289
Redundncia .......................................................................................................... 289
Redundncia do Servidor de Arquivos................................................................................................................290
Redundncia do meio fsico de comunicao de dados .....................................................................................290
Redundncia do Servidor de I/O ........................................................................................................................291
Redundncia de LAN .........................................................................................................................................291
Redundncia dos Servidores..............................................................................................................................291
O diagrama de rede abaixo representa nossa rede de treinamento....................................................................292

APNDICE B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . 297

EXEMPLO DE COMUNI CA O MPC4004/MPC6006 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297

SO FTWARE A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . 297

APNDICE C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . 305

EXEMPLO DE COMUNI CA O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . 305

DI SK DRI VE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . 305

APNDICE D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . 311

NOM ES DE TAGS ESTRUT URADOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . 311


9
Nomes de Tags Estruturados...................................................................................313
rea_Tipo_Repetio_Atributo ........................................................................................................................... 313
Seo rea....................................................................................................................................................... 313
Seo Tipo......................................................................................................................................................... 313
Seo Repetio................................................................................................................................................ 314
Seo Atributo ................................................................................................................................................... 314

APNDICE E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . 315

UTILIZANDO O MICRO SO FT EXCEL PARA ADICIO NAR VARIVEI S . . . . . . . . . . . . 315


Utilizando o Microsoft Excel para Adicionar Tags de Variveis ..................................317

APNDICE F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . 325

FO RMATANDO UM FO RMUL RIO DE UM GENI E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325


Formatando o formulrio de um Genie .....................................................................327
Sintax Formato Dilogo do Genie....................................................................................................................... 327

APNDICE G . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . 333

ENVIANDO ALARMES PAR A DISPOSITI VOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333


Enviando Alarmes para uma Impressora ..................................................................335
Grupos de Dispositivos ...........................................................................................335

APNDICE H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . 339

ALARMES SONO ROS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . 339


Alarmes Sonoros ....................................................................................................341

APNDICE I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . 345

EXERCCIOS EXTRAS DE TENDNCIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... 345

APNDICE J . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . 351

CLCULO DA REA DE A RMAZENAMENTO DE TEND NCIAS E


BACKUP/ RECUPERAO D E ARQUI VOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
Calculando a rea de Armazenamento em Disco......................................................353
Fazendo o Backup / Recuperao de Arquivos Histricos .........................................353
Fazendo o Backup de Tendncias ..................................................................................................................... 353

APNDICE K . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . 355

NAVEGAO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . 355


Objetivos do Apndice ............................................................................................357
Ferramenta Menu Configuration...............................................................................357

APNDICE L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . 371

INTRO DUO AO CICO DE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . 371


Objetivos do Captulo ..............................................................................................373
10
Porque utilizar o Cicode? ........................................................................................ 373
Editando o Cicode .................................................................................................. 373

APNDICE M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . 375

PROJETOS MULTI - IDIOMAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . 375


Objetivos do Captulo ............................................................................................. 377
Texto de marca para troca de idiomas ..................................................................... 377
Mostrando o idioma local no Run Time .................................................................... 377
Mudando de idioma no Run Time ............................................................................ 377

11
12
CAPTULO 1
.Introduo ao Vijeo Citect

13
Introduo ao Vijeo Citect

14
Introduo ao Vijeo Citect

Introduo
Voc pode configurar um Sistema de Controle e Monitorao baseado no Vijeo Citect que se
adapta a qualquer aplicao industrial. Dado que o Vijeo Citect foi desenvolvido tendo em
mente flexibilidade, voc pode sempre projetar um sistema que atenda todas as suas
necessidades.
O Vijeo Citect satisfaz tanto os pequenos quanto os grandes projetos. Devido sua
flexibilidade, o Vijeo Citect sempre estar em fase com as alteraes e expanso das
necessidades de informao.
O Vijeo Citect fcil de aprender e de se usar. Caractersticas com Templates, Genies,
Super Genies e Wizards reduzem o tempo e o esforo necessrio para configurar o seu
Sistema com o Vijeo Citect, tanto quanto maximizar seu desempenho.

Objetivos do Captulo
Ao concluir este mdulo voc ir:
Estar familiarizado com os objetivos do Curso;
Estar familiarizado com o programa do Curso.

Viso Geral do Curso


Os Objetivos do Curso
Ao final deste Curso de Treinamento voc:
Ter uma boa viso 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 aplicao;
Estar habilitado para resolver problemas que por ventura aparecerem e tomar a ao
apropriada;
Saber como maximizar o desempenho de sua aplicao com o Vijeo CitectSCADA

Programa do Curso
Este curso de treinamento tem uma durao de trs dias. O programa delineado abaixo
apresenta o que ser abordado em cada dia:

Primeiro dia:
- Apresentao da empresa
- Web Site e Suporte Tcnico
- Introduo ao Vijeo Citect
- Vijeo Citect Explorer, Editor de Projeto do Vijeo Citect, Editor Grfico e o Editor do
Cicode
- Administrao de Projetos
- Configurao das comunicaes
- OFS Server
- Pginas Grficas
Segundo dia:
- Comandos e Controles
- Genies
- Popup e Super Genies
15
Introduo ao Vijeo Citect

- Devices
- Eventos
- Alarmes
Terceiro dia:
- Tendncias
- Analista de Processos
- Relatrios
- Segurana
- Assuntos extras:
o Apndice A Rede
o Apndice B - Exemplo de Comunicao MPC4004/MPC6006 - Software
A1
o Apndice C - Exemplo de Comunicao Disk Drive
o Apndice D Utilizando o Microsoft Excel para adicionar variveis
o Apndice E - Introduo ao Cicode
o Apndice F - Projetos Multi-idiomas
o Apndice G Enviando alarmes para dispositivos
o Apndice H Alarmes Sonoros
o Apndice I Exerccios extras de tendncias
o Apndice J Clculo da rea de armazenamento de tendncia e
backup/recuperao de arquivos
o Apndice K - Navegao
o Apndice L - Introduo ao Cicode
o Apndice M - Projetos Multi-idiomas

16
CAPTULO 2
Ambiente de configurao

17
Ambiente de Configurao

18
Ambiente de Configurao

O ambiente de configurao do Vijeo Citect formado por quatro programas independentes:


Citect Explorer, Editor de Projetos, Editor Grfico e Editor do Cicode/VBA. O Citect Explorer
permite que voc crie e gerencie seus prprios projetos. ele o aplicativo que tambm
controla a configurao do projeto, de onde voc pode executar o Editor de Projeto, o Editor
Grfico e o Editor do Cicode/VBA.

Objetivos do Captulo
Neste captulo voc ir aprender:
- Licenas do Vijeo Citect
- Requisitos de Hardware/Software
- Como inicializar o Citect Explorer
- Sobre a tela de apresentao do Citect Explorer
- Sobre o Projeto Include
- Como navegar atravs dos projetos usando o Citect Explorer
- Como iniciar O Editor de Projeto, o Editor Grfico e O Editor do Cicode atravs
do Citect Explorer

Licenas do Vijeo Citect


 Licena de Avaliao (download gratuito) - permite ao usurio desenvolver sua
aplicao, e test-la por 15 minutos no modo online, sem uma chave.
 Licenas Server - so adquiridas conforme a quantidade de pontos de E/S a serem
mostrados.
Cada licena inclui um Display Client local e uma grande quantidade de drivers para
comunicar com a maioria dos CLPs de mercado.

Server Lite (standalone): Limitada a 1 estao de superviso e comunicao


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

Figura 1 Servidor Lite

Server: Permite a adio de outras estaes de trabalho (clientes e


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

Servidores Distribudos:

O Vijeo Citect possui 5 tarefas fundamentais que gerenciam:


- Comunicaes com os dispositivos de E/S IO Server
- Monitoramento das condies de alarmes Alarm Server
- Relatrios Report Server
- Tendncias (Real e Histrica) Trend Server
- Visualizao do operador Display Server
Cada uma dessas tarefas independente, executando seu prprio processamento. Devido
essa arquitetura, possvel distribuir o processamento dessas tarefas entre vrios

19
Ambiente de Configurao

computadores. Por exemplo, pode-se utilizar um computador para ser o servidor de E/S,
Tendncias e Relatrios. E outro para ser servidor de Alarme e de Visualizao. Essa
arquitetura permite uma melhora no desempenho e na estabilidade em sistemas muito
grandes.

Figura 2 Servidores Distribudos

Figura 3 Exemplo de servidores distribudos

Nmero de pontos:

A contagem de pontos do Vijeo Citect considera todas as variveis trocadas com


equipamentos externos, como CLPs. O Vijeo Citect somente inclui na contagem dos pontos
as variveis utilizadas dentro do sistema Vijeo Citect. A licena cliente considera apenas os
pontos utilizados na estao cliente. Consequentemente, o cliente pode estar conectado a
um servidor que tenha uma quantidade de pontos maior. Variveis configuradas no banco de
dados, mas no utilizadas no projeto no so includas na contagem. Variveis internas no
so consideradas no clculo dos pontos.

 Licenas Client especificada conforme a quantidade de pontos de E/S a serem


mostrados. Pode ser fornecida com uma quantidade de pontos diferente da estao
Server. Quatro tipos de licenas Client esto disponveis:
Display Clients: usado pelos operadores que acessam o Servidor Vijeo Citect
atravs de uma conexo local.

20
Ambiente de Configurao

Figura 4 Display Client

Manager Clients: usado pelos usurios que necessitam ter apenas uma
visualizao do Servidor Vijeo Citect atravs de uma conexo local, sem
necessidade de controle.
Web Display Clients: similar ao Display Clients, mas o acesso atravs de
conexo Web.
Web Manager Clients: similar ao Manager Clients, mas o acesso atravs de
conexo Web.

Figura 5 Web Manager Client

As licenas Client podem ser flutuantes ou estticas:


Flutuantes A chave est apenas na estao Server. Para estaes em que
no h necessidade de garantir o acesso. O software pode ser carregado em
vrias mquinas, e as conexes sero permitidas enquanto houver licenas
livres na chave do Server.

Figura 6 Licena flutuante

21
Ambiente de Configurao

Estticas A estao Client tambm possui uma chave. Para estaes em


que o acesso deve ser garantido, ou seja, o operador necessita acessar o
sistema todo o tempo. E tambm para estaes em que o nmero de pontos
diferente do servidor.

Figura 7 Licena esttica

 Licenas Client Redundantes - So necessrias em uma configurao de servidores


redundantes. So usadas para garantir que o usurio tenha disponvel a quantidade de
clientes que foram comprados.

A aquisio de licenas Server ou Client inclui atualizaes de software pelo perodo de 1


ano.

Requisitos Hardware/Software
Antes de instalar o Vijeo Citect verso 7.10 necessrio assegurar-se de que o sistema
cumpre os requisitos mnimos de hardware e software.

Hardware Mnimo:

Processador: Intel Pentium 3


Velocidade: 1 GHz
Memria 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 condies forem verdadeiras
HD livre: 80 GB ou 160 GB se for um Web Server
Adaptador Grfico: com 64 MB de VRAM se for utilizar o Process Analyst

Hardware Recomendado:

Processador: Intel Pentium Centrino Duo


Velocidade: 3.2 GHz
Memria RAM:03 GB para todos os sistemas operacionais porque ir atual como Web Server
HD livre:250 GB se atuar como Web Server
Adaptador Grfico: 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 Configurao

Devido a limitaes no Computer Setup Editor, Project Editor e em diversos


Formulrios de entrada no Vijeo Citect, um dos requisitos de que a resoluo
das telas deva ser feita igual ou superior a 1024x768.

Software Mnimo:

O Vijeo Citect 7.10 pode ser executado nos seguintes sistemas operacionais:
Vijeo Citect Server
 Windows 2000 com Service Pack 4;
 Windows XP Professional com Service Pack 2 ou Service Pack 3 (RC2)
(32 Bit e 64 Bit);
 Windows 2003 Standard Edition com Service Pack 1;
 Windows Vista com Service Pack 1 (32 Bit e 64 Bit);
 Microsoft.NET Framework 2.0 (Instalado com o Vijeo Citect se necessrio)
Uma LAN (Local Area Network) se voc pretende ter mltiplos clientes acessando o Servidor.

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 no 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 boto iniciar do Windows, depois programas, Vijeo Citect e Vijeo Citect
Explorer

Ou Clique o mouse duas vezes no cone do Citect Explorer no grupo Citect

A tela de apresentao do Citect Explorer

23
Ambiente de Configurao

Ao iniciar o Explorer do Citect, tambm se iniciam automaticamente o Editor de Projetos e o


Editor Grfico minimizados. Ao fechar o Explorer do Citect, os demais aplicativos so
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 so automaticamente instalados quando se faz a instalao do
Vijeo Citect e contem elementos predefinidos que podemos utilizar nos nossos projetos do
Vijeo Citect.
Existem dois projetos do tipo Include que so instalados automaticamente:
- Include;
- CSV_Include;
Voc pode escolher para visualizar ou no os projetos Include na Lista de Projetos
assinalando a opo Show Include Project no item View /Show Include Project menu.

24
Ambiente de Configurao

O projeto Include contm elementos originais pr-definidos nas verses anteriores a


V5.50 que incluem definies de teclas do teclado, definies de fontes, Genies,
Super Genies e smbolos da biblioteca.

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


automaticamente com o Vijeo Citect nas verses 5.50 ou posteriores. O projeto
CSV_Include fornece um conjunto atualizado destes elementos que pode ser
utilizado na criao de projetos no estilo do Windows XP.

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


utilizao das chamadas Tendncias Instantneas.

No faa alteraes nos Projetos Include, isto porque quando voc fizer o upgrade
para uma nova verso do Vijeo Citect o projeto Include ser substitudo e suas
modificaes sero perdidas. Crie os seus prprios projetos Include para elementos
customizados e manter a portabilidade para as novas verses.

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 contm informaes de configurao
para o seu projeto do Vijeo Citect que no est relacionada com as pginas grficas.

25
Ambiente de Configurao

Aqui podemos ter acesso a todos os registros de bases de dados dos projetos do
Vijeo Citect.
O Editor de Projeto automaticamente inicializado e minimizado quando o Citect
Explorer inicializado.

 Para abrir o Editor de Projetos do Citect:


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

A comutao entre os aplicativos (Citect Explorer, Editor de Projetos e Editor Grfico


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 Grfico do Citect


O Editor Grfico do Vijeo Citect utilizado para se criar e editar as pginas grficas,
incluindo-se a os objetos que as compe.
O Editor Grfico tambm inicializado automaticamente quando o Citect Explorer
inicializado.

26
Ambiente de Configurao

 Para abrir o Editor Grfico do Citect:


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

 Para descobrir mais sobre o Editor Grfico


Selecione no menu do Editor Grfico 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 tambm pode ser utilizado em tempo de execuo para depurao
de erros de programao. Esta depurao pode ser inclusive feita remotamente.
Na janela do Editor do Cicode, podemos tambm obter ajuda para qualquer funo
default do Cicode. Basta clicar com o boto direito do mouse em cima do nome da
funo e depois selecionar HELP. O mesmo resultado pode ser obtido marcando-se
o nome da funo e pressionando-se F1.
Diferentemente dos outros aplicativos (Editor de Projetos e Editor Grfico) o Editor
do Cicode no se inicia automaticamente com o Citect Explorer.

O Editor do Cicode pode ser inicializado clicando no boto ou no menu


Tools > Cicode Editor.

27
Ambiente de Configurao

 Para descobrir mais sobre o Editor do Cicode:


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

 Exerccio 2.1
Neste exerccio, nos iremos utilizar o projeto CSV_Example que vem com o Vijeo
Citect para navegar entre os quatro mdulos integrantes do pacote.
1. Inicie o Citect Explorer.
No menu Start do Windows, selecione Programs >Schneider Electric > Vijeo
Citect 7.10 > Vijeo Citect Explorer.
2. Selecione no Citect Explorer o projeto Example e observe o seu
contedo.
a. Agora clique no projeto CSV_Example na lista de projetos de forma a
torna-lo o projeto ativo
b. Clique no smbolo + prximo ao cone do projeto de forma a expandir
a lista de pastas permitindo a navegao dentro dela.
3. Assinale a opo para visualizar os Projetos Include no menu View >
Show Include Project para que voc possa visualiz-los na lista de
Projetos.
4. No Citect Explorer selecione o projeto CSV_Example e navegue atravs
dele expandindo e retraindo a rvore de diretrios.
5. No Citect Explorer selecione no menu Tools. Em seguida navegue
pelos demais aplicativos existentes.

6. Use os cones , , , e o menu Tools para alternar entre o


Editor de Projetos, Citect Explorer, Editor Grfico e Editor do Cicode.

28
Ambiente de Configurao

7. Selecione o projeto CSV_Example, clique no boto Run Project


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

29
Ambiente de Configurao

30
CAPTULO 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 configurao e de Run Time. Tarefas tais como criar, apagar, fazer o
back-up e a recuperao de projetos so fundamentais em qualquer aplicao feita
com o Vijeo Citect.

Objetivos do Captulo
Neste captulo voc aprender:
- Como criar um novo projeto / apagar um Projeto / copiar um projeto;
- Sobre Clusteres e Servidores;
- Sobre o Assistente de Configurao do Computador;
- Como fazer o back-up, recuperar e eliminar um projeto;
- Como fazer o Setup do Vijeo Citect antes de executar um projeto.

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 informaes pertinentes ao mesmo.
Para cada projeto criado alocado um diretrio dentro do diretrio \User na rvore
do diretrio de instalao do Vijeo Citect. Na verso 7.10 do Vijeo Citect o path do
\User est mostrado abaixo:
C:\ProgramData\Schneider Electric\Vijeo Citect 7.10\User

O Vijeo Citect est agora habilitado para utilizar nomes longos para
diretrios. O nome do projeto est restringido a 64 caracteres podendo conter
quaisquer caracteres exceto ponto e vrgula (;) ou aspas simples ()

 Para criar um novo projeto:

No Citect Explorer, selecione File > New Project ou clique no New button ou
ainda, clique com o boto direito do mouse sobre o cone My Projects e selecione
New Project conforme mostrado abaixo:

33
Gerenciamento de projetos

Templates no Estilo Windows XP


O projeto CSV_Include um projeto pr-configurado que instalado
automaticamente com o Vijeo Citect nas verses 5.50 ou posterior como citado
anteriormente. Este projeto contm um conjunto de Templates que podem ser
utilizados na criao de novas pginas grficas no estilo Windows XP.
O projeto inclui pginas pr-definidas de Tendncias e Alarmes, uma pgina de
ferramentas de engenharia (utilidades), pginas para visualizao de arquivos (file
pages) e um conjunto de pginas do tipo Pop Up. Todas se caracterizam por um
sistema de navegao e alarmes comum de modo a manter uma funcionalidade e
aparncia consistente no projeto como um todo, permitindo, alm disso, um alto grau
de customizao.
Quando um novo projeto criado, o estilo XP_Style se apresenta como o template
default, conforme mostrado na figura abaixo:

Entretanto, diante de algumas circunstncias, o estilo XP_Style no dever ser


utilizado:
- Templates de Controle Estatstico de Processo (SPC);

- Troca de Idioma no Run Time;

- Telas com resoluo maior que 1024 x 768;

- Outro sistema Operacional que no o Windows 2000 ou XP;

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


reengenharia (muito copiar / colar, no temos como simplesmente fazer a

34
Gerenciamento de projetos

substituio de templates por conflitos com os AN Annimations


Numbers)

 Exerccio 3-1
1. Criar um novo projeto chamado Milk_Treatment.

a. No Citect Explorer, clique no boto (New).


b. A seguinte tela ser mostrada:

Se voc est utilizando o


template XP_Style, voc
no estar habilitado para
escolher uma cor diferente
de background

Complete o quadro conforme mostrado na figura acima.

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

c. Clique no boto OK.


O Vijeo Citect ir agora criar as bases de dados de configurao que
sero os blocos construtores de seu projeto.
Observe a nova entrada chamada Milk_Treatment na Lista de Projetos
esta entrada conter todas as informaes sobre a configurao 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 superviso e
controle simultneo de vrios projetos.
A configurao mais adequada ir depender dos requisitos da soluo que se vai
configurar bem como do ambiente de automao definido.

Os possveis cenrios so os seguintes:


Stand Alone System
Uma instalao Stand Alone do Vijeo Citect agrega todos os componentes servidores
e clientes de um sistema em um nico computador. Isto inclui:
 Servidor de E/S (entrada e sada);
 Servidor de Relatrios;
 Servidor de Alarmes;
 Servidor de Tendncias;
 Cliente de visualizao;
Distributed I/O System
Este cenrio demonstra o mtodo de conexo do Vijeo Citect a um nmero de
dispositivos que esto distribudos atravs de diversos sites sobre uma grande rea
geogrfica.
Em vez de se tentar conectar os dispositivos diretamente via uma conexo remota,
um servidor de E/S (entrada sada) colocado em cada site, habilitando desta
forma o gerenciamento da comunicao local ao site com um cliente remoto
acessando as informaes necessrias.

36
Gerenciamento de projetos

Este modelo tambm muito til em plantas que contm dispositivos com comunicao via
porta serial ou com baixas capacidades de comunicao. A insero de servidores de E/S no
cho de fbrica para servir de interface para estes dispositivos ir aperfeioar as
comunicaes em redes lentas ou de baixa largura de banda e conseqentemente melhorar
o desempenho geral.
Apesar da distribuio geogrfica dos servidores de E/S distribudos ao longo de diversos
sites, o tipo de sistema acima poderia ser configurado com um sistema de um nico cluster,
dado que um cluster est habilitado para suportar diversos dispositivos de E/S.

O diagrama abaixo demonstra como iniciar o desenvolvimento deste tipo de sistema ao longo
das maquinas servidoras utilizando um nico cluster.

Um segundo cluster apenas seria necessrio se os requisitos de seu projeto pedir mais de
um par de servidores redundantes de alarmes, tendncias ou relatrios.

Client Server System


A arquitetura cliente-servidor do Vijeo Citect permite que componentes de um sistema sejam
distribudos atravs de certo nmero de computadores na LAN (rede rea local), criando um
sistema que oferece flexibilidade geogrfica e benefcios de desempenho.
Cada componente simplesmente identificado dentro do projeto por um endereo, permitindo
que os requisitos de localizao 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 tambm atua como um cliente de controle atravs da arquitetura
do sistema.

Redundante Server System

A habilidade para definir servidores primrios e secundrios dentro de um projeto permite a


construo de redundncia de hardware dentro da infra-estrutura de seu sistema. Isto ajuda a
prevenir situaes onde um erro em um servidor resulta na inoperncia geral do sistema.
Sistemas deste tipo so especialmente benficos quando a continuidade do servio e/ou a
coleta segura de dados so importantes.

No caso de redundncia de servidores de E/S, o servidor secundrio mantido em paralelo


ao servidor primrio. Se um erro detectado, o servidor secundrio pode assumir o controle
da comunicao com o dispositivo de E/S em um curto espao de tempo. Voc pode ainda
fazer uso de servidores redundantes de E/S para dividir a carga de processamento.
Servidores de Alarmes, relatrios e tendncias tambm podem ser configurados como
redundantes. Este procedimento melhora a probabilidade de que os clientes continuaro a ter
acesso aos dados do servidor secundrio caso o servidor primrio se torne inoperante.
O Vijeo Citect mantm os dados idnticos em ambos os servidores.
38
Gerenciamento de projetos

No diagrama abaixo, os servidores de E/S primrio e secundrio so mostrados em


servidores separados, enquanto que os servidores de alarmes, tendncias e relatrios esto
rodando como processos separados em servidores comuns, primrio e secundrio. Neste
caso, o sistema inteiro poderia ser configurado com um nico cluster.

Clustered Control System

Neste cenrio, o sistema est organizado em sites discretos sendo controlados por
operadores locais, suportados por servidores locais redundantes. Ao mesmo tempo, existe
um nvel de gerenciamento que requer que todos os sites sejam monitorados atravs do
sistema simultaneamente de uma sala de controle central.

Cada site no projeto representado por um cluster separado, agrupando seus servidores
primrios e secundrios. Clientes em cada site esto apenas interessados no cluster local,
enquanto que clientes na sala de controle central esto habilitados para visualizar todos os
clusters.

39
Gerenciamento de projetos

O desenvolvimento do cenrio da sala de controle central direto, desde que cada site pode
ser endereado independentemente dentro de seu prprio cluster. A sala de controle central
s necessita de Clientes de controle.

Redundant and Distributed Control System


Neste cenrio, o projeto representa um nmero de sites operados localmente cada um
contendo seu prprio conjunto de servidores e clientes. Por exemplo, um nmero de estaes
de bombeamento ao longo de um sistema de distribuio de gua ou mltiplas linhas de
produo numa fbrica de manufatura. Entretanto existem alguns requisitos para que o
monitoramento continue caso um dos sites se torne inoperante.
Isto alcanado distribuindo-se os servidores primrios e secundrios ao longo dos sites ou
colocando-se todos os servidores secundrios em uma localizao 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 necessrio a criao de dois clusters, de tal forma que o
projeto poderia incluir dois conjuntos de servidores primrios e secundrios. Os
clusters representam os pares redundantes de servidores e poderiam ser
desdobrados ao longo dos dois sites da seguinte forma:

Load Sharing System


A diviso de cargas de componentes de um sistema atravs de diferentes computadores e
CPUs significam que o trabalho de carga de um sistema potencialmente estressado pode ser
dividido ao longo de mltiplas mquinas fazendo um melhor uso da infra-estrutura disponvel.
Por exemplo, o gerenciamento de alarmes pode pesar muito no desempenho da CPU,
enquanto que dados de tendncia podem utilizar muito espao de disco. Designando seus

41
Gerenciamento de projetos

alarmes e tendncias a processos diferentes em computadores compartilhados, um servidor


de alarme pode ser utilizado com um servidor secundrio de tendncias fazendo uma
utilizao prtica do espao em disco no utilizado.
Esta prtica pode ser utilizada para melhorar o desempenho da rede, tempos de acesso a
dados e a estabilidade geral do sistema.
Atravs do uso do conceito de cluster, voc tem a flexibilidade de rodar mltiplos servidores
do mesmo tipo em um nico computador. Como todo cliente tem acesso a todos os clusters
configurados em um projeto, no importa se um conjunto de servidores est distribudo
atravs de um nmero de clusters.
No diagrama abaixo, dois servidores foram configurados para atuar com unidades
secundrias um do outro, suportando dois conjuntos de servidores redundantes de
tendncias e alarmes.

Ambas as mquinas tem um equilibrado balano de servidores de tendncias e alarmes,


fazendo uso efetivo da CPU e do espao em disco. Atravs da distribuio dos servidores ao
longo dos dois clusters, os servidores esto tambm habilitados para atuar como unidades
redundantes um do outro. Isto reduziu o nmero total necessrio de computadores de um
mximo 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 mquinas diferentes;
 Cada cluster pode possuir apenas um par de servidores de Relatrios Redundantes.
Eles devem residir em mquinas diferentes;
 Cada cluster pode possuir apenas um par de servidores de Tendncias Redundantes.
Eles devem residir em mquinas diferentes;
 Cada cluster pode conter um nmero ilimitado de servidores de E/S (entrada e sada);
O diagrama abaixo mostra um exemplo de um sistema rodando com dois clusters atravs de
trs mquinas. Todos os servidores e clientes foram desdobrados de acordo com as regras
acima.

O prximo diagrama demonstra circunstancias as quais no seguem as regras listadas


anteriormente.

43
Gerenciamento de projetos

Em nosso treinamento bsico, faremos uso de um Stand Alone System. Portanto,


necessrio definir um cluster, um servidor de relatrios, um servidor de alarmes e um
servidor de tendncias dentro deste cluster. O servidor de E/S (entrada e sada) ser
definido no captulo 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 contedo


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

Um novo cluster pode tambm ser criado via Editor de Projeto. Selecione Servers >
Clusters.

 Exerccio 3-2
1. Adicionar um novo Cluster ao projeto Milk_Treatment e definir os
servidores de Alarmes, relatrios e tendncias.
i. Abra o Editor de Projetos de Citect;
ii. Selecione no menu Servers > Clusters;
iii. No campo Cluster Name, escreva Pasteuriser e pressione o
boto Add;
2. Defina o Servidor de Alarmes no projeto Milk_Treatment.
i. Selecione no menu Servers > Alarm Servers;
ii. No campo Cluster Name, selecione Pasteurizer da lista drop
down;
iii. No campo Server Name, escreva PastAlarmServer e pressione
o boto Add
3. Defina o Servidor de Relatrios no projeto Milk_Treatment .
i. Selecione no menu Servers > Report Servers;
ii. No campo Cluster Name, selecione Pasteurizer da lista drop
down;
iii. No campo Server Name, escreva PastReportServer e pressione
o boto Add
4. Defina o Servidor de Tendncias no projeto Milk_Treatment .
i. Selecione no menu Servers > Trend Servers;
ii. No campo Cluster Name, selecione Pasteurizer da lista drop
down;
iii. No campo Server Name, escreva PastTrendServer e pressione
o boto Add.
Finalizado os procedimentos, deveremos ter algo como mostrado abaixo:

45
Gerenciamento de projetos

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 relao 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 Contedo ou

46
Gerenciamento de projetos

2. No Citect Explorer, clique no boto Computer Setup Wizard ou


selecione no menu Tools >Computer Setup Wizard.
O computador em questo pode executar o Projeto inteiro ou pode ser parte de uma
rede e executar apenas parte de um projeto.

Stand-alone Este computador no faz parte de uma rede e ir atuar como


Servidor e Cliente de visualizao independente

Network Este computador ter como funo uma das seguintes


possibilidades:
Servidor e Cliente de visualizao;
Cliente de visualizao;
Cliente de Administrao;

As conexes em rede do Vijeo Citect so tratados no curso denominado


Curso de Conexo em Rede e Arquitetura do Vijeo Citect.

Exerccio 3-3
1. Compilar o Projeto

47
Gerenciamento de projetos

i.No Editor de Projetos de Citect, selecione no menu File > Compile ou clique

no cone . A mensagem de advertncia mostrada a seguir aparecer no


final da compilao. Isto se deve ao fato de que ainda no foram definidos
os servidores de E/S. Os mesmos sero definidos no captulo 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 dilogo ser mostrado:

Selecione Custom Setup e pressione Next.


iii.Este quadro de dilogo permite ao usurio a opo de selecionar o projeto
que ser executado. Dado que o projeto Milk_Treatment est selecionado
no Citect Explorer, ser ele a seleo pr-determinada. Clique em Next.

iv.Como ainda no foi definido o tipo de trabalho (em rede / stand alone), est
selecionado por defaut a opo Server and Control Client. As demais
opes de visualizao esto desabilitadas. Clique em Next.

49
Gerenciamento de projetos

v.O quadro de dilogo Network Setup permite ao usurio 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 dilogo Alarm Server Properties Setup permite ao usurio


controlar o modo em que funcionaro os servidores de alarmes neste
computador. Preserve os valores default. Clique em Next.

50
Gerenciamento de projetos

vii.O quadro de dilogo Report Server Properties Setup permite ao usurio


controlar o modo em que funcionaro os servidores de relatrios neste
computador. Preserve os valores default. Clique em Next.

viii.O quadro de dilogo Trend Server Properties Setup permite ao usurio


controlar o modo em que funcionaro os servidores de Tendncias neste
computador. Preserve os valores default. Clique em Next.

51
Gerenciamento de projetos

ix.O quadro de dilogo CPU Setup permite ao usurio designar componentes


de cliente e servidor a processadores especficos em uma mquina com
mltiplos processadores. Preserve os valores default. Clique em Next.

x.O quadro de dilogo Events Setup permite ao usurio habilitar eventos que
iro desencadear aes. Este tema ser tratado mais adiante no captulo
eventos. Deixe os valores default. Clique em Next.

52
Gerenciamento de projetos

xi.O quadro de dilogo Startup Functions Setup permite ao usurio definir as


funes do CICODE que sero executadas quando do startup (partida do
Vijeo Citect). Preserve os valores default. Clique em Next.

xii.O quadro de dilogo Cluster Connections Setup permite ao usurio


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 dilogo Security Setup Control Menu permite ao usurio selecionar
e modificar os itens de menu que aparecem no menu de controle do Citect e
tambm se o menu de controle e a barra de ttulos estaro visveis. Desmarque
todas as opes e Clique em Next.

xiv. O quadro de dilogo Security Setup Keyboard permite ao usurio controlar quais
atalhos de comandos de tarefas do Windows estaro disponveis enquanto o
Citect estiver rodando. Desmarque a opo e Clique em Next.

54
Gerenciamento de projetos

xv. O quadro de dilogo Security Setup Miscellaneous permite ao usurio inibir o


screen saver do Windows e o cancelamento via boto da seqncia de partida do
Vijeo Citect. Selecione conforme abaixo e clique em Next.

xvi. O quadro de dilogo General Options Setup permite ao usurio fazer uma
personalizao adicional do Citect, alterando o path do diretrio default de dados,
indicando o path do backup do projeto, selecionando a pgina inicial que ser
apresentada e alterando page scan time geral do projeto. Mantenha os valores
default e clique em Next.

55
Gerenciamento de projetos

xvii. O Computer setup est para ser finalizado conforme mostrado no quadro abaixo.
Clique em Finish.

Fazendo o Back-Up & Recuperao de um


Projeto
No Vijeo Citect podemos fazer cpias de segurana em arquivos compactados que
consumem muito menos espao do que o diretrio original do projeto. Backups regulares
devem ser feitos quando desenvolvendo um projeto para o caso de perda de arquivos por
acidente ou corrupo dos mesmos. O backup pode ser encaminhado para qualquer tipo de
mdia, seja ele floppy, hard disk, pen drive ou disco de rede. A manuteno de um histrico
sobre os arquivos de backup de segurana consiste tambm num procedimento importante,
caso seja necessrio voltar a uma verso anterior do projeto, principalmente quando
substituindo um sistema que j est trabalhando.

56
Gerenciamento de projetos

 Para fazer o backup de segurana 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 dilogo aparecer preencha os detalhes solicitados:

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


automaticamente o nome do arquivo com a extenso ctz se no for definida
nenhuma outra extenso. Estes arquivos so compactados no formato padro
zip e podero 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 diretrio
de projeto so eliminados permanentemente.
 Para apagar um projeto:
1. No Citect Explorer, selecione na Lista de Projetos, o projeto que voc deseja
apagar.
2. Selecione File > Delete Project do menu ou selecione Delete Project do
menu de contexto ou ainda, selecione o projeto e com o boto direito do
mouse selecione Delete Project. As figuras abaixo ilustram

Exerccio 3-4
Neste exerccio voc ir fazer o backup de um projeto, em seguida ir apagar este projeto e
posteriormente ir fazer a recuperao (Restore) do mesmo projeto.
1. Backup do projeto Milk_Treatment
i. No Citect Explorer selecione o projeto Milk_Treatment.
ii. Clique no boto ou ento no Menu Tools > Backup.
iii. Informe o path como c:\temp.
2. Apagando o projeto Milk_Treatment
i. No Citect Explorer selecione o projeto Milk_Treatment.
ii. Selecione no menu File > Delete. O seguinte dilogo ser mostrado:

58
Gerenciamento de projetos

iii. Clique no boto Yes confirmando o comando.

3. Recuperao (Restore) do projeto Milk_Treatment

i. No Citect Explorer, clique no boto ou ento no Menu Tools >


Restore.
ii. Localize o projeto via boto de Browse (c:\Temp) e
selecione a opo New Project.

Se voc fizer o Restore de um projeto com a opo Current Project selecionada, o


projeto selecionado ser sobrescrito e todas as informaes relativas a ele sero
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 boto OK para fazer o Restore do projeto.

Incluso de Projetos
Com grandes sistemas, pode ser conveniente desenvolver a aplicao como uma
srie de projetos menores, em lugar de um projeto grande. Por exemplo, podemos
utilizar um projeto independente para cada parte da planta ou para cada processo
principal. Desta forma pode-se desenvolver e testar cada um dos projetos menores
antes de incluir-lo no projeto principal.
Os projetos do Vijeo Citect no se incluiro na compilao de nenhum outro projeto a
menos que esta incluso especfica seja feita dentro do Editor de Projetos do Citect.
Cada sistema do Vijeo Citect fornecido com dois projetos include. Estes projetos
contm registros de bases de dados predefinidos. O projeto Include se inclui
automaticamente em cada um de seus projetos. J o projeto CSV_Include somente
se inclui nos projetos baseados no template XP_Style.
 Para se incluir outro projeto (no projeto atual):
No Citect Explorer, selecione System > Included Projects ou selecione no Editor de
projetos no menu System > Included Projects. No dilogo apresentado, complete
com as informaes necessrias.

59
Gerenciamento de projetos

 Exerccio 3-5
1. Incluir o projeto CES_Include no seu projeto Milk_Treatment
2. Restaure o projeto CES_Include
3. Seu instrutor lhe fornecer um arquivo de cpia de segurana do
projeto denominado CES_Include. Restaure o projeto seguindo os
passos indicados no exerccio 3-4.
4. Inclua o projeto CES_Include em seu projeto Milk_Treatment
5. Selecione o projeto Milk_Treatment na lista de projetos do Citect
Explorer.
6. Abra o Editor de Projetos do Vijeo Citect.

7. Selecione no menu System>Included Projects.


8. O seguinte dilogo sera apresentado:

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


10. O projeto CES_Include contem Templates predefinidos e grficos para
este curso de formao.

 Exerccio 3-6
Incluir o projeto CSV_InstantTrend no seu projeto Milk_Treatment
1. Selecione o projeto Milk_Treatment na lista de projetos do Citect
Explorer.
2. Abra o Editor de Projetos do Citect.
3. Selecione no menu System > Included Projects.
4. O seguinte dilogo sera apresentado:

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

60
CAPTULO 4
Setup de Comunicao

61
Setup de Comunicao

62
Setup de Comunicao

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


monitorao que tenha uma porta de comunicao ou uma via de dados de alta velocidade
(data highway), incluindo-se C.L.P.s, Controladores de Malha, Leitores de cdigo de barras,
analisadores cientficos, Unidades Terminais Remotas (RTUs) e Sistemas de Controle
Distribudos (DCSs)
O Citect se comunica diretamente com os dispositivos de I/O localizados no cho de fbrica.
Cabo
Computador
 Communicacoes

Entradas Saidas
Dispositivo de Entradas / Saidas
(C.L.P., etc)

Objetivos do Captulo
Neste captulo voc aprender:
A trabalhar com o Assistente de comunicaes rpido.
A trabalhar com os quadros de dilogo de comunicao.
Como configurar Tags de variveis.
Sobre os Formulrios.
Como testar e comprovar as comunicaes.

Wizard de Setup de Comunicao Expresso


O Wizard (facilitador) expresso de comunicao permite que voc rapidamente faa o setup
da comunicao de um novo dispositivo de entrada e sada ou ainda de um dispositivo
existente (edio).
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 sada (I/O). Todo dispositivo de I/O
necessita ser configurado no Vijeo Citect com um driver apropriado de comunicao e este
devidamente parametrizado. necessrio, da mesma forma, definir e parametrizar placas de
interface e portas de comunicao.
Com auxlio do Wizard, iremos definir:
- nomes I/O Servers (servidores de Entrada/Sada);
- placas de interface (Boards) no computador;
- portas (Ports) de comunicao nas placas;
- dispositivos de Entrada e Sada (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 sada, ento mais de um I/O Server pode ser definido em um projeto.
63
Setup de Comunicao

 Para executar o Wizard Expresso de Comunicao:


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 Setup na rea de contedo.

O Wizard Expresso tambm pode ser acessado via Editor de Projeto (Project Editor)
Communication>Express Wizard.
4. O seguinte dilogo ser apresentado:

O Wizard Expresso o guiar atravs dos dilogos, bastando para isso que
voc preencha os detalhes relevantes e clique no boto Next sempre que
finalizar a entrada dos dados.

Introduo ao OPC
O OFS Server atua com ponte entre o dispositivo de campo e a aplicao.

Dispositivo OFS Server Vijeo Citect


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

64
Setup de Comunicao

Dispositivo OFS Server OPC Client


de campo

Configurao 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 Comunicao

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


para definir o IP.

66
Setup de Comunicao

5. Nesta tela voc deve selecionar o tipo de comunicao (2) e o software do CLP
utilizado na opo PLCs (3). Neste exemplo selecione Direct TCP IP e Unity, pois est
sendo utilizado o CLP M340. Neste exemplo, defina o IP 10.0.0.1
6. Clique em OK (4) para finalizar a configurao.

2 3

7. Selecione o arquivo do Unity Pro (.STU), para buscar a base de dados. Para isso,
clique em na linha Symbol Table File e selecione o arquivo:

67
Setup de Comunicao

8. Salve as configuraes em , conforme figura abaixo:

68
Setup de Comunicao

 Exerccio 4.1
Repita os procedimentos acima para definir um terceiro IO Device externo (real), porm agora
utilizando um servidor OPC e o recurso de Unity SpeedLink, para facilitar a criao de
variveis.

Unity SpeedLink

O SpeedLink uma ferramenta que permite a importao e exportao de tags (variveis) de


uma aplicao desenvolvida com o Unity Pro.
possvel definir dois tipos de troca de dados do Vijeo Citect com o Unity Pro, sendo:
- Esttica: Unity SpeedLink Static
- Dinmica: Unity SpeedLink Dinamic (sincronizao)
O recurso de Unity SpeedLink pode ser utilizado tambm com uma comunicao
com driver direto.

Para configurar a comunicao, 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 boto 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 Avanar, para continuar:

69
Setup de Comunicao

e. Nesta tela possvel voc criar um novo IO Server ou utilizar um j


existente. Neste caso ser utilizado o IO Server j existente. Clique em
Avanar, para continuar a configurao.

f. Essa tela permite voc criar um novo IO Device. Selecione Create a new
IO Device e defina um nome MilkDev1. Clique em Avanar, para
continuar.

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

70
Setup de Comunicao

- External IO Device >> Esta opo permite que voc conecte em uma base de
dados externa, ou seja, a qualquer equipamento que voc deseje comunicar.
Por exemplo, um CLP, um medidor, etc.
- Disk IO Device >> Esta opo permite voc comunicar-se com um arquivo,
armazenado no disco rgido.

Neste exemplo, selecione External IO Device.

h. Selecione o driver de comunicao. Neste caso o OPC e clique em


Avanar:

i. Defina o endereo do servidor OPC.

O endereo do servidor OPC Schneider Electric Schneider-Aut.OFS

71
Setup de Comunicao

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


variveis, para import-las ou configurar uma sincronizao. Para isso,
selecione a opo Link I/O Device to an external tag database type.
Defina a comunicao Unity SpeedLink via OFS:.

A opo Automatic refresh of tags permite atualizar as tags do Vijeo Citect,


sempre que ocorre uma mudana no banco de dados de tags externo.
A opo Live Update atualiza ambos os bancos de dados de tags sempre que
ocorre alguma mudana.

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 Comunicao

73
Setup de Comunicao

l. Clique em Avanar e a tela abaixo aparecer com um resumo da


configurao de comunicao. Clique em Concluir (1) para finalizar a
configurao.

 Exerccio 4.2
Abra o Citect Explorer e selecione o projeto Milk_Treatment.

Selecione o Editor de Projeto (Project Editor) clicando no boto na barra de


ferramentas ou no menu Tools>Project Editor. Selecione ento
Communication>Express Wizard. A seguinte figura ser mostrada:
Pressione o boto Next. O seguinte dilogo ser mostrado:

74
Setup de Comunicao

Pressione Next.
Utilize o Express Communications Wizard para configurar o dispositivo de
Entrada e Sada conforme mostrado a seguir.
m. Este quadro de dilogo permite criar e designar um nome para o novo
servidor de E/S. Designe Milk como nome para o servidor. Pressione Next
para continuar.

n. Este quadro de dilogo permite criar um dispositivo de E/S ou editar um


existente. Selecione a opo 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 dilogo 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 opo External I/O Device. Se no,

75
Setup de Comunicao

selecione a opo Disk I/O Device. Se no estiver seguro, seu instrutor


lhe indicar que tipo de dispositivo deve criar.

Os dados do Disk I/O Device so armazenados em um arquivo no disco rgido


em uma localizao especfica. Se o Vijeo Citect reinicializado, os dados ainda
estaro disponveis. De fato, estes dados podem inclusive ser compartilhados
com outros computadores Vijeo Citect. Por outro lado, os dados do tipo Local
Variables so 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 boto Next. A figura abaixo ilustra.

76
Setup de Comunicao

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


protocolo. Pressione o boto Next. A figura abaixo ilustra.

r. Este quadro de dilogo permite que seja definido um Link do dispositivo de


E/S para uma base de dados externa, assim como o refresh automtico e o
Live Update. No nosso curso estaremos fazendo uso desta opo
posteriormente. Mantenha as opes default e pressione Next.

77
Setup de Comunicao

s. Pressione o boto Finish para finalizar este setup.


Os dilogos finais acima mostram um resumo do setup de comunicao
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 dilogos de Comunicao
Depois de executar o Assistente de comunicao rpido, alguns dilogos sero criados como
parte do projeto podendo ser visualizados na pasta Communications no Citect Explorer ou via
Editor de Projetos menu Communications>Boards
Os dilogos criados nos exerccios anteriores esto mostrados abaixo:

78
Setup de Comunicao

 Exerccio 4.2
1. Abra cada um dos dilogos mostrados acima no Citect Explorer criados para o
projeto Milk_Treatment. Selecione o projeto, depois a pasta
Communications. Na rea de contedo, aplique um clique duplo nos itens
Boards, Ports and I/O Devices.
2. Para mais informao sobre cada dilogo de comunicao, pressione o boto
de Help.

Tags de Variveis
Ns Tags de variveis se definem os dados que so transferidos entre o dispositivo de Entrada
e Sada (I/O) e o Vijeo Citect I/O Server. Cada tag de varivel definida com um nome nico,
tipo de dado, um endereo e um dispositivo de entrada e sada associado.
 Para definir um Tag de Varivel :
1. No Citect Explorer selecione seu projeto, clique na pasta Tags na Lista de
Projetos. Em seguida, duplo clique no item Variable Tags na rea de contedo

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.

Dilogos do Vijeo Citect


79
Setup de Comunicao

Todos os dilogos no Vijeo Citect possuem a mesma interface padro. Os botes so


os seguintes:
Add Adiciona a informao atualmente visualizada como um novo
Record ao banco de dados.

Replace Substitui o Record atual com a informao atualmente visualizada.

Delete Apaga o Record atual.

Help Abre o Citect Help Topics para os parmetros do dilogo corrente.

A figura abaixo ilustra:

A barra de rolagem pode ser utilizada para acessar o prximo tag ou o anterior. Os records
esto organizados por ordem de entrada na base dados.

Para procurar por um record especfico, selecione no menu Edit>Find.. Selecione


ento search the current form e digite o contedo desejado. O dilogo ir filtrar
apenas os records cujo contedo se igualar ao digitado. Utilize a barra de rolagem se
mais de um record for apresentado.

Testando as Comunicaes
muito importante testar a comunicao j no incio do projeto. Sem uma comunicao
confivel seu projeto com o Vijeo Citect no ir operar eficientemente. Os testes de
comunicao tambm asseguram que voc esta utilizando um endereo correto para a(s)
varivel(eis) definidas no projeto.
Para testar se o Citect Server e o dispositivo de I/O esto se comunicando, iremos definir
uma varivel chamada Teste e em seguida iremos mostr-la em uma pgina grfica.

 Para definir um Tag de Varivel :


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 contedo:
ii. O seguinte dilogo ser apresentado:

80
Setup de Comunicao

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 no o MODBUS/TCP ento o campo


Address ser diferente. Verifique o Citect Help Topics para o endereamento correto
ou pergunte ao seu instrutor

Clique no boto de Help no dilogo Variable Tags para obter informao


especfica sobre cada campo

81
Setup de Comunicao

iii. Clique no boto Add.

 Para mostrar o valor desta variveL em uma pgina grfica:


4. No Citect Explorer, selecione o seu projeto Milk_Treatment e em seguida
Graphics. No contedo de Graphics, selecione pages conforme mostrado abaixo.

5. Clique duplo no cone Create a new page

ou

Clique no boto New no Editor Grfico

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


outra forma, clique no boto Page quando o seguinte dilogo aparecer.

7. Faa sua escolha dentre os modelos (Templates) no dilogo Use Template:

82
Setup de Comunicao

Para a pgina de Teste selecione

Style xp_style
Linked 
Title Bar No selecionado
Resolution XGA (1024x768)
Template Normal

8. Clique no boto OK.

9. Desenhe um boto na tela utilizando a opo 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
ento libere o boto do mouse.

11. O seguinte dilogo aparecer (se no aparecer, aplique um duplo clique sobre o
boto que acabou de desenhar):

83
Setup de Comunicao

No campo Text digite Liga Teste como mostrado acima.


12. Clique no tab horizontal Input (no alto do dilogo) e o dilogo seguinte
aparecer:

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

84
Setup de Comunicao

13. Clique no boto OK.

14. Desenhe um segundo boto repetindo os passos 5 a 9 para este boto digite
Desliga Test na caixa de texto Teste = 0 na caixa de Up command.

15. Selecione a ferramenta de texto e mova o cursor para um ponto perto dos
botes que voc desenhou. O valor do Tag Teste ser mostrado neste ponto.
16. Pressione a barra de espao do teclado uma vez e ento clique no boto
esquerdo do mouse. Uma caixa de dilogo aparecer (se no, clique no objeto
que acabou de desenhar).
17. Clique no tab horizontal Appearance no topo do dilogo. Em seguida clique no
tab vertical Display Value no lado direito do dilogo. O seguinte dilogo
aparecer:

No se esqueam de olhar para os tabs verticais nos boxes de dilogo

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

quando ento o seguinte quadro ser mostrado (o Type j deve estar


assinalado por default On / off):

85
Setup de Comunicao

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


18. Clique no boto OK. Sua pgina deve se parecer com a ilustrada abaixo:

19. Clique no boto Save na barra de ferramentas para salvar a pgina. O


seguinte dilogo ser mostrado:

86
Setup de Comunicao

20. Selecione Milk_Treatment da Lista de Projetos e ento digite Teste no campo


Page.
21. Clique no boto OK.

22. Em seguida selecione no menu File>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 Computer Setup na rea de contedo.
i. Selecione o modo Custom Setup.
ii. Selecione o projeto Milk_Treatment da lista apresentada
iii. Selecione Server and Control Client. Mantenha a opo Multi-Process
desmarcada.
iv. Selecione No networking.
v. Mantenhas as opes default para Alarmes, Tendncias e Relatrios.
vi. Idem para CPU, Events, Startup Functions, Cluster Connections,
Security Setup e General Options Setup.
vii. Pressione o boto Concluir para finalizar o setup.

Clique no boto Run Project executar o programa e testar as comunicaes. Isto far
com que o projeto seja compilado e depois executado. O projeto ento continuar a ser
executado e receber comandos de teclado e do mouse at que se faa o shutdown.

Se o Servidor de I/O no estiver se comunicando, ento #COM no lugar onde o


texto foi desenhado e o smbolo situado no canto superior direito da tela
comear a piscar depois de 30 segundos.

 Exerccio 4.3
1. Execute os passos descritos acima para configurar o Tag de varivel e mostrar
seu valor numa pgina grfica, de modo a testar a comunicao entre seu
87
Setup de Comunicao

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 ocorrncia 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
pginas e clique no boto Run Time novamente.

Quando o Projeto inicializado, a pagina CSV_Start mostrada conforme figura abaixo:

Selecione o menu Pages> Update Page List...

A nova pgina de TESTE ser adicionada ao Menu. Acesse ento a pgina TESTE conforme
mostrado abaixo:

88
Setup de Comunicao

Verifique se voc est se comunicando com o dispositivo de I/O (CLP Schneider M340) e que
pode alterar os valores das variveis Test. Se o Vijeo Citect I/O Server e o dispositivo de I/O
no estiverem se comunicando, ento o smbolo #COM ser mostrado nos lugares animados
da tela.

Para terminar a execuo do projeto, clique no boto situado no canto superior direito
da tela.

 Exerccio Avanado 4.4


1. Utilizando o item do menu Help > Citect Help Topics procure pela Funo do Cicode
denominada Toggle() tente entender o que ela significa. Utilize o Tab Search
conforme mostrado nas figuras abaixo:

2. Desenhe um boto que faa uso da funo Toggle() par substituir os dois botes
atualmente existentes na sua pgina.
3. Execute novamente o projeto e teste sua nova soluo.

Tags Variveis planta Milk_Treatment


Um tag de varivel faz sempre referncia memria de um dispositivo de I/O.
Agora que j completamos o setup da comunicao entre o Vijeo Citect I/O Server e o C.L.P.
podemos comear a definir os tags necessrios para a planta Milk_Treatment. Para isto,
vamos repetir o que foi feito quando definimos o Tag Teste.
Os tags de variveis podem ser definidos rapidamente, pois grande parte da informao no
se altera de um tag para outro. Desta forma, quando tags so similares, basta pressionar o
boto Add, alterar os campos relevantes e pressionar o boto Replace.

 Exerccio 4.5
89
Setup de Comunicao

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

NOME TAG TYP I/O M340 RAW RAW ENG ENG ENG FORM
VARIVEL E DEVICE ADDR ZERO FULL ZERO FULL UNITS AT
ED_LIGA_AGIT_SILO_ DIGIT M340!ED_LIGA_AGIT_SIL
V AL O_V
ED_DESL_AGIT_SILO DIGIT M340!ED_DESL_AGIT_SIL
_V AL MilkDev1 O_V
DIGIT
SD_SILO_CMD AL MilkDev1 M340!SD_SILO_CMD
SD_PUMP_FEED_CM DIGIT M340!SD_PUMP_FEED_C
D AL MilkDev1 MD
DIGIT
SD_ALFAST_CMD AL MilkDev1 M340!SD_ALFAST_CMD
DIGIT
LIGA_AGIT_SILO_V AL MilkDev1 M340!LIGA_AGIT_SILO_V
DIGIT
DESL_AGIT_SILO_V AL MilkDev1 M340!DESL_AGIT_SILO_V
DIGIT
SILO_CMD AL MilkDev1 M340!SILO_CMD
DIGIT
PUMP_FEED_CMD AL MilkDev1 M340!PUMP_FEED_CMD
DIGIT
ALFAST_CMD AL MilkDev1 M340!ALFAST_CMD
###.#E
TIC_P4_PV INT MilkDev1 M340!TIC_P4_PV 0 32767 -10 120 C U
###.#E
TIC_P1_PV INT MilkDev1 M340!TIC_P1_PV 0 32767 -10 120 C U
###.#E
TIC_HOLD_PV INT MilkDev1 M340!TIC_HOLD_PV 0 32767 -10 120 C U
###.#E
TIC_P2_PV INT MilkDev1 M340!TIC_P2_PV 0 32767 -10 120 C U
###.#E
TIC_P3_PV INT MilkDev1 M340!TIC_P3_PV 0 32767 -10 120 C U
DIGIT
LIGA_AGIT_ALF_V AL MilkDev1 M340!LIGA_AGIT_ALF_V
LIC_SILO_PV INT MilkDev1 M340!LIC_SILO_PV 0 10000 0 1000 L ####EU
LIC_BALANCE_PV INT MilkDev1 M340!LIC_BALANCE_PV 0 100 0 100 L ###EU
SIC_CENT_PV INT MilkDev1 M340!SIC_CENT_PV 0 1000 0 1000 RPM ####EU
PIC_HOMOG_PV INT MilkDev1 M340!PIC_HOMOG_PV 0 100 0 100 kpa ###EU
###.#E
TIC_COOL_PV INT MilkDev1 M340!TIC_COOL_PV 0 32767 -10 120 C U
###.#E
TIC_HW_PV INT MilkDev1 M340!TIC_HW_PV 0 32767 -10 120 C U
DIGIT
ALFAST_M AL MilkDev1 M340!ALFAST_M
DIGIT
PUMP_FEED_M AL MilkDev1 M340!PUMP_FEED_M
DIGIT
DESL_AGIT_ALF_V AL MilkDev1 M340!DESL_AGIT_ALF_V
DIGIT M340!LIGA_CENT_CLAR_
LIGA_CENT_CLAR_V AL MilkDev1 V
DIGIT M340!DESL_CENT_CLAR_
DESL_CENT_CLAR_V AL MilkDev1 V
DIGIT M340!LIGA_PUMP_FEED_
LIGA_PUMP_FEED_V AL MilkDev1 V
DESLIGA_PUMP_FEE DIGIT M340!DESLIGA_PUMP_FE
D_V AL MilkDev1 ED_V
DIGIT
VALVE_COOL_CMD AL MilkDev1 M340!VALVE_COOL_CMD
DIGIT
VALVE_HW_CMD AL MilkDev1 M340!VALVE_HW_CMD
DIGIT
VALVE_FLOW_CMD AL MilkDev1 M340!VALVE_FLOW_CMD
DIGIT
CENTRIFUGE_CMD AL MilkDev1 M340!CENTRIFUGE_CMD

90
Setup de Comunicao

DIGIT
SILO_M AL MilkDev1 M340!SILO_M
DIGIT
CENTRIFUGE_M AL MilkDev1 M340!CENTRIFUGE_M
DIGIT
TEST AL MilkDev1 M340!TEST
DIGIT
SILO_LEVEL_LALM AL MilkDev1 M340!SILO_LEVEL_LALM
DIGIT
SILO_AUTOMAN AL MilkDev1 M340!SILO_AUTOMAN
PUMPFEED_AUTOM DIGIT M340!PUMPFEED_AUTO
AN AL MilkDev1 MAN
BALANCE_LEVEL_LAL DIGIT M340!BALANCE_LEVEL_L
M AL MilkDev1 ALM
DIGIT
ALFAST_AUTOMAN AL MilkDev1 M340!ALFAST_AUTOMAN
HOMOGENISER_PRE DIGIT M340!HOMOGENISER_PR
S_LALM AL MilkDev1 ES_LALM
HOLDTUBE_TEMP_H DIGIT M340!HOLDTUBE_TEMP_
ALM AL MilkDev1 HALM
DIGIT
EA_0_CH_ERROR AL MilkDev1 M340!EA_0.CH_ERROR
EA_0_VALUE INT MilkDev1 M340!EA_0.VALUE
DIGIT
EA_1_CH_ERROR AL MilkDev1 M340!EA_1.CH_ERROR
EA_1_VALUE INT MilkDev1 M340!EA_1.VALUE

91
Setup de Comunicao

92
CAPTULO 5
Pginas Grficas

93
Pginas Grficas

94
Pginas Grficas

As pginas grficas tambm conhecidas por telas de sinticos constituem a parte principal de
um sistema baseado no Vijeo Citect. Elas so as interfaces com os Operadores da planta e
podem ser projetadas para mostrar dados do processo ou para permitir a entrada de dados
por parte dos operadores.
Elas compreendem o layout propriamente dito, isto , o modelo ou Template, os objetos nela
inseridos assim como as propriedades especficas de cada pgina.

Objetivos do Captulo
Neste captulo voc aprender:
Sobre criao de pginas
Sobre o projeto CSV_Include
Criao de uma pgina
Como desenhar objetos bsicos
Como preencher as propriedades dos objetos
Sobre criao e modificar de smbolos
Como utilizar objetos Active X
Grficos com cores verdadeiras

Criando uma nova Pgina


Quando iniciando um novo projeto, as novas pginas criadas podem ser projetadas seguindo
um aspecto/aparncia requerida. A pgina mais simples est baseada no template em
branco, que na realidade uma janela em branco. O usurio ora desenvolvendo o projeto
pode adicionar objetos e funcionalidade a janela e tambm desenvolver novos Templates
para as suas pginas de projeto.
Para algum que est com o tempo de desenvolvimento curto ou para aqueles que esto
tendo o primeiro contato com o Vijeo Citect, existe um nmero de Templates pr-definidos
que habilita os usurios a, rapidamente desenvolver suas pginas.
Os Templates padres no projeto Include so projetados de forma a permitir uma execuo
confivel de todas as funes bsicas requeridas em um projeto. A pgina Normal do projeto
Include se parece com a seguinte:

95
Pginas Grficas

Projeto CSV_Include
O projeto CSV_Include um projeto pr-configurado que instalado com o Vijeo Citect na
verso 5.5 ou posterior. Projetado para reduzir a quantidade de tempo necessria para
configurar um novo projeto, ele inclui um conjunto de Templates e pginas no estilo do
ambiente Windows XP.
Quando um novo projeto criado no Vijeo Citect, o projeto CSV_Include automaticamente
incorporado como um projeto do tipo Include. Isto significa que todos os seus Templates e
contedos associados esto disponveis para serem utilizados quando voc estiver criando
suas pginas grficas no Editor Grfico (Graphics Builder). A figura seguinte mostra uma
pgina estilo Normal do CSV_Include.

96
Pginas Grficas

Alm dos Templates para criao de pginas grficas, o projeto CSV_Include tambm
disponibiliza pginas pr-definidas para Tendncias e Alarmes, uma pgina com ferramentas
de administrao, uma pgina de arquivos para apresentar arquivos no formato texto ou RTF
(Rich Text Format Files) e tambm uma seleo de janelas do tipo Popup. Todos possuem
navegao comum e menus de alarmes de forma a permitir um funcionamento e aparncia
consistente no decorrer do projeto.
O projeto pode fazer uso de multi-monitores, permitindo que um nmero de pginas grficas
seja mostrado simultaneamente em diversas telas de computadores. No projeto
Milk_Treatment, teremos com base estes Templates padres.

Barras de Ferramentas Comuns


Todas as pginas no projeto CSV_Include incluem barras de ferramentas comuns que
fornecem uma fcil navegao e acesso a funcionalidades chaves, como tambm uma
aparncia consistente. Existem 03 barras de ferramentas que permanecem na tela durante a
operao.

97
Pginas Grficas

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
pgina especfica ou chamar uma funo do Cicode. O contedo dos menus gerado no
Runtime atravs de uma tabela de procura.

Barra de Ferramentas de Navegao


Este barra de ferramentas fornece botes de navegao e acesso direto a pginas chaves
tais como a pgina de tendncias e pgina de ferramentas de administrao.

Barra de Ferramentas de Alarme


Este barra de ferramentas fornece acesso as pginas de Alarmes e tambm mostra os
ltimos trs alarmes ativos.
A maioria das pginas deste curso se basearo nos Templates do projeto CES_Include. Este
projeto foi elaborado para os cursos de formao dos Servios Educativos da Citect. As
pginas deste projeto foram baseadas no projeto CSV_Include.
 Para criar uma nova pgina:
1. No Citect Explorer selecione o seu projeto, em seguida a pasta Graphics. No
contedo 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 Grfico selecione:

98
Pginas Grficas

3. Ou ainda no Editor Grfico, clique no boto New e depois selecione:

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


forma clique no boto Page quando ento ser apresentado o seguinte dilogo:

4. Faa sua escolha dentre os modelos apresentados no dilogo Use Template:

99
Pginas Grficas

Por exemplo, selecione:


Style Xp_style
Linked 
Title Bar No selecionado
Resolution XGA
Template Normal
5. Clique no boto OK.

Para informaes adicionais sobre Templates veja Predefined Templates no Citect Help
Topics

Desenhando Objetos Bsicos

Objetos podem ser desenhados na tela simplesmente


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

100
Pginas Grficas

Mo livre Linha

Retngulo Oval

Polgono Tubulao

Ferramenta Texto Numrico

Boto Conjunto de Smbolos

Trend Funo Cicode

Smbolo Genie

Controle ActiveX Process Analyst

 Exerccio 5.1
Neste exerccio voc ir aprender como utilizar as ferramentas de desenho.
1. Crie e salve uma nova pgina chamada DrawTest do seu projeto
Milk_Treatment.
2. Gaste os prximos 10 minutos desenhando sobre esta pgina.

3. Utilize os itens do menu Edit, View, Text e Arrange para manipular e posicionar
seus objetos (do menu Edit menu, utilize apenas os itens de Undo at
Select All).

Se voc estiver com dvidas de como desenhar um objeto olhe no Graphics


Builder Help
Se ao colocar um objeto na tela um dilogo aparecer imediatamente, clique OK.
Se voc estiver com dvidas sobre como utilizar um determinado item dos menus
Edit, View, Text e Arrange procure mais informaes em Graphics Builder Help

 Exerccio Avanado
Utilize o Citect Help Topics para aprender como apagar uma pgina grfica em seguida
apague a pgina DrawTest de seu projeto Milk_Treatment.

Propriedades dos Objetos


No exerccio anterior voc pode provavelmente encontrou alguma caixa de dilogo com o
ttulo ....Properties (se voc estava desenhando uma elipse, o ttulo apresentado foi Ellipse
Properties ver figura abaixo) . Este caixa de dilogo contm todas as propriedades para
aquele objeto.

101
Pginas Grficas

Todo objeto que voc desenha possui um conjunto de propriedades as quais determinam
como ele se apresenta e como se comporta.
Estas propriedades dos objetos incluem coisas como aparncia esttica de um objeto que
voc pode ver no Editor Grfico, seu comportamento no Runtime tais como, movimento,
escala, como responde ao mouse, etc.
Os TABs horizontais so as principais sees das propriedades dos objetos.
Cada um dos TABs horizontais possui diferentes subsees nos TABs verticais.

Quando se h inserido uma informao em um TAB, aparece uma marca  neste


TAB.
Quando estiver percorrendo os screenshots dos exerccios inserindo objetos na
tela, assegure-se de sempre selecionar os TABs 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 nmero de objetos de biblioteca tais como Templates de pginas,
smbolos ou Genies (ns estaremos olhando os Genies posteriormente).
Os projetos Include e CSV_Include vem com diversas bibliotecas de smbolos pr-definidos
e Genies pr-configurados para o seu uso com todos os Templates padres. Quando voc
cria novos smbolos, 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 so partes do projeto so transferidas.

Desenhando Tela de Sinptico Projeto


Milk_Treatment
102
Pginas Grficas

O primeiro passo quando se vai desenhar uma tela de sinptico desenhar os objetos
bsicos da tela. Os objetos que devero ser desenhados e sua posio na tela podem ser
observados na figura abaixo:

 Exerccio 5.2
Neste exerccio voc ir desenhar a parte esttica da tela de sinptico do projeto
Milk_Treatment tendo como referncia a figura anterior.
1. Crie uma nova pgina no seu projeto Milk_Treatment utilize os seguintes
presets

Style Xp_style
Linked 
Title Bar No selecionado
Resolution XGA
Template Normal

2. Salve sua pgina com o nome Pasteurizer.

3. Adicione os seguintes smbolos estticos na sua tela.

Adicione o smbolo Milk Silo utilizando a ferramenta Paste Symbol . A figura abaixo
ilustra:

103
Pginas Grficas

4. Em seguida, adicione os seguintes smbolos na pgina. Verifique que os


objetos permaneam 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 pgina regularmente. No espere complet-la integralmente.


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

Adicione a pgina os seguintes grupos de smbolos. Eles sero animados


posteriormente neste captulo.

Utilizando a ferramenta Symbol Set (no a ferramenta Paste Symbol ) para


adicionar o Milk_Silo_Agitator e o Alfast_Agitator na pgina. Escolha On / off no tab
horizontal Appearance de propriedades com o tab vertical General selecionado.
Faa o smbolo OFF de acordo com a tabela abaixo deixando o smbolo ON vazio.
Object: Library: Symbol:
Milk Silo Agitator Agitator_30 Tall_Red
Alfast Agitator Agitator_15 Wide_Red

As propriedades do Milk Silo Agitator devero ter um aspecto similar ao


mostrado abaixo:

104
Pginas Grficas

Se um de dilogo for aberto imediatamente aps colocar um objeto na pgina, clique em OK


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

Retngulos, Quadrados, Elipses e Crculos

Para desenhar retngulos e quadrados utilizamos a ferramenta retngulo da barra de


ferramentas. Estes objetos podem se mover, mudar de tamanho, mudar de forma, enviados
para trs ou para frente, etc. e suas propriedades podem ser editadas como qualquer outro
tipo de objeto.

 Para desenhar um retngulo

Clique na ferramenta Retngulo ;


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

105
Pginas Grficas

 Para desenhar um quadrado

Clique na ferramenta Retngulo ;


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

Para desenhar Elipses, Crculos e Arcos utilizamos a ferramenta retngulo da


barra de ferramentas. Da mesma forma que na ferramenta Retngulo, estes objetos
podem se mover, mudar de tamanho, mudar de forma, ser enviados para trs 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 retngulo delimitador;
Pressione o boto esquerdo do mouse e, mantendo-o pressionado, arraste-o at a
esquina oposta do retngulo delimitador, liberando o boto 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 Crculo

Clique na ferramenta Elipse ;


Pressione e mantenha pressionada a tecla CTRL.

106
Pginas Grficas

Mova o cursor para o lugar para a esquina do retngulo delimitador;


Pressione o boto esquerdo do mouse e, mantendo-o pressionado, arraste-o at a
esquina oposta do retngulo delimitador, liberando o boto 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.

 Exerccio 5.3
Adicione os retngulos a pgina Pasteurizer.

1. Utilize a ferramenta Retngulo para desenhar o pasteurizador. Este objeto


pode ser to simples como os quatro retngulos mostrados abaixo:

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


mesmo tamanho.
3. Utilize o menu Arrange>Align.. para alinhar os retngulos recm criados na
horizontal e na vertical.
4. Experimente agora agregar efeitos 3D a estes retngulos e aproveite para
agregar mais retngulos para se criar o aspecto de quatro cmaras separadas.

107
Pginas Grficas

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 retngulos delimitadores das quatro
cmaras. A figura abaixo ilustra:

108
Pginas Grficas

A figura abaixo ilustra:

6. Salve sua pgina.

Tubos, Polgonos e Poli linhas


Os objetos tipo tubulaes e polgonos podem ser editados de forma a alterar suas formas.
Cada um desses objetos consiste de uma srie contnua de linhas desenhadas entre pontos
ncoras estruturais chamados ns. Estes so visveis quando o objeto selecionado. Cada
n aparece como pequenos quadrados localizados em pontos ncora especficos no
contorno do objeto. Existe sempre um n localizado no incio e no final de um polgono ou
tubulao, como tambm em todas as quinas de mudana na direo da forma do objeto.
N selecionado

As tubulaes e polgonos podem ter suas formas alteradas de vrias formas. Seus ns
podem ser selecionados individualmente ou em grupos e movidos para uma diferente
posio, alterando consequentemente a forma do objeto. A figura abaixo ilustra.

109
Pginas Grficas

Arraste o N
para a nova
posio

As tubulaes e polgonos suportam adio e subtrao de ns. As figuras abaixo


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

Posicione o curso
em cima do n e
pressione DELETE

 Exerccio 5.4
Adicione os demais objetos a pgina Pasteurizer.

1. Utilize a ferramenta Tubo para desenhar as tubulaes. Uma tubulao


retilnea (horizontal ou vertical) conseguida mantendo-se a tecla CTRL
pressionado quando se arrastando o mouse. Para se obter tubulaes
inclinadas, basta liberar a tecla CTRL.
2. De forma a facilitar futuras animaes de uma tubulao, deve-se tentar
constru-la como um nico objeto. Para finalizar uma tubulao em um
determinado ponto, basta aplicar um duplo clique naquele ponto.
Utilize a funo Snap to Grid para ajud-lo quando estiver desenhando a chaleira,
as tubulaes e as setas.
Faa uso tambm do Zoom atravs do menu View>Show Zoom.
Uma escolha consistente das cores dos objetos e das fontes dos textos, tamanhos
e efeitos ir realar a aparncia de sua pgina. Por exemplo, desenhando todos as
suas tubulaes com a cor mais realada em mid-grey com uma largura de 4.

3. Utilize a ferramenta Paste Symbol para desenhar as setas, que podero


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

Texto .
5. Salve sua pgina.

Executando o Projeto
Vamos neste ponto executar novamente o projeto.
 Para executar o projeto:

1. No Editor de Projetos, pressione o boto Run Project .

110
Pginas Grficas

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


dilogo onde ser apresentado o erro. Quando tiver eliminado todos os erros, pressione
novamente o boto Run Project.

3. Acesse a pgina Pasteurizer e comprove se ela se mostra conforme o desenhado.


4. Na figura abaixo clique no boto OK para rodar no modo Demo e aguarde a
comutao automtica da pgina inicial.

5. Na pgina seguinte Start, selecione no menu Pages>Update Page List conforme


mostrado abaixo:

6. Novamente na pgina Start, selecione no menu Pages>Pasteurizer conforme


mostrado abaixo:

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

Propriedades das Pginas: Appearance


Da mesma forma que os objetos possuem propriedades, as pginas tambm as possuem.
Entre elas poderamos citar a cor de fundo (background), propriedades do Run Time tais
como navegao, comandos de teclado, Eventos, etc.

 Exerccio 5.5
1. Crie uma nova pgina utilizando o Menu File>New. Selecione Page conforme
mostrado abaixo:

111
Pginas Grficas

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


boto OK. No menu File>Save as PropPagina conforme mostrado abaixo:

3. Clique no boto OK para salvar sua pgina recm criada. Em seguida, no


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

112
Pginas Grficas

4. Troque o Template Style para botton, clique no boto Apply observe as


alteraes na sua pgina.
5. Troque o Template Style de volta para standard e clique no boto Apply.

6. Se voc deseja alterar a cor de fundo de sua tela, faa isto agora.

7. Salve sua pgina.

8. Selecione o TAB General conforme mostrado abaixo:

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

113
Pginas Grficas

Adicionando Propriedades do Runtime


Quando desenhamos os objetos na pgina de Pasteurizer, eles iro aparecer durante o
Runtime da mesma forma que foram desenhados. Isto certamente estaria muito bom se
desejssemos apenas uma representao esttica da planta.
Entretanto, durante o Runtime necessitamos de informaes sobre a planta que retratem seu
status dinmico. Isto pode ser facilmente feito no Citect alterando-se as propriedades de
objetos e atravs da adio de outros objetos
A figura seguinte ilustra um estgio adiante de nossa pgina de Pasteurizer:

114
Pginas Grficas

Mostrando Objetos em diferentes cores no


Runtime
Os objetos grficos de pgina possuem propriedades dinmicas tais como cor, tamanho e
posio que poder ser alteradas durante o Runtime, de forma a refletir uma alterao de
condio do processo. Por exemplo, a cor do Pasteurizador poderia ser utilizada para
transmitir uma noo de sua temperatura para o operador.

 Exerccio 5.6
Adicione uma expresso de matriz s propriedades de execuo dos objetos do
pasteurizador.
1. Edite a propriedade Fill do segundo retngulo do Pasteurizador de forma a
indicar sua temperatura. Abra o dilogo Properties da Chaleira com um clique
duplo em cima de sua figura.
2. Em propriedades selecione o tab horizontal Appearance assim como o tab
vertical General, em seguida selecione o box Filled e a cor de sua preferncia
para a linha e para o preenchimento.
3. Selecione agora o tab horizontal Fill e o tab vertical Colour. Em Type
selecione o tipo Array pressionando em seguir o boto de Help. Leia o
contedo da informao ali contida sobre o ttulo [Type] Array,
Array expression and Array colours.
4. No campo destinado ao Array expression digite:
TIC_P2_PV/25

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

5. Faa sua opo dentro do Array colours para os valores 0, 1, 2, 3, 4 e 5 dentre


as disponveis, nas seguintes fileiras de cores.

115
Pginas Grficas

6. Faa sua opo dentro do Array colours para os valores 0, 1, 2, 3, 4 e 5 dentre


as disponveis, nas seguintes fileiras de cores.

Desde que a escala em valores de engenharia da varivel TIC_P1_PV est


compreendida entre -10 to 120 GRADOS, ento:
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 boto OK.

8. Repita o processo acima para as outras 03 cmaras do pasteurizador.

9. Salve sua pgina.

Barra Grfica do Nvel do Silo de Leite


Uma das propriedades dinmicas a Fill. Se utilizarmos a propriedade Fill em um
objeto como o retngulo, podemos ento construir um bargraf (barra grfica) para
mostrar as mudanas do nvel do silo de leite. Para isto, devemos desenhar um
pequeno retngulo conforme mostrado na pgina 24 e em seguida selecionar o tab
horizontal Fill e o tab vertical Level.

116
Pginas Grficas

 Exerccio 5.7
Adicione um grfico de barras que mostra o nvel do silo de leite e acione a ferramenta

Rectangle e desenhe uma barra preenchida dentro do silo de leite. Para isso selecione
o tab horizontal Appearance e o tab vertical General. Finalmente selecione Filled e
Border.

1. Mantenha a cor preta como default para a linha e no campo Fill, marque a
opo Filled e substitua a cor default por branco. A figura abaixo ilustra:

e o tab vertical Level


2. Em Rectangle Properties, selecione o tab horizontal Fill
inserindo o Tag LIC_SILO_PV dentro do campo
Level expression.

Voc pode utilizar o Expression Wizard para ajuda-lo na a construir a expresso.

117
Pginas Grficas

3. Clique no boto OK

4. Para alterar a o valor do nvel do silo de leite iremos utilizar um Genie. Clique

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
Pginas Grficas

8. Repita o procedimento acima para criar uma barra grfica e seu respectivo
Genie de alterao do valor no Balance Tank. Utilize para isto o tag
LIC_BALANCE_PV. A figura abaixo ilustra:

9. Salve sua pgina.

Mostrando Valores Numricos no Run Time


Voc pode mostrar valores representativos de qualquer tag de varivel ou expresso no
Runtime. Quando o valor de um tag ou expresso se altera, sua representao na pgina
grfica ser atualizada automaticamente.

119
Pginas Grficas

 Exerccio 5.8
Apresentar um Tag ou Expresso como um valor numrico.

1. Clique na ferramenta Numeric no Editor Grfico.


2. Mova o ponteiro do cursor onde deseja representar a varivel ou expresso e
ento clique no boto esquerdo do mouse.
3. Insira o tag ou expresso na caixa Numeric expression.

Voc pode utilizar o Expression Wizard para ajud-lo na construo da


expresso numrica, selecionando o(s) Tag(s) desejado(s).

4. Em Text Properties, selecione o tab horizontal Appearance e tambm o tab


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

Apresentao de Texto no Runtime


Podem-se apresentar distintas mensagens de texto em uma pgina grfica, dependendo do
estado de um tag digital ou de uma condio. Por exemplo, voc pode querer mostrar o
status LIGADO perto de um motor quando estiver ligado, e o contrrio DESLIGADO no
mesmo local quando este estiver parado.

120
Pginas Grficas

 Exerccio 5.9
Adicione um objeto de texto na pgina Pasteurizer para mostrar o estado do tag
SILO_CMD perto do silo de leite.

1. Clique na ferramenta Text no Editor Grfico e mova o ponteiro do cursor para onde
deseja representar a varivel ou expresso.
2. Clique na barra de espao do teclado seguido do boto esquerdo do mouse.

3. Selecione o tab horizontal Appearance e o tab vertical General selecionando em seguida


o tipo de fonte desejado, cor, alinhamento e efeitos.
4. Mantenha selecionado o tab horizontal Appearance. Selecione o tab vertical Display Value.
Mantenha o Type On-Off default selecionado.
5. Na caixa On Text When insira o tag de varivel SILO_CMD.

6. No campo Off Text digita Silo Agitator OFF.


7. No campo On Text digita Silo Agitator ON.

8. Clique no boto OK.

 Exerccio 5.10
Repita os passos acima, utilizando desta vez uma animao do tipo Multi-State (verifique e
procure entender sua utilidade) para as seguintes condies e texto inserindo-os perto dos
objetos relevantes:

121
Pginas Grficas

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 Smbolos


Os conjuntos de smbolos podem ser utilizados para se mostrar diversos tipos de smbolos,
estes dependentes de valores de tags ou expresses, ou ento 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 pgina Pasteurizer ns iremos voltar agora a esses objetos e
adicionar propriedades que faro com que os mesmos paream estar em movimento de
rotao quando estiverem ligados (ON).

 Exerccio 5.11
Modifique o Agitador do Silo de Leite para que se anime durante o Run Time.
1. Na figura do Agitador do Silo, d um clique duplo no boto esquerdo do mouse para
mostrar o dilogo de propriedades.
2. Em propriedades selecione o tab horizontal Appearance e o tab vertical General. Escolha
o Type Animated.
3. Insira o tag SILO_CMD dentro da caixa Animate when

Voc pode utilizar o Expression Wizard para ajud-lo na construo da expresso


Animated when

4. Na caixa de Animation frames voc poder observar que o smbolo anteriormente


selecionado est em Off frame. Preencha os quadros do Frame 1 ao Frame 4 com os
smbolos Tall_Green mostrados na mesma biblioteca Agitator_30. Estes smbolos
sero mostrados ordenados da esquerda para a direita (cada um deles desenhados de
forma a representar uma rotao diferente e crescente) quando a expresso em
Animate when for verdadeira. A figura abaixo ilustra:

122
Pginas Grficas

5. Clique no boto 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 pgina

 Exerccio 5.12
Adicione agora as vlvulas s tubulaes.

1. Utilize a ferramenta grupo de smbolos para adicionar as seguintes 03 (trs) vlvulas:


2. Selecione o tab horizontal Appearance e o tab vertical General. Escolha o tipo On/Off
como tipo de animao:

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
Pginas Grficas

3. Adicione a seguinte bomba tubulao entre o Balance Tank e o Pasteurizador,

utilizando a ferramenta Symbol Set . Selecione o tab horizontal Appearance e o tab


vertical General. Escolha ento o tipo On/Off como tipo de animao:
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 boto Run Project .

ii. Se o compilador relacionar algum erro, pressione o boto para


acessar o dilogo onde ser apresentado o erro. Quando tiver eliminado todos
os erros, pressione novamente o boto Run Project.

iii. Testes as pginas e objetos no seu projeto.


iv. Shutdown no projeto.

Criao de Smbolos
Voc pode, sempre que desejar, criar um novo smbolo (incluindo-se os bitmaps) e
armazen-lo em uma nova biblioteca para uso posterior em sua pgina grfica. A criao de
124
Pginas Grficas

um novo smbolo segue paos similares aos descritos quando da modificao de um smbolo
existente.
Depois de pegar o smbolo na biblioteca e adicion-lo a uma pgina grfica, podemos mov-
lo, alterar seu tamanho, sua forma, traze-lo frente, envi-lo para trs, etc., edita-lo como
qualquer outro objeto.
 Podemos pegar um smbolo da biblioteca:
- Como um smbolo no vinculado.
O smbolo pegado no se atualizar ao realizarmos alteraes no smbolo da
biblioteca.
- Como um smbolo vinculado.
O smbolo pegado e adicionado a pgina se atualiza ao realizarmos alteraes no
smbolo da biblioteca (para modificar as propriedades de um smbolo, abra a
biblioteca e edite-o ali. Se voc edita o smbolo na pgina e em seguida altera o
smbolo na biblioteca, o smbolo na pgina ser alterado refletindo as alteraes
feitas na biblioteca.
Por exemplo, se dobramos o tamanho de um smbolo pegado da biblioteca e em
seguida, se dobrarmos o smbolo na biblioteca, o smbolo pegado dobra novamente.
Podemos cortar, a qualquer momento, o vnculo com a biblioteca mediante o
comando Edit>Cut Link no Editor Grfico.

Para obter mais informaes sobre o Uso dos Smbolos e das Bibliotecas
consulte o Help do Vijeo Citect Using Libraries

Importao de Grficos
O Editor Grfico do Vijeo Citect possui vrios filtros de formato de arquivo que permitem
importar grficos de outras aplicaes, como programas de desenhos, de ilustraes,
pacotes de apresentaes, scanners, etc. Uma vez importado um grfico, podemos utilizar o
Editor Grfico do Citect para editar a imagem.
Os arquivos Grficos podem ser puxados desde uma aplicao de terceiros (como o
Windows Explorer) e colocados em uma pgina do Editor Grfico do Citect

O Vijeo Citect fornecido com uma completa gama de smbolos que voc pode utilizar em
seus projetos. Estes smbolos se armazenam em diversas bibliotecas no projeto Include. Na
criao de uma biblioteca particular, os oito primeiros caracteres do nome da biblioteca
devem ser exclusivos para esta.

 Exerccio 5.13
Criando um smbolo grfico e uma biblioteca. Importe uma imagem para criar um smbolo
para o homogeneizador.
1. No Editor Grfico do Citect, selecione no menu File>New depois Symbol ou ento

clique no cone e em seguida selecione Symbol conforme mostrado na figura


abaixo:

125
Pginas Grficas

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


proporcionado por seu instrutor. Clique no boto abrir.

3. Coloque o smbolo de forma que o mesmo fique acima e a direita do Base Point. A figura
abaixo ilustra:

126
Pginas Grficas

BASE POINT

O Base Point o ponto de referncia do objeto quando se pega o mesmo com o


ponteiro do mouse.

4. Selecione no menu Tools>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 opo To. A figura abaixo ilustra:

5. Crie uma nova biblioteca dentro de seu projeto e guarde o smbolo alterado. Clique no

cone ou no menu File>Save . Na figura mostrada, clique no boto New conforme


mostrado abaixo para criar uma nova biblioteca e salvar o smbolo dentro dela. Digite
Training como nome da nova biblioteca e clique no boto OK.

127
Pginas Grficas

6. Digite homogeneizer para o nome do smbolo e clique em OK.

7. Substitua o smbolo do homogeneizador (tanque) inicialmente inserido em sua pgina


pelo recm criado.

128
Pginas Grficas

8. Salve sua pgina.

Executando o Projeto
Vamos neste ponto executar novamente o projeto.
 Para executar o projeto:

i. No Editor de Projetos, pressione o boto Run Project .

ii. Se o compilador relacionar algum erro, pressione o boto para


acessar o dilogo onde ser apresentado o erro. Quando tiver eliminado todos
os erros, pressione novamente o boto Run Project.

iii. Testes as pginas e objetos no seu projeto.


iv. Shutdown no projeto.

 Exerccio 5.14
i. Utilize a ferramenta Paste Symbol para colar o smbolo Right_small_red da
biblioteca de Valve_Solenoid em um espao em branco dentro de sua pgina.
ii. Selecione a vlvula e no menu selecione Arrange > Rotate para gira-la no sentido anti-
horrio, de tal forma que fique parecida com isto:

iii. Selecione a vlvula e no menu escolha Edit > Copy to Library:


iv. Digite up_small_red para o nome para seu novo smbolo e pressione OK.

 Exerccio 5.15
Neste exerccio voc ir criar um novo objeto de biblioteca uma verso amarela do tanque
Alfast que voc colou na sua pgina de Pasteurizer.

129
Pginas Grficas

1. No Editor Grfico clique em New e selecione o boto Symbol. Para


aperfeioar nosso curso, em vez de desenhar vamos colar um determinado

smbolo utilizando a ferramenta Paste Symbol . Cole o smbolo tank_large


da biblioteca tanks_cylindrical na sua pgina verifique para que a caixa
Linked no esteja assinalada. Espelhe o tanque horizontalmente.

2. No Editor Grfico selecione Tools > Swap Colours e preencha o dilogo como
mostrado.

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


amarelo (bright yellow).
3. Clique no boto OK.
4. Mova o tanque para perto do Base Point e salve-o na biblioteca Training com
o nome Tank_Large_yellow.

ActiveX
O Vijeo Citect permite a voc incorporar objetos ActiveX dentro das pginas grficas de
seu projeto, permitindo a voc fazer uso de ferramentas e componentes que foram
desenvolvidas independentemente do Vijeo Citect. Por exemplo, voc poderia
incorporar uma aplicao do tipo batelada na pgina grfica do Citect e utiliz-la para
se comunicar diretamente com seus dispositivos de entrada e sada (I/O Devices) de
forma a controlar e monitorar nveis, etc.
importante relembrar que o comportamento de um objeto ActiveX dentro do Vijeo
Citect ser largamente determinado pelo prprio objeto. Sua funcionalidade,
confiabilidade e utilidade ao Vijeo Citect dependero do modo que o objeto foi
desenvolvido por seu criador.

Inserindo objetos ActiveX via o Editor


Grfico
A maneira mais fcil de inserir um objeto ActiveX dentro de seu projeto do Vijeo Citect

atravs do Editor Grfico. Utilizando a ferramenta ActiveX da caixa de


ferramentas, voc pode selecionar e inserir um objeto ActiveX em suas pginas
utilizando do mesmo procedimento para insero de objetos convencionais. Da mesma
forma que os outros objetos, os ActiveX podem ser movidos, copiados e ter suas
formas alteradas.
130
Pginas Grficas

Os objetos ActiveX possuem propriedades pr-definidas que esto relacionadas s suas


caractersticas e funcionalidades. Voc pode visualiz-las aplicando um duplo clique em cima
do objeto.

 Exerccio 5.16

ActiveX

Utilize o objeto ActiveX CiMeterX para mostrar a temperatura do Holding Tube de sua
pgina Pasteurizer.
1. Na pgina de pasteurizer, selecione o boto ActiveX conforme mostrado na
figura acima.
2. Selecione CiMeterX.Techmeter na caixa de dilogo mostrada. Clique no boto
Insert.

3. No campo Caption digite Temp Holding Tube conforme mostrado abaixo:

131
Pginas Grficas

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 boto List Property Type quando o
Tab Tag Association estiver selecionado. TIC_HOLD_PV um tag definido

132
Pginas Grficas

como inteiro. A mensagem aparece em funo do campo ser do tipo real.


Pressione o boto Yes para continuar.

6. Sua pgina 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 boto Run Project .

2. Se o compilador relacionar algum erro, pressione o boto para


acessar o dilogo onde ser apresentado o erro. Quando tiver eliminado todos
os erros, pressione novamente o boto Run Project.

3. Testes as pginas e objetos no seu projeto.


4. Shutdown no projeto.

133
Pginas Grficas

Grficos com cores verdadeiras


Os grficos com cores verdadeiras permitem ao operador importar imagens de cmaras
digitais, softwares de desenvolvimento de terceiros e de outras origens 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 saturao e o range de
cores de vrios matizes.
 Editar o pallete permite ao operador adicionar matrizes nos padres
comumente utilizados no pallete de cores para um acesso fcil em todo o
projeto.

Importao de Imagens Grficas


A importao de grficos permite aos operadores utilizar imagens de origens externas
como cmaras digitais, diagramas de Autocad, pacotes de processamento de imagens,
etc.
 O Editor Grfico do Vijeo Citect pode importar muitos tipos de arquivos,
includos 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 grficos importados podem ser utilizados como fundos ou como smbolos para as
pginas de animao. Neste exemplo iremos utilizar uma imagem como fundo de tela.

 Exerccio 5.17
Criar um smbolo grfico e uma biblioteca.

1. Criar uma pgina grfica. Clique no cone ou no menu File>New


selecionando em seguida Page.
2. Selecione o template Normal do estilo CES_Style.

3. Salve a pgina com o nome Lighting.

4. Importe uma imagem na pgina e faa-a como fundo. Selecione no menu


File>Import.

134
Pginas Grficas

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


boto 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. Faa agora com o fundo da imagem acima fique transparente. Selecione a


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

135
Pginas Grficas

Os grficos com cores verdadeiras proporcionam aproximadamente 16,7 milhes de


matizes. A forma mais fcil de selecionar a cor exata que se vai converter atravs do uso
do conta-gotas de cores. Esta ferramenta est disponvel no canto inferior esquerdo do
pallete de cores e pode ser utilizado para selecionar qualquer pixel do Editor Grfico 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 pgina. Mova o fundo de modo a centraliz-lo dentro dos limites das
barras de menus superior e inferior.
9. Esta imagem se armazena agora localmente a pgina, mas pelo fato de
no termos salvo-a em uma biblioteca de smbolos, no podemos utiliz-la em
outras pginas sem copiar e colar a imagem nestas pginas.
10. Como enfoque alternativo, poderamos copiar a mesma imagem para
dentro de nossa biblioteca Training e fazer uso dela posteriormente como j
explicado aqui.

Ajuste dos Grficos com cores verdadeiras


Dado que todos os grficos com cores verdadeiras contm ao redor de 16.7 milhes de
matizes distintos, ajustar um matiz de cor a cada vez pode ser pesado. Alm disso, quando
utilizando a opo Swap Color da funo Swap Range somente podemos ajustar uma cor

136
Pginas Grficas

por vez, no vrias matizes. No ajuda, por exemplo, tentar ajustar o contraste de um s
matiz, escurecendo todos os matizes de azul, quando ajustando este matiz.

A funo Ajust Colors proporciona estes tipos de controles. Permite ao usurio selecionar
toda a gama de matizes que se ajustar, assim como modificar a Claridade e Saturao
dos matizes selecionados ou de toda a imagem.
No exerccio seguinte iremos:
 Clarear os matizes azuis;
 Trocaremos os matizes amarelos por vermelho escuro;

 Exerccio 5.18
Utilizar a funo Tools>Ajust Colors para realizar manipulaes massivas em toda a
gama de cores. Inicialmente, clareie os matizes azuis.
1. Selecione a imagem Floor Plant na pgina Lighting.

2. Selecione no menu Tools>Adjust Colors

3. Realize os presets de opes como descrito nas figuras abaixo.

Opo Valor
From Hue Range - Start 186
From Hue Range - End 258

137
Pginas Grficas

To Hue Range - Start 186


To Hue Range - End No Selecionvel
LightNess 40%
Lightness Selected Hues Only Sim
Saturation 0%
Saturation Selected Hues Only No

4. Clique no boto OK para aplicar estas selees. A parte azul que corresponde
a Administrao do Edifcio aparecer mais clara, o que permitir que as linhas
que dividem os cmodos fiquem mais distintas.
5. Substitua os matizes amarelos para vermelho escuro. Selecione a imagem
Floor Plant na pgina Lighting.
6. Selecione no menu Tools>Adjust Colors

7. Realize os presets de opes como descrito nas figuras abaixo.

Opo Valor
From Hue Range - Start 58
From Hue Range - End 66
To Hue Range - Start 0
To Hue Range - End No Selecionvel
LightNess -40%
Lightness Selected Hues Only Sim
Saturation 0%
Saturation Selected Hues Only No

138
Pginas Grficas

Configurao de uma Imagem como fundo


Ao utilizar imagens como fundo esttico nas pginas, muito til bloque-las para que no
sejam selecionadas quando editando um objeto ativo.

 Exerccio 5.19
Bloquear a imagem Floor Plant
1. Selecione a imagem Floor Plant na pgina Lighting.

2. Selecione no menu Edit>Lock Object

3. Assegure-se de que a opo Edit>Break Lock Mode no esteja selecionado

4. A imagem j no poder ser mais selecionada no Editor Grfico do Citect.


Agora ela parte do fundo e o operador pode adicionar outros objetos,
animaes e controles sobre a imagem sem selecion-la acidentalmente.

139
Pginas Grficas

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
CAPTULO 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 trs tipos de comandos e controles:
Slider controls (Comandos Deslizantes tipo trimpot) que os operadores usam
para alterar valores das variveis analgicas.
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 instrues no teclado.
Voc pode determinar privilgios e reas especficas para os comandos e controles,
inclusive armazenando uma mensagem em um arquivo de Log cada vez que o
operador emite um comando.

Objetivos do Captulo
Neste captulo voc ir aprender
Como definir comandos do tipo Touch;
Como definir comandos de Keyboard ;
Como definir comandos do tipo Slider;
Como definir privilgios para um usurio.

Controles do Tipo Slider


Os comandos do tipo Slider permitem ao operador alterar o valor de uma varivel analgica
arrastando um determinado objeto na tela grfica. Atravs do preenchimento das
propriedades do Slider, a maioria dos objetos pode ser configurada para atuar como tal. Um
controle do tipo Slider pode atuar das seguintes maneiras:
Horizontal
Vertical
Rotacional
Ao preencher as propriedades de um controle deslizante, a maioria dos objetos pode ser
configurada como um controle deslizante.

 Exerccio 6.1
Configurar um controle do tipo Slider em nossa pgina de Pasteurizer para ajustar o nvel do
tanque de leite.
1. Elimine o Genie que inserimos na pgina no ltimo captulo para alterar o nvel do silo de
leite.

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 no necessitar digitar as propriedades do objeto. Para alinhar o
ponteiro com a base do retngulo de preenchimento, selecione no menu View>Show
Zoom no Editor de projetos ou pressione F10.

3. Adicione as propriedades selecionando o tab horizontal Slider e o tab Vertical para


convert-lo em um controle deslizante conforme mostrado abaixo:

desejvel que o movimento vertical do curso atinja seu mximo no limite superior
da barra grfica que representa a temperatura da Chaleira. Clique no objeto
retngulo e verifique o tamanho do objeto no canto inferior direito do Graphics Builder
. Faa o valor do Offset: At maximum igual coordenada Y.

144
Comandos e Controles

4. Procure no Help do Vijeo Citect dicas sobre Tool Tip. Ainda em propriedades do smbolo
selecione o tab horizontal Access e o tab vertical General. Em seguida, digite a seguinte
dica para a ferramenta no campo Tool Tip:

Tool Tip Mova para alterar o nvel do Silo Leite

5. Clique no boto OK.

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

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

Executando o Projeto
Neste ponto vamos executar o projeto novamente.
 Para executar o Projeto:

1. No Editor de Projetos, pressione o boto Run Project .

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


dilogo onde ser apresentado o erro. Quando tiver eliminado todos os erros, pressione
novamente o boto Run Project.

3. Na pgina de Pasteurizer utilize o mouse para alterar os valores do nvel do tanque de


leite e do nvel do Balance Tank. Observe a dica da ferramenta quando posicionar o
mouse sobre estas animaes.

Comandos do Tipo Touch


Os operadores podem executar um comando (ou uma srie deles) clicando com o mouse
sobre os objetos.
Voc pode definir diversos comandos para um objeto, um comando para ser executado
quando se pressiona o mouse, outro para quando o mesmo liberado e finalmente um
comando a ser executado quando estiver continuamente pressionado.
Os objetos do tipo boto nos fornecem uma sensao tridimensional quando pressionados.
Para definir um comando do tipo touch command, necessitamos preencher as propriedades
dos tabs Input e Touch para o objeto em questo.

145
Comandos e Controles

 Exerccio 6.2
Na pgina de Pasteurizer desenhe um boto que ir comandar a Feed Pump. Siga as
instrues abaixo.

1. Selecione a ferramenta Button e desenhe um boto 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 boto, escolhendo uma das fontes
disponveis 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 ento clique na
pasta Systems no Citect Explorer. Aplique um clique duplo no item Fonts na
rea de Contedo. Procure por mais informaes em Fonts Properties no
Vijeo Citect Help. As figuras abaixo ilustram:

146
Comandos e Controles

3. Em Button Properties, selecione o tab horizontal Input e o tab vertical Touch. Preencha
o dilogo como se segue:

TAB HORIZONTAL INPUT

TAB VERTICAL TOUCH

4. Agora selecione o Tab horizontal Access e o Tab vertical General. Fornea ento uma
dica de utilizao para a ferramenta no campo Tool Tip conforme abaixo:

Tool tip Clique para chavear FEED PUMP ON & OFF

147
Comandos e Controles

5. Pressione o boto OK:

6. Salve sua pgina.

Executando o Projeto
Neste estgio, devemos executar novamente o projeto.
 Para executar o Projeto:

1. No Editor de Projetos, pressione o boto Run Project .

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


dilogo onde ser apresentado o erro. Quando tiver eliminado todos os erros, pressione
novamente o boto Run Project.
3. Na pgina de Pasteurizer utilize o mouse para verificar o funcionamento do boto do tipo
Input (Touch).

Comandos de Teclado
Os comandos de teclado possuem uma seqncia que o operador insere via teclado e um
comando (ou srie de comandos), que executado quando a seqncia finalmente
inserida.
Os comandos podem ser definidos para operar:
Em qualquer pgina grfica configurada (System keyboard commands).
Apenas quando uma pgina especfica estiver sendo mostrada (Page
Keyboard commands).
Somente quando o operador posiciona o cursor do mouse sobre um objeto na
pgina grfica. (Object keyboard commands).

A mesma seqncia de teclado pode ser utilizada para a configurao de


diversos comandos de teclado. Na ocorrncia de uma disputa, o comando
de mais alta precedncia ser o executado, conforme a ordem de precedncia
mostrada abaixo (mais alta para a mais baixa):

148
Comandos e Controles

1. Comandos definidos para Objetos (Object keyboard commands)

2. Comandos definidos para Pginas (Page Keyboard commands)

3. Comandos definidos para o Sistema (System keyboard commands).

Definindo os Nomes das Teclas do Teclado


Para acessar uma das combinaes de teclas do teclado no Vijeo Citect, voc deve
primeiramente defini-la, podendo ela receber qualquer nome. Voc pode, por exemplo, fazer
referncia a tecla END como a tecla de Shutdown e a tecla F11 como a tecla de Info. Assim
sendo, quando fazemos uso da tecla em um comando, podemos fazer uso do nome que
definimos 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 contedo conforme mostrado na figura abaixo:

ou
2. No Editor de Projetos, selecione no menu System>Keyboard Keys.

3. Preencha o seguinte dilogo:

4. Pressione o boto Add.

 Exerccio 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 informaes 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 pasta System no Citect Explorer, e aplique um clique duplo no item
Keyboard Commands na lista de contedo.

ou
2. No Editor de Projetos, selecione no menu System>Keyboard Keys.

3. Preencha o seguinte dilogo:

4. Pressione o boto Add.

 Exerccio 6.4
Defina as seguintes teclas de comando de sistema:
Key Command Comment
Sequence
Shutdown Shutdown() Shutdown Vijeo Citect
Home PageDisplay(CSV_START) Mostra a pgina CSV_Start

Executando o Projeto
Neste estgio devemos executar novamente o projeto.
 Para executar o projeto:

1. Pressione o boto Run Project no Editor de Projeto.

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


dilogo onde o erro est apontado. Tendo eliminado pressione novamente o boto
Run Project.
3. Dirija-se a qualquer pgina e pressione as teclas de Home (ESC) e Shutdown (END)
para confirmar a operao das teclas programadas.

150
Comandos e Controles

 Exerccio Avanado 6.5


Descubra no Help o que a funo IODeviceStats() faz. Em seguida, defina um comando de
Teclado de sistema de tal forma que quando pressionamos a tecla F1, sero exibidas
informaes estatsticas sobre os IO Devices configurados.

Definindo Comandos de Teclado de Pginas


 Para definir um comando de teclado de pgina:
1. Abra a pgina Pasteurizer se a mesma ainda no estiver aberta.

2. No Editor Grfico selecione File > Properties e em seguida o tab de propriedades da


pgina denominado Keyboard Commands.
3. Preencha o seguinte dilogo conforme mostrado abaixo:

4. Pressione o boto 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 fornea uma
dica para a ferramenta.
iv. Clique no boto OK.

151
Comandos e Controles

 Exerccio 6.6
Defina os seguintes comandos de teclado de objeto que abriro e fecharo as vlvulas
1. Aplique um duplo click para ver as propriedades de Cool Valve.

2. Selecione o tab horizontal Input e o tab vertical Keyboard Commands preenchendo o


dilogo abaixo:

3. Selecione agora o tab horizontal Access e insira uma ajuda ao objeto conforme mostrado
na tabela seguinte.
4. Clique no boto OK.

5. Repita o processo para os demais objetos listados abaixo.

Objeto Seqncia 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 seqncia de teclas fornece meios para, por exemplo, permitir ao
operador inserir dados. O operador atribui um valor para a varivel LIC_SILO_PV. A figura
abaixo ilustra:
A entrada do operador

passada ao comando como ArgValue1.


O operador emite o comando inserindo at quatro caracteres e finalmente pressiona a tecla
ENTER. A seqncia 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 tecla ENTER.
Voc deve sempre utilizar uma tecla especfica (por ex., ENTER) para sinalizar a
finalizao de uma seqncia de teclas.
Se, por exemplo, voc utilizar a seqncia de teclas F2 ####, o operador deve inserir 4
caracteres para que o comando seja executado o Vijeo Citect espera sempre pelo quarto
caractere. Mas se voc utilizar F2 #### Enter, o operador poder executar o comando
inserindo entre 1 e 4 caracteres, conforme necessrio. O comando executado to logo a
tecla ENTER seja pressionada
Voc pode passar mais de um argumento para um comando. Para tanto, separe os
argumentos por vrgulas (,) na seqncia de teclas conforme mostrado abaixo:

153
Comandos e Controles

Os valores 123 e 18 so passados ao comando. A VEL_ESTEIRA atribuda o valor 123 e


a VEL2_ESTEIRA atribuda o valor 18. Quando passando mltiplos argumentos eles sero
atribudos a ArgValue1, ArgValue2, ArgValue3 .... ArgValuen.
Executando o Projeto
Neste estgio devemos executar novamente o projeto.
 Para executar o projeto:

1. Pressione o boto Run Project no Editor de Projeto.

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


dilogo onde o erro est apontado. Tendo eliminado pressione novamente o boto
Run Project.
3. Na pgina de Pasteurizer experimente seus comandos para objetos e para pginas.

 Exerccio Avanado 6.7


Adicione um segundo comando de teclado de objeto para as vlvulas, de tal forma a
obtermos a troca de estado tambm por um clique sobre elas alm da operao via tecla
TOGGLE(F5).

Criao de um usurio com Privilgios


Os privilgios de usurios podem ser definidos de tal forma a permitir que apenas usurios
especficos possam ter acesso a certos comandos e controles. reas e privilgios sero
discutidos posteriormente em captulo especfico. Entretanto, neste ponto ns precisamos
criar um usurio temporrio de forma a ter acesso e controle a todos os elementos default do
projeto.
Parte do contedo do projeto CSV_Include protegido via login de usurio. Sem um login
vlido, algumas funcionalidades esto desabilitadas. Por exemplo, a pgina de ferramentas
estar quase que totalmente desabilitada se voc utilizar um login com privilgios
restringidos.
Por default, os seguintes elementos dentro do projeto CSV_Include so protegidos por
privilgios globais.

Elemento Privilgio
Global
Admin Tools 8
Page
Editing Users 8
Project 0
Shutdown
Acknowledge 1
Alarms
Disable 8
Alarms

Quando configurando um projeto CSV_Include, voc deve se certificar que seus usurios
tenham acesso apropriado as funcionalidades disponveis, particularmente voc deve se
certificar que eles podero reconhecer alarmes se necessrio e tambm que eles tenham
acesso a todas as funcionalidades da Admin Tools Page.

154
Comandos e Controles

 Exerccio 6.8
Neste exerccio, voc dever criar um usurio temporrio chamado de Designer.
1. No Citect Project Editor, selecione no menu a opo System>Users;

2. O seguinte dilogo sera mostrado. Preencha o dilogo conforme mostrado abaixo. Faa o
Password igual a des.

3. Quando todo o dilogo estiver preenchido, pressione o boto Add.

4. Compile e execute novamente seu projeto. Teste suas modificaes.

vi. Assim que projeto for iniciado, selecione o cone de acesso a pgina de ferramentas

(Tools Page) situado no canto superior direito da tela. Observe que existem
itens na tela que esto desabilitados.

7. Clique agora no cone tambm situado no canto superior direito da tela. A


seguinte figura ser mostrada. Entre com o usurio Designer e o password des. Clique
no boto OK.

155
Comandos e Controles

8. Mova agora o ponteiro do mouse sobre os itens da Admin Tools Page. Observe que
agora que voc est logado como um usurio de privilgio 8, voc est habilitado para
selecionar itens existentes nela. A figura abaixo ilustra:

156
CAPTULO 7
Genies

157
Genies

158
Genies

Usualmente, cada objeto em uma pgina grfica 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 ento ser utilizado como um nico objeto (colado, movido, alterado seu tamanho,
etc.), com os elementos sendo configurados coletivamente.
Todos os tipos de objetos grficos e, portanto seus dados de configurao podem ser
armazenados com o Genie. Por exemplo, voc pode definir um novo Genie para um
controlador do tipo Partida/Parada (com um boto de Partida, um de Parada e uma lmpada
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 informao nica relativa a aquela bomba ou transportador
(ex. o tag de varivel).

Objetivos do Captulo
Neste captulo voc aprender:
Como usar um Genie;
Como criar seu prprio Genie;
Sintaxes dos Genies.

Colando um Genie da Biblioteca


O projeto Include, que parte da instalao bsica do Vijeo Citect, possui diversas
bibliotecas contendo Genies para uso em seus projetos. Os Genies so usualmente definidos
sem tags de variveis especficos de forma a permitir sua reutilizao no mesmo projeto ou
em diferentes projetos. Quando voc arrasta um genie para dentro de uma pgina, uma caixa
de dilogo ir requerer a entrada de um ou mais tags de variveis ou ainda outro dado, para
controlar a forma de visualizao e aes 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

 Exerccio 7.1
Crie uma nova pgina no seu projeto Milk_Treatment utilize os seguintes dados:
Style xp_style
Linked 
Title Bar No
selecionado
Resolution XGA
Template Normal

1. Salve sua pgina como nome Utility.

2. Insira um Genie na pgina Utility para mostrar o estado da bomba de alimentao.

3. Selecione a ferramenta e na biblioteca pumps selecione o Genie pump_east.

159
Genies

4. Clique no boto OK.

5. Na caixa de dilogo, selecione o tag PUMP_FEED_CMD.

6. Clique no boto OK.

Adicionar o Genie que ir comutar o tag PUMP_FEED_CMD:

1. Clique na ferramenta Paste Genie .


2. Na biblioteca keyentry selecione o Genie on_off_toggle2.

160
Genies

3. Clique no boto OK.

4. Na caixa de dilogo, selecione PUMP_FEED_CMD como Tag e deixe o campo Privilege


em branco.

5. Clique no boto OK.

Executando o Projeto
Neste estgio, devemos executar novamente o projeto
 Para executar o projeto:

1. No Editor de Projetos clique o boto Run Project .

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


dilogo referente ao mesmo. Quando tudo estiver solucionado, clique novamente o boto
Run Project.
3. Na pgina de Utility, clique no smbolo key entry para controlar a bomba.

Criando um novo Genie para controlar a


161
Genies

bomba
No exerccio anterior ns utilizamos dois Genies para realizar uma tarefa que poderia ser
executada por um nico. Ns iremos agora criar um Genie que nos permitir mostrar o status
da bomba e ao mesmo tempo comand-la quando necessrio, salvando-o dentro de uma
biblioteca de nosso projeto.
No salve nunca nenhum objeto dentro das bibliotecas dos projetos Include de forma
a evitar a perda dos mesmos em casos de reinstalao do Vijeo Citect ou mesmo um
upgrade do mesmo.

Sintaxe Genie
Textos ou tags de variveis em qualquer lugar em um genie podem ser trocados por um
nome de substituio utilizando-se a sintaxe %Name%. Quando o genie arrastado para
dentro de pginas grficas, ao usurio ser requisitado um tag de varivel ou texto para
substituir %Name% naquele local em particular do genie. O nome fornecido pode ser editado
a qualquer tempo atravs de um clique duplo em cima do genie. Para maiores informaes,
abra o Citect Help Topics e procure por Defining Substitutions for Genies.
Exemplo
A seguinte expresso:
TAGA = TAGB + TAGB*5/100;
Poderia ser substituda por:
%tag1% = %tag2% + %tag2% *5/100;
e quando o genie for arrastado para dentro da pgina, seria solicitado ao usurio fornecer os
nomes dos tags apropriados para cada nome de substituio diferente definido no genie
conforme mostrado abaixo:

No exemplo acima, %tag2% foi usado duas vezes, entretanto ao usurio


solicitada apenas uma vez a string de substituio. Toda vez que uma
cpia do genie for arrastada para dentro de uma pgina grfica, todas as
ocorrncias de %tag2% dentro daquela cpia sero substitudos pelo
nome informado (no exemplo acima por TAGB)

 Para criar um novo Genie:

1. No Editor Grfico, clique o boto New ou no menu File>New.


2. Clique no boto Genie quando o seguinte dilogo ser apresentado:

162
Genies

Uma pgina em branco surgir com apenas o ponto localizador do Genie:

 Exerccio 7.2
Crie um novo Genie para o seu projeto Milk_Treatment conforme o procedimento mostrado
abaixo.
1. Siga os passos acima para criar um novo Genie para controlar a Feed Pump.

2. Utilizando a ferramenta Symbol Set cole uma bomba para mostrar o status perto do
ponto localizador. Selecione o tab horizontal Appearance e o tab vertical General.

163
Genies

3. Em seguida selecione o tipo Off / on para Type. Para OFF symbol e ON symbol, faa uso
dos seguintes smbolos da biblioteca pumps:
Library Symbol
ON Symbol Pumps_base_small Left_green
OFF Symbol Pumps_base_small Left_red

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

5. Clique no boto OK.

6. Clique no boto Save ou no menu File>Save e preencha o dilogo conforme


mostrado abaixo
7. Clique no boto 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 boto para controlar a bomba. Selecione a ferramenta Button
e desenhe um boto abaixo da bomba. Insira as propriedades como mostrado 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 boto Comuta o estado da bomba %Name%
Description Pump

165
Genies

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


%Name% ser substitudo por qualquer varivel digital que for passado a ela
quando o mesmo for colocado em uma pgina grfica

10. Posicione o boto e a bomba conforme mostrado abaixo:

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

Tab horizontal Access

Tab Vertical General

1. Desmarque a caixa prxima a No privilege restrictions e digite dentro do box ao lado de


Privilege level %Privilege% conforme mostrado acima.
2. Mantenha o Tab horizontal Acess selecionado e selecione agora o Tab vertical Disabled.
Marque a opo Disable on insufficient area or privilege. Escolha Hidden para o estilo
Disable Style. A figura abaixo ilustra:

166
Genies

3. Clique no boto Save para novamente salvar seu genie.


4. Selecione no menu File > Close.

Modificando um Genie
Voc pode a qualquer tempo, modificar um genie que voc tenha criado. Se o genie foi
inserido dentro de pginas no projeto, assegure-se que todas as pginas no projeto estejam
salvas e fechadas antes de modificar o genie.
Depois de fazer alteraes, salve o genie e selecione no menu Tools>Update Pages para
atualizar todas as ocorrncias do genie no projeto.
Executando o Projeto
Neste estgio, devemos executar novamente o projeto.
 Para executar o projeto:

1. No Editor de Projetos clique o boto Run Project .

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


dilogo referente ao mesmo. Quando tudo estiver solucionado, clique novamente o boto
Run Project.
3. Na pgina de Utility clique no smbolo key entry para controlar a bomba.

 Exerccio Avanado 7.3


1. Modifique seu genie PumpControl de tal forma a podermos comut-lo com um clique
sobre o mesmo. Isto tornar o boto desnecessrio podendo o mesmo ser eliminado.

Criando um Genie para alterar Variveis

167
Genies

Inteiras
Ns vamos agora criar um novo Genie que nos habilitar visualizar e alterar valores de
variveis inteiras. Ele ser composto de um campo numrico e um comando de teclado para
alterar o nmero.

 Exerccio 7.4
Crie um Genie para mostrar o valor de um TAG numrico e que aceite tambm um
comando para alterar o valor do mesmo TAG:

1. No Editor Grfico, clique o boto New .


2. Clique o boto Genie no dilogo mostrado abaixo:

3. Uma pgina em branco surgir com apenas o ponto localizador do Genie:

4. No Editor Grfico clique a ferramenta Text .


5. Mova o ponteiro do mouse para perto do ponto localizador, clique na barra de espao
do teclado e ento clique no boto esquerdo do mouse.
6. Em propriedades selecione Appearance 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 horizontal Input e o tab vertical Keyboard Commands e


complete o dilogo 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 boto de OK.

11. Clique o boto de Save e adicione o novo Genie a biblioteca Training com o nome
ChangeValue.
12. No menu Selecione File > Close.

13. Utilizando a ferramenta Paste Genie , arraste o Genie que voc acabou de criar na
sua pgina Pasteurizer e associe LIC_SILO_PV como tag, colocando o Genie perto do
silo de leite. Deixe em branco o campo Privilege. Faremos uso dele posteriormente
neste captulo.

Posicione o mouse sobre qualquer genie colocado na pgina, pressione


e mantenha pressionada a tecla Ctrl do teclado e aplique um clique
duplo com o boto esquerdo do mouse. Uma caixa de dilogo para o
genie selecionado ser mostrado em modo apenas leitura. Isto permite
que a configurao do genie e todas as suas variveis de substituio
sejam verificadas diretamente da pgina de projeto.

14. Repita o passo anterior para os seguintes tags, inserindo-os ao lado de cada elemento
associado na pgina.
LIC_BALANCE_PV > PIC_HOMOG_PV > TIC_P1_PV > TIC_P2_PV
SIC_CENT_PV > TIC_P3_PV > TIC_P4_PV > TIC_HW_PV > TIC_COOL_PV
15. Salve sua pgina. Sua pgina Pasteurizer deve agora estar parecida com

170
Genies

171
Genies

Executando o Projeto
Neste estgio, devemos executar novamente o projeto
 Para executar o projeto:

1. No Editor de Projetos clique o boto Run Project .

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


dilogo referente ao mesmo. Quando tudo estiver solucionado, clique novamente o boto
Run Project.
3. Na pgina de Producao experimente seus novos Genies.

 Exerccio Avanado 7.5


1. Procure no Citect Help Topics para mais informaes sobre a funo do Cicode
FormNumPad().
2. Utilize esta funo 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
nmero, dever aparecer um teclado que permitir inserir novos valores.

172
CAPTULO 8
Popups e Super Genies

173
Pginas Emergentes e Super Genies

174
Pginas Emergentes e Super Genies

Os popups e os Super Genies so pginas dinmicas (usualmente um janela popup), para a


qual voc pode passar informao quando ela for exibida no Runtime. Voc pode utilizar
Super Genies para mostrar janelas popup de frontais de controladores (para controlar um
processo ou ento uma parte da planta). Por exemplo, voc poderia configurar uma pgina
de sinptico com diversas bombas e utilizar um Super Genies para controlar cada uma das
bombas da tela.
Os Super Genies so similares conceitualmente falando aos Genies, mas possuem
diferenas significantes. Com um Super Genie, voc pode fazer a substituio de tags e
constantes no Runtime para as propriedades de um determinado objeto. Diferentemente
dos Genies, que so grupos de objetos colados na pgina, os Super Genies constituem uma
pgina inteira ou uma janela popup.
Na maioria dos casos voc sempre usar um Super Genie em associao com um Genie
fazendo o que denominamos attaching (ligao). O grande benefcio desta unio reside no
fato de que quando colamos o Super Genie, o Genie ser colado automaticamente.

Objetivos do Captulo
Neste captulo voc aprender:
Como criar um popup
Como utilizar um popup com um objeto;
Como utilizar um popup com um Genie;
Como criar um Super Genie.

Diferenas entre Super Genies e Popup


A diferena entre Super Genies e popup que os super genies so armazenados dentro dos
arquivos de bibliotecas cuja extenso *.ctm. Como falado, um super genie deve sempre
estar ligado (attached) a um genie. Usualmente um popup tudo o que necessrio 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 pgina em branco. Est pgina pode ser ligada a um
genie ou chamada diretamente de outra pgina. Em qualquer dos casos, ser necessrio
utilizar uma funo super genie para abrir o popup no runtime.

Executando o Sistema
Existe um nmero de funes que podem ser utilizadas para chamar e modificar um super
genie (ver Vijeo Citect Help Topics/Index Super Genies: Cicode Functions). Estas funes
podem ser utilizadas em pginas ou genies para abrir e modificar um super genie no runtime
e muitas delas podem conter ainda uma lista de nomes de variveis a ser passadas ao super
genie.

Exemplo
A funo
AssPopUp(sgPage,Tag1,Tag2,Tag3)
Chama a pgina super genie sgPage e associa trs tags de variveis a esta pgina. A ordem
dos tags aqui ser a ordem que eles sero referenciados na pagina do super genie utilizando
a sintaxe definida para o super genie.

175
Pginas Emergentes e Super Genies

Sintaxe do Super Genies


Tags de variveis podem ser substitudas no runtime utilizando-se de nomes de substituio
com a seguinte sintaxe:
?Type number?
Onde number a posio do nome do tag na lista fornecida na funo do super genie que
fora chamada para abrir a pagina do super genie. No estritamente necessrio utilizar Type
na sintaxe do super genie. Entretanto, se voc quiser utiliz-lo ele o tipo de dado do tag de
varivel (string, int, real ou digital).

Exemplo
No exemplo anterior da funo AssPopUp(), se os tags fossem do tipo string, integer e
digital respectivamente, ento eles poderiam ser referenciados em qualquer lugar do genie
como:
?string 1? Strings devem ter seu tipo definido
?int 2? ou ?2?
?digital 3? ou ?3?

Nomes Estruturados de Tags


Se uma funo super genie tal como a AssPopUp() utilizada em um genie, ento
uma parte ou todos os nomes passados ao super genie podem ser especificados
como substituio de genies. A grande vantagem disto que se em um projeto,
todos os tags obedecem a uma conveno no que diz respeito a formao de seus
nomes, apenas uma parte dos nomes precisa ser enviada ao genie.

Exemplo
A seguinte funo associa dois tags, Pump1_Valve1 e Pump1_Valve2 com a pgina do
super genie sgPage:
AssPopUp(sgPage, Pump1_Valve1, Pump1_Valve2)
Esta funo poderia ser substituda por:
AssPopUp(sgPage, %Pump%_Valve1, %Pump%_Valve2)
Assim quando o genie inserido na pgina, o Vijeo Citect ir apenas solicitar o nome da
bomba, que neste caso seria Pump1. Este genie poder ser utilizado com todas as bombas
do site cujos nomes foram estruturados conforme pump1.

Criando um Popup
Ns iremos agora criar uma pgina de popup com um Super Genie que nos permitir abrir e
fechar as vlvulas em nossa pgina de Pasteurizer. Tenha como referncia a figura abaixo
para criar sua pgina de popup.

176
Pginas Emergentes e Super Genies

 Exerccio 8.1
Crie um popup conforme mostrado na figura abaixo para abrir e fechar as vlvulas da pgina
Pasteurizer.

1. No Editor Grfico, Clique no boto New .


2. Clique no boto Page quando o seguinte dilogo for mostrado:

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

177
Pginas Emergentes e Super Genies

1. Clique no boto Page quando o seguinte dilogo for mostrado:

2. Desenhe os trs seguintes botes:

Appearance Input (Touch) Access (General)


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

O super genie acima possui apenas substituio (?numero?) para um tag digital, o
qual utilizado em mais de um lugar no super genie.

3. Desenhe as sinalizaes fazendo uso da ferramenta Symbol Set .


Preencha as informaes necessrias 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 botes. Isto
possibilitar a voc saber o tamanho da pgina que voc ir precisar para o seu
popup. A barra de status na parte inferior de sua tela ir mostrar a posio do
ponteiro do mouse em relao ao quanto superior esquerdo dela. A figura abaixo
ilustra.

178
Pginas Emergentes e Super Genies

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 pgina selecionando
Background color.

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

O ponto de exclamao colocado em frente ao nome do popup (!) indica que


a pgina no estar contida na lista de pginas disponveis no RunTime
para seleo ou do dilogo Select Page. Veja PageSelect() no help online.

 Exerccio 8.2
1. Neste exerccio, voc ir utilizar o popup que acabou de criar conectando-a um
smbolo existente na pagina Pasteurizer.
2. Aplique um duplo clique na Cool Valve. Selecione o Tab horizontal Input e o
Tab vertical Touch. Adicione as seguintes propriedades ao smbolo:
Input Touch Up AssWin(!Valve,145,330,1+8+512,Valve_Cool_Cmd )
Command
Tool Tip Open / Close Cool Valve

O nome do tag nesta funo deve ser inserido entre . Caso contrrio, o valor do tag
e no o nome que ser passado para a funo.

Executando o Projeto
Neste estgio, devemos executar novamente o projeto
 Para executar o projeto:

1. No Editor de Projetos clique o boto Run Project .

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


caixa de dilogo referente ao mesmo. Quando tudo estiver solucionado, clique
novamente o boto Run Project.
3. Na pgina de Pasteurizer, verifique suas alteraes para controlar a vlvula de
pasta.

 Exerccio 8.3
1. Neste exerccio, voc ir criar um genie chamado ValveControl com um boto para
chamar o popup !Valve na sua pgina Pasteurizer.

2. Clique no Editor Grfico o boto New .


3. Clique no boto Genie quando o seguinte dilogo aparecer.

179
Pginas Emergentes e Super Genies

Uma pgina em branco com o Genie Locator Point ser mostrada:

4. Desenhe um boto perto do ponto de localizao com as seguintes propriedades:

Text %Valve%^nValve
Input/Touch AssWin(!Valve,%OriginX%,%OriginY%,1+8+128,Valve_%Valve%_Cmd)
Command
Access / Open /Close %Valve% Valve
General
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 boto 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 pgina de Pasteurizer perto das
vlvulas 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 estgio, devemos executar novamente o projeto
 Para executar o projeto:

1. No Editor de Projetos clique o boto Run Project .

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


180
Pginas Emergentes e Super Genies

dilogo referente ao mesmo. Quando tudo estiver solucionado, clique novamente o boto
Run Project.
3. Na pgina de Pasteurizer, verifique suas alteraes para controlar as vlvulas Cool,
Flow e HW.

 Exerccio 8.4
Criar um Super Genie e lig-lo a um Genie de forma a nos permitir abrir e fechar as vlvulas
em nossa pgina de Pasteurizer. Tenha como referncia a figura abaixo para criar seu novo
Super Genie.

Para criar um novo Super Genie siga o procedimento abaixo:

1. No Editor Grfico, Clique no boto New .


2. Clique no boto Super Genie quando o seguinte dilogo for mostrado.

Uma pgina em branco aparecer com uma rea delimitada por uma linha
pontilhada no topo esquerdo da tela esta ser a rea visvel quando o Super
Genie estiver sendo mostrado.
A nova pgina do Super Genie ter dois Animation Points An1 +1 e An2 +2 j
colocados automaticamente. An1 o local na tela do Citect onde uma
entrada de teclado ecoada. An2 o local da tela onde as informaes do
181
Pginas Emergentes e Super Genies

sistema so apresentadas. Todo o objeto no Citect tem um Animation Point colocado


sobre a pgina.

ANIMATION
POINTS

182
Pginas Emergentes e Super Genies

3. Mova o An1 e o An2 para fora da rea definida pela linha pontilhada. Ns no precisamos
deles dentro de nosso Super Genie, mas os deixaremos definidos de tal forma a no criar
novos objetos acidentalmente com estes dois pontos de animao.
4. Clique no boto OK.

5. Abra o popup !Valve. Selecione e copie todos os objetos da pgina.

6. Retorne a pgina do super genie e cole os objetos copiados no item anterior. Mova todos
os objetos de forma a posicion-los tendo como referncia o canto superior esquerdo do
super genie
7. No Editor Grfico, selecione File > Properties. Em Appearance altere a rea a ser
visualizada em View Area para o tamanho adequado. Utilize o procedimento descrito em
popups para levantar a altura e largura do super genie.

Width 217

Height 137

8. Clique no boto OK.

9. Clique no boto para salvar o super genie com o nome !Advalve na biblioteca
Training do Projeto Milk_Treatment. A seguinte caixa de dilogo ser mostrada. Clique
no boto OK. Este aviso ser mostrado sempre que alterarmos um super genie na
biblioteca.

 Exerccio 8.5
Criar um genie denominado AdValveControl formado por um boto somente para chamar o
super genie !AdValve.
1. Clique no Editor Grfico o boto New .
2. Clique no boto Genie quando o seguinte dilogo aparecer:

183
Pginas Emergentes e Super Genies

Uma pgina em branco com o Genie Locator Point ser mostrada:

3. Desenhe um boto perto do ponto de localizao 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, selecione Edit > Attach Super Genies

184
Pginas Emergentes e Super Genies

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

7. Clique no boto OK.

8. O dilogo de Super Genies que ilustra a ligao (Attach Super Genies) dever se parecer
com o seguinte:

185
Pginas Emergentes e Super Genies

Clique no boto OK.


Clique no boto Save e salve o Genie com o nome AdValveControl (sem o ponto de
exclamao!!!) na biblioteca Training de seu Projeto Milk_Treatment.

 Exerccio 8.6
Cole o Genie AdValveControl na sua pgina de Pasteurizer perto da Cool Valve, da Flow
Valve e tambm perto da HW Valve. Preencha os dados relevantes (deixe em branco o
campo de Privilege):
Object Tag OriginX OriginY
Cool Valve Valv_Cool_Cmd 160 320
Flow Valve Valv_Flow_Cmd 380 160
HW Valve Valv_HW_Cmd 730 180

Executando o Sistema
Neste ponto devemos executar o projeto novamente.
 Para executar o projeto:

1. No Editor de Projeto Clique o boto Run Project .

2. Se o compilador reportar algum erro, Clique o boto para acessar o dilogo


onde o erro est descrito.

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


4. Na pgina Pasteurizer Clique nos Genies para controlar as vlvulas.

186
CAPTULO 9
Devices

187
Devices

188
Devices

Um Device um utilitrio que transfere dados de alto nvel (tais como relatrios, um log de
comandos ou um log de alarmes) entre o Vijeo Citect e outros elementos ( tais como
impressoras, banco de dados, arquivos RTF (Rich Text Format Formato de Texto Rico) ou
arquivos ASCII no seu sistema baseado no Vijeo Citect. Devices so similares aos I/O
Devices (dispositivos de entrada e sada) pelo simples fato de que ambos permitem ao Vijeo
Citect trocar dados outros componentes no seu sistema de monitorao e controle.

Objetivos do Captulo
Neste captulo voc aprender:
O que so os devices e porque so utilizados;
Como fazer o Setup dos devices;
Sobre os arquivos histricos do Vijeo Citect;

O que so os Devices?

Citect exchanges high-


level data using a Device
Device
Input Output
from a to a printer
database or database or
ASCII file ASCII/RTF file

Citect

Citect exchanges plant-floor


data with an I/O Device
(using a communications
cable)

Inputs Outputs
from field devices to field devices
I/O Device

Voc pode fazer uso dos Devices para diversos fins, como por exemplo, enviar um relatrio
para uma impressora ou escrever um dado em um banco de dados.

189
Devices

Citect
Device Database

Device Printer

Alarm Shift
Log Report

Utilizando um Device, 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 compatveis com ODBC);
Impressoras (conectadas ao seu computador ou na rede);

Utilizando um Device (e das funes do Cicode), voc pode tambm ler dados de:
ASCII;
Banco de dados no formato dBASE;
Banco de dados no formato SQL
Voc pode configurar qualquer nmero de Devices no Vijeo Citect. Por outro lado, o Device
pode ser encarado como uma fonte comum, isto , pode ser utilizado por diversos
componentes iguais ou no. Por exemplo, voc pode configurar um Device que envia para a
impressora diversos relatrios.

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 tambm 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 contedo ou voc pode tambm definir/alterar um device via
Project Editor conforme figuras abaixo:

2. Preencha o seguinte dilogo:

3. Clique no boto Add.

Utilizando Devices para Armazenar Arquivos


Histricos
Quando voc for utilizar um device para armazenar dados por um longo tempo, voc tem que
especificar o nmero de devices que iro gerenciar estes arquivos histricos. O Citect utiliza
um sistema rotacional de arquivos histricos para armazenar dados histricos. Os dados so
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
.010
3. At midnight the
.001 following Sunday,
File File Citect renames the
name name file to <filename>.002
.009 .002 and creates a new
file <filename>.TXT
4. After week 10 the and so on
File
name
first file is overwritten File
name
.008
(week 11 in the first cycle)
.003

File File
name name
.007 .004
File File
name name
.006 .005

Por default, o Vijeo Citect utiliza 10 arquivos (se foram especificados arquivos histricos).
Voc pode alterar o valor default especificando o nmero de arquivos a serem utilizados.
Voc pode especificar tambm o perodo entre eles, por exemplo, quando um novo arquivo
ser utilizado, como tambm a hora do dia para sincronizar o incio deste arquivo.
Quando especificamos o horrio e o perodo, determinamos quando os arquivos histricos
so criados.
Time 6:00:00
Period Monday

No exemplo acima, o Vijeo Citect cria um novo arquivo todas as segundas feiras as 06h00min
da manh.
Se voc iniciar seu sistema Domingo s 07h30min, seu primeiro arquivo ir conter apenas
22.5 horas de dados. Se voc deixar seu sistema rodando, os arquivos subseqentes iro
iniciar todas as segundas, s 06h00min e contero uma inteira semana de dados
Se desejar manter seus dados histricos por um longo tempo, voc deve fazer um
backup (cpia) dos arquivos antes de eles serem sobrescritos.

 Exerccio 9.1
No seu projeto Milk_Treatment, iremos fazer o setup de um arquivo de log (armazenamento)
que armazena as operaes de alguns comandos definidos no captulo Comandos &
Controles.
1. Defina um Device com as seguintes propriedades:

Name CommandLog

192
Devices

Format {Date,15}^t{Time,15}^t{MsgLog,32}
File Name [DATA]:Log_Com.Txt
Type ASCII_DEV
No. Files -1
Comment Arquivo de Log dos comandos do operador

Fazendo o No. Files igual a 1, estou informando ao Vijeo Citect para criar
somente um arquivo onde todos os dados sero imputados. Fazendo o No. Files
igual a 1 o Vijeo Citect ir criar tambm somente um arquivo, entretanto o
mesmo ser sobrescrito no perodo e tempo default, isto domingo a meia noite.
[DATA]: - diretrio default para dados do Vijeo Citect definido pelo Data
Parameter (ver Citect Help Topics CtEdit Data Parameter.

2. Modifique o objeto Cool Valve da pgina Pasteurizer. Aplique um duplo clique na


vlvula, 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 seqncia F5. No campo Log
message digite:

Log Message Cool Valve opened or Closed

4. Clique no boto OK.

5. Repita os passos acima para as vlvulas 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 boto Run Project .

2. Se o compilador reportar algum erro, Clique o boto para acessar o dilogo


onde o erro est descrito. Tendo eliminado todos os erros Clique novamente o boto
Run Project.
3. Na pgina Pasteurizer opere algumas vlvulas.

4. Faa o Shutdown (derrube o sistema) do Vijeo Citect e abra o arquivo Com_Log.txt no


seu diretrio de dados (c:\ProgramData\Schneider Electric\Vijeo Citect 7.10\Data).
Verifique os logs listados no arquivo.

 Exerccio Avanado 9.2


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

2. Altere seus comandos de sistema e de pginas, de tal forma que possam tambm ser
registradas no arquivo Com_Log.txt no seu diretrio Data.

194
CAPTULO 10
Eventos

195
Eventos

196
Eventos

Voc pode utilizar um evento para gatilhar um comando ou conjunto de comandos. Por
exemplo, um operador pode ser notificado quando um processo est completo, ou uma srie
de instrues pode ser executada quando o processo alcana um determinado estgio.
Voc pode executar um evento das seguintes maneiras:
Automaticamente numa hora e perodo especificado;
Automaticamente quando um gatilho se torna verdadeiro (TRUE);
Automaticamente quando um gatilho se torna verdadeiro (TRUE) numa
hora e perodo especificado;

Objetivos do Captulo
Neste captulo voc aprender
Como definir um Evento baseado no tempo e em evento
Como habilitar eventos em seu computador

Definindo Eventos
Eventos so definidos no projeto e armazenados em uma base de dados. Para que os
eventos sejam executados, eles precisam ser habilitados atravs do Vijeo Citect Computer
Setup Wizard. Se o sistema consiste de mais de um computador Vijeo Citect na rede, ento
deveremos executar o Vijeo Citect Computer Setup Wizard em cada um dos computadores
para especificar quais eventos sero executados naquele computador especfico.
Os eventos no possuem nomes nicos. Voc pode especificar diversos eventos com o
mesmo nome. Se o evento receber o nome Global, o mesmo ser executado
automaticamente em todos os computadores Vijeo Citect cujos eventos foram habilitados.
No nosso projeto Milk_Treatment iremos utilizar eventos:
Baseados em tempo para alterar (aleatoriamente) as temperaturas das
cmaras do pasteurizador.
Baseados em gatilhos para abrir e fechar a Cool Valve;

 Para definir um evento:


No Citect Explorer, selecione a pasta System na lista de projeto. Na rea de
contedo, selecione Events com um duplo clique. Os eventos tambm 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
contedo, selecione Computer Setup com um duplo clique.
Os eventos tambm podem ser habilitados no Citect Explorer menu Tools>Computer

Setup ou ainda atravs do cone em qualquer barra de ferramentas. As figuras


abaixo ilustram:

 Exerccio 10.1
Defina os seguintes eventos utilizando as informaes 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 execuo 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 pgina do Computer Setup Wizard, selecione Custom Setup.

3. Avance atravs dos dilogos at voc encontrar o dilogo do Events Setup mostrado
abaixo:

As duas listas neste dilogo mostram todos os eventos definidos no projeto; os eventos
marcados esto habilitados neste computador.
4. Marque o quadro (clicando nele) situado ao lado de Enable events on this computer.

5. Marque o quadro situado ao lado do evento VALVE para trocar o estado deste evento de
desativado para ativado. O quadro abaixo ilustra:

199
Eventos

6. Clique em avanar.

7. Continue com os demais quadros de dilogo clicando sempre em Avanar. Quando


atingir o ltimo quadro, pressione Concluir para salvar suas opes.
Executando o Sistema
Neste ponto devemos executar o projeto novamente.
 Para executar o projeto:

1. No Editor de Projeto pressione o boto Run Project .

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


dilogo onde o erro est descrito. Tendo eliminado todos os erros pressione novamente o
boto Run Project.
3. Na pgina de Pasteurizer, verifique as mudanas ocorrendo nas temperaturas
das zonas do Pasteurizador assim como nas vlvulas.

200
CAPTULO 11
Alarmes

201
Alarmes

202
Alarmes

O Vijeo Citect um instrumento cuja caracterstica principal fornecer meios seguros de


operao 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 condio de falha ou alarme.
O Citect suporta dois tipos de alarmes
Alarmes de Hardware O Citect executa continuamente rotinas de diagnstico para
verificar equipamentos perifricos, tais com I/O Devices.
Todas as falhas so reportadas automaticamente ao operador.
Esta caracterstica est totalmente integrada no Vijeo Citect
no necessitando de nenhuma configurao.
Alarmes Configurados Diferentemente dos alarmes de hardware, devemos configurar
os chamados alarmes configurados que reportam condio de
falhas na sua planta (por exemplo, quando um nvel de tanque
est muito alto ou quando um motor esta muito quente).

Objetivos do Captulo
Neste captulo voc aprender:
Como configurar alarmes;
Sobre categorias de alarmes;
Sobre registro de alarmes em uma impressora;
A visualizar os alarmes;
Grupos de alarmes;
Como armazenar os alarmes;
Como utilizar as propriedades dos alarmes como tags;

Utilizando Alarmes Configurados


Voc pode utilizar 7 (sete) tipos de alarmes configurados.
Alarmes Digitais
Alarmes do tipo Time Stamped (com hora registrada)
Alarmes Analgicos
Alarmes Avanados
Alarmes Multi-digitais
Alarmes Digitais do tipo Time Stamped
Alarmes Analgicos do tipo Time Stamped

Alarmes Digitais
Um alarme digital pode ser disparado pela mudana de estado de uma ou duas variveis
digitais. Se dois tags so utilizados, ambos devem mudar de estado para disparar o alarme.

Alarmes do tipo Time Stamped


Os alarmes do tipo Time Stamped so similares aos alarmes digitais o alarme gerado
quando uma varivel digital troca de estado. Entretanto, os alarmes tipo Time Stamped
possuem uma fonte de tempo, que fornece o momento exato da ocorrncia 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 ocorrncia dos
203
Alarmes

alarmes como, por exemplo, quando implantando um sistema do tipo SOE (Seqncia de
Eventos).
Veja tambm:
Alarmes tip Time Stamped Alarms no Citect Help Topics.

Alarmes Analgicos
Os alarmes analgicos so gerados quando uma varivel analgica ultrapassa um ou mais
limites especificados.
O Vijeo Citect possibilita configurar qualquer dos seguintes tipos de alarmes:
High e High High alarmes
Low e Low Low alarmes
Deviation alarmes
Rate of Change (taxa de variao) alarmes
Voc pode especificar um ou mais tipos de alarmes para uma determinada varivel
analgica.

Alarmes Avanados
Os alarmes avanados so disparados quando o resultado de uma expresso do Cicode
muda de FALSE para TRUE.

Alarmes de Hardware
Os alarmes de hardware so independentes do sistema de alarmes do usurio. So
mostrados quando se detectam problemas no funcionamento do Vijeo Citect ou quando falha
uma conexo com um dispositivo de E/S. Todos os alarmes de hardware esto pr-
configurados em todos os sistemas do Vijeo Citect.
Veja tambm:
Hardware Alarms no Citect Help Topics.

Configurando Alarmes
Os alarmes so inseridos dentro de bases de dados especficas utilizando-se formulrios de
forma similar aos tags de varivel. Cada tipo de alarme possui diferentes gatilhos e
parmetros, consequentemente cada um possui seu formulrio especfico com diferentes
opes.
 Para configurar/adicionar um alarme:
1. No Citect Explorer, selecione a pasta de Alarms.

2. Selecione o alarme apropriado na rea de contedo conforme os cones mostrados


abaixo:

204
Alarmes

3. Preencha os campos no dilogo apresentado.

4. Clique no boto Add.

5. Ou no Project Editor selecione no menu Alarms a opo mais adequada


para o tipo de alarme que ir adicionar.

 Exerccio 11.1
1. Configure os alarmes que sero utilizados no projeto Milk_Treatment.

2. Configure um alarme digital que ser ativado quando o agitador do Silo de Leite parar e
outro alarme que ser ativado quando o Clarificador Centrfugo ligar e a bomba de
alimentao permanecer desligada.
3. No Citect Explorer, selecione o projeto Milk_Treatment, selecione a pasta Alarms e em

seguida aplique um duplo clique no cone Digital Alarms ou no Project


Editor, selecione o menu Alarms>Digital Alarms.
4. A seguinte caixa de dilogo 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 so gerados por condies lgicas do tipo ON/OFF. O operador


NOT inverte a lgica de todas as expresses que ele preceder. Veja Citect Help
Topics Logical Operators para maiores informaes.
6. No Citect Explorer, selecione o projeto Milk_Treatment, selecione a pasta Alarms e em

seguida aplique um duplo clique no cone Analog Alarms ou no Project


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

206
Alarmes

7. A seguinte caixa de dilogo ser mostrada:

8. Adicione o seguinte alarme analgico 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 condio de alarme permanecer
ativa pelo perodo especificado. O perodo 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 cone Advanced Alarms ou no


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

10. A seguinte caixa de dilogo ser mostrada:

11. Adicione os seguintes alarmes avanados 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 pgina, detalhes do armazenamento ou envio (impressora
ou arquivo) e principalmente a ao a ser tomada quando uma determinada categoria
disparada (por exemplo, ativar um alarme sonoro) ou reajustar.
Voc pode configurar at 16376 categorias de alarmes.

208
Alarmes

Caso voc no especifique uma categoria, o sistema ir por default assumir a categoria 0. A
categoria 255 utilizada por todos os alarmes de hardware. Se voc no definir suas
categoria 0 e 255, o Citect utilizar seu formato default. Categoria 254 utilizada para
adies do usurio no sumrio de alarmes.
Podemos tambm associar uma prioridade para cada categoria. Prioridades em alarmes
podem ser usadas para definir ordem de apresentao, fornecendo um filtro poderoso para o
operador.

sempre uma boa idia separar os diferentes tipos de alarmes em diferentes


categorias, em funo dos formatos diferentes aplicados a cada tipo.

 Para configurar uma categoria de alarme:

 Exerccio 11.2
Configurar dois devices para o logging (registro) dos alarmes e tambm 03 categorias de
alarmes
1. No Citect Explorer, selecione o projeto Milk_Treatment e em seguida a pasta Systems.

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


selecione no menu System > 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 Dirio histrico alarmes Arquivo nico de log de alarmes

3. Defina trs novas categorias de alarmes para os alarmes digitais, analgicos e


avanados.
4. No Citect Explorer selecione a pasta Alarms, selecionando em seguida com um duplo
clique a pasta Alarm Categories na rea de contedo. Voc pode tambm configurar
uma categoria de alarme via Project Editor menu Alarms>Alarmes Categories. As
figuras abaixo ilustram:

209
Alarmes

5. Preencha o seguinte dilogo:

6. Clique no boto Add.

7. No nosso projeto Milk_Treatment definiremos trs tipos de categorias com duas


diferentes prioridades:

Category Priority Comment


Number
1 1 Todos os Alarmes Avanados
2 2 Todos os Alarmes Digitais
3 3 Todos os Alarmes Analgicos

Isto significa que os alarmes avanados sero apresentados sempre frente de quaisquer
outros alarmes, em seguida os alarmes digitais e depois os analgicos nesta ordem,
medida que se tornarem ativos.

210
Alarmes

Category Number 1

Priority 1

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(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 Avanados

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 CSV_UrgAlmAck
Font
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 Analgicos

^t o cdigo de seqncia de escape para o TAB horizontal

8. Retorne aos dilogos onde voc definiu seus alarmes enquadrando-os em uma das
seguintes categorias:

Tipo de Alarme Category Number


Alarmes Avanados 1
Alarmes Digitais 2
Alarmes Analgicos 3

Mostrando Alarmes
Existem algumas pginas padres no Projeto CSV_Include que podem ser utilizadas para
mostrar os alarmes de diferentes tipos:
Alarmes configurados so mostrados em pginas grficas tendo como padro
o template (modelo) Alarm e salvas com o nome Alarm.
Alarmes de hardware so mostrados em pginas grficas tendo como padro
o template (modelo) Hardware e salvas com o nome Hardware.
Um histrico de atividade de alarmes mantido em um arquivo de log de
eventos, que armazena o momento em que o alarme foi ativado, quando foi
reconhecido ou quando sofreu foi desativado. Voc pode mostrar todos os
alarmes do log de eventos (inclusive os alarmes desabilitados) em uma pgina
grfica utilizando o template Summary e salvando-a com o nome Summary.
Alarmes desabilitados so armazenados na pgina criada a partir do template
padro Disabled.

212
Alarmes

 Exerccio 11.3
Criar, utilizando os templates abaixo, as seguintes pginas no seu projeto Milk_Treatment:

1. Crie uma nova pgina grfica baseada no template Hardware do Projeto CSV_Include, e
salve-a com o nome Hardware em seu projeto Milk_Treatment.
2. Crie uma nova pgina grfica baseada no template Alarm do Projeto CSV_Include, e salve-
a com o nome Alarm em seu projeto Milk_Treatment.
3. Crie uma nova pgina grfica baseada no template Summary do Projeto CSV_Include, e
salve-a com o nome Summary em seu projeto Milk_Treatment.
4. Crie uma nova pgina grfica baseada no template Disabled do Projeto CSV_Include, e
salve-a com o nome Disabled em seu projeto Milk_Treatment.
Executando o Sistema
Neste ponto devemos executar o projeto novamente.
 Para executar o projeto:

1. No Editor de Projeto Clique o boto Run Project .

2. Se o compilador reportar algum erro, Clique o boto para acessar o dilogo


onde o erro est descrito. Tendo eliminado todos os erros Clique novamente o boto
Run Project.

3. Na pgina Pasteurizer, gere alguns alarmes. Em seguida procure localiza-los na pgina


de alarme.

4. Quando um alarme disparado, o cone de alarme ativo comea a piscar. A


mensagem configurada no campo On action na categoria de alarme correspondente ser
ecoada na linha de Prompt. As figuras abaixo ilustram:

213
Alarmes

5. Clique com o boto direito do mouse em cima de um alarme para abrir o menu. O
primeiro item do menu ser o nome do tag de alarme. Clique nele e a seguinte figura
mostrar as informaes do alarme.

6. Estes alarmes podem ser reconhecidos clicando com o boto direito do mouse sobre o
alarme escolhendo a opo Acknowledge.

Para estar habilitado para reconhecer alarmes, voc precisa estar logado
como um usurio que tenha privilgio 1. Este nvel de privilgio pode ser
alterado via parmetro [Privilege]AckAlarms no arquivo Citect.ini

7. Vamos visualizar os alarmes atuais nas pginas default.

214
Alarmes

8. Clique no cone de alarme ativo . A pgina de Alarm ser mostrada conforme figura
abaixo:

9. Voc pode selecionar o alarme clicando no cone a esquerda do alarme na figura acima.
Uma vez que ele tenha sido selecionado, ele pode tambm ser reconhecido.

Grupos de Alarmes
O projeto CSV_Include permite a voc utilizar Grupos de Alarmes (Alarm Groups) para
mostrar um conjunto especfico de tags definidos pela categoria de alarmes e as
configuraes de reas configuradas dentro do runtime do projeto do Vijeo Citect. Por
exemplo, voc poderia criar um grupo de alarmes formado por todos os alarmes de categoria
1.
Este grupo poderia ento ser utilizado como um filtro na criao de uma lista de todos os
alarmes atualmente mostrados na pgina ativa de alarmes. possvel tambm se criar
grupos com mais de uma categoria de alarmes.

 Exerccio 11.4
1. Utilize o grupo de alarmes para visualizar uma categoria especfica de alarmes na pgina
ativa de alarmes.
2. Na pgina Pasteurizer, dispare alguns alarmes. Faa o login como Designer e password
des. Selecione no menu a opo Configure Alarm Groups conforme mostrado a seguir:

215
Alarmes

3. O dilogo Configure Alarm Groups ser mostrado:

4. Adicione trs Groups para mostrar as diferentes categorias:

Alarm Group Description Categories


Alarmes Avanados 1
Alarmes Digitais 2
Alarmes Analgicos 3

5. Quando tiver inserido todos os grupos, feche o Configure Alarm Groups clicando no
boto situado no canto superior direito.
6. Na pgina de Alarm selecione Alarm List Filter Tasks mostrado na barra a esquerda
conforme figura abaixo. Clique em Apply a filter to the list conforme mostrado abaixo.

7. O dilogo Alarm Filter Groups ser aberto e mostrar os trs grupos de alarmes que
voc acabou de criar. Escolha um dos grupos e pressione o boto OK.

216
Alarmes

8. Os alarmes dessa categoria sero ento mostrados. A figura abaixo ilustra.

9. Aps a seleo, verifique que Alarm List Filter Tasks mostrado na barra a esquerda
passou a indicar a categoria de alarmes atualmente sendo mostrada, fornecendo tambm
a voc uma opo de limpar o filtro (Clear Filter). A figura ilustra.

10. Shutdown Citect.

Utilizando as Propriedades dos Alarmes


como Tags
Tags de Alarmes e suas propriedades podem ser combinadas e juntas, utilizadas em
qualquer lugar que uma varivel normal o fizer (exceo feita a sintaxe de Super Genie). Por
exemplo, se um alarme digital possui o tag de alarme definido como SILO, 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 contrrio. SILO.On poderia ser utilizado no lugar de uma varivel
em um objeto, para forar uma mudana grfica quando o Agitador do Silo de Leite estivesse
desligado (NOT SILO_CMD).
As formataes 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 ento SILO.On.

217
Alarmes

Consulte tambm no Citect Help Topics Alarms: Using Alarm Properties as Tags
para obter mais informao e uma lista dos campos de propiedades de alarmes
disponveis para os tipos distintos de alarmes.

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 a propiedade Publish Alarm Properties conforme mostrado na
figura abaixo. No Project Editor do Citect, selecione no menu Servers>Alarm Servers.

2. Pressione F2 para ganhar acesso ao menu estendido.

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


Replace.

 Exerccio 11.5
Adicione um objeto do tipo Text prximo do HOLDING TUBE. Selecione o tab horizontal
Appearance e o tab vertical Display Value como mostrado abaixo. Em Type selecione o tipo
Multi-state

218
Alarmes

1. Salve sua pgina.

2. No Editor de Projeto Clique o boto Run Project .

3. Se o compilador reportar algum erro, Clique o boto para acessar o dilogo


onde o erro est descrito. Tendo eliminado todos os erros Clique novamente o boto
Run Project.
4. Na pgina Pasteurizer, altere a temperatura do HOLDING TUBE de tal forma a gerar
alarmes. Observe o texto inserido perto do mesmo.

219
Alarmes

220
CAPTULO 12
Tendncias

221
Tendncias

222
Tendncias

Uma representao visual das atividades passadas e presentes fornecem uma viso
melhorada do desempenho da planta. Com um grfico de tendncias, voc pode visualizar os
valores das variveis (ou do processo) em formato grfico. Como esses valores se alteram
atravs dos tempos, a representao grfica acompanha sua movimentao na tela, de tal
forma que sempre iremos visualizar os ltimos valores.
Voc pode tambm visualizar dados anteriores. A coleta dos dados histricos continua
mesmo quando a tela grfica no est sendo visualizada. Sua navegao no influi nas telas
grficas.
Qualquer varivel simples ou expresso do Cicode podem ser visualizadas em um grfico de
tendncias. No existem restries quanto ao nmero de tendncias em uma tela grfica,
somente para o nmero de variveis de cada tendncia, no caso oito no mximo.
O Vijeo Citect fornece trs tipos de tendncias: Peridica, Por Evento e Peridica e
Evento.

Objetivos do Captulo
Neste captulo voc aprender:
Sobre as diferenas entre os tipos de tendncia disponveis no Vijeo Citect ;
Como configurar um tag de tendncia;
Sobre armazenamento de dados de tendncia em um arquivo;
Sobre arquivos histricos de tendncia;
Tendncias Instantneas.

Tags de Tendncia
As tendncias no Vijeo Citect so adicionadas atravs da criao de tags de tendncia. Cada
tag de tendncia ter um ou mais arquivos onde as tendncias sero armazenadas. O Vijeo
Citect ir armazenar dados de tendncia continuamente independentemente se estes dados
estiverem sendo mostrados em pginas grficas.
Os tipos de tendncia disponveis so:
Peridica amostras so coletadas segundo uma base de tempo;
Event uma amostra coletada cada vez que um gatilho comuta de zero para um (FALSE -
> TRUE);
Peridica Event amostras so coletadas segundo uma base de tempo apenas quando o
gatilho verdadeiro (TRUE);
Para configurar uma tendncia, necessrio ento criar um tag de tendncia e definir um ou
mais arquivos histricos nos quais iremos armazenar os valores de tendncia dos tags. Para
visualizar estas tendncias, necessitamos criar uma pgina de tendncia e designar uma
pena para o tag de forma a poder mostr-lo na janela de tendncia.

Armazenando Variveis em Arquivos


Histricos
O Vijeo Citect usa uma srie de arquivos histricos rotacionais para armazenar os dados, ao
invs de um nico arquivo grande. Por default, o Vijeo Citect utiliza 2 (dois) arquivos. Cada
arquivo armazena os dados de 01 (uma) semana, comeando a meia-noite de Domingo.

223
Tendncias

Voc pode alterar tanto a freqncia como o nmero de arquivos. Se no


especificado, o nome do tag de tendncia ser nome default do arquivo de log
de tendncia.

Designando variveis aos Tags de Tendncia


 Para definir um tag de tendncia:
1. No Citect Explorer, selecione a pasta Tags na lista de projetos selecionando
em seguida o item Trend Tags na rea de contedo. Os tags de tendncia
tambm podem ser definidos via Project Editor menu Tags>Trend Tags.
2. Clique na tecla F2 do teclado para ganhar acesso ao formato estendido do dilogo.

3. Complete o dilogo dos tags de tendncia.

 Exerccio 12.1
Vamos agora configurar os seguintes tags de tendncias para nosso projeto Milk_Treatment:
1. Abra o Editor de Projetos do Citect e selecione o menu Tags>Trend Tags.

2. Pressione F2 para visualizar o formato estendido da caixa de dialogo.

3. Preencha o formulrio como mostrado a seguir para criar um tag de tendncia peridica
que mostre a tendncia do tag TIC_P1_PV.

224
Tendncias

Se os campos inferiores da caixa de dilogo acima forem deixados em branco, o


Vijeo Citect ir utilizar valores default.

4. Adicione um tag de tendncia para cada um dos tags mostrados na tabela abaixo. Deixe
igual o Sample Period, o Type, o No Files e o Period.

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 nmero mximo de 3000 arquivos de tendncia em um nico


diretrio.

Exibindo as Tendncias

225
Tendncias

Voc pode criar pginas em seu projeto baseadas nos seguintes templates de tendncia no
Vijeo Citect:
Single Trend uma pgina nica de tendncias que possui uma janela de
tendncias sobre uma pgina grfica;
Double Trend uma pgina nica de tendncias que possui duas janelas de
tendncias sobre uma pgina grfica;
Compare Trend uma pgina nica de tendncias que possui uma janela de
tendncias onde duas tendncias so sobrepostas sobre uma pgina grfica;
Zoom Trend uma pgina nica de tendncias que possui duas janela de
tendncias com zoom em uma pgina grfica;
Pop Trend uma janela popup que voc pode colocar em uma janela
separada na sua tela do computador;
Event Trend tendncias baseadas em evento ao invs de tempo;
O projeto CSV_Include tambm disponibiliza os seguintes templates:
Trend uma pgina de 8 penas de tendncias. A tela pr-configurada
CSV_Trend baseada neste template.
Double Trend uma pgina nica de tendncias que possui duas janelas de
tendncias, com 8 penas cada. A tela pr-configurada CSV_TrendDouble
baseada neste template.
Pop Trend uma janela popup para mostrar tendncias Instantneas em uma
janela grfica;

 Exerccio 12.2
Vamos agora mostrar as tendncias que foram definidas no exerccio anterior mediante a
pgina pr-configurada CSV_Trend.
1. Compile e execute seu projeto.

2. Abra a pgina Single Trend selecionando a opo de menu Trends>Single Trend.

3. Quando se abrir a pgina, ela ter o seguinte aspecto:

226
Tendncias

4. Clique com o boto direito do mouse no primeiro campo de tendncia e selecione Select
Trend Pen 1.

5. Quando aparecer o quadro de dilogo Trend Selection, selecione o tag de tendncia


TIC_HOLD_PV e clique no boto Add.

227
Tendncias

6. Adicione as demais tendncias s penas do grfico. Sua pgina de tendncia dever ficar
com a seguinte aparncia:

7. Elimine as tendncias da pgina clicando com o boto direito do mouse em cada campo

de tendncia e selecionando Select Trend Group conforme mostrado abaixo:

228
Tendncias

O procedimento acima pode ser tambm executado clicando no cone Select


Trend Group selecionando Clear Trend.

Os tags de tendncia de diferentes tipos, por exemplo, Peridica, Evento ou


Peridica e por Evento, no podem ser visualizados na mesma pgina.

8. Feche o projeto.

Exibindo Tendncias em Tempo Real


Quando uma tendncia exibida pela primeira vez, temos ali representados valores
dinmicos, isto , em tempo real. As localizaes das linhas de tendncias (penas)
representam o valor de cada tag de tendncia ali representado. O grfico atualizado na tela
na medida em que novos valores so apresentados.

229
Tendncias

Exibindo Tendncias Histricas


Dado que todos os dados de tendncia so armazenados em disco, voc pode visualizar
dados histricos no modo historical. Os dados exibidos no modo historical so estticos e
relativos a um perodo especfico.
 Para exibir tendncias histricas:

Templates Xp_style:
O modo histrico chaveado ON e OFF marcando e desmarcando a caixa denominada
Display History Mode conforme mostrado abaixo:

ou

Templates Antigos:
Utilize os botes de controle de tendncia (na parte inferior da janela de tendncia)

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 boto Run Project .

1. Se o compilador reportar algum erro, clique o boto para acessar o dilogo


onde o erro est descrito. Tendo eliminado todos os erros clique novamente o boto
Run Project.

2. Selecione no menu Pages>Update Page List....

230
Tendncias

3. Experimente pressionar os botes de tendncia configurados conforme mostrado na


figura abaixo:

Grupos de Tendncia
O projeto CSV_Include permite a voc utilizar grupos de tendncia (Trend Groups) para
mostrar um conjunto especfico de tags de tendncia. Um grupo de tendncias inclui um
conjunto de at 08 tags que podem ser carregados automaticamente para dentro de uma tela
de display sem necessidade de selecion-las individualmente.

 Exerccio 12.3
Use Trend Groups para designar penas de tendncias para um grupo predefinido de tags de
tendncia.
1. Faa o Login como Designer, senha DES. Selecione a opo Configure Trend Groups
do menu Trends conforme mostrado abaixo:

2. O dilogo Configure Trend Groups ser aberto. Entre com o nome Tendncias
Peridicas dentro do campo Description conforme mostrado abaixo:
231
Tendncias

3. O nome do tag de tendncia pode ser digitado diretamente no campo ou selecionado pelo

boto . 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 boto Add e em seguida clique no

boto close para fechar o dilogo.

232
Tendncias

5. Clique ento no cone Select Trend Group e selecione o grupo Tendncias


Peridicas. Clique OK para continuar. A figura abaixo ilustra:

6. Todos os tags de Tendncias do grupo sero adicionados a pgina e o nome do grupo


ser mostrado perto do cone Trend Group conforme mostrado abaixo:

Reconfigurando Arquivos Histricos


Se voc altera a configurao dos seus arquivos de tendncia histricos (num projeto
existente), ou altera a configurao de um tag de tendncia que afeta o nmero, a hora
ou o perodo dos arquivos de tendncia, voc deve apagar todos os arquivos de
tendncia existentes antes de executar novamente o programa.
Se voc alterar o caminho na arvore de diretrio para os arquivos de tendncias
histricos em um projeto existente, todos os dados existentes de tendncia so
ignorados.

No apague arquivos histricos (criados pelo Vijeo Citect) de seu disco rgido
enquanto o sistema estiver rodando.

Tendncias Instantneas
As tendncias Instantneas fornecem ao usurio a facilidade de observar qualquer tag
inteiro ou digital numa janela de tendncia do tipo Popup ou emergente. Diferentemente dos
tags de tendncia predefinidos, a captura dos tags neste tipo de tendncia comea quando a
janela mostrada e termina quando a janela fechada e no requer pr-configurao.
233
Tendncias

Esta facilidade foi inserida no projeto CSV_Include de forma a permitir aos usurios
selecionar qualquer varivel para tendncia enquanto a janela estiver aberta por um perodo
mximo de oito dias.
A figura abaixo ilustra:

SELEO PENA / CLEAR PENA

POSICIONE O MOUSE, DIGITE


NOVO TEMPO AMOSTRAGEM, ENTER

Esta caracterstica similar ao Windows Task Manager quando esta mostra a


porcentual de uso da CPU e memria sendo utilizada enquanto a janela est aberta. Ela
no salva os dados mostrados.

234
Tendncias

possvel se visualizar at 04 tags simultaneamente na janela emergente ou Popup de


Tendncias Instantneas. Mais de um pop pode ser aberto simultaneamente.

Tendncias do tipo Instantneas no suportam variveis do tipo LONG ou REAL

 Exerccio 12.4
1. As tendncias do tipo Instantneas no esto disponveis no seu projeto por default. Voc
deve primeiramente configurar seu projeto de forma a executar os eventos Instant
Trends.
i. Execute o Computer Setup Wizard, opo Custom Setup novamente at o
dilogo Events Setup conforme mostrado abaixo:

ii. O evento CSV_TrendXServer deve ser habilitado no Servidor de


Tendncia. Como este computador est configurado para ser um
Stand Alone Computer, ele dever ser habilitado aqui.
iii. O evento CSV_TrendXClient deve ser habilitado tambm em todo o
computador que estar mostrando tendncias Instantneas.
iv. Continue o Wizard at alcanar o ltimo dilogo. Pressione Finish
para salvar suas alteraes.

Visualizando Tendncias Instantneas


Os templates fornecidos junto com o projeto CSV_Include j esto pr-configurados com
uma opo de Tendncias Instantneas na barra de ferramentas conforme mostrado abaixo:

235
Tendncias

 Exerccio 12.5
Visualizando as tendncias instantneas.
1. Execute seu projeto.

2. Na pgina Pasteurizer selecione Trends>Instant Trend

3. A pgina Instant Trend ser aberta.

4. Clique com o boto direito do mouse sobre o primeiro boto verde de tendncia e
selecione Select Trend Pen 1 do menu apresentado.

5. O dilogo Tag Selection ser aberto. Escolha o tag VALVULA_MALTE e clique no boto
OK para continuar.

236
Tendncias

6. O tag de varivel ser mostrado imediatamente na janela de tendncia. A figura abaixo


ilustra.
7. Ajuste o limite superior para 2 e o limite inferior para -1, de forma a permitir uma melhor
visualizao da comutao ON/OFF da centrfuga. A figura abaixo ilustra:

8. Repita o procedimento para o inferior agora.

237
Tendncias

9. Posicione o ponteiro do mouse em cima de um objeto que tenha um tag associado, por
exemplo, o Balance Tank, mostrado abaixo:

10. Pressione a tecla + do seu teclado. Este procedimento ir designar este tag para a
prxima pena disponvel na janela de tendncias instantneas.

238
Tendncias

Alm de posicionar o mouse sobre o objeto, voc deve-se certificar que a


janela de tendncias instantneas a janela ativa atual para que este
procedimento funcione.

239
Tendncias

240
CAPTULO 13
Analista de Processos

241
Analista de Processos

242
Analista de Processos

O analista de processos do Vijeo Citect um controle ActiveX projetado para permitir aos
operadores ver os dados de tendncia atravs de um servidor de tendncias do Vijeo Citect e
tambm os dados de alarme atravs de um servidor de alarmes do mesmo. O analista de
processos proporciona um meio visual para analisar e comparar os dados de tendncia (de
tempo real e de histricos) de forma mais intuitiva do que com os templates de tendncias do
Vijeo Citect.

Objetivos do Captulo
Neste captulo voc ir aprender:
O que o Analista de Processos;
Controle ActiveX Analista de Processos;
Propriedades do Analista de Processos;
Tipos de Penas;
Visualizao de Tendncias;
Troca das propriedades do Analista de processos;
Comparao dos dados de tendncia;
Visualizao de Alarmes;
Comparao de Alarmes e de Tendncias.

O que o Analista de Processo?


O analista de processos um controle ActiveX que podemos colocar em uma pgina grfica
do Vijeo Citect. Em sua forma mais simples, a nica configurao necessria adicionar o
controle ActiveX Analista de processos a uma determinada pgina grfica do projeto.
Ele capaz de mostrar todos os tipos de tendncia e dados de alarmes na mesma janela.
Dado que utiliza as mesmas informaes proporcionadas pelos servidores de tendncia e de
alarmes que utilizam as pginas de tendncia e de alarmes, no necessria nenhuma
configurao extra de alarmes e/ou tendncias, exceto que temos que criar os tags de
tendncia e alarmes que desejamos visualizar.

243
Analista de Processos

 Para adicionar um novo controle ActiveX Analista de processos


Abra o Editor Grfico 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 dilogo de configurao sero automaticamente
inseridos na pgina grfica. A figura abaixo ilustra:

244
Analista de Processos

 Exerccio 13.1
Colocar um controle ActiveX Analista de processos em uma nova pgina grfica.
1. Abra o Editor Grfico do Vijeo Citect e crie uma pgina baseada no template XP_style
Normal, SXGA.
2. Salve a pgina como Analyst.

3. Clique com o boto 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 visvel da pgina.
5. Salve a pgina e compile o projeto.

Propriedades do Analista de Processos


O controle analista de processos permite aos operadores visualizar os dados de tendncia e
de alarmes (em tempo real e histrico) para sua comparao e anlise durante a execuo
do projeto mediante a arquitetura de servidor do Vijeo Citect existente.
Os usurios 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 Tendncias

Barra de Ferramentas de Objetos Barra de Ferramentas de Navegao

Visualizao de tags no Analista de


Processos
Podemos adicionar tags de tendncia e de alarmes ao controle ActiveX analista de processos
durante a configurao da pgina onde o mesmo foi inserido ou em tempo de execuo.
As penas so adicionadas mediante o uso do quadro de dilogo Add New Pens. Este quadro
de dilogo permite ao operador selecionar tags de tendncias 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 dilogo ser mostrada:

Selecione o tipo no drop down list mostrado abaixo e em seguida pressione o boto Search
no canto superior direito da caixa de dilogo para procurar as Tendncias daquele tipo
configuradas.

248
Analista de Processos

Pressionando-se o boto Add, a pena adicionada a janela.

Tipos de Penas
Uma pena do analista de processos representa dados de tendncia ou de alarmes. O
analista de processos permite o uso de trs tipos de penas: analgica, digital e de
alarme. Cada pena tem sua prpria representao grfica. Podemos configurar a maioria
das propriedades das penas durante a execuo, isto , em tempo real.
 Penas Analgicas
Normalmente, o controle analista de processos utiliza as penas analgicas para
representar dados no binrios.
Somente as penas analgicas possuem um eixo de valores vertical, onde so
apresentados os dado como mostrado a seguir:

249
Analista de Processos

Consulte tambm:
Para obter mais informaes sobre penas analgicas, consulte a ajuda do
analista de processos do Citect Analog Pens

 Penas Digitais
Normalmente, o controle analista de processos utiliza as penas digitais para
representar dados binrios. Os valores da pena esto situados em um range
entre 0 e 1. Qualquer valor igual ou superior a 0,5 se coloca em 1. Todos os
demais se colocam em 0. Utiliza-se uma cor de preenchimento para indicar
quando os dados so 1, como mostrado a seguir:

Consulte tambm:
Para obter mais informaes sobre penas digitais, consulte a ajuda do
analista de processos do Citect Digital Pens
 Penas de Alarme
O analista de processos utiliza penas de alarme para mostrar graficamente o
histrico de um alarme do Vijeo Citect atravs do tempo. O analista de processos
permite o uso de at 7 (sete) tipos de penas de alarme.
A transio de ativao/desativao do alarme, as trocas de estados e os
reconhecimentos se representam graficamente atravs das penas na tela. Para obter
esta representao, a pena de alarme formada por 3 elementos: o estado do
alarme, ativao/desativao e o reconhecimento.
O seguinte diagrama ilustra o modo que a pena de alarme mostra a informao de
250
Analista de Processos

um tag de alarme.

Alarme Ativo no
reconhecido

Alarme Inativo
no reconhecido Alarme Inativo,
Reconhecido agora

Consulte tambm:
Para obter mais informaes sobre penas digitais, consulte a ajuda do
analista de processos do Citect Digital Pens

 Exerccio 13.2
Usar o analista de processos para mostrar os tags de tendncia que voc configurou no
captulo anterior.
1. Execute o projeto e abra a pgina Analyst.

2. Clique no boto Add Pens.

3. Por default, Type igual Trends. Clique no boto Search

4. Todas as tendncias configuradas preenchero 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 tendncia disponveis para a janela Selected Itens. As penas
podem ser selecionadas atravs de um clique duplo ou selecionando-a e em seguida
pressionando-se o boto Add.

7. As oito penas de tendncia se mostram no novo painel.

252
Analista de Processos

8. Clique com o boto direito do mouse dentro do painel onde esto as penas de tendncia.
Selecione Properties.

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


novamente.

10. O painel ento passa a ser mostrado conforme figura abaixo:

253
Analista de Processos

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


arrastando-o a direita e a esquerda. Isto permitira a voc avanar e retroceder no histrico
para ver as informaes dos tags de tendncia.

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


Date/Time. Arrastando-o a direita e a esquerda se ajustar o intervalo de tempo de viso
do histrico. Este intervalo tambm pode ser ajustado via a roda do mouse.

13. Clique no boto 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 boto Show/Hide Cursor

Labels .
254
Analista de Processos

255
Analista de Processos

Curso sem os Labels

Valores das Penas na posio atual do cursor

14. Selecione agora uma das penas de tendncia. Utilize o ponteiro do mouse e selecione a
pena TIC_P3_PV. A pena selecionada se mostrar com um efeito de aurola em relao
as demais penas.

256
Analista de Processos

 Troca das propriedades do Analista de Processos


No quadro de dilogo do controle analista de processos pode ser utilizado para
configurar as vistas do mesmo. Para abrir o quadro de dilogo clique no boto Show
Properties

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

Isto abrir o quadro de dilogo das propriedades do controle analista de processos,


conforme mostrado abaixo:

257
Analista de Processos

 Exerccio 13.3
Examinar as propriedades dos diferentes objetos no analista de processos. Utilize o quadro
de dilogo de propriedades para trocar as propriedades das penas

1. Clique no boto Show Properties na barra de ferramentas principal.


2. No painel esquerdo mostrado o Property Thee. uma lista hierrquica 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 modificaes.

5. Salve esta visualizao do analista de processos clicando no boto Save View .


6. Designe o nome All Trends.pav para a vista e clique no boto Save.

7. Mude de pgina e volte a abrir novamente a pgina Analyst.

8. Abra a vista guardada. Clique no boto Load View na barra de ferramentas


principal.
9. Selecione a vista salva.

259
Analista de Processos

10. Clique no boto Open. A vista se mostrar como foi salva. Se o foi com a funo Auto-
scrool ativada nas penas, aparecer sincronizada em Now.

 Exerccio 13.4
Utilizar o analista de processos para comparar os valores de uma pena em
diferentes momentos.

1. Selecione uma das penas e clique no boto Remove Pen .


2. Repita o processo acima para cada pena, exceto para a pena TIC_P1_PV.

3. Adicione a pena TIC_P1_PV de forma a podermos comparar os valores

4. Clique no boto Add Pen e adicione a pena TIC_P1_PV. No Object Tree


poderemos visualizar as duas penas.

5. Ative agora a navegao vertical para as penas. Clique no boto Show Properties .
6. Selecione a pena superior e em seguida o TAB Axis.

Em Vertical, marque a opo Scroll.


7. Repita o processo acima para a outra pena.

260
Analista de Processos

8. Clique e mantenha pressionado o boto 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

boto 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 tendncia.
11. Salve a vista como Compare Trend.pav

Se voc deseja fazer uma cpia de segurana das vistas do analista de processos
junto com seu projeto, necessrio selecionar a opo Save Sub-directories no
quadro de dilogo Backup Project

261
Analista de Processos

 Exerccio 13.5
Utilizar o analista de processos para visualizar os dados de alarmes.

1. Volte a pgina do analista de processo. A pgina voltar em branco.

2. Clique no boto Add Pens para abrir o quadro de dilogo.


3. Desta vez selecione o Type: alarms para a busca. As penas de alarme
podem ser adicionadas no mesmo painel ou podemos agregar a um novo
painel, neste caso selecionando Add Pens to New Pane. Selecione todas as
penas e clique OK.

262
Analista de Processos

4. Salve a vista como AllAlarms.pav.

5. Mostrar agora as tendncias de alarme, digitais e analgicas.

263
Analista de Processos

264
CAPTULO 14
Relatrios

265
Relatrios

266
Relatrios

Voc pode regularmente requisitar relatrios sobre o status da planta, como tambm sobre
condies especiais de operao da mesma. Os relatrios podem ser emitidos sob
solicitao, em tempos regulares ou quando ocorrem determinados eventos (tal como troca
de estado de uma varivel). Os relatrios podem tambm conter declaraes do Cicode que
so executadas quando o mesmo gerado.

Objetivos do Captulo
Neste captulo voc aprender:
Como definir e formatar um relatrio;
Como executar e visualizar um relatrio.

Definindo um Relatrio
Os relatrios assim como eventos, podem ser executados periodicamente, por gatilho ou
ambos. Eles podem inclusive ser executados durante o Runtime via a funo Report() do
cicode (ver Citect Help Topics Report Function). O formato de um relatrio se especifica no
arquivo de formato de relatrios e seu resultado se define em um dispositivo.
 Para definir um relatrio:
1. No Citect Explorer selecione a pasta System, selecionando em seguida o cone Reports
na rea de contedo.

OU
Project Editor, selecione o menu System>Reports.

2. Preencha o seguinte dilogo:

3. Clique no boto Add.


 Formato Arquivo de Relatrio
267
Relatrios

O boto Edit no formulrio de relatrio est vinculado de forma default ao editor padro
Wordpad. Ao clicar neste boto abre-se um arquivo de relatrios existente ou se abre um
arquivo vazio quando se tratar de um relatrio novo. Ao salvar o relatrio, assegure-se de que
o mesmo tenha o sufixo correto para que coincida com o formato de sada desejado.
.RTF Formato Texto Rico (formato, cores e grficos);
.TXT Texto ASCII sem formato;
.DBF Arquivo de base de dados (DBASE III)
O arquivo de formato de relatrio pode ter informao como texto esttico, informao de
formato, rotinas do Cicode e dados de tags de variveis. Para ver uma descrio completa
dos arquivos de formato de relatrios, consulte o help do Vijeo Citect Reports: Report
Format Files.

Para substituir a aplicao de edio de relatrios default, selecione no Editor de


Projetos do Citect o menu Tools>Options e especifique no campo Report Editor o
Editor que ser utilizado.

 Exerccio 14.1
Defina um dispositivo de sada (Device) de relatrios e crie um relatrio que seja executado
manualmente atravs de um boto do projeto.
1. Defina um novo device chamado PastLog com a seguinte informao:
Name PastLog
File Name [DATA]:Past_Rep.RTF
Type ASCII_DEV
No. Files -1
Comment Relatrio Simples

2. Defina um relatrio RTF denominado Past que se seja executado mediante solicitao.

3. No Editor de projetos do Vijeo Citect, selecione o menu System>Reports. Preencha o


formulrio utilizando os seguintes dados:

Name Past
Report Format File Past.RTF
Output Device PastLog

4. Clique no boto Edit para no formulrio de relatrios para criar um arquivo de formato de
relatrio vazio e completar o mesmo como mostrado abaixo:

RELATRIO DE PASTEURIZAO DA PLANTA

HORA:{TIME(1) } DATA:{DATE(9) }

Status das Variveis de Processo no momento de emisso deste relatrio:

STATUS AGITADOR SILO


{Cicode}

268
Relatrios

IF SILO_CMD =1 Then
Print("RODANDO")
Else
Print("PARADO")
End
{End}

STATUS AGITADOR ALFAST


{Cicode}
IF ALFAST_CMD =1 Then
Print("RODANDO")
Else
Print("PARADO")
End
{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("Relatrio Finalizado");

{End}

5. Salve o arquivo com o nome Past.RTF.

Depois de realizar qualquer modificao no arquivo de formato de relatrio,


necessrio compilar manualmente o projeto. Para isto selecione no menu
File>Compile no Editor Grfico do Citect ou no Editor de Projeto.

Visualizao de Informes
Se voc configurou o relatrio para apontar para um arquivo ASCII ou RTF, ento voc
poder visualiz-lo no CitectHMI/SCADA.
O mtodo pelo qual voc visualiza depende do formato especificado para o arquivo, isto ,
ASCII ou RTF.

269
Relatrios

 Para visualizar um arquivo no formato ASCII:


1. Crie uma pgina baseada no template File e salve-a com o nome !File e utilize a funo
do Cicode PageFile() para ver a pgina e carregar o arquivo nela.
2. Chame a funo PageFile(<File name & path>) o arquivo ASCII ser ento exibido na
sua pgina !File.
 Para visualizar um arquivo no formato RTF:
1. Crie uma nova pgina baseada no Template Normal onde ser visualizado o relatrio.

2. Utilize a ferramenta do Cicode Object para desenhar um objeto no lugar onde


deseja que fique localizado o canto superior esquerdo do relatrio.
3. Adicione a funo do Cicode PageRichTextFile() como um objeto de entrada da pgina
para carregar o arquivo de relatrio em um objeto Cicode do especificado nesta pgina.

 Exerccio 14.2
Criar uma nova pgina no projeto Milk_Treatment para mostrar o relatrio Past no Formato
Texto Rico (RTF)
1. Crie uma pgina baseada no Template CES_Style Normal que ser utilizada para
mostrar o relatrio.
2. Salve com o nome !RTF_File.

3. Utilize a ferramenta do Cicode Object para colocar um objeto no lugar onde deseja
que fique localizado o canto superior esquerdo do relatrio.
4. Agora a pgina deveria ter um aspecto como o mostrado abaixo:

OBJETO CICODE

5. Descubra agora o Animation Number deste objeto Cicode selecionando o TAB


horizontal Access e o TAB vertical General. O mesmo ser utilizado no prximo item
quando formos definir a funo de entrada de pgina. Grave-o.
6. Selecione no menu File>Properties e em seguida selecione o TAB horizontal Events.
Escreva o seguinte comando de execuo para o evento On Page Entry:
PageRichTextFile(65,[DATA]:Past_Rep.RTF,0,600,800)
7. Observe para que no haja nenhum espao no path acima.

8. Salve a pgina e feche o Editor Grfico.

9. Crie duas opes no menu File, uma para executar o relatrio e outra para visualiz-lo.

270
Relatrios

10. Execute o projeto e inicie a sesso como designer.

11. Selecione a pgina Admin. Selecione Tools>Admin Tools no menu.

12. Abra a opo Configure Menu no quadro Vijeo Citect Configuration.

13. Clique com o boto direito em Generic e selecione a opo New Button.

14. Troque o nome do boto para File.

15. Clique com o boto direito agora no boto File e selecione a opo New Item. Troque o
nome para Run Report.
16. Clique com o boto direito em Run Report recm criado e introduza este comando no
campo Action do quadro de dilogo emergente.
?Report Past
17. Clique no boto OK.

18. Repita o processo acima para a opo View Report.

Nome da Opo Action


View Report !RTF_File
19. Salve a configurao. Clique com o boto direito do mouse em qualquer parte da rea
branca do painel esquerdo e selecione Salvar no menu emergente.

20. Clique no boto para fechar a janela de configurao.


21. Selecione a opo Run Report. Comprove que aparece Relatrio Finalizado no quadro
de mensagens na tela quando o relatrio terminado. A figura abaixo ilustra.

 Exerccio 14.3
Adicione quatro botes a sua pgina !RTF_File de forma a permitir a voc navegar pelo
arquivo de relatrio gerado. A figura abaixo ilustra:

271
Relatrios

1. Utilize as funes:

DspRichTextScrooll()
DspRichTextPgScrooll()
2. Consulte o help do Vijeo Citect para configurar os parmetros para as funes acima.

3. Mostre o relatrio selecionando a opo View Report no menu File. O mesmo dever ter
a aparncia mostrada na figura abaixo:

272
Relatrios

4. Feche o projeto aps terminar seu teste de emisso do relatrio.

273
Relatrios

274
CAPTULO 15
Segurana

275
Segurana

276
Segurana

Voc pode configurar seu sistema com o Vijeo Citect para controlar e monitorar todos os
processos em sua planta. Voc pode monitorar e visualizar dados em tempo real e definir
comandos que executam tarefas especficas tais como partir e parar mquinas, reconhecer
alarmes e gerar relatrios.

Objetivos do Captulo
Neste captulo voc aprender:
Planejamento da segurana da planta;
Sobre reas e privilgios;
Definio de reas e privilgios;
Adio de registros do Usurio;
Segurana de teclado e do mouse durante o Run Time do sistema.

Planejando a Segurana da Planta


Devido aos diversos nveis de complexidade que se pode utilizar no Vijeo Citect para
segurana, voc deve planejar cuidadosamente a configurao de qualquer segurana. Em
primeiro lugar voc deve determinar:
A qual operador ser permitido o que;
Quais as reas que podero ser visualizadas;
Quais (se existir alguma) reas ou comandos no necessitam segurana;
Na grande maioria das aplicaes, os seus operadores iro emitir estes comandos quando
for requerido. Entretanto, podem existir comandos que necessitam alguma restrio e no
podem estar disponveis para todos os operadores, por exemplo, comandos que operam
mquinas especializadas, reconhecimento de alarmes crticos, ou impresso de relatrios de
alta sensibilidade. O perfil do usurio definido no banco de dados ir nos fornecer esta
segurana.
A segurana pode tambm ser aplicada em reas, onde somente os usurios alocados a
essas reas podero acess-las. Em outras palavras, o usurio pode ser restringido de
visualizar ou operar partes da planta onde existe restrio a ele.
Se voc no definir uma rea ou privilgio para um item, ento o Vijeo Citect assumir como
default rea 0 e privilgio 0. Para este item no haver controle de segurana e aquela
pgina ou controle estar disponvel para qualquer usurio.
A combinao de reas e Privilgios fornece a voc um nvel alto de segurana.
Tanto importante quanto fazer a segurana da operao da planta, fornecer tambm meios
de segurana para o Vijeo Citect. Por exemplo, pode ser necessrio no deixar que os
operadores acessem outro aplicativo em Windows quando o sistema estiver sendo
executado.

reas e Privilgios
Quando configurar um projeto, utilize:
 reas: para limitar o que o operador pode ver.
 Privilgios: para limitar o que o operador pode fazer.

277
Segurana

Os privilgios podem ser globais ou definidos de forma independente para cada


rea. Utilize privilgios globais se voc no est utilizando reas.
Exemplo:
Vamos tomar como exemplo uma planta que possui 03 reas e 03 operadores. As
reas so chamadas Entrada (rea), Processo (rea 2) e Expedio (rea 3)
Cada operador tem responsabilidade por uma rea da planta e deve visualizar (mas
no controlar) toda a planta.
OP1 diretamente responsvel pela rea 1, com controle limitado no processo
e nenhum controle sobre a expedio;
OP2 diretamente responsvel pela rea 2, com controle limitado na entrada e
na expedio;
OP3 diretamente responsvel 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.
Ns iremos utilizar os seguintes nveis de Privilgio:
Privilege Level 1 Controle primrio sobre a planta, cobrindo reas tais como
partida e parada de seqncias na planta e controle direto
sobre qualquer mquina.
Privilege Level 2 Controle secundrio sobre a planta, cobrindo reas tais como
mudana de setpoint, sintonia de PIDs e gerao de
relatrios.
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 Privilgios


Para restringir acesso a certas pginas, voc pode designar uma rea para esta pgina. Para
restringir acesso a um objeto voc pode designar uma rea e um privilgio para este objeto.
Os privilgios podem ser configurados como Exclusivos (Independentes) ou
Hierrquicos (por exemplo, Privilgio 3 tem acesso a Privilgios 1 e 2). O Vijeo Citect
utiliza privilgios exclusivos (no hierrquicos) por default. Veja no help Privilege
Exclusive Parameter.

278
Segurana

Quando alocando reas e privilgios, voc deve iniciar pelas pginas e depois caminhar no
sentido dos objetos.
 Para designar uma rea para uma pgina:
Em propriedades, selecione o TAB General.
 Para designar uma rea e/ou privilgio para um comando de teclado local a
pgina:
Acesse o TAB Keyboard Commands das propriedades das pginas.
 Para designar uma rea e/ou privilgio para um objeto:
Selecione em propriedades do objeto o TAB Access (General).
 Para designar uma rea e/ou privilgio para um comando de teclado para
objeto:
Selecione em propriedades do objeto o TAB Input (Keyboard Commands)
Os objetos podem ser configurados para o estado desabilitado (Disable style) para
quando o operador possuir privilgio insuficiente para oper-lo. Esto disponveis os
seguintes estados: Embossed, Grayed e Hidden. Experimente cada um deles e tire
suas concluses.
 Para definir um estado desabilitado para um objeto:
Em propriedades do objeto, selecione o TAB Access (Disable).

Adio de Registros de Usurios


Devemos agregar um registro de base de dados para cada usurio (ou classe de usurio) do
sistema de execuo. Os registros dos usurios foram um incio de sesso ordenado e
restringem o acesso ao sistema ao definir os direitos dos privilgios e reas para um usurio.
Para cada operador para o qual agregamos um registro de usurio, devemos introduzir um
nome de usurio e uma senha para obter acesso ao sistema.
Algumas funes comuns do Cicode para a administrao de usurios em tempo de
execuo so:
 LoginForm() e Logout(): funes para incio e fim de sesso.
 UserInfo(): obtm-se informao a cerca do usurio atual.
 UserCreateForm(): utilizada para criao de usurios.
 UserPasswordForm(): utilizada para troca de senha.

 Para definir um registro de Usurio:


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
Segurana

 Exerccio 15.1
Criar 3 tipos de usurios: Operador, Engenheiro e Gerente e designar as seguintes reas e
privilgios ao projeto Milk_Treatment:

Nome usurio Operador Engenheiro Gerente


Nome completo Operador Planta Engenheiro Planta Gerente Planta
Senha opr eng man
Privilgio Global 8
Tipo Operador Engenheiro Manager
Comentario Operador Geral Planta Engenheiro Gerente Geral Planta
Citect/Planta
reas Visveis 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 menu System>Users.

2. O seguinte formulrio ser mostrado. Pressione F2 para ver o formulrio estendido caso
no esteja visvel.

280
Segurana

3. Complete o formulrio acima para os trs novos usurios como detalhado na tabela
acima.
A verso 5.41 introduziu as senhas cifradas e que caducam. Elas caducam mediante
alterao do parmetro [General]PasswordExpiry cujo valor default 0 (senhas no
expiram). Qualquer valor diferente de 0 e 365 ir indicar o numero de dias de validade
da senha.
4. Designe o privilgio 1 para os objetos do projeto como mostrado na seguinte tabela.

Objeto Tipo de comando Pgina Estilo Desabilitado


Boto COOL Touch Pasteurizer hidden
VALVE
Boto HW VALVE Touch Pasteurizer hidden
Boto FLOW Touch Pasteurizer hidden
VALVE
Boto Touch Pasteurizer hidden
CENTRIFUGE

5. Designe o privilgio 2 para os seguintes objetos do projeto como mostrado na tabela


abaixo.
Objeto Tipo de comando Pgina Estilo
Desabilitado
LIC_SILO_PV Teclado Pasteurizer -
LIC_SILO_PV Deslizante Pasteurizer Embossed

281
Segurana

LIC_BALANCE_PV Teclado Pasteurizer -


LIC_BALANCE_PV Deslizante Pasteurizer Embossed
SIC_CENT_PV Teclado Pasteurizer -
PIC_HOMOG_PV Teclado Pasteurizer -

6. Designe o privilgio 3 para o comando de sistema Shutdown. Adicione este parmetro


mediante o uso do Computer Setup Editor.

7. Designe tambm o privilgio 3:

- Executar o relatrio menu File>Run Report;


- Comando de sistema Shutdown Tecla End;
- Comande de pgina INFO Tecla CTRL+I;
8. Designe as seguintes reas para as pginas abaixo relacionadas:

Pgina rea
Pasteurizer 1
Lighting 2
!RTF_File 3
9. Crie debaixo do menu File, duas outras opes conforme mostrado na tabela abaixo:

Texto da Opo Action Privilege


Criar um Usurio ?UserCreateForm 3
Trocar a senha ?UserPasswordForm -

282
Segurana

10. Feche seu projeto.

Segurana do Mouse/Teclado em tempo de


execuo
O mdulo de runtime do Vijeo Citect uma aplicao baseada no sistema operacional
Windows. O ambiente Windows permite a voc executar diversas aplicaes ao mesmo
tempo.

Desabilitando Comandos de Teclado no


Windows
Todos os ambientes Windows disponibilizam comandos que permitem ao usurio comutar
entre diversos aplicativos sendo executados ao mesmo tempo. Quando fazendo uso do Vijeo
Citect, pode ser necessrio no deixa-los disponvel, desde que os mesmos permitem ao
operador acesso a outras facilidades sem seu controle direto.
Ns podemos desabilitar o comando Alt + Space atravs do Wizard de Setup do Computador
mostrado anteriormente.

Entretanto, ns no podemos desabilitar diretamente os comandos Alt Tab, Alt Esc e Ctrl
Esc. Para tanto, necessitamos executar o Citect como uma aplicao Shell do Windows.
Quanto ao comando CTRL + ALT + DEL, este pode ser desabilitado mediante a utilizao de
produtos de terceiros.

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 especficos do Vijeo Citect, tais como Shutdown
(fim de execuo) ou acesso ao Kernel (ncleo de tempo real).

283
Segurana

Novamente aqui, podemos desabilitar/habilitar estes comandos atravs do Wizard de Setup


do Computador mostrado anteriormente.

Removendo o boto Cancel da caixa de


Mensagem de Startup
Quando o Vijeo Citect inicia a sua execuo, uma caixa de mensagem mostra o status do
sistema partindo. Esta caixa de mensagem apresenta normalmente um boto denominado
Cancel que como o prprio nome diz pode interromper a partida natural do sistema.
o tipo de boto muito til quando estamos depurando ou testando o sistema. Novamente
aqui, via Wizard de Setup do Computador podemos tambm remov-lo. A figura abaixo
ilustra.

284
Apndice A
Rede

285
Apndice A

286
Apndice A

O Vijeo Citect utiliza um conceito denominado Arquitetura Escalonvel que significa que
voc pode programar uma aplicao com o Vijeo Citect em um computador isolado ou como
parte de uma pequena rede e expandir posteriormente sem necessidade de trocar hardware,
software ou a configurao do Sistema.
Cada computador na rede chamado de Display Client, Display Manager ou WEB
Display Client ou Manager e pelo menos um dos computadores necessita ser o que
chamamos de I/O Server. O computador denominado I/O Server responsvel pelo
processamento de entrada/sada, de alarmes, relatrios e tendncias, alm de prover
informaes que os Display/WEB Clients/Managers iro requerer.
Alm disso, o Vijeo Citect permite a voc incorporar redundncia dentro de sua rede de forma
a tornar seu sistema a prova de falhas, implicando assim na eliminao de perdas de tempo
na produo.

Objetivos do Captulo
Neste captulo voc aprender
Sobre a arquitetura Client / Server do Vijeo Citect;
Sobre projetos Locais e Globais;
Sobre os diferentes tipos de redundncia.

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 tambm um Display Client

Utilizando Processamento Distribudo


Em grandes aplicaes com grandes quantidades de dados, voc pode distribuir o
processamento de dados para reduzir a carga sobre computadores individuais.

287
Apndice A

No Citect, a funo de Vijeo Citect Server pode ser dividida em 5 tarefas individuais.
Estas tarefas so:
Comunicao com dispositivos de entrada e sada (I/O Server)
Monitorao e Processamento de Alarmes (Alarm Server)
Processamento de Relatrios (Report Server)
Acmulo e processamento de dados histricos para tendncias (Trend Server)
Sincronizao do tempo de Sistema
Estas tarefas ou funes podem ser executadas em um simples computador ou voc
pode distribu-las entre dois ou mais computadores, como mostrado na figura abaixo:

Localizao do Projeto
Quando configurando o Vijeo Citect em uma rede, voc pode executar seus projetos de duas
maneiras, a saber:
Voc pode executar seu projeto individualmente em cada computador e neste
caso cada computador necessitaria possuir os arquivos do projeto no hard disk.
Voc pode executar seu programa de um servidor de arquivos - neste caso, os
arquivos de projeto estariam armazenados em um nico computador situado na
rede e os demais computadores executariam uma cpia deste projeto.

Vantagens Se qualquer computador da rede falhar, nenhum outro projeto do


Vijeo Citect ser afetado, somente o daquela mquina.
Projetos diferentes podem ser instalados em cada mquina
contanto que mantenham o mesmo nome de projeto. Isto muito
utilizado quando uma rea da planta necessita acessar alguma
informao de outra rea, mas no a totalidade de informaes.
Isto tem a vantagem de reduzir a contagem de pontos para aquele
computador.

288
Apndice A

Desvantagens Quando necessitamos fazer uma alterao que ir afetar o projeto


como um todo, as alteraes devero ser processadas em cada
computador individualmente. Entretanto, na maioria dos casos, os
projetos podem ser programados para sofrer uma atualizao
quando do startup, via um projeto Master (veja Help Topics
CtEdit Copy Parameter). Desta forma, alteraes processadas no
Projeto Master iro requerer apenas o startup de todos os demais
projetos.
A manuteno se torna mais difcil se o projeto sofre modificaes
por diferentes pessoas.
Aumenta o espao 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 alteraes necessitam ser feitas no projeto,


elas s sero feitas no servidor de arquivos, e
imediatamente sero refletidas em cada computador da
rede.
A quantidade de espao em disco em cada computador
individual desprezvel.
Desvantagens: Se o Servidor de arquivos falhar, ento todos os
Displays Clientes o faro
Cada Display Client tem o mesmo projeto rodando,
consequentemente teremos licenas do mesmo
tamanho.

Redundncia
Muitas plantas industriais no podem se dar ao luxo de permitirem falhas em seus
sistemas de Monitorao e Controle baseados no Citect. A configurao de
redundncia em seu Sistema elimina a possibilidade de perda do mesmo sistema.
Os cinco principais tipos de redundncia so:

289
Apndice A

Redundncia do Servidor de Arquivos


Redundncia do meio fsico de comunicao de dados
Redundncia do I/O Server
Redundncia da LAN (Local Area Network)
Redundncia do Server
Abaixo uma explicao resumida dos tpicos acima:

Redundncia do Servidor de Arquivos


Quando utilizando Projeto Global residente em um Servidor de arquivos, voc pode
configurar uma redundncia de servidor em seu sistema. O servidor redundante assegura o
funcionamento do sistema de forma ininterrupta mesmo em caso de falha do servidor
principal.

Redundncia do meio fsico de comunicao de dados


Na maioria das marcas de C.L.Ps voc pode instalar uma segunda porta de comunicao
entre o I/O Server e o dispositivo de I/O. Este caminho paralelo, assegura um funcionamento
sem interrupo na ocorrncia de falha de um deles.


I/O Server
Primary
Data Path
Standby
Data Path

I/O Device

290
Apndice A

Redundncia do Servidor de I/O


Os sistemas que possuem apenas um servidor de I/O tambm possuem um nico ponto de
falha. Se falhar o servidor de I/O, perderemos o sistema de controle e monitorao. Este
ponto nico de falha pode ser eliminado com um servidor de I/O redundante que tambm
ser conectado aos dispositivos de I/O recebendo ento os nomes de servidores Primary e
Standby .
Display Display File
Client Client Server

  LAN

Primary Server / Standby Server /


DisplayClient Display Client

 
Redundncia de LAN
Uma segunda rede de rea local (LAN) e um servidor de arquivos redundante assegurariam a
estabilidade do sistema mesmo em caso de falha da rede.
Display Display File File
Client Client Server 1 Server 2

  LAN 1
LAN 2

Primary Server / Standby Server /


Display Client Display Client

 
Redundncia dos Servidores
Em grandes sistemas com mltiplos servidores, ns podemos duplicar os servidores de
Alarmes, Tendncias e Relatrios. Para alcanar esse nvel de redundncia, voc dever
configurar trs outros computadores como servidores Secundrios. Assim, se o servidor
Primrio falhar, a operao imediatamente transferida para o servidor Secundrio.

291
Apndice A

Reports
Display Display File File
Servers
Client Client Server 1 Server 2 Primary Standby

    LAN 1
LAN 2
Primary Primary
Primary Standby

 
I/O Server

   
I/O Server

Standby Standby

Trends Alarms
Servers Servers

Veja tambm:
Building Redundancy Into Your System no Vijeo Citect Help Topics.

 Exerccio
O diagrama de rede abaixo representa nossa rede de
treinamento

1. No Windows Explorer, clique na ferramenta Map Network Drive ou selecione


Tools > Map Network Drive do menu. Faa o Mapeamento do driver que o vosso
instrutor indicar na mquina dele.

292
Apndice A

2. No Citect Explorer, clique na ferramenta Add Link ou selecione File > Add Project
Link do menu e adicione um link ao projeto especificado pelo instrutor o projeto ser
encontrado no Drive mapeado no ltimo passo

3. Execute o Computer Setup Wizard (Express) e quando for selecionar o papel de seu
computador na rede escolha Network computer: Display Client.

4. Seu instrutor o informar sobre o nome dos servidores de alarmes, tendncias e


relatrios.

293
Apndice A

5. Insira o nome para o seu computador que nico na rede um nome de computador
baseado no seu prprio nome provavelmente ser nico

Executando o Projeto
Neste estgio, voc deve executar novamente seu projeto.
 Para executar seu projeto:

1. Clique no cone Run Project no Editor de Projeto

2. Se o compilador reportar qualquer erro, selecione para ganhar


acesso ao dilogo indicativo do erro. Tendo eliminado todos os erros, clique
em Run Project novamente.
3. Se ocorrerem qualquer dos alarmes seguintes, ento existe um problema com
o seu Setup:
294
Apndice A

Server name not found ou No server could be found

Refaa o Setup de seu computador e execute novamente seu projeto.

295
Apndice A

296
Apndice B
Exemplo de Comunicao
MPC4004/MPC6006
Software A1

297
Apndice B

298
Apndice B

 Exerccio
Repita o procedimento acima para definir um segundo IO Device externo (real)
conforme mostrado abaixo:
Nome: MilkDev2
Fabricante: ATOS Schneider Electric
Modelo: CPU 4004.05BF
Protocolo: MODBUS/TCP utilizando Conversor Serial/Ethernet 4004.78
a. No Editor de Projetos selecione Communications>Express Wizard. Pressione
Next.

b. Pressione o boto Next.

299
Apndice B

c. Mantenha a seleo Use na existing I/O Server e pressione Next.

d. Preencha conforme mostrado acima e pressione Next.

300
Apndice B

e. Selecione External I/O Device e pressione Next.

f. Selecione Schneider Electric /Quantum / MODBUS/TCP (ETHERNET) e pressione Next.

301
Apndice B

g. Preencha o campo IP address conforme mostrado no quadro acima e pressione Next.

h. Preencha o campo IP address conforme mostrado no quadro acima e pressione Next.

302
Apndice B

i. Mantenha as opes default e pressione Next.

j. Mantenha as opes default e pressione Next.

303
Apndice B

k. Pressione Finish para finalizar o processo.

304
Apndice C
Exemplo de Comunicao
Disk Drive

305
Apndice C

306
Apndice C

 Exerccio
Repita os procedimentos acima para definir um terceiro IO Device de disco conforme
mostrado abaixo:
Nome: MilkDev4
Protocolo: Citect Generic Protocol
1. No Editor de Projetos selecione Communications>Express Wizard.
Pressione Next.

2. Pressione o boto Next.

307
Apndice C

Mantenha a seleo 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
Apndice C

5. Selecione Citect Generic Protocol e pressione Next.

6. Mantenha as selees default e pressione Next.

309
Apndice C

7. Pressione o boto Finish para finalizar.

310
Apndice D
Nomes de Tags Estruturados

311
Apndice D

312
Apndice D

Nomes de Tags Estruturados


O Vijeo Citect aplica poucas restries aos nomes de tags de variveis, mas
conveniente utilizar uma conveno quando designando nomes para os tags.
Mediante esta conveno de designao, o projeto ser mais simples e rpido de
desenhar, configurar e colocar um ponto (digital / analgico, etc) ira requerer
menos tempo de manuteno no futuro.
Recomenda-se utilizar a seguinte conveno de designao de nomes para um
sistema Vijeo Citect com a finalidade de se obter o mximo proveito de
caractersticas com os Genies e os Super Genies.
Cada nome de tag pode conter at 79 caracteres. Para estabelecer uma conveno,
devem-se dividir os caracteres do nome do tag em sees que descrevam as
caractersticas do tag; por exemplo, a rea em que se encontra o tag, o tipo de
varivel e qualquer outro atributo especfico. So sugeridas quatro sees bsicas
para uma conveno de designao de nomes no Vijeo Citect:

rea_Tipo_Repetio_Atributo
Para obter mais informao acerca dos nomes de tags estruturados, consulte o
Help do Vijeo Citect: Using Structured Tag Names

Seo rea
Na seo rea se identifica uma rea, nmero ou nome da planta. Se utilizarmos um prefixo
que identifique os tags dentro de uma determinada rea, podemos facilmente duplicar todas
as funes do Vijeo Citect dentro desta rea. Por exemplo, se temos trs pasteurizadores
com os mesmos controles em cada um, podemos configurar os tags do pasteurizador um e
copiar para os pasteurizadores dois e trs. Em seguida somente temos que trocar somente a
rea (sufixo) mantendo o resto inalterado. Por exemplo:

Equipamento Nome do tag


Pasterizador 1 P1_TIC_101_PV
Pasterizador 2 P2_TIC_101_PV
Pasterizador 3 P3_TIC_101_PV

Se no for necessrio, pode-se omitir o prefixo AREA de forma a reduzir o nmero de


caracteres do tag.

Seo Tipo
Na seo Tipo se identifica o tipo de parmetro, o equipamento de processo ou o hardware
de controle. Recomenda-se a utilizao do sistema de designao de nomes padro ISA. Por
exemplo:
Tag de varivel Significado
P1_TIC_101_PV Controlador indicador temperatura
P1_FIC_101_PV Controlador indicador fluxo

313
Apndice D

P1_PUMP_101_PV Bomba
P1_VALVE_101_PV Vlvula

Seo Repetio
Na seo Tipo se identifica o nmero do equipamento. Por exemplo:
Tag de varivel Significado
P1_TIC_101_PV Controlador 101 indicador temperatura
P1_FIC_101_PV Controlador 101 indicador fluxo
P1_PUMP_101_PV Bomba 101
P1_VALVE_101_P Vlvula 101
V

Seo Atributo
Na seo Tipo se identifica o atributo ou um determinado parmetro associado ao
equipamento. Por exemplo:
Tag de varivel Significado
P1_TIC_101_PV Varivel Processo do Controlador 101 indicador
temperatura
P1_FIC_101_SP Setpoint do Controlador 101 indicador fluxo
P1_TIC_101_OP Sada Controle do Controlador 101 indicador
temperatura
P1_TIC_101_P Ganho ou Banda Proporcional do Controlador 101
indicador temperatura
P1_TIC_101_I Integral do Controlador 101 indicador temperatura
P1_TIC_101_CMD Sinal de comando

314
Apndice E
Utilizando o Microsoft Excel para
adicionar variveis

315
Apndice E

316
Apndice E

Utilizando o Microsoft Excel para Adicionar


Tags de Variveis
Muitas vezes a insero 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, possvel editar
diretamente a base de dados em um arquivo no formato DBF atravs de aplicativos como o
Excel.
A edio de arquivos de banco de dados no formato DBF fora do Vijeo
Citect pode danific-los permanentemente impossibilitando-os de serem
lidos pelas aplicaes. Sempre faa uma cpia do Variable.dbf (ou
qualquer outro arquivo) antes de tentar edit-lo. Se ocorrer algum
problema, a base de dados original pode ser copiada de volta.

 Para adicionar tags no arquivo Variable.dbf usando o Microsoft Excel:


1. Faa uma cpia de back-up do arquivo Variable.dbf (localizado no seu hard
disk no diretrio C:\ProgramData\Schneider Electric\Vijeo Citect
7.10\User\Milk_Treatment para um diretrio diferente, tal como C:\TEMP.
2. Inicie o Microsoft Excel e abra o arquivo Variable.dbf do seu diretrio de
projeto.
3. Se voc est utilizando o Microsoft Excel 2003 ou superior, na instalao do
Vijeo Citect 7.10 voc ser questionado se deseja instalar o Project DBF Add-
in Function. Se no, abra tambm o arquivo chamado Save_dbf.xls situado no
diretrio 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
Apndice E

6. Clique no meio da rea marcada com o boto 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
Apndice E

9. Clique agora com o boto 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 formulrio de Tags de Varivel e assegure-se de que todos os tags
foram adicionados corretamente.

319
Apndice E

Arrastando o canto inferior direito de uma clula com o mouse, voc incrementa
automaticamente um dado numrico ali contido. Pressionando-se a tecla CTRL
cessa o incremento.

Posicione o mouse em qualquer clula da planilha e clique com o boto direito do mouse
para trazer um menu de texto. Escolha a opo Save/Close DBF.
1. Volte ao Editor de Projeto e do menu selecione File > Pack.

2. Verifique se as variveis que foram adicionadas podem ser encontradas no


formulrio de Tags de Variveis.

 Exerccio Avanado
1. Faa uma cpia de back-up do arquivo Variable.dbf (localizado no seu hard
disk no diretrio C:\ProgramData\Schneider Electric\Vijeo Citect
\User\Milk_Treatment para um diretrio diferente, tal como C:\TEMP.
2. Inicie o Microsoft Excel e abra o arquivo Variable.dbf do seu diretrio de
projeto.
3. Arraste o mouse de forma a marcar a rea da planilha que voc deseja salvar.
Esta rea deve incluir todas as linhas que contm Tags e todas as colunas (a
incluso o campo de COMMENT ).
4. No menu selecione Insert > Name > Define e digite Database. No
selecione database da caixa de listagem se ela eventualmente aparecer.

Se este passo no executado, nenhuma linha adicionada ser salva. Isto acontece
porque Variable.dbf no est no formato padro Excel.

5. No menu selecione File > Save As e escolha o tipo DBASE III selecionando
o diretrio do projeto para finalmente salvar o arquivo. Clique no boto OK.
6. Feche o arquivo. Quando perguntado se para salvar no formato Excel
Workbook, clique em No.
7. Volte ao Editor de Projeto e no menu selecione File > Pack.

8. Verifique se as variveis que foram adicionadas podem ser encontradas no


formulrio de Tags de Variveis.
O perigo em utilizar este mtodo reside na possibilidade de se promover alteraes nas
larguras das colunas, o que acarretaria problemas futuros. Problemas adicionais ocorreriam
caso o arquivo fosse salvo no formato Excel ao invs de DBASE III.
O arquivo Save_dbf.xls situado no diretrio C:\Program Files\Schneider Electric\Vijeo
Citect 7.10 \BIN uma macro que foi escrita em Microsoft Excel para que possamos
executar os paos acima de forma segura e automtica.

 Para adicionar tags no arquivo Variable.dbf usando o Microsoft Excel e o Project


DBF Add-in Function
1. Faa uma cpia de back-up do arquivo Variable.dbf (localizado no seu hard
disk no diretrio C:\ProgramData\Schneider Electric\Vijeo Citect
\User\Milk_Treatment para um diretrio diferente, tal como C:\TEMP.
320
Apndice E

2. Abra o EXCEL. Repare que a funo Projet DBF Add-in j est anexada ao
menu conforme figura abaixo:

3. Clique no drop down list ao lado de Master.dbf location. Selecione Enter new
path to Master.dbf conforme mostrado abaixo:

4. Browse o novo path conforme mostrado abaixo at que seja localizado dentro
da pasta User o arquivo Master.dbf. As figuras abaixo ilustram.

321
Apndice E

5. Aplique um duplo clique em cima do arquivo MASTER.DBF. O dilogo ser


fechado.
6. No drop down list Select Projet, selecione seu projeto atual conforme
mostrado abaixo:

322
Apndice E

7. No drop down list Select Projet, selecione seu projeto atual conforme
mostrado abaixo:

8. No drop down list Select Table, selecione Variable Tags conforme mostrado
na figura abaixo:

9. A base de dados de Tags de variveis est agora disponvel para ser editada
conforme mostrado abaixo:

323
Apndice E

10. Favor observar ainda o seguinte drop down que permite selecionar entre Save
and Reindex ou somente Save. A figura abaixo ilustra:

11. Para finalizar, basta somente acessar no menu Arquivo, a opo Fechar. A
figura abaixo ilustra:

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 formulrio Tags de variveis e assegure-se de que os tags foram
adicionados/eliminados corretamente.

324
Apndice F
Formatando um formulrio de um
Genie

325
Apndice F

326
Apndice F

Formatando o formulrio de um Genie


Voc deve ter observado que, os Genies que fazem parte da biblioteca original do Vijeo
Citect, frequentemente apresentam as chamadas listagem ou drop down combo boxes que
nos fornecem os tags de variveis enquanto que os nossos dilogos dos Genies recm
criados apenas nos permitem entrar com o nome do campo especificado no genie.

Voc pode criar suas prprias listagens nos boxes dos formulrios atravs da utilizao dos
chamados Genies Forms. Uma biblioteca de Genies nada mais que um arquivo cuja
extenso .ctm e que possui um arquivo de formato associado a ele de extenso .frm. Por
exemplo, biblioteca Training.ctm do nosso projeto iremos associar o arquivo Training.frm.
O arquivo de formato deve residir na mesma pasta do arquivo de biblioteca (arquivo ctm). Podemos
fornecer uma definio de formato para cada genie na biblioteca associada. Se um formato
omitido, ento um formato padro criado e associado ao genie.

Podemos notar na figura a seguir, o formulrio no modo simples de um Genie, no caso, o


Genie Altera_Valor.

Compare esta figura ao resultado que voc obter aps o exerccio.


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 definio escrita para o genie Pump mostrado abaixo,
fica mais fcil o entendimento.

FORM Pump_East, Genie Pump;

1: Tag,32, readwrite,Variable Tags, NAME, TYPE=DIGITAL;


NORMAL
Tag {1 }

Sintax Formato Dilogo do Genie


Inicie a definio do formato do dilogo de seu genie com a palavra chave FORM. Esta
seguida pelo Nome do Genie como est especificado na biblioteca Genie.

FORM Pump_East

327
Apndice 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 (definio dos campos) onde iremos definir cada um
dos campos que iro aparecer no dilogo do Genie. Primeiramente, cada campo numerado.

1:

Em seguida o Field Name (nome do campo) inserido entre . Esta a palavra que
aparece entre os marcadores % do seu Genie, por exemplo, %Tag%.

1: Tag

O Size of the Field (tamanho do campo) definido em seguida. Tags de variveis podem ter
no mximo 79 caracteres de comprimento. Entretanto, se voc est definindo um campo para
Privilgio no dilogo vou pode desejar utilizar menos caracteres.

1: Tag, 79

O terceiro atributo o Write Access. As duas opes para ele so readwrite (leitura/escrita)
e readonly (apenas leitura)

1: Tag, 79, readwrite

Se voc no for necessitar da caixa de listagem (quando, por exemplo, formatando o campo
de privilgio), o texto acima j suficiente para formatar o campo. Entretanto, se voc esta
definindo o campo para alguma coisa que ir extrair valores de um arquivo .dbf, voc ainda
ir necessitar de mais alguma definio no texto acima.

O prximo campo identifica a List Form que o lugar de onde viro as informaes para a
listagem (nome do arquivo .dbf). O nome da List Form deve ser inserida entre como
mostrado abaixo:

1: Tag, 32, readwrite, Variable Tags

328
Apndice F

O prximo campo o List Field. Este o campo do arquivo .dbf que contem os valores que
iro aparecer no box. Ele tambm deve ser inserido entre conforme mostrado abaixo:

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 extenso ou ambos, mostrados na listagem. Voc pode, por exemplo,
necessitar implementar um Genie do tipo chave liga/desliga e consequentemente somente
ser aplicado a tags de variveis digitais. Se este o caso, ento voc filtraria da seguinte
forma TYPE=DIGITAL.

1: Tag, 79, readwrite, Variable Tags, NAME, TYPE=DIGITAL;

Se voc desejar filtra uma extenso, voc pode ento fazer o seguinte. Se por exemplo fixou
os caracteres _PUMP para todos os seus tags de bombas, ento a linha acima ficaria da
seguinte forma:

1: Tag, 79, readwrite, Variable Tags, NAME, *_PUMP;

Ns tambm podemos at filtrar por TIPO e EXTENSO. Neste exemplo nos estaramos
filtrando todos tags inteiros (INTEGER) de extenso _CMD (COMMAND). A linha deve ser
terminada com ponto e vrgula conforme mostrado abaixo:

1: Tag, 79, readwrite, Variable Tags, NAME, TYPE=INT, *_PUMP;

Depois da definio do campo (Record Definition) vem a definio


Dilgo (Form Definition). Esta parte define o formato da janela popup do Genie que ser
apresentada quando o mesmo for inserido na tela. Ela comea com a palavra chave
NORMAL.

NORMAL

Em seguida vem o STRING que descreve o dilogo. Este string consiste primeiramente de
uma sinalizao (prompt) para o campo conforme mostrado abaixo:

NORMAL

Tag

Em seguida, devemos inserir o nmero de caracteres para o campo entre chaves. O nmero
de espaos entre chaves determina o tamanho do campo. O string copiado diretamente do
campo e como tal deve ser inserido entre aspas conforme mostrado abaixo:

NORMAL

Tag { }

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
Apndice F

Pressione para
obter a listagem

Voc quem decide quantos campos e descritivos mais haver em seu Genie.

 Exerccio
1. Utilizando Notepad, inicie um novo arquivo.

2. Digite o seguinte:

!
!CHANGEVALUE
!

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 diretrio 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 extenso CTM.

6. C:\ProgramData\Schneider Electric\Vijeo Citect 7.10\User\Milk_Treatment\Training.CTM

330
Apndice F

7. Feche e abra o Vijeo Citect novamente.

8. D um clique duplo nos Genies que j estavam colados na pgina de Produo. Perceba
que agora temos a opo de escolher os tags no formulrio. Agora devemos ter algo
parecido com a figura a seguir.

Para maiores informaes sobre sobre Genies Forms fazer referncia aos
artigos Q1764 e Q1735 da Knowledge Base

331
Apndice F

332
Apndice G
Enviando alarmes para
dispositivos

333
Apndice G

334
Apndice G

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 Impresso do Windows que no
permite a impresso de uma linha cada vez.

A impressora deve tambm suportar impresso de linha por linha, se alarmes


devero ser impressos na medida em que eles ocorram.

Grupos de Dispositivos
Enviando Alarmes para Impressora e para Arquivos
Voc ir reparar que na definio de categorias de Alarmes (Alarms Categories) s existe
um campo disponvel para o Log Device. Como proceder ento para enviar ao mesmo tempo
os alarmes para a impressora e para arquivos do tipo DBF e/ou TXT? A resposta utilizando
Grupo de dispositivos. Grupos de dispositivos (Device Groups) permite a voc escrever em
um grupo representativo de um nmero de Devices do mesmo tipo ou de tipos distintos.

 Exerccio 12.3
Para enviar alarmes para uma impressora e para um arquivo, selecione no Citect Explorer a
pasta System na lista de projetos seguido do item Groups na rea de contedo. Voc pode
tambm definir/alterar um Group via Project Editor menu System>Groups conforme
mostrado nas figuras abaixo:

335
Apndice G

O seguinte dilogo ser mostrado:

1. Preencha o dilogo 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
Apndice G

337
Apndice G

338
Apndice H
Alarmes Sonoros

339
Apndice H

340
Apndice H

Alarmes Sonoros
O projeto CSV_Include fornece suporte para Alarmes Sonoros. Voc pode configurar um
projeto de tal forma que um arquivo no formato wav selecionado seja executado sempre que
um alarme de uma prioridade particular disparado. Voc pode inclusive designar diferentes
sons para diferentes prioridades, permitindo distinguir situaes de emergncia de situaes
comuns.

 Exerccio
1. Neste exerccio voc ir associar arquivos de sons as prioridades definidas anteriormente.
Esses sons devero tocar quando alarmes dessas categorias/prioridades forem ativados.
2. Faa como mostrado no quadro abaixo:

Categoria Prioridade
Alarmes Avanados 1
Alarmes Digitais 2
Alarmes Analgicos 3

PRIORIDADE

3. No Citect Explorer selecione Tools>Computer Setup Editor. Adicione os seguintes


parmetros para o grupo [ALARM] conforme mostrado abaixo:

341
Apndice H

4. Adicione as seguintes entradas. Clique com o boto direito do mouse em cima de Alarm,
depois Add Parameter..

5. Adicione as seguintes entradas. Clique com o boto 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 boto Browse para localizar o path do arquivo wav
desejado, neste caso c:\windows\media\TADA.wav.

342
Apndice H

8. Clique no boto Add. A figura abaixo ilustra.

9. Repita o procedimento para os outros dois sons.


10. O grupo [Alarm] dever ficar da seguinte forma:

343
Apndice H

11. Habilite o evento CSV_AlarmClient. Utilize o Computer Setup Wizard, Custom Setup.
Avance at encontrar o dilogo Events Setup.
12. Use os controle entre listas para mudar o estado do CSV_AlarmClient de disable to
enable.

13. Clique Avanar quando finalizar. Continue avanando atravs dos dilogos restantes at
alcanar o ltimo. Pressione Concluir para salvar suas alteraes.
Executando o Sistema
Neste ponto devemos executar o projeto novamente.
 Para executar o projeto:

1. No Editor de Projeto Clique o boto Run Project .

2. Se o compilador reportar algum erro, Clique o boto para acessar o dilogo


onde o erro est descrito.

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


4. Na pgina Pasteurizer, gere alguns alarmes e verifique que os trs sons configurados
esto corretos.

5. Silencie os sons pressionando o boto no canto inferior de sua tela.

344
Apndice I
Exerccios Extras de Tendncia

345
Apndice I

346
Apndice I

 Exerccio I-1:
Vamos agora configurar uma Tendncia Peridica utilizando um Template que no do
estilo XP utilizado at agora em nosso projeto Milk_Treatment.

1. No Citect Explorer selecione Graphics, Pages e em seguida clique


em Create a new page
ou
Clique no boto New no Editor Grfico.

2. Se optar pelo cone Create a new page ento se dirija ao item

3. De outra forma clique no boto Page quando ento ser mostrado o seguinte dilogo:

4. Faa sua opo no dilogo Use Template.

347
Apndice I

Selecione:
Style Singletrend
Linked Selecionado
Title Bar No selecionado
Resolution XGA
Template Standard

5. Clique no boto OK

6. Aplique um clique duplo no meio da pgina. Complete o dilogo de tendncias como


mostrado abaixo. Clique nos nmeros referentes s penas para selecionar o tag
desejado.

7. Salve sua pgina com o nome Tendper.

 Exerccio I-2:
Vamos agora configurar uma Tendncia por Evento utilizando um Template que no do
estilo XP utilizado at agora em nosso projeto Milk_Treatment.

348
Apndice I

1. No Citect Explorer selecione Graphics, Pages e em seguida clique


em Create a new page
ou
Clique no boto New no Editor Grfico.
2. Se optar pelo cone Create a new page ento se dirija ao item.

3. De outra forma clique o boto Page quando ento ser mostrado o seguinte dilogo:

4. Marque a sua seleo para Use Template

Style eventtrend
Linked Selecionado
349
Apndice I

Title Bar No selecionado


Resolution XGA
Template Top

5. Clique no boto OK

6. Aplique um clique duplo no meio da pgina. Complete o dilogo de tendncias como


mostrado abaixo. Clique nos nmeros referentes as penas para selecionar o tag
desejado.

7. Clique no boto OK

8. Salve sua pgina com o nome Tendeven.

350
Apndice J
Clculo da rea de
armazenamento de tendncias e
Backup/recuperao de arquivos

351
Apndice I

352
Apndice I

Calculando a rea de Armazenamento em


Disco
Cada amostra de Tendncia cujo mtodo de armazenagem do tipo Scaled 2 bytes
sample, requer 02 bytes para ser armazenado. Sendo assim, podemos calcular o total de
espao em disco necessrio para cada pena de tendncia, usando a seguinte frmula:

Assim, por exemplo, se uma amostra tomada a cada 10 segundos por uma semana e
voc est utilizando 05 arquivos (05 semanas), o espao em disco necessrio para se
armazenar os dados sero de:

Bytes required = 464 x 5 + 176 +


= 607296 bytes
( (7 x 24 x 60 x 60) x 5 x 2
10 )
Tendncias cujas tendncias cujo mtodo de armazenamento escolhido foi o Floating
Point 8 bytes samples so aproximadamente 4 (quatro) vezes maior.

Fazendo o Backup / Recuperao de


Arquivos Histricos
Fazendo o Backup de Tendncias
Em muitos casos aconselhado fazer o backup (ou armazenamento) dos dados de tendncia
para uso posterior do tipo anlise no futuro ou para salvar espao no disco da mquina
operando como Servidor de Tendncias. Uma funo do Cicode foi escrita e recebeu o nome
de TrendArchive() .
Quando fizer o backup de seus arquivos de tendncia antigos, salve com nome diferente dos
originais, evitando coliso com arquivos existentes. (por ex. TR1_2001.MAI).

Recuperando Tendncias Histricas


Para recuperar um arquivo de tendncia histrico antigo (backed up para o sistema de
tendncia, voc pode utilizar a funo do Cicode denominada TrnAddHistory().
O Citect determina o nome da tendncia da seo do cabealho do arquivo especificado. Os
dados contidos no arquivo so ento adicionados tendncia histrica.

 Exerccio
Utilizando a frmula acima, calcule o espao em disco necessrio para armazenar o tag
TIC_P1_PV.

353
Apndice I

354
Apndice K
Navegao

355
Apndice K

356
Apndice K

O principal meio de navegao atravs 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
pgina e permite a voc criar listas do tipo drop drown capazes de chamar uma funo do
Cicode ou navegar para uma pgina especfica.
Um menu de sistema bem projetado ir ajudar os operadores no sua utilizao do projeto do
Vijeo Citect.

Objetivos do Apndice
Este captulo contm os seguintes temas
Ferramenta Menu Configuration;
Navegao Personalizada por pginas;
Customizar os parmetros de navegao.

Ferramenta Menu Configuration


O contedo dos menus pode ser configurado atravs da ferramenta Menu Configuration, a
qual acessada do painel de configurao do Citect na pgina Admin Tools. Este painel
acessado durante o runtime do projeto.

Quando o contedo desta tabela alterado pelo usurio, a nova configurao salva no
arquivo MENU.DBF no diretrio do projeto. O menu do sistema possui 4 nveis:
Pages
O campo page definido tanto como Generic ou como o nome de uma pagina dentro do
projeto. Quando Generic, significa que o menu associado a todas as pginas, enquanto que
uma pgina especfica indica que os menus iro aparecer somente naquela pgina.
Menuname
O(s) nome(s) do(s) menu(s) inclusos na pgina especfica.
Menuitem
O(s) item(s) que ir(o) aparecer dentro de cada menu.
Submenu
Qualquer sub-menu que aparecerem em um menu.
357
Apndice K

Aps adicionar um sub-menu, a ao 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.

 Exerccio
Personalize a barra de menus para abrir as pginas. Neste exerccio, voc ir projetar um
menu de sistema customizado para o seu projeto Milk_Treatment.
1. Execute seu projeto Milk_Treatment e faa o login no sistema como Designer.
2. Selecione a opo de menu Tools>Admin Tools.
3. Na pgina Admin Tools escolha a opo Configure Menu Conforme mostrado abaixo:

4. O dilogo do Menu Configuration ser apresentado.

5. Clique no + Menu Pages para expandir este item. Arraste ento os itens Analyst,
TendEvent e TendPer para dentro de TrendsPage conforme mostrado abaixo:

358
Apndice K

6. Mova agora a pagina Utility para dentro do menu Tools.


7. Clique com o boto direito do mouse dentro do painel esquerdo e selecione a opo
Save.

359
Apndice K

8. Feche a caixa de dilogo Menu Configuration.

 Exerccio
Novas pginas podem ser configuradas nos menus customizados para criar menus que
poderiam ser tanto especficos a uma pgina ou para sobrescrever as configuraes padres.
Neste exerccio, voc ir criar uma funo de usurio para verificar o Login/Logout de
usurio. Em seguida, criar um menu de incio de sesso completo.

1. Open de Cicode Editor pressionando o cone ou no Citect Explorer selecione menu


Tools>Cicode Editor. A figura abaixo ilustra.

360
Apndice K

2. Clique no boto New . O dilogo New ser aberto. Selecione a opo Cicode e
clique OK para continuar.

3. Crie uma funo que devolva a execuo para a pgina inicial -CSV_Nav_Home() caso
o Login do usurio seja feito com sucesso.
4. Digite no Editor do Cicode o seguinte cdigo:

//*******************************************************
!Funo superviso de Login
FUNCTION
MyLogin() // Nome da funo
INT iFail; // Declarao Varivel
iFail = LoginForm()
IF NOT iFail THEN // Testa sucesso Login
CSV_Nav_Home(); // Mostra a pagina inicial
END
END
//***********************************************

361
Apndice K

5. Salve seu arquivo do cicode como MenuCommands.ci.


6. Crie outra funo do Cicode que devolva a execuo para a pgina inicial -
CSV_Nav_Home() antes de terminar a sesso.

//**************************************************
!Funo superviso de Logout
FUNCTION
MyLogout() // Nome da funo
CSV_Nav_Home(); // Mostra a pagina inicial
Logout(); // Chama a funo Logout default
END
//*************************************************
7. Salve seu arquivo do cicode como MenuCommands.ci.
8. Feche o Editor do Cicode.
9. Compile seu projeto.
10. Adicione agora uma ao na pgina de templates.
11. Inicie seu projeto e faa o Login como Designer.
12. Abra a pgina Admin Tools.
13. Selecione a opo Configure Menu.
14. Clique com o boto direito do mouse dentro do painel esquerdo do dilogo do Menu
Configuration e selecione New Page entre as opes disponveis.

15. Designe Template como nome para a pgina. Isto invalidar a configurao do Template
default e permitir agregar comandos personalizados aos botes da barra de navegao.
16. Clique com o boto direito do mouse e selecione New Item. Designe o nome Designer
para a opo. Seu Menu Configuration dever estar com o seguinte aspecto:

362
Apndice K

17. Clique com o boto direito do mouse na opo Designer e selecione Edit Item no menu.

18. Isto abrir o quadro de dilog Edit Menu Item no menu abaixo.

363
Apndice K

Quando se utiliza uma funo do Cicode em uma Action, a funo deve ser precedida pelo
caractere de interrogao (?). Os argumentos que sero passados a funo devero estar
separados do nome da funo por um espao, no se utiliza parnteses nesta sintaxe.
19. Preencha o quadro da ao conforme mostrado acima.
20. Adicione outras duas opes ao boto Login, uma para abrir o LoginForm e outra para
encerrar a sesso do usurio atravs da funo do Cicode que definimos no item vi. O
quadro abaixo ilustra:
Nome da Opo Action
Login ?MyLogin
Logout ?MyLogout

21. Elimine agora as opes desnecessrias do menu default. Expanda a pasta Pages e
clique com o boto secundrio do mouse na opo Update Page List... Selecione Delete
Item no menu.

364
Apndice K

22. Salve a configurao e feche o projeto.

 Exerccio
Outra forma de configurar a navegao de um projeto atravs da alterao dos parmetros
[Navigation] do arquivo Citect.ini. Neste exerccio iremos criar pginas e ajustar os
parmetros para abri-las a partir de templates existentes.
1. Criar uma pgina inicial personalizada. Abra o Editor Grfico do Citect, em seguida abra a
pgina CES_HomePage situada no projeto CES_Include.
2. Salve a pgina dentro do projeto Milk_Treatment como Home.
3. Substitua o objeto de texto Welcome to para Welcome to Citect United Dairy.
4. No menu selecione File>Properties, em seguida selecione o TAB General. Troque o
ttulo da janela conforme figura abaixo:

365
Apndice K

5. Salve a pgina.
6. Modifique o comando de teclado de sistema Home definido anteriormente. Necessitamos
alter-lo de modo que ao pressionarmos a tecla ESC do teclado, seja mostrada a nova
pgina Home que acabamos de configurar.
7. Vamos agora criar pginas de alarmes personalizadas. Abra o Editor Grfico do Citect e
crie uma pgina de alarme baseada no template CES_Style Alarm. A figura abaixo
ilustra:

8. Salve a pgina como Alarm.


9. Crie as pginas Summary, Hardware e Disabled baseadas nos templates CES_Style.
10. Criar uma pgina de Administrao e ou de Tendncias personalizadas. Abra o Editor

366
Apndice K

Grfico do Citect e crie uma pgina chamada Admin baseada no template CES_Style
Admintools.
11. Salve a pgina como Admin.
12. Criar uma pgina de Tendncias personalizadas. Abra o Editor Grfico do Citect e crie
uma pgina chamada Trend baseada no template CES_Style Trend.
13. Salve a pgina como Trend.
14. Substitua os parmetros [Navigation] do arquivo Citect.ini conforme mostrado a seguir.
Abra o Citect Explorer e selecione no menu Tools>Computer Setup Editor conforme
mostrado abaixo:

15. Adicione a seguinte configurao a seo Parameter Details.

367
Apndice K

16. Clique no boto Add para adicionar este parmetro ao arquivo Citect.ini. O novo
parmetro ser mostrado no Expandable Tree Pane conforme mostrado abaixo:

17. Adicione tambm os seguintes parmetros:

368
Apndice 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 pginas 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 pgina
Home como Startup Page.
21. Compile e execute seu projeto.
22. Inicie a sesso de seu projeto com o comando de menu de incio de sesso Designer.

23. Com a pgina Pasteurizer mostrada, pressione os botes e .


24. Pressione a tecla ESC com a pgina Pasteurizer mostrada.

25. Clique nos botes de Alarme .


26. Feche seu projeto.

369
Apndice K

370
Apndice L
Introduo ao Cicode

371
Apndice L

372
Apndice L

O Cicode uma linguagem de programao de Computador simples e fcil de ser projetada


especialmente para aplicaes de monitorao e controle de plantas industriais.
Utilizando o Cicode voc tem acesso a todos os dados de tempo real (variveis) contidas na
base de dados do Vijeo Citect assim como a todas as facilidades do Vijeo Citect tais como
tags de variveis, tendncia, alarmes, relatrios, etc. Voc tem controle total sobre as
pginas grficas (tais como smbolos, tendncias e botes), alm de poder acessar partes
integrantes do computador tais como Sistema Operacional e portas de comunicao.
O Cicode suporta caractersticas avanadas tais pre-emptive multitasking, multi threads alm
de chamadas remota de rotinas.

Objetivos do Captulo
Neste captulo voc ira:
Como escrever e testar uma funo simples do Cicode.

Porque utilizar o Cicode?


Se voc j configurou um projeto com o Vijeo Citect, ento certamente voc j utilizou o
Cicode. Quando voc configura um projeto, as tarefas individuais compreendidas em seu
sistema (tais como mostrar dados em tempo real na tela ou fornecer botes de comando para
os operadores) so construdas baseadas em declaraes do Cicode. Estas declaraes so
ento compiladas e executadas pelo computador quando o sistema estiver sendo executado.
O Cicode garante-lhe acesso a Tags de variveis, alarmes, tendncias, relatrios, etc. e a
todos os dados da planta. Voc tem controle total sobre pginas baseadas em objetos
grficos (tais como smbolos, barras grficas e botes) assim como acesso tambm a portas
de comunicao e tambm a outros componentes do microcomputador.
Se voc esta tendo dificuldade de, fazendo uso das ferramentas disponveis, de alcanar
certo objetivo, ento certamente voc ir necessitar fazer uso do Cicode.

Editando o Cicode
 Para criar um novo arquivo do Cicode:

1. Clique no boto do Cicode Editor no Citect Explorer ou Project Editor.

2. Clique no boto New .

3. Salve o arquivo clicando no boto Save .

 Exerccio
1. Crie um novo arquivo do Cicode e salve-o como Treinamento.ci.

2. Insira o seguinte cdigo na nova pgina:

FUNCTION
WinDeviceStatus(INT bTagTeste)

/* Esta funo apresenta uma janela de mensagem para mostrar o status do


dispositivo de teste */

373
Apndice L

IF bTagTeste THEN
Message(Status Dispositivo, Rodando, 0);
!Mostra a caixa de mensagem
ELSE
Message(Status Dispositivo, Parado, 0);
// Mostra a caixa de mensagem
END

END

Em um arquivo do Cicode, qualquer mensagem situada entre /* e */ tratada como


um comentrio (ignorada pelo compilador). Em uma linha simples, qualquer texto
situado aps um sinal de (!) ou (//) tambm tratado como um comentrio.

3. Clique no boto Save .


4. Feche o Editor do Cicode.

5. Na sua pgina de Utility, desenhe um boto para executar sua funo do Cicode:

Button Text STATUS AGITADOR SILO


Execute command WinDeviceStatus(SILO_CMD)

Voc pode lanar mo da ajuda do Expression Wizard para construir um


comando de execuo sua funo do Cicode pode ser escolhida dentre outras
presentes em Insert Function
6. Salve a sua pgina.

Executando o projeto
Neste ponto voc deve executar novamente o projeto.

 Para executar seu projeto:

1. Clique no boto Run Project no Editor de Projeto.

2. Se o compilador reportar algum erro, clique o boto para acessar o


dilogo onde o erro est descrito. Tendo eliminado todos os erros clique
novamente no boto Run Project.
3. Clique no boto STATUS AGITADOR SILO na sua pgina de Utility.

374
Apndice M
Projetos Multi-idiomas

375
Apndice M

376
Apndice M

O Vijeo Citect possui uma facilidade de troca de idiomas durante o Run Time (em tempo
real), que nos permite configurar um projeto utilizando um determinado idioma e fazer uso de
um segundo idioma para apresentao de textos, descries de alarmes, textos dos botes,
etc. Por exemplo, se seu idioma nativo o Ingls, voc poderia inserir uma descrio para
um alarme em Ingls quando da configurao do projeto, e especificar para mostrar os
textos, etc em Portugus, Alemo ou Francs. O idioma desejado pode ser especificado
antes da execuo do projeto ou durante o Run Time.
O Vijeo Citect diferencia entre o que est configurado para ser mostrado no idioma nativo e o
que deve ser mostrado no idioma alternativo (usurio final). A troca de idiomas feita atravs
da utilizao de uma base de dados que possui um campo para o texto nativo e outro para o
texto local traduzido. Basicamente, o processo consiste em substituir todo texto nativo pelo
seu equivalente local quando o projeto executado.
Os Alarmes e armazenagem de comandos de teclado podem ser processados em ambos,
nativo ou local. Em outras palavras, isto significa que tanto usurios nativos quanto locais
podem ler os arquivos de armazenamento. Os dados podem ser enviados ao mesmo
dispositivo ou a dispositivos diferentes.

Objetivos do Captulo
Neste captulo voc ir aprender:
Como configurar um projeto Multi-idioma;
Como mudar de idioma no Run time.

Texto de marca para troca de idiomas


 Para marcar um texto que ser substitudo por outro nativo no run time :
1. Digite o texto no seguinte formato:
@(Texto Nativo)
Onde Texto Nativo a identificao do texto que ser mostrado quando da configurao do
projeto. Este texto ser substitudo pelo texto local durante o tempo de execuo no runtime.

Mostrando o idioma local no Run Time


 Para mostrar o idioma local no run time:
Faa o parmetro [Language]LocalLanguage igual ao idioma local. Uma base de dados
com este nome ser ento criada. Por exemplo, fazendo este parmetro igual a
Portugues resultar na criao de uma base de dados chamada Portugues.DBF no
diretrio do projeto quando o mesmo for compilado.

Mudando de idioma no Run Time


 Para se mudar de idioma no run time devemos:
Fazer uso da funo SetLanguage() para carregar a base de dados ser utilizada. Por
exemplo, para se utilizar a base de dados denominada Portugues.DBF deve se fazer
uso da funo da seguinte forma:
SetLanguage(Portugues)

 Exerccio
1. Na sua pgina de Utility, desenhe dois botes para que possamos testar a troca de
idiomas no runtime. Os botes tero tambm seus textos substitudos de acordo com o
idioma selecionado:
377
Apndice M

Button Text @(English) @(Portugues)


Execute SetLanguage(English,1) SetLanguage(Portugues,1)
command
Tool Tip Faa uso da base de dados Faa uso da base de dados
em Ingls. em Portugus.

2. Logo abaixo dos dois botes, faa uso da ferramenta Text para desenhar o seguinte
objeto selecionando o tab horizontal Appearance e o tab vertical General. No campo
texto faa conforme o quadro abaixo:

Text @(Whats your language?)

3. Salve sua pgina.

4. Mude o parmetro [Language]LocalLanguage para Portugues.

5. Compile seu projeto utilizando o boto Compile Project .


6. Altere novamente o parmetro [Language]LocalLanguage para English.

7. Abra o arquivo Portugues.DBF que est no diretrio do seu projeto utilizando o Excel.

8. No Microsoft Excel, preencha as colunas como mostrado abaixo:

NATIVE LOCAL
English Ingles
Portuguese Portugues
Whats your language? Que idioma voce fala?

9. Abra o arquivo SAVE_DBF_XLS situado no diretrio:

C:\Program Files\Schneider Electric\Vijeo Citect 7.10\Bin e utilize-o para salvar as


alteraes feitas no arquivo Portugues.DBF.
10. Salve a sua pgina.

Executando o projeto
Neste ponto voc deve executar novamente o projeto.
 Para executar seu projeto:

1. Clique no boto Run Project no Editor de Projeto.

2. Se o compilador reportar algum erro, clique o boto para acessar o dilogo


onde o erro est descrito. Tendo eliminado todos os erros clique novamente no boto
Run Project.
3. Na sua pgina de Utility clique nos botes English e Portugus.

378