apostila vijeo citect basico

378
1 Software de Supervisão Vijeo Citect Scada Apostila - Abril / 2010 Ref.: 2-031.400

Upload: marcos-paulo-nascimento

Post on 08-Jul-2015

958 views

Category:

Engineering


76 download

DESCRIPTION

Apostila Vijeo Citect Basico - Supervisório Schneider

TRANSCRIPT

Page 1: Apostila vijeo citect basico

1111

Software de Supervisão Vijeo Citect Scada

Apostila - Abril / 2010 Ref.: 2-031.400

Page 2: Apostila vijeo citect basico

2222

Este manual não pode ser reproduzido, total ou parcialmente, sem autorização por escrito da Schneider. Seu conteúdo tem caráter exclusivamente técnico/informativo e a Schneider se reserva no direito, sem qualquer aviso prévio, de alterar as informações deste documento.

Page 3: Apostila vijeo citect basico

3333

• Serviço de Suporte Schneider A Schneider conta com um grupo de técnicos e engenheiros especializados aptos para fornecer informações e posicionamentos comerciais, esclarecer dúvidas técnicas, facilitar e garantir serviços técnicos com qualidade, rapidez e segurança.. Com o objetivo de criar um canal de comunicação entre a Schneider e seus usuários, criamos um serviço denominado AssisT. Este serviço centraliza as eventuais dúvidas e sugestões, visando a excelência dos produtos e serviços comercializados pela Schneider. Este serviço está permanentemente disponível com uma cobertura horária das 7h30m às 18h, com informações sobre plantão de atendimento técnico durante os fins de semana e feriados, tudo que você precisa fazer é ligar para 0800 7289 110. O AssisT apresentará rapidamente a melhor solução, valorizando o seu precioso tempo. Para contato com a Schneider utilize o endereço e telefones mostrados atrás deste Manual.

Page 4: Apostila vijeo citect basico

4444

C O N V E N Ç Õ E S C O N V E N Ç Õ E S C O N V E N Ç Õ E S C O N V E N Ç Õ E S UUUU T I L I Z A D A ST I L I Z A D A ST I L I Z A D A ST I L I Z A D A S • Títulos de capítulos estão destacados no índice e aparecem no cabeçalho das páginas. • Palavras em outras línguas são apresentadas em itálico, porém algumas palavras são empregadas livremente por causa de sua generalidade e freqüência de uso. Como, por exemplo, às palavras software e hardware. • Números seguidos da letra h subscrita (ex:1024h) indicam numeração hexadecimal e seguidos da letra b (ex:10b), binário. Qualquer outra numeração presente deve ser interpretada em decimal. • O destaque de algumas informações é dado através de ícones localizados sempre à esquerda da página. Cada um destes ícones caracteriza um tipo de informação diferente, sendo alguns considerados somente com caráter informativo e outros de extrema importância e cuidado. Eles estão identificados mais abaixo:

NOTA: De caráter informativo, mostra dicas de utilização e/ou configuração possíveis, ou ressalta alguma informação relevante noequipamento;

IMPORTANTE: De caráter informativo, mostrando pontos e trechos importantes do manual. Sempre observe e analise bem o conteúdo das informações que são identificadas por este ícone;

ATENÇÃO: Este ícone identifica tópicos que devem ser lidos com extrema atenção, pois afetam no correto funcionamento do equipamento em questão, podendo até causar danos à máquina/processo, ou mesmo ao operador, se não forem observados e obedecidos.

OBSERVAÇÃO: De caráter informativo, mostra alguns pontos importantes no comportamento/utilização ou configuração do equipamento. Ressalta tópicos necessários para a correta abrangência do conteúdo deste manual;

Page 5: Apostila vijeo citect basico

5555

Í n d i c eÍ n d i c eÍ n d i c eÍ n d i c e CAPÍTULO 1CAPÍTULO 1CAPÍTULO 1CAPÍTULO 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . 13131313

INTRODUÇÃO AO VIJEO INTRODUÇÃO AO VIJEO INTRODUÇÃO AO VIJEO INTRODUÇÃO AO VIJEO CITECTCITECTCITECTCITECT .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13131313

Introdução ............................................................................................................... 15

Objetivos do Capítulo ............................................................................................... 15

Visão Geral do Curso ............................................................................................... 15

Os Objetivos do Curso .........................................................................................................................................15 Programa do Curso..............................................................................................................................................15

CAPÍTULO 2CAPÍTULO 2CAPÍTULO 2CAPÍTULO 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . 17171717

AMBIENTE DE CONFIGURAMBIENTE DE CONFIGURAMBIENTE DE CONFIGURAMBIENTE DE CONFIGURAÇÃOAÇÃOAÇÃOAÇÃO .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17171717

Objetivos do Capítulo ............................................................................................... 19

Licenças do Vijeo Citect ........................................................................................... 19

Requisitos Hardware/Software .................................................................................. 22

Inicializando o Citect Explorer ................................................................................... 23

A tela de apresentação do Citect Explorer............................................................................................................23

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

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

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

O Editor do Cicode ................................................................................................... 27

CAPÍTULO 3CAPÍTULO 3CAPÍTULO 3CAPÍTULO 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . 31313131

GERENCIANDO PROJETOSGERENCIANDO PROJETOSGERENCIANDO PROJETOSGERENCIANDO PROJETOS .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . .. . . . . .. . . . . . 31313131

Objetivos do Capítulo ............................................................................................... 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 & Recuperação de um Projeto .................................................... 56

Apagando um Projeto ............................................................................................... 58

Inclusão de Projetos ................................................................................................. 59

CAPÍTULO 4CAPÍTULO 4CAPÍTULO 4CAPÍTULO 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . 61616161

SETUP DE COMUNICAÇÃOSETUP DE COMUNICAÇÃOSETUP DE COMUNICAÇÃOSETUP DE COMUNICAÇÃO .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . .. . . . . .. . . . . . 61616161

Objetivos do Capítulo ............................................................................................... 63

Wizard de Setup de Comunicação Expresso .............................................................. 63

Introdução ao OPC................................................................................................... 64

Configuração do OPC............................................................................................... 65

Page 6: Apostila vijeo citect basico

6666

Os diálogos de Comunicação ................................................................................... 78

Tags de Variáveis .................................................................................................... 79

Diálogos do Vijeo Citect ........................................................................................... 79

Testando as Comunicações...................................................................................... 80

Tags Variáveis planta Milk_Treatment....................................................................... 89

CAPÍTULO 5CAPÍTULO 5CAPÍTULO 5CAPÍTULO 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . 93939393

PÁGINAS GRÁFICASPÁGINAS GRÁFICASPÁGINAS GRÁFICASPÁGINAS GRÁFICAS .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . .. . . . . . . . . . . . . . .. . . . . . . . . . . . . . . 93939393

Objetivos do Capítulo ............................................................................................... 95

Criando uma nova Página ........................................................................................ 95

Projeto CSV_Include ................................................................................................ 96

Barras de Ferramentas Comuns ............................................................................... 97

Barra de Ferramentas Menu Customizado........................................................................................................... 98 Barra de Ferramentas de Navegação................................................................................................................... 98 Barra de Ferramentas de Alarme ......................................................................................................................... 98

Desenhando Objetos Básicos ..................................................................................100

Propriedades dos Objetos .......................................................................................101

Biblioteca do Vijeo Citect ........................................................................................102

Desenhando Tela de Sinóptico Projeto Milk_Treatment.............................................102

Retângulos, Quadrados, Elipses e Círculos ..............................................................105

Tubos, Polígonos e Poli linhas.................................................................................109

Propriedades das Páginas: Appearance ...................................................................111

Adicionando Propriedades do Runtime.....................................................................114

Mostrando Objetos em diferentes cores no Runtime .................................................115

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

Mostrando Valores Numéricos no Run Time .............................................................119

Apresentação de Texto no Runtime .........................................................................120

Utilizando Conjunto de Símbolos .............................................................................122

Criação de Símbolos ...............................................................................................124

Importação de Gráficos ...........................................................................................125

ActiveX 130

Inserindo objetos ActiveX via o Editor Gráfico ..........................................................130

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

Importação de Imagens Gráficas .............................................................................134

Ajuste dos Gráficos com cores verdadeiras ..............................................................136

Configuração de uma Imagem como fundo ...............................................................139

CAPÍTULO 6CAPÍTULO 6CAPÍTULO 6CAPÍTULO 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . 141141141141

COMANDOS E CONTROLESCOMANDOS E CONTROLESCOMANDOS E CONTROLESCOMANDOS E CONTROLES .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . .. . .. . . 141141141141

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

Page 7: Apostila vijeo citect basico

7777

Controles do Tipo Slider ......................................................................................... 143

Comandos do Tipo Touch ....................................................................................... 145

Comandos de Teclado ............................................................................................ 148

Definindo os Nomes das Teclas do Teclado............................................................. 149

Definindo Comandos de Teclado do Sistema ........................................................... 150

Definindo Comandos de Teclado de Páginas ........................................................... 151

Definindo Comandos de Teclado de Objeto ............................................................. 151

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

CAPÍTULO 7CAPÍTULO 7CAPÍTULO 7CAPÍTULO 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . 157157157157

GENIESGENIESGENIESGENIES.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111157575757

Objetivos do Capítulo ............................................................................................. 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 Variáveis Inteiras ..................................................... 167

CAPÍTULO 8CAPÍTULO 8CAPÍTULO 8CAPÍTULO 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . 173173173173

POPUPS E SUPER GENIEPOPUPS E SUPER GENIEPOPUPS E SUPER GENIEPOPUPS E SUPER GENIESSSS .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . .. . . .. . . . 173173173173

Objetivos do Capítulo ............................................................................................. 175

Diferenças 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

CAPÍTULO 9CAPÍTULO 9CAPÍTULO 9CAPÍTULO 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . 187187187187

DEVICESDEVICESDEVICESDEVICES .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187187187187

Objetivos do Capítulo ............................................................................................. 189

O que são os Devices? ........................................................................................... 189

Fazendo o Setup dos Devices ................................................................................. 191

CAPÍTULO 10CAPÍTULO 10CAPÍTULO 10CAPÍTULO 10.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 195195195195

EVENTOSEVENTOSEVENTOSEVENTOS .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195195195195

Objetivos do Capítulo ............................................................................................. 197

Definindo Eventos .................................................................................................. 197

Page 8: Apostila vijeo citect basico

8888

CAPÍTULO 11CAPÍTULO 11CAPÍTULO 11CAPÍTULO 11 .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . 201201201201

ALARMESALARMESALARMESALARMES .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . 201201201201

Objetivos do Capítulo ..............................................................................................203

Utilizando Alarmes Configurados .............................................................................203

Alarmes Digitais ................................................................................................................................................. 203 Alarmes do tipo Time Stamped .......................................................................................................................... 203 Alarmes Analógicos ........................................................................................................................................... 204 Alarmes Avançados ........................................................................................................................................... 204 Alarmes de Hardware ........................................................................................................................................ 204 Configurando Alarmes........................................................................................................................................ 204

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

Mostrando Alarmes .................................................................................................212

Grupos de Alarmes .................................................................................................215

Utilizando as Propriedades dos Alarmes como Tags .................................................217

Fazendo o setup de um I/O Device de Alarme ..........................................................218

CAPÍTULO 12CAPÍTULO 12CAPÍTULO 12CAPÍTULO 12 .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . 221221221221

TENDÊNCIASTENDÊNCIASTENDÊNCIASTENDÊNCIAS .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . 221221221221

Objetivos do Capítulo ..............................................................................................223

Tags de Tendência .................................................................................................223

Armazenando Variáveis em Arquivos Históricos .......................................................223

Designando variáveis aos Tags de Tendência ..........................................................224

Exibindo as Tendências ..........................................................................................225

Exibindo Tendências em Tempo Real ......................................................................229

Exibindo Tendências Históricas ...............................................................................230

Executando o Sistema ............................................................................................230

Grupos de Tendência ..............................................................................................231

Reconfigurando Arquivos Históricos.........................................................................233

Tendências Instantâneas ................................................................................................................................... 233 Visualizando Tendências Instantâneas .............................................................................................................. 235

CAPÍTULO 13CAPÍTULO 13CAPÍTULO 13CAPÍTULO 13 .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . 241241241241

ANALISTA DE PROCESSOANALISTA DE PROCESSOANALISTA DE PROCESSOANALISTA DE PROCESSOSSSS .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . .. . .. . . 241241241241

Objetivos do Capítulo ..............................................................................................243

O que é o Analista de Processo? .............................................................................243

Propriedades do Analista de Processos ...................................................................246

Visualização de tags no Analista de Processos ........................................................247

Tipos de Penas.......................................................................................................249

CAPÍTULO 14CAPÍTULO 14CAPÍTULO 14CAPÍTULO 14 .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . 265265265265

RELRELRELRELATÓRIOSATÓRIOSATÓRIOSATÓRIOS .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . 265265265265

Page 9: Apostila vijeo citect basico

9999

Objetivos do Capítulo ............................................................................................. 267

Definindo um Relatório ........................................................................................... 267

Visualização de Informes ........................................................................................ 269

CAPÍTULO 15CAPÍTULO 15CAPÍTULO 15CAPÍTULO 15.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 275275275275

SEGURANÇASEGURANÇASEGURANÇASEGURANÇA .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 275275275275

Objetivos do Capítulo ............................................................................................. 277

Planejando a Segurança da Planta.......................................................................... 277

Áreas e Privilégios ................................................................................................. 277

Alocando Áreas e Privilégios................................................................................... 278

Adição de Registros de Usuários............................................................................. 279

Segurança do Mouse/Teclado em tempo de execução ............................................. 283

Desabilitando Comandos de Teclado no Windows.................................................... 283

Desabilitando Comandos do Menu de Controle ........................................................ 283

Removendo o botão Cancel da caixa de Mensagem de Startup ................................ 284

APÊNDICE AAPÊNDICE AAPÊNDICE AAPÊNDICE A .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . 285285285285

REDEREDEREDEREDE .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . .. . .. . . 285285285285

Objetivos do Capítulo ............................................................................................. 287

Arquitetura Client/Server Vijeo Citect ...................................................................... 287

Utilizando o Vijeo Citect em uma Rede...............................................................................................................287 Utilizando Processamento Distribuído ................................................................................................................287

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

Servidor de Arquivos .............................................................................................. 289

Redundância .......................................................................................................... 289

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

APÊNDICE BAPÊNDICE BAPÊNDICE BAPÊNDICE B .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . 297297297297

EXEMPLO DE COMUNICAÇEXEMPLO DE COMUNICAÇEXEMPLO DE COMUNICAÇEXEMPLO DE COMUNICAÇÃO MPC4004/MPC6006ÃO MPC4004/MPC6006ÃO MPC4004/MPC6006ÃO MPC4004/MPC6006 .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. .. . 297297297297

SOFTWARE A1SOFTWARE A1SOFTWARE A1SOFTWARE A1.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . 297297297297

APÊNDICE CAPÊNDICE CAPÊNDICE CAPÊNDICE C.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . 305305305305

EXEMPLO DE COMUNICAÇEXEMPLO DE COMUNICAÇEXEMPLO DE COMUNICAÇEXEMPLO DE COMUNICAÇÃOÃOÃOÃO .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305305305305

DISK DRIVEDISK DRIVEDISK DRIVEDISK DRIVE .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . 305305305305

APÊNDICE DAPÊNDICE DAPÊNDICE DAPÊNDICE D.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . 311311311311

NOMES DE TAGS ESTRUTNOMES DE TAGS ESTRUTNOMES DE TAGS ESTRUTNOMES DE TAGS ESTRUTURADOSURADOSURADOSURADOS .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 311311311311

Page 10: Apostila vijeo citect basico

10101010

Nomes de Tags Estruturados...................................................................................313

Área_Tipo_Repetição_Atributo ........................................................................................................................... 313 Seção Área....................................................................................................................................................... 313 Seção Tipo......................................................................................................................................................... 313 Seção Repetição................................................................................................................................................ 314 Seção Atributo ................................................................................................................................................... 314

APÊNDICE EAPÊNDICE EAPÊNDICE EAPÊNDICE E .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 315315315315

UTILIZANDO O MICROSOUTILIZANDO O MICROSOUTILIZANDO O MICROSOUTILIZANDO O MICROSOFT EXCEL PARA ADICIOFT EXCEL PARA ADICIOFT EXCEL PARA ADICIOFT EXCEL PARA ADICIONAR VARIÁVEISNAR VARIÁVEISNAR VARIÁVEISNAR VARIÁVEIS .. . . . . . . . . . .. . . . . . . . . . . .. . . . . . . . . . . .. . . . . . . . . . . . 315315315315

Utilizando o Microsoft Excel para Adicionar Tags de Variáveis ..................................317

APÊNDICE FAPÊNDICE FAPÊNDICE FAPÊNDICE F. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . 325325325325

FORMATANDO UM FORMULFORMATANDO UM FORMULFORMATANDO UM FORMULFORMATANDO UM FORMULÁRIO DE UM GENIEÁRIO DE UM GENIEÁRIO DE UM GENIEÁRIO DE UM GENIE .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . .. . . . . .. . . . . . 325325325325

Formatando o formulário de um Genie .....................................................................327

Sintax Formato Diálogo do Genie....................................................................................................................... 327

APÊNDICE GAPÊNDICE GAPÊNDICE GAPÊNDICE G .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 333333333333

ENVIANDO ALARMES PARENVIANDO ALARMES PARENVIANDO ALARMES PARENVIANDO ALARMES PARA DISPOSITIVOSA DISPOSITIVOSA DISPOSITIVOSA DISPOSITIVOS.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . .. . . . . . . . . . . . .. . . . . . . . . . . . . 333333333333

Enviando Alarmes para uma Impressora ..................................................................335

Grupos de Dispositivos ...........................................................................................335

APÊNDICE HAPÊNDICE HAPÊNDICE HAPÊNDICE H .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 339339339339

ALARMES SONOROSALARMES SONOROSALARMES SONOROSALARMES SONOROS .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . .. . . . . . . . . . . .. . . . . . . . . . . . 339339339339

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

APÊNDICE IAPÊNDICE IAPÊNDICE IAPÊNDICE I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . 345345345345

EXERCÍCIOS EXTRAS DEEXERCÍCIOS EXTRAS DEEXERCÍCIOS EXTRAS DEEXERCÍCIOS EXTRAS DE TENDÊNCIA TENDÊNCIA TENDÊNCIA TENDÊNCIA .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . 345345345345

APÊNDICE JAPÊNDICE JAPÊNDICE JAPÊNDICE J . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . 351351351351

CÁLCULO DA ÁREA DE ACÁLCULO DA ÁREA DE ACÁLCULO DA ÁREA DE ACÁLCULO DA ÁREA DE ARMAZENAMENTO DE TENDRMAZENAMENTO DE TENDRMAZENAMENTO DE TENDRMAZENAMENTO DE TENDÊNCIAS E ÊNCIAS E ÊNCIAS E ÊNCIAS E BACKUP/RECUPERAÇÃO DBACKUP/RECUPERAÇÃO DBACKUP/RECUPERAÇÃO DBACKUP/RECUPERAÇÃO DE ARQUIVOSE ARQUIVOSE ARQUIVOSE ARQUIVOS .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . 351351351351

Calculando a Área de Armazenamento em Disco......................................................353

Fazendo o Backup / Recuperação de Arquivos Históricos .........................................353

Fazendo o Backup de Tendências ..................................................................................................................... 353

APÊNDICE KAPÊNDICE KAPÊNDICE KAPÊNDICE K .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 355355355355

NAVEGAÇÃONAVEGAÇÃONAVEGAÇÃONAVEGAÇÃO .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 355355355355

Objetivos do Apêndice ............................................................................................357

Ferramenta Menu Configuration...............................................................................357

APÊNDICE LAPÊNDICE LAPÊNDICE LAPÊNDICE L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . 371371371371

INTRODUÇÃO AO CICODEINTRODUÇÃO AO CICODEINTRODUÇÃO AO CICODEINTRODUÇÃO AO CICODE .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . .. . . . .. . . . . 371371371371

Objetivos do Capítulo ..............................................................................................373

Page 11: Apostila vijeo citect basico

11111111

Porque utilizar o Cicode?........................................................................................ 373

Editando o Cicode .................................................................................................. 373

APÊNDICE MAPÊNDICE MAPÊNDICE MAPÊNDICE M .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 375375375375

PROJETOS MULTIPROJETOS MULTIPROJETOS MULTIPROJETOS MULTI---- IDIOMASIDIOMASIDIOMASIDIOMAS .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . .. . .. . . 375375375375

Objetivos do Capítulo ............................................................................................. 377

Texto de marca para troca de idiomas ..................................................................... 377

Mostrando o idioma local no Run Time .................................................................... 377

Mudando de idioma no Run Time ............................................................................ 377

Page 12: Apostila vijeo citect basico

12121212

Page 13: Apostila vijeo citect basico

13131313

CAPÍTULO 1 .Introdução ao Vijeo Citect

Page 14: Apostila vijeo citect basico

Introdução ao Vijeo Citect

14141414

Page 15: Apostila vijeo citect basico

Introdução ao Vijeo Citect

15151515

Introdução

Você pode configurar um Sistema de Controle e Monitoração baseado no Vijeo Citect que se adapta a qualquer aplicação industrial. Dado que o Vijeo Citect foi desenvolvido tendo em mente flexibilidade, você pode sempre projetar um sistema que atenda todas as suas necessidades.

O Vijeo Citect satisfaz tanto os pequenos quanto os grandes projetos. Devido sua flexibilidade, o Vijeo Citect sempre estará em fase com as alterações e expansão das necessidades de informação.

O Vijeo Citect é fácil de aprender e de se usar. Características com Templates, Genies, Super Genies e Wizards reduzem o tempo e o esforço necessário para configurar o seu Sistema com o Vijeo Citect, tanto quanto maximizar seu desempenho.

Objetivos do Capítulo

Ao concluir este módulo você irá: • Estar familiarizado com os objetivos do Curso; • Estar familiarizado com o programa do Curso.

Visão Geral do Curso

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

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

apropriada; • Saberá como maximizar o desempenho de sua aplicação com o Vijeo CitectSCADA

Programa do Curso Este curso de treinamento tem uma duração de três dias. O programa delineado abaixo apresenta o que será abordado em cada dia: Primeiro dia:

- Apresentação da empresa - Web Site e Suporte Técnico - Introdução ao Vijeo Citect - Vijeo Citect Explorer, Editor de Projeto do Vijeo Citect, Editor Gráfico e o Editor do

Cicode - Administração de Projetos - Configuração das comunicações - OFS Server - Páginas Gráficas

Segundo dia: - Comandos e Controles - Genies - Popup e Super Genies

Page 16: Apostila vijeo citect basico

Introdução ao Vijeo Citect

16161616

- Devices - Eventos - Alarmes

Terceiro dia: - Tendências - Analista de Processos - Relatórios - Segurança - Assuntos extras: o Apêndice A – Rede o Apêndice B - Exemplo de Comunicação MPC4004/MPC6006 - Software

A1 o Apêndice C - Exemplo de Comunicação Disk Drive o Apêndice D – Utilizando o Microsoft Excel para adicionar variáveis o Apêndice E - Introdução ao Cicode o Apêndice F - Projetos Multi-idiomas o Apêndice G – Enviando alarmes para dispositivos o Apêndice H – Alarmes Sonoros o Apêndice I – Exercícios extras de tendências o Apêndice J – Cálculo da área de armazenamento de tendência e

backup/recuperação de arquivos o Apêndice K - Navegação o Apêndice L - Introdução ao Cicode o Apêndice M - Projetos Multi-idiomas

Page 17: Apostila vijeo citect basico

17171717

CAPÍTULO 2 Ambiente de configuração

Page 18: Apostila vijeo citect basico

Ambiente de Configuração

18181818

Page 19: Apostila vijeo citect basico

Ambiente de Configuração

19191919

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

Objetivos do Capítulo

Neste capítulo você irá aprender: - Licenças do Vijeo Citect - Requisitos de Hardware/Software - Como inicializar o Citect Explorer - Sobre a tela de apresentação do Citect Explorer - Sobre o Projeto Include - Como navegar através dos projetos usando o Citect Explorer - Como iniciar O Editor de Projeto, o Editor Gráfico e O Editor do Cicode através

do Citect Explorer

Licenças do Vijeo Citect

� Licença de Avaliação ( download gratuito) - permite ao usuário desenvolver sua aplicação, e testá-la por 15 minutos no modo online, sem uma chave.

� Licenças Server - são adquiridas conforme a quantidade de pontos de E/S a serem mostrados.

Cada licença inclui um Display Client local e uma grande quantidade de drivers para comunicar com a maioria dos CLP´s de mercado.

• Server Lite (standalone): Limitada a 1 estação de supervisão e comunicação com CLPs somente via OFS (integrado). Sendo: 300, 600 ou 1200 pontos.

Figura 1 – Servidor Lite

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

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

Servidores Distribuídos: O Vijeo Citect possui 5 tarefas fundamentais que gerenciam:

- Comunicações com os dispositivos de E/S – IO Server - Monitoramento das condições de alarmes – Alarm Server - Relatórios – Report Server - Tendências (Real e Histórica) – Trend Server - Visualização do operador – Display Server

Cada uma dessas tarefas é independente, executando seu próprio processamento. Devido à essa arquitetura, é possível distribuir o processamento dessas tarefas entre vários

Page 20: Apostila vijeo citect basico

Ambiente de Configuração

20202020

computadores. Por exemplo, pode-se utilizar um computador para ser o servidor de E/S, Tendências e Relatórios. E outro para ser servidor de Alarme e de Visualização. Essa arquitetura permite uma melhora no desempenho e na estabilidade em sistemas muito grandes.

Figura 2 – Servidores Distribuídos

Figura 3 – Exemplo de servidores distribuídos

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

mostrados. Pode ser fornecida com uma quantidade de pontos diferente da estação Server. Quatro tipos de licenças Client estão disponíveis:

• Display Clients : usado pelos operadores que acessam o Servidor Vijeo Citect através de uma conexão local.

Page 21: Apostila vijeo citect basico

Ambiente de Configuração

21212121

Figura 4 – Display Client

• Manager Clients : usado pelos usuários que necessitam ter apenas uma

visualização do Servidor Vijeo Citect através de uma conexão local, sem necessidade de controle.

• Web Display Clients : similar ao Display Clients, mas o acesso é através de conexão Web.

• Web Manager Clients : similar ao Manager Clients, mas o acesso é através de conexão Web.

Figura 5 – Web Manager Client

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

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

Figura 6 – Licença flutuante

Page 22: Apostila vijeo citect basico

Ambiente de Configuração

22222222

• Estáticas – A estação Client também possui uma chave. Para estações em que o acesso deve ser garantido, ou seja, o operador necessita acessar o sistema todo o tempo. E também para estações em que o número de pontos é diferente do servidor.

Figura 7 – Licença estática

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

redundantes. São usadas para garantir que o usuário tenha disponível a quantidade de clientes que foram comprados.

A aquisição de licenças Server ou Client inclui atualizações de software pelo período de 1 ano.

Requisitos Hardware/Software

Antes de instalar o Vijeo Citect versão 7.10 é necessário assegurar-se de que o sistema cumpre os requisitos mínimos de hardware e software. Hardware Mínimo: Processador: Intel Pentium 3 Velocidade: 1 GHz Memória RAM: 500 MB ou 01 GB se o sistema operacional for o Windows Server 2003 ou se for atual como Web Server ou ainda 02 GB se as duas condições forem verdadeiras HD livre: 80 GB ou 160 GB se for um Web Server Adaptador Gráfico: com 64 MB de VRAM se for utilizar o Process Analyst Hardware Recomendado: Processador: Intel Pentium Centrino Duo Velocidade: 3.2 GHz Memória RAM:03 GB para todos os sistemas operacionais porque irá atual como Web Server HD livre:250 GB se atuar como Web Server Adaptador Gráfico: com 128 MB de VRAM se utilizar o Process Analyst 02 placas de rede – 100 Mbits Interface serial – RS232C Interface USB Unidade de DVD

Page 23: Apostila vijeo citect basico

Ambiente de Configuração

23232323

Devido a limitações no Computer Setup Editor, Project Editor e em diversos Formulários de entrada no Vijeo Citect, um dos requisitos é de que a resolução das telas deva ser feita igual ou superior a 1024x768.

Software Mínimo: O Vijeo Citect 7.10 pode ser executado nos seguintes sistemas operacionais:

Vijeo Citect Server � Windows 2000 com Service Pack 4; � Windows XP Professional com Service Pack 2 ou Service Pack 3 (RC2) –

(32 Bit e 64 Bit); � Windows 2003 Standard Edition com Service Pack 1; � Windows Vista com Service Pack 1 (32 Bit e 64 Bit); � Microsoft.NET Framework 2.0 (Instalado com o Vijeo Citect se necessário)

Uma LAN (Local Area Network) se você pretende ter múltiplos clientes acessando o Servidor.

Vijeo Citect Web Server Tudo conforme descrito acima para o Vijeo Citect Server acrescido de:

� New Technology File System (NTFS); � LAN utilizando protocolo TCPIP; � Microsoft Internet Information Services (IIS) (consultar compatibilidade do

IIS para o sistema operacional sendo utilizado) ou Apache Tomcat 5.5 e Tomcat Administration Tool.

O Process Analyst e o Vijeo Citect Web Server não podem serem executados no Windows NT 4.0. O Internet Explorer 6.0 ou superior deverá ser utilizado quando executando o Process Analyst, O Vijeo Citect Web Server ou Vijeo Citect Web Client.

Inicializando o Citect Explorer

� Para inicializar o Citect Explorer:

Selecione o botão iniciar do Windows, depois programas , Vijeo Citect e Vijeo Citect Explorer

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

A tela de apresentação do Citect Explorer

Page 24: Apostila vijeo citect basico

Ambiente de Configuração

24242424

Ao iniciar o Explorer do Citect, também se iniciam automaticamente o Editor de Projetos e o Editor Gráfico minimizados. Ao fechar o Explorer do Citect, os demais aplicativos são fechados automaticamente.

� Para descobrir mais sobre os itens do Citect Explor er

Selecione Help > Explorer Help da barra de menu (canto superior esquerdo da tela– a figura abaixo ilustra)

Os Projetos Include

Os projetos do tipo Include são automaticamente instalados quando se faz a instalação do Vijeo Citect e contem elementos predefinidos que podemos utilizar nos nossos projetos do Vijeo Citect.

Existem dois projetos do tipo Include que são instalados automaticamente:

- Include;

- CSV_Include;

Você pode escolher para visualizar ou não os projetos Include na Lista de Projetos assinalando a opção Show Include Project no item View /Show Include Project menu.

Page 25: Apostila vijeo citect basico

Ambiente de Configuração

25252525

O projeto Include contêm elementos originais pré-definidos nas versões anteriores a V5.50 que incluem definições de teclas do teclado, definições de fontes, Genies, Super Genies e símbolos da biblioteca.

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

O projeto CSV_InstantTrend consiste em um projeto pré-configurado que facilitará a utilização das chamadas Tendências Instantâneas.

Não faça alterações nos Projetos Include, isto porque quando você fizer o upgrade para uma nova versão do Vijeo Citect o projeto Include será substituído e suas modificações serão perdidas. Crie os seus próprios projetos Include para elementos customizados e manterá a portabilidade para as novas versões.

O Editor de Projeto do Citect

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

Page 26: Apostila vijeo citect basico

Ambiente de Configuração

26262626

Aqui podemos ter acesso a todos os registros de bases de dados dos projetos do Vijeo Citect.

O Editor de Projeto é automaticamente inicializado e minimizado quando o Citect Explorer é inicializado.

� Para abrir o Editor de Projetos do Citect:

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

A comutação entre os aplicativos (Citect Explorer, Editor de Projetos e Editor Gráfico pode ser facilmente feita via ALT+TAB.

� Para descobrir mais sobre o Editor de Projetos:

Selecione no menu do Editor de Projeto Help > Project Editor Help

O Editor Gráfico do Citect

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

O Editor Gráfico é também inicializado automaticamente quando o Citect Explorer é inicializado.

Page 27: Apostila vijeo citect basico

Ambiente de Configuração

27272727

� Para abrir o Editor Gráfico do Citect:

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

� Para descobrir mais sobre o Editor Gráfico

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

O Editor do Cicode

O Editor do Cicode se utiliza para escrever e editar os programas do Cicode/VBA. O Editor do Cicode também pode ser utilizado em tempo de execução para depuração de erros de programação. Esta depuração pode ser inclusive feita remotamente.

Na janela do Editor do Cicode, podemos também obter ajuda para qualquer função default do Cicode. Basta clicar com o botão direito do mouse em cima do nome da função e depois selecionar HELP. O mesmo resultado pode ser obtido marcando-se o nome da função e pressionando-se F1.

Diferentemente dos outros aplicativos (Editor de Projetos e Editor Gráfico) o Editor do Cicode não se inicia automaticamente com o Citect Explorer.

O Editor do Cicode pode ser inicializado clicando no botão ou no menu Tools > Cicode Editor.

Page 28: Apostila vijeo citect basico

Ambiente de Configuração

28282828

� Para descobrir mais sobre o Editor do Cicode:

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

� Exercício 2.1

Neste exercício, nos iremos utilizar o projeto CSV_Example que vem com o Vijeo Citect para navegar entre os quatro módulos integrantes do pacote.

1. Inicie o Citect Explorer.

No menu Start do Windows, selecione Programs >Schneider Electric > Vijeo Citect 7.10 > Vijeo Citect Explorer.

2. Selecione no Citect Explorer o projeto Example e observe o seu conteúdo.

a. Agora clique no projeto CSV_Example na lista de projetos de forma a torna-lo o projeto ativo

b. Clique no símbolo “+” próximo ao ícone do projeto de forma a expandir a lista de pastas permitindo a navegação dentro dela.

3. Assinale a opção para visualizar os Projetos Include no menu View > Show Include Project para que você possa visualizá-los na lista de Projetos.

4. No Citect Explorer selecione o projeto CSV_Example e navegue através dele expandindo e retraindo a árvore de diretórios.

5. No Citect Explorer selecione no menu Tools . Em seguida navegue pelos demais aplicativos existentes.

6. Use os ícones , , , e o menu Tools para alternar entre o Editor de Projetos, Citect Explorer, Editor Gráfico e Editor do Cicode.

Page 29: Apostila vijeo citect basico

Ambiente de Configuração

29292929

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

8. Para finalizar, clique em Close Box

Page 30: Apostila vijeo citect basico

Ambiente de Configuração

30303030

Page 31: Apostila vijeo citect basico

31313131

CAPÍTULO 3 Gerenciando Projetos

Page 32: Apostila vijeo citect basico

Gerenciamento de projetos

32323232

Page 33: Apostila vijeo citect basico

Gerenciamento de projetos

33333333

O Citect Explorer é o aplicativo no qual você organiza seus projetos e acessa os aplicativos de configuração e de Run Time. Tarefas tais como criar, apagar, fazer o back-up e a recuperação de projetos são fundamentais em qualquer aplicação feita com o Vijeo Citect.

Objetivos do Capítulo

Neste capítulo você aprenderá: - Como criar um novo projeto / apagar um Projeto / copiar um projeto; - Sobre Clusteres e Servidores; - Sobre o Assistente de Configuração do Computador; - Como fazer o back-up, recuperar e eliminar um projeto; - Como fazer o Setup do Vijeo Citect antes de executar um projeto.

Criando um novo Projeto

A primeira coisa a se fazer quando se está configurando o Vijeo Citect é criar um novo projeto no qual você irá armazenar as informações pertinentes ao mesmo.

Para cada projeto criado é alocado um diretório dentro do diretório \User na árvore do diretório de instalação do Vijeo Citect. Na versão 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 diretórios. O nome do projeto está restringido a 64 caracteres podendo conter quaisquer caracteres exceto ponto e vírgula (;) ou aspas simples (‘)

� Para criar um novo projeto:

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

Page 34: Apostila vijeo citect basico

Gerenciamento de projetos

34343434

Templates no Estilo Windows XP

O projeto CSV_Include é um projeto pré-configurado que é instalado automaticamente com o Vijeo Citect nas versões 5.50 ou posterior como citado anteriormente. Este projeto contém um conjunto de Templates que podem ser utilizados na criação de novas páginas gráficas no estilo Windows XP.

O projeto inclui páginas pré-definidas de Tendências e Alarmes, uma página de ferramentas de engenharia (utilidades), páginas para visualização de arquivos (file pages) e um conjunto de páginas do tipo Pop Up. Todas se caracterizam por um sistema de navegação e alarmes comum de modo a manter uma funcionalidade e aparência consistente no projeto como um todo, permitindo, além disso, um alto grau de customização.

Quando um novo projeto é criado, o estilo XP_Style se apresenta como o template default , conforme mostrado na figura abaixo:

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

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

- Troca de Idioma no Run Time;

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

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

- Fazer o upgrade de um projeto desde que isto irá requerer muita reengenharia (muito copiar / colar, não temos como simplesmente fazer a

Page 35: Apostila vijeo citect basico

Gerenciamento de projetos

35353535

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

���� Exercício 3-1 1. Criar um novo projeto chamado “Milk_Treatment ”.

a. No Citect Explorer, clique no botão (New).

b. A seguinte tela será mostrada:

Complete o quadro conforme mostrado na figura acima.

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

c. Clique no botão OK .

O Vijeo Citect irá agora criar as bases de dados de configuração que serão os blocos construtores de seu projeto.

Observe a nova entrada chamada Milk_Treatment na Lista de Projetos – esta entrada conterá todas as informações sobre a configuração de seu projeto.

Clusteres e Servidores

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

Page 36: Apostila vijeo citect basico

Gerenciamento de projetos

36363636

Os clusteres permitem agrupar conjuntos independentes de componentes de servidores Vijeo Citect dentro de um só projeto, o que permite a supervisão e controle simultâneo de vários projetos.

A configuração mais adequada irá depender dos requisitos da solução que se vai configurar bem como do ambiente de automação definido.

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

Stand Alone System

Uma instalação 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 saída);

� Servidor de Relatórios;

� Servidor de Alarmes;

� Servidor de Tendências;

� Cliente de visualização;

Distributed I/O System

Este cenário demonstra o método de conexão do Vijeo Citect a um número de dispositivos que estão distribuídos através de diversos sites sobre uma grande área geográfica.

Em vez de se tentar conectar os dispositivos diretamente via uma conexão remota, um servidor de E/S (entrada – saída) é colocado em cada site, habilitando desta forma o gerenciamento da comunicação local ao site com um cliente remoto acessando as informações necessárias.

Page 37: Apostila vijeo citect basico

Gerenciamento de projetos

37373737

Este modelo também é muito útil em plantas que contêm dispositivos com comunicação via porta serial ou com baixas capacidades de comunicação. A inserção de servidores de E/S no chão de fábrica para servir de interface para estes dispositivos irá aperfeiçoar as comunicações em redes lentas ou de baixa largura de banda e conseqüentemente melhorar o desempenho geral. Apesar da distribuição geográfica dos servidores de E/S distribuídos ao longo de diversos sites, o tipo de sistema acima poderia ser configurado com um sistema de um único cluster, dado que um cluster está habilitado para suportar diversos dispositivos de E/S. O diagrama abaixo demonstra como iniciar o desenvolvimento deste tipo de sistema ao longo das maquinas servidoras utilizando um único cluster.

Um segundo cluster apenas seria necessário se os requisitos de seu projeto pedir mais de um par de servidores redundantes de alarmes, tendências ou relatórios. Client Server System

A arquitetura cliente-servidor do Vijeo Citect permite que componentes de um sistema sejam distribuídos através de certo número de computadores na LAN (rede área local), criando um sistema que oferece flexibilidade geográfica e benefícios de desempenho.

Cada componente é simplesmente identificado dentro do projeto por um endereço, permitindo que os requisitos de localização e de hardware sejam considerados independentemente para cada um deles.

O diagrama abaixo demonstra como este exemplo pode ainda ser configurado dentro de um único cluster.

Page 38: Apostila vijeo citect basico

Gerenciamento de projetos

38383838

Observe que cada servidor também atua como um cliente de controle através da arquitetura do sistema. Redundante Server System A habilidade para definir servidores primários e secundários dentro de um projeto permite a construção de redundância de hardware dentro da infra-estrutura de seu sistema. Isto ajuda a prevenir situações onde um erro em um servidor resulta na inoperância geral do sistema. Sistemas deste tipo são especialmente benéficos quando a continuidade do serviço e/ou a coleta segura de dados são importantes.

No caso de redundância de servidores de E/S, o servidor secundário é mantido em paralelo ao servidor primário. Se um erro é detectado, o servidor secundário pode assumir o controle da comunicação com o dispositivo de E/S em um curto espaço de tempo. Você pode ainda fazer uso de servidores redundantes de E/S para dividir a carga de processamento.

Servidores de Alarmes, relatórios e tendências também podem ser configurados como redundantes. Este procedimento melhora a probabilidade de que os clientes continuarão a ter acesso aos dados do servidor secundário caso o servidor primário se torne inoperante.

O Vijeo Citect mantém os dados idênticos em ambos os servidores.

Page 39: Apostila vijeo citect basico

Gerenciamento de projetos

39393939

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

Clustered Control System Neste cenário, o sistema está organizado em sites discretos sendo controlados por operadores locais, suportados por servidores locais redundantes. Ao mesmo tempo, existe um nível de gerenciamento que requer que todos os sites sejam monitorados através do sistema simultaneamente de uma sala de controle central.

Cada site no projeto é representado por um cluster separado, agrupando seus servidores primários e secundários. Clientes em cada site estão apenas interessados no cluster local, enquanto que clientes na sala de controle central estão habilitados para visualizar todos os clusters.

Page 40: Apostila vijeo citect basico

Gerenciamento de projetos

40404040

O desenvolvimento do cenário da sala de controle central é direto, desde que cada site pode ser endereçado independentemente dentro de seu próprio cluster. A sala de controle central só necessita de Clientes de controle.

Redundant and Distributed Control System

Neste cenário, o projeto representa um número de sites operados localmente cada um contendo seu próprio conjunto de servidores e clientes. Por exemplo, um número de estações de bombeamento ao longo de um sistema de distribuição de água ou múltiplas linhas de produção numa fábrica de manufatura. Entretanto existem alguns requisitos para que o monitoramento continue caso um dos sites se torne inoperante.

Isto é alcançado distribuindo-se os servidores primários e secundários ao longo dos sites ou colocando-se todos os servidores secundários em uma localização central.

Aqui iremos utilizar o conceito de cluster para definir as regras para os diferentes servidores em cada site, todos os quais podem ser visualizados em um projeto comum rodando em cada cliente. Isto significa que o site A pode ser monitorado do site B e vice versa se o sistema se tornar inoperante em um deles.

Page 41: Apostila vijeo citect basico

Gerenciamento de projetos

41414141

No exemplo acima seria necessário a criação de dois clusters, de tal forma que o projeto poderia incluir dois conjuntos de servidores primários e secundários. Os clusters representam os pares redundantes de servidores e poderiam ser desdobrados ao longo dos dois sites da seguinte forma:

Load Sharing System

A divisão de cargas de componentes de um sistema através de diferentes computadores e CPU’s significam que o trabalho de carga de um sistema potencialmente estressado pode ser dividido ao longo de múltiplas máquinas fazendo um melhor uso da infra-estrutura disponível.

Por exemplo, o gerenciamento de alarmes pode pesar muito no desempenho da CPU, enquanto que dados de tendência podem utilizar muito espaço de disco. Designando seus

Page 42: Apostila vijeo citect basico

Gerenciamento de projetos

42424242

alarmes e tendências a processos diferentes em computadores compartilhados, um servidor de alarme pode ser utilizado com um servidor secundário de tendências fazendo uma utilização prática do espaço em disco não utilizado.

Esta prática pode ser utilizada para melhorar o desempenho da rede, tempos de acesso a dados e a estabilidade geral do sistema.

Através do uso do conceito de cluster, você tem a flexibilidade de rodar múltiplos servidores do mesmo tipo em um único computador. Como todo cliente tem acesso a todos os clusters configurados em um projeto, não importa se um conjunto de servidores está distribuído através de um número de clusters.

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

Ambas as máquinas tem um equilibrado balanço de servidores de tendências e alarmes, fazendo uso efetivo da CPU e do espaço em disco. Através da distribuição dos servidores ao longo dos dois clusters, os servidores estão também habilitados para atuar como unidades redundantes um do outro. Isto reduziu o número total necessário de computadores de um máximo de oito para somente dois.

Clusters – Regras Gerais

Quando configurando Vijeo Citect as seguintes regras se aplicam para clusters:

� Cada cluster deve possuir um único nome;

� Cada servidor deve possuir um único nome;

� Cada servidor deve pertencer a um cluster;

Page 43: Apostila vijeo citect basico

Gerenciamento de projetos

43434343

� Cada cluster pode possuir apenas um par de servidores de Alarmes Redundantes. Eles devem residir em máquinas diferentes;

� Cada cluster pode possuir apenas um par de servidores de Relatórios Redundantes. Eles devem residir em máquinas diferentes;

� Cada cluster pode possuir apenas um par de servidores de Tendências Redundantes. Eles devem residir em máquinas diferentes;

� Cada cluster pode conter um número ilimitado de servidores de E/S (entrada e saída);

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

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

Page 44: Apostila vijeo citect basico

Gerenciamento de projetos

44444444

Em nosso treinamento básico, faremos uso de um Stand Alone System. Portanto, é necessário definir um cluster, um servidor de relatórios, um servidor de alarmes e um servidor de tendências dentro deste cluster. O servidor de E/S (entrada e saída) será definido no capítulo seguinte

� Para criar um cluster:

Page 45: Apostila vijeo citect basico

Gerenciamento de projetos

45454545

No Citect Explorer, selecione o projeto Milk_Treatment e clique em

para expandir a pasta de forma a ganhar acesso ao conteúdo do projeto. Em seguida, selecione a pasta Communications. Aplique um duplo clique em Clusters, conforme figura abaixo:

Um novo cluster pode também ser criado via Editor de Projeto. Selecione Servers > Clusters.

� Exercício 3-2

1. Adicionar um novo Cluster ao projeto “Milk_Treatment” e definir os servidores de Alarmes, relatórios e tendências.

i. Abra o Editor de Projetos de Citect;

ii. Selecione no menu Servers > Clusters ;

iii. No campo Cluster Name, escreva Pasteuriser e pressione o botão Add;

2. Defina o Servidor de Alarmes no projeto “Milk_Treatment”.

i. Selecione no menu Servers > Alarm Servers ;

ii. No campo Cluster Name, selecione Pasteurizer da lista drop down;

iii. No campo Server Name, escreva PastAlarmServer e pressione o botão Add

3. Defina o Servidor de Relatórios no projeto “Milk_Treatment” .

i. Selecione no menu Servers > Report Servers ;

ii. No campo Cluster Name, selecione Pasteurizer da lista drop down;

iii. No campo Server Name, escreva PastReportServer e pressione o botão Add

4. Defina o Servidor de Tendências no projeto “Milk_Treatment” .

i. Selecione no menu Servers > Trend Servers;

ii. No campo Cluster Name, selecione Pasteurizer da lista drop down;

iii. No campo Server Name, escreva PastTrendServer e pressione o botão Add.

Finalizado os procedimentos, deveremos ter algo como mostrado abaixo:

Page 46: Apostila vijeo citect basico

Gerenciamento de projetos

46464646

Wizard de Setup do Computador

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

� Para executar o Wizard de Setup do computador:

1. Selecione My Projects na lista de projetos do Citect Explorer, clique duplo sobre Computer Setup na Área de Conteúdo ou

ControladorControlador

Page 47: Apostila vijeo citect basico

Gerenciamento de projetos

47474747

2. No Citect Explorer, clique no botão Computer Setup Wizard ou selecione no menu Tools >Computer Setup Wizard.

O computador em questão pode executar o Projeto inteiro ou pode ser parte de uma rede e executar apenas parte de um projeto.

Stand-alone Este computador não faz parte de uma rede e irá atuar como Servidor e Cliente de visualização independente

Network Este computador terá como função uma das seguintes possibilidades:

Servidor e Cliente de visualização;

Cliente de visualização;

Cliente de Administração;

As conexões em rede do Vijeo Citect são tratados no curso denominado Curso de Conexão em Rede e Arquitetura do Vijeo Citect.

�Exercício 3-3

1. Compilar o Projeto

Page 48: Apostila vijeo citect basico

Gerenciamento de projetos

48484848

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

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

Page 49: Apostila vijeo citect basico

Gerenciamento de projetos

49494949

ii.No Citect Explorer, clique no ícone ou no menu Tools > Computer Setup Wizard . O seguinte quadro de diálogo será mostrado:

Selecione “Custom Setup” e pressione Next.

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

iv.Como ainda não foi definido o tipo de trabalho (em rede / stand alone), está selecionado por defaut a opção “Server and Control Client”. As demais opções de visualização estão desabilitadas. Clique em Next.

Page 50: Apostila vijeo citect basico

Gerenciamento de projetos

50505050

v.O quadro de diálogo Network Setup permite ao usuário selecionar o tipo de trabalho em rede Dado que o projeto será executado como Stand Alone, selecione “No networking”. Clique em Next.

vi.O quadro de diálogo Alarm Server Properties Setup permite ao usuário controlar o modo em que funcionarão os servidores de alarmes neste computador. Preserve “os valores default”. Clique em Next.

Page 51: Apostila vijeo citect basico

Gerenciamento de projetos

51515151

vii.O quadro de diálogo Report Server Properties Setup permite ao usuário controlar o modo em que funcionarão os servidores de relatórios neste computador. Preserve “os valores default”. Clique em Next.

viii.O quadro de diálogo Trend Server Properties Setup permite ao usuário controlar o modo em que funcionarão os servidores de Tendências neste computador. Preserve “os valores default”. Clique em Next.

Page 52: Apostila vijeo citect basico

Gerenciamento de projetos

52525252

ix.O quadro de diálogo CPU Setup permite ao usuário designar componentes de cliente e servidor a processadores específicos em uma máquina com múltiplos processadores. Preserve “os valores default”. Clique em Next.

x.O quadro de diálogo Events Setup permite ao usuário habilitar eventos que irão desencadear ações. Este tema será tratado mais adiante no capítulo eventos. Deixe os valores default”. Clique em Next.

Page 53: Apostila vijeo citect basico

Gerenciamento de projetos

53535353

xi.O quadro de diálogo Startup Functions Setup permite ao usuário definir as funções do CICODE que serão executadas quando do startup (partida do Vijeo Citect). Preserve “os valores default”. Clique em Next.

xii.O quadro de diálogo Cluster Connections Setup permite ao usuário selecionar e modificar os clusters ao qual cada componente irá se conectar quando do startup. Preserve “os valores default”. Clique em Next.

Page 54: Apostila vijeo citect basico

Gerenciamento de projetos

54545454

xiii. O quadro de diálogo Security Setup – Control Menu permite ao usuário selecionar e modificar os itens de menu que aparecem no menu de controle do Citect e também se o menu de controle e a barra de títulos estarão visíveis. Desmarque todas as opções e Clique em Next.

xiv. O quadro de diálogo Security Setup – Keyboard permite ao usuário controlar quais atalhos de comandos de tarefas do Windows estarão disponíveis enquanto o Citect estiver rodando. Desmarque a opção e Clique em Next.

Page 55: Apostila vijeo citect basico

Gerenciamento de projetos

55555555

xv. O quadro de diálogo Security Setup – Miscellaneous permite ao usuário inibir o screen saver do Windows e o cancelamento via botão da seqüência de partida do Vijeo Citect. Selecione conforme abaixo e clique em Next.

xvi. O quadro de diálogo General Options Setup permite ao usuário fazer uma personalização adicional do Citect, alterando o path do diretório default de dados, indicando o path do backup do projeto, selecionando a página inicial que será apresentada e alterando page scan time geral do projeto. Mantenha os valores default e clique em Next.

Page 56: Apostila vijeo citect basico

Gerenciamento de projetos

56565656

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

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

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

Page 57: Apostila vijeo citect basico

Gerenciamento de projetos

57575757

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

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

� Para recuperar um projeto armazenado

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

Quando fazendo o back-up de um projeto, o projeto salvo receberá automaticamente o nome do arquivo com a extensão ctz se não for definida nenhuma outra extensão. Estes arquivos são compactados no formato padrão zip e poderão ser descompactados por qualquer aplicativo que trabalhe com este tipo de arquivo.

Page 58: Apostila vijeo citect basico

Gerenciamento de projetos

58585858

Apagando um Projeto

Quando se elimina um projeto no Citect Explorer, todos os arquivos associados e o diretório de projeto são eliminados permanentemente.

� Para apagar um projeto:

1. No Citect Explorer, selecione na Lista de Projetos, o projeto que você deseja apagar.

2. Selecione File > Delete Project do menu ou selecione Delete Project do menu de contexto ou ainda, selecione o projeto e com o botão direito do mouse selecione Delete Project . As figuras abaixo ilustram

�Exercício 3-4

Neste exercício você irá fazer o backup de um projeto, em seguida irá apagar este projeto e posteriormente irá fazer a recuperação (Restore) do mesmo projeto.

1. Backup do projeto Milk_Treatment i. No Citect Explorer selecione o projeto “Milk_Treatment”.

ii. Clique no botão ou então no Menu Tools > Backup . iii. Informe o path como c:\temp.

2. Apagando o projeto Milk_Treatment i. No Citect Explorer selecione o projeto “Milk_Treatment”. ii. Selecione no menu File > Delete . O seguinte diálogo será mostrado:

Page 59: Apostila vijeo citect basico

Gerenciamento de projetos

59595959

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

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

i. No Citect Explorer, clique no botão ou então no Menu Tools > Restore.

ii. Localize o projeto via botão de Browse (c:\Temp) e selecione a opção New Project.

Se você fizer o Restore de um projeto com a opção “Current Project” selecionada, o projeto selecionado será sobrescrito e todas as informações relativas a ele serão perdidas. Você pode fazer o Restore de qualquer projeto para um New Project e atribuir a ele o nome anterior ou um novo nome.

iii. Pressione o botão OK para fazer o Restore do projeto.

Inclusão de Projetos

Com grandes sistemas, pode ser conveniente desenvolver a aplicação como uma série de projetos menores, em lugar de um projeto grande. Por exemplo, podemos utilizar um projeto independente para cada parte da planta ou para cada processo principal. Desta forma pode-se desenvolver e testar cada um dos projetos menores antes de incluir-lo no projeto principal.

Os projetos do Vijeo Citect não se incluirão na compilação de nenhum outro projeto a menos que esta inclusão específica seja feita dentro do Editor de Projetos do Citect.

Cada sistema do Vijeo Citect é fornecido com dois projetos “include”. Estes projetos contêm registros de bases de dados predefinidos. O projeto Include se inclui automaticamente em cada um de seus projetos. Já o projeto CSV_Include somente se inclui nos projetos baseados no template XP_Style.

� Para se incluir outro projeto (no projeto atual):

No Citect Explorer, selecione System > Included Projects ou selecione no Editor de projetos no menu System > Included Projects. No diálogo apresentado, complete com as informações necessárias.

Page 60: Apostila vijeo citect basico

Gerenciamento de projetos

60606060

���� Exercício 3-5 1. Incluir o projeto CES_Include no seu projeto Milk_Treatment

2. Restaure o projeto CES_Include

3. Seu instrutor lhe fornecerá um arquivo de cópia de segurança do projeto denominado CES_Include. Restaure o projeto seguindo os passos indicados no exercício 3-4.

4. Inclua o projeto CES_Include em seu projeto Milk_Treatment

5. Selecione o projeto Milk_Treatment na lista de projetos do Citect Explorer.

6. Abra o Editor de Projetos do Vijeo Citect.

7. Selecione no menu System>Included Projects.

8. O seguinte diálogo sera apresentado:

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

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

���� Exercício 3-6 Incluir o projeto CSV_InstantTrend no seu projeto Milk_Treatment

1. Selecione o projeto Milk_Treatment na lista de projetos do Citect Explorer.

2. Abra o Editor de Projetos do Citect.

3. Selecione no menu System > Included Projects.

4. O seguinte diálogo sera apresentado:

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

Page 61: Apostila vijeo citect basico

61616161

CAPÍTULO 4 Setup de Comunicação

Page 62: Apostila vijeo citect basico

Setup de Comunicação

62626262

Page 63: Apostila vijeo citect basico

Setup de Comunicação

63636363

O Vijeo Citect pode-se comunicar com qualquer dispositivo de I/O de controle ou monitoração que tenha uma porta de comunicação ou uma via de dados de alta velocidade (data highway), incluindo-se C.L.P.’s, Controladores de Malha, Leitores de código de barras, analisadores científicos, Unidades Terminais Remotas (RTU’s) e Sistemas de Controle Distribuídos (DCS’s)

O Citect se comunica diretamente com os dispositivos de I/O localizados no chão de fábrica.

� Communicacoes

Cabo

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

Computador

Entradas Saidas

Objetivos do Capítulo

Neste capítulo você aprenderá:

• A trabalhar com o Assistente de comunicações rápido.

• A trabalhar com os quadros de diálogo de comunicação.

• Como configurar Tags de variáveis.

• Sobre os Formulários.

• Como testar e comprovar as comunicações.

Wizard de Setup de Comunicação Expresso

O Wizard (facilitador) expresso de comunicação permite que você rapidamente faça o setup da comunicação de um novo dispositivo de entrada e saída ou ainda de um dispositivo existente (edição).

Todo projeto no Vijeo Citect necessitará ter pelo menos um Servidor de I/O definido para ele de forma a se comunicar com dispositivos de entrada e saída (I/O). Todo dispositivo de I/O necessita ser configurado no Vijeo Citect com um driver apropriado de comunicação e este devidamente parametrizado. É necessário, da mesma forma, definir e parametrizar placas de interface e portas de comunicação.

Com auxílio do Wizard, iremos definir:

- nomes I/O Servers – (servidores de Entrada/Saída);

- placas de interface (Boards) no computador;

- portas (Ports) de comunicação nas placas;

- dispositivos de Entrada e Saída (I/O Devices) conectados as portas.

Cada computador pertencente a um sistema do Vijeo Citect somente pode operar como um único I/O Server. Se um projeto comum for executado em uma rede de computadores, com mais de um servidor conectado aos dispositivos de entrada e saída, então mais de um I/O Server pode ser definido em um projeto.

Page 64: Apostila vijeo citect basico

Setup de Comunicação

64646464

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

1. No Citect Explorer selecione o projeto que você está trabalhando.

2. Clique na pasta Communications na Lista de Projetos.

3. Clique duplo no item Express I/O Device Setup na área de conteúdo.

O Wizard Expresso também pode ser acessado via Editor de Projeto (Project Editor)

Communication>Express Wizard. 4. O seguinte diálogo será apresentado:

O Wizard Expresso o guiará através dos diálogos, bastando para isso que você preencha os detalhes relevantes e clique no botão Next sempre que finalizar a entrada dos dados.

Introdução ao OPC

O OFS Server atua com ponte entre o dispositivo de campo e a aplicação.

Dispositivode campo

OFS Server Vijeo Citect

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

Page 65: Apostila vijeo citect basico

Setup de Comunicação

65656565

Dispositivode campo

OFS Server OPC Client

Configuração do OPC

1. Abra o software OFS Configuration Tool:

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

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

Page 66: Apostila vijeo citect basico

Setup de Comunicação

66666666

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

1

2

1

Page 67: Apostila vijeo citect basico

Setup de Comunicação

67676767

5. Nesta tela você deve selecionar o tipo de comunicação (2) e o software do CLP utilizado na opção PLCs (3). Neste exemplo selecione Direct TCP IP e Unity, pois está sendo utilizado o CLP M340. Neste exemplo, defina o IP 10.0.0.1

6. Clique em OK (4) para finalizar a configuração.

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:

2 3

4

Page 68: Apostila vijeo citect basico

Setup de Comunicação

68686868

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

Page 69: Apostila vijeo citect basico

Setup de Comunicação

69696969

���� Exercício 4.1 Repita os procedimentos acima para definir um terceiro IO Device externo (real), porém agora utilizando um servidor OPC e o recurso de Unity SpeedLink, para facilitar a criação de variáveis. Unity SpeedLink O SpeedLink é uma ferramenta que permite a importação e exportação de tags (variáveis) de uma aplicação desenvolvida com o Unity Pro. É possível definir dois tipos de troca de dados do Vijeo Citect com o Unity Pro, sendo:

- Estática: Unity SpeedLink Static - Dinâmica: Unity SpeedLink Dinamic (sincronização)

O recurso de Unity SpeedLink pode ser utilizado também com uma comunicação com driver direto.

Para configurar a comunicação, utilizando um servidor OPC Schneider e o Unity SpeedLink siga os passos abaixo:

a. Abra o Citect Explorer e selecione o projeto;

b. Acesse o Project Editor, clicando no botão na barra de ferramentas; c. Abra o Express Communications Wizard clicando em Communication >

Express Wizard , conforme tela abaixo:

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

Page 70: Apostila vijeo citect basico

Setup de Comunicação

70707070

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

existente. Neste caso será utilizado o IO Server já existente. Clique em Avançar , para continuar a configuração.

f. Essa tela permite você criar um novo IO Device. Selecione Create a new IO Device e defina um nome “MilkDev1” . Clique em Avançar , para continuar.

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

Page 71: Apostila vijeo citect basico

Setup de Comunicação

71717171

- External IO Device >> Esta opção permite que você conecte em uma base de dados externa, ou seja, a qualquer equipamento que você deseje comunicar. Por exemplo, um CLP, um medidor, etc.

- Disk IO Device >> Esta opção permite você comunicar-se com um arquivo, armazenado no disco rígido.

Neste exemplo, selecione External IO Device .

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

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

Page 72: Apostila vijeo citect basico

Setup de Comunicação

72727272

j. Nesta tela permite você conectar-se a um banco de dados externo de variáveis, para importá-las ou configurar uma sincronização. Para isso, selecione a opção Link I/O Device to an external tag database type. Defina a comunicação Unity SpeedLink via OFS :.

A opção Automatic refresh of tags permite atualizar as tags do Vijeo Citect, sempre que ocorre uma mudança no banco de dados de tags externo. A opção Live Update atualiza ambos os bancos de dados de tags sempre que ocorre alguma mudança. k. Clique em Browse (1) para escolher a base de dados. Aparecerá a tela

dos devices OPC e selecione o device desejado:

Page 73: Apostila vijeo citect basico

Setup de Comunicação

73737373

1

Page 74: Apostila vijeo citect basico

Setup de Comunicação

74747474

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

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

���� Exercício 4.2 Abra o Citect Explorer e selecione o projeto “Milk_Treatment ”.

Selecione o Editor de Projeto (Project Editor) clicando no botão na barra de ferramentas ou no menu Tools>Project Editor . Selecione então Communication>Express Wizard. A seguinte figura será mostrada: Pressione o botão Next. O seguinte diálogo será mostrado:

1

Page 75: Apostila vijeo citect basico

Setup de Comunicação

75757575

Pressione Next. Utilize o Express Communications Wizard para configurar o dispositivo de Entrada e Saída conforme mostrado a seguir. m. Este quadro de diálogo permite criar e designar um nome para o novo

servidor de E/S. Designe Milk como nome para o servidor. Pressione Next para continuar.

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

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

o. Este quadro de diálogo permite selecionar o tipo de dispositivo de E/S que será utilizado no projeto. Se seu PC de treinamento está conectado a um dispositivo real de E/S, selecione a opção “External I/O Device”. Se não,

Page 76: Apostila vijeo citect basico

Setup de Comunicação

76767676

selecione a opção “Disk I/O Device”. Se não estiver seguro, seu instrutor lhe indicará que tipo de dispositivo deve criar.

Os dados do Disk I/O Device são armazenados em um arquivo no disco rígido em uma localização específica. Se o Vijeo Citect é reinicializado, os dados ainda estarão disponíveis. De fato, estes dados podem inclusive ser compartilhados com outros computadores Vijeo Citect. Por outro lado, os dados do tipo Local Variables são perdidos quando o Vijeo Citect é reinicializado.

p. Selecione em seguida Manufacture, Model e Communications Method da lista apresentada. Selecione Schneider-Electric, depois M340, depois MODBUS/TCP (Ethernet). Pressione o botão Next. A figura abaixo ilustra.

Page 77: Apostila vijeo citect basico

Setup de Comunicação

77777777

q. Insira o IP indicado, mantenha o Port default assim como TPC como protocolo. Pressione o botão Next. A figura abaixo ilustra.

r. Este quadro de diálogo permite que seja definido um Link do dispositivo de E/S para uma base de dados externa, assim como o refresh automático e o Live Update. No nosso curso estaremos fazendo uso desta opção posteriormente. Mantenha as opções default e pressione Next.

Page 78: Apostila vijeo citect basico

Setup de Comunicação

78787878

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

Os diálogos de Comunicação

Depois de executar o Assistente de comunicação rápido, alguns diálogos serão criados como parte do projeto podendo ser visualizados na pasta Communications no Citect Explorer ou via Editor de Projetos menu Communications>Boards

Os diálogos criados nos exercícios anteriores estão mostrados abaixo:

Page 79: Apostila vijeo citect basico

Setup de Comunicação

79797979

���� Exercício 4.2 1. Abra cada um dos diálogos mostrados acima no Citect Explorer criados para o

projeto Milk_Treatment . Selecione o projeto, depois a pasta Communications . Na área de conteúdo, aplique um clique duplo nos itens Boards , Ports and I/O Devices .

2. Para mais informação sobre cada diálogo de comunicação, pressione o botão de Help .

Tags de Variáveis

Ns Tags de variáveis se definem os dados que são transferidos entre o dispositivo de Entrada e Saída (I/O) e o Vijeo Citect I/O Server. Cada tag de variável é definida com um nome único, tipo de dado, um endereço e um dispositivo de entrada e saída associado.

� Para definir um Tag de Variável :

1. No Citect Explorer selecione seu projeto, clique na pasta Tags na Lista de Projetos. Em seguida, duplo clique no item Variable Tags na área de conteúdo

ou no Editor de Projetos (Project Editor) selecione Tags>Variable Tags ou ainda no Editor de Projetos clique no ícone Variable

Tags na barra de ferramentas.

Diálogos do Vijeo Citect

Page 80: Apostila vijeo citect basico

Setup de Comunicação

80808080

Todos os diálogos no Vijeo Citect possuem a mesma interface padrão. Os botões são os seguintes:

Add Adiciona a informação atualmente visualizada como um novo Record ao banco de dados.

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

Delete Apaga o Record atual.

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

A figura abaixo ilustra:

A barra de rolagem pode ser utilizada para acessar o próximo tag ou o anterior. Os records estão organizados por ordem de entrada na base dados.

Para procurar por um record específico, selecione no menu Edit>Find.. Selecione então “search the current form” e digite o conteúdo desejado. O diálogo irá filtrar apenas os records cujo conteúdo se igualar ao digitado. Utilize a barra de rolagem se mais de um record for apresentado.

Testando as Comunicações

É muito importante testar a comunicação já no início do projeto. Sem uma comunicação confiável seu projeto com o Vijeo Citect não irá operar eficientemente. Os testes de comunicação também asseguram que você esta utilizando um endereço correto para a(s) variável(eis) definidas no projeto.

Para testar se o Citect Server e o dispositivo de I/O estão se comunicando, iremos definir uma variável chamada Teste e em seguida iremos mostrá-la em uma página gráfica.

� Para definir um Tag de Variável :

i. No Citect Explorer selecione seu projeto, clique na pasta Tags na Lista de Projetos. Em seguida, duplo clique no item Variable Tags na área de conteúdo:

ii. O seguinte diálogo será apresentado:

Page 81: Apostila vijeo citect basico

Setup de Comunicação

81818181

Preencha os campos conforme descrito abaixo:

Variable Tag Name

TESTE

Data Type DIGITAL

Cluster Name Pasteurizer

I/O Device Name MilkDev1

Address 00030

Se você estiver usando outro Protocolo que não o MODBUS/TCP então o campo Address será diferente. Verifique o Citect Help Topics para o endereçamento correto ou pergunte ao seu instrutor

Clique no botão de Help no diálogo Variable Tags para obter informação específica sobre cada campo

Page 82: Apostila vijeo citect basico

Setup de Comunicação

82828282

iii. Clique no botão Add .

� Para mostrar o valor desta variáveL em uma página g ráfica:

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

5. Clique duplo no ícone Create a new page

ou

Clique no botão New no Editor Gráfico

6. Se você aplicou um clique duplo em Create a new page vá direto ao passo 4, de outra forma, clique no botão Page quando o seguinte diálogo aparecerá.

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

Page 83: Apostila vijeo citect basico

Setup de Comunicação

83838383

Para a página de Teste selecione

Style xp_style

Linked �

Title Bar Não selecionado

Resolution XGA (1024x768)

Template Normal

8. Clique no botão OK.

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

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

11. O seguinte diálogo aparecerá (se não aparecer, aplique um duplo clique sobre o botão que acabou de desenhar):

Page 84: Apostila vijeo citect basico

Setup de Comunicação

84848484

No campo Text digite Liga Teste como mostrado acima.

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

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

Page 85: Apostila vijeo citect basico

Setup de Comunicação

85858585

13. Clique no botão OK.

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

15. Selecione a ferramenta de texto e mova o cursor para um ponto perto dos botões que você desenhou. O valor do Tag Teste será mostrado neste ponto.

16. Pressione a barra de espaço do teclado uma vez e então clique no botão esquerdo do mouse. Uma caixa de diálogo aparecerá (se não, clique no objeto que acabou de desenhar).

17. Clique no tab horizontal Appearance no topo do diálogo. Em seguida clique no tab vertical Display Value no lado direito do diálogo. O seguinte diálogo aparecerá:

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

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

quando então o seguinte quadro será mostrado (o Type já deve estar assinalado por default On / off ):

Page 86: Apostila vijeo citect basico

Setup de Comunicação

86868686

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

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

19. Clique no botão Save na barra de ferramentas para salvar a página. O seguinte diálogo será mostrado:

Page 87: Apostila vijeo citect basico

Setup de Comunicação

87878787

20. Selecione Milk_Treatment da Lista de Projetos e então digite Teste no campo Page.

21. Clique no botão 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 conteúdo.

i. Selecione o modo Custom Setup.

ii. Selecione o projeto Milk_Treatment da lista apresentada

iii. Selecione Server and Control Client. Mantenha a opção Multi-Process desmarcada.

iv. Selecione No networking.

v. Mantenhas as opções default para Alarmes, Tendências e Relatórios.

vi. Idem para CPU, Events, Startup Functions, Cluster Connections, Security Setup e General Options Setup.

vii. Pressione o botão Concluir para finalizar o setup.

Clique no botão Run Project executar o programa e testar as comunicações. Isto fará com que o projeto seja compilado e depois executado. O projeto então continuará a ser executado e receberá comandos de teclado e do mouse até que se faça o shutdown.

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

���� Exercício 4.3 1. Execute os passos descritos acima para configurar o Tag de variável e mostrar

seu valor numa página gráfica, de modo a testar a comunicação entre seu

Page 88: Apostila vijeo citect basico

Setup de Comunicação

88888888

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

2. Execute o projeto.

3. Verifique se seu computador está comunicando com o C.L.P.

4. Execute o shutdown do projeto.

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

o compilador reportar qualquer erro, selecione para mostrar o lugar onde o erro existe. Quando você tiver corrigido todos os erros, salve suas

páginas e clique no botão Run Time novamente.

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

Selecione o menu Pages> Update Page List...

A nova página de TESTE será adicionada ao Menu. Acesse então a página TESTE conforme mostrado abaixo:

Page 89: Apostila vijeo citect basico

Setup de Comunicação

89898989

Verifique se você está se comunicando com o dispositivo de I/O (CLP Schneider M340) e que pode alterar os valores das variáveis Test. Se o Vijeo Citect I/O Server e o dispositivo de I/O não estiverem se comunicando, então o símbolo #COM será mostrado nos lugares animados da tela.

Para terminar a execução do projeto, clique no botão situado no canto superior direito da tela.

���� Exercício Avançado 4.4 1. Utilizando o item do menu Help > Citect Help Topics procure pela Função do Cicode

denominada Toggle() – tente entender o que ela significa. Utilize o Tab Search conforme mostrado nas figuras abaixo:

2. Desenhe um botão que faça uso da função Toggle() par substituir os dois botões atualmente existentes na sua página.

3. Execute novamente o projeto e teste sua nova solução.

Tags Variáveis planta Milk_Treatment

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

Agora que já completamos o setup da comunicação entre o Vijeo Citect I/O Server e o C.L.P. podemos começar a definir os tags necessários para a planta Milk_Treatment. Para isto, vamos repetir o que foi feito quando definimos o Tag Teste.

Os tags de variáveis podem ser definidos rapidamente, pois grande parte da informação não se altera de um tag para outro. Desta forma, quando tags são similares, basta pressionar o botão Add , alterar os campos relevantes e pressionar o botão Replace .

���� Exercício 4.5

Page 90: Apostila vijeo citect basico

Setup de Comunicação

90909090

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

NOME TAG VARIÁVEL

TYPE

I/O DEVICE

M340

ADDR

RAW ZERO

RAW FULL

ENG ZERO

ENG FULL

ENG UNITS

FORMAT

ED_LIGA_AGIT_SILO_

V

DIGIT

AL

M340!ED_LIGA_AGIT_SIL

O_V

ED_DESL_AGIT_SILO

_V

DIGIT

AL MilkDev1

M340!ED_DESL_AGIT_SIL

O_V

SD_SILO_CMD

DIGIT

AL MilkDev1 M340!SD_SILO_CMD

SD_PUMP_FEED_CM

D

DIGIT

AL MilkDev1

M340!SD_PUMP_FEED_C

MD

SD_ALFAST_CMD

DIGIT

AL MilkDev1 M340!SD_ALFAST_CMD

LIGA_AGIT_SILO_V

DIGIT

AL MilkDev1 M340!LIGA_AGIT_SILO_V

DESL_AGIT_SILO_V

DIGIT

AL MilkDev1 M340!DESL_AGIT_SILO_V

SILO_CMD

DIGIT

AL MilkDev1 M340!SILO_CMD

PUMP_FEED_CMD

DIGIT

AL MilkDev1 M340!PUMP_FEED_CMD

ALFAST_CMD

DIGIT

AL MilkDev1 M340!ALFAST_CMD

TIC_P4_PV INT MilkDev1 M340!TIC_P4_PV 0 32767 -10 120 °C

###.#E

U

TIC_P1_PV INT MilkDev1 M340!TIC_P1_PV 0 32767 -10 120 °C

###.#E

U

TIC_HOLD_PV INT MilkDev1 M340!TIC_HOLD_PV 0 32767 -10 120 °C

###.#E

U

TIC_P2_PV INT MilkDev1 M340!TIC_P2_PV 0 32767 -10 120 °C

###.#E

U

TIC_P3_PV INT MilkDev1 M340!TIC_P3_PV 0 32767 -10 120 °C

###.#E

U

LIGA_AGIT_ALF_V

DIGIT

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

TIC_COOL_PV INT MilkDev1 M340!TIC_COOL_PV 0 32767 -10 120 °C

###.#E

U

TIC_HW_PV INT MilkDev1 M340!TIC_HW_PV 0 32767 -10 120 °C

###.#E

U

ALFAST_M

DIGIT

AL MilkDev1 M340!ALFAST_M

PUMP_FEED_M

DIGIT

AL MilkDev1 M340!PUMP_FEED_M

DESL_AGIT_ALF_V

DIGIT

AL MilkDev1 M340!DESL_AGIT_ALF_V

LIGA_CENT_CLAR_V

DIGIT

AL MilkDev1

M340!LIGA_CENT_CLAR_

V

DESL_CENT_CLAR_V

DIGIT

AL MilkDev1

M340!DESL_CENT_CLAR_

V

LIGA_PUMP_FEED_V

DIGIT

AL MilkDev1

M340!LIGA_PUMP_FEED_

V

DESLIGA_PUMP_FEE

D_V

DIGIT

AL MilkDev1

M340!DESLIGA_PUMP_FE

ED_V

VALVE_COOL_CMD

DIGIT

AL MilkDev1 M340!VALVE_COOL_CMD

VALVE_HW_CMD

DIGIT

AL MilkDev1 M340!VALVE_HW_CMD

VALVE_FLOW_CMD

DIGIT

AL MilkDev1 M340!VALVE_FLOW_CMD

CENTRIFUGE_CMD

DIGIT

AL MilkDev1 M340!CENTRIFUGE_CMD

Page 91: Apostila vijeo citect basico

Setup de Comunicação

91919191

SILO_M

DIGIT

AL MilkDev1 M340!SILO_M

CENTRIFUGE_M

DIGIT

AL MilkDev1 M340!CENTRIFUGE_M

TEST

DIGIT

AL MilkDev1 M340!TEST

SILO_LEVEL_LALM

DIGIT

AL MilkDev1 M340!SILO_LEVEL_LALM

SILO_AUTOMAN

DIGIT

AL MilkDev1 M340!SILO_AUTOMAN

PUMPFEED_AUTOM

AN

DIGIT

AL MilkDev1

M340!PUMPFEED_AUTO

MAN

BALANCE_LEVEL_LAL

M

DIGIT

AL MilkDev1

M340!BALANCE_LEVEL_L

ALM

ALFAST_AUTOMAN

DIGIT

AL MilkDev1 M340!ALFAST_AUTOMAN

HOMOGENISER_PRE

S_LALM

DIGIT

AL MilkDev1

M340!HOMOGENISER_PR

ES_LALM

HOLDTUBE_TEMP_H

ALM

DIGIT

AL MilkDev1

M340!HOLDTUBE_TEMP_

HALM

EA_0_CH_ERROR

DIGIT

AL MilkDev1 M340!EA_0.CH_ERROR

EA_0_VALUE INT MilkDev1 M340!EA_0.VALUE

EA_1_CH_ERROR

DIGIT

AL MilkDev1 M340!EA_1.CH_ERROR

EA_1_VALUE INT MilkDev1 M340!EA_1.VALUE

Page 92: Apostila vijeo citect basico

Setup de Comunicação

92929292

Page 93: Apostila vijeo citect basico

93939393

CAPÍTULO 5 Páginas Gráficas

Page 94: Apostila vijeo citect basico

Páginas Gráficas

94949494

Page 95: Apostila vijeo citect basico

Páginas Gráficas

95959595

As páginas gráficas também conhecidas por telas de sinóticos constituem a parte principal de um sistema baseado no Vijeo Citect. Elas são as interfaces com os Operadores da planta e podem ser projetadas para mostrar dados do processo ou para permitir a entrada de dados por parte dos operadores.

Elas compreendem o layout propriamente dito, isto é, o modelo ou Template, os objetos nela inseridos assim como as propriedades específicas de cada página.

Objetivos do Capítulo

Neste capítulo você aprenderá:

• Sobre criação de páginas

• Sobre o projeto CSV_Include

• Criação de uma página

• Como desenhar objetos básicos

• Como preencher as propriedades dos objetos

• Sobre criação e modificar de símbolos

• Como utilizar objetos Active X

• Gráficos com cores verdadeiras

Criando uma nova Página

Quando iniciando um novo projeto, as novas páginas criadas podem ser projetadas seguindo um aspecto/aparência requerida. A página mais simples está baseada no template em branco, que é na realidade uma janela em branco. O usuário ora desenvolvendo o projeto pode adicionar objetos e funcionalidade a janela e também desenvolver novos Templates para as suas páginas de projeto.

Para alguém que está com o tempo de desenvolvimento curto ou para aqueles que estão tendo o primeiro contato com o Vijeo Citect, existe um número de Templates pré-definidos que habilita os usuários a, rapidamente desenvolver suas páginas.

Os Templates padrões no projeto Include são projetados de forma a permitir uma execução confiável de todas as funções básicas requeridas em um projeto. A página Normal do projeto Include se parece com a seguinte:

Page 96: Apostila vijeo citect basico

Páginas Gráficas

96969696

Projeto CSV_Include

O projeto CSV_Include é um projeto pré-configurado que é instalado com o Vijeo Citect na versão 5.5 ou posterior. Projetado para reduzir a quantidade de tempo necessária para configurar um novo projeto, ele inclui um conjunto de Templates e páginas no estilo do ambiente Windows XP.

Quando um novo projeto é criado no Vijeo Citect, o projeto CSV_Include é automaticamente incorporado como um projeto do tipo Include. Isto significa que todos os seus Templates e conteúdos associados estão disponíveis para serem utilizados quando você estiver criando suas páginas gráficas no Editor Gráfico (Graphics Builder). A figura seguinte mostra uma página estilo Normal do CSV_Include .

Page 97: Apostila vijeo citect basico

Páginas Gráficas

97979797

Além dos Templates para criação de páginas gráficas, o projeto CSV_Include também disponibiliza páginas pré-definidas para Tendências e Alarmes, uma página com ferramentas de administração, uma página de arquivos para apresentar arquivos no formato texto ou RTF (Rich Text Format Files) e também uma seleção de janelas do tipo Popup. Todos possuem navegação comum e menus de alarmes de forma a permitir um funcionamento e aparência consistente no decorrer do projeto.

O projeto pode fazer uso de multi-monitores, permitindo que um número de páginas gráficas seja mostrado simultaneamente em diversas telas de computadores. No projeto Milk_Treatment , teremos com base estes Templates padrões.

Barras de Ferramentas Comuns

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

Page 98: Apostila vijeo citect basico

Páginas Gráficas

98989898

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

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

Barra de Ferramentas de Alarme Este barra de ferramentas fornece acesso as páginas de Alarmes e também mostra os últimos três alarmes ativos.

A maioria das páginas deste curso se basearão nos Templates do projeto CES_Include . Este projeto foi elaborado para os cursos de formação dos Serviços Educativos da Citect. As páginas deste projeto foram baseadas no projeto CSV_Include .

� Para criar uma nova página:

1. No Citect Explorer selecione o seu projeto, em seguida a pasta Graphics. No conteúdo da pasta Graphics, aplique um duplo clique em Pages e em seguida

um novo um duplo clique no icone ou

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

Barra Ferramentas

Barra Ferramentas Alarmes

Barra Ferramentas Menu Customizado

Page 99: Apostila vijeo citect basico

Páginas Gráficas

99999999

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

Se optar pelo ícone Create a new page vá direto ao passo 4, de outra forma clique no botão Page quando então será apresentado o seguinte diálogo:

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

Page 100: Apostila vijeo citect basico

Páginas Gráficas

100100100100

Por exemplo, selecione:

Style Xp_style

Linked �

Title Bar Não selecionado

Resolution XGA

Template Normal

5. Clique no botão OK.

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

Desenhando Objetos Básicos

Objetos podem ser desenhados na tela simplesmente selecionando a ferramenta adequada da caixa de ferramentas, ou fazendo a seleção via o menu Objects .

Os passos para se desenhar variam muito pouco de uma ferramenta para outra – os passos estão descritos em Objects Category do Graphics Builder Help .

Os objetos podem ser manipulados através dos itens de menu contidos Edit , View , Text e Arrange menus.

Page 101: Apostila vijeo citect basico

Páginas Gráficas

101101101101

���� Exercício 5.1 Neste exercício você irá aprender como utilizar as ferramentas de desenho.

1. Crie e salve uma nova página chamada “DrawTest ” do seu projeto Milk_Treatment .

2. Gaste os próximos 10 minutos desenhando sobre esta página.

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

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

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

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

���� Exercício Avançado Utilize o Citect Help Topics para aprender como apagar uma página gráfica – em seguida apague a página DrawTest de seu projeto Milk_Treatment .

Propriedades dos Objetos

No exercício anterior você pode provavelmente encontrou alguma caixa de diálogo com o título ....Properties (se você estava desenhando uma elipse, o título apresentado foi Ellipse Properties – ver figura abaixo ) . Este caixa de diálogo contém todas as propriedades para aquele objeto.

Mão livre

Retângulo

Polígono

Ferramenta Texto

Botão

Trend

Símbolo

Controle ActiveX Process Analyst

Genie

Função Cicode

Conjunto de Símbolos

Numérico

Tubulação

Oval

Linha

Page 102: Apostila vijeo citect basico

Páginas Gráficas

102102102102

Todo objeto que você desenha possui um conjunto de propriedades as quais determinam como ele se apresenta e como se comporta.

Estas propriedades dos objetos incluem coisas como aparência estática de um objeto que você pode ver no Editor Gráfico, seu comportamento no Runtime tais como, movimento, escala, como responde ao mouse, etc.

Os TAB’s horizontais são as principais seções das propriedades dos objetos. Cada um dos TAB’s horizontais possui diferentes subseções nos TAB’s verticais .

Quando se há inserido uma informação em um TAB, aparece uma marca � neste TAB.

Quando estiver percorrendo os screenshots dos exercícios inserindo objetos na tela, assegure-se de sempre selecionar os TAB’s horizontais e verticais.

Biblioteca do Vijeo Citect

Cada projeto do Vijeo Citect pode conter um ou mais arquivos de biblioteca, cada um dos quais pode conter um número de objetos de biblioteca tais como Templates de páginas, símbolos ou Genies (nós estaremos olhando os Genies posteriormente).

Os projetos Include e CSV_Include vem com diversas bibliotecas de símbolos pré-definidos e Genies pré-configurados para o seu uso com todos os Templates padrões. Quando você cria novos símbolos, você pode criar novas bibliotecas como parte do seu projeto e armazená-los lá. Quando você faz o Backup e o posterior Restore de um projeto, apenas as bibliotecas que são partes do projeto são transferidas.

Desenhando Tela de Sinóptico Projeto Milk_Treatment

Page 103: Apostila vijeo citect basico

Páginas Gráficas

103103103103

O primeiro passo quando se vai desenhar uma tela de sinóptico é desenhar os objetos básicos da tela. Os objetos que deverão ser desenhados e sua posição na tela podem ser observados na figura abaixo:

���� Exercício 5.2 Neste exercício você irá desenhar a parte estática da tela de sinóptico do projeto Milk_Treatment tendo como referência a figura anterior.

1. Crie uma nova página no seu projeto Milk_Treatmen t – utilize os seguintes presets

Style Xp_style

Linked �

Title Bar Não selecionado

Resolution XGA

Template Normal

2. Salve sua página com o nome Pasteurizer.

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

Adicione o símbolo Milk Silo utilizando a ferramenta Paste Symbol . A figura abaixo ilustra:

Page 104: Apostila vijeo citect basico

Páginas Gráficas

104104104104

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

objetos permaneçam Linked a biblioteca conforme mostrado na figura acima.

Object: Library: Symbol:

Balance Tank Holding Tube

Ces_Config Balance_Tank

Coil

Centrifugal Clarifier Centrifuge Centrifuge_Large

Alfast Tank_wide_Large

Homogeniser

Tanks_Cylindrical

Tank_Large

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

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

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

Utilizando a ferramenta Symbol Set (não a ferramenta Paste Symbol ) para adicionar o Milk_Silo_Agitator e o Alfast_Agitator na página. Escolha On / off no tab horizontal Appearance de propriedades com o tab vertical General selecionado. Faça o símbolo OFF de acordo com a tabela abaixo deixando o símbolo ON vazio. Object: Library: Symbol:

Milk Silo Agitator Agitator_30 Tall_Red

Alfast Agitator Agitator_15 Wide_Red

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

Page 105: Apostila vijeo citect basico

Páginas Gráficas

105105105105

Se um de diálogo for aberto imediatamente após colocar um objeto na página, clique em OK se não deseja trocar suas propriedades pré-determinadas.

Ative o Grid através do menu View > Grid Setup de forma a ajudar-lhe a desenhar o pasteurizador, os tubos e as flexas.

Retângulos, Quadrados, Elipses e Círculos

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

� Para desenhar um retângulo

Clique na ferramenta Retângulo ;

Mova o cursor para o lugar onde deseja comece o retângulo;

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

Page 106: Apostila vijeo citect basico

Páginas Gráficas

106106106106

� Para desenhar um quadrado

Clique na ferramenta Retângulo ;

Pressione e mantenha pressionada a tecla CTRL.

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

Para desenhar Elipses, Círculos e Arcos utilizamos a ferramenta retângulo da barra de ferramentas. Da mesma forma que na ferramenta Retângulo , estes objetos podem se mover, mudar de tamanho, mudar de forma, ser enviados para trás ou para frente, etc. e suas propriedades podem ser editadas como qualquer outro tipo de objeto.

� Para desenhar uma Elipse

Clique na ferramenta Elipse ;

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

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

� Para desenhar um Círculo

Clique na ferramenta Elipse ;

Pressione e mantenha pressionada a tecla CTRL.

Page 107: Apostila vijeo citect basico

Páginas Gráficas

107107107107

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

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

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

1. Utilize a ferramenta Retângulo para desenhar o pasteurizador. Este objeto pode ser tão simples como os quatro retângulos mostrados abaixo:

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

mesmo tamanho.

3. Utilize o menu Arrange>Align.. para alinhar os retângulos recém criados na horizontal e na vertical.

4. Experimente agora agregar efeitos 3D a estes retângulos e aproveite para agregar mais retângulos para se criar o aspecto de quatro câmaras separadas.

Page 108: Apostila vijeo citect basico

Páginas Gráficas

108108108108

A figura abaixo ilustra:

5. Selecione novamente o TAB horizontal Appearance selecionando novamente

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

Page 109: Apostila vijeo citect basico

Páginas Gráficas

109109109109

A figura abaixo ilustra:

6. Salve sua página.

Tubos, Polígonos e Poli linhas

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

As tubulações e polígonos podem ter suas formas alteradas de várias formas. Seus nós podem ser selecionados individualmente ou em grupos e movidos para uma diferente posição, alterando consequentemente a forma do objeto. A figura abaixo ilustra.

Nó selecionado

Page 110: Apostila vijeo citect basico

Páginas Gráficas

110110110110

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

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

1. Utilize a ferramenta Tubo para desenhar as tubulações. Uma tubulação retilínea (horizontal ou vertical) é conseguida mantendo-se a tecla CTRL pressionado quando se arrastando o mouse. Para se obter tubulações inclinadas, basta liberar a tecla CTRL.

2. De forma a facilitar futuras animações de uma tubulação, deve-se tentar construí-la como um único objeto. Para finalizar uma tubulação em um determinado ponto, basta aplicar um duplo clique naquele ponto.

Utilize a função Snap to Grid para ajudá-lo quando estiver desenhando a chaleira, as tubulações e as setas.

Faça uso também do Zoom através do menu View>Show Zoom .

Uma escolha consistente das cores dos objetos e das fontes dos textos, tamanhos e efeitos irá realçar a aparência de sua página. Por exemplo, desenhando todos as suas tubulações com a cor mais realçada em mid-grey com uma largura de 4.

3. Utilize a ferramenta Paste Symbol para desenhar as setas, que poderão ser obtidas da biblioteca Thumbs .

4. Desenhe os textos situados ao lado de cada objeto utilizando a ferramenta

Texto .

5. Salve sua página.

Executando o Projeto

Vamos neste ponto executar novamente o projeto.

� Para executar o projeto:

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

Arraste o Nó para a nova posição

Posicione o curso em cima da linha e pressione INSERT

Posicione o curso em cima do nó e pressione DELETE

Page 111: Apostila vijeo citect basico

Páginas Gráficas

111111111111

2. Se o compilador relacionar algum erro, pressione o botão para acessar o diálogo onde será apresentado o erro. Quando tiver eliminado todos os erros, pressione

novamente o botão Run Project.

3. Acesse a página Pasteurizer e comprove se ela se mostra conforme o desenhado.

4. Na figura abaixo clique no botão OK para rodar no modo Demo e aguarde a comutação automática da página inicial.

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

mostrado abaixo:

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

mostrado abaixo:

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

Propriedades das Páginas: Appearance

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

���� Exercício 5.5 1. Crie uma nova página utilizando o Menu File>New . Selecione Page conforme

mostrado abaixo:

Page 112: Apostila vijeo citect basico

Páginas Gráficas

112112112112

2. Selecione Style – Top, Template Standard, Linked e Resolution XGA. Clique no botão OK. No menu File>Save as PropPagina conforme mostrado abaixo:

3. Clique no botão OK para salvar sua página recém criada. Em seguida, no selecione Menu>Properties- Tab Appearance. A figura abaixo ilustra:

Page 113: Apostila vijeo citect basico

Páginas Gráficas

113113113113

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

alterações na sua página.

5. Troque o Template Style de volta para “standard” e clique no botão Apply .

6. Se você deseja alterar a cor de fundo de sua tela, faça isto agora.

7. Salve sua página.

8. Selecione o TAB General conforme mostrado abaixo:

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

Page 114: Apostila vijeo citect basico

Páginas Gráficas

114114114114

Adicionando Propriedades do Runtime

Quando desenhamos os objetos na página de Pasteurizer , eles irão aparecer durante o Runtime da mesma forma que foram desenhados. Isto certamente estaria muito bom se desejássemos apenas uma representação estática da planta.

Entretanto, durante o Runtime necessitamos de informações sobre a planta que retratem seu status dinâmico. Isto pode ser facilmente feito no Citect alterando-se as propriedades de objetos e através da adição de outros objetos

A figura seguinte ilustra um estágio adiante de nossa página de Pasteurizer:

Page 115: Apostila vijeo citect basico

Páginas Gráficas

115115115115

Mostrando Objetos em diferentes cores no Runtime

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

���� Exercício 5.6 Adicione uma expressão de matriz às propriedades de execução dos objetos do pasteurizador.

1. Edite a propriedade Fill do segundo retângulo do Pasteurizador de forma a indicar sua temperatura. Abra o diálogo Properties da Chaleira com um clique duplo em cima de sua figura.

2. Em propriedades selecione o tab horizontal Appearance assim como o tab vertical General , em seguida selecione o box Filled e a cor de sua preferência para a linha e para o preenchimento.

3. Selecione agora o tab horizontal Fill e o tab vertical Colour . Em Type selecione o tipo Array pressionando em seguir o botão de Help . Leia o conteúdo da informação ali contida sobre o título [Type] Array, Array expression and Array colours.

4. No campo destinado ao Array expression digite: TIC_P2_PV/25

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

5. Faça sua opção dentro do Array colours para os valores 0, 1, 2, 3, 4 e 5 dentre as disponíveis, nas seguintes fileiras de cores.

Page 116: Apostila vijeo citect basico

Páginas Gráficas

116116116116

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

as disponíveis, nas seguintes fileiras de cores.

Desde que a escala em valores de engenharia da variável TIC_P1_PV está compreendida entre -10 to 120 GRADOS, então:

Array colour: 0 será mostrado quando -10 <= TIC_P1_PV <= 12.5 Array colour: 1 será mostrado quando 12.5< TIC_P1_PV <37.5

Array colour: 2 será mostrado quando 37.5<= TIC_P1_PV < 62.5

Array colour: 3 será mostrado quando 62.50<= TIC_P1_PV <=87.5

Array colour: 4 será mostrado quando 87.5< TIC_P1_PV < 112.5

Array colour: 5 será mostrado quando 112.5 <= TIC_P1_PV <= 120

7. Clique no botão OK.

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

9. Salve sua página.

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

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

Page 117: Apostila vijeo citect basico

Páginas Gráficas

117117117117

���� Exercício 5.7 Adicione um gráfico de barras que mostra o nível do silo de leite e acione a ferramenta

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

1. Mantenha a cor preta como default para a linha e no campo Fill, marque a

opção Filled e substitua a cor default por branco. A figura abaixo ilustra:

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

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

Page 118: Apostila vijeo citect basico

Páginas Gráficas

118118118118

3. Clique no botão OK

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

na ferramenta Paste Genie .

5. Da biblioteca Controls selecione o Genie Ramp_UpDown_btn2.

6. Insira LIC_SILO_PV como Tag no campo destinado.

7. Posicione o Genie como mostrado na figura abaixo:

Page 119: Apostila vijeo citect basico

Páginas Gráficas

119119119119

8. Repita o procedimento acima para criar uma barra gráfica e seu respectivo

Genie de alteração do valor no Balance Tank. Utilize para isto o tag LIC_BALANCE_PV . A figura abaixo ilustra:

9. Salve sua página.

Mostrando Valores Numéricos no Run Time

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

Page 120: Apostila vijeo citect basico

Páginas Gráficas

120120120120

���� Exercício 5.8

Apresentar um Tag ou Expressão como um valor numérico.

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

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

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

Você pode utilizar o Expression Wizard para ajudá-lo na construção da expressão numérica, selecionando o(s) Tag(s) desejado(s).

4. Em Text Properties, selecione o tab horizontal Appearance e também o tab vertical General selecionando tipo de fonte, cor, alinhamento e efeitos conforme desejado.

5. Clique no botão OK.

Apresentação de Texto no Runtime

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

Page 121: Apostila vijeo citect basico

Páginas Gráficas

121121121121

���� Exercício 5.9

Adicione um objeto de texto na página Pasteurizer para mostrar o estado do tag SILO_CMD perto do silo de leite.

1. Clique na ferramenta Text no Editor Gráfico e mova o ponteiro do cursor para onde deseja representar a variável ou expressão.

2. Clique na barra de espaço do teclado seguido do botão esquerdo do mouse.

3. Selecione o 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 variável SILO_CMD.

6. No campo Off Text digita Silo Agitator OFF.

7. No campo On Text digita Silo Agitator ON.

8. Clique no botão OK.

���� Exercício 5.10 Repita os passos acima, utilizando desta vez uma animação do tipo Multi-State (verifique e procure entender sua utilidade) para as seguintes condições e texto inserindo-os perto dos objetos relevantes:

Page 122: Apostila vijeo citect basico

Páginas Gráficas

122122122122

Conditions State text

ALFAST_CMD A Alfast Agitator OFF

A Alfast Agitator ON

CENTRIFUGE_CMD A Centrifuge Clarifier OFF

A Centrifuge Clarifier On

Utilizando Conjunto de Símbolos

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

Você já fez uso da ferramenta Symbol Set para colar as figuras do Agitador Silo Leite e do Agitador Alfast na sua página Pasteurizer – nós iremos voltar agora a esses objetos e adicionar propriedades que farão com que os mesmos pareçam estar em movimento de rotação quando estiverem ligados (ON).

���� Exercício 5.11 Modifique o Agitador do Silo de Leite para que se anime durante o Run Time. 1. Na figura do Agitador do Silo, dê um clique duplo no botão esquerdo do mouse para

mostrar o diálogo de propriedades.

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 construção da expressão Animated when

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

Page 123: Apostila vijeo citect basico

Páginas Gráficas

123123123123

5. Clique no botão OK.

6. Repita o procedimento anterior de forma a animar o Agitador do Alfast utilizando o tag ALFAST_CMD e a biblioteca Agitator_15.

7. Salve sua página

���� Exercício 5.12 Adicione agora as válvulas às tubulações.

1. Utilize a ferramenta grupo de símbolos para adicionar as seguintes 03 (três) válvulas:

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

Objeto ON symbol when Library Symbol

Cool Valve Valve_Cool_Cmd Valve_solenoide up_small_red

Valve_solenoide up_small_green

Hot Water Valve Valve_HW_Cmd Valve_solenoide up_small_red

Valve_solenoide up_small_green

Flow Valve Valve_Flow_Cmd Valve_solenoide right_small_red

Valve_solenoide right_small_green

Page 124: Apostila vijeo citect basico

Páginas Gráficas

124124124124

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

utilizando a ferramenta Symbol Set . Selecione o tab horizontal Appearance e o tab vertical General . Escolha então o tipo On/Off como tipo de animação:

Objeto ON symbol when Library Symbol

Feed_Pump Pump_Feed_Cmd Pumps_base_small right_red

Pumps_base_small right_green

Executando o Projeto

Vamos neste ponto executar novamente o projeto.

� Para executar o projeto:

i. No Editor de Projetos, pressione o botão Run Project .

ii. Se o compilador relacionar algum erro, pressione o botão para acessar o diálogo onde será apresentado o erro. Quando tiver eliminado todos

os erros, pressione novamente o botão Run Project.

iii. Testes as páginas e objetos no seu projeto.

iv. Shutdown no projeto.

Criação de Símbolos

Você pode, sempre que desejar, criar um novo símbolo (incluindo-se os bitmaps) e armazená-lo em uma nova biblioteca para uso posterior em sua página gráfica. A criação de

Page 125: Apostila vijeo citect basico

Páginas Gráficas

125125125125

um novo símbolo segue paços similares aos descritos quando da modificação de um símbolo existente.

Depois de pegar o símbolo na biblioteca e adicioná-lo a uma página gráfica, podemos movê-lo, alterar seu tamanho, sua forma, traze-lo à frente, enviá-lo para trás, etc., edita-lo como qualquer outro objeto.

� Podemos pegar um símbolo da biblioteca:

- Como um símbolo não vinculado . O símbolo pegado não se atualizará ao realizarmos alterações no símbolo da biblioteca. - Como um símbolo vinculado . O símbolo pegado e adicionado a página se atualiza ao realizarmos alterações no símbolo da biblioteca (para modificar as propriedades de um símbolo, abra a biblioteca e edite-o ali. Se você edita o símbolo na página e em seguida altera o símbolo na biblioteca, o símbolo na página será alterado refletindo as alterações feitas na biblioteca. Por exemplo, se dobramos o tamanho de um símbolo pegado da biblioteca e em seguida, se dobrarmos o símbolo na biblioteca, o símbolo pegado dobra novamente. Podemos cortar, a qualquer momento, o vínculo com a biblioteca mediante o comando Edit>Cut Link no Editor Gráfico. Para obter mais informações sobre o Uso dos Símbolos e das Bibliotecas consulte o Help do Vijeo Citect – Using Libraries

Importação de Gráficos

O Editor Gráfico do Vijeo Citect possui vários filtros de formato de arquivo que permitem importar gráficos de outras aplicações, como programas de desenhos, de ilustrações, pacotes de apresentações, scanners, etc. Uma vez importado um gráfico, podemos utilizar o Editor Gráfico do Citect para editar a imagem. Os arquivos Gráficos podem ser puxados desde uma aplicação de terceiros (como o Windows Explorer) e colocados em uma página do Editor Gráfico do Citect

O Vijeo Citect é fornecido com uma completa gama de símbolos que você pode utilizar em seus projetos. Estes símbolos se armazenam em diversas bibliotecas no projeto Include. Na criação de uma biblioteca particular, os oito primeiros caracteres do nome da biblioteca devem ser exclusivos para esta.

���� Exercício 5.13 Criando um símbolo gráfico e uma biblioteca. Importe uma imagem para criar um símbolo para o homogeneizador. 1. No Editor Gráfico do Citect, selecione no menu File>New depois Symbol ou então

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

Page 126: Apostila vijeo citect basico

Páginas Gráficas

126126126126

2. Selecione agora no menu File>Import. Selecione o arquivo Homogeneizer.bmp proporcionado por seu instrutor. Clique no botão abrir.

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

Page 127: Apostila vijeo citect basico

Páginas Gráficas

127127127127

O Base Point é o ponto de referência 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 opção To. A figura abaixo ilustra:

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

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

BASE POINT

Page 128: Apostila vijeo citect basico

Páginas Gráficas

128128128128

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

7. Substitua o símbolo do homogeneizador (tanque) inicialmente inserido em sua página pelo recém criado.

Page 129: Apostila vijeo citect basico

Páginas Gráficas

129129129129

8. Salve sua página.

Executando o Projeto

Vamos neste ponto executar novamente o projeto.

� Para executar o projeto:

i. No Editor de Projetos, pressione o botão Run Project .

ii. Se o compilador relacionar algum erro, pressione o botão para acessar o diálogo onde será apresentado o erro. Quando tiver eliminado todos

os erros, pressione novamente o botão Run Project.

iii. Testes as páginas e objetos no seu projeto.

iv. Shutdown no projeto.

���� Exercício 5.14

i. Utilize a ferramenta Paste Symbol para colar o símbolo Right_small_red da biblioteca de Valve_Solenoid em um espaço em branco dentro de sua página.

ii. Selecione a válvula e no menu selecione Arrange > Rotate para gira-la no sentido anti-horário, de tal forma que fique parecida com isto:

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

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

���� Exercício 5.15 Neste exercício você irá criar um novo objeto de biblioteca – uma versão amarela do tanque Alfast que você colou na sua página de Pasteurizer .

Page 130: Apostila vijeo citect basico

Páginas Gráficas

130130130130

1. No Editor Gráfico clique em New e selecione o botão Symbol . Para aperfeiçoar nosso curso, em vez de desenhar vamos colar um determinado

símbolo utilizando a ferramenta Paste Symbol . Cole o símbolo tank_large da biblioteca tanks_cylindrical na sua página – verifique para que a caixa Linked não esteja assinalada. Espelhe o tanque horizontalmente.

2. No Editor Gráfico selecione Tools > Swap Colours… e preencha o diálogo como mostrado.

Em From selecione a tonalidade de cinza do tanque. Em To selecione o novo tom, amarelo (bright yellow). 3. Clique no botão OK.

4. 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 páginas gráficas de seu projeto, permitindo a você fazer uso de ferramentas e componentes que foram desenvolvidas independentemente do Vijeo Citect. Por exemplo, você poderia incorporar uma aplicação do tipo batelada na página gráfica do Citect e utilizá-la para se comunicar diretamente com seus dispositivos de entrada e saída (I/O Devices) de forma a controlar e monitorar níveis, etc.

É importante relembrar que o comportamento de um objeto ActiveX dentro do Vijeo Citect será largamente determinado pelo próprio objeto. Sua funcionalidade, confiabilidade e utilidade ao Vijeo Citect dependerão do modo que o objeto foi desenvolvido por seu criador.

Inserindo objetos ActiveX via o Editor Gráfico

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

através do Editor Gráfico. Utilizando a ferramenta ActiveX da caixa de ferramentas, você pode selecionar e inserir um objeto ActiveX em suas páginas utilizando do mesmo procedimento para inserção de objetos convencionais. Da mesma forma que os outros objetos, os ActiveX podem ser movidos, copiados e ter suas formas alteradas.

Page 131: Apostila vijeo citect basico

Páginas Gráficas

131131131131

Os objetos ActiveX possuem propriedades pré-definidas que estão relacionadas às suas características e funcionalidades. Você pode visualizá-las aplicando um duplo clique em cima do objeto.

���� Exercício 5.16

Utilize o objeto ActiveX CiMeterX para mostrar a temperatura do Holding Tube de sua página Pasteurizer.

1. Na página de pasteurizer, selecione o botão ActiveX conforme mostrado na figura acima.

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

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

ActiveX

Page 132: Apostila vijeo citect basico

Páginas Gráficas

132132132132

4. Selecione o Tab lateral Tag Association , em seguida selecione a propriedade Value . Insira o tag TIC_HOLD_PV no campo Associate property Value with tag.. conforme mostrado abaixo:

5. A seguinte mensagem será mostrada devido o tipo de propriedade ser REAL. Você pode visualizar isto pressionando o botão List Property Type quando o Tab Tag Association estiver selecionado. TIC_HOLD_PV é um tag definido

Page 133: Apostila vijeo citect basico

Páginas Gráficas

133133133133

como inteiro. A mensagem aparece em função do campo ser do tipo real. Pressione o botão Yes para continuar.

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

Executando o Projeto

Vamos neste ponto executar novamente o projeto.

� Para executar o projeto:

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

2. Se o compilador relacionar algum erro, pressione o botão para acessar o diálogo onde será apresentado o erro. Quando tiver eliminado todos

os erros, pressione novamente o botão Run Project.

3. Testes as páginas e objetos no seu projeto.

4. Shutdown no projeto.

Page 134: Apostila vijeo citect basico

Páginas Gráficas

134134134134

Gráficos com cores verdadeiras

Os gráficos com cores verdadeiras permitem ao operador importar imagens de câmaras digitais, softwares de desenvolvimento de terceiros e de outras 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 saturação e o range de cores de vários matizes.

� Editar o pallete permite ao operador adicionar matrizes nos padrões comumente utilizados no pallete de cores para um acesso fácil em todo o projeto.

Importação de Imagens Gráficas

A importação de gráficos permite aos operadores utilizar imagens de origens externas como câmaras digitais, diagramas de Autocad, pacotes de processamento de imagens, etc.

� O Editor Gráfico do Vijeo Citect pode importar muit os tipos de arquivos, incluídos os seguintes formatos populares:

1. BitMaps (BMP)

2. Autocad (DXF)

3. Encapulated PostScrip (EPS)

4. JPEG

5. PaintBrush (PCX)

6. Portable Network Graphics (PNG)

7. Windows Metafile (WMF)

8. TIF

Os gráficos importados podem ser utilizados como fundos ou como símbolos para as páginas de animação. Neste exemplo iremos utilizar uma imagem como fundo de tela.

���� Exercício 5.17 Criar um símbolo gráfico e uma biblioteca.

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

2. Selecione o template Normal do estilo CES_Style.

3. Salve a página com o nome Lighting.

4. Importe uma imagem na página e faça-a como fundo. Selecione no menu File>Import.

Page 135: Apostila vijeo citect basico

Páginas Gráficas

135135135135

5. Selecione o arquivo FloorPlan.bmp fornecido por seu instrutor. Clique no botão abrir conforme mostrado abaixo:

6. Nesta figura importada foi adicionado um fundo vermelho com tom roxo de forma a proporcionar um tom exclusivo que podemos facilmente converter para transparente no Vijeo Citect.

7. Faça agora com o fundo da imagem acima fique transparente. Selecione a imagem e no menu Tools>Swap Colors preencha o quadro de diálogo conforme mostrado abaixo:

Page 136: Apostila vijeo citect basico

Páginas Gráficas

136136136136

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

8. Salve sua página. Mova o fundo de modo a centralizá-lo dentro dos limites das barras de menus superior e inferior.

9. Esta imagem se armazena agora localmente a página, mas pelo fato de não termos salvo-a em uma biblioteca de símbolos, não podemos utilizá-la em outras páginas sem copiar e colar a imagem nestas páginas.

10. Como enfoque alternativo, poderíamos copiar a mesma imagem para dentro de nossa biblioteca Training e fazer uso dela posteriormente como já explicado aqui.

Ajuste dos Gráficos com cores verdadeiras

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

Page 137: Apostila vijeo citect basico

Páginas Gráficas

111137373737

por vez, não várias matizes. Não ajuda, por exemplo, tentar ajustar o contraste de um só matiz, escurecendo todos os matizes de azul, quando ajustando este matiz.

A função Ajust Colors proporciona estes tipos de controles. Permite ao usuário selecionar toda a gama de matizes que se ajustará, assim como modificar a Claridade e Saturação dos matizes selecionados ou de toda a imagem.

No exercício seguinte iremos:

� Clarear os matizes azuis;

� Trocaremos os matizes amarelos por vermelho escuro;

���� Exercício 5.18 Utilizar a função Tools>Ajust Colors para realizar manipulações massivas em toda a gama de cores. Inicialmente, clareie os matizes azuis.

1. Selecione a imagem Floor Plant na página Lighting.

2. Selecione no menu Tools>Adjust Colors

3. Realize os presets de opções como descrito nas figuras abaixo.

Opção Valor

From Hue Range - Start 186

From Hue Range - End 258

Page 138: Apostila vijeo citect basico

Páginas Gráficas

138138138138

To Hue Range - Start 186

To Hue Range - End Não Selecionável

LightNess 40%

Lightness – Selected Hues Only Sim

Saturation 0%

Saturation – Selected Hues Only Não

4. Clique no botão OK para aplicar estas seleções. A parte azul que corresponde a Administração do Edifício aparecerá mais clara, o que permitirá que as linhas que dividem os cômodos fiquem mais distintas.

5. Substitua os matizes amarelos para vermelho escuro. Selecione a imagem Floor Plant na página Lighting.

6. Selecione no menu Tools>Adjust Colors

7. Realize os presets de opções como descrito nas figuras abaixo.

Opção Valor

From Hue Range - Start 58

From Hue Range - End 66

To Hue Range - Start 0

To Hue Range - End Não Selecionável

LightNess -40%

Lightness – Selected Hues Only Sim

Saturation 0%

Saturation – Selected Hues Only Não

Page 139: Apostila vijeo citect basico

Páginas Gráficas

139139139139

Configuração de uma Imagem como fundo

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

���� Exercício 5.19 Bloquear a imagem Floor Plant

1. Selecione a imagem Floor Plant na página Lighting.

2. Selecione no menu Edit>Lock Object

3. Assegure-se de que a opção Edit>Break Lock Mode não esteja selecionado

4. A imagem já não poderá ser mais selecionada no Editor Gráfico do Citect. Agora ela é parte do fundo e o operador pode adicionar outros objetos, animações e controles sobre a imagem sem selecioná-la acidentalmente.

Page 140: Apostila vijeo citect basico

Páginas Gráficas

140140140140

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

Page 141: Apostila vijeo citect basico

141141141141

CAPÍTULO 6 Comandos e Controles

Page 142: Apostila vijeo citect basico

Comandos e Controles

142142142142

Page 143: Apostila vijeo citect basico

Comandos e Controles

143143143143

Os comandos e controles permitem ao operador interagir com o sistema de Run Time do Vijeo Citect. Existem três tipos de comandos e controles:

• Slider controls (Comandos Deslizantes tipo trimpot) que os operadores usam para alterar valores das variáveis analógicas.

• Touch commands (Comandos de mouse ou Touch Screen) que os operadores emitem o comando quando operam sobre objetos com o cursor do mouse.

• Keyboard commands (Comandos Teclado) que os operadores emitem digitando instruções no teclado.

Você pode determinar privilégios e áreas específicas para os comandos e controles, inclusive armazenando uma mensagem em um arquivo de Log cada vez que o operador emite um comando.

Objetivos do Capítulo Neste capítulo você irá aprender

• Como definir comandos do tipo Touch;

• Como definir comandos de Keyboard ;

• Como definir comandos do tipo Slider;

• Como definir privilégios para um usuário.

Controles do Tipo Slider Os comandos do tipo Slider permitem ao operador alterar o valor de uma variável analógica arrastando um determinado objeto na tela gráfica. Através do preenchimento das propriedades 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.

���� Exercício 6.1 Configurar um controle do tipo Slider em nossa página de Pasteurizer para ajustar o nível do tanque de leite.

1. Elimine o Genie que inserimos na página no último capítulo para alterar o nível do silo de leite.

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.

Page 144: Apostila vijeo citect basico

Comandos e Controles

144144144144

Mantenha o ponteiro Linked a biblioteca. Agindo desta forma, se desejar substituir o ponteiro mais tarde não necessitará digitar as propriedades do objeto. Para alinhar o ponteiro com a base do retângulo de preenchimento, selecione no menu View>Show Zoom no Editor de projetos ou pressione F10.

3. Adicione as propriedades selecionando o tab horizontal Slider e o tab Vertical para convertê-lo em um controle deslizante conforme mostrado abaixo:

É desejável que o movimento vertical do curso atinja seu máximo no limite superior da barra gráfica que representa a temperatura da Chaleira. Clique no objeto retângulo e verifique o tamanho do objeto no canto inferior direito do Graphics Builder

. Faça o valor do Offset: At maximum igual à coordenada Y.

Page 145: Apostila vijeo citect basico

Comandos e Controles

145145145145

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

Tool Tip Mova para alterar o nível do Silo Leite

5. Clique no botão OK.

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

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

Executando o Projeto Neste ponto vamos executar o projeto novamente.

� Para executar o Projeto:

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

2. Se o compilador relacionar algum erro, pressione o botão para acessar o diálogo onde será apresentado o erro. Quando tiver eliminado todos os erros, pressione

novamente o botão Run Project.

3. Na página de Pasteurizer utilize o mouse para alterar os valores do nível do tanque de leite e do nível do Balance Tank. Observe a dica da ferramenta quando posicionar o mouse sobre estas animações.

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

Você 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 botão nos fornecem uma sensação tridimensional quando pressionados.

Para definir um comando do tipo touch command, necessitamos preencher as propriedades dos tabs Input e Touch para o objeto em questão.

Page 146: Apostila vijeo citect basico

Comandos e Controles

146146146146

���� Exercício 6.2 Na página de Pasteurizer desenhe um botão que irá comandar a Feed Pump . Siga as instruções abaixo.

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

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

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

TAB APPEARANCE

TAB GENERAL

Page 147: Apostila vijeo citect basico

Comandos e Controles

147147147147

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

4. Agora selecione o Tab horizontal Access e o Tab vertical General. Forneça então uma dica de utilização para a ferramenta no campo Tool Tip conforme abaixo:

Tool tip Clique para chavear FEED PUMP ON & OFF

TAB HORIZONTAL INPUT

TAB VERTICAL TOUCH

Page 148: Apostila vijeo citect basico

Comandos e Controles

148148148148

5. Pressione o botão OK:

6. Salve sua página.

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

� Para executar o Projeto:

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

2. Se o compilador relacionar algum erro, pressione o botão para acessar o diálogo onde será apresentado o erro. Quando tiver eliminado todos os erros, pressione

novamente o botão Run Project.

3. Na página de Pasteurizer utilize o mouse para verificar o funcionamento do botão do tipo Input (Touch) .

Comandos de Teclado Os comandos de teclado possuem uma seqüência que o operador insere via teclado e um comando (ou série de comandos), que é executado quando a seqüência é finalmente inserida.

Os comandos podem ser definidos para operar:

• Em qualquer página gráfica configurada (System keyboard commands ).

• Apenas quando uma página específica estiver sendo mostrada (Page Keyboard commands ).

• Somente quando o operador posiciona o cursor do mouse sobre um objeto na página gráfica. (Object keyboard commands ).

A mesma seqüência de teclado pode ser utilizada para a configuração de diversos comandos de teclado. Na ocorrência de uma “disputa”, o comando de mais alta precedência será o executado, conforme a ordem de precedência mostrada abaixo (mais alta para a mais baixa):

Page 149: Apostila vijeo citect basico

Comandos e Controles

149149149149

1. Comandos definidos para Objetos (Object keyboard commands)

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

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

Definindo os Nomes das Teclas do Teclado Para acessar uma das combinações de teclas do teclado no Vijeo Citect, você deve primeiramente defini-la, podendo ela receber qualquer nome. Você pode, por exemplo, fazer referência a tecla END como a tecla de Shutdown e a tecla F11 como a tecla de Info . Assim sendo, quando 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 conteúdo conforme mostrado na figura abaixo:

ou

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

3. Preencha o seguinte diálogo:

4. Pressione o botão Add .

���� Exercício 6.3 1. Defina as seguintes teclas:

Key Name Key Code Comment

Shutdown KEY_END Tecla END sendo utilizada para fazer o Shutdown do Citect

Home KEY_ESC Teclas ESC sendo utilizada para acessar a tela de entrada

Info KEY_I_CTRL Teclas CTRL+ I sendo utilizadas para obter informações de objetos

Toggle KEY_F5 Tecla F5 sendo utilizada para ligar/desligar objetos

Page 150: Apostila vijeo citect basico

Comandos e Controles

150150150150

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 conteúdo.

ou

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

3. Preencha o seguinte diálogo:

4. Pressione o botão Add .

���� Exercício 6.4 Defina as seguintes teclas de comando de sistema:

Key Sequence

Command Comment

Shutdown Shutdown() Shutdown Vijeo Citect

Home PageDisplay(“CSV_START”) Mostra a página CSV_Start

Executando o Projeto Neste estágio devemos executar novamente o projeto.

� Para executar o projeto:

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

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

diálogo onde o erro está apontado. Tendo eliminado pressione novamente o botão Run Project .

3. Dirija-se a qualquer página e pressione as teclas de Home (ESC) e Shutdown (END) para confirmar a operação das teclas programadas.

Page 151: Apostila vijeo citect basico

Comandos e Controles

151151151151

���� Exercício Avançado 6.5 Descubra no Help o que a função IODeviceStats() faz. Em seguida, defina um comando de Teclado de sistema de tal forma que quando pressionamos a tecla F1, serão exibidas informações estatísticas sobre os IO Devices configurados.

Definindo Comandos de Teclado de Páginas � Para definir um comando de teclado de página:

1. Abra a página Pasteurizer se a mesma ainda não estiver aberta.

2. No Editor Gráfico selecione File > Properties e em seguida o tab de propriedades da página denominado Keyboard Commands.

3. Preencha o seguinte diálogo conforme mostrado abaixo:

4. Pressione o botão OK.

Definindo Comandos de Teclado de Objeto � Para definir um comando de teclado de objeto:

i. Desenhe um objeto ou aplique um duplo clique em um existente.

ii. Selecione o tab horizontal Input e o tab vertical Keyboard Commands.

iii. Selecione agora o tab horizontal Access e o tab vertical General e forneça uma dica para a ferramenta.

iv. Clique no botão OK.

Page 152: Apostila vijeo citect basico

Comandos e Controles

152152152152

���� Exercício 6.6 Defina os seguintes comandos de teclado de objeto que abrirão e fecharão as válvulas

1. Aplique um duplo click para ver as propriedades de Cool Valve .

2. Selecione o tab horizontal Input e o tab vertical Keyboard Commands preenchendo o diálogo abaixo:

3. Selecione agora o tab horizontal Access e insira uma ajuda ao objeto conforme mostrado

na tabela seguinte.

4. Clique no botão OK.

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

Objeto Seqüência Teclas

Key Sequence Command Access Help

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.

Page 153: Apostila vijeo citect basico

Comandos e Controles

153153153153

No exemplo acima, uma seqüência de teclas fornece meios para, por exemplo, permitir ao operador inserir dados. O operador atribui um valor para a variável LIC_SILO_PV. A figura abaixo ilustra:

A entrada do operador

…………é passada ao comando como ArgValue1.

O operador emite o comando inserindo até quatro caracteres e finalmente pressiona a tecla ENTER. A seqüência de quatro caracteres (identificada pelos caracteres #) é denominada argumento. O argumento é passado para dentro do comando como ArgValue1 quando o comando é completado, isto é, quando o operador pressiona a tecla ENTER.

Você deve sempre utilizar uma tecla específica (por ex., ENTER) para sinalizar a finalização de uma seqüência de teclas.

Se, por exemplo, você utilizar a seqüência de teclas F2 ####, o operador deve inserir 4 caracteres 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 necessário. O comando é executado tão logo a tecla ENTER seja pressionada

Você pode passar mais de um argumento para um comando. Para tanto, separe os argumentos por vírgulas (,) na seqüência de teclas conforme mostrado abaixo:

Page 154: Apostila vijeo citect basico

Comandos e Controles

154154154154

Os valores 123 e 18 são passados ao comando. A VEL_ESTEIRA é atribuída o valor 123 e a VEL2_ESTEIRA é atribuída o valor 18. Quando passando múltiplos argumentos eles serão atribuídos a ArgValue1, ArgValue2, ArgValue3 .... ArgValuen.

Executando o Projeto Neste estágio devemos executar novamente o projeto.

� Para executar o projeto:

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

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

diálogo onde o erro está apontado. Tendo eliminado pressione novamente o botão Run Project .

3. Na página de Pasteurizer experimente seus comandos para objetos e para páginas.

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

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

Elemento Privilégio

Global Admin Tools Page

8

Editing Users 8 Project Shutdown

0

Acknowledge Alarms

1

Disable Alarms

8

Quando configurando um projeto CSV_Include , você deve se certificar que seus usuários tenham acesso apropriado as funcionalidades disponíveis, particularmente você deve se certificar que eles poderão reconhecer alarmes se necessário e também que eles tenham acesso a todas as funcionalidades da Admin Tools Page.

Page 155: Apostila vijeo citect basico

Comandos e Controles

155155155155

���� Exercício 6.8 Neste exercício, você deverá criar um usuário temporário chamado de Designer . 1. No Citect Project Editor, selecione no menu a opção System>Users ;

2. O seguinte diálogo sera mostrado. Preencha o diálogo conforme mostrado abaixo. Faça o Password igual a des.

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

4. Compile e execute novamente seu projeto. Teste suas modificações.

vi. Assim que projeto for iniciado, selecione o ícone de acesso a página de ferramentas

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

7. Clique agora no ícone também situado no canto superior direito da tela. A seguinte figura será mostrada. Entre com o usuário Designer e o password des . Clique no botão OK.

Page 156: Apostila vijeo citect basico

Comandos e Controles

156156156156

8. Mova agora o ponteiro do mouse sobre os itens da Admin Tools Page . Observe que

agora que você está logado como um usuário de privilégio 8, você está habilitado para selecionar itens existentes nela. A figura abaixo ilustra:

Page 157: Apostila vijeo citect basico

157157157157

CAPÍTULO 7 Genies

Page 158: Apostila vijeo citect basico

Genies

158158158158

Page 159: Apostila vijeo citect basico

Genies

159159159159

Usualmente, cada objeto em uma página gráfica é configurado individualmente. Um Genie permite a você combinar diversos objetos correlacionados em um grupo, e armazenar este grupo em uma biblioteca da mesma forma que fizemos anteriormente com os objetos. O Genie pode então ser utilizado como um único objeto (colado, movido, alterado seu tamanho, etc.), com os elementos sendo configurados coletivamente.

Todos os tipos de objetos gráficos e, portanto seus dados de configuração podem ser armazenados com o Genie. Por exemplo, você pode definir um novo Genie para um controlador do tipo Partida/Parada (com um botão de Partida, um de Parada e uma lâmpada de status), e utilizar este Genie, agora armazenado na biblioteca para acionar (bombas, transportadores, etc.) que utilizam o mesmo tipo de controlador. Quando você usa um Genie, você precisa apenas especificar a informação única relativa a aquela bomba ou transportador (ex. o tag de variável).

Objetivos do Capítulo Neste capítulo você aprenderá:

• Como usar um Genie;

• Como criar seu próprio Genie;

• Sintaxes dos Genies.

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

� Para colar um Genie para mostrar o status da Feed P ump:

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

���� Exercício 7.1 Crie uma nova página no seu projeto Milk_Treatment – utilize os seguintes dados:

Style xp_style

Linked �

Title Bar Não selecionado

Resolution XGA

Template Normal

1. Salve sua página como nome “Utility ”.

2. Insira um Genie na página Utility para mostrar o estado da bomba de alimentação.

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

Page 160: Apostila vijeo citect basico

Genies

160160160160

4. Clique no botão OK.

5. Na caixa de diálogo, selecione o tag PUMP_FEED_CMD.

6. Clique no botão OK.

Adicionar o Genie que irá comutar o tag PUMP_FEED_CMD:

1. Clique na ferramenta Paste Genie .

2. Na biblioteca keyentry selecione o Genie on_off_toggle2 .

Page 161: Apostila vijeo citect basico

Genies

161161161161

3. Clique no botão OK.

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

5. Clique no botão OK.

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

� Para executar o projeto:

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

2. Se o compilador apontar qualquer erro, clique o botão para acessar a caixa de diálogo referente ao mesmo. Quando tudo estiver solucionado, clique novamente o botão

Run Project .

3. Na página de Utility, clique no símbolo key entry para controlar a bomba.

Criando um novo Genie para controlar a

Page 162: Apostila vijeo citect basico

Genies

162162162162

bomba No exercício anterior nós utilizamos dois Genies para realizar uma tarefa que poderia ser executada por um único. Nós iremos agora criar um Genie que nos permitirá mostrar o status da bomba e ao mesmo tempo comandá-la quando necessário, salvando-o dentro de uma biblioteca de nosso projeto.

Não salve nunca nenhum objeto dentro das bibliotecas dos projetos Include de forma a evitar a perda dos mesmos em casos de reinstalação do Vijeo Citect ou mesmo um upgrade do mesmo.

Sintaxe Genie Textos ou tags de variáveis em qualquer lugar em um genie podem ser trocados por um nome de substituição utilizando-se a sintaxe %Name%. Quando o genie é arrastado para dentro de páginas gráficas, ao usuário será requisitado um tag de variável ou texto para substituir %Name% naquele local em particular do genie. O nome fornecido pode ser editado a qualquer tempo através de um clique duplo em cima do genie. Para maiores informações, abra o Citect Help Topics e procure por Defining Substitutions for Genies .

Exemplo A seguinte expressão:

TAGA = TAGB + TAGB*5/100;

Poderia ser substituída por:

%tag1% = %tag2% + %tag2% *5/100;

e quando o genie for arrastado para dentro da página, seria solicitado ao usuário fornecer os nomes dos tags apropriados para cada nome de substituição diferente definido no genie conforme mostrado abaixo:

No exemplo acima, %tag2% foi usado duas vezes, entretanto ao usuário é solicitada apenas uma vez a string de substituição. Toda vez que uma cópia do genie for arrastada para dentro de uma página gráfica, todas as ocorrências de %tag2% dentro daquela cópia serão substituídos pelo nome informado (no exemplo acima por TAGB)

� Para criar um novo Genie:

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

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

Page 163: Apostila vijeo citect basico

Genies

163163163163

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

���� Exercício 7.2 Crie um novo Genie para o seu projeto Milk_Treatment conforme o procedimento mostrado abaixo.

1. Siga os passos acima para criar um novo Genie para controlar 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 .

Page 164: Apostila vijeo citect basico

Genies

164164164164

3. Em seguida selecione o tipo Off / on para Type. Para OFF symbol e ON symbol, faça uso

dos seguintes símbolos da biblioteca pumps:

Library Symbol ON Symbol Pumps_base_small Left_green OFF Symbol Pumps_base_small Left_red

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

5. Clique no botão OK.

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

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

Page 165: Apostila vijeo citect basico

Genies

165165165165

8. Defina PumpControl como nome de seu novo Genie.

9. Vamos agora criar um botão para controlar a bomba. Selecione a ferramenta Button e desenhe um botão abaixo da bomba. Insira as propriedades como mostrado abaixo:

Appearance (General) Text

%Name% Pump

Input (Touch) Execute Command

Toggle(PUMP_%NAME%_CMD)

Access (General) Tool Tip

Clique para Ligar/ Desligar %Name% Pump

Access (General) Description

Este botão Comuta o estado da bomba %Name% Pump

Page 166: Apostila vijeo citect basico

Genies

166166166166

Observe que %Name% é utilizado quatro vezes em quatro diferentes lugares. %Name% será substituído por qualquer variável digital que for passado a ela

quando o mesmo for colocado em uma página gráfica

10. Posicione o botão e a bomba conforme mostrado abaixo:

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

1. Desmarque a caixa próxima 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 opção Disable on insufficient area or privilege . Escolha Hidden para o estilo Disable Style . A figura abaixo ilustra:

Tab horizontal Access

Tab Vertical General

Page 167: Apostila vijeo citect basico

Genies

167167167167

3. Clique no botão 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 páginas no projeto, assegure-se que todas as páginas no projeto estejam salvas e fechadas antes de modificar o genie.

Depois de fazer alterações, salve o genie e selecione no menu Tools>Update Pages para atualizar todas as ocorrências do genie no projeto.

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

� Para executar o projeto:

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

2. Se o compilador apontar qualquer erro, clique o botão para acessar a caixa de diálogo referente ao mesmo. Quando tudo estiver solucionado, clique novamente o botão

Run Project .

3. Na página de Utility clique no símbolo key entry para controlar a bomba.

���� Exercício Avançado 7.3 1. Modifique seu genie PumpControl de tal forma a podermos comutá-lo com um clique

sobre o mesmo. Isto tornará o botão desnecessário podendo o mesmo ser eliminado.

Criando um Genie para alterar Variáveis

Page 168: Apostila vijeo citect basico

Genies

168168168168

Inteiras Nós vamos agora criar um novo Genie que nos habilitará visualizar e alterar valores de variáveis inteiras. Ele será composto de um campo numérico e um comando de teclado para alterar o número.

���� Exercício 7.4

Crie um Genie para mostrar o valor de um TAG numérico e que aceite também um comando para alterar o valor do mesmo TAG:

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

2. Clique o botão Genie no diálogo mostrado abaixo:

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

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

5. Mova o ponteiro do mouse para perto do ponto localizador, clique na barra de espaço do teclado e então clique no botão esquerdo do mouse.

6. Em propriedades selecione Appearance no tab horizontal, Display Value no tab vertical e o tipo Type: Numeric .

7. No campo Numeric expression insira %TAG%:

Page 169: Apostila vijeo citect basico

Genies

169169169169

8. Em seguida, selecione o tab horizontal Input e o tab vertical Keyboard Commands e complete o diálogo como mostrado abaixo:

TAB HORIZONTAL APPEARANCE

TAB VERTICAL DISPLAY VALUE

TAB HORIZONTAL APPEARANCE

TAB VERTICAL KEYBOARD COMMANDS

Page 170: Apostila vijeo citect basico

Genies

170170170170

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

10. Clique o botão de OK.

11. Clique o botão de Save e adicione o novo Genie a biblioteca Training com o nome ChangeValue .

12. No menu Selecione File > Close .

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

Posicione o mouse sobre qualquer genie colocado na página, pressione e mantenha pressionada a tecla Ctrl do teclado e aplique um clique duplo com o botão esquerdo do mouse. Uma caixa de diálogo para o genie selecionado será mostrado em modo apenas leitura. Isto permite que a configuração do genie e todas as suas variáveis de substituição sejam verificadas diretamente da página de projeto.

14. Repita o passo anterior para os seguintes tags, inserindo-os ao lado de cada elemento associado na página.

LIC_BALANCE_PV > PIC_HOMOG_PV > TIC_P1_PV > TIC_P2_ PV SIC_CENT_PV > TIC_P3_PV > TIC_P4_PV > TIC_HW_PV > TIC_COOL_PV

15. Salve sua página. Sua página Pasteurizer deve agora estar parecida com

Page 171: Apostila vijeo citect basico

Genies

171171171171

Page 172: Apostila vijeo citect basico

Genies

172172172172

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

� Para executar o projeto:

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

2. Se o compilador apontar qualquer erro, clique o botão para acessar a caixa de diálogo referente ao mesmo. Quando tudo estiver solucionado, clique novamente o botão

Run Project .

3. Na página de Producao experimente seus novos Genies.

���� Exercício Avançado 7.5 1. Procure no Citect Help Topics para mais informações sobre a função do Cicode

FormNumPad() .

2. Utilize esta função para modificar as propriedades de seu novo Genie ChangeValue utilizando o tab horizontal Input e o tab vertical Touch de modo que, ao clicar no número, deverá aparecer um teclado que permitirá inserir novos valores.

Page 173: Apostila vijeo citect basico

173173173173

CAPÍTULO 8 Popups e Super Genies

Page 174: Apostila vijeo citect basico

Páginas Emergentes e Super Genies

174174174174

Page 175: Apostila vijeo citect basico

Páginas Emergentes e Super Genies

175175175175

Os popups e os Super Genies são páginas dinâmicas (usualmente um janela popup), para a qual você pode passar informação quando ela for exibida no Runtime. Você pode utilizar Super Genies para mostrar janelas popup de frontais de controladores (para controlar um processo ou então uma parte da planta). Por exemplo, você poderia configurar uma página de sinóptico com diversas bombas e utilizar um Super Genies para controlar cada uma das bombas da tela.

Os Super Genies são similares conceitualmente falando aos Genies, mas possuem diferenças significantes. Com um Super Genie, você pode fazer a substituição de tags e constantes no Runtime – para as propriedades de um determinado objeto. Diferentemente dos Genies, que são grupos de objetos colados na página, os Super Genies constituem uma página inteira ou uma janela popup.

Na maioria dos casos você sempre usará um Super Genie em associação com um Genie fazendo o que denominamos attaching (ligação). O grande benefício desta união reside no fato de que quando colamos o Super Genie, o Genie será colado automaticamente.

Objetivos do Capítulo Neste capítulo você aprenderá:

• Como criar um popup

• Como utilizar um popup com um objeto;

• Como utilizar um popup com um Genie;

• Como criar um Super Genie.

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

Criando um popup Primeiramente crie e salve uma nova página em branco. Está página pode ser ligada a um genie ou chamada diretamente de outra página. Em qualquer dos casos, será necessário utilizar uma função super genie para abrir o popup no runtime.

Executando o Sistema Existe um número de funções que podem ser utilizadas para chamar e modificar um super genie (ver Vijeo Citect Help Topics/Index – Super Genies: Cicode Functions). Estas funções podem ser utilizadas em páginas ou genies para abrir e modificar um super genie no runtime e muitas delas podem conter ainda uma lista de nomes de variáveis a ser passadas ao super genie.

Exemplo A função

AssPopUp(“sgPage”,”Tag1”,”Tag2”,”Tag3”)

Chama a página super genie sgPage e associa três tags de variáveis a esta página. A ordem dos tags aqui será a ordem que eles serão referenciados na pagina do super genie utilizando a sintaxe definida para o super genie.

Page 176: Apostila vijeo citect basico

Páginas Emergentes e Super Genies

176176176176

Sintaxe do Super Genies Tags de variáveis podem ser substituídas no runtime utilizando-se de nomes de substituição com a seguinte sintaxe:

?Type number?

Onde number é a posição do nome do tag na lista fornecida na função do super genie que fora chamada para abrir a pagina do super genie. Não é estritamente necessário utilizar Type na sintaxe do super genie. Entretanto, se você quiser utilizá-lo é ele o tipo de dado do tag de variável (string, int, real ou digital) .

Exemplo No exemplo anterior da função AssPopUp(), se os tags fossem do tipo string , integer e digital respectivamente, então eles poderiam ser referenciados em qualquer lugar do genie como:

?string 1? Strings devem ter seu tipo definido

?int 2? ou ?2?

?digital 3? ou ?3?

Nomes Estruturados de Tags

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

Exemplo A seguinte função associa dois tags, Pump1_Valve1 e Pump1_Valve2 com a página do super genie sgPage:

AssPopUp (“sgPage ”,” Pump1_Valve1 ”,” Pump1_Valve2 ”)

Esta função poderia ser substituída por:

AssPopUp (“sgPage ”,” %Pump%_Valve1 ”,” %Pump%_Valve2 ”)

Assim quando o genie é inserido na página, o Vijeo Citect irá apenas solicitar o nome da bomba, que neste caso seria Pump1 . Este genie poderá ser utilizado com todas as bombas do site cujos nomes foram estruturados conforme pump1.

Criando um Popup Nós iremos agora criar uma página de popup com um Super Genie que nos permitirá abrir e fechar as válvulas em nossa página de Pasteurizer . Tenha como referência a figura abaixo para criar sua página de popup.

Page 177: Apostila vijeo citect basico

Páginas Emergentes e Super Genies

177177177177

���� Exercício 8.1 Crie um popup conforme mostrado na figura abaixo para abrir e fechar as válvulas da página Pasteurizer.

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

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

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

Page 178: Apostila vijeo citect basico

Páginas Emergentes e Super Genies

178178178178

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

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

Appearance (General) Text/Symbol

Input (Touch) Execute Command

Access (General) Tool Tip

ABRE ?DIGITAL 1?=1 Botão de Abrir

FECHA ?1?=0 Botão de Fechar

icons.clos2 WinFree(); Fecha Popup

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

3. Desenhe as sinalizações fazendo uso da ferramenta Symbol Set . Preencha as informações necessárias conforme quadro mostrado abaixo:

Object ON symbol when Text Library Symbol

OPEN LIGHT ?1?=1 OFF Lights_square_medium grey

ON Lights_square_medium green

CLOSE LIGHT ?DIGITAL 1?=0 OFF Lights_square_medium grey

ON Lights_square_medium green

4. Posicione agora o ponteiro do mouse na parte inferior direita dos botões. Isto possibilitará a você saber o tamanho da página que você irá precisar para o seu popup. A barra de status na parte inferior de sua tela irá mostrar a posição do ponteiro do mouse em relação ao quanto superior esquerdo dela. A figura abaixo ilustra.

Page 179: Apostila vijeo citect basico

Páginas Emergentes e Super Genies

179179179179

5. No menu File>Properties selecione o Tab Appearance e entre com a largura (Width) e altura (Height). Isto irá definir o tamanho do seu popup. Se você desejar, você pode trocar a cor de fundo de sua página selecionando Background color.

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

O ponto de exclamação colocado em frente ao nome do popup (!) indica que a página não estará contida na lista de páginas disponíveis no RunTime para seleção ou do diálogo Select Page. Veja PageSelect() no help online.

���� Exercício 8.2 1. Neste exercício, você irá utilizar o popup que acabou de criar conectando-a um

símbolo existente na pagina Pasteurizer.

2. Aplique um duplo clique na Cool Valve . Selecione o Tab horizontal Input e o Tab vertical Touch . Adicione as seguintes propriedades ao símbolo:

Input Touch Up Command

AssWin(“!Valve”,145,330,1+8+512,”Valve_Cool_Cmd ”)

Tool Tip Open / Close Cool Valve

O nome do tag nesta função deve ser inserido entre “”. Caso contrário, o valor do tag e não o nome é que será passado para a função.

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

� Para executar o projeto:

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

2. Se o compilador apontar qualquer erro, clique o botão para acessar a caixa de diálogo referente ao mesmo. Quando tudo estiver solucionado, clique

novamente o botão Run Project .

3. Na página de Pasteurizer, verifique suas alterações para controlar a válvula de pasta.

���� Exercício 8.3 1. Neste exercício, você irá criar um genie chamado ValveControl com um botão para

chamar o popup !Valve na sua página Pasteurizer.

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

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

Page 180: Apostila vijeo citect basico

Páginas Emergentes e Super Genies

180180180180

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

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

Text %Valve%^nValve Input/Touch Command

AssWin(“!Valve”,%OriginX%,%OriginY%,1+8+128,”Valve_%Valve%_Cmd”)

Access / General

TAB

Open /Close %Valve% Valve

5. Em propriedades para o tab horizontal Access e selecione o tab vertical General.

Desmarque a caixa No privilege restrictions , e digite %Privilege% no campo Privilege level .

6. Acesse o Tab vertical Access e o Tab vertical Disable . Marque a caixa Disable on insufficient área or privilege. Escolha Hidden para o estilo desabilitado.

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

8. Insira o genie ValveControl que acabou de criar na sua página de Pasteurizer perto das válvulas Cool, Flow e HW . Preencha os genies conforme mostrado no quadro abaixo:

Valve Origin X Origin Y Cool Valve 145 330 Flow Valve 660 160 Cool Valve 360 160

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

� Para executar o projeto:

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

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

Page 181: Apostila vijeo citect basico

Páginas Emergentes e Super Genies

181181181181

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

Run Project .

3. Na página de Pasteurizer, verifique suas alterações para controlar as válvulas Cool, Flow e HW.

���� Exercício 8.4

Criar um Super Genie e ligá-lo a um Genie de forma a nos permitir abrir e fechar as válvulas em nossa página de Pasteurizer . Tenha como referência a figura abaixo para criar seu novo Super Genie.

Para criar um novo Super Genie siga o procedimento abaixo:

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

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

Uma página em branco aparecerá com uma área delimitada por uma linha pontilhada no topo esquerdo da tela – esta será a área visível quando o Super Genie estiver sendo mostrado.

A nova página do Super Genie terá dois Animation Points An1 +1 e An2 +2 já colocados automaticamente. An1 é o local na tela do Citect onde uma entrada de teclado é ecoada. An2 é o local da tela onde as informações do

Page 182: Apostila vijeo citect basico

Páginas Emergentes e Super Genies

182182182182

sistema são apresentadas. Todo o objeto no Citect tem um Animation Point colocado sobre a página.

ANIMATION POINTS

Page 183: Apostila vijeo citect basico

Páginas Emergentes e Super Genies

183183183183

3. Mova o An1 e o An2 para fora da área definida pela linha pontilhada. Nós não precisamos

deles dentro de nosso Super Genie, mas os deixaremos definidos de tal forma a não criar novos objetos acidentalmente com estes dois pontos de animação.

4. Clique no botão OK.

5. Abra o popup !Valve . Selecione e copie todos os objetos da página.

6. Retorne a página do super genie e cole os objetos copiados no item anterior. Mova todos os objetos de forma a posicioná-los tendo como referência o canto superior esquerdo do super genie

7. No Editor Gráfico, selecione File > Properties . Em Appearance altere a área a ser visualizada em View Area para o tamanho adequado. Utilize o procedimento descrito em popups para levantar a altura e largura do super genie.

Width 217

Height 137

8. Clique no botão OK.

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

���� Exercício 8.5

Criar um genie denominado AdValveControl formado por um botão somente para chamar o super genie !AdValve .

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

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

Page 184: Apostila vijeo citect basico

Páginas Emergentes e Super Genies

184184184184

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

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

Text %Valve%^nValve

Input(Touch) Up Command

AssWin("!AdValve",%OriginX%,%OrigemY%,1+8+512, "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…

Page 185: Apostila vijeo citect basico

Páginas Emergentes e Super Genies

185185185185

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

7. Clique no botão OK. 8. O diálogo de Super Genies que ilustra a ligação (Attach Super Genies) deverá se parecer

com o seguinte:

Page 186: Apostila vijeo citect basico

Páginas Emergentes e Super Genies

186186186186

Clique no botão OK.

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

���� Exercício 8.6 Cole o Genie AdValveControl na sua página de Pasteurizer perto da Cool Valve, da Flow Valve e também perto da HW Valve . Preencha os dados relevantes (deixe em branco o campo de Privilege ):

Object Tag OriginX OriginY

Cool Valve Valv_Cool_Cmd 160 320

Flow Valve Valv_Flow_Cmd 380 160

HW Valve Valv_HW_Cmd 730 180

Executando o Sistema Neste ponto devemos executar o projeto novamente.

� Para executar o projeto:

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

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

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

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

Page 187: Apostila vijeo citect basico

187187187187

CAPÍTULO 9 Devices

Page 188: Apostila vijeo citect basico

Devices

188188188188

Page 189: Apostila vijeo citect basico

Devices

189189189189

Um Device é um utilitário que transfere dados de alto nível (tais como relatórios, um log de comandos ou um log de alarmes) entre o Vijeo Citect e outros elementos ( tais como impressoras, banco de dados, arquivos RTF (Rich Text Format – Formato de Texto Rico) ou arquivos ASCII no seu sistema baseado no Vijeo Citect. Devices são similares aos I/O Devices (dispositivos de entrada e saída) pelo simples fato de que ambos permitem ao Vijeo Citect trocar dados outros componentes no seu sistema de monitoração e controle.

Objetivos do Capítulo

Neste capítulo você aprenderá:

• O que são os devices e porque são utilizados;

• Como fazer o Setup dos devices;

• Sobre os arquivos históricos do Vijeo Citect;

O que são os Devices?

I/O Device

Citect exchanges plant-floordata with an I/O Device

Inputs Outputsfrom field devices to field devices

Citect

(using a communications

Citect exchanges high-level data using a Device

Device

Inputfrom a

database or

Outputto a printerdatabase or

ASCII file ASCII/RTF file

cable)

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

Page 190: Apostila vijeo citect basico

Devices

190190190190

Citect

Printer

DatabaseDevice

Device

AlarmLog

ShiftReport

Utilizando um Device , você pode escrever dados em:

• Arquivos no formato RTF (formato de texto rico);

• Arquivos tipo ASCII;

• Banco de dados no formato dBASE;

• Banco de dados no formato SQL (via controladores compatíveis com ODBC);

• Impressoras (conectadas ao seu computador ou na rede);

Utilizando um Device (e das funções do Cicode ), você pode também ler dados de:

• ASCII;

• Banco de dados no formato dBASE;

• Banco de dados no formato SQL

Você pode configurar qualquer número de Devices no Vijeo Citect. Por outro lado, o Device pode ser encarado como uma fonte comum, isto é, pode ser utilizado por diversos componentes iguais ou não. Por exemplo, você pode configurar um Device que envia para a impressora diversos relatórios.

Citect

All reports can usethe same Device

DevicePrinter

RejectReport

ShiftReport

ProductReport

Page 191: Apostila vijeo citect basico

Devices

191191191191

Fazendo o Setup dos Devices

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

� Para definir um Device:

1. No Citect Explorer, selecione a pasta System. Em seguida aplique um clique duplo no item Devices na área de conteúdo ou você pode também definir/alterar um device via Project Editor conforme figuras abaixo:

2. Preencha o seguinte diálogo:

3. Clique no botão Add .

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

Page 192: Apostila vijeo citect basico

Devices

192192192192

4. After week 10 thefirst file is overwritten

1. When Citect beginslogging, data is written 2. At midnight the

following Sunday,Citect renames thefile to <filename>.001

.001

.002

.003

.004

.005.006

.007

.008

.009

.010

Filename

to a file called<filename>.TXT or

Filename

Filename

Filename

Filename

Filename

Filename

Filename

Filename

Filename

.TXT

Filename

and creates a newfile <filename>.TXT

<filename>.DBF(depending on thetype of device)

3. At midnight thefollowing Sunday,Citect renames thefile to <filename>.002and creates a newfile <filename>.TXTand so on

(week 11 in the first cycle)

Por default, o Vijeo Citect utiliza 10 arquivos (se foram especificados arquivos históricos). Você pode alterar o valor default especificando o número de arquivos a serem utilizados. Você pode especificar também o período entre eles, por exemplo, quando um novo arquivo será utilizado, como também a hora do dia para sincronizar o início deste arquivo.

Quando especificamos o horário e o período, determinamos quando os arquivos históricos são criados.

Time 6:00:00

Period Monday

No exemplo acima, o Vijeo Citect cria um novo arquivo todas as segundas feiras as 06h00min da manhã.

Se você iniciar seu sistema Domingo às 07h30min, seu primeiro arquivo irá conter apenas 22.5 horas de dados. Se você deixar seu sistema rodando, os arquivos subseqüentes irão iniciar todas as segundas, às 06h00min e conterão uma inteira semana de dados

Se desejar manter seus dados históricos por um longo tempo, você deve fazer um backup (cópia) dos arquivos antes de eles serem sobrescritos.

���� Exercício 9.1 No seu projeto Milk_Treatment , iremos fazer o setup de um arquivo de log (armazenamento) que armazena as operações de alguns comandos definidos no capítulo Comandos & Controles.

1. Defina um Device com as seguintes propriedades:

Name CommandLog

Page 193: Apostila vijeo citect basico

Devices

193193193193

Format {Date,15}^t{Time,15}^t{MsgLog,32}

File Name [DATA]:Log_Com.Txt

Type ASCII_DEV

No. Files -1

Comment Arquivo de Log dos comandos do operador

Fazendo o No. Files igual a –1, estou informando ao Vijeo Citect para criar somente um arquivo onde todos os dados serão imputados. Fazendo o No. Files igual a 1 o Vijeo Citect irá criar também somente um arquivo, entretanto o mesmo será sobrescrito no período e tempo default, isto domingo a meia noite.

[DATA]: - diretório default para dados do Vijeo Citect definido pelo Data Parameter (ver Citect Help Topics – CtEdit Data Parameter.

2. Modifique o objeto Cool Valve da página Pasteurizer . Aplique um duplo clique na válvula, selecione o tab horizontal Access e o tab vertical General preenchendo o campo Log device conforme abaixo:

Log Device CommandLog

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

Keyboard Commands selecionando em seguida a seqüência F5. No campo Log message digite:

Log Message Cool Valve opened or Closed

4. Clique no botão OK.

5. Repita os passos acima para as válvulas Flow Valve e para a HW Valve .

Executando o Sistema Neste ponto devemos executar o projeto novamente.

� Para executar o projeto:

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

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

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

3. Na página Pasteurizer opere algumas válvulas.

4. Faça o Shutdown (derrube o sistema) do Vijeo Citect e abra o arquivo Com_Log.txt no seu diretório de dados (c:\ProgramData\Schneider Electric\Vijeo Citect 7.10\Data). Verifique os logs listados no arquivo.

���� Exercício Avançado 9.2 1. Utilize o Vijeo Citect Help Topics para apreender como adicionar criar registros (logar)

comandos do sistema de comandos para páginas.

Page 194: Apostila vijeo citect basico

Devices

194194194194

2. Altere seus comandos de sistema e de páginas, de tal forma que possam também ser registradas no arquivo Com_Log.txt no seu diretório Data.

Page 195: Apostila vijeo citect basico

195195195195

CAPÍTULO 10 Eventos

Page 196: Apostila vijeo citect basico

Eventos

196196196196

Page 197: Apostila vijeo citect basico

Eventos

197197197197

Você pode utilizar um evento para gatilhar um comando ou conjunto de comandos. Por exemplo, um operador pode ser notificado quando um processo está completo, ou uma série de instruções pode ser executada quando o processo alcança um determinado estágio.

Você pode executar um evento das seguintes maneiras:

• Automaticamente numa hora e período especificado;

• Automaticamente quando um gatilho se torna verdadeiro (TRUE);

• Automaticamente quando um gatilho se torna verdadeiro (TRUE) numa hora e período especificado;

Objetivos do Capítulo

Neste capítulo você aprenderá

• Como definir um Evento baseado no tempo e em evento

• Como habilitar eventos em seu computador

Definindo Eventos

Eventos são definidos no projeto e armazenados em uma base de dados. Para que os eventos sejam executados, eles precisam ser habilitados através do Vijeo Citect Computer Setup Wizard . Se o sistema consiste de mais de um computador Vijeo Citect na rede, então deveremos executar o Vijeo Citect Computer Setup Wizard em cada um dos computadores para especificar quais eventos serão executados naquele computador específico.

Os eventos não possuem nomes únicos. Você pode especificar diversos eventos com o mesmo nome. Se o evento receber o nome Global , o mesmo será executado automaticamente em todos os computadores Vijeo Citect cujos eventos foram habilitados.

No nosso projeto Milk_Treatment iremos utilizar eventos:

• Baseados em tempo para alterar (aleatoriamente) as temperaturas das câmaras do pasteurizador.

• Baseados em gatilhos para abrir e fechar a Cool Valve ;

� Para definir um evento:

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

Page 198: Apostila vijeo citect basico

Eventos

198198198198

� Para habilitar Eventos em qualquer computador Vijeo Citect:

No Citect Explorer, selecione My Projects na lista de projetos. Em seguida, na área de conteúdo, selecione Computer Setup com um duplo clique.

Os eventos também podem ser habilitados no Citect Explorer menu Tools>Computer

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

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

Page 199: Apostila vijeo citect basico

Eventos

199199199199

Habilite a execução dos eventos no seu computador

1. No Citect Explorer, selecione My Projects e em seguida aplique um clique duplo no ícone

Computer Setup ou em qualquer janela do Citect, clique no ícone .

2. Na primeira página do Computer Setup Wizard , selecione Custom Setup .

3. Avance através dos diálogos até você encontrar o diálogo do Events Setup mostrado abaixo:

As duas listas neste diálogo mostram todos os eventos definidos no projeto; os eventos marcados estão habilitados neste computador.

4. Marque o quadro (clicando nele) situado ao lado 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:

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

Page 200: Apostila vijeo citect basico

Eventos

200200200200

6. Clique em avançar.

7. Continue com os demais quadros de diálogo clicando sempre em Avançar . Quando atingir o último quadro, pressione Concluir para salvar suas opções.

Executando o Sistema Neste ponto devemos executar o projeto novamente.

� Para executar o projeto:

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

2. Se o compilador reportar algum erro, pressione o botão para acessar o diálogo onde o erro está descrito. Tendo eliminado todos os erros pressione novamente o

botão Run Project .

3. Na página de Pasteurizer , verifique as mudanças ocorrendo nas temperaturas das zonas do Pasteurizador assim como nas válvulas.

Page 201: Apostila vijeo citect basico

201201201201

CAPÍTULO 11 Alarmes

Page 202: Apostila vijeo citect basico

Alarmes

202202202202

Page 203: Apostila vijeo citect basico

Alarmes

203203203203

O Vijeo Citect é um instrumento cuja característica principal é fornecer meios seguros de operação de Plantas Industriais protegendo seus valiosos equipamentos. A parte do Vijeo Citect que trata sobre alarmes está sempre a monitorar os equipamentos e a alertar os operadores sobre qualquer condição de falha ou alarme.

O Citect suporta dois tipos de alarmes

Alarmes de Hardware

O Citect executa continuamente rotinas de diagnóstico para verificar equipamentos periféricos, tais com I/O Devices. Todas as falhas são reportadas automaticamente ao operador. Esta característica está totalmente integrada no Vijeo Citect não necessitando de nenhuma configuração.

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

Objetivos do Capítulo Neste capítulo você aprenderá:

• Como configurar alarmes;

• Sobre categorias de alarmes;

• Sobre registro de alarmes em uma impressora;

• A visualizar os alarmes;

• Grupos de alarmes;

• Como armazenar os alarmes;

• Como utilizar as propriedades dos alarmes como tags;

Utilizando Alarmes Configurados Você pode utilizar 7 (sete) tipos de alarmes configurados.

• Alarmes Digitais

• Alarmes do tipo Time Stamped (com hora registrada)

• Alarmes Analógicos

• Alarmes Avançados

• Alarmes Multi-digitais

• Alarmes Digitais do tipo Time Stamped

• Alarmes Analógicos do tipo Time Stamped

Alarmes Digitais Um alarme digital pode ser disparado pela mudança de estado de uma ou duas variáveis digitais. Se dois tags são utilizados, ambos devem mudar de estado para disparar o alarme.

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

Page 204: Apostila vijeo citect basico

Alarmes

204204204204

alarmes como, por exemplo, quando implantando um sistema do tipo SOE (Seqüência de Eventos).

Veja também:

Alarmes tip Time Stamped Alarms no Citect Help Topics.

Alarmes Analógicos Os alarmes analógicos são gerados quando uma variável analógica ultrapassa um ou mais limites especificados.

O Vijeo Citect possibilita configurar qualquer dos seguintes tipos de alarmes:

• High e High High alarmes

• Low e Low Low alarmes

• Deviation alarmes

• Rate of Change (taxa de variação) alarmes

Você pode especificar um ou mais tipos de alarmes para uma determinada variável analógica.

Alarmes Avançados Os alarmes avançados são disparados quando o resultado de uma expressão do Cicode muda de FALSE para TRUE.

Alarmes de Hardware Os alarmes de hardware são independentes do sistema de alarmes do usuário. São mostrados quando se detectam problemas no funcionamento do Vijeo Citect ou quando falha uma conexão com um dispositivo de E/S. Todos os alarmes de hardware estão pré-configurados em todos os sistemas do Vijeo Citect.

Veja também:

Hardware Alarms no Citect Help Topics.

Configurando Alarmes Os alarmes são inseridos dentro de bases de dados específicas utilizando-se formulários de forma similar aos tags de variável. Cada tipo de alarme possui diferentes gatilhos e parâmetros, consequentemente cada um possui seu formulário específico com diferentes opções.

� Para configurar/adicionar um alarme:

1. No Citect Explorer, selecione a pasta de Alarms .

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

Page 205: Apostila vijeo citect basico

Alarmes

205205205205

3. Preencha os campos no diálogo apresentado.

4. Clique no botão Add .

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

� Exercício 11.1 1. Configure os alarmes que serão utilizados no projeto Milk_Treatment.

2. Configure um alarme digital que será ativado quando o agitador do Silo de Leite parar e outro alarme que será ativado quando o Clarificador Centrífugo ligar e a bomba de alimentação permanecer desligada.

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

seguida aplique um duplo clique no ícone Digital Alarms ou no Project Editor, selecione o menu Alarms>Digital Alarms.

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

Page 206: Apostila vijeo citect basico

Alarmes

206206206206

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

Alarmes digitais são gerados por condições lógicas do tipo ON/OFF. O operador NOT inverte a lógica de todas as expressões que ele preceder. Veja Citect Help Topics – Logical Operators para maiores informações.

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

seguida aplique um duplo clique no ícone Analog Alarms ou no Project Editor, selecione o menu Alarms>Analog Alarms. A figura abaixo ilustra:

Alarm Tag SILO CLARIFICADOR

Alarm Name AGITADOR SILO VIOLACAO PROCESSO

Alarm Desc DESLIGADO CENTRIFUGA LIGADA & BOMBA ALIMENTACAO

DESLIGADA

Var Tag A NOT

SILO_CMD

CENTRIFUGE_CMD

Var Tag B NOT PUMP_FEED_CMD

Page 207: Apostila vijeo citect basico

Alarmes

207207207207

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

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

Alarm Tag HTA

Alarm Name HOLDING TUBE ALARM

Variable Tag TIC_HOLD_PV

Setpoint 70

High High 90

High High Delay 00:00:03

High 80

Low 50

Low Low 40

Low Low Delay 00:00:03

Deviation 5

Deadband 2

Format ###

Os campos Delay possibilitam configurar atrasos no disparo dos alarmes. Desta forma, um alarme somente será disparado se a condição de alarme permanecer ativa pelo período especificado. O período deve ser inserido no formato HH:MM:SS.

Page 208: Apostila vijeo citect basico

Alarmes

208208208208

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 diálogo será mostrada:

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

Alarm Tag PAST_ZONE2 PAST_ZONE4

Alarm Name SOBREAQUECIDA BAIXA TEMPERATURA

Alarm Desc TEMP >= 10 DEG TEMP <= 72 DEG

Expression TIC_P2_PV>=10 TIC_P4_PV<=72

Categorias de Alarmes Você pode designar uma categoria para cada alarme configurado e cada categoria pode ser processada como um grupo. Para cada categoria, você pode escolher os detalhes do alarme tais como, tipo de fonte e tipo de página, detalhes do armazenamento ou envio (impressora ou arquivo) e principalmente a ação a ser tomada quando uma determinada categoria é disparada (por exemplo, ativar um alarme sonoro) ou reajustar.

Você pode configurar até 16376 categorias de alarmes.

Page 209: Apostila vijeo citect basico

Alarmes

209209209209

Caso você não especifique uma categoria, o sistema irá por default assumir a categoria 0. A categoria 255 é utilizada por todos os alarmes de hardware. Se você não definir suas categoria 0 e 255, o Citect utilizará seu formato default. Categoria 254 é utilizada para adições do usuário no sumário de alarmes.

Podemos também associar uma prioridade para cada categoria. Prioridades em alarmes podem ser usadas para definir ordem de apresentação, fornecendo um filtro poderoso para o operador.

É sempre uma boa idéia separar os diferentes tipos de alarmes em diferentes categorias, em função dos formatos diferentes aplicados a cada tipo.

� Para configurar uma categoria de alarme:

���� Exercício 11.2 Configurar dois devices para o logging (registro) dos alarmes e também 03 categorias de alarmes 1. No Citect Explorer, selecione o projeto Milk_Treatment e em seguida a pasta Systems.

Aplique um duplo clique no ícone ou selecione no Citect Project Editor selecione no menu System > Devices.

2. Adicione os seguintes devices à base de dados.

Name AlarmSummary AlarmLog

Format {Name,16}^t{Desc,32}^t{OnTime,11} ^t{Deltatime,11}

{Name,16}^t{Desc,32}^t{Time,11} ^t{LogState,10}

File Name [DATA]:AlarmSum.dbf [DATA]:AlarmLog.txt

Type dBASE_DEV ASCII_DEV

No. Files 7 -1

Time 00:00:00

Period 24:00:00

Comment Arquivo Diário histórico alarmes Arquivo único de log de alarmes

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

avançados.

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

Page 210: Apostila vijeo citect basico

Alarmes

210210210210

5. Preencha o seguinte diálogo:

6. Clique no botão Add .

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

Category Number

Priority Comment

1 1 Todos os Alarmes Avançados

2 2 Todos os Alarmes Digitais

3 3 Todos os Alarmes Analógicos

Isto significa que os alarmes avançados serão apresentados sempre à frente de quaisquer outros alarmes, em seguida os alarmes digitais e depois os analógicos nesta ordem, à medida que se tornarem ativos.

Page 211: Apostila vijeo citect basico

Alarmes

211211211211

Category Number 1

Priority 1

Alarm Off Unacknowledged Font

CSV_NUrgAlmUnAck

Alarm On Unacknowledged Font

CSV_UrgAlmUnAck

Alarm Off Acknowledged Font

CSV_NUrgAlmAck

Alarm On Acknowledged Font

CSV_UrgAlmAck

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

OFF Action Prompt(“Advanced Alarm Inactive”)

Alarm Format {Date,12}^t{Time,14}^t{Name,20}^t{Desc,32}^t{State,10}

Summary Format {Tag,10}^t{Name,22}^t{SumDesc,22}^t{OnTime,14}

^t{OffTime,14}

Summary Device AlarmSummary

Log Device AlarmLog

Comment Categoria de Alarmes Avançados

Category Number 2

Priority 2

Alarm Off Unacknowledged Font

CSV_NUrgAlmUnAck

Alarm On Unacknowledged Font

CSV_UrgAlmUnAck

Alarm Off Acknowledged Font

CSV_NUrgAlmAck

Alarm On Acknowledged Font

CSV_UrgAlmAck

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

Page 212: Apostila vijeo citect basico

Alarmes

212212212212

Category Number 3

Priority 3

Alarm Off Unacknowledged Font

CSV_NUrgAlmUnAck

Alarm On Unacknowledged Font

CSV_UrgAlmUnAck

Alarm Off Acknowledged Font

CSV_NUrgAlmAck

Alarm On Acknowledged Font

CSV_UrgAlmAck

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

OFF Action Prompt(“Analog Alarm Inactive”)

Alarm Format {Date,12}^t{Time,14}^t{Name,20}^t{Desc,32}^t{State,10}

Summary Format {Tag,10}^t{Name,22}^t{SumDesc,22}^t{OnTime,14}

^t{OffTime,14}

Summary Device AlarmSummary

Log Device AlarmLog

Comment Categoria de Alarmes Analógicos

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

8. Retorne aos diálogos onde você definiu seus alarmes enquadrando-os em uma das seguintes categorias:

Tipo de Alarme Category Number

Alarmes Avançados 1

Alarmes Digitais 2

Alarmes Analógicos 3

Mostrando Alarmes

Existem algumas páginas padrões no Projeto CSV_Include que podem ser utilizadas para mostrar os alarmes de diferentes tipos:

• Alarmes configurados são mostrados em páginas gráficas tendo como padrão o template (modelo) Alarm e salvas com o nome “Alarm” .

• Alarmes de hardware são mostrados em páginas gráficas tendo como padrão o template (modelo) Hardware e salvas com o nome “Hardware” .

• Um histórico de atividade de alarmes é mantido em um arquivo de log de eventos, que armazena o momento em que o alarme foi ativado, quando foi reconhecido ou quando sofreu foi desativado. Você pode mostrar todos os alarmes do log de eventos (inclusive os alarmes desabilitados) em uma página gráfica utilizando o template Summary e salvando-a com o nome “Summary” .

• Alarmes desabilitados são armazenados na página criada a partir do template padrão Disabled .

Page 213: Apostila vijeo citect basico

Alarmes

213213213213

���� Exercício 11.3 Criar, utilizando os templates abaixo, as seguintes páginas no seu projeto Milk_Treatment:

1. Crie uma nova página gráfica baseada no template Hardware do Projeto CSV_Include, e salve-a com o nome Hardware em seu projeto Milk_Treatment .

2. Crie uma nova página gráfica baseada no template Alarm do Projeto CSV_Include, e salve-a com o nome Alarm em seu projeto Milk_Treatment .

3. Crie uma nova página gráfica baseada no template Summary do Projeto CSV_Include, e salve-a com o nome Summary em seu projeto Milk_Treatment .

4. Crie uma nova página gráfica baseada no template Disabled do Projeto CSV_Include, e salve-a com o nome Disabled em seu projeto Milk_Treatment .

Executando o Sistema Neste ponto devemos executar o projeto novamente.

� Para executar o projeto:

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

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

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

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

de alarme.

4. Quando um alarme é disparado, o ícone de alarme ativo começa a piscar. A mensagem configurada no campo On action na categoria de alarme correspondente será ecoada na linha de Prompt . As figuras abaixo ilustram:

Page 214: Apostila vijeo citect basico

Alarmes

214214214214

5. Clique com o botão direito do mouse em cima de um alarme para abrir o menu. O primeiro item do menu será o nome do tag de alarme. Clique nele e a seguinte figura mostrará as informações do alarme.

6. Estes alarmes podem ser reconhecidos clicando com o botão direito do mouse sobre o

alarme escolhendo a opção Acknowledge .

Para estar habilitado para reconhecer alarmes, você precisa estar logado como um usuário que tenha privilégio 1. Este nível de privilégio pode ser alterado via parâmetro [Privilege]AckAlarms no arquivo Citect.ini

7. Vamos visualizar os alarmes atuais nas páginas default.

Page 215: Apostila vijeo citect basico

Alarmes

215215215215

8. Clique no ícone de alarme ativo . A página de Alarm será mostrada conforme figura abaixo:

9. Você pode selecionar o alarme clicando no ícone a esquerda do alarme na figura acima.

Uma vez que ele tenha sido selecionado, ele pode também ser reconhecido.

Grupos de Alarmes O projeto CSV_Include permite a você utilizar Grupos de Alarmes (Alarm Groups) para mostrar um conjunto específico de tags definidos pela categoria de alarmes e as configurações de áreas configuradas dentro do runtime do projeto do Vijeo Citect. Por exemplo, você poderia criar um grupo de alarmes formado por todos os alarmes de categoria 1.

Este grupo poderia então ser utilizado como um filtro na criação de uma lista de todos os alarmes atualmente mostrados na página ativa de alarmes. É possível também se criar grupos com mais de uma categoria de alarmes.

���� Exercício 11.4 1. Utilize o grupo de alarmes para visualizar uma categoria específica de alarmes na página

ativa de alarmes.

2. Na página Pasteurizer , dispare alguns alarmes. Faça o login como Designer e password des . Selecione no menu a opção Configure Alarm Groups conforme mostrado a seguir:

Page 216: Apostila vijeo citect basico

Alarmes

216216216216

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

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

Alarm Group Description Categories Alarmes Avançados 1

Alarmes Digitais 2 Alarmes Analógicos 3

5. Quando tiver inserido todos os grupos, feche o Configure Alarm Groups clicando no

botão situado no canto superior direito.

6. Na página de Alarm selecione Alarm List Filter Tasks mostrado na barra a esquerda conforme figura abaixo. Clique em Apply a filter to the list conforme mostrado abaixo.

7. O diálogo Alarm Filter Groups será aberto e mostrará os três grupos de alarmes que

você acabou de criar. Escolha um dos grupos e pressione o botão OK.

Page 217: Apostila vijeo citect basico

Alarmes

217217217217

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

9. Após a seleção, verifique que Alarm List Filter Tasks mostrado na barra a esquerda

passou a indicar a categoria de alarmes atualmente sendo mostrada, fornecendo também a você uma opção de limpar o filtro (Clear Filter ). A figura ilustra.

10. Shutdown Citect.

Utilizando as Propriedades dos Alarmes como Tags Tags de Alarmes e suas propriedades podem ser combinadas e juntas, utilizadas em qualquer lugar que uma variável normal o fizer (exceção 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 contrário. SILO.On poderia ser utilizado no lugar de uma variável em um objeto, para forçar uma mudança gráfica quando o Agitador do Silo de Leite estivesse desligado (NOT SILO_CMD).

As formatações dos tags de propriedade de alarmes devem ser feitas como se segue: Insira o tag de alarme (por ex. SILO) seguido de um (.) e depois a propriedade (por ex. On). O tag de propriedade do alarme seria então SILO.On .

Page 218: Apostila vijeo citect basico

Alarmes

218218218218

Consulte também no Citect Help Topics – Alarms: Using Alarm Properties as Tags para obter mais informação e uma lista dos campos de propiedades de alarmes disponíveis para os tipos distintos de alarmes.

Fazendo o setup de um I/O Device de Alarme 1. Para fazer uso das propriedades dos alarmes como tags, você necessita habitar no

servidor de alarmes 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 botão

Replace .

���� Exercício 11.5 Adicione um objeto do tipo Text próximo do HOLDING TUBE. Selecione o tab horizontal Appearance e o tab vertical Display Value como mostrado abaixo. Em Type selecione o tipo Multi-state

Page 219: Apostila vijeo citect basico

Alarmes

219219219219

1. Salve sua página.

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

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

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

4. Na página Pasteurizer , altere a temperatura do HOLDING TUBE de tal forma a gerar alarmes. Observe o texto inserido perto do mesmo.

Page 220: Apostila vijeo citect basico

Alarmes

220220220220

Page 221: Apostila vijeo citect basico

221221221221

CAPÍTULO 12 Tendências

Page 222: Apostila vijeo citect basico

Tendências

222222222222

Page 223: Apostila vijeo citect basico

Tendências

223223223223

Uma representação visual das atividades passadas e presentes fornecem uma visão melhorada do desempenho da planta. Com um gráfico de tendências, você pode visualizar os valores das variáveis (ou do processo) em formato gráfico. Como esses valores se alteram através dos tempos, a representação gráfica acompanha sua movimentação na tela, de tal forma que sempre iremos visualizar os últimos valores.

Você pode também visualizar dados anteriores. A coleta dos dados históricos continua mesmo quando a tela gráfica não está sendo visualizada. Sua navegação não influi nas telas gráficas.

Qualquer variável simples ou expressão do Cicode podem ser visualizadas em um gráfico de tendências. Não existem restrições quanto ao número de tendências em uma tela gráfica, somente para o número de variáveis de cada tendência, no caso oito no máximo.

O Vijeo Citect fornece três tipos de tendências: Periódica , Por Evento e Periódica e Evento.

Objetivos do Capítulo

Neste capítulo você aprenderá:

• Sobre as diferenças entre os tipos de tendência disponíveis no Vijeo Citect ;

• Como configurar um tag de tendência;

• Sobre armazenamento de dados de tendência em um arquivo;

• Sobre arquivos históricos de tendência;

• Tendências Instantâneas.

Tags de Tendência

As tendências no Vijeo Citect são adicionadas através da criação de tags de tendência. Cada tag de tendência terá um ou mais arquivos onde as tendências serão armazenadas. O Vijeo Citect irá armazenar dados de tendência continuamente independentemente se estes dados estiverem sendo mostrados em páginas gráficas.

Os tipos de tendência disponíveis são:

Periódica – amostras são coletadas segundo uma base de tempo;

Event – uma amostra é coletada cada vez que um gatilho comuta de zero para um (FALSE -> TRUE);

Periódica Event – amostras são coletadas segundo uma base de tempo apenas quando o gatilho é verdadeiro (TRUE);

Para configurar uma tendência, é necessário então criar um tag de tendência e definir um ou mais arquivos históricos nos quais iremos armazenar os valores de tendência dos tags. Para visualizar estas tendências, necessitamos criar uma página de tendência e designar uma pena para o tag de forma a poder mostrá-lo na janela de tendência.

Armazenando Variáveis em Arquivos Históricos

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

Page 224: Apostila vijeo citect basico

Tendências

224224224224

Você pode alterar tanto a freqüência como o número de arquivos. Se não especificado, o nome do tag de tendência será nome default do arquivo de log de tendência.

Designando variáveis aos Tags de Tendência

� Para definir um tag de tendência:

1. No Citect Explorer, selecione a pasta Tags na lista de projetos selecionando em seguida o item Trend Tags na área de conteúdo. Os tags de tendência também podem ser definidos via Project Editor menu Tags>Trend Tags.

2. Clique na tecla F2 do teclado para ganhar acesso ao formato estendido do diálogo.

3. Complete o diálogo dos tags de tendência.

���� Exercício 12.1 Vamos agora configurar os seguintes tags de tendências para nosso projeto Milk_Treatment :

1. Abra o Editor de Projetos do Citect e selecione o menu Tags>Trend Tags.

2. Pressione F2 para visualizar o formato estendido da caixa de dialogo.

3. Preencha o formulário como mostrado a seguir para criar um tag de tendência periódica que mostre a tendência do tag TIC_P1_PV.

Page 225: Apostila vijeo citect basico

Tendências

225225225225

Se os campos inferiores da caixa de diálogo acima forem deixados em branco, o Vijeo Citect irá utilizar valores default.

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

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

Exibindo as Tendências

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

Page 226: Apostila vijeo citect basico

Tendências

226226226226

Você pode criar páginas em seu projeto baseadas nos seguintes templates de tendência no Vijeo Citect:

• Single Trend – uma página única de tendências que possui uma janela de tendências sobre uma página gráfica;

• Double Trend – uma página única de tendências que possui duas janelas de tendências sobre uma página gráfica;

• Compare Trend – uma página única de tendências que possui uma janela de tendências onde duas tendências são sobrepostas sobre uma página gráfica;

• Zoom Trend – uma página única de tendências que possui duas janela de tendências com zoom em uma página gráfica;

• Pop Trend – uma janela popup que você pode colocar em uma janela separada na sua tela do computador;

• Event Trend – tendências baseadas em evento ao invés de tempo;

O projeto CSV_Include também disponibiliza os seguintes templates:

• Trend – uma página de 8 penas de tendências. A tela pré-configurada CSV_Trend é baseada neste template.

• Double Trend – uma página única de tendências que possui duas janelas de tendências, com 8 penas cada. A tela pré-configurada CSV_TrendDouble é baseada neste template.

• Pop Trend – uma janela popup para mostrar tendências Instantâneas em uma janela gráfica;

���� Exercício 12.2 Vamos agora mostrar as tendências que foram definidas no exercício anterior mediante a página pré-configurada CSV_Trend.

1. Compile e execute seu projeto.

2. Abra a página Single Trend selecionando a opção de menu Trends>Single Trend.

3. Quando se abrir a página, ela terá o seguinte aspecto:

Page 227: Apostila vijeo citect basico

Tendências

227227227227

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

5. Quando aparecer o quadro de diálogo Trend Selection, selecione o tag de tendência TIC_HOLD_PV e clique no botão Add .

Page 228: Apostila vijeo citect basico

Tendências

228228228228

6. Adicione as demais tendências às penas do gráfico. Sua página de tendência deverá ficar com a seguinte aparência:

7. Elimine as tendências da página clicando com o botão direito do mouse em cada campo

de tendência e selecionando Select Trend Group conforme mostrado abaixo:

Page 229: Apostila vijeo citect basico

Tendências

229229229229

O procedimento acima pode ser também executado clicando no ícone Select Trend Group selecionando Clear Trend .

Os tags de tendência de diferentes tipos, por exemplo, Periódica, Evento ou Periódica e por Evento, não podem ser visualizados na mesma página.

8. Feche o projeto.

Exibindo Tendências em Tempo Real

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

Page 230: Apostila vijeo citect basico

Tendências

230230230230

Exibindo Tendências Históricas

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

� Para exibir tendências históricas:

Templates Xp_style:

O modo histórico é chaveado ON e OFF marcando e desmarcando a caixa denominada Display History Mode conforme mostrado abaixo:

ou

Templates Antigos:

Utilize os botões de controle de tendência (na parte inferior da janela de tendência)

Executando o Sistema

Neste ponto devemos executar o projeto novamente.

� Para executar o projeto:

� No Editor de Projeto clique o botão Run Project .

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

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

2. Selecione no menu Pages>Update Page List....

SPAN TIME END TIME END DATE

Page 231: Apostila vijeo citect basico

Tendências

231231231231

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

figura abaixo:

Grupos de Tendência

O projeto CSV_Include permite a você utilizar grupos de tendência (Trend Groups ) para mostrar um conjunto específico de tags de tendência. Um grupo de tendências inclui um conjunto de até 08 tags que podem ser carregados automaticamente para dentro de uma tela de display sem necessidade de selecioná-las individualmente.

���� Exercício 12.3 Use Trend Groups para designar penas de tendências para um grupo predefinido de tags de tendência. 1. Faça o Login como Designer , senha DES. Selecione a opção Configure Trend Groups

do menu Trends conforme mostrado abaixo:

2. O diálogo Configure Trend Groups será aberto. Entre com o nome Tendências Periódicas dentro do campo Description conforme mostrado abaixo:

Page 232: Apostila vijeo citect basico

Tendências

232232232232

3. O nome do tag de tendência pode ser digitado diretamente no campo ou selecionado pelo

botão . Selecione os seguintes tags:

� TIC_HOLD_PV

� TIC_P1_PV

� TIC_P2_PV

� TIC_P3_PV

� TIC_P4_PV

4. Quando o grupo estiver todo configurado, pressione o botão Add e em seguida clique no

botão close para fechar o diálogo.

Page 233: Apostila vijeo citect basico

Tendências

233233233233

5. Clique então no ícone Select Trend Group e selecione o grupo Tendências Periódicas. Clique OK para continuar. A figura abaixo ilustra:

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

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

Reconfigurando Arquivos Históricos

Se você altera a configuração dos seus arquivos de tendência históricos (num projeto existente), ou altera a configuração de um tag de tendência que afeta o número, a hora ou o período dos arquivos de tendência , você deve apagar todos os arquivos de tendência existentes antes de executar novamente o programa.

Se você alterar o caminho na arvore de diretório para os arquivos de tendências históricos em um projeto existente, todos os dados existentes de tendência são ignorados.

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

Tendências Instantâneas As tendências Instantâneas fornecem ao usuário a facilidade de observar qualquer tag inteiro ou digital numa janela de tendência do tipo Popup ou emergente. Diferentemente dos tags de tendência predefinidos, a captura dos tags neste tipo de tendência começa quando a janela é mostrada e termina quando a janela é fechada e não requer pré-configuração.

Page 234: Apostila vijeo citect basico

Tendências

234234234234

Esta facilidade foi inserida no projeto CSV_Include de forma a permitir aos usuários selecionar qualquer variável para tendência enquanto a janela estiver aberta por um período máximo de oito dias.

A figura abaixo ilustra:

Esta característica é similar ao Windows Task Manager quando esta mostra a porcentual de uso da CPU e memória sendo utilizada enquanto a janela está aberta. Ela não salva os dados mostrados.

SELEÇÃO PENA / CLEAR PENA

POSICIONE O MOUSE, DIGITE NOVO TEMPO AMOSTRAGEM, ENTER

Page 235: Apostila vijeo citect basico

Tendências

235235235235

É possível se visualizar até 04 tags simultaneamente na janela emergente ou Popup de Tendências Instantâneas. Mais de um pop pode ser aberto simultaneamente.

Tendências do tipo Instantâneas não suportam variáveis do tipo LONG ou REAL

���� Exercício 12.4 1. As tendências do tipo Instantâneas não estão disponíveis no seu projeto por default. Você

deve primeiramente configurar seu projeto de forma a executar os eventos Instant Trends .

i. Execute o Computer Setup Wizard , opção Custom Setup novamente até o diálogo Events Setup conforme mostrado abaixo:

ii. O evento CSV_TrendXServer deve ser habilitado no Servidor de Tendência. Como este computador está configurado para ser um Stand Alone Computer , ele deverá ser habilitado aqui.

iii. O evento CSV_TrendXClient deve ser habilitado também em todo o computador que estará mostrando tendências Instantâneas.

iv. Continue o Wizard até alcançar o último diálogo. Pressione Finish para salvar suas alterações.

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

Page 236: Apostila vijeo citect basico

Tendências

236236236236

���� Exercício 12.5 Visualizando as tendências instantâneas. 1. Execute seu projeto.

2. Na página Pasteurizer selecione Trends>Instant Trend

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

4. Clique com o botão direito do mouse sobre o primeiro botão verde de tendência e

selecione Select Trend Pen 1 do menu apresentado.

5. O diálogo Tag Selection será aberto. Escolha o tag VALVULA_MALTE e clique no botão

OK para continuar.

Page 237: Apostila vijeo citect basico

Tendências

237237237237

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

ilustra.

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

8. Repita o procedimento para o inferior agora.

Page 238: Apostila vijeo citect basico

Tendências

238238238238

9. Posicione o ponteiro do mouse em cima de um objeto que tenha um tag associado, por

exemplo, o Balance Tank , mostrado abaixo:

10. Pressione a tecla + do seu teclado. Este procedimento irá designar este tag para a

próxima pena disponível na janela de tendências instantâneas.

Page 239: Apostila vijeo citect basico

Tendências

239239239239

Além de posicionar o mouse sobre o objeto, você deve-se certificar que a janela de tendências instantâneas é a janela ativa atual para que este procedimento funcione.

Page 240: Apostila vijeo citect basico

Tendências

240240240240

Page 241: Apostila vijeo citect basico

241241241241

CAPÍTULO 13 Analista de Processos

Page 242: Apostila vijeo citect basico

Analista de Processos

242242242242

Page 243: Apostila vijeo citect basico

Analista de Processos

243243243243

O analista de processos do Vijeo Citect é um controle ActiveX projetado para permitir aos operadores ver os dados de tendência através de um servidor de tendências do Vijeo Citect e também os dados de alarme através de um servidor de alarmes do mesmo. O analista de processos proporciona um meio visual para analisar e comparar os dados de tendência (de tempo real e de históricos) de forma mais intuitiva do que com os templates de tendências do Vijeo Citect.

Objetivos do Capítulo

Neste capítulo você irá aprender:

• O que é o Analista de Processos;

• Controle ActiveX Analista de Processos;

• Propriedades do Analista de Processos;

• Tipos de Penas;

• Visualização de Tendências;

• Troca das propriedades do Analista de processos;

• Comparação dos dados de tendência;

• Visualização de Alarmes;

• Comparação de Alarmes e de Tendências.

O que é o Analista de Processo?

O analista de processos é um controle ActiveX que podemos colocar em uma página gráfica do Vijeo Citect. Em sua forma mais simples, a única configuração necessária é adicionar o controle ActiveX Analista de processos a uma determinada página gráfica do projeto.

Ele é capaz de mostrar todos os tipos de tendência e dados de alarmes na mesma janela. Dado que utiliza as mesmas informações proporcionadas pelos servidores de tendência e de alarmes que utilizam as páginas de tendência e de alarmes, não é necessária nenhuma configuração extra de alarmes e/ou tendências, exceto que temos que criar os tags de tendência e alarmes que desejamos visualizar.

Page 244: Apostila vijeo citect basico

Analista de Processos

244244244244

� Para adicionar um novo controle ActiveX Analista de processos

Abra o Editor Gráfico do Vijeo Citect e selecione no menu Edit>Insert Process

Analyst ou clique na barra de ferramentas no ícone Process Analyst . O controle ActiveX e sua caixa de diálogo de configuração serão automaticamente inseridos na página gráfica. A figura abaixo ilustra:

Page 245: Apostila vijeo citect basico

Analista de Processos

245245245245

���� Exercício 13.1 Colocar um controle ActiveX Analista de processos em uma nova página gráfica.

1. Abra o Editor Gráfico do Vijeo Citect e crie uma página baseada no template XP_style Normal, SXGA.

2. Salve a página como Analyst .

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

Page 246: Apostila vijeo citect basico

Analista de Processos

246246246246

4. Utilize os controladores de tamanho de forma que o controle ActiveX adicionado preencha toda a área visível da página.

5. Salve a página e compile o projeto.

Propriedades do Analista de Processos

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

Os usuários podem configurar determinadas propriedades do controle ActiveX analista de processos durante o desenho do mesmo.

Page 247: Apostila vijeo citect basico

Analista de Processos

247247247247

Visualização de tags no Analista de Processos

Podemos adicionar tags de tendência e de alarmes ao controle ActiveX analista de processos durante a configuração da página onde o mesmo foi inserido ou em tempo de execução.

As penas são adicionadas mediante o uso do quadro de diálogo Add New Pens. Este quadro de diálogo permite ao operador selecionar tags de tendências e alarmes e em seguida adicionar apenas a janela atual para representar estes tags.

O operador pode selecionar as penas, configurando seus tipos e nomes.

Barra de Ferramentas Principal

Data e Hora

Cursor

Etiquetas do Cursor

Penas Tendências

Barra de Ferramentas de Objetos

Barra de Ferramentas de Navegação

Page 248: Apostila vijeo citect basico

Analista de Processos

248248248248

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

Selecione o tipo no drop down list mostrado abaixo e em seguida pressione o botão Search no canto superior direito da caixa de diálogo para procurar as Tendências daquele tipo configuradas.

Page 249: Apostila vijeo citect basico

Analista de Processos

249249249249

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

Tipos de Penas

Uma pena do analista de processos representa dados de tendência ou de alarmes. O analista de processos permite o uso de três tipos de penas: analógica, digital e de alarme . Cada pena tem sua própria representação gráfica. Podemos configurar a maioria das propriedades das penas durante a execução, isto é, em tempo real.

� Penas Analógicas

Normalmente, o controle analista de processos utiliza as penas analógicas para representar dados não binários.

Somente as penas analógicas possuem um eixo de valores vertical, onde são apresentados os dado como mostrado a seguir:

Page 250: Apostila vijeo citect basico

Analista de Processos

250250250250

� Penas Digitais

Normalmente, o controle analista de processos utiliza as penas digitais para representar dados binários. Os valores da pena estão situados em um range entre 0 e 1. Qualquer valor igual ou superior a 0,5 se coloca em 1. Todos os demais se colocam em 0. Utiliza-se uma cor de preenchimento para indicar quando os dados são 1, como mostrado a seguir:

� Penas de Alarme

O analista de processos utiliza penas de alarme para mostrar graficamente o histórico de um alarme do Vijeo Citect através do tempo. O analista de processos permite o uso de até 7 (sete) tipos de penas de alarme.

A transição de ativação/desativação do alarme, as trocas de estados e os reconhecimentos se representam graficamente através das penas na tela. Para obter esta representação, a pena de alarme é formada por 3 elementos: o estado do alarme, ativação/desativação e o reconhecimento.

O seguinte diagrama ilustra o modo que a pena de alarme mostra a informação de

Consulte também : Para obter mais informações sobre penas analógicas, consulte a ajuda do analista de processos do Citect – Analog Pens

Consulte também : Para obter mais informações sobre penas digitais, consulte a ajuda do analista de processos do Citect – Digital Pens

Page 251: Apostila vijeo citect basico

Analista de Processos

251251251251

um tag de alarme.

���� Exercício 13.2 Usar o analista de processos para mostrar os tags de tendência que você configurou no capítulo anterior.

1. Execute o projeto e abra a página Analyst.

2. Clique no botão Add Pens .

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

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

Alarme Ativo não reconhecido

Alarme Inativo não reconhecido Alarme Inativo,

Reconhecido agora

Consulte também : Para obter mais informações sobre penas digitais, consulte a ajuda do analista de processos do Citect – Digital Pens

Page 252: Apostila vijeo citect basico

Analista de Processos

252252252252

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

6. Adicione todos os tags de tendência disponíveis para a janela Selected Itens . As penas podem ser selecionadas através de um clique duplo ou selecionando-a e em seguida pressionando-se o botão Add.

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

Page 253: Apostila vijeo citect basico

Analista de Processos

253253253253

8. Clique com o botão direito do mouse dentro do painel onde estão as penas de tendência. Selecione Properties.

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

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

Page 254: Apostila vijeo citect basico

Analista de Processos

254254254254

11. Pressione o botão esquerdo do mouse dentro do painel e mantenha-o pressionado, arrastando-o a direita e a esquerda. Isto permitira a você avançar e retroceder no histórico para ver as informações dos tags de tendência.

12. Pressione, e mantenha pressionado o botão esquerdo do mouse dentro do eixo Date/Time. Arrastando-o a direita e a esquerda se ajustará o intervalo de tempo de visão do histórico. Este intervalo também pode ser ajustado via a roda do mouse.

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

Labels .

Page 255: Apostila vijeo citect basico

Analista de Processos

255255255255

Page 256: Apostila vijeo citect basico

Analista de Processos

256256256256

14. Selecione agora uma das penas de tendência. Utilize o ponteiro do mouse e selecione a pena TIC_P3_PV. A pena selecionada se mostrará com um efeito de auréola em relação as demais penas.

Curso sem os Labels

Valores das Penas na posição atual do cursor

Page 257: Apostila vijeo citect basico

Analista de Processos

257257257257

� Troca das propriedades do Analista de Processos

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

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

Isto abrirá o quadro de diálogo das propriedades do controle analista de processos, conforme mostrado abaixo:

Page 258: Apostila vijeo citect basico

Analista de Processos

258258258258

���� Exercício 13.3 Examinar as propriedades dos diferentes objetos no analista de processos. Utilize o quadro de diálogo de propriedades para trocar as propriedades das penas

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

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

Page 259: Apostila vijeo citect basico

Analista de Processos

259259259259

3. Troque algumas propriedades.

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

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

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

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

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

9. Selecione a vista salva.

Page 260: Apostila vijeo citect basico

Analista de Processos

260260260260

10. Clique no botão Open. A vista se mostrará como foi salva. Se o foi com a função Auto-scrool ativada nas penas, aparecerá sincronizada em “Now” .

���� Exercício 13.4 Utilizar o analista de processos para comparar os valores de uma pena em diferentes momentos.

1. Selecione uma das penas e clique no botão 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 botão Add Pen e adicione a pena TIC_P1_PV. No Object Tree poderemos visualizar as duas penas.

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

6. Selecione a pena superior e em seguida o TAB Axis.

Em Vertical , marque a opção Scroll.

7. Repita o processo acima para a outra pena.

Page 261: Apostila vijeo citect basico

Analista de Processos

261261261261

8. Clique e mantenha pressionado o botão esquerdo do mouse sobre a pena e arraste-a verticalmente para as duas penas.

9. Desbloque as penas de modo que elas possam se mover independentemente. Clique no

botão Lock/UnLock Pens na barra de ferramentas principal.

10. Clique e mantenha pressionada uma das penas e arraste-a para a direita de forma que os dados atuais possam ser comparados com os dados anteriores da mesma tendência.

11. Salve a vista como Compare Trend.pav

Se você deseja fazer uma cópia de segurança das vistas do analista de processos junto com seu projeto, é necessário selecionar a opção Save Sub-directories no quadro de diálogo Backup Project

Page 262: Apostila vijeo citect basico

Analista de Processos

262262262262

���� Exercício 13.5 Utilizar o analista de processos para visualizar os dados de alarmes.

1. Volte a página do analista de processo. A página voltará em branco.

2. Clique no botão Add Pens para abrir o quadro de diálogo.

3. Desta vez selecione o Type: alarms para a busca. As penas de alarme podem 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.

Page 263: Apostila vijeo citect basico

Analista de Processos

263263263263

4. Salve a vista como AllAlarms.pav.

5. Mostrar agora as tendências de alarme, digitais e analógicas.

Page 264: Apostila vijeo citect basico

Analista de Processos

264264264264

Page 265: Apostila vijeo citect basico

265265265265

CAPÍTULO 14 Relatórios

Page 266: Apostila vijeo citect basico

Relatórios

266266266266

Page 267: Apostila vijeo citect basico

Relatórios

267267267267

Você pode regularmente requisitar relatórios sobre o status da planta, como também sobre condições especiais de operação da mesma. Os relatórios podem ser emitidos sob solicitação, em tempos regulares ou quando ocorrem determinados eventos (tal como troca de estado de uma variável). Os relatórios podem também conter declarações do Cicode que são executadas quando o mesmo é gerado.

Objetivos do Capítulo Neste capítulo você aprenderá:

• Como definir e formatar um relatório;

• Como executar e visualizar um relatório.

Definindo um Relatório Os relatórios assim como eventos, podem ser executados periodicamente, por gatilho ou ambos. Eles podem inclusive ser executados durante o Runtime via a função Report() do cicode (ver Citect Help Topics – Report Function). O formato de um relatório se especifica no arquivo de formato de relatórios e seu resultado se define em um dispositivo.

� Para definir um relatório:

1. No Citect Explorer selecione a pasta System, selecionando em seguida o ícone Reports na área de conteúdo.

OU

Project Editor, selecione o menu System>Reports .

2. Preencha o seguinte diálogo:

3. Clique no botão Add . � Formato Arquivo de Relatório

Page 268: Apostila vijeo citect basico

Relatórios

268268268268

O botão Edit no formulário de relatório está vinculado de forma default ao editor padrão Wordpad . Ao clicar neste botão abre-se um arquivo de relatórios existente ou se abre um arquivo vazio quando se tratar de um relatório novo. Ao salvar o relatório, assegure-se de que o mesmo tenha o sufixo correto para que coincida com o formato de saída desejado.

• .RTF Formato Texto Rico (formato, cores e gráficos);

• .TXT Texto ASCII sem formato;

• .DBF Arquivo de base de dados (DBASE III)

O arquivo de formato de relatório pode ter informação como texto estático, informação de formato, rotinas do Cicode e dados de tags de variáveis. Para ver uma descrição completa dos arquivos de formato de relatórios, consulte o help do Vijeo Citect – Reports: Report Format Files .

Para substituir a aplicação de edição de relatórios default, selecione no Editor de Projetos do Citect o menu Tools>Options e especifique no campo Report Editor o Editor que será utilizado.

���� Exercício 14.1 Defina um dispositivo de saída (Device) de relatórios e crie um relatório que seja executado manualmente através de um botão do projeto. 1. Defina um novo device chamado PastLog com a seguinte informação:

Name PastLog

File Name [DATA]:Past_Rep.RTF

Type ASCII_DEV

No. Files -1

Comment Relatório Simples

2. Defina um relatório RTF denominado Past que se seja executado mediante solicitação.

3. No Editor de projetos do Vijeo Citect, selecione o menu System>Reports . Preencha o formulário utilizando os seguintes dados:

Name Past

Report Format File Past.RTF

Output Device PastLog

4. Clique no botão Edit para no formulário de relatórios para criar um arquivo de formato de

relatório vazio e completar o mesmo como mostrado abaixo:

RELATÓRIO DE PASTEURIZAÇÃO DA PLANTA HORA:{TIME(1) } DATA:{DATE(9) } Status das Variáveis de Processo no momento de emissão deste relatório: STATUS AGITADOR SILO

{Cicode}

Page 269: Apostila vijeo citect basico

Relatórios

269269269269

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("Relatório Finalizado"); {End}

5. Salve o arquivo com o nome Past.RTF .

Depois de realizar qualquer modificação no arquivo de formato de relatório, é necessário compilar manualmente o projeto. Para isto selecione no menu File>Compile no Editor Gráfico do Citect ou no Editor de Projeto.

Visualização de Informes Se você configurou o relatório para apontar para um arquivo ASCII ou RTF , então você poderá visualizá-lo no CitectHMI/SCADA.

O método pelo qual você visualiza depende do formato especificado para o arquivo, isto é, ASCII ou RTF .

Page 270: Apostila vijeo citect basico

Relatórios

270270270270

� Para visualizar um arquivo no formato ASCII:

1. “Crie uma página baseada no template File e salve-a com o nome “!File” e utilize a função do Cicode PageFile() para ver a página e carregar o arquivo nela.

2. Chame a função PageFile(“<File name & path>”) – o arquivo ASCII será então exibido na sua página !File .

� Para visualizar um arquivo no formato RTF:

1. Crie uma nova página baseada no Template Normal onde será visualizado o relatório.

2. Utilize a ferramenta do Cicode Object para desenhar um objeto no lugar onde deseja que fique localizado o canto superior esquerdo do relatório.

3. Adicione a função do Cicode PageRichTextFile() como um objeto de entrada da página para carregar o arquivo de relatório em um objeto Cicode do especificado nesta página.

���� Exercício 14.2 Criar uma nova página no projeto Milk_Treatment para mostrar o relatório Past no Formato Texto Rico (RTF) 1. Crie uma página baseada no Template CES_Style Normal que será utilizada para

mostrar o relatório.

2. Salve com o nome !RTF_File .

3. Utilize a ferramenta do Cicode Object para colocar um objeto no lugar onde deseja que fique localizado o canto superior esquerdo do relatório.

4. Agora a página deveria ter um aspecto como o mostrado abaixo:

5. Descubra agora o Animation Number deste objeto Cicode selecionando o TAB horizontal Access e o TAB vertical General . O mesmo será utilizado no próximo item quando formos definir a função de entrada de página. Grave-o.

6. Selecione no menu File>Properties e em seguida selecione o TAB horizontal Events. Escreva o seguinte comando de execução para o evento On Page Entry:

PageRichTextFile(65,”[DATA]:Past_Rep.RTF”,0,600,800 ) 7. Observe para que não haja nenhum espaço no path acima.

8. Salve a página e feche o Editor Gráfico.

9. Crie duas opções no menu File , uma para executar o relatório e outra para visualizá-lo.

OBJETO CICODE

Page 271: Apostila vijeo citect basico

Relatórios

271271271271

10. Execute o projeto e inicie a sessão como designer.

11. Selecione a página Admin. Selecione Tools>Admin Tools no menu.

12. Abra a opção Configure Menu no quadro Vijeo Citect Configuration.

13. Clique com o botão direito em Generic e selecione a opção New Button.

14. Troque o nome do botão para File .

15. Clique com o botão direito agora no botão File e selecione a opção New Item. Troque o nome para Run Report.

16. Clique com o botão direito em Run Report recém criado e introduza este comando no campo Action do quadro de diálogo emergente.

?Report Past 17. Clique no botão OK.

18. Repita o processo acima para a opção View Report.

Nome da Opção Action View Report !RTF_File

19. Salve a configuração. Clique com o botão direito do mouse em qualquer parte da área branca do painel esquerdo e selecione Salvar no menu emergente.

20. Clique no botão para fechar a janela de configuração.

21. Selecione a opção Run Report . Comprove que aparece “Relatório Finalizado” no quadro de mensagens na tela quando o relatório é terminado. A figura abaixo ilustra.

���� Exercício 14.3 Adicione quatro botões a sua página !RTF_File de forma a permitir a você navegar pelo arquivo de relatório gerado. A figura abaixo ilustra:

Page 272: Apostila vijeo citect basico

Relatórios

272272272272

1. Utilize as funções:

DspRichTextScrooll() DspRichTextPgScrooll()

2. Consulte o help do Vijeo Citect para configurar os parâmetros para as funções acima.

3. Mostre o relatório selecionando a opção View Report no menu File . O mesmo deverá ter a aparência mostrada na figura abaixo:

Page 273: Apostila vijeo citect basico

Relatórios

273273273273

4. Feche o projeto após terminar seu teste de emissão do relatório.

Page 274: Apostila vijeo citect basico

Relatórios

274274274274

Page 275: Apostila vijeo citect basico

275275275275

CAPÍTULO 15 Segurança

Page 276: Apostila vijeo citect basico

Segurança

276276276276

Page 277: Apostila vijeo citect basico

Segurança

277277277277

Você pode configurar seu sistema com o Vijeo Citect para controlar e monitorar todos os processos em sua planta. Você pode monitorar e visualizar dados em tempo real e definir comandos que executam tarefas específicas tais como partir e parar máquinas, reconhecer alarmes e gerar relatórios.

Objetivos do Capítulo

Neste capítulo você aprenderá:

• Planejamento da segurança da planta;

• Sobre áreas e privilégios;

• Definição de áreas e privilégios;

• Adição de registros do Usuário;

• Segurança de teclado e do mouse durante o Run Time do sistema.

Planejando a Segurança da Planta

Devido aos diversos níveis de complexidade que se pode utilizar no Vijeo Citect para segurança, você deve planejar cuidadosamente a configuração de qualquer segurança. Em primeiro lugar você deve determinar:

• A qual operador será permitido o que;

• Quais as áreas que poderão ser visualizadas;

• Quais (se existir alguma) áreas ou comandos não necessitam segurança;

Na grande maioria das aplicações, os seus operadores irão emitir estes comandos quando for requerido. Entretanto, podem existir comandos que necessitam alguma restrição e não podem estar disponíveis para todos os operadores, por exemplo, comandos que operam máquinas especializadas, reconhecimento de alarmes críticos, ou impressão de relatórios de alta sensibilidade. O perfil do usuário definido no banco de dados irá nos fornecer esta segurança.

A segurança pode também ser aplicada em Áreas, onde somente os usuários alocados a essas áreas poderão acessá-las. Em outras palavras, o usuário pode ser restringido de visualizar ou operar partes da planta onde existe restrição a ele.

Se você não definir uma Área ou privilégio para um item, então o Vijeo Citect assumirá como default Área 0 e privilégio 0. Para este item não haverá controle de segurança e aquela página ou controle estará disponível para qualquer usuário.

A combinação de Áreas e Privilégios fornece a você um nível alto de segurança.

Tanto importante quanto fazer a segurança da operação da planta, é fornecer também meios de segurança para o Vijeo Citect. Por exemplo, pode ser necessário não deixar que os operadores acessem outro aplicativo em Windows quando o sistema estiver sendo executado.

Áreas e Privilégios

Quando configurar um projeto, utilize:

� Áreas: para limitar o que o operador pode ver.

� Privilégios: para limitar o que o operador pode fazer.

Page 278: Apostila vijeo citect basico

Segurança

278278278278

Os privilégios podem ser globais ou definidos de forma independente para cada área. Utilize privilégios globais se você não está utilizando áreas.

Exemplo:

Vamos tomar como exemplo uma planta que possui 03 áreas e 03 operadores. As áreas são chamadas Entrada (área), Processo (área 2) e Expedição (área 3)

Cada operador tem responsabilidade por uma área da planta e deve visualizar (mas não controlar) toda a planta.

• OP1 é diretamente responsável pela área 1, com controle limitado no processo e nenhum controle sobre a expedição;

• OP2 é diretamente responsável pela área 2, com controle limitado na entrada e na expedição;

• OP3 é diretamente responsável pela área 3, com controle limitado no processo e nenhum controle sobre na entrada;

• A todos os operadores é permitido fazer o Shutdown do Vijeo Citect de qualquer área da planta.

Nós iremos utilizar os seguintes níveis de Privilégio:

Privilege Level 1 – Controle primário sobre a planta, cobrindo áreas tais como partida e parada de seqüências na planta e controle direto sobre qualquer máquina.

Privilege Level 2 – Controle secundário sobre a planta, cobrindo áreas tais como mudança de setpoint, sintonia de PID’s e geração de relatórios.

Privilege Level 3 – Controle sobre o Vijeo Citect, cobrindo áreas tais como Shutdown do Vijeo Citect

OP1

Area 1

Input

Area 2

Processing

Area 3

Output

Global Privilege 3

Areas for Priv 1 1

Areas for Priv 2 1,2

Viewable Areas 1,2,3

OP2 OP3

Global Privilege 3 Global Privilege 3

Areas for Priv 1 2

Areas for Priv 2 1,2,3

Areas for Priv 1 3

Areas for Priv 2 3,2

Viewable Areas 1,2,3 Viewable Areas 1,2,3

Alocando Áreas e Privilégios

Para restringir acesso a certas páginas, você pode designar uma área para esta página. Para restringir acesso a um objeto você pode designar uma área e um privilégio para este objeto.

Os privilégios podem ser configurados como Exclusivos (Independentes) ou Hierárquicos (por exemplo, Privilégio 3 tem acesso a Privilégios 1 e 2). O Vijeo Citect utiliza privilégios exclusivos (não hierárquicos) por default. Veja no help – Privilege Exclusive Parameter.

Page 279: Apostila vijeo citect basico

Segurança

279279279279

Quando alocando áreas e privilégios, você deve iniciar pelas páginas e depois caminhar no sentido dos objetos.

� Para designar uma área para uma página:

Em propriedades, selecione o TAB General .

� Para designar uma área e/ou privilégio para um coma ndo de teclado local a página:

Acesse o TAB Keyboard Commands das propriedades das páginas.

� Para designar uma área e/ou privilégio para um obje to:

Selecione em propriedades do objeto o TAB Access (General) .

� Para designar uma área e/ou privilégio para um coma ndo de teclado para objeto:

Selecione em propriedades do objeto o TAB Input (Keyboard Commands)

Os objetos podem ser configurados para o estado desabilitado (Disable style) para quando o operador possuir privilégio insuficiente para operá-lo. Estão disponíveis os seguintes estados: Embossed , Grayed e Hidden . Experimente cada um deles e tire suas conclusões.

� Para definir um estado desabilitado para um objeto:

Em propriedades do objeto, selecione o TAB Access (Disable) .

Adição de Registros de Usuários

Devemos agregar um registro de base de dados para cada usuário (ou classe de usuário) do sistema de execução. Os registros dos usuários forçam um início de sessão ordenado e restringem o acesso ao sistema ao definir os direitos dos privilégios e áreas para um usuário. Para cada operador para o qual agregamos um registro de usuário, devemos introduzir um nome de usuário e uma senha para obter acesso ao sistema.

Algumas funções comuns do Cicode para a administração de usuários em tempo de execução são:

� LoginForm() e Logout(): funções para início e fim de sessão.

� UserInfo(): obtêm-se informação a cerca do usuário atual.

� UserCreateForm(): utilizada para criação de usuários.

� UserPasswordForm(): utilizada para troca de senha.

� Para definir um registro de Usuário:

No Citect Explorer, selecione um projeto, abra a pasta System e em seguida aplique um

duplo clique no ícone Users ou no Editor de projeto, selecione no menu System>Users conforme mostrado abaixo:

Page 280: Apostila vijeo citect basico

Segurança

280280280280

���� Exercício 15.1 Criar 3 tipos de usuários: Operador, Engenheiro e Gerente e designar as seguintes áreas e privilégios ao projeto Milk_Treatment:

Nome usuário Operador Engenheiro Gerente

Nome completo Operador Planta Engenheiro Planta Gerente Planta

Senha opr eng man

Privilégio Global 8

Tipo Operador Engenheiro Manager

Comentario Operador Geral Planta Engenheiro Citect/Planta

Gerente Geral Planta

Áreas Visíveis 1 1,2 1,2

Áreas de priv 1 1 1,2

Áreas de priv 2 1 1,2

Áreas de priv 3 1,2

1. No Editor de Projetos, selecione o menu System>Users.

2. O seguinte formulário será mostrado. Pressione F2 para ver o formulário estendido caso não esteja visível.

Page 281: Apostila vijeo citect basico

Segurança

281281281281

3. Complete o formulário acima para os três novos usuários como detalhado na tabela acima.

A versão 5.41 introduziu as senhas cifradas e que caducam. Elas caducam mediante alteração do parâmetro [General]PasswordExpiry cujo valor default é 0 (senhas não expiram). Qualquer valor diferente de 0 e 365 irá indicar o numero de dias de validade da senha.

4. Designe o privilégio 1 para os objetos do projeto como mostrado na seguinte tabela.

Objeto Tipo de comando Página Estilo Desabilitado

Botão COOL VALVE

Touch Pasteurizer hidden

Botão HW VALVE Touch Pasteurizer hidden

Botão FLOW VALVE

Touch Pasteurizer hidden

Botão CENTRIFUGE

Touch Pasteurizer hidden

5. Designe o privilégio 2 para os seguintes objetos do projeto como mostrado na tabela abaixo.

Objeto Tipo de comando Página Estilo Desabilitado

LIC_SILO_PV Teclado Pasteurizer -

LIC_SILO_PV Deslizante Pasteurizer Embossed

Page 282: Apostila vijeo citect basico

Segurança

282282282282

LIC_BALANCE_PV Teclado Pasteurizer -

LIC_BALANCE_PV Deslizante Pasteurizer Embossed

SIC_CENT_PV Teclado Pasteurizer -

PIC_HOMOG_PV Teclado Pasteurizer -

6. Designe o privilégio 3 para o comando de sistema Shutdown. Adicione este parâmetro mediante o uso do Computer Setup Editor.

7. Designe também o privilégio 3:

- Executar o relatório – menu File>Run Report ;

- Comando de sistema Shutdown – Tecla End;

- Comande de página INFO – Tecla CTRL+I;

8. Designe as seguintes áreas para as páginas abaixo relacionadas:

Página Área

Pasteurizer 1

Lighting 2

!RTF_File 3

9. Crie debaixo do menu File , duas outras opções conforme mostrado na tabela abaixo:

Texto da Opção Action Privilege

Criar um Usuário ?UserCreateForm 3

Trocar a senha ?UserPasswordForm -

Page 283: Apostila vijeo citect basico

Segurança

283283283283

10. Feche seu projeto.

Segurança do Mouse/Teclado em tempo de execução

O módulo de runtime do Vijeo Citect é uma aplicação baseada no sistema operacional Windows. O ambiente Windows permite a você executar diversas aplicações ao mesmo tempo.

Desabilitando Comandos de Teclado no Windows

Todos os ambientes Windows disponibilizam comandos que permitem ao usuário comutar entre diversos aplicativos sendo executados ao mesmo tempo. Quando fazendo uso do Vijeo Citect, pode ser necessário não deixa-los disponível, desde que os mesmos permitem ao operador acesso a outras facilidades sem seu controle direto.

Nós podemos desabilitar o comando Alt + Space através do Wizard de Setup do Computador mostrado anteriormente.

Entretanto, nós não podemos desabilitar diretamente os comandos Alt Tab, Alt Esc e Ctrl Esc. Para tanto, necessitamos executar o Citect como uma aplicação Shell do Windows. Quanto ao comando CTRL + ALT + DEL , este pode ser desabilitado mediante a utilização de produtos de terceiros.

Desabilitando Comandos do Menu de Controle

O menu de controle (situado no canto superior esquerdo da tela) fornece comandos para posicionar e estipular o tamanho da janela do aplicativo, e em certos casos, comandos de controle do aplicativo. O menu de Controle do sistema no runtime pode ser manipulado de forma a dar acesso a diversos comandos específicos do Vijeo Citect, tais como Shutdown (fim de execução) ou acesso ao Kernel (núcleo de tempo real).

Page 284: Apostila vijeo citect basico

Segurança

284284284284

Novamente aqui, podemos desabilitar/habilitar estes comandos através do Wizard de Setup do Computador mostrado anteriormente.

Removendo o botão Cancel da caixa de Mensagem de Startup

Quando o Vijeo Citect inicia a sua execução, uma caixa de mensagem mostra o status do sistema partindo. Esta caixa de mensagem apresenta normalmente um botão denominado Cancel que como o próprio nome diz pode interromper a partida natural do sistema.

É o tipo de botão muito útil quando estamos depurando ou testando o sistema. Novamente aqui, via Wizard de Setup do Computador podemos também removê-lo. A figura abaixo ilustra.

Page 285: Apostila vijeo citect basico

285285285285

Apêndice A Rede

Page 286: Apostila vijeo citect basico

Apêndice A

286286286286

Page 287: Apostila vijeo citect basico

Apêndice A

287287287287

O Vijeo Citect utiliza um conceito denominado “Arquitetura Escalonável” que significa que você pode programar uma aplicação com o Vijeo Citect em um computador isolado ou como parte de uma pequena rede e expandir posteriormente sem necessidade de trocar hardware, software ou a configuração do Sistema.

Cada computador na rede é chamado de “Display Client”, “Display Manager” ou “WEB Display Client ou Manager” e pelo menos um dos computadores necessita ser o que chamamos de “I/O Server”. O computador denominado I/O Server é responsável pelo processamento de entrada/saída, de alarmes, relatórios e tendências, além de prover informações que os “Display/WEB Clients/Managers” irão requerer.

Além disso, o Vijeo Citect permite a você incorporar redundância dentro de sua rede de forma a tornar seu sistema a prova de falhas, implicando assim na eliminação de perdas de tempo na produção.

Objetivos do Capítulo

Neste capítulo você aprenderá

• Sobre a arquitetura Client / Server do Vijeo Citect;

• Sobre projetos Locais e Globais;

• Sobre os diferentes tipos de redundância.

Arquitetura Client/Server Vijeo Citect

Utilizando o Vijeo Citect em uma Rede Abaixo apresentamos um pequeno sistema que consiste de um Server e quatro Display Clients.

Um Vijeo Citect Server é também um Display Client

Utilizando Processamento Distribuído Em grandes aplicações com grandes quantidades de dados, você pode distribuir o processamento de dados para reduzir a carga sobre computadores individuais.

Page 288: Apostila vijeo citect basico

Apêndice A

288288288288

No Citect, a função de Vijeo Citect Server pode ser dividida em 5 tarefas individuais.

Estas tarefas são:

• Comunicação com dispositivos de entrada e saída (I/O Server)

• Monitoração e Processamento de Alarmes (Alarm Server)

• Processamento de Relatórios (Report Server)

• Acúmulo e processamento de dados históricos para tendências (Trend Server)

• Sincronização do tempo de Sistema

Estas tarefas ou funções podem ser executadas em um simples computador ou você pode distribuí-las entre dois ou mais computadores, como mostrado na figura abaixo:

Localização do Projeto

Quando configurando o Vijeo Citect em uma rede, você pode executar seus projetos de duas maneiras, a saber:

• Você pode executar seu projeto individualmente em cada computador – e neste caso cada computador necessitaria possuir os arquivos do projeto no hard disk.

• Você pode executar seu programa de um servidor de arquivos - neste caso, os arquivos de projeto estariam armazenados em um único computador situado na rede e os demais computadores executariam uma cópia deste projeto.

Vantagens • Se qualquer computador da rede falhar, nenhum outro projeto do Vijeo Citect será afetado, somente o daquela máquina.

• Projetos diferentes podem ser instalados em cada máquina contanto que mantenham o mesmo nome de projeto. Isto é muito utilizado quando uma área da planta necessita acessar alguma informação de outra área, mas não a totalidade de informações. Isto tem a vantagem de reduzir a contagem de pontos para aquele computador.

Page 289: Apostila vijeo citect basico

Apêndice A

289289289289

Desvantagens

• Quando necessitamos fazer uma alteração que irá afetar o projeto como um todo, as alterações deverão ser processadas em cada computador individualmente. Entretanto, na maioria dos casos, os projetos podem ser programados para sofrer uma atualização quando do startup, via um projeto Master (veja Help Topics – CtEdit Copy Parameter). Desta forma, alterações processadas no Projeto Master irão requerer apenas o startup de todos os demais projetos.

• A manutenção se torna mais difícil se o projeto sofre modificações por diferentes pessoas.

• Aumenta o espaço em disco ocupado em cada computador.

Servidor de Arquivos

DisplayClient

LAN

DisplayClient

FileServer

AlarmsI/O Server

ToI/O Devices

�Time Server

Trends

�ServerServer ServerReports

DisplayClient

Vantagens: • Quando alterações necessitam ser feitas no projeto, elas só serão feitas no servidor de arquivos, e imediatamente serão refletidas em cada computador da rede.

• A quantidade de espaço em disco em cada computador individual é desprezível.

Desvantagens: • Se o Servidor de arquivos falhar, então todos os Displays Clientes o farão

• Cada Display Client tem o mesmo projeto rodando, consequentemente teremos licenças do mesmo tamanho.

Redundância

Muitas plantas industriais não podem se dar ao luxo de permitirem falhas em seus sistemas de Monitoração e Controle baseados no Citect. A configuração de redundância em seu Sistema elimina a possibilidade de perda do mesmo sistema.

Os cinco principais tipos de redundância são:

Page 290: Apostila vijeo citect basico

Apêndice A

290290290290

• Redundância do Servidor de Arquivos

• Redundância do meio físico de comunicação de dados

• Redundância do I/O Server

• Redundância da LAN (Local Area Network)

• Redundância do Server

Abaixo uma explicação resumida dos tópicos acima:

Redundância do Servidor de Arquivos Quando utilizando Projeto Global residente em um Servidor de arquivos, você pode configurar uma redundância de servidor em seu sistema. O servidor redundante assegura o funcionamento do sistema de forma ininterrupta mesmo em caso de falha do servidor principal.

Redundância do meio físico de comunicação de dados Na maioria das marcas de C.L.P’s você pode instalar uma segunda porta de comunicação entre o I/O Server e o dispositivo de I/O. Este caminho paralelo, assegura um funcionamento sem interrupção na ocorrência de falha de um deles.

� StandbyData Path

I/O Device

I/O Server

PrimaryData Path

Page 291: Apostila vijeo citect basico

Apêndice A

291291291291

Redundância do Servidor de I/O Os sistemas que possuem apenas um servidor de I/O também possuem um único ponto de falha. Se falhar o servidor de I/O, perderemos o sistema de controle e monitoração. Este ponto único de falha pode ser eliminado com um servidor de I/O redundante que também será conectado aos dispositivos de I/O recebendo então os nomes de servidores Primary e Standby .

DisplayClient

LAN

DisplayClient

FileServer

Primary Server /DisplayClient

Standby Server /Display Client

Redundância de LAN Uma segunda rede de área local (LAN) e um servidor de arquivos redundante assegurariam a estabilidade do sistema mesmo em caso de falha da rede.

DisplayClient

LAN 1

DisplayClient

FileServer 1

LAN 2

FileServer 2

Primary Server /Display Client

Standby Server /Display Client

Redundância dos Servidores Em grandes sistemas com múltiplos servidores, nós podemos duplicar os servidores de Alarmes, Tendências e Relatórios. Para alcançar esse nível de redundância, você deverá configurar três outros computadores como servidores Secundários. Assim, se o servidor Primário falhar, a operação é imediatamente transferida para o servidor Secundário.

Page 292: Apostila vijeo citect basico

Apêndice A

292292292292

DisplayClient

LAN 1

DisplayClient

FileServer 1

LAN 2

FileServer 2

PrimaryI/O Server

StandbyI/O Server

Standby

ReportsServers

Primary

�Standby

TrendsServers

�Primary

�Standby

AlarmsServers

�Primary

��

Veja também:

Building Redundancy Into Your System no Vijeo Citect Help Topics.

���� Exercício

O diagrama de rede abaixo representa nossa rede de treinamento

1. No Windows Explorer, clique na ferramenta Map Network Drive ou selecione Tools > Map Network Drive… do menu. Faça o Mapeamento do driver que o vosso instrutor indicar na máquina dele.

Page 293: Apostila vijeo citect basico

Apêndice A

293293293293

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, tendências e relatórios.

Page 294: Apostila vijeo citect basico

Apêndice A

294294294294

5. Insira o nome para o seu computador que é único na rede – um nome de computador baseado no seu próprio nome provavelmente será único

Executando o Projeto Neste estágio, você deve executar novamente seu projeto.

� Para executar seu projeto:

1. Clique no ícone Run Project no Editor de Projeto

2. Se o compilador reportar qualquer erro, selecione para ganhar acesso ao diálogo indicativo do erro. Tendo eliminado todos os erros, clique em Run Project novamente.

3. Se ocorrerem qualquer dos alarmes seguintes, então existe um problema com o seu Setup:

Page 295: Apostila vijeo citect basico

Apêndice A

295295295295

Server name not found ou No server could be found Refaça o Setup de seu computador e execute novamente seu projeto.

Page 296: Apostila vijeo citect basico

Apêndice A

296296296296

Page 297: Apostila vijeo citect basico

297297297297

Apêndice B Exemplo de Comunicação

MPC4004/MPC6006 Software A1

Page 298: Apostila vijeo citect basico

Apêndice B

298298298298

Page 299: Apostila vijeo citect basico

Apêndice B

299299299299

���� Exercício Repita o procedimento acima para definir um segundo IO Device externo (real) conforme mostrado abaixo:

Nome: MilkDev2

Fabricante: ATOS –Schneider Electric

Modelo: CPU 4004.05BF

Protocolo: MODBUS/TCP utilizando Conversor Serial/Ethernet 4004.78

a. No Editor de Projetos selecione Communications>Express Wizard . Pressione Next.

b. Pressione o botão Next.

Page 300: Apostila vijeo citect basico

Apêndice B

300300300300

c. Mantenha a seleção “Use na existing I/O Server e pressione Next.

d. Preencha conforme mostrado acima e pressione Next.

Page 301: Apostila vijeo citect basico

Apêndice B

301301301301

e. Selecione “External I/O Device” e pressione Next.

f. Selecione “Schneider Electric /Quantum / MODBUS/TCP (ETHERNET)” e pressione Next.

Page 302: Apostila vijeo citect basico

Apêndice B

302302302302

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.

Page 303: Apostila vijeo citect basico

Apêndice B

303303303303

i. Mantenha as opções default e pressione Next.

j. Mantenha as opções default e pressione Next.

Page 304: Apostila vijeo citect basico

Apêndice B

304304304304

k. Pressione Finish para finalizar o processo.

Page 305: Apostila vijeo citect basico

305305305305

Apêndice C Exemplo de Comunicação

Disk Drive

Page 306: Apostila vijeo citect basico

Apêndice C

306306306306

Page 307: Apostila vijeo citect basico

Apêndice C

307307307307

���� Exercício Repita os procedimentos acima para definir um terceiro IO Device de disco conforme mostrado abaixo: Nome: MilkDev4 Protocolo: Citect Generic Protocol

1. No Editor de Projetos selecione Communications>Express Wizard . Pressione Next.

2. Pressione o botão Next.

Page 308: Apostila vijeo citect basico

Apêndice C

308308308308

Mantenha a seleção “Use na existing I/O Server e pressione Next.

3. Preencha conforme mostrado acima e pressione Next.

4. Selecione “Disk I/O Device” e pressione Next.

Page 309: Apostila vijeo citect basico

Apêndice C

309309309309

5. Selecione Citect Generic Protocol e pressione Next.

6. Mantenha as seleções default e pressione Next.

Page 310: Apostila vijeo citect basico

Apêndice C

310310310310

7. Pressione o botão Finish para finalizar.

Page 311: Apostila vijeo citect basico

311311311311

Apêndice D Nomes de Tags Estruturados

Page 312: Apostila vijeo citect basico

Apêndice D

312312312312

Page 313: Apostila vijeo citect basico

Apêndice D

313313313313

Nomes de Tags Estruturados

O Vijeo Citect aplica poucas restrições aos nomes de tags de variáveis, mas é conveniente utilizar uma convenção quando designando nomes para os tags. Mediante esta convenção de designação, o projeto será mais simples e rápido de desenhar, configurar e colocar um ponto (digital / analógico, etc) é ira requerer menos tempo de manutenção no futuro.

Recomenda-se utilizar a seguinte convenção de designação de nomes para um sistema Vijeo Citect com a finalidade de se obter o máximo proveito de características com os Genies e os Super Genies.

Cada nome de tag pode conter até 79 caracteres. Para estabelecer uma convenção, devem-se dividir os caracteres do nome do tag em seções que descrevam as características do tag; por exemplo, a área em que se encontra o tag, o tipo de variável e qualquer outro atributo específico. São sugeridas quatro seções básicas para uma convenção de designação de nomes no Vijeo Citect:

Área_Tipo_Repetição_Atributo Para obter mais informação acerca dos nomes de tags estruturados, consulte o Help do Vijeo Citect: Using Structured Tag Names

Seção Área Na seção área se identifica uma área, número ou nome da planta. Se utilizarmos um prefixo que identifique os tags dentro de uma determinada área, podemos facilmente duplicar todas as funções do Vijeo Citect dentro desta área. Por exemplo, se temos três pasteurizadores com os mesmos controles em cada um, podemos configurar os tags do pasteurizador um e copiar para os pasteurizadores dois e três. Em seguida somente temos que trocar somente a área (sufixo) mantendo o resto inalterado. Por exemplo:

Equipamento Nome do tag

Pasterizador 1 P1_TIC_101_PV

Pasterizador 2 P2_TIC_101_PV

Pasterizador 3 P3_TIC_101_PV

Se não for necessário, pode-se omitir o prefixo AREA de forma a reduzir o número de caracteres do tag.

Seção Tipo Na seção Tipo se identifica o tipo de parâmetro, o equipamento de processo ou o hardware de controle. Recomenda-se a utilização do sistema de designação de nomes padrão ISA. Por exemplo:

Tag de variável Significado

P1_TIC_101_PV Controlador indicador temperatura

P1_FIC_101_PV Controlador indicador fluxo

Page 314: Apostila vijeo citect basico

Apêndice D

314314314314

P1_PUMP_101_PV Bomba

P1_VALVE_101_PV Válvula

Seção Repetição Na seção Tipo se identifica o número do equipamento. Por exemplo:

Tag de variável Significado

P1_TIC_101_PV Controlador 101 indicador temperatura

P1_FIC_101_PV Controlador 101 indicador fluxo

P1_PUMP_101_PV Bomba 101

P1_VALVE_101_PV

Válvula 101

Seção Atributo Na seção Tipo se identifica o atributo ou um determinado parâmetro associado ao equipamento. Por exemplo:

Tag de variável Significado

P1_TIC_101_PV Variável Processo do Controlador 101 indicador temperatura

P1_FIC_101_SP Setpoint do Controlador 101 indicador fluxo

P1_TIC_101_OP Saída Controle do Controlador 101 indicador temperatura

P1_TIC_101_P Ganho ou Banda Proporcional do Controlador 101 indicador temperatura

P1_TIC_101_I Integral do Controlador 101 indicador temperatura

P1_TIC_101_CMD Sinal de comando

Page 315: Apostila vijeo citect basico

315315315315

Apêndice E Utilizando o Microsoft Excel para

adicionar variáveis

Page 316: Apostila vijeo citect basico

Apêndice E

316316316316

Page 317: Apostila vijeo citect basico

Apêndice E

317317317317

Utilizando o Microsoft Excel para Adicionar Tags de Variáveis

Muitas vezes a inserção de tags na base de dados pode se tornar um trabalho enfadonho, especialmente quando estamos a falar de centenas ou milhares de tags. Como toda a base de dados do Vijeo Citect está baseada em arquivos no formato DBF, é possível editar diretamente a base de dados em um arquivo no formato DBF através de aplicativos como o Excel.

A edição de arquivos de banco de dados no formato DBF fora do Vijeo Citect pode danificá-los permanentemente impossibilitando-os de serem lidos pelas aplicações. Sempre faça uma cópia do Variable.dbf (ou qualquer outro arquivo) antes de tentar editá-lo. Se ocorrer algum problema, a base de dados original pode ser copiada de volta.

� Para adicionar tags no arquivo Variable.dbf usand o o Microsoft Excel:

1. Faça uma cópia de back-up do arquivo Variable.dbf (localizado no seu hard disk no diretório C:\ProgramData\Schneider Electric\Vijeo Citect 7.10\User\Milk_Treatment para um diretório diferente, tal como C:\TEMP.

2. Inicie o Microsoft Excel e abra o arquivo Variable.dbf do seu diretório de projeto.

3. Se você está utilizando o Microsoft Excel 2003 ou superior, na instalação do Vijeo Citect 7.10 você será questionado se deseja instalar o Project DBF Add-in Function. Se não, abra também o arquivo chamado Save_dbf.xls situado no diretório C:\Program Files \Schneider Electric\Vijeo Citect 7.10\Bin.

4. Marque toda a planilha e formate os campos, pois todo arquivo DBF possui seus campos do tipo texto e alinhados a esquerda. Siga o procedimento abaixo:

5. Marque todos os campos do arquivo DBF conforme figura abaixo clicando no ponto assinalado.

Page 318: Apostila vijeo citect basico

Apêndice E

318318318318

6. Clique no meio da área marcada com o botão direito do mouse.

7. Selecione agora o TAB alinhamento e em seguida horizontal, esquerda (recuo). A figura abaixo ilustra.

8. Insira todos os tags. Terminado, clique no ponto mostrado na figura abaixo para demarcar o Banco de Dados.

Page 319: Apostila vijeo citect basico

Apêndice E

319319319319

9. Clique agora com o botão direito do mouse no interior da área delimitada do Banco de Dados e selecione Save>Close DBF. A figura abaixo ilustra.

10. Feche o EXCEL.

11. Volte ao Editor de Projetos do Citect e selecione no menu File>Pack . Este procedimento voltará a indexar a base de dados e eliminará a sombra dos registros eliminados.

12. Abra o formulário de Tags de Variável e assegure-se de que todos os tags foram adicionados corretamente.

Page 320: Apostila vijeo citect basico

Apêndice E

320320320320

Arrastando o canto inferior direito de uma célula com o mouse, você incrementa automaticamente um dado numérico ali contido. Pressionando-se a tecla CTRL cessa o incremento.

Posicione o mouse em qualquer célula da planilha e clique com o botão direito do mouse para trazer um menu de texto. Escolha a opção Save/Close DBF.

1. Volte ao Editor de Projeto e do menu selecione File > Pack.

2. Verifique se as variáveis que foram adicionadas podem ser encontradas no formulário de Tags de Variáveis.

���� Exercício Avançado

1. Faça uma cópia de back-up do arquivo Variable.dbf (localizado no seu hard disk no diretório C:\ProgramData\Schneider Electric\Vijeo Citect \User\Milk_Treatment para um diretório diferente, tal como C:\TEMP.

2. Inicie o Microsoft Excel e abra o arquivo Variable.dbf do seu diretório de projeto.

3. Arraste o mouse de forma a marcar a área da planilha que você deseja salvar. Esta área deve incluir todas as linhas que contém Tags e todas as colunas (aí incluso o campo de COMMENT ).

4. No menu selecione Insert > Name > Define e digite Database. Não selecione ‘database’ da caixa de listagem se ela eventualmente aparecer.

Se este passo não é executado, nenhuma linha adicionada será salva. Isto acontece porque Variable.dbf não está no formato padrão Excel.

5. No menu selecione File > Save As e escolha o tipo DBASE III – selecionando

o diretório do projeto para finalmente salvar o arquivo. Clique no botão OK.

6. Feche o arquivo. Quando perguntado se é para salvar no formato Excel Workbook, clique em No.

7. Volte ao Editor de Projeto e no menu selecione File > Pack.

8. Verifique se as variáveis que foram adicionadas podem ser encontradas no formulário de Tags de Variáveis.

O perigo em utilizar este método reside na possibilidade de se promover alterações nas larguras das colunas, o que acarretaria problemas futuros. Problemas adicionais ocorreriam caso o arquivo fosse salvo no formato Excel ao invés de DBASE III.

O arquivo Save_dbf.xls situado no diretório C:\Program Files\Schneider Electric\Vijeo Citect 7.10 \BIN é uma macro que foi escrita em Microsoft Excel para que possamos executar os paços acima de forma segura e automática.

� Para adicionar tags no arquivo Variable.dbf usand o o Microsoft Excel e o Project

DBF Add-in Function

1. Faça uma cópia de back-up do arquivo Variable.dbf (localizado no seu hard disk no diretório C:\ProgramData\Schneider Electric\Vijeo Citect \User\Milk_Treatment para um diretório diferente, tal como C:\TEMP.

Page 321: Apostila vijeo citect basico

Apêndice E

321321321321

2. Abra o EXCEL. Repare que a função Projet DBF Add-in já está anexada ao menu conforme figura abaixo:

3. Clique no drop down list ao lado de Master.dbf location. Selecione Enter new path to Master.dbf conforme mostrado abaixo:

4. Browse o novo path conforme mostrado abaixo até que seja localizado dentro da pasta User o arquivo Master.dbf. As figuras abaixo ilustram.

Page 322: Apostila vijeo citect basico

Apêndice E

322322322322

5. Aplique um duplo clique em cima do arquivo MASTER.DBF. O diálogo será fechado.

6. No drop down list “Select Projet”, selecione seu projeto atual conforme mostrado abaixo:

Page 323: Apostila vijeo citect basico

Apêndice E

323323323323

7. No drop down list “Select Projet”, selecione seu projeto atual conforme mostrado abaixo:

8. No drop down list “Select Table”, selecione Variable Tags conforme mostrado na figura abaixo:

9. A base de dados de Tags de variáveis está agora disponível para ser editada conforme mostrado abaixo:

Page 324: Apostila vijeo citect basico

Apêndice E

324324324324

10. Favor observar ainda o seguinte drop down que permite selecionar entre Save and Reindex ou somente Save. A figura abaixo ilustra:

11. Para finalizar, basta somente acessar no menu Arquivo, a opção Fechar. A figura abaixo ilustra:

12. Feche o EXCEL.

13. Volte ao Editor de Projetos do Vijeo Citect e selecione no menu File>Pack. Isto re-indexará a base de dados e irá quitar os registros que por ventura tenham sido eliminados.

14. Abra o formulário Tags de variáveis e assegure-se de que os tags foram adicionados/eliminados corretamente.

Page 325: Apostila vijeo citect basico

325325325325

Apêndice F Formatando um formulário de um

Genie

Page 326: Apostila vijeo citect basico

Apêndice F

326326326326

Page 327: Apostila vijeo citect basico

Apêndice F

327327327327

Formatando o formulário 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 variáveis enquanto que os nossos diálogos dos Genies recém criados apenas nos permitem entrar com o nome do campo especificado no genie. Você pode criar suas próprias listagens nos boxes dos formulários através da utilização dos chamados Genies Forms . Uma biblioteca de Genies nada mais é que um arquivo cuja extensão é .ctm e que possui um arquivo de formato associado a ele de extensão .frm . Por exemplo, à biblioteca Training.ctm do nosso projeto iremos associar o arquivo Training.frm . O arquivo de formato deve residir na mesma pasta do arquivo de biblioteca (arquivo ctm). Podemos fornecer uma definição de formato para cada genie na biblioteca associada. Se um formato é omitido, então um formato padrão é criado e associado ao genie. Podemos notar na figura a seguir, o formulário no modo simples de um Genie, no caso, o Genie Altera_Valor.

Compare esta figura ao resultado que você obterá após o exercício. Todo formato de um genie possui a seguinte sintaxe:

FORM “<genie>”[,”<form title>”]; <field number>:”<field name>”,<field size>[,readonly/readwrite [, “<list form>, “<list field>”[,”<list filter>”]]];

NORMAL “<prompt> {<field number> }” Quando você visualiza a definição escrita para o genie – Pump mostrado abaixo, fica mais fácil o entendimento.

FORM “Pump_East”, “Genie – Pump”; 1: “Tag”,32, readwrite,”Variable Tags”, “NAME”, “TYPE=DIGITAL”; NORMAL “Tag {1 }”

Sintax Formato Diálogo do Genie

Inicie a definição do formato do diálogo de seu genie com a palavra chave FORM. Esta é seguida pelo Nome do Genie como está especificado na biblioteca Genie. FORM “Pump_East”

Page 328: Apostila vijeo citect basico

Apêndice F

328328328328

Este texto é seguido pelo texto que irá aparecer no Genie Form Title Bar . FORM “Pump_East”, “Genie – Pump”; Em seguida temos o Record Definition (definição dos campos) onde iremos definir cada um dos campos que irão aparecer no diálogo do Genie. Primeiramente, cada campo é numerado. 1: Em seguida o Field Name (nome do campo) é inserido entre “ ”. Esta é a palavra que aparece entre os marcadores % do seu Genie, por exemplo, %Tag%. 1: “Tag” O Size of the Field (tamanho do campo) é definido em seguida. Tags de variáveis podem ter no máximo 79 caracteres de comprimento. Entretanto, se você está definindo um campo para Privilégio no diálogo vou pode desejar utilizar menos caracteres. 1: “Tag”, 79 O terceiro atributo é o Write Access . As duas opções para ele são readwrite (leitura/escrita) e readonly (apenas leitura) 1: “Tag”, 79, readwrite Se você não for necessitar da caixa de listagem (quando, por exemplo, formatando o campo de privilégio), o texto acima já é suficiente para formatar o campo. Entretanto, se você esta definindo o campo para alguma coisa que irá extrair valores de um arquivo .dbf , você ainda irá necessitar de mais alguma definição no texto acima. O próximo campo identifica a List Form que é o lugar de onde virão as informações para a listagem (nome do arquivo .dbf ). O nome da List Form deve ser inserida entre “ “ como mostrado abaixo: 1: “Tag”, 32, readwrite, “Variable Tags”

Page 329: Apostila vijeo citect basico

Apêndice F

329329329329

O próximo campo é o List Field . Este é o campo do arquivo .dbf que contem os valores que irão aparecer no box. Ele também deve ser inserido entre “” conforme mostrado abaixo: 1: “Tag”, 79, readwrite, “Variable Tags”, “NAME” O ultimo campo nesta linha é o List Filter (filtro da lista). Este filtro permite a você ter, apenas Tags de certo tipo ou extensão ou ambos, mostrados na listagem. Você pode, por exemplo, necessitar implementar um Genie do tipo chave liga/desliga e consequentemente somente será aplicado a tags de variáveis digitais. Se este é o caso, então você filtraria da seguinte forma TYPE=DIGITAL. 1: “Tag”, 79, readwrite, “Variable Tags”, “NAME”, “TYPE=DIGITAL”; Se você desejar filtra uma extensão, você pode então fazer o seguinte. Se por exemplo fixou os caracteres _PUMP para todos os seus tags de bombas, então a linha acima ficaria da seguinte forma: 1: “Tag”, 79, readwrite, “Variable Tags”, “NAME”, “*_PUMP”; Nós também podemos até filtrar por TIPO e EXTENSÃO. Neste exemplo nos estaríamos filtrando todos tags inteiros (INTEGER) de extensão _CMD (COMMAND). A linha deve ser terminada com ponto e vírgula conforme mostrado abaixo: 1: “Tag”, 79, readwrite, “Variable Tags”, “NAME”, “TYPE=INT”, “*_PUMP”; Depois da definição do campo (Record Definition) vem a definição Diálgo (Form Definition) . Esta parte define o formato da janela popup do Genie que será apresentada quando o mesmo for inserido na tela. Ela começa com a palavra chave NORMAL .

NORMAL Em seguida vem o STRING que descreve o diálogo. Este string consiste primeiramente de uma sinalização (prompt) para o campo conforme mostrado abaixo: NORMAL “Tag Em seguida, devemos inserir o número de caracteres para o campo entre chaves. O número de espaços entre chaves determina o tamanho do campo. O string é copiado diretamente do campo e como tal deve ser inserido entre aspas “” conforme mostrado abaixo: NORMAL “Tag { }” O resultado deste Genie com o formato

FORM “Pump_East”, “Genie – Pump”; 1: “Tag”,79, readwrite,”Variable Tags”, “NAME”, “TYPE=DIGITAL”; NORMAL

“Tag {1 }” seria a figura mostrada abaixo:

Page 330: Apostila vijeo citect basico

Apêndice F

330330330330

Você é quem decide quantos campos e descritivos mais haverá em seu Genie.

���� Exercício 1. Utilizando Notepad, inicie um novo arquivo.

2. Digite o seguinte:

! !CHANGEVALUE ! FORM "altera_valor", "Genie - Altera Valor"; 1: "Tag", 79, readwrite, "Variable Tags", "NAME","TYPE=INT"; 2: "PRIVILEGIO", 3, readwrite; NORMAL "Entre com o novo valor do Tag aqui TAG {1 } PRIVILEGIO {2 }"

3. Salve o arquivo como “Training.frm” no diretório do projeto conforme abaixo:

4. C:\ProgramData\Schneider Electric\Vijeo Citect 7.10\User\Milk_Treatment\Training.FRM

5. Note que o nome do arquivo é o mesmo que o nome da biblioteca onde está salvo o

Genie. O arquivo da biblioteca, entretanto, tem extensão CTM.

6. C:\ProgramData\Schneider Electric\Vijeo Citect 7.10\User\Milk_Treatment\Training.CTM

Pressione para obter a listagem

Page 331: Apostila vijeo citect basico

Apêndice F

331331331331

7. Feche e abra o Vijeo Citect novamente.

8. Dê um clique duplo nos Genies que já estavam colados na página de Produção. Perceba que agora temos a opção de escolher os tags no formulário. Agora devemos ter algo parecido com a figura a seguir.

Para maiores informações sobre sobre Genies Forms fazer referência aos artigos Q1764 e Q1735 da Knowledge Base

Page 332: Apostila vijeo citect basico

Apêndice F

332332332332

Page 333: Apostila vijeo citect basico

333333333333

Apêndice G Enviando alarmes para

dispositivos

Page 334: Apostila vijeo citect basico

Apêndice G

334334334334

Page 335: Apostila vijeo citect basico

Apêndice G

335335335335

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 Name

LPT1.DOS

Type ASCII_DEV

No. Files -1

Comment Imprime Alarmes na impressora

No campo File Name foi inserido LPT1.DOS, de forma a permitir ao Citect imprimir um alarme por linha, fazendo um bypass no Gerenciador de Impressão do Windows que não permite a impressão de uma linha cada vez.

A impressora deve também suportar impressão de linha por linha, se alarmes deverão ser impressos na medida em que eles ocorram.

Grupos de Dispositivos Enviando Alarmes para Impressora e para Arquivos Você irá reparar que na definição de categorias de Alarmes (Alarms Categories ) só existe um campo disponível para o Log Device. Como proceder então para enviar ao mesmo tempo os alarmes para a impressora e para arquivos do tipo DBF e/ou TXT? A resposta é utilizando Grupo de dispositivos. Grupos de dispositivos (Device Groups ) permite a você escrever em um grupo representativo de um número de Devices do mesmo tipo ou de tipos distintos.

���� Exercício 12.3 Para enviar alarmes para uma impressora e para um arquivo, selecione no Citect Explorer a pasta System na lista de projetos seguido do item Groups na área de conteúdo. Você pode também definir/alterar um Group via Project Editor menu System>Groups conforme mostrado nas figuras abaixo:

Page 336: Apostila vijeo citect basico

Apêndice G

336336336336

O seguinte diálogo será mostrado:

1. Preencha o diálogo acima conforme mostrado a seguir:

Group Name AlarmsGroup

Association 1 PrintAlarms

Association 2 AlarmLog

Association 3 AlarmSummary

2. Aponte o Log Device em todas as Categorias de Alarmes criadas para AlarmsGroup. A

figura abaixo ilustra:

Page 337: Apostila vijeo citect basico

Apêndice G

337337337337

Page 338: Apostila vijeo citect basico

Apêndice G

338338338338

Page 339: Apostila vijeo citect basico

339339339339

Apêndice H Alarmes Sonoros

Page 340: Apostila vijeo citect basico

Apêndice H

340340340340

Page 341: Apostila vijeo citect basico

Apêndice H

341341341341

Alarmes Sonoros O projeto CSV_Include fornece suporte para Alarmes Sonoros . Você pode configurar um projeto de tal forma que um arquivo no formato wav selecionado seja executado sempre que um alarme de uma prioridade particular é disparado. Você pode inclusive designar diferentes sons para diferentes prioridades, permitindo distinguir situações de emergência de situações comuns.

���� Exercício 1. Neste exercício você irá associar arquivos de sons as prioridades definidas anteriormente.

Esses sons deverão tocar quando alarmes dessas categorias/prioridades forem ativados.

2. Faça como mostrado no quadro abaixo:

Categoria Prioridade Alarmes Avançados 1

Alarmes Digitais 2 Alarmes Analógicos 3

3. No Citect Explorer selecione Tools>Computer Setup Editor . Adicione os seguintes

parâmetros para o grupo [ALARM] conforme mostrado abaixo:

PRIORIDADE

Page 342: Apostila vijeo citect basico

Apêndice H

342342342342

4. Adicione as seguintes entradas. Clique com o botão direito do mouse em cima de Alarm ,

depois Add Parameter..

5. Adicione as seguintes entradas. Clique com o botão direito do mouse em cima de

Alarm , depois Add Parameter..

sound1=c:\windows\media\TADA.wav sound2=c:\windows\media\DING.wav sound3=c:\windows\media\CHIMES.wav

6. No campo Parameter digite sound1

7. No campo Value utilize o botão Browse para localizar o path do arquivo wav desejado, neste caso c:\windows\media\TADA.wav.

Page 343: Apostila vijeo citect basico

Apêndice H

343343343343

8. Clique no botão Add . A figura abaixo ilustra.

9. Repita o procedimento para os outros dois sons.

10. O grupo [Alarm] deverá ficar da seguinte forma:

Page 344: Apostila vijeo citect basico

Apêndice H

344344344344

11. Habilite o evento CSV_AlarmClient. Utilize o Computer Setup Wizard, Custom Setup .

Avance até encontrar o diálogo Events Setup.

12. Use os controle entre listas para mudar o estado do CSV_AlarmClient de disable to enable .

13. Clique Avançar quando finalizar. Continue avançando através dos diálogos restantes até alcançar o último. Pressione Concluir para salvar suas alterações.

Executando o Sistema Neste ponto devemos executar o projeto novamente.

� Para executar o projeto:

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

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

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

4. Na página Pasteurizer , gere alguns alarmes e verifique que os três sons configurados estão corretos.

5. Silencie os sons pressionando o botão no canto inferior de sua tela.

Page 345: Apostila vijeo citect basico

345345345345

Apêndice I Exercícios Extras de Tendência

Page 346: Apostila vijeo citect basico

Apêndice I

346346346346

Page 347: Apostila vijeo citect basico

Apêndice I

347347347347

���� Exercício I-1: Vamos agora configurar uma Tendência Periódica utilizando um Template que não é do estilo XP utilizado até agora em nosso projeto Milk_Treatment.

1. No Citect Explorer selecione Graphics , Pages e em seguida clique em Create a new page

ou

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

2. Se optar pelo ícone Create a new page então se dirija ao item

3. De outra forma clique no botão Page quando então será mostrado o seguinte diálogo:

4. Faça sua opção no diálogo Use Template.

Page 348: Apostila vijeo citect basico

Apêndice I

348348348348

Selecione:

Style Singletrend

Linked Selecionado

Title Bar Não selecionado

Resolution XGA

Template Standard

5. Clique no botão OK

6. Aplique um clique duplo no meio da página. Complete o diálogo de tendências como mostrado abaixo. Clique nos números referentes às penas para selecionar o tag desejado.

7. Salve sua página com o nome Tendper .

���� Exercício I-2: Vamos agora configurar uma Tendência por Evento utilizando um Template que não é do estilo XP utilizado até agora em nosso projeto Milk_Treatment.

Page 349: Apostila vijeo citect basico

Apêndice I

349349349349

1. No Citect Explorer selecione Graphics , Pages e em seguida clique em Create a new page

ou

Clique no botão New no Editor Gráfico. 2. Se optar pelo ícone Create a new page então se dirija ao item.

3. De outra forma clique o botão Page quando então será mostrado o seguinte diálogo:

4. Marque a sua seleção para Use Template

Style eventtrend

Linked Selecionado

Page 350: Apostila vijeo citect basico

Apêndice I

333350505050

Title Bar Não selecionado

Resolution XGA

Template Top

5. Clique no botão OK

6. Aplique um clique duplo no meio da página. Complete o diálogo de tendências como mostrado abaixo. Clique nos números referentes as penas para selecionar o tag desejado.

7. Clique no botão OK

8. Salve sua página com o nome Tendeven .

Page 351: Apostila vijeo citect basico

351351351351

Apêndice J Cálculo da área de

armazenamento de tendências e Backup/recuperação de arquivos

Page 352: Apostila vijeo citect basico

Apêndice I

352352352352

Page 353: Apostila vijeo citect basico

Apêndice I

353353353353

Calculando a Área de Armazenamento em Disco

Cada amostra de Tendência cujo método de armazenagem é do tipo Scaled – 2 bytes sample, requer 02 bytes para ser armazenado. Sendo assim, podemos calcular o total de espaço em disco necessário para cada pena de tendência, usando a seguinte fórmula:

Assim, por exemplo, se uma amostra é tomada a cada 10 segundos por uma semana e você está utilizando 05 arquivos (05 semanas), o espaço em disco necessário para se armazenar os dados serão de:

Bytes required = 464 x 5 + 176 + (7 x 24 x 60 x 60) x 5 x 2

10( )= 607296 bytes

Tendências cujas tendências cujo método de armazenamento escolhido foi o Floating Point 8 – bytes samples são aproximadamente 4 (quatro) vezes maior.

Fazendo o Backup / Recuperação de Arquivos Históricos

Fazendo o Backup de Tendências Em muitos casos é aconselhado fazer o backup (ou armazenamento) dos dados de tendência para uso posterior do tipo análise no futuro ou para salvar espaço no disco da máquina operando como Servidor de Tendências. Uma função do Cicode foi escrita e recebeu o nome de TrendArchive() .

Quando fizer o backup de seus arquivos de tendência antigos, salve com nome diferente dos originais, evitando colisão com arquivos existentes. (por ex. TR1_2001.MAI).

Recuperando Tendências Históricas Para recuperar um arquivo de tendência histórico antigo (backed up para o sistema de tendência, você pode utilizar a função do Cicode denominada TrnAddHistory().

O Citect determina o nome da tendência da seção do cabeçalho do arquivo especificado. Os dados contidos no arquivo são então adicionados à tendência histórica.

���� Exercício Utilizando a fórmula acima, calcule o espaço em disco necessário para armazenar o tag TIC_P1_PV.

Page 354: Apostila vijeo citect basico

Apêndice I

354354354354

Page 355: Apostila vijeo citect basico

355355355355

Apêndice K Navegação

Page 356: Apostila vijeo citect basico

Apêndice K

356356356356

Page 357: Apostila vijeo citect basico

Apêndice K

357357357357

O principal meio de navegação através de um projeto baseado no projeto CSV_Include do Vijeo Citect é a barra de Menu. A barra de menu está localizada embaixo da barra de titulo da página e permite a você criar listas do tipo drop drown capazes de chamar uma função do Cicode ou navegar para uma página específica.

Um menu de sistema bem projetado irá ajudar os operadores no sua utilização do projeto do Vijeo Citect.

Objetivos do Apêndice

Este capítulo contém os seguintes temas

• Ferramenta Menu Configuration;

• Navegação Personalizada por páginas;

• Customizar os parâmetros de navegação.

Ferramenta Menu Configuration

O conteúdo dos menus pode ser configurado através da ferramenta Menu Configuration , a qual é acessada do painel de configuração do Citect na página Admin Tools . Este painel é acessado durante o runtime do projeto.

Quando o conteúdo desta tabela é alterado pelo usuário, a nova configuração é salva no arquivo MENU.DBF no diretório do projeto. O menu do sistema possui 4 níveis:

Pages

O campo page é definido tanto como Generic ou como o nome de uma pagina dentro do projeto. Quando Generic, significa que o menu é associado a todas as páginas, enquanto que uma página específica indica que os menus irão aparecer somente naquela página.

Menuname

O(s) nome(s) do(s) menu(s) inclusos na página específica.

Menuitem

O(s) item(s) que irá(ão) aparecer dentro de cada menu.

Submenu

Qualquer sub-menu que aparecerem em um menu.

Page 358: Apostila vijeo citect basico

Apêndice K

358358358358

Após adicionar um sub-menu, a ação definida para o item de menu que este derivou de, será automaticamente removida, visto que o sub-menu passou a ser o mantenedor para a lista de sub-menus abaixo dele.

���� Exercício Personalize a barra de menus para abrir as páginas. Neste exercício, você irá projetar um menu de sistema customizado para o seu projeto Milk_Treatment .

1. Execute seu projeto Milk_Treatment e faça o login no sistema como Designer.

2. Selecione a opção de menu Tools>Admin Tools .

3. Na página Admin Tools escolha a opção Configure Menu Conforme mostrado abaixo:

4. O diálogo do Menu Configuration será apresentado.

5. Clique no + Menu Pages para expandir este item. Arraste então os itens Analyst, TendEvent e TendPer para dentro de TrendsPage conforme mostrado abaixo:

Page 359: Apostila vijeo citect basico

Apêndice K

359359359359

6. Mova agora a pagina Utility para dentro do menu Tools .

7. Clique com o botão direito do mouse dentro do painel esquerdo e selecione a opção Save.

Page 360: Apostila vijeo citect basico

Apêndice K

360360360360

8. Feche a caixa de diálogo Menu Configuration.

���� Exercício Novas páginas podem ser configuradas nos menus customizados para criar menus que poderiam ser tanto específicos a uma página ou para sobrescrever as configurações padrões. Neste exercício, você irá criar uma função de usuário para verificar o Login/Logout de usuário. Em seguida, criar um menu de início de sessão completo.

1. Open de Cicode Editor pressionando o ícone ou no Citect Explorer selecione menu Tools>Cicode Editor . A figura abaixo ilustra.

Page 361: Apostila vijeo citect basico

Apêndice K

361361361361

2. Clique no botão New . O diálogo New será aberto. Selecione a opção Cicode e clique OK para continuar.

3. Crie uma função que devolva a execução para a página inicial -CSV_Nav_Home() – caso o Login do usuário seja feito com sucesso.

4. Digite no Editor do Cicode o seguinte código:

//*******************************************************

!Função supervisão de Login

FUNCTION

MyLogin() // Nome da função

INT iFail; // Declaração Variável

iFail = LoginForm()

IF NOT iFail THEN // Testa sucesso Login

CSV_Nav_Home(); // Mostra a pagina inicial

END

END

//***********************************************

Page 362: Apostila vijeo citect basico

Apêndice K

362362362362

5. Salve seu arquivo do cicode como MenuCommands.ci.

6. Crie outra função do Cicode que devolva a execução para a página inicial -CSV_Nav_Home() antes de terminar a sessão.

//**************************************************

!Função supervisão de Logout

FUNCTION

MyLogout() // Nome da função

CSV_Nav_Home(); // Mostra a pagina inicial

Logout(); // Chama a função Logout default

END

//*************************************************

7. Salve seu arquivo do cicode como MenuCommands.ci.

8. Feche o Editor do Cicode .

9. Compile seu projeto.

10. Adicione agora uma ação na página de templates.

11. Inicie seu projeto e faça o Login como Designer .

12. Abra a página Admin Tools.

13. Selecione a opção Configure Menu .

14. Clique com o botão direito do mouse dentro do painel esquerdo do diálogo do Menu Configuration e selecione New Page entre as opções disponíveis.

15. Designe Template como nome para a página. Isto invalidará a configuração do Template

default e permitirá agregar comandos personalizados aos botões da barra de navegação.

16. Clique com o botão direito do mouse e selecione New Item . Designe o nome Designer para a opção. Seu Menu Configuration deverá estar com o seguinte aspecto:

Page 363: Apostila vijeo citect basico

Apêndice K

363363363363

17. Clique com o botão direito do mouse na opção Designer e selecione Edit Item no menu.

18. Isto abrirá o quadro de diálog Edit Menu Item no menu abaixo.

Page 364: Apostila vijeo citect basico

Apêndice K

364364364364

Quando se utiliza uma função do Cicode em uma Action , a função deve ser precedida pelo caractere de interrogação (?). Os argumentos que serão passados a função deverão estar separados do nome da função por um espaço, não se utiliza parênteses nesta sintaxe.

19. Preencha o quadro da ação conforme mostrado acima.

20. Adicione outras duas opções ao botão Login, uma para abrir o LoginForm e outra para encerrar a sessão do usuário através da função do Cicode que definimos no item vi. O quadro abaixo ilustra:

Nome da Opção Action

Login ?MyLogin

Logout ?MyLogout

21. Elimine agora as opções desnecessárias do menu default. Expanda a pasta Pages e

clique com o botão secundário do mouse na opção Update Page List... Selecione Delete Item no menu.

Page 365: Apostila vijeo citect basico

Apêndice K

365365365365

22. Salve a configuração e feche o projeto.

���� Exercício Outra forma de configurar a navegação de um projeto é através da alteração dos parâmetros [Navigation] do arquivo Citect.ini . Neste exercício iremos criar páginas e ajustar os parâmetros para abri-las a partir de templates existentes.

1. Criar uma página inicial personalizada. Abra o Editor Gráfico do Citect, em seguida abra a página CES_HomePage situada no projeto CES_Include.

2. Salve a página dentro do projeto Milk_Treatment como Home.

3. Substitua o objeto de texto “Welcome to” para “Welcome to Citect United Dairy”.

4. No menu selecione File>Properties , em seguida selecione o TAB General . Troque o título da janela conforme figura abaixo:

Page 366: Apostila vijeo citect basico

Apêndice K

366366366366

5. Salve a página.

6. Modifique o comando de teclado de sistema Home definido anteriormente. Necessitamos alterá-lo de modo que ao pressionarmos a tecla ESC do teclado, seja mostrada a nova página Home que acabamos de configurar.

7. Vamos agora criar páginas de alarmes personalizadas. Abra o Editor Gráfico do Citect e crie uma página de alarme baseada no template CES_Style Alarm. A figura abaixo ilustra:

8. Salve a página como Alarm .

9. Crie as páginas Summary, Hardware e Disabled baseadas nos templates CES_Style .

10. Criar uma página de Administração e ou de Tendências personalizadas. Abra o Editor

Page 367: Apostila vijeo citect basico

Apêndice K

367367367367

Gráfico do Citect e crie uma página chamada Admin baseada no template CES_Style Admintools .

11. Salve a página como Admin.

12. Criar uma página de Tendências personalizadas. Abra o Editor Gráfico do Citect e crie uma página chamada Trend baseada no template CES_Style Trend .

13. Salve a página como Trend.

14. Substitua os parâmetros [Navigation] do arquivo Citect.ini conforme mostrado a seguir. Abra o Citect Explorer e selecione no menu Tools>Computer Setup Editor conforme mostrado abaixo:

15. Adicione a seguinte configuração a seção Parameter Details .

Page 368: Apostila vijeo citect basico

Apêndice K

368368368368

16. Clique no botão Add para adicionar este parâmetro ao arquivo Citect.ini . O novo parâmetro será mostrado no Expandable Tree Pane conforme mostrado abaixo:

17. Adicione também os seguintes parâmetros:

Page 369: Apostila vijeo citect basico

Apêndice K

369369369369

[Navigation]

AlarmPage = Alarm

HardwarePage = Hardware

SummaryPage = Summary

ToolsPage = Admin

TrendPage = Trend

18. Salve e feche o Computer Setup Editor.

19. Acesse as propriedades das páginas Pasteurizer, Utility, Analyst e Test e altere o template utilizado para CES_Style .

20. Execute o Computer Setup Wizard no modo Custom Setup e especifique a página Home como Startup Page.

21. Compile e execute seu projeto.

22. Inicie a sessão de seu projeto com o comando de menu de início de sessão Designer.

23. Com a página Pasteurizer mostrada, pressione os botões e .

24. Pressione a tecla ESC com a página Pasteurizer mostrada.

25. Clique nos botões de Alarme .

26. Feche seu projeto.

Page 370: Apostila vijeo citect basico

Apêndice K

370370370370

Page 371: Apostila vijeo citect basico

371371371371

Apêndice L Introdução ao Cicode

Page 372: Apostila vijeo citect basico

Apêndice L

372372372372

Page 373: Apostila vijeo citect basico

Apêndice L

373373373373

O Cicode é uma linguagem de programação de Computador simples e fácil de ser projetada especialmente para aplicações de monitoração e controle de plantas industriais.

Utilizando o Cicode você tem acesso a todos os dados de tempo real (variáveis) contidas na base de dados do Vijeo Citect assim como a todas as facilidades do Vijeo Citect tais como tags de variáveis, tendência, alarmes, relatórios, etc. Você tem controle total sobre as páginas gráficas (tais como símbolos, tendências e botões), além de poder acessar partes integrantes do computador tais como Sistema Operacional e portas de comunicação.

O Cicode suporta características avançadas tais pre-emptive multitasking, multi threads além de chamadas remota de rotinas.

Objetivos do Capítulo Neste capítulo você ira:

• Como escrever e testar uma função simples do Cicode.

Porque utilizar o Cicode? Se você já configurou um projeto com o Vijeo Citect, então certamente você já utilizou o Cicode. Quando você configura um projeto, as tarefas individuais compreendidas em seu sistema (tais como mostrar dados em tempo real na tela ou fornecer botões de comando para os operadores) são construídas baseadas em declarações do Cicode. Estas declarações são então compiladas e executadas pelo computador quando o sistema estiver sendo executado.

O Cicode garante-lhe acesso a Tags de variáveis, alarmes, tendências, relatórios, etc. e a todos os dados da planta. Você tem controle total sobre páginas baseadas em objetos gráficos (tais como símbolos, barras gráficas e botões) assim como acesso também a portas de comunicação e também a outros componentes do microcomputador.

Se você esta tendo dificuldade de, fazendo uso das ferramentas disponíveis, de alcançar certo objetivo, então certamente você irá necessitar fazer uso do Cicode.

Editando o Cicode � Para criar um novo arquivo do Cicode:

1. Clique no botão do Cicode Editor no Citect Explorer ou Project Editor.

2. Clique no botão New .

3. Salve o arquivo clicando no botão Save .

���� Exercício 1. Crie um novo arquivo do Cicode e salve-o como Treinamento.ci .

2. Insira o seguinte código na nova página:

FUNCTION WinDeviceStatus(INT bTagTeste)

/* Esta função apresenta uma janela de mensagem para mostrar o status do dispositivo de teste */

Page 374: Apostila vijeo citect basico

Apêndice L

374374374374

IF bTagTeste THEN Message(“Status Dispositivo”, ”Rodando”, 0); !Mostra a caixa de mensagem ELSE Message(“Status Dispositivo”, ”Parado”, 0); // Mostra a caixa de mensagem END END

Em um arquivo do Cicode, qualquer mensagem situada entre /* e */ é tratada como um comentário (ignorada pelo compilador). Em uma linha simples, qualquer texto situado após um sinal de (!) ou (//) é também tratado como um comentário.

3. Clique no botão Save .

4. Feche o Editor do Cicode.

5. Na sua página de Utility , desenhe um botão para executar sua função do Cicode:

Button Text STATUS AGITADOR SILO

Execute command WinDeviceStatus(SILO_CMD)

Você pode lançar mão da ajuda do Expression Wizard para construir um comando de execução – sua função do Cicode pode ser escolhida dentre outras presentes em Insert Function…

6. Salve a sua página.

Executando o projeto

Neste ponto você deve executar novamente o projeto.

� Para executar seu projeto:

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

2. Se o compilador reportar algum erro, clique o botão para acessar o diálogo onde o erro está descrito. Tendo eliminado todos os erros clique

novamente no botão Run Project .

3. Clique no botão STATUS AGITADOR SILO na sua página de Utility .

Page 375: Apostila vijeo citect basico

375375375375

Apêndice M Projetos Multi-idiomas

Page 376: Apostila vijeo citect basico

Apêndice M

376376376376

Page 377: Apostila vijeo citect basico

Apêndice M

377377377377

O Vijeo Citect possui uma facilidade de troca de idiomas durante o Run Time (em tempo real), que nos permite configurar um projeto utilizando um determinado idioma e fazer uso de um segundo idioma para apresentação de textos, descrições de alarmes, textos dos botões, etc. Por exemplo, se seu idioma nativo é o Inglês, você poderia inserir uma descrição para um alarme em Inglês quando da configuração do projeto, e especificar para mostrar os textos, etc em Português, Alemão ou Francês. O idioma desejado pode ser especificado antes da execução do projeto ou durante o Run Time.

O Vijeo Citect diferencia entre o que está configurado para ser mostrado no idioma nativo e o que deve ser mostrado no idioma alternativo (usuário final). A troca de idiomas é feita através da utilização de uma base de dados que possui um campo para o texto nativo e outro para o texto local traduzido. Basicamente, o processo consiste em substituir todo texto nativo pelo seu equivalente local quando o projeto é executado.

Os Alarmes e armazenagem de comandos de teclado podem ser processados em ambos, nativo ou local. Em outras palavras, isto significa que tanto usuários nativos quanto locais podem ler os arquivos de armazenamento. Os dados podem ser enviados ao mesmo dispositivo ou a dispositivos diferentes.

Objetivos do Capítulo Neste capítulo você irá aprender:

• Como configurar um projeto Multi-idioma;

• Como mudar de idioma no Run time.

Texto de marca para troca de idiomas � Para marcar um texto que será substituído por outro nativo no run time :

1. Digite o texto no seguinte formato:

@(Texto Nativo )

Onde Texto Nativo é a identificação do texto que será mostrado quando da configuração do projeto. Este texto será substituído pelo texto local durante o tempo de execução no runtime.

Mostrando o idioma local no Run Time � Para mostrar o idioma local no run time:

Faça o parâmetro [Language]LocalLanguage igual ao idioma local. Uma base de dados com este nome será então criada. Por exemplo, fazendo este parâmetro igual a Portugues resultará na criação de uma base de dados chamada Portugues.DBF no diretório do projeto quando o mesmo for compilado.

Mudando de idioma no Run Time � Para se mudar de idioma no run time devemos:

Fazer uso da função 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 função da seguinte forma:

SetLanguage(“Portugues”)

���� Exercício

1. Na sua página de Utility , desenhe dois botões para que possamos testar a troca de idiomas no runtime. Os botões terão também seus textos substituídos de acordo com o idioma selecionado:

Page 378: Apostila vijeo citect basico

Apêndice M

378378378378

Button Text @(English) @(Portugues)

Execute command

SetLanguage(“English”,1) SetLanguage(“Portugues”,1)

Tool Tip Faça uso da base de dados em Inglês.

Faça uso da base de dados em Português.

2. Logo abaixo dos dois botões, faça uso da ferramenta Text para desenhar o seguinte objeto selecionando o tab horizontal Appearance e o tab vertical General. No campo texto faça conforme o quadro abaixo:

Text @(What’s your language?)

3. Salve sua página.

4. Mude o parâmetro [Language]LocalLanguage para Portugues .

5. Compile seu projeto utilizando o botão Compile Project .

6. Altere novamente o parâmetro [Language]LocalLanguage para English .

7. Abra o arquivo Portugues.DBF que está no diretório do seu projeto utilizando o Excel.

8. No Microsoft Excel, preencha as colunas como mostrado abaixo:

NATIVE LOCAL

English Ingles

Portuguese Portugues

What’s your language? Que idioma voce fala?

9. Abra o arquivo SAVE_DBF_XLS situado no diretório:

C:\Program Files\Schneider Electric\Vijeo Citect 7.10\Bin e utilize-o para salvar as alterações feitas no arquivo Portugues.DBF.

10. Salve a sua página.

Executando o projeto

Neste ponto você deve executar novamente o projeto.

� Para executar seu projeto:

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

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

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

3. Na sua página de Utility clique nos botões English e Português.