Apostila Vijeo Citect_V8
Comments
Description
Software de Supervisão Vijeo Citect ScadaApostila - Abril / 2010 1 Ref.: 2-031.400 Este manual não pode ser reproduzido, total ou parcialmente, sem autorização por escrito da Schneider. Seu conteúdo tem caráter exclusivamente técnico/informativo e a Schneider se reserva no direito, sem qualquer aviso prévio, de alterar as informações deste documento. 2 • Serviço de Suporte Schneider A Schneider conta com um grupo de técnicos e engenheiros especializados aptos para fornecer informações e posicionamentos comerciais, esclarecer dúvidas técnicas, facilitar e garantir serviços técnicos com qualidade, rapidez e segurança.. Com o objetivo de criar um canal de comunicação entre a Schneider e seus usuários, criamos um serviço denominado AssisT. Este serviço centraliza as eventuais dúvidas e sugestões, visando a excelência dos produtos e serviços comercializados pela Schneider. Este serviço está permanentemente disponível com uma cobertura horária das 7h30m às 18h, com informações sobre plantão de atendimento técnico durante os fins de semana e feriados, tudo que você precisa fazer é ligar para 0800 7289 110. O AssisT apresentará rapidamente a melhor solução, valorizando o seu precioso tempo. Para contato com a Schneider utilize o endereço e telefones mostrados atrás deste Manual. 3 CONVENÇÕES UTILIZADAS • 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 no equipamento; OBSERVAÇÃO: De caráter informativo, mostra alguns pontos importantes no comportamento/utilização ou configuração do equipamento. Ressalta tópicos necessários para a correta abrangência do conteúdo deste manual; IMPORTANTE: De caráter informativo, mostrando pontos e trechos importantes do manual. Sempre observe e analise bem o conteúdo das informações que são identificadas por este ícone; ATENÇÃO: Este ícone identifica tópicos que devem ser lidos com extrema atenção, pois afetam no correto funcionamento do equipamento em questão, podendo até causar danos à máquina/processo, ou mesmo ao operador, se não forem observados e obedecidos. 4 Índice CAPÍTULO 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . 13 INTRO DUÇÃO AO VIJEO CITECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . 13 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 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . 17 AM BIENTE DE CONFIGUR AÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . 17 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 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . 31 GERENCI ANDO PROJETOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . 31 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 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . 61 SETUP DE COMUNICAÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . 61 Objetivos do Capítulo ............................................................................................... 63 Wizard de Setup de Comunicação Expresso .............................................................. 63 Introdução ao OPC ................................................................................................... 64 Configuração do OPC ............................................................................................... 65 5 Os diálogos de Comunicação ................................................................................... 78 Tags de Variáveis .................................................................................................... 79 Diálogos do Vijeo Citect ........................................................................................... 79 Testando as Comunicações...................................................................................... 80 Tags Variáveis planta Milk_Treatment....................................................................... 89 CAPÍTULO 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . 93 PÁGINAS GRÁFI CAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 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 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . 141 COM ANDOS E CONTROLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . 141 Objetivos do Capítulo ..............................................................................................143 6 Controles do Tipo Slider ......................................................................................... 143 Comandos do Tipo Touch ....................................................................................... 145 Comandos de Teclado ............................................................................................ 148 Definindo os 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 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . 157 GENIES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . 1 57 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 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . 173 PO PUPS E SUPER GENIE S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . 173 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 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . 187 DEVICES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . 187 Objetivos do Capítulo ............................................................................................. 189 O que são os Devices? ........................................................................................... 189 Fazendo o Setup dos Devices ................................................................................. 191 CAPÍTULO 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . 195 EVENTOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . . . . . . . . 195 Objetivos do Capítulo ............................................................................................. 197 Definindo Eventos .................................................................................................. 197 7 . ... ..... ... ...... .. .................. . .. .... . . .... .. . .. ..... ................. . .......... ................. . ..... ............... .... ...243 Propriedades do Analista de Processos .. . ................... ..... .... . ....... .... . .. . .. .. ...... . ..224 Exibindo as Tendências ....... . .......... . ....... .......... . .......... ... ... .. . .................. ....... .. ..... . ..... ........... ... . . .. .............. ..... . ... ... .229 Exibindo Tendências Históricas .. . .... .. .. .... ..... . ... .......... ... . ...... .................. . ........... . .... ..... ....... . .....208 Mostrando Alarmes .....231 Reconfigurando Arquivos Históricos... ........ .... . .. .. .. .. .. .... .............. .... 241 Objetivos do Capítulo .. ...... .... ..... . . ..... ...... .. .. ........ ..... .217 Fazendo o setup de um I/O Device de Alarme ...... .. ..... ........ ....... . . ................. .. ........... . .. ........................ . ......... ..... .......... ......... 221 Objetivos do Capítulo ....... . ....... ........... .. ... .... .. ............ 235 CAPÍTULO 13 ....... 201 Objetivos do Capítulo ..... .. . ..... ....... ............................... ....... ................ ... .... ... . . ...... . 221 TENDÊNCIAS ..... ......... .............. ... .. .... ......... .... ....... .............. .....223 Tags de Tendência ....... ....... ...... . . ...... .... . 204 Configurando Alarmes...... .. ..... ... .... ........... .......... .... ... ....... ......... ....... . . .. ...... .. ... . ..... .... ... ............. .... ...... ........................ . ............... 233 Visualizando Tendências Instantâneas .... ....223 Armazenando Variáveis em Arquivos Históricos .....247 Tipos de Penas........... ..... ...... .........225 Exibindo Tendências em Tempo Real .......... . ........ .. ......... ... ........... ...... . . ... .......... . . ............ .... ..... . ................ ........ .. ... .. ...... ... .... ......... ... . .. .... ........ .... 204 Categorias de Alarmes . ... ........ ..... ........... .. ... .. ..... ... ....... ..... .. ........... .... .... ............ .... ........ . ......... ........... . ......... .. ..... . . .............. .... ...... .. ....212 Grupos de Alarmes . .... ....... .. ... . . ... ......... ..................... ... ......... ........ . ................. . ................ .. . .............. ...... .... ...... ........... ..... . ..... .... .....233 Tendências Instantâneas ..... ......... . . ... . ..203 Alarmes Digitais ... ... .. . .. . .... .. . .... . . ........... .. ..... . .. .... .......... ..... ........ ................. ..... ...................218 CAPÍTULO 12 ....... . .. . ... ....... .... .. .... ... .. .. ... .... . ... . ...... ..... ... .......... ... .... ..... ... ..... ... . . .. . .. ..... ............ ........ ..... .. .... ....... . .... ............... . ..... ... ... ......... .. .. .. . 265 8 . . . ... ........... ......... . ........... . ... .. ........................... . ..... ..... . 241 ANALISTA DE PROCESSO S ...... . . ... ....................... .. .. . ..... . ...... ..... ....... ...... ........................ .... ............ ..... ..... .. ..................... ... ........ ... ...... . .....CAPÍTULO 11 ....... .....223 Designando variáveis aos Tags de Tendência ........ ..... . ..... . . .......246 Visualização de tags no Analista de Processos ...... .......... ....... . ....... . .. ...... ........... ....... ... ...... .... ... ..... 203 Alarmes do tipo Time Stamped ... ....... . .... .......... .. .. .... ..... 203 Alarmes Analógicos ..... ......... ..... ... ..... .................... .... ....... . .. .......... ........ ... ..... .... . ......... ....... .. ... . .. ................... ......... ....... ..... .. .203 Utilizando Alarmes Configurados .. .... ...................... .... ....... ....... .... ...... .230 Grupos de Tendência ...... . . . ..... .... ...... ...... ... ......... ........... . . ... ... ...... ...... ... . . ......... . 204 Alarmes de Hardware .. ..... ..... ..... ........ .... .. ... .... . . .... .. ........ . ... ... .................. . ....... ... ...... ...... . . . ....... ..... ....... ........ ...... . . .. . ...... ...... .. . ... ......... .. ...... ....... ..... .. . ......... .. ............... .. .. . . ........................... ... ... ......... .. ... ......... ............ ............ ................. .... ............... ... ....... . .. .... .... . ... . ........... ... ..... .... ....................230 Executando o Sistema ........ ... ..... ....... ..249 CAPÍTULO 14 ... .... ................... .... ... ... ...... . . ..243 O que é o Analista de Processo? ........... ...........215 Utilizando as Propriedades dos Alarmes como Tags ........ ..... ... ........ .......... . .. ..... ................. ... .. ........ . . . ....... .. ........ . .. 265 REL ATÓ RIOS . ........... . 201 ALARMES .. .... ... ... 204 Alarmes Avançados ........... .. ........ ..... . . . ..... ............. .... .. ..... .... . .... .. ........ .. . .. .... .......... ... . ................... .... ... ...... .... ..... .... ............... ...... .... ..... ... .. ... . ................... . ........ ............... ........ ......... .. . ..... .......... ... . ........... . . . ... ... . . ..... .... ..... . ........... ..... ..... .. . ... . . ... .... .. . .. .... .. ... .. .. . .... .... 287 Utilizando o Vijeo Citect em uma Rede. .. . . .. ...... . ........... 284 APÊNDICE A . . ..... ..... ... ...... ..... ... ... 267 Definindo um Relatório . .... . .. ... .... .... .. ..... . . ............ . . ...... ...... .. ........ . .... .. ... .... . . . .. . . . .. . . . .... ... 277 Áreas e Privilégios . ... . ........ ...... .............. . ...... ... ...... ... .. . . .. .. . ..... .... ..... ... ... . . .... .. . . .. . .. . ..... .... ............. .... . .... ... ............ .. ..... .. .... . .. ......... . ... .. ...... ..... ... . . .. ............. .. ... . ............ .. ...... .. .. ..... . ....... . ... ... 305 DI SK DRI VE ... ........... . . . .. 283 Desabilitando Comandos do Menu de Controle . . . . . . .. .. . .. ..... .... .. ..... ......... . .. . ........ 297 APÊNDICE C ... .. . ... .. ...... 277 Alocando Áreas e Privilégios.... .. ...292 APÊNDICE B .... ..... . ..... ... . ... ... ... .. ...... .... ... .. .... .... ... . . ..... 277 Planejando a Segurança da Planta.. .. ...... ... .... .... .. .. ..... .. ...... . .. .... . ... . .... ... ... ... ........ ....... ... .... .... .. .... . ... .. .. .. . ..... .. ..... .. .........291 Redundância dos Servidores... .. ... .. ... ... .... . ....... ..... ....... 289 Redundância ....... ... .. ..... . ... . . .. .. . ... . ..... . . .. ..... .. .. . .... ....... .... ... .. ... .......... .... . ... ......... .. ........ . . ........ .. ... .. . ..... .. ...290 Redundância do meio físico de comunicação de dados ... .. .... .... .. .. . .. ... 283 Removendo o botão Cancel da caixa de Mensagem de Startup .. ........... .. .... . ... ... .. .. .... .. . .... ................. .. .... .. ............... .. . ... ............. . . ... ...... ... ...... .. ..... .... ...... .... ....... . . .. .... ....... ... ..... . ... ... . .. .. ........ ........... . ......... . ... ... .. ..... .... .. .. . .. .. ........ ... .. .290 Redundância do Servidor de I/O . ... .... . 288 Servidor de Arquivos ... 305 EXEMPLO DE COMUNI CAÇ ÃO .. .. . .. ..... ....... . 279 Segurança do Mouse/Teclado em tempo de execução . . . ... .. .. .. .. .... ... .... . ... ............... . ............ ........ . . 275 SEGURANÇA ... .... .. . ... . ..... ....... .. .... . . . ...... ........... ... ...... .. ... .. . ... ...........291 O diagrama de rede abaixo representa nossa rede de treinamento.. ..... ... ....... . .. ........ . .. ..... . ...... . .... .. . .. ... .. .. 289 Redundância do Servidor de Arquivos. .. .... ........ ... .......... . .............. .... .. ... ... .... . ...... .... . .. .... .. .. ... .... ..... .. . . .... .. ... ... .. .. . . . ........ .. .. ....... . ..... .... ........ . ... ......... .. .... ... .. .... ... ... .. ..287 Localização do Projeto ...... .. ... . . .. .. ... . .. ...... ..... . .... .. ............... ..... 269 CAPÍTULO 15 .. . ..... ............. ... .. .. . .. ........ .... .. .... .. . .... ..... ... . ...... ........... .. ..287 Utilizando Processamento Distribuído . .. .... .. ................. . ... . .......... . .... ... ..... .. . .... ........... . .. .. 297 EXEMPLO DE COMUNI CAÇ ÃO MPC4004/MPC6006 ... ... . . .... .. . ..... ....... . ........ . 285 Objetivos do Capítulo .. . .. . .. .. ........ . . . .. .......... .. . 267 Visualização de Informes .... .... . .... ... .. .... ........ ... ... ..... .. . ...... .. . . . . . ..... 287 Arquitetura Client/Server Vijeo Citect .. . .. . ... .. . .... ........ ... ... .. .... ... ...... ...... ....... ..... . . ... ..... . ...... .... ... .. 275 Objetivos do Capítulo ...... . . .. . ..291 Redundância de LAN .... . ........ ....... .... ... .... ......... .... ..... . . . . . .... . ....... 278 Adição de Registros de Usuários.. 305 APÊNDICE D ........ . .... . .... .... .............. ..... ....... . ... ......... .... ... .. ....... ...... . . .. ....... . . ....... . . ..... . ..... ..... ...... . ... ... .. .... ...... ...... ... .. ....... .. . ..... ......... .. . .. . . .... . ... 283 Desabilitando Comandos de Teclado no Windows.. .. ..... .. .. ...... ........ . .... .. 285 REDE .. ....... . . . ... .. .. .............. ... .. ... .. .. ... .. 297 SO FTWARE A1 ... .... .... .. . .... . 311 NOM ES DE TAGS ESTRUT URADOS .. . ..... ........... . ....... ... ... .. . . .. . ..... ................... ... .... .. .... . .. ..... ... . ........ . . .. ..... ...... .......... .. ... ..... .. ..... .. . ............. ..... .. .. . ..... . .. . . . . ... ... . ...... .. . .. ............... . .. . ... ... . .. . .. . ... .. .. ... ... .... .... ...... .. . . . ...... .. . . ...... .. . .. .. . .. .. ...... .... .. . .. .. ..... ....... . .... ... ...... . . .. .. . . . .... .... .. ..... .... ..... ... .. . .... . ...... . . .......... . .. .......... ... 311 9 ...... ...... .... . . . . .. ...... ... . . . ...... .. .. . ..... .. ....... . ... . ..... .. .Objetivos do Capítulo .......... .. ..... . ..... . ..... ............ . ...... . .. ..... ...... ........ .............. . .... ....... . ... ...... ...... .... .. . . ... .. .. .... ..... ....... .... .. ... .... ... .. .. ... .. . . .. ........ .. . .... ... ..... . .... .. . ... . . .. . ... .......... ... ... ...... ... . .. . ..... .... .. . . . ..341 APÊNDICE I .... ... .. .. .. ... .... . .... ...... . .. ... .. .. .. . . .... .. ..... . . .... .. .. . ...... ... . ... . ..... ...... . . . . . . . .. .. . ... . . .... . . . . .. .. 313 Seção Área..... ... . ....... . ... ... . .. .. ... .. . ...... ... . 351 CÁLCULO DA ÁREA DE A RMAZENAMENTO DE TEND ÊNCIAS E BACKUP/ RECUPERAÇÃO D E ARQUI VOS ... . . 313 Seção Tipo... .. . . ...... ..... ..... . ... . . .. .... . . .. ..... . . ... .... ... ..... . ....... ... . .. . ..... . .. .... ... . . ........ . .. .... . . ..317 APÊNDICE F .. ...... . ... ...... ... .. .. ... ...... ... . .. . .. ... . ....... .. .. .. .. .. ........ 339 Alarmes Sonoros ... . . . ... .... ....... . .. . . . . ..... . . . ... . ... .. ... ... . ..Nomes de Tags Estruturados. .. 333 ENVIANDO ALARMES PAR A DISPOSITI VOS . . . . ..... . . . ... . ..... ..... . . ... .. . ... .. . .... . .... .... ... .. .. . .. ... ...... . . . . . .. .... . ..... . ....... . .. ... .. .... ...... ... ......... .. ....... ... . . ...... . .. .. ..... .... . . ...... . .. .. . ... 315 Utilizando o Microsoft Excel para Adicionar Tags de Variáveis . .. ..... ...... ......... ... .. . ... .... . . .. ....... . ... . .. 333 Enviando Alarmes para uma Impressora .. .. ..... . ... .. ... .. .... .. . . ....... .......... .... .. . ... ... . . .. ... . .... .... . ... . . . . .. ....... . .... ... ...... .. . ... . . 371 Objetivos do Capítulo . .. ........ ... ... .... ......... ... ....... . . 351 Calculando a Área de Armazenamento em Disco.... ... .. . . ...... . . .. . . .. ... ....... .... .... .. ... . ... ... ...... . 325 FO RMATANDO UM FO RMUL ÁRIO DE UM GENI E ... .... ... .... . ..327 Sintax Formato Diálogo do Genie.. . .... .. .. . ..... . .. . .. .. ... .. . . . ....... ... .... ......... . . . . .... . . .. . .. . .... . ... . ... . ... .. ... ... . . ..... .. . .... ..... ... ........ ...... . . 339 ALARMES SONO ROS .... .. .... . .. . . . ... . . ... .. . ...... .. . .. . .. .. . .. ... .. . .. .. . 325 Formatando o formulário de um Genie .. .. ...... .. ... . . .. .. ...... .. . . ... ... . .... ...... .... ... ......... . .... . . .. . . . . ... .. .. .. . ... ... 345 EXERCÍCIOS EXTRAS DE TENDÊNCIA .. . .. ..... . ..... . . .. ..... .. .... ... .. ..... .... .. . . ... ...353 Fazendo o Backup de Tendências .. 345 APÊNDICE J .... ....... ... . . . . .... .. . ... . . . ..... ... . .... .. ..353 Fazendo o Backup / Recuperação de Arquivos Históricos .. . ..... . ... . .. ...... . . ...... .... ...... ... .. .. .... .. .. .. ...... . . ... ..... . . .. ...... ..... . .. .... . .. ... . . .. .. .. . ... . .. ... .... . .. .. .. . . ... ... . ... . ... . ..... .. .. .. ... ... . ....... ... .. . . .. . . ....... ... .. .. ... ..... . .. . .. .. ..... .. .. . .. .. ... . ..... ..373 10 ... . ... . ... .. ..... ....... ... ...... . .. .... . .... . .. . . . .. . 355 Objetivos do Apêndice . . .. ... . .. . ... ..... .. ...... ... ..... ... .... .... .... . . .. .. . . .. . ... .. . .. .......... .313 Área_Tipo_Repetição_Atributo . .... ... .... . .. .. . . . . ..335 APÊNDICE H ... .. . . .. . ... ..... . . . . . ..... ... 353 APÊNDICE K .. . ... .. 327 APÊNDICE G ........ ........ . . .. ... .... ... .... .... ...... . .... ... .... . .. ...... . .... . ... . . .. . .. .. .... . .... . .......... ... .. .. .. ... . ..... 314 Seção Atributo ..... ..... . . ...... . .. ... . . .... . ... ....... ..... ... .. .... .... . . .. .. . .. . ... . .. . ... . .. . ........ .... ... .. ... . ... . ... .. .... .. ........... .... . . . .. . . ...... ...... . ....... ..... ..... ..... . . .. ... ... . . .. . ... . .... .. .. .... .. ... . .. . .. .. . .. ..... . .. . ... ..... .. . ...... .. .... .... ...... ... ..... ....... . .. . . . .... .. .. .. .. . .. .......... . .. ......... .. . ... . ... . ..... .. .. ....... .. .. ... . . ... ...... . .... . . .... . . .. .. . . ... . ... . . .. .... .. . . . ... . . ... ... ..... . . . .. ....... ... ..... . . ....... . . .. ..... . ... .. . .... .. . .. ... . ........... ... . ... .. ..... . ............ ..... . ..... ..... .... . 371 INTRO DUÇÃO AO CICO DE . .. .. ......... . . .. ... ... ... .... . . .. ....... ... ..... . .. .. .. .. ... . . ...... . . .... . . .. . ... ...... . .. .. .. ... ... ..... . . .. .... . . ..... ....... ... .. .. . . ..... ..... .. ... .. .. . .......... ....... . .. . ..... ....... . . 314 APÊNDICE E .. .... ... ...... ... .. . ... .. . .. . ... .. . . .. . ...... .. 313 Seção Repetição.. . . .357 APÊNDICE L .. . .. . . .. ..335 Grupos de Dispositivos ... .... . ....... . ... ..... .. .. .... ... . . 315 UTILIZANDO O MICRO SO FT EXCEL PARA ADICIO NAR VARIÁVEI S ... ..... . .. . ...... . . .. .... .. ... . .. ....... . . . .. . .. ... . .. ... .. . ........ ..... . .... ... ..... ... . ...... ... ... . ... . .... . .. . .. .. ..... .. ... ....... .. ...357 Ferramenta Menu Configuration. ...... ..... . . . .... . ..... . .... ..... . ... ..... 355 NAVEGAÇÃO . ............. .. .. .. ..... .. .... . ............... .... . .. . . ........ ........ ........... ... ... ... .....Porque utilizar o Cicode? ......... .. .. 375 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 ... ... .. .... .... .... ....... .. . . .. ... ... .. .... ... . ............... ........ .. .......... ... ......... .... . ....... . ... ... .... .... .. ... .... . ..... ..... .. ...IDIOMAS ........... .. ....... . ........ . ... ....... ........ . ........... .. .... .......... ......... .... . .. ... . ..... .... . ... . . ... ............... . 373 Editando o Cicode ... ...... ....... . . ....... .. . . . .. .... .. ............. .... .. . . . ... 375 PROJETOS MULTI .. . . .. .. ... ...... ... 377 11 ......... ......... .... .. .... ... .... . . ... . . . ..... ......... ... ...... .... .... .. .. .. ..... ... .... 373 APÊNDICE M ..... ................... ...... .............. 12 . CAPÍTULO 1 .Introdução ao Vijeo Citect 13 . Introdução ao Vijeo Citect 14 . Administração de Projetos . Super Genies e Wizards reduzem o tempo e o esforço necessário para configurar o seu Sistema com o Vijeo Citect. • Estará habilitado para aplicar o que você aprendeu na sua aplicação. você pode sempre projetar um sistema que atenda todas as suas necessidades. Devido sua flexibilidade. Editor Gráfico e o Editor do Cicode . • 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 Vijeo Citect satisfaz tanto os pequenos quanto os grandes projetos.OFS Server .Popup e Super Genies 15 . Objetivos do Capítulo Ao concluir este módulo você irá: • Estar familiarizado com os objetivos do Curso.Web Site e Suporte Técnico .Comandos e Controles .Apresentação da empresa . Editor de Projeto do Vijeo Citect. Características com Templates. tanto quanto maximizar seu desempenho.Configuração das comunicações .Vijeo Citect Explorer. Dado que o Vijeo Citect foi desenvolvido tendo em mente flexibilidade. O Vijeo Citect é fácil de aprender e de se usar.Genies . 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 resolver problemas que por ventura aparecerem e tomar a ação apropriada.Introdução ao Vijeo Citect .Páginas Gráficas Segundo dia: . O programa delineado abaixo apresenta o que será abordado em cada dia: Primeiro dia: . • Estar familiarizado com o programa do Curso. • Estará habilitado para se comunicar com um PLC utilizando o Vijeo CitectSCADA. Genies.Introdução ao Vijeo Citect Introdução Você pode configurar um Sistema de Controle e Monitoração baseado no Vijeo Citect que se adapta a qualquer aplicação industrial. o Vijeo Citect sempre estará em fase com as alterações e expansão das necessidades de informação. Introdução ao Cicode o Apêndice M .Navegação o Apêndice L .Introdução ao Vijeo Citect - Devices Eventos Alarmes Terceiro dia: - Tendências Analista de Processos Relatórios Segurança Assuntos extras: o Apêndice A – Rede o Apêndice B .Introdução ao Cicode o Apêndice F .Exemplo de Comunicação MPC4004/MPC6006 .Exemplo de Comunicação Disk Drive o Apêndice D – Utilizando o Microsoft Excel para adicionar variáveis o Apêndice E .Software A1 o Apêndice C .Projetos Multi-idiomas 16 .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 . CAPÍTULO 2 Ambiente de configuração 17 . Ambiente de Configuração 18 . Sendo: 300. 15000 e ilimitado. 1500. Devido à essa arquitetura. 5000. Editor de Projetos.Monitoramento das condições de alarmes – Alarm Server .Sobre o Projeto Include . Cada licença inclui um Display Client local e uma grande quantidade de drivers para comunicar com a maioria dos CLP´s de mercado. É ele o aplicativo que também controla a configuração do projeto. Servidores Distribuídos: O Vijeo Citect possui 5 tarefas fundamentais que gerenciam: . 500. 600 ou 1200 pontos.Como inicializar o Citect Explorer . Licenças Server . e testá-la por 15 minutos no modo online. 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) .Ambiente de Configuração O ambiente de configuração do Vijeo Citect é formado por quatro programas independentes: Citect Explorer. executando seu próprio processamento. Editor Gráfico e Editor do Cicode/VBA. de onde você pode executar o Editor de Projeto.Comunicações com os dispositivos de E/S – IO Server .permite ao usuário desenvolver sua aplicação. Figura 1 – Servidor Lite • Server: Permite a adição de outras estações de trabalho (clientes e servidores). O Citect Explorer permite que você crie e gerencie seus próprios projetos. • Server Lite (standalone): Limitada a 1 estação de supervisão e comunicação com CLPs somente via OFS (integrado). Objetivos do Capítulo Neste capítulo você irá aprender: . é possível distribuir o processamento dessas tarefas entre vários 19 .Visualização do operador – Display Server Cada uma dessas tarefas é independente.Como iniciar O Editor de Projeto.são adquiridas conforme a quantidade de pontos de E/S a serem mostrados. Sendo: 75.Requisitos de Hardware/Software .Licenças do Vijeo Citect . sem uma chave.Relatórios – Report Server .Sobre a tela de apresentação do Citect Explorer . 150.Como navegar através dos projetos usando o Citect Explorer . o Editor Gráfico e o Editor do Cicode/VBA.Tendências (Real e Histórica) – Trend Server . pode-se utilizar um computador para ser o servidor de E/S. E outro para ser servidor de Alarme e de Visualização. 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. Tendências e Relatórios. O Vijeo Citect somente inclui na contagem dos pontos as variáveis utilizadas dentro do sistema Vijeo Citect. o cliente pode estar conectado a um servidor que tenha uma quantidade de pontos maior. 20 . Consequentemente. 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. Por exemplo. Variáveis configuradas no banco de dados. Pode ser fornecida com uma quantidade de pontos diferente da estação Server. como CLPs. Essa arquitetura permite uma melhora no desempenho e na estabilidade em sistemas muito grandes.Ambiente de Configuração computadores. 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. A licença cliente considera apenas os pontos utilizados na estação cliente. Figura 5 – Web Manager Client As licenças Client podem ser flutuantes ou estáticas: • Flutuantes – A chave está apenas na estação Server. Web Manager Clients: similar ao Manager Clients. sem necessidade de controle. Figura 6 – Licença flutuante 21 . O software pode ser carregado em várias máquinas. Para estações em que não há necessidade de garantir o acesso. e as conexões serão permitidas enquanto houver licenças livres na chave do Server.Ambiente de Configuração Figura 4 – Display Client • • • Manager Clients: usado pelos usuários que necessitam ter apenas uma visualização do Servidor Vijeo Citect através de uma conexão local. mas o acesso é através de conexão Web. mas o acesso é através de conexão Web. Web Display Clients: similar ao Display Clients. Ambiente de Configuração • Estáticas – A estação Client também possui uma chave.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 22 . ou seja.São necessárias em uma configuração de servidores redundantes. Para estações em que o acesso deve ser garantido. Requisitos Hardware/Software Antes de instalar o Vijeo Citect versão 7. 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. Figura 7 – Licença estática Licenças Client Redundantes . E também para estações em que o número de pontos é diferente do servidor.10 é necessário assegurar-se de que o sistema cumpre os requisitos mínimos de hardware e software. A aquisição de licenças Server ou Client inclui atualizações de software pelo período de 1 ano. o operador necessita acessar o sistema todo o tempo. São usadas para garantir que o usuário tenha disponível a quantidade de clientes que foram comprados. 10 pode ser executado nos seguintes sistemas operacionais: Vijeo Citect Server Windows 2000 com Service Pack 4. O Process Analyst e o Vijeo Citect Web Server não podem serem executados no Windows NT 4.5 e Tomcat Administration Tool. Microsoft. 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 23 . O Vijeo Citect Web Server ou Vijeo Citect Web Client. depois programas.0 (Instalado com o Vijeo Citect se necessário) Uma LAN (Local Area Network) se você pretende ter múltiplos clientes acessando o Servidor.0. Software Mínimo: O Vijeo Citect 7. Microsoft Internet Information Services (IIS) (consultar compatibilidade do IIS para o sistema operacional sendo utilizado) ou Apache Tomcat 5.NET Framework 2. Inicializando o Citect Explorer Para inicializar o Citect Explorer: Selecione o botão iniciar do Windows. um dos requisitos é de que a resolução das telas deva ser feita igual ou superior a 1024x768.0 ou superior deverá ser utilizado quando executando o Process Analyst. Windows XP Professional com Service Pack 2 ou Service Pack 3 (RC2) – (32 Bit e 64 Bit). Project Editor e em diversos Formulários de entrada no Vijeo Citect. Windows 2003 Standard Edition com Service Pack 1.Ambiente de Configuração Devido a limitações no Computer Setup Editor. Vijeo Citect Web Server Tudo conforme descrito acima para o Vijeo Citect Server acrescido de: New Technology File System (NTFS). O Internet Explorer 6. Windows Vista com Service Pack 1 (32 Bit e 64 Bit). LAN utilizando protocolo TCPIP. 24 .Ambiente de Configuração Ao iniciar o Explorer do Citect. também se iniciam automaticamente o Editor de Projetos e o Editor Gráfico minimizados. Para descobrir mais sobre os itens do Citect Explorer Selecione Help > Explorer Help da barra de menu (canto superior esquerdo da tela– a figura abaixo ilustra) Os Projetos Include Os projetos do tipo Include são automaticamente instalados quando se faz a instalação do Vijeo Citect e contem elementos predefinidos que podemos utilizar nos nossos projetos do Vijeo Citect. Existem dois projetos do tipo Include que são instalados automaticamente: - Include. 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. Ao fechar o Explorer do Citect. - CSV_Include. os demais aplicativos são fechados automaticamente. Super Genies e símbolos da biblioteca.Ambiente de Configuração O projeto Include contêm elementos originais pré-definidos nas versões anteriores a V5.50 ou posteriores. Genies. Crie os seus próprios projetos Include para elementos customizados e manterá a portabilidade para as novas versões. 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. 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. definições de fontes. O projeto CSV_Include consiste em um projeto pré-configurado que é instalado automaticamente com o Vijeo Citect nas versões 5. 25 . 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.50 que incluem definições de teclas do teclado. O projeto CSV_Include fornece um conjunto atualizado destes elementos que pode ser utilizado na criação de projetos no estilo do Windows XP. 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. O Editor de Projeto é automaticamente inicializado e minimizado quando o Citect Explorer é inicializado.Ambiente de Configuração Aqui podemos ter acesso a todos os registros de bases de dados dos projetos do Vijeo Citect. incluindo-se aí os objetos que as compõe. 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. O Editor Gráfico é também inicializado automaticamente quando o Citect Explorer é inicializado. 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. 26 . Basta clicar com o botão direito do mouse em cima do nome da função e depois selecionar HELP. 27 ou no menu .Ambiente de Configuração Para abrir o Editor Gráfico do Citect: Selecione no menu do Citect Explorer Tools > Graphics Builder ou na barra de ferramentas selecione: Para descobrir mais sobre o Editor Gráfico Selecione no menu do Editor Gráfico Help >Graphics Builder Help. podemos também obter ajuda para qualquer função default do Cicode. O Editor do Cicode pode ser inicializado clicando no botão Tools > Cicode Editor. O Editor do Cicode também pode ser utilizado em tempo de execução para depuração de erros de programação. Na janela do Editor do Cicode. O Editor do Cicode O Editor do Cicode se utiliza para escrever e editar os programas do Cicode/VBA. Esta depuração pode ser inclusive feita remotamente. 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 mesmo resultado pode ser obtido marcando-se o nome da função e pressionando-se F1. 4. .Ambiente de Configuração Para descobrir mais sobre o Editor do Cicode: Selecione no menu do Editor do Cicode Help > Cicode Editor Help. 28 . Em seguida navegue pelos demais aplicativos existentes. No Citect Explorer selecione no menu Tools. Citect Explorer. 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. Agora clique no projeto CSV_Example na lista de projetos de forma a torna-lo o projeto ativo b. No Citect Explorer selecione o projeto CSV_Example e navegue através dele expandindo e retraindo a árvore de diretórios. nos iremos utilizar o projeto CSV_Example que vem com o Vijeo Citect para navegar entre os quatro módulos integrantes do pacote. No menu Start do Windows. . 6. 5. 3. 2. a. Clique no símbolo “+” próximo ao ícone do projeto de forma a expandir a lista de pastas permitindo a navegação dentro dela. Inicie o Citect Explorer. e o menu Tools para alternar entre o Editor de Projetos. Editor Gráfico e Editor do Cicode. selecione Programs >Schneider Electric > Vijeo Citect 7. Selecione no Citect Explorer o projeto Example e observe o seu conteúdo.1 Neste exercício.10 > Vijeo Citect Explorer. 1. Exercício 2. Use os ícones . clique no botão Run Project para executar o projeto CSV_Example. Selecione o projeto CSV_Example.Ambiente de Configuração 7. clique em Close Box 29 . Para finalizar. 8. Ambiente de Configuração 30 . CAPÍTULO 3 Gerenciando Projetos 31 . Gerenciamento de projetos 32 . .) ou aspas simples (‘) Para criar um novo projeto: No Citect Explorer.10 do Vijeo Citect o path do \User está mostrado abaixo: C:\ProgramData\Schneider Electric\Vijeo Citect 7. recuperar e eliminar um projeto. 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. Na versão 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 (.Gerenciamento de projetos O Citect Explorer é o aplicativo no qual você organiza seus projetos e acessa os aplicativos de configuração e de Run Time. Tarefas tais como criar. . Para cada projeto criado é alocado um diretório dentro do diretório \User na árvore do diretório de instalação do Vijeo Citect. selecione File > New Project ou clique no New button ou ainda. clique com o botão direito do mouse sobre o ícone My Projects e selecione New Project conforme mostrado abaixo: 33 . apagar. 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.Como fazer o Setup do Vijeo Citect antes de executar um projeto. . páginas para visualização de arquivos (file pages) e um conjunto de páginas do tipo Pop Up. - Troca de Idioma no Run Time.Gerenciamento de projetos Templates no Estilo Windows XP O projeto CSV_Include é um projeto pré-configurado que é instalado automaticamente com o Vijeo Citect nas versões 5. O projeto inclui páginas pré-definidas de Tendências e Alarmes. diante de algumas circunstâncias. - Telas com resolução maior que 1024 x 768. um alto grau de customização. além disso. - Outro sistema Operacional que não o Windows 2000 ou XP. uma página de ferramentas de engenharia (utilidades). o estilo XP_Style se apresenta como o template default. não temos como simplesmente fazer a 34 . permitindo. 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.50 ou posterior como citado anteriormente. - Fazer o upgrade de um projeto desde que isto irá requerer muita reengenharia (muito copiar / colar. o estilo XP_Style não deverá ser utilizado: - Templates de Controle Estatístico de Processo (SPC). Quando um novo projeto é criado. conforme mostrado na figura abaixo: Entretanto. 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. Para voltar ao campo anterior pressione SHIFT-TAB. a. O Vijeo Citect irá agora criar as bases de dados de configuração que serão os blocos construtores de seu projeto. A seguinte tela será mostrada: Se você está utilizando o template XP_Style.Gerenciamento de projetos substituição de templates por conflitos com os AN – Annimations Numbers) Exercício 3-1 1. No Citect Explorer. c. você não estará habilitado para escolher uma cor diferente de background Complete o quadro conforme mostrado na figura acima. Para ir para o próximo campo. Criar um novo projeto chamado “Milk_Treatment”. use o cursor do mouse ou a tecla TAB. 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. clique no botão (New). Clusteres e Servidores 35 . b. Clique no botão OK. 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. Servidor de Relatórios.Gerenciamento de projetos Os clusteres permitem agrupar conjuntos independentes de componentes de servidores Vijeo Citect dentro de um só projeto. Em vez de se tentar conectar os dispositivos diretamente via uma conexão remota. 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. 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. Servidor de Tendências. Cliente de visualização. 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. Servidor de Alarmes. 36 . Isto inclui: Servidor de E/S (entrada e saída). criando um sistema que oferece flexibilidade geográfica e benefícios de desempenho. 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. permitindo que os requisitos de localização e de hardware sejam considerados independentemente para cada um deles. Apesar da distribuição geográfica dos servidores de E/S distribuídos ao longo de diversos sites. 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.Gerenciamento de projetos Este modelo também é muito útil em plantas que contêm dispositivos com comunicação via porta serial ou com baixas capacidades de comunicação. O diagrama abaixo demonstra como este exemplo pode ainda ser configurado dentro de um único cluster. 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). Cada componente é simplesmente identificado dentro do projeto por um endereço. Um segundo cluster apenas seria necessário se os requisitos de seu projeto pedir mais de um par de servidores redundantes de alarmes. 37 . tendências ou relatórios. o tipo de sistema acima poderia ser configurado com um sistema de um único cluster. No caso de redundância de servidores de E/S. Servidores de Alarmes. Sistemas deste tipo são especialmente benéficos quando a continuidade do serviço e/ou a coleta segura de dados são importantes. Se um erro é detectado. O Vijeo Citect mantém os dados idênticos em ambos os servidores. Isto ajuda a prevenir situações onde um erro em um servidor resulta na inoperância geral do sistema.Gerenciamento de projetos Observe que cada servidor também atua como um cliente de controle através da arquitetura do sistema. Redundante Server System A habilidade para definir servidores primários e secundários dentro de um projeto permite a construção de redundância de hardware dentro da infra-estrutura de seu sistema. o servidor secundário é mantido em paralelo ao servidor primário. o servidor secundário pode assumir o controle da comunicação com o dispositivo de E/S em um curto espaço de tempo. 38 . 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. Você pode ainda fazer uso de servidores redundantes de E/S para dividir a carga de processamento. relatórios e tendências também podem ser configurados como 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. enquanto que os servidores de alarmes. Clustered Control System Neste cenário. o sistema está organizado em sites discretos sendo controlados por operadores locais. enquanto que clientes na sala de controle central estão habilitados para visualizar todos os clusters. primário e secundário. os servidores de E/S primário e secundário são mostrados em servidores separados. Neste caso. Cada site no projeto é representado por um cluster separado.Gerenciamento de projetos No diagrama abaixo. 39 . Clientes em cada site estão apenas interessados no cluster local. suportados por servidores locais redundantes. tendências e relatórios estão rodando como processos separados em servidores comuns. o sistema inteiro poderia ser configurado com um único cluster. agrupando seus servidores primários e secundários. Por exemplo. Entretanto existem alguns requisitos para que o monitoramento continue caso um dos sites se torne inoperante. Redundant and Distributed Control System Neste cenário. Aqui iremos utilizar o conceito de cluster para definir as regras para os diferentes servidores em cada site. 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. o projeto representa um número de sites operados localmente cada um contendo seu próprio conjunto de servidores e clientes. Isto significa que o site A pode ser monitorado do site B e vice versa se o sistema se tornar inoperante em um deles.Gerenciamento de projetos O desenvolvimento do cenário da sala de controle central é direto. todos os quais podem ser visualizados em um projeto comum rodando em cada cliente. 40 . A sala de controle central só necessita de Clientes de controle. desde que cada site pode ser endereçado independentemente dentro de seu próprio cluster. 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. Por exemplo. Designando seus 41 .Gerenciamento de projetos No exemplo acima seria necessário a criação de dois clusters. 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. enquanto que dados de tendência podem utilizar muito espaço de disco. o gerenciamento de alarmes pode pesar muito no desempenho da CPU. de tal forma que o projeto poderia incluir dois conjuntos de servidores primários e secundários. fazendo uso efetivo da CPU e do espaço em disco. Ambas as máquinas tem um equilibrado balanço de servidores de tendências e alarmes. Através do uso do conceito de cluster. 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. suportando dois conjuntos de servidores redundantes de tendências e alarmes. Através da distribuição dos servidores ao longo dos dois clusters. você tem a flexibilidade de rodar múltiplos servidores do mesmo tipo em um único computador. Esta prática pode ser utilizada para melhorar o desempenho da rede. Cada servidor deve possuir um único nome. Cada servidor deve pertencer a um cluster.Gerenciamento de projetos alarmes e tendências a processos diferentes em computadores compartilhados. Como todo cliente tem acesso a todos os clusters configurados em um projeto. dois servidores foram configurados para atuar com unidades secundárias um do outro. 42 . Clusters – Regras Gerais Quando configurando Vijeo Citect as seguintes regras se aplicam para clusters: Cada cluster deve possuir um único nome. No diagrama abaixo. Isto reduziu o número total necessário de computadores de um máximo de oito para somente dois. não importa se um conjunto de servidores está distribuído através de um número de clusters. os servidores estão também habilitados para atuar como unidades redundantes um do outro. tempos de acesso a dados e a estabilidade geral do sistema. O próximo diagrama demonstra circunstancias as quais não seguem as regras listadas anteriormente. Cada cluster pode possuir apenas um par de servidores de Relatórios Redundantes. Eles devem residir em máquinas diferentes. Eles devem residir em máquinas diferentes. Eles devem residir em máquinas diferentes. Todos os servidores e clientes foram desdobrados de acordo com as regras acima. Cada cluster pode possuir apenas um par de servidores de Tendências Redundantes. 43 . 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.Gerenciamento de projetos Cada cluster pode possuir apenas um par de servidores de Alarmes Redundantes. Portanto. O servidor de E/S (entrada e saída) será definido no capítulo seguinte Para criar um cluster: 44 .Gerenciamento de projetos Em nosso treinamento básico. faremos uso de um Stand Alone System. um servidor de relatórios. um servidor de alarmes e um servidor de tendências dentro deste cluster. é necessário definir um cluster. No campo Server Name. ii. Finalizado os procedimentos. i. escreva PastAlarmServer e pressione o botão Add 3. Exercício 3-2 1. No campo Cluster Name. Defina o Servidor de Alarmes no projeto “Milk_Treatment”. No campo Server Name. iii. No campo Cluster Name. iii. 2. i. selecione Pasteurizer da lista drop down. No campo Cluster Name. Selecione no menu Servers > Alarm Servers. iii. deveremos ter algo como mostrado abaixo: 45 . No campo Cluster Name. i.Gerenciamento de projetos No Citect Explorer. escreva PastReportServer e pressione o botão Add 4. selecione Pasteurizer da lista drop down. Abra o Editor de Projetos de Citect. ii. Selecione no menu Servers > Clusters. ii. escreva PastTrendServer e pressione o botão Add. selecione a pasta Communications. selecione o projeto Milk_Treatment e clique em para expandir a pasta de forma a ganhar acesso ao conteúdo do projeto. Aplique um duplo clique em Clusters. Selecione Servers > Clusters. Em seguida. Selecione no menu Servers > Report Servers. Defina o Servidor de Tendências no projeto “Milk_Treatment” . Adicionar um novo Cluster ao projeto “Milk_Treatment” e definir os servidores de Alarmes. No campo Server Name. Defina o Servidor de Relatórios no projeto “Milk_Treatment” . i. iii. Selecione no menu Servers > Trend Servers. conforme figura abaixo: Um novo cluster pode também ser criado via Editor de Projeto. ii. selecione Pasteurizer da lista drop down. relatórios e tendências. escreva Pasteuriser e pressione o botão Add. Gerenciamento de projetos Wizard de Setup do Computador O Wizard de Setup do computador faz o Setup do seu computador e customiza-o para uso com o Vijeo Citect. É imperativo que você execute este Wizard em cada computador que estiver rodando o Vijeo Citect em seu sistema – isto irá definir o papel deste computador e sua relação com o Projeto do Citect. Controlador Para executar o Wizard de Setup do computador: 1. Selecione My Projects na lista de projetos do Citect Explorer, clique duplo sobre Computer Setup na Área de Conteúdo ou 46 Gerenciamento de projetos 2. No Citect Explorer, clique no botão Computer Setup Wizard ou selecione no menu Tools >Computer Setup Wizard. O computador em questão pode executar o Projeto inteiro ou pode ser parte de uma rede e executar apenas parte de um projeto. Stand-alone Este computador não faz parte de uma rede e irá atuar como Servidor e Cliente de visualização independente Network Este computador possibilidades: terá como função uma das seguintes Servidor e Cliente de visualização; Cliente de visualização; Cliente de Administração; As conexões em rede do Vijeo Citect são tratados no curso denominado Curso de Conexão em Rede e Arquitetura do Vijeo Citect. Exercício 3-3 1. Compilar o Projeto 47 Gerenciamento de projetos i.No Editor de Projetos de Citect, selecione no menu File > Compile ou clique no ícone . A mensagem de advertência mostrada a seguir aparecerá no final da compilação. Isto se deve ao fato de que ainda não foram definidos os servidores de E/S. Os mesmos serão definidos no capítulo seguinte. Pressione OK para aceitar. 48 Gerenciamento de projetos ii.No Citect Explorer, clique no ícone ou no menu Tools > Computer Setup Wizard. O seguinte quadro de diálogo será mostrado: Selecione “Custom Setup” e pressione Next. iii.Este quadro de diálogo permite ao usuário a opção de selecionar o projeto que será 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. 49 Gerenciamento de projetos v.O quadro de diálogo Network Setup permite ao usuário selecionar o tipo de trabalho em rede Dado que o projeto será executado como Stand Alone, selecione “No networking”. Clique em Next. vi.O quadro de diálogo Alarm Server Properties Setup permite ao usuário controlar o modo em que funcionarão os servidores de alarmes neste computador. Preserve “os valores default”. Clique em Next. 50 Gerenciamento de projetos vii.O quadro de diálogo Report Server Properties Setup permite ao usuário controlar o modo em que funcionarão os servidores de relatórios neste computador. Preserve “os valores default”. Clique em Next. viii.O quadro de diálogo Trend Server Properties Setup permite ao usuário controlar o modo em que funcionarão os servidores de Tendências neste computador. Preserve “os valores default”. Clique em Next. 51 Gerenciamento de projetos ix.O quadro de diálogo CPU Setup permite ao usuário designar componentes de cliente e servidor a processadores específicos em uma máquina com múltiplos processadores. Preserve “os valores default”. Clique em Next. x.O quadro de diálogo Events Setup permite ao usuário habilitar eventos que irão desencadear ações. Este tema será tratado mais adiante no capítulo eventos. Deixe os valores default”. Clique em Next. 52 Gerenciamento de projetos xi.O quadro de diálogo Startup Functions Setup permite ao usuário definir as funções do CICODE que serão executadas quando do startup (partida do Vijeo Citect). Preserve “os valores default”. Clique em Next. xii.O quadro de diálogo Cluster Connections Setup permite ao usuário selecionar e modificar os clusters ao qual cada componente irá se conectar quando do startup. Preserve “os valores default”. Clique em Next. 53 54 . 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 a opção e Clique em Next. 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 todas as opções e Clique em Next. xiv.Gerenciamento de projetos xiii. 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. Mantenha os valores default e clique em Next. O quadro de diálogo General Options Setup permite ao usuário fazer uma personalização adicional do Citect. selecionando a página inicial que será apresentada e alterando page scan time geral do projeto. alterando o path do diretório default de dados. 55 . xvi. Selecione conforme abaixo e clique em Next.Gerenciamento de projetos xv. indicando o path do backup do projeto. 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. pen drive ou disco de rede. Clique em Finish. principalmente quando substituindo um sistema que já está trabalhando. 56 . hard disk. A manutenção de um histórico sobre os arquivos de backup de segurança consiste também num procedimento importante. Backups regulares devem ser feitos quando desenvolvendo um projeto para o caso de perda de arquivos por acidente ou corrupção dos mesmos. caso seja necessário voltar a uma versão anterior do projeto. O Computer setup está para ser finalizado conforme mostrado no quadro abaixo.Gerenciamento de projetos xvii. O backup pode ser encaminhado para qualquer tipo de mídia. seja ele floppy. 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. 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. 57 . o projeto salvo receberá automaticamente o nome do arquivo com a extensão ctz se não for definida nenhuma outra extensão. Selecione Tools > Backup… do menu ou clique no ícone 2.Gerenciamento de projetos Para fazer o backup de segurança de um projeto: 1. ii. Selecione File > Delete Project do menu ou selecione Delete Project do menu de contexto ou ainda. 1. iii. Backup do projeto Milk_Treatment i. ii. No Citect Explorer selecione o projeto “Milk_Treatment”. Para apagar um projeto: 1. Informe o path como c:\temp. O seguinte diálogo será mostrado: 58 . Apagando o projeto Milk_Treatment i. No Citect Explorer selecione o projeto “Milk_Treatment”. o projeto que você deseja apagar. em seguida irá apagar este projeto e posteriormente irá fazer a recuperação (Restore) do mesmo projeto. 2. todos os arquivos associados e o diretório de projeto são eliminados permanentemente. As figuras abaixo ilustram Exercício 3-4 Neste exercício você irá fazer o backup de um projeto. selecione na Lista de Projetos. Clique no botão ou então no Menu Tools > Backup. Selecione no menu File > Delete.Gerenciamento de projetos Apagando um Projeto Quando se elimina um projeto no Citect Explorer. selecione o projeto e com o botão direito do mouse selecione Delete Project. No Citect Explorer. 2. O projeto Include se inclui automaticamente em cada um de seus projetos. 3. pode ser conveniente desenvolver a aplicação como uma série de projetos menores. (c:\Temp) e Se você fizer o Restore de um projeto com a opção “Current Project” selecionada. Desta forma pode-se desenvolver e testar cada um dos projetos menores antes de incluir-lo no projeto principal. Pressione o botão OK para fazer o Restore do projeto. o projeto selecionado será sobrescrito e todas as informações relativas a ele serão perdidas. iii. Localize o projeto via botão de Browse selecione a opção New Project. Inclusão de Projetos Com grandes sistemas. 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. complete com as informações necessárias. Já o projeto CSV_Include somente se inclui nos projetos baseados no template XP_Style. No Citect Explorer. No diálogo apresentado. Recuperação (Restore) do projeto Milk_Treatment i. Para se incluir outro projeto (no projeto atual): No Citect Explorer. Cada sistema do Vijeo Citect é fornecido com dois projetos “include”.Gerenciamento de projetos iii. selecione System > Included Projects ou selecione no Editor de projetos no menu System > Included Projects. em lugar de um projeto grande. ou então no Menu Tools > ii. podemos utilizar um projeto independente para cada parte da planta ou para cada processo principal. clique no botão Restore. Estes projetos contêm registros de bases de dados predefinidos. Clique no botão Yes confirmando o comando. Você pode fazer o Restore de qualquer projeto para um New Project e atribuir a ele o nome anterior ou um novo nome. Por exemplo. 59 . O seguinte diálogo sera apresentado: 9. Selecione no menu System>Included Projects. 10. Digite CES_Include no campo Project Name e pressione Add. 6. O projeto CES_Include contem Templates predefinidos e gráficos para este curso de formação. 2. Inclua o projeto CES_Include em seu projeto Milk_Treatment 5. Restaure o projeto seguindo os passos indicados no exercício 3-4.Gerenciamento de projetos Exercício 3-5 1. Abra o Editor de Projetos do Vijeo Citect. Incluir o projeto CES_Include no seu projeto Milk_Treatment 2. Selecione o projeto Milk_Treatment na lista de projetos do Citect Explorer. Seu instrutor lhe fornecerá um arquivo de cópia de segurança do projeto denominado CES_Include. 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. 7. 4. 3. O seguinte diálogo sera apresentado: 5. Selecione no menu System > Included Projects. 8. Abra o Editor de Projetos do Citect. Restaure o projeto CES_Include 3. Digite CSV_InstantTrend no campo Project Name e pressione Add. 60 . 4. CAPÍTULO 4 Setup de Comunicação 61 . Setup de Comunicação 62 . Cada computador pertencente a um sistema do Vijeo Citect somente pode operar como um único I/O Server.L. • Como configurar Tags de variáveis.Setup de Comunicação O Vijeo Citect pode-se comunicar com qualquer dispositivo de I/O de controle ou monitoração que tenha uma porta de comunicação ou uma via de dados de alta velocidade (data highway). definir e parametrizar placas de interface e portas de comunicação. Se um projeto comum for executado em uma rede de computadores. Todo dispositivo de I/O necessita ser configurado no Vijeo Citect com um driver apropriado de comunicação e este devidamente parametrizado. da mesma forma. Leitores de código de barras. É necessário.L. incluindo-se C. - portas (Ports) de comunicação nas placas. Com auxílio do Wizard. • A trabalhar com os quadros de diálogo de comunicação. analisadores científicos. • 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). Controladores de Malha. com mais de um servidor conectado aos dispositivos de entrada e saída. Computador Cabo Communicacoes Entradas Saidas Dispositivo de Entradas / Saidas (C. etc) Objetivos do Capítulo Neste capítulo você aprenderá: • A trabalhar com o Assistente de comunicações rápido. - dispositivos de Entrada e Saída (I/O Devices) conectados as portas.. 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. - placas de interface (Boards) no computador. 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).P. • Sobre os Formulários. iremos definir: - nomes I/O Servers – (servidores de Entrada/Saída).’s. 63 .P. então mais de um I/O Server pode ser definido em um projeto. Dispositivo de campo OFS Server O software que se conecta com OPC Server é o OPC Client: 64 Vijeo Citect . 2. 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. 4. 3. Introdução ao OPC O OFS Server atua com ponte entre o dispositivo de campo e a aplicação.Setup de Comunicação Para executar o Wizard Expresso de Comunicação: 1. No Citect Explorer selecione o projeto que você está trabalhando. 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. Clique na pasta Communications na Lista de Projetos. Abra o software OFS Configuration Tool: 2. Crie um novo Device Alias em File > New Device Alias: 3.Setup de Comunicação Dispositivo de campo OFS Server Configuração do OPC 1. Defina um nome para o equipamento em (1) ou (2): 65 OPC Client . Setup de Comunicação 1 2 4. 1 66 . Clique no botão para definir o IP. Defina o IP (1) do equipamento que você deseja comunicar-se. 2 3 4 7. Selecione o arquivo do Unity Pro (. Clique em OK (4) para finalizar a configuração. Para isso.0.1 6. para buscar a base de dados. defina o IP 10. Neste exemplo selecione Direct TCP IP e Unity. clique em na linha “Symbol Table File” e selecione o arquivo: 67 . pois está sendo utilizado o CLP M340.Setup de Comunicação 5.0.STU). Neste exemplo. Nesta tela você deve selecionar o tipo de comunicação (2) e o software do CLP utilizado na opção PLCs (3). Salve as configurações em .Setup de Comunicação 8. conforme figura abaixo: 68 . utilizando um servidor OPC Schneider e o Unity SpeedLink siga os passos abaixo: a. conforme tela abaixo: d. Acesse o Project Editor. É possível definir dois tipos de troca de dados do Vijeo Citect com o Unity Pro. Abra o Citect Explorer e selecione o projeto. para continuar: 69 . para facilitar a criação de variáveis. Clique em Avançar.1 Repita os procedimentos acima para definir um terceiro IO Device externo (real). sendo: .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. A tela abaixo aparecerá. b. Abra o Express Communications Wizard clicando em Communication > Express Wizard. porém agora utilizando um servidor OPC e o recurso de Unity SpeedLink. c.Setup de Comunicação Exercício 4. clicando no botão na barra de ferramentas. 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.Estática: Unity SpeedLink Static . para continuar. Clique em Avançar. para continuar a configuração. Clique em Avançar. f. Neste caso será utilizado o IO Server já existente. Essa tela permite você criar um novo IO Device.Setup de Comunicação e. A tela abaixo permite você selecionar o tipo do seu IO Device. Sendo: 70 . Selecione Create a new IO Device e defina um nome “MilkDev1”. g. Nesta tela é possível você criar um novo IO Server ou utilizar um já existente. OFS 71 . Disk IO Device >> Esta opção permite você comunicar-se com um arquivo. ou seja. h.Setup de Comunicação - External IO Device >> Esta opção permite que você conecte em uma base de dados externa. O endereço do servidor OPC Schneider Electric é Schneider-Aut. Selecione o driver de comunicação. selecione External IO Device. Defina o endereço do servidor OPC. etc. Neste caso o OPC e clique em Avançar: i. um CLP. Por exemplo. um medidor. armazenado no disco rígido. a qualquer equipamento que você deseje comunicar. Neste exemplo. Defina a comunicação Unity SpeedLink via OFS:. Nesta tela permite você conectar-se a um banco de dados externo de variáveis. selecione a opção Link I/O Device to an external tag database type. k. Para isso. sempre que ocorre uma mudança no banco de dados de tags externo.Setup de Comunicação j. para importá-las ou configurar uma sincronização. A opção Automatic refresh of tags permite atualizar as tags do Vijeo Citect. Clique em Browse (1) para escolher a base de dados. Aparecerá a tela dos devices OPC e selecione o device desejado: 72 . A opção Live Update atualiza ambos os bancos de dados de tags sempre que ocorre alguma mudança. Setup de Comunicação 1 73 . Clique em Avançar e a tela abaixo aparecerá com um resumo da configuração de comunicação. O seguinte diálogo será mostrado: 74 . Selecione o Editor de Projeto (Project Editor) clicando no botão na barra de ferramentas ou no menu Tools>Project Editor.Setup de Comunicação l.2 Abra o Citect Explorer e selecione o projeto “Milk_Treatment”. A seguinte figura será mostrada: Pressione o botão Next. Selecione então Communication>Express Wizard. Clique em Concluir (1) para finalizar a configuração. 1 Exercício 4. 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. Este quadro de diálogo permite selecionar o tipo de dispositivo de E/S que será utilizado no projeto. m. Este quadro de diálogo permite criar um dispositivo de E/S ou editar um existente.Setup de Comunicação Pressione Next. o. 75 . selecione a opção “External I/O Device”. n. Este quadro de diálogo permite criar e designar um nome para o novo servidor de E/S. Utilize o Express Communications Wizard para configurar o dispositivo de Entrada e Saída conforme mostrado a seguir. Designe Milk como nome para o servidor. Se seu PC de treinamento está conectado a um dispositivo real de E/S. Pressione Next para continuar. Se não. depois M340. A figura abaixo ilustra. Model e Communications Method da lista apresentada. Selecione Schneider-Electric.Setup de Comunicação selecione a opção “Disk I/O Device”. os dados ainda estarão disponíveis. p. depois MODBUS/TCP (Ethernet). Pressione o botão Next. De fato. Os dados do Disk I/O Device são armazenados em um arquivo no disco rígido em uma localização específica. os dados do tipo Local Variables são perdidos quando o Vijeo Citect é reinicializado. Selecione em seguida Manufacture. estes dados podem inclusive ser compartilhados com outros computadores Vijeo Citect. 76 . seu instrutor lhe indicará que tipo de dispositivo deve criar. Se o Vijeo Citect é reinicializado. Por outro lado. Se não estiver seguro. r. No nosso curso estaremos fazendo uso desta opção posteriormente. 77 . assim como o refresh automático e o Live Update. A figura abaixo ilustra. Pressione o botão Next. mantenha o Port default assim como TPC como protocolo. Mantenha as opções default e pressione Next.Setup de Comunicação q. Este quadro de diálogo permite que seja definido um Link do dispositivo de E/S para uma base de dados externa. Insira o IP indicado. Alguns dos presets acima podem ser valores defaults recomendados podendo ser posteriormente alterados. Os diálogos finais acima mostram um resumo do setup de comunicação realizado. o resumo incluirá os presets para as portas e placas. Os diálogos de Comunicação Depois de executar o Assistente de comunicação rápido. alguns diálogos serão criados como parte do projeto podendo ser visualizados na pasta Communications no Citect Explorer ou via Editor de Projetos menu Communications>Boards Os diálogos criados nos exercícios anteriores estão mostrados abaixo: 78 . Se você optou por fazer o setup para um I/O Device real. Pressione o botão Finish para finalizar este setup.Setup de Comunicação s. 2. No Citect Explorer selecione seu projeto. aplique um clique duplo nos itens Boards. Na área de conteúdo. clique na pasta Tags na Lista de Projetos. Em seguida.Setup de Comunicação Exercício 4. Para mais informação sobre cada diálogo de comunicação. depois a pasta Communications. tipo de dado. Abra cada um dos diálogos mostrados acima no Citect Explorer criados para o projeto Milk_Treatment. 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. Cada tag de variável é definida com um nome único. Selecione o projeto. pressione o botão de Help. Diálogos do Vijeo Citect 79 . Para definir um Tag de Variável : 1. Ports and I/O Devices. 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. um endereço e um dispositivo de entrada e saída associado.2 1. Para testar se o Citect Server e o dispositivo de I/O estão se comunicando. A figura abaixo ilustra: A barra de rolagem pode ser utilizada para acessar o próximo tag ou o anterior. Delete Apaga o Record atual. Em seguida. Replace Substitui o Record atual com a informação atualmente visualizada. selecione no menu Edit>Find. Os records estão organizados por ordem de entrada na base dados.. Os botões são os seguintes: Adiciona a informação atualmente visualizada como um novo Record ao banco de dados. O diálogo irá filtrar apenas os records cujo conteúdo se igualar ao digitado. Testando as Comunicações É muito importante testar a comunicação já no início do projeto. Selecione então “search the current form” e digite o conteúdo desejado. Help Abre o Citect Help Topics para os parâmetros do diálogo corrente. Para procurar por um record específico.Setup de Comunicação Add Todos os diálogos no Vijeo Citect possuem a mesma interface padrão. duplo clique no item Variable Tags na área de conteúdo: O seguinte diálogo será apresentado: 80 . Utilize a barra de rolagem se mais de um record for apresentado. iremos definir uma variável chamada Teste e em seguida iremos mostrá-la em uma página gráfica. ii. clique na pasta Tags na Lista de Projetos. Para definir um Tag de Variável : i. Sem uma comunicação confiável seu projeto com o Vijeo Citect não irá operar eficientemente. No Citect Explorer selecione seu projeto. 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. Verifique o Citect Help Topics para o endereçamento correto ou pergunte ao seu instrutor Clique no botão de Help no diálogo Variable Tags para obter informação específica sobre cada campo 81 .Setup de Comunicação 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. de outra forma. Faça sua escolha dentre os modelos (Templates) no diálogo Use Template: 82 . Para mostrar o valor desta variáveL em uma página gráfica: 4. No Citect Explorer. Se você aplicou um clique duplo em Create a new page vá direto ao passo 4. selecione pages conforme mostrado abaixo. clique no botão Page quando o seguinte diálogo aparecerá. Clique duplo no ícone Create a new page ou Clique no botão New no Editor Gráfico 6. selecione o seu projeto Milk_Treatment e em seguida Graphics. No conteúdo de Graphics. 5. 7. Clique no botão Add.Setup de Comunicação iii. pressione e mantenha pressionado enquanto arrasta o mouse até encontrar o design desejado.Setup de Comunicação Para a página de Teste selecione Style xp_style Linked Title Bar Não selecionado Resolution XGA (1024x768) Template Normal 8. Clique no botão OK. O seguinte diálogo aparecerá (se não aparecer. aplique um duplo clique sobre o botão que acabou de desenhar): 83 . Desenhe um botão na tela utilizando a opção da caixa de ferramentas. 10. Mova o cursor para onde deseja iniciar seu desenho. 11. 9. quando então libere o botão do mouse. Setup de Comunicação No campo Text digite Liga Teste como mostrado acima. Clique no tab horizontal Input (no alto do diálogo) e o diálogo seguinte aparecerá: Na lista Action assinale Up. 12. na caixa Up command digite TESTE = 1 84 . Clique no tab horizontal Appearance no topo do diálogo. Selecione a ferramenta de texto e mova o cursor para um ponto perto dos botões que você desenhou. 16. Clique no botão OK.Setup de Comunicação 13. 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. O valor do Tag Teste será mostrado neste ponto. em seguida selecione quando então o seguinte quadro será mostrado (o Type já deve estar assinalado por default On / off): 85 . Uma caixa de diálogo aparecerá (se não. aparecerá: O seguinte diálogo 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 . Pressione a barra de espaço do teclado uma vez e então clique no botão esquerdo do mouse. Em seguida clique no tab vertical Display Value no lado direito do diálogo. 15. clique no objeto que acabou de desenhar). 17. 18.Setup de Comunicação No campo OFF text digite OFF e no campo ON text digite ON. Sua página deve se parecer com a ilustrada abaixo: 19. O seguinte diálogo será mostrado: 86 . Clique no botão Save na barra de ferramentas para salvar a página. Clique no botão OK. Selecione No networking. Idem para CPU. Clique no botão Run Project executar o programa e testar as comunicações.Setup de Comunicação 20. Selecione Server and Control Client. Execute o Wizard de Setup do computador. 22. Mantenhas as opções default para Alarmes. Execute os passos descritos acima para configurar o Tag de variável e mostrar seu valor numa página gráfica. O projeto então continuará a ser executado e receberá comandos de teclado e do mouse até que se faça o shutdown. iv. Selecione Milk_Treatment da Lista de Projetos e então digite Teste no campo Page. v. Pressione agora no menu File>Compile para compilarmos o projeto Milk_Treatment. i. Clique no botão OK. Mantenha a opção Multi-Process desmarcada. Security Setup e General Options Setup. 24. 21. Startup Functions. Em seguida selecione no menu File>Close. Selecione o projeto Milk_Treatment da lista apresentada iii. ii. 23. Selecione o modo Custom Setup. vi. de modo a testar a comunicação entre seu 87 . Tendências e Relatórios. No Citect Explorer. Pressione o botão Concluir para finalizar o setup. Isto fará com que o projeto seja compilado e depois executado. Events. Exercício 4. Se o Servidor de I/O não estiver se comunicando. clique em My Projects in the project list e em seguida um clique duplo no Computer Setup na área de conteúdo. 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. vii.3 1. Cluster Connections. L.P. 3. Execute o projeto.P M340 da Schneider. a pagina CSV_Start é mostrada conforme figura abaixo: Selecione o menu Pages> Update Page List.. 2. Verifique se seu computador está comunicando com o C. Se o compilador reportar qualquer erro. o Vijeo Citect verifica a ocorrência de erros.L. Quando você tiver corrigido todos os erros.. selecione para mostrar o lugar onde o erro existe. Execute o shutdown do projeto. 4. Acesse então a página TESTE conforme mostrado abaixo: 88 . Quando o Projeto é inicializado. A nova página de TESTE será adicionada ao Menu.Setup de Comunicação computador e o C. Quando você compila o projeto. salve suas páginas e clique no botão Run Time novamente. Exercício 4. então o símbolo #COM será mostrado nos lugares animados da tela. quando tags são similares. podemos começar a definir os tags necessários para a planta Milk_Treatment.5 89 . clique no botão da tela. Utilizando o item do menu Help > Citect Help Topics procure pela Função do Cicode denominada Toggle() – tente entender o que ela significa. Os tags de variáveis podem ser definidos rapidamente. Para terminar a execução do projeto. pois grande parte da informação não se altera de um tag para outro. Execute novamente o projeto e teste sua nova solução. vamos repetir o que foi feito quando definimos o Tag Teste. Desta forma. Agora que já completamos o setup da comunicação entre o Vijeo Citect I/O Server e o C.L.4 1. Desenhe um botão que faça uso da função Toggle() par substituir os dois botões atualmente existentes na sua página.Setup de Comunicação Verifique se você está se comunicando com o dispositivo de I/O (CLP Schneider M340) e que pode alterar os valores das variáveis Test. Tags Variáveis planta Milk_Treatment Um tag de variável faz sempre referência à memória de um dispositivo de I/O. 3. Utilize o Tab Search conforme mostrado nas figuras abaixo: 2. basta pressionar o botão Add. Se o Vijeo Citect I/O Server e o dispositivo de I/O não estiverem se comunicando. Para isto.P. alterar os campos relevantes e pressionar o botão Replace. situado no canto superior direito Exercício Avançado 4. Setup de Comunicação 1.#E U ###.#E U MilkDev1 M340!ALFAST_M MilkDev1 M340!PUMP_FEED_M MilkDev1 MilkDev1 M340!DESL_AGIT_ALF_V M340!LIGA_CENT_CLAR_ V M340!DESL_CENT_CLAR_ V M340!LIGA_PUMP_FEED_ V M340!DESLIGA_PUMP_FE ED_V MilkDev1 M340!VALVE_COOL_CMD MilkDev1 M340!VALVE_HW_CMD MilkDev1 M340!VALVE_FLOW_CMD MilkDev1 M340!CENTRIFUGE_CMD SD_ALFAST_CMD LIGA_AGIT_SILO_V DESL_AGIT_SILO_V SILO_CMD PUMP_FEED_CMD ALFAST_M PUMP_FEED_M DESL_AGIT_ALF_V LIGA_CENT_CLAR_V DESL_CENT_CLAR_V LIGA_PUMP_FEED_V DESLIGA_PUMP_FEE D_V VALVE_COOL_CMD VALVE_HW_CMD VALVE_FLOW_CMD CENTRIFUGE_CMD MilkDev1 M340 ADDR M340!ED_LIGA_AGIT_SIL O_V M340!ED_DESL_AGIT_SIL O_V MilkDev1 MilkDev1 MilkDev1 90 ###.#E U ###.#E U .#E U ###.#E U ###.#E U ###. que foram importadas via Unity SpeedLink: NOME TAG VARIÁVEL ED_LIGA_AGIT_SILO_ V ED_DESL_AGIT_SILO _V I/O DEVICE ALFAST_CMD TYP E DIGIT AL DIGIT AL DIGIT AL DIGIT AL DIGIT AL DIGIT AL DIGIT AL DIGIT AL DIGIT AL DIGIT AL TIC_P4_PV SD_SILO_CMD SD_PUMP_FEED_CM D MilkDev1 RAW ZERO RAW FULL ENG ZERO ENG FULL ENG UNITS FORM AT MilkDev1 M340!SD_SILO_CMD M340!SD_PUMP_FEED_C MD MilkDev1 M340!SD_ALFAST_CMD MilkDev1 M340!LIGA_AGIT_SILO_V MilkDev1 M340!DESL_AGIT_SILO_V MilkDev1 M340!SILO_CMD MilkDev1 M340!PUMP_FEED_CMD MilkDev1 M340!ALFAST_CMD INT MilkDev1 M340!TIC_P4_PV 0 32767 -10 120 °C TIC_P1_PV INT MilkDev1 M340!TIC_P1_PV 0 32767 -10 120 °C TIC_HOLD_PV INT MilkDev1 M340!TIC_HOLD_PV 0 32767 -10 120 °C TIC_P2_PV INT MilkDev1 M340!TIC_P2_PV 0 32767 -10 120 °C TIC_P3_PV MilkDev1 M340!TIC_P3_PV 0 32767 -10 120 °C LIGA_AGIT_ALF_V INT 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 TIC_COOL_PV INT MilkDev1 M340!TIC_COOL_PV 0 32767 -10 120 °C TIC_HW_PV INT DIGIT AL DIGIT AL DIGIT AL DIGIT AL DIGIT AL DIGIT AL DIGIT AL DIGIT AL DIGIT AL DIGIT AL DIGIT AL MilkDev1 M340!TIC_HW_PV 0 32767 -10 120 °C ###EU ###. Verifique a tabela de tags. VALUE EA_0_VALUE MilkDev1 MilkDev1 91 .Setup de Comunicação DIGIT AL DIGIT CENTRIFUGE_M AL DIGIT TEST AL DIGIT SILO_LEVEL_LALM AL DIGIT SILO_AUTOMAN AL PUMPFEED_AUTOM DIGIT AN AL BALANCE_LEVEL_LAL DIGIT M AL DIGIT AL ALFAST_AUTOMAN HOMOGENISER_PRE DIGIT S_LALM AL HOLDTUBE_TEMP_H DIGIT ALM AL DIGIT AL EA_0_CH_ERROR SILO_M MilkDev1 M340!SILO_M MilkDev1 M340!CENTRIFUGE_M MilkDev1 M340!TEST MilkDev1 M340!SILO_LEVEL_LALM MilkDev1 M340!SILO_AUTOMAN M340!PUMPFEED_AUTO MAN M340!BALANCE_LEVEL_L ALM MilkDev1 MilkDev1 MilkDev1 M340!ALFAST_AUTOMAN M340!HOMOGENISER_PR ES_LALM M340!HOLDTUBE_TEMP_ HALM MilkDev1 M340!EA_0.CH_ERROR MilkDev1 M340!EA_0.VALUE EA_1_CH_ERROR INT DIGIT AL MilkDev1 M340!EA_1.CH_ERROR EA_1_VALUE INT MilkDev1 M340!EA_1. Setup de Comunicação 92 . CAPÍTULO 5 Páginas Gráficas 93 . Páginas Gráficas 94 . isto é. A página Normal do projeto Include se parece com a seguinte: 95 . 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. 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. 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. A página mais simples está baseada no template em branco. rapidamente desenvolver suas páginas. Elas compreendem o layout propriamente dito. o modelo ou Template. existe um número de Templates pré-definidos que habilita os usuários a. os objetos nela inseridos assim como as propriedades específicas de cada página. que é na realidade uma janela em branco.Páginas Gráficas As páginas gráficas também conhecidas por telas de sinóticos constituem a parte principal de um sistema baseado no Vijeo Citect. 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. 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. as novas páginas criadas podem ser projetadas seguindo um aspecto/aparência requerida. 5 ou posterior. Quando um novo projeto é criado no Vijeo Citect.Páginas Gráficas Projeto CSV_Include O projeto CSV_Include é um projeto pré-configurado que é instalado com o Vijeo Citect na versão 5. Projetado para reduzir a quantidade de tempo necessária para configurar um novo projeto. 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). o projeto CSV_Include é automaticamente incorporado como um projeto do tipo Include. A figura seguinte mostra uma página estilo Normal do CSV_Include. ele inclui um conjunto de Templates e páginas no estilo do ambiente Windows XP. 96 . Existem 03 barras de ferramentas que permanecem na tela durante a operação. O projeto pode fazer uso de multi-monitores. Todos possuem navegação comum e menus de alarmes de forma a permitir um funcionamento e aparência consistente no decorrer do projeto. 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.Páginas Gráficas Além dos Templates para criação de páginas gráficas. teremos com base estes Templates padrões. No projeto Milk_Treatment. permitindo que um número de páginas gráficas seja mostrado simultaneamente em diversas telas de computadores. 97 . 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. uma página com ferramentas de administração. o projeto CSV_Include também disponibiliza páginas pré-definidas para Tendências e Alarmes. Páginas Gráficas Barra Ferramentas Menu Customizado Barra Ferramentas Barra Ferramentas Alarmes Barra de Ferramentas Menu Customizado Este barra de ferramentas fornece menus do tipo lista que permitem navegar para uma página específica ou chamar uma função do Cicode. No Citect Explorer selecione o seu projeto. A maioria das páginas deste curso se basearão nos Templates do projeto CES_Include. em seguida a pasta Graphics. Para criar uma nova página: 1. As páginas deste projeto foram baseadas no projeto CSV_Include. aplique um duplo clique em Pages e em seguida um novo um duplo clique no icone 2. O conteúdo dos menus é gerado no Runtime através de uma tabela de procura. No conteúdo da pasta Graphics. ou No menu File>New do Editor Gráfico selecione: 98 . 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. 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. Este projeto foi elaborado para os cursos de formação dos Serviços Educativos da Citect. clique no botão New e depois selecione: Se optar pelo ícone Create a new page vá direto ao passo 4. Faça sua escolha dentre os modelos apresentados no diálogo Use Template: 99 .Páginas Gráficas 3. Ou ainda no Editor Gráfico. de outra forma clique no botão Page quando então será apresentado o seguinte diálogo: 4. ou fazendo a seleção via o menu Objects. Os objetos podem ser manipulados através dos itens de menu contidos Edit. selecione: Style Xp_style Linked Title Bar Não selecionado Resolution XGA Template Normal 5. 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. View. Clique no botão OK. 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. 100 .Páginas Gráficas Por exemplo. Text e Arrange menus. .. 3. Gaste os próximos 10 minutos desenhando sobre esta página. Text e Arrange para manipular e posicionar seus objetos (do menu Edit menu. 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. Utilize os itens do menu Edit. o título apresentado foi Ellipse Properties – ver figura abaixo) . 101 . clique OK.Páginas Gráficas Mão livre Linha Retângulo Oval Polígono Tubulação Ferramenta Texto Numérico Botão Conjunto de Símbolos Trend Função Cicode Símbolo Genie Controle ActiveX Process Analyst Exercício 5.1 Neste exercício você irá aprender como utilizar as ferramentas de desenho. Crie e salve uma nova página chamada “DrawTest” do seu projeto Milk_Treatment. View. Propriedades dos Objetos No exercício anterior você pode provavelmente encontrou alguma caixa de diálogo com o título . Se você estiver com dúvidas sobre como utilizar um determinado item dos menus Edit. utilize apenas os itens de Undo até Select All). 2. 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. View..Properties (se você estava desenhando uma elipse. 1. Este caixa de diálogo contém todas as propriedades para aquele objeto. Quando estiver percorrendo os screenshots dos exercícios inserindo objetos na tela. Quando você faz o Backup e o posterior Restore de um projeto. aparece uma marca neste TAB. cada um dos quais pode conter um número de objetos de biblioteca tais como Templates de páginas.Páginas Gráficas Todo objeto que você desenha possui um conjunto de propriedades as quais determinam como ele se apresenta e como se comporta. 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. Cada um dos TAB’s horizontais possui diferentes subseções nos TAB’s verticais. escala. como responde ao mouse. Estas propriedades dos objetos incluem coisas como aparência estática de um objeto que você pode ver no Editor Gráfico. Os TAB’s horizontais são as principais seções das propriedades dos objetos. etc. Desenhando Tela Milk_Treatment de 102 Sinóptico Projeto . você pode criar novas bibliotecas como parte do seu projeto e armazená-los lá. Quando se há inserido uma informação em um TAB. movimento. seu comportamento no Runtime tais como. Biblioteca do Vijeo Citect Cada projeto do Vijeo Citect pode conter um ou mais arquivos de biblioteca. apenas as bibliotecas que são partes do projeto são transferidas. Quando você cria novos símbolos. assegure-se de sempre selecionar os TAB’s horizontais e verticais. Páginas Gráficas O primeiro passo quando se vai desenhar uma tela de sinóptico é desenhar os objetos básicos da tela. 1. Adicione o símbolo Milk Silo utilizando a ferramenta Paste Symbol ilustra: 103 .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. Adicione os seguintes símbolos estáticos na sua tela. A figura abaixo . Crie uma nova página no seu projeto Milk_Treatment – utilize os seguintes presets Style Xp_style Linked Title Bar Não selecionado Resolution XGA Template Normal 2. 3. Salve sua página com o nome Pasteurizer. Os objetos que deverão ser desenhados e sua posição na tela podem ser observados na figura abaixo: Exercício 5. Escolha On / off no tab horizontal Appearance de propriedades com o tab vertical General selecionado. Em seguida. Você certamente o achará bastante interessante. Pesquise o menu Arrange. Faça o símbolo OFF de acordo com a tabela abaixo deixando o símbolo ON vazio. Verifique que os objetos permaneçam Linked a biblioteca conforme mostrado na figura acima. Tente visualizar o grid. Dirija-se ao setup View > Grid e assinale a opção Display Grid. Não espere completá-la integralmente. Adicione a página os seguintes grupos de símbolos.Páginas Gráficas 4. Eles serão animados posteriormente neste capítulo. adicione os seguintes símbolos na página. selecione no menu Edit > Undo. Utilizando a ferramenta Symbol Set (não a ferramenta Paste Symbol ) para adicionar o Milk_Silo_Agitator e o Alfast_Agitator na página. Se necessitar desfazer uma ação. Object: Library: Symbol: Balance Tank Holding Tube Ces_Config Balance_Tank Coil Centrifugal Clarifier Centrifuge Centrifuge_Large Alfast Tanks_Cylindrical Tank_wide_Large Homogeniser Tank_Large Salve sua página regularmente. Object: Library: Symbol: Milk Silo Agitator Agitator_30 Tall_Red Alfast Agitator Agitator_15 Wide_Red As propriedades do Milk Silo Agitator deverão ter um aspecto similar ao mostrado abaixo: 104 . Caso a tecla SHIFT seja mantida pressionada antes de iniciar o desenho do retângulo. Quadrados. Estes objetos podem se mover. Elipses e Círculos Para desenhar retângulos e quadrados utilizamos a ferramenta retângulo da barra de ferramentas. Retângulos. 105 . etc. mudar de tamanho. 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. mudar de forma.Páginas Gráficas Se um de diálogo for aberto imediatamente após colocar um objeto na página. os tubos e as flexas. enviados para trás ou para frente. Mova o cursor para o lugar onde deseja comece o retângulo. Para desenhar um retângulo Clique na ferramenta Retângulo . e suas propriedades podem ser editadas como qualquer outro tipo de objeto. Pressione o botão esquerdo do mouse e arraste-o até a esquina oposta do ponto inicial do retângulo. o mesmo será desenhado do centro para fora. 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. mantendo-o pressionado. o mesmo será desenhado do centro para fora. arraste-o até a esquina oposta do retângulo delimitador. liberando o botão quando atingir o tamanho desejado. Mova o cursor para o lugar para a esquina do retângulo delimitador. Pressione o botão esquerdo do mouse e. Da mesma forma que na ferramenta Retângulo. Caso a tecla SHIFT seja mantida pressionada antes de iniciar o desenho da Elipse. estes objetos podem se mover. 106 . arraste-o até a esquina oposta do ponto inicial do quadrado. e suas propriedades podem ser editadas como qualquer outro tipo de objeto. etc. Para desenhar uma Elipse Clique na ferramenta Elipse . Para desenhar um Círculo Clique na ferramenta Elipse . mantendo-o pressionado. Mova o cursor para o lugar onde deseja comece o quadrado e pressione o botão esquerdo do mouse e.Páginas Gráficas Para desenhar um quadrado Clique na ferramenta Retângulo . mudar de tamanho. mudar de forma. Pressione e mantenha pressionada a tecla CTRL. da Para desenhar Elipses. o mesmo será desenhado do centro para fora. liberando o botão quando atingir o tamanho desejado. Círculos e Arcos utilizamos a ferramenta retângulo barra de ferramentas. ser enviados para trás ou para frente. Pressione e mantenha pressionada a tecla CTRL. Caso a tecla SHIFT seja mantida pressionada antes de iniciar o desenho da Elipse. 3. Pressione o botão esquerdo do mouse e.3 Adicione os retângulos a página Pasteurizer. Utilize o menu Arrange>Align. 1. 107 . para alinhar os retângulos recém criados na horizontal e na vertical.. arraste-o até a esquina oposta do retângulo delimitador. 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. o mesmo será desenhado do centro para fora. liberando o botão quando atingir o tamanho desejado. utilize o Copy>Paste para fazer os demais do mesmo tamanho.Páginas Gráficas Mova o cursor para o lugar para a esquina do retângulo delimitador. 4. Tendo desenhado o primeiro. Utilize a ferramenta Retângulo para desenhar o pasteurizador. Este objeto pode ser tão simples como os quatro retângulos mostrados abaixo: 2. mantendo-o pressionado. Exercício 5. Páginas Gráficas A figura abaixo ilustra: 5. Selecione novamente o TAB horizontal Appearance selecionando novamente o TAB vertical General. Modifique a propriedade Corner Radius de forma a adicionar esquinas arredondadas aos retângulos delimitadores das quatro câmaras. A figura abaixo ilustra: 108 . Páginas Gráficas A figura abaixo ilustra: 6. A figura abaixo ilustra. 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. Cada nó aparece como pequenos quadrados localizados em pontos âncora específicos no contorno do objeto. Tubos. Salve sua página. Seus nós podem ser selecionados individualmente ou em grupos e movidos para uma diferente posição. 109 . Existe sempre um nó localizado no início e no final de um polígono ou tubulação. alterando consequentemente a forma do objeto. como também em todas as quinas de mudança na direção da forma do objeto. Estes são visíveis quando o objeto é selecionado. Nó selecionado As tubulações e polígonos podem ter suas formas alteradas de várias formas. De forma a facilitar futuras animações de uma tubulação. 1. basta liberar a tecla CTRL. basta aplicar um duplo clique naquele ponto. Uma escolha consistente das cores dos objetos e das fontes dos textos. Por exemplo. tamanhos e efeitos irá realçar a aparência de sua página. Desenhe os textos situados ao lado de cada objeto utilizando a ferramenta Texto . Utilize a ferramenta Tubo para desenhar as tubulações. As figuras abaixo ilustram: Posicione o curso cima da linha pressione INSERT em e Posicione o curso em cima do nó e pressione DELETE Exercício 5.4 Adicione os demais objetos a página Pasteurizer. Uma tubulação retilínea (horizontal ou vertical) é conseguida mantendo-se a tecla CTRL pressionado quando se arrastando o mouse. No Editor de Projetos. pressione o botão Run Project 110 . que poderão ser obtidas da biblioteca Thumbs. deve-se tentar construí-la como um único objeto. 4. Utilize a função Snap to Grid para ajudá-lo quando estiver desenhando a chaleira.Páginas Gráficas Arraste o Nó para a nova posição As tubulações e polígonos suportam adição e subtração de nós. 3. Utilize a ferramenta Paste Symbol para desenhar as setas. Executando o Projeto Vamos neste ponto executar novamente o projeto. Faça uso também do Zoom através do menu View>Show Zoom. 2. Salve sua página. Para se obter tubulações inclinadas. Para finalizar uma tubulação em um determinado ponto. Para executar o projeto: 1. . as tubulações e as setas. 5. desenhando todos as suas tubulações com a cor mais realçada em mid-grey com uma largura de 4. Na página seguinte Start. pressione novamente o botão Run Project. Clique em para fazer o shutdown do Run Time do projeto. Propriedades das Páginas: Appearance Da mesma forma que os objetos possuem propriedades. pressione o botão para acessar o diálogo onde será apresentado o erro. selecione no menu Pages>Update Page List conforme mostrado abaixo: 6. 4. propriedades do Run Time tais como navegação. as páginas também as possuem. Entre elas poderíamos citar a cor de fundo (background). Quando tiver eliminado todos os erros. Eventos.5 1. comandos de teclado. Se o compilador relacionar algum erro. Crie uma nova página utilizando o Menu File>New. Exercício 5.Páginas Gráficas 2. Selecione Page conforme mostrado abaixo: 111 . Acesse a página Pasteurizer e comprove se ela se mostra conforme o desenhado. etc. Novamente na página Start. 3. 5. selecione no menu Pages>Pasteurizer conforme mostrado abaixo: 7. Na figura abaixo clique no botão OK para rodar no modo Demo e aguarde a comutação automática da página inicial. Template Standard. A figura abaixo ilustra: 112 .Tab Appearance.Páginas Gráficas 2. no selecione Menu>Properties. No menu File>Save as PropPagina conforme mostrado abaixo: 3. Linked e Resolution XGA. Clique no botão OK para salvar sua página recém criada. Em seguida. Selecione Style – Top. Clique no botão OK. Troque o Template Style para “botton”. Salve sua página. 5. 6. Selecione agora o TAB Keyboard Commands conforme mostrado abaixo: 113 . 8.Páginas Gráficas 4. clique no botão Apply – observe as alterações na sua página. faça isto agora. Se você deseja alterar a cor de fundo de sua tela. Selecione o TAB General conforme mostrado abaixo: 9. 7. Troque o Template Style de volta para “standard” e clique no botão Apply. Isto certamente estaria muito bom se desejássemos apenas uma representação estática da planta.Páginas Gráficas Adicionando Propriedades do Runtime Quando desenhamos os objetos na página de Pasteurizer. Isto pode ser facilmente feito no Citect alterando-se as propriedades de objetos e através da adição de outros objetos A figura seguinte ilustra um estágio adiante de nossa página de Pasteurizer: 114 . durante o Runtime necessitamos de informações sobre a planta que retratem seu status dinâmico. Entretanto. eles irão aparecer durante o Runtime da mesma forma que foram desenhados. 1. em seguida selecione o box Filled e a cor de sua preferência para a linha e para o preenchimento. 2. Abra o diálogo Properties da Chaleira com um clique duplo em cima de sua figura. 115 . 3. nas seguintes fileiras de cores. tamanho e posição que poder ser alteradas durante o Runtime. Em Type selecione o tipo Array pressionando em seguir o botão de Help. de forma a refletir uma alteração de condição do processo. Selecione agora o tab horizontal Fill e o tab vertical Colour. Edite a propriedade Fill do segundo retângulo do Pasteurizador de forma a indicar sua temperatura. 5. 4 e 5 dentre as disponíveis. Em propriedades selecione o tab horizontal Appearance assim como o tab vertical General. Exercício 5. 2. sobre o título [Type] Array.6 Adicione uma expressão de matriz às propriedades de execução dos objetos do pasteurizador.Páginas Gráficas Mostrando Objetos em diferentes cores no Runtime Os objetos gráficos de página possuem propriedades dinâmicas tais como cor. No campo destinado ao Array expression digite: TIC_P2_PV/25 Você pode utilizar o Expression Wizard para ajuda-lo nessa tarefa. 4. 3. a cor do Pasteurizador poderia ser utilizada para transmitir uma noção de sua temperatura para o operador. 1. Leia o conteúdo da informação ali contida Array expression and Array colours. Por exemplo. Faça sua opção dentro do Array colours para os valores 0. 116 . 8. Repita o processo acima para as outras 03 câmaras do pasteurizador.5 Array colour: 3 será mostrado quando 62. Clique no botão OK. 2. nas seguintes fileiras de cores.5 <= TIC_P1_PV <= 120 7. Salve sua página.50<= TIC_P1_PV <=87.Páginas Gráficas 6.5<= TIC_P1_PV < 62.5 Array colour: 2 será mostrado quando 37. Faça sua opção dentro do Array colours para os valores 0. 4 e 5 dentre as disponíveis. 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.5< TIC_P1_PV <37.5 Array colour: 5 será mostrado quando 112. 9. podemos então construir um bargraf (barra gráfica) para mostrar as mudanças do nível do silo de leite.5 Array colour: 4 será mostrado quando 87.5< TIC_P1_PV < 112. Se utilizarmos a propriedade Fill em um objeto como o retângulo.5 Array colour: 1 será mostrado quando 12. 1. Barra Gráfica do Nível do Silo de Leite Uma das propriedades dinâmicas é a Fill. então: Array colour: 0 será mostrado quando -10 <= TIC_P1_PV <= 12. Desde que a escala em valores de engenharia da variável TIC_P1_PV está compreendida entre -10 to 120 GRADOS. 3. Finalmente selecione Filled e Border. Em Rectangle Properties. Para isso selecione o tab horizontal Appearance e o tab vertical General. Mantenha a cor preta como default para a linha e no campo Fill.Páginas Gráficas Exercício 5.7 Adicione um gráfico de barras que mostra o nível do silo de leite e acione a ferramenta Rectangle e desenhe uma barra preenchida dentro do silo de leite. . Você pode utilizar o Expression Wizard 117 para ajuda-lo na a construir a expressão. selecione o tab horizontal Fill inserindo o Tag Level expression. 1. marque a opção Filled e substitua a cor default por branco. A figura abaixo ilustra: e o tab vertical Level LIC_SILO_PV dentro do campo 2. Clique na ferramenta Paste Genie . 6. 5. Insira LIC_SILO_PV como Tag no campo destinado. Para alterar a o valor do nível do silo de leite iremos utilizar um Genie. Posicione o Genie como mostrado na figura abaixo: 118 . Da biblioteca Controls selecione o Genie Ramp_UpDown_btn2. 7. Clique no botão OK 4.Páginas Gráficas 3. A figura abaixo ilustra: 9. Quando o valor de um tag ou expressão se altera. 119 .Páginas Gráficas 8. sua representação na página gráfica será atualizada automaticamente. Utilize para isto o tag LIC_BALANCE_PV. Repita o procedimento acima para criar uma barra gráfica e seu respectivo Genie de alteração do valor no Balance Tank. Mostrando Valores Numéricos no Run Time Você pode mostrar valores representativos de qualquer tag de variável ou expressão no Runtime. Salve sua página. Clique no botão OK.8 Apresentar um Tag ou Expressão como um valor numérico. selecionando o(s) Tag(s) desejado(s). alinhamento e efeitos conforme desejado. dependendo do estado de um tag digital ou de uma condição. selecione o tab horizontal Appearance e também o tab vertical General selecionando tipo de fonte. 5.Páginas Gráficas Exercício 5. cor. Apresentação de Texto no Runtime Podem-se apresentar distintas mensagens de texto em uma página gráfica. 120 . 3. e o contrário “DESLIGADO” no mesmo local quando este estiver parado. Você pode utilizar o Expression Wizard para ajudá-lo na construção da expressão numérica. Em Text Properties. Clique na ferramenta Numeric no Editor Gráfico. 1. Insira o tag ou expressão na caixa Numeric expression. você pode querer mostrar o status “LIGADO” perto de um motor quando estiver ligado. 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. Por exemplo. 4. Na caixa On Text When insira o tag de variável SILO_CMD. No campo Off Text digita Silo Agitator OFF. Mantenha selecionado o tab horizontal Appearance. 5. Clique no botão OK. 6. Clique na barra de espaço do teclado seguido do botão esquerdo do mouse. Selecione o tab vertical Display Value. 2. utilizando desta vez uma animação do tipo Multi-State (verifique e procure entender sua utilidade) para as seguintes condições e texto inserindo-os perto dos objetos relevantes: 121 . 3. cor. 1.10 Repita os passos acima. Mantenha o Type On-Off default selecionado. Clique na ferramenta Text no Editor Gráfico e mova o ponteiro do cursor para onde deseja representar a variável ou expressão. No campo On Text digita Silo Agitator ON. 8.Páginas Gráficas Exercício 5. alinhamento e efeitos. Exercício 5. 7. Selecione o tab horizontal Appearance e o tab vertical General selecionando em seguida o tipo de fonte desejado.9 Adicione um objeto de texto na página Pasteurizer para mostrar o estado do tag SILO_CMD perto do silo de leite. 4. 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). Na figura do Agitador do Silo. Em propriedades selecione o tab horizontal Appearance e o tab vertical General. Preencha os quadros do Frame 1 ao Frame 4 com os símbolos Tall_Green mostrados na mesma biblioteca Agitator_30. 3. dê um clique duplo no botão esquerdo do mouse para mostrar o diálogo de propriedades. estes dependentes de valores de tags ou expressões. 1. Insira o tag SILO_CMD dentro da caixa Animate when Você pode utilizar o Expression Wizard Animated when para ajudá-lo na construção da expressão 4. Estes símbolos serão mostrados ordenados da esquerda para a direita (cada um deles desenhados de forma a representar uma rotação diferente e crescente) quando a expressão em Animate when for verdadeira. A figura abaixo ilustra: 122 . ou então para se simular movimento tal como em um filme exibido quadro a quadro. 2.11 Modifique o Agitador do Silo de Leite para que se anime durante o Run Time. Exercício 5. Na caixa de Animation frames você poderá observar que o símbolo anteriormente selecionado está em Off frame. Escolha o Type Animated.Páginas Gráficas Conditions State text ALFAST_CMD A Alfast Agitator OFF A Alfast Agitator ON A Centrifuge Clarifier OFF A Centrifuge Clarifier On CENTRIFUGE_CMD Utilizando Conjunto de Símbolos Os conjuntos de símbolos podem ser utilizados para se mostrar diversos tipos de símbolos. Repita o procedimento anterior de forma a animar o Agitador do Alfast utilizando o tag ALFAST_CMD e a biblioteca Agitator_15. 1. 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 Valve_solenoide up_small_red Valve_solenoide up_small_green Valve_solenoide right_small_red Valve_solenoide right_small_green Hot Water Valve Flow Valve Valve_HW_Cmd Valve_Flow_Cmd 123 . Selecione o tab horizontal Appearance para adicionar as seguintes 03 (três) válvulas: e o tab vertical General. Utilize a ferramenta grupo de símbolos 2.Páginas Gráficas 5. 6. Salve sua página Exercício 5. Clique no botão OK. 7.12 Adicione agora as válvulas às tubulações. ii. pressione o botão para acessar o diálogo onde será apresentado o erro. Criação de Símbolos Você pode. Se o compilador relacionar algum erro. Selecione o tab horizontal Appearance e o tab vertical General. Testes as páginas e objetos no seu projeto. 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.Páginas Gráficas 3. Shutdown no projeto. Quando tiver eliminado todos os erros. pressione novamente o botão Run Project. Para executar o projeto: i. utilizando a ferramenta Symbol Set . 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. No Editor de Projetos. iii. A criação de 124 . Adicione a seguinte bomba à tubulação entre o Balance Tank e o Pasteurizador. sempre que desejar. iv. pressione o botão Run Project . No Editor Gráfico do Citect. a qualquer momento. podemos utilizar o Editor Gráfico do Citect para editar a imagem. enviá-lo para trás. scanners. selecione no menu File>New depois Symbol ou então clique no ícone abaixo: e em seguida selecione Symbol conforme mostrado na figura 125 . sua forma. de ilustrações. Se você edita o símbolo na página e em seguida altera o símbolo na biblioteca. Na criação de uma biblioteca particular. traze-lo à frente. 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. etc. etc. 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. Podemos pegar um símbolo da biblioteca: Como um símbolo não vinculado.. o símbolo na página será alterado refletindo as alterações feitas na biblioteca. O símbolo pegado não se atualizará ao realizarmos alterações no símbolo da biblioteca.Páginas Gráficas um novo símbolo segue paços similares aos descritos quando da modificação de um símbolo existente. se dobramos o tamanho de um símbolo pegado da biblioteca e em seguida. como programas de desenhos. os oito primeiros caracteres do nome da biblioteca devem ser exclusivos para esta. Por exemplo. Depois de pegar o símbolo na biblioteca e adicioná-lo a uma página gráfica. Podemos cortar. 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. alterar seu tamanho. pacotes de apresentações. Importe uma imagem para criar um símbolo para o homogeneizador. Exercício 5. Estes símbolos se armazenam em diversas bibliotecas no projeto Include. 1. edita-lo como qualquer outro objeto.13 Criando um símbolo gráfico e uma biblioteca. abra a biblioteca e edite-o ali. Uma vez importado um gráfico. o símbolo pegado dobra novamente. podemos movêlo. se dobrarmos o símbolo na biblioteca. o vínculo com a biblioteca mediante o comando Edit>Cut Link no Editor Gráfico. Como um símbolo vinculado. Páginas Gráficas 2. Selecione agora no menu File>Import. Coloque o símbolo de forma que o mesmo fique acima e a direita do Base Point. A figura abaixo ilustra: 126 . 3. Clique no botão abrir. Selecione o arquivo Homogeneizer.bmp proporcionado por seu instrutor. Clique no ícone ou no menu File>Save . Na figura mostrada. Selecione no menu Tools>Swap Colors e preencha o quadro conforme mostrado abaixo. Digite Training como nome da nova biblioteca e clique no botão OK. Crie uma nova biblioteca dentro de seu projeto e guarde o símbolo alterado. 4. clique no botão New conforme mostrado abaixo para criar uma nova biblioteca e salvar o símbolo dentro dela.Páginas Gráficas BASE POINT O Base Point é o ponto de referência do objeto quando se pega o mesmo com o ponteiro do mouse. A figura abaixo ilustra: 5. Selecione a cor incolor para a opção To. 127 . Clique em From para selecionar o tom de cor azul do fundo do objeto com o pincel. 128 . Digite homogeneizer para o nome do símbolo e clique em OK. Substitua o símbolo do homogeneizador (tanque) inicialmente inserido em sua página pelo recém criado. 7.Páginas Gráficas 6. Para executar o projeto: i. ii. Shutdown no projeto. 129 . ii. Selecione a válvula e no menu selecione Arrange > Rotate para gira-la no sentido antihorário. Salve sua página. Quando tiver eliminado todos os erros. Executando o Projeto Vamos neste ponto executar novamente o projeto. No Editor de Projetos. pressione o botão para acessar o diálogo onde será apresentado o erro. Se o compilador relacionar algum erro. 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. iv.14 i. Exercício 5. iii. pressione novamente o botão Run Project. Digite up_small_red para o nome para seu novo símbolo e pressione OK. Testes as páginas e objetos no seu projeto. de tal forma que fique parecida com isto: iii.Páginas Gráficas 8. Selecione a válvula e no menu escolha Edit > Copy to Library…: iv. pressione o botão Run Project . 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. 2. Da mesma forma que os outros objetos. etc. permitindo a você fazer uso de ferramentas e componentes que foram desenvolvidas independentemente do Vijeo Citect. copiados e ter suas formas alteradas. No Editor Gráfico selecione Tools > Swap Colours… e preencha o diálogo como mostrado. Mova o tanque para perto do Base Point e salve-o na biblioteca Training com o nome Tank_Large_yellow. Inserindo Gráfico objetos ActiveX via o Editor A maneira mais fácil de inserir um objeto ActiveX dentro de seu projeto do Vijeo Citect é através do Editor Gráfico. ActiveX O Vijeo Citect permite a você incorporar objetos ActiveX dentro das páginas gráficas de seu projeto. Em From selecione a tonalidade de cinza do tanque. Em To selecione o novo tom. 3. Utilizando a ferramenta ActiveX da caixa de ferramentas. os ActiveX podem ser movidos. 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. você pode selecionar e inserir um objeto ActiveX em suas páginas utilizando do mesmo procedimento para inserção de objetos convencionais. É importante relembrar que o comportamento de um objeto ActiveX dentro do Vijeo Citect será largamente determinado pelo próprio objeto. Clique no botão OK. em vez de desenhar vamos colar um determinado . No Editor Gráfico clique em New e selecione o botão Symbol. 130 . Para aperfeiçoar nosso curso. Sua funcionalidade. 4. Por exemplo. amarelo (bright yellow). confiabilidade e utilidade ao Vijeo Citect dependerão do modo que o objeto foi desenvolvido por seu criador. Cole o símbolo tank_large símbolo utilizando a ferramenta Paste Symbol da biblioteca tanks_cylindrical na sua página – verifique para que a caixa Linked não esteja assinalada.Páginas Gráficas 1. Espelhe o tanque horizontalmente. Você pode visualizá-las aplicando um duplo clique em cima do objeto. 2. selecione o botão ActiveX conforme mostrado na figura acima.16 ActiveX Utilize o objeto ActiveX CiMeterX para mostrar a temperatura do Holding Tube de sua página Pasteurizer. Exercício 5. Selecione CiMeterX. 1. No campo Caption digite Temp Holding Tube conforme mostrado abaixo: 131 . 3. Clique no botão Insert.Páginas Gráficas Os objetos ActiveX possuem propriedades pré-definidas que estão relacionadas às suas características e funcionalidades. Na página de pasteurizer.Techmeter na caixa de diálogo mostrada. Páginas Gráficas 4. Insira o tag TIC_HOLD_PV no campo Associate property Value with tag. Você pode visualizar isto pressionando o botão List Property Type quando o Tab Tag Association estiver selecionado. Selecione o Tab lateral Tag Association. conforme mostrado abaixo: 5.. A seguinte mensagem será mostrada devido o tipo de propriedade ser REAL. TIC_HOLD_PV é um tag definido 132 . em seguida selecione a propriedade Value. pressione novamente o botão Run Project. Pressione o botão Yes para continuar. pressione o botão para acessar o diálogo onde será apresentado o erro. 2. Shutdown no projeto. 133 . Se o compilador relacionar algum erro. 6. 4. Testes as páginas e objetos no seu projeto. Quando tiver eliminado todos os erros. No Editor de Projetos.Páginas Gráficas como inteiro. Sua página Pasteurizer deverá estar parecida com a figura abaixo: Executando o Projeto Vamos neste ponto executar novamente o projeto. 3. A mensagem aparece em função do campo ser do tipo real. pressione o botão Run Project . Para executar o projeto: 1. etc. Selecione o template Normal do estilo CES_Style.17 Criar um símbolo gráfico e uma biblioteca. sombreado vermelho para sombreado verde). pacotes de processamento de imagens. diagramas de Autocad. Autocad (DXF) 3. 134 . Ajustar cores permite ao operador trocar a luz. Criar uma página gráfica. PaintBrush (PCX) 6. O Editor Gráfico do Vijeo Citect pode importar muitos tipos de arquivos. Trocar cores permite ao operador substituir uma cor por outra. Salve a página com o nome Lighting. JPEG 5. Selecione no menu File>Import.Páginas Gráficas Gráficos com cores verdadeiras Os gráficos com cores verdadeiras permitem ao operador importar imagens de câmaras digitais. ou uma matriz por outra (por exemplo. incluídos os seguintes formatos populares: 1. Clique no ícone ou no menu File>New selecionando em seguida Page. TIF Os gráficos importados podem ser utilizados como fundos ou como símbolos para as páginas de animação. Encapulated PostScrip (EPS) 4. Exercício 5. Portable Network Graphics (PNG) 7. a saturação e o range de cores de vários matizes. softwares de desenvolvimento de terceiros e de outras origens sem perder detalhes. 1. Importação de Imagens Gráficas A importação de gráficos permite aos operadores utilizar imagens de origens externas como câmaras digitais. 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. Importe uma imagem na página e faça-a como fundo. Windows Metafile (WMF) 8. Neste exemplo iremos utilizar uma imagem como fundo de tela. Importar permite ao operador adicionar uma imagem externa ao projeto. 2. 4. BitMaps (BMP) 2. 3. Páginas Gráficas 5. Faça agora com o fundo da imagem acima fique transparente. 7. Selecione a imagem e no menu Tools>Swap Colors preencha o quadro de diálogo conforme mostrado abaixo: 135 . Selecione o arquivo FloorPlan. Clique no botão abrir conforme mostrado abaixo: 6.bmp fornecido por seu instrutor. 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. clique com o conta-gotas em qualquer parte do fundo de imagem 8. 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.Páginas Gráficas Os gráficos com cores verdadeiras proporcionam aproximadamente 16. Mova o fundo de modo a centralizá-lo dentro dos limites das barras de menus superior e inferior.7 milhões de matizes. 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. 9. No nosso exemplo. Esta imagem se armazena agora localmente a página. poderíamos copiar a mesma imagem para dentro de nossa biblioteca Training e fazer uso dela posteriormente como já explicado aqui. Além disso. ajustar um matiz de cor a cada vez pode ser pesado. quando utilizando a opção Swap Color da função Swap Range somente podemos ajustar uma cor 136 . Como enfoque alternativo. Salve sua página. 10. 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. A forma mais fácil de selecionar a cor exata que se vai converter é através do uso do conta-gotas de cores. escurecendo todos os matizes de azul. A função Ajust Colors proporciona estes tipos de controles. Não ajuda.18 Utilizar a função Tools>Ajust Colors para realizar manipulações massivas em toda a gama de cores. Realize os presets de opções como descrito nas figuras abaixo.Start 186 From Hue Range . tentar ajustar o contraste de um só matiz. Permite ao usuário selecionar toda a gama de matizes que se ajustará. Selecione a imagem Floor Plant na página Lighting.Páginas Gráficas por vez. Exercício 5. por exemplo. No exercício seguinte iremos: Clarear os matizes azuis. Opção Valor From Hue Range . assim como modificar a Claridade e Saturação dos matizes selecionados ou de toda a imagem. 1. clareie os matizes azuis. 2. Selecione no menu Tools>Adjust Colors 3.End 258 137 . Inicialmente. não várias matizes. quando ajustando este matiz. Trocaremos os matizes amarelos por vermelho escuro. Páginas Gráficas To Hue Range . Substitua os matizes amarelos para vermelho escuro. 6. A parte azul que corresponde a Administração do Edifício aparecerá mais clara. Clique no botão OK para aplicar estas seleções.Start 0 To Hue Range . 5. Realize os presets de opções como descrito nas figuras abaixo.End Não Selecionável LightNess 40% Lightness – Selected Hues Only Sim Saturation 0% Saturation – Selected Hues Only Não 4. o que permitirá que as linhas que dividem os cômodos fiquem mais distintas.Start 58 From Hue Range .Start 186 To Hue Range . Selecione no menu Tools>Adjust Colors 7. Opção Valor From Hue Range . Selecione a imagem Floor Plant na página Lighting.End 66 To Hue Range .End Não Selecionável LightNess -40% Lightness – Selected Hues Only Sim Saturation 0% Saturation – Selected Hues Only Não 138 . Agora ela é parte do fundo e o operador pode adicionar outros objetos. 139 . A imagem já não poderá ser mais selecionada no Editor Gráfico do Citect. Selecione no menu Edit>Lock Object 3.19 Bloquear a imagem Floor Plant 1.Páginas Gráficas Configuração de uma Imagem como fundo Ao utilizar imagens como fundo estático nas páginas. é muito útil bloqueá-las para que não sejam selecionadas quando editando um objeto ativo. Selecione a imagem Floor Plant na página Lighting. animações e controles sobre a imagem sem selecioná-la acidentalmente. 2. Assegure-se de que a opção Edit>Break Lock Mode não esteja selecionado 4. Exercício 5. Para eliminar permanentemente um objeto do modo de bloqueo. selecione Edit>Break Lock Mode e em seguida Edit>Unlock Object 140 .Páginas Gráficas Se o operador necessita voltar a selecionar a imagem. basta selecionar no menu Edit>Break Lock Mode. CAPÍTULO 6 Comandos e Controles 141 . Comandos e Controles 142 . • Como definir comandos de Keyboard . • Keyboard commands (Comandos Teclado) que os operadores emitem digitando instruções no teclado. Um controle do tipo Slider pode atuar das seguintes maneiras: • Horizontal • Vertical • Rotacional Ao preencher as propriedades de um controle deslizante.Comandos e Controles Os comandos e controles permitem ao operador interagir com o sistema de Run Time do Vijeo Citect. a maioria dos objetos pode ser configurada como um controle deslizante. 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. Você pode determinar privilégios e áreas específicas para os comandos e controles. • Como definir comandos do tipo Slider. Elimine o Genie que inserimos na página no último capítulo para alterar o nível do silo de leite. Através do preenchimento das propriedades do Slider. Exercício 6. a maioria dos objetos pode ser configurada para atuar como tal.1 Configurar um controle do tipo Slider em nossa página de Pasteurizer para ajustar o nível do tanque de leite. 1. • Como definir privilégios para um usuário. 2. Objetivos do Capítulo Neste capítulo você irá aprender • Como definir comandos do tipo Touch. • Touch commands (Comandos de mouse ou Touch Screen) que os operadores emitem o comando quando operam sobre objetos com o cursor do mouse. 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. 143 . 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. inclusive armazenando uma mensagem em um arquivo de Log cada vez que o operador emite um comando. Comandos e Controles Mantenha o ponteiro Linked a biblioteca. Faça o valor do Offset: At maximum igual à coordenada Y. Clique no objeto retângulo e verifique o tamanho do objeto no canto inferior direito do Graphics Builder . se desejar substituir o ponteiro mais tarde não necessitará digitar as propriedades do objeto. selecione no menu View>Show Zoom no Editor de projetos ou pressione F10. Agindo desta forma. Para alinhar o ponteiro com a base do retângulo de preenchimento. 144 . 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. 3. Ainda em propriedades do símbolo selecione o tab horizontal Access e o tab vertical General. Em seguida. Para executar o Projeto: 1. Posicione o ponteiro ao lado da barra gráfica na sua parte inferior conforme mostrado abaixo: 7. 2. pressione o botão Run Project . um comando para ser executado quando se pressiona o mouse. Repita o procedimento acima para adicionar um controle deslizante ao Balance Tank. digite a seguinte dica para a ferramenta no campo Tool Tip: Tool Tip Mova para alterar o nível do Silo Leite 5. 6. outro para quando o mesmo é liberado e finalmente um comando a ser executado quando estiver continuamente pressionado. 3. Procure no Help do Vijeo Citect dicas sobre Tool Tip. Executando o Projeto Neste ponto vamos executar o projeto novamente. 145 . No Editor de Projetos. Você pode definir diversos comandos para um objeto. Os objetos do tipo botão nos fornecem uma sensação tridimensional quando pressionados. Quando tiver eliminado todos os erros. Para definir um comando do tipo touch command. Clique no botão OK. Observe a dica da ferramenta quando posicionar o mouse sobre estas animações. pressione o botão para acessar o diálogo onde será apresentado o erro. Comandos do Tipo Touch Os operadores podem executar um comando (ou uma série deles) clicando com o mouse sobre os objetos. necessitamos preencher as propriedades dos tabs Input e Touch para o objeto em questão.Comandos e Controles 4. 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. pressione novamente o botão Run Project. Se o compilador relacionar algum erro. Selecione o tab horizontal Appearance e o tab vertical General. Aplique um clique duplo no item Fonts na Área de Conteúdo. Procure por mais informações em Fonts Properties no Vijeo Citect Help. Selecione a ferramenta Button e desenhe um botão perto da Feed Pump. 1. Se você deseja adicionar fontes a esta lista então clique na pasta Systems no Citect Explorer. Siga as instruções abaixo. TAB APPEARANCE TAB GENERAL As fontes relacionadas constituem um subconjunto das fontes instaladas no seu computador.Comandos e Controles Exercício 6.2 Na página de Pasteurizer desenhe um botão que irá comandar a Feed Pump. escolhendo uma das fontes disponíveis no Vijeo Citect. 2. As figuras abaixo ilustram: 146 . Digite o texto que deseja ser mostrado no campo Text na face do botão. Em Button Properties. Agora selecione o Tab horizontal Access e o Tab vertical General. Preencha o diálogo como se segue: TAB HORIZONTAL INPUT TAB VERTICAL TOUCH 4.Comandos e Controles 3. selecione o tab horizontal Input e o tab vertical Touch. Forneça então uma dica de utilização para a ferramenta no campo Tool Tip conforme abaixo: Tool tip Clique para chavear FEED PUMP ON & OFF 147 . pressione o botão para acessar o diálogo onde será apresentado o erro. conforme a ordem de precedência mostrada abaixo (mais alta para a mais baixa): 148 . que é executado quando a seqüência é finalmente inserida. Salve sua página. pressione o botão Run Project . (Object keyboard commands).Comandos e Controles 5. • Apenas quando uma página específica estiver sendo mostrada (Page Keyboard commands). pressione novamente o botão Run Project. A mesma seqüência de teclado pode ser utilizada para a configuração de diversos comandos de teclado. Na ocorrência de uma “disputa”. devemos executar novamente o projeto. 3. Na página de Pasteurizer utilize o mouse para verificar o funcionamento do botão do tipo Input (Touch). No Editor de Projetos. • Somente quando o operador posiciona o cursor do mouse sobre um objeto na página gráfica. Os comandos podem ser definidos para operar: • Em qualquer página gráfica configurada (System keyboard commands). Se o compilador relacionar algum erro. Quando tiver eliminado todos os erros. 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). Para executar o Projeto: 1. 2. Pressione o botão OK: 6. o comando de mais alta precedência será o executado. Executando o Projeto Neste estágio. selecione no menu System>Keyboard Keys. Preencha o seguinte diálogo: 4.3 1. podendo ela receber qualquer nome. Pressione o botão Add. Comandos definidos para o Sistema (System keyboard commands). podemos fazer uso do nome que definimos para ela. Para definir o nome de uma tecla de teclado: 1. Defina as seguintes teclas: Key Name Key Code Comment Shutdown KEY_END Tecla END sendo utilizada para fazer o Shutdown do Citect Home KEY_ESC Teclas ESC sendo utilizada para acessar a tela de entrada Info KEY_I_CTRL Teclas CTRL+ I sendo utilizadas para obter informações de objetos Toggle KEY_F5 Tecla F5 sendo utilizada para ligar/desligar objetos 149 . por exemplo. quando fazemos uso da tecla em um comando. Comandos definidos para Páginas (Page Keyboard commands) 3. você deve primeiramente defini-la. Exercício 6. fazer referência a tecla END como a tecla de Shutdown e a tecla F11 como a tecla de Info. No Editor de Projetos. Definindo os Nomes das Teclas do Teclado Para acessar uma das combinações de teclas do teclado no Vijeo Citect. 3.Comandos e Controles 1. Assim sendo. Você pode. em seguida um duplo clique no item Keyboard Keys na área de conteúdo conforme mostrado na figura abaixo: ou 2. Clique na pasta System no Citect Explorer. Comandos definidos para Objetos (Object keyboard commands) 2. e aplique um clique duplo no item Keyboard Commands na lista de conteúdo. ou 2.Comandos e Controles Definindo Comandos de Teclado do Sistema Para definir um comando de teclado do sistema: 1. No Editor de Projetos. pressione o botão para acessar o diálogo onde o erro está apontado. selecione no menu System>Keyboard Keys. 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. 2. Se o compilador apontar qualquer erro. Pressione o botão Run Project no Editor de Projeto. 150 . Exercício 6. 3. Para executar o projeto: 1. Pressione o botão Add.4 Defina as seguintes teclas de comando de sistema: Key Command Sequence 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. Selecione a pasta System no Citect Explorer. Preencha o seguinte diálogo: 4. Comandos e Controles Exercício Avançado 6. iii. Abra a página Pasteurizer se a mesma ainda não estiver aberta. Selecione agora o tab horizontal Access e o tab vertical General e forneça uma dica para a ferramenta. 2. ii. Pressione o botão OK. Preencha o seguinte diálogo conforme mostrado abaixo: 4.5 Descubra no Help o que a função IODeviceStats() faz. 151 . Clique no botão OK. 3. defina um comando de Teclado de sistema de tal forma que quando pressionamos a tecla F1. No Editor Gráfico selecione File > Properties e em seguida o tab de propriedades da página denominado Keyboard Commands. Selecione o tab horizontal Input e o tab vertical Keyboard Commands. iv. Definindo Comandos de Teclado de Páginas Para definir um comando de teclado de página: 1. Definindo Comandos de Teclado de Objeto Para definir um comando de teclado de objeto: i. Em seguida. serão exibidas informações estatísticas sobre os IO Devices configurados. Desenhe um objeto ou aplique um duplo clique em um existente. Clique no botão OK. 152 . Selecione o tab horizontal Input e o tab vertical Keyboard Commands preenchendo o diálogo abaixo: 3. 2.Comandos e Controles Exercício 6. Repita o processo para os demais objetos listados abaixo.6 Defina os seguintes comandos de teclado de objeto que abrirão e fecharão as válvulas 1. 5. Selecione agora o tab horizontal Access e insira uma ajuda ao objeto conforme mostrado na tabela seguinte. Objeto Cool Valve Seqüência Teclas TOGGLE Key Sequence Command Toggle(VALVE_COOL_CMD) Access Help 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. 4. Adicione o seguinte comando de teclado de objeto para alterar o valor do tag LIC_SILO_PV mostrado acima do silo de leite. Aplique um duplo click para ver as propriedades de Cool Valve. permitir ao operador inserir dados. separe os argumentos por vírgulas (. Para tanto. O operador atribui um valor para a variável LIC_SILO_PV. Você deve sempre utilizar uma tecla específica (por ex. O operador emite o comando inserindo até quatro caracteres e finalmente pressiona a tecla ENTER. Se.) na seqüência de teclas conforme mostrado abaixo: 153 . ENTER) para sinalizar a finalização de uma seqüência de teclas. Mas se você utilizar F2 #### Enter.Comandos e Controles No exemplo acima. isto é. A seqüência de quatro caracteres (identificada pelos caracteres #) é denominada argumento. o operador poderá executar o comando inserindo entre 1 e 4 caracteres. O comando é executado tão logo a tecla ENTER seja pressionada Você pode passar mais de um argumento para um comando. uma seqüência de teclas fornece meios para.. quando o operador pressiona a tecla ENTER. o operador deve inserir 4 caracteres para que o comando seja executado – o Vijeo Citect espera sempre pelo quarto caractere. por exemplo. por exemplo. você utilizar a seqüência de teclas F2 ####. A figura abaixo ilustra: A entrada do operador …………é passada ao comando como ArgValue1. conforme necessário. O argumento é passado para dentro do comando como ArgValue1 quando o comando é completado. 3. 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. ArgValue3 . pressione o botão para acessar o diálogo onde o erro está apontado. Na página de Pasteurizer experimente seus comandos para objetos e para páginas. algumas funcionalidades estão desabilitadas. 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.7 Adicione um segundo comando de teclado de objeto para as válvulas. Executando o Projeto Neste estágio devemos executar novamente o projeto. 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). Se o compilador apontar qualquer erro. ArgValuen. Pressione o botão Run Project no Editor de Projeto.. Áreas e privilégios serão discutidos posteriormente em capítulo específico. Entretanto. Por exemplo. A VEL_ESTEIRA é atribuída o valor 123 e a VEL2_ESTEIRA é atribuída o valor 18. Elemento Privilégio Global Admin Tools 8 Page Editing Users 8 Project 0 Shutdown Acknowledge 1 Alarms Disable 8 Alarms Quando configurando um projeto CSV_Include. Sem um login válido. ArgValue2. você deve se certificar que seus usuários tenham acesso apropriado as funcionalidades disponíveis. a página de ferramentas estará quase que totalmente desabilitada se você utilizar um login com privilégios restringidos. 154 .. 2. Para executar o projeto: 1. 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.. Tendo eliminado pressione novamente o botão Run Project. Exercício Avançado 6. os seguintes elementos dentro do projeto CSV_Include são protegidos por privilégios globais.Comandos e Controles Os valores 123 e 18 são passados ao comando. Por default. Quando passando múltiplos argumentos eles serão atribuídos a ArgValue1. Parte do conteúdo do projeto CSV_Include é protegido via login de usuário. Preencha o diálogo conforme mostrado abaixo. pressione o botão Add. Entre com o usuário Designer e o password des. 4. 1. Observe que existem itens na tela que estão desabilitados. 3.Comandos e Controles Exercício 6. Clique agora no ícone também situado no canto superior direito da tela. você deverá criar um usuário temporário chamado de Designer. Faça o Password igual a des. Assim que projeto for iniciado. 2. O seguinte diálogo sera mostrado. 155 . vi. No Citect Project Editor.8 Neste exercício. selecione o ícone de acesso a página de ferramentas (Tools Page) situado no canto superior direito da tela. A seguinte figura será mostrada. selecione no menu a opção System>Users. Quando todo o diálogo estiver preenchido. Clique no botão OK. Teste suas modificações. 7. Compile e execute novamente seu projeto. Mova agora o ponteiro do mouse sobre os itens da Admin Tools Page.Comandos e Controles 8. Observe que agora que você está logado como um usuário de privilégio 8. A figura abaixo ilustra: 156 . você está habilitado para selecionar itens existentes nela. CAPÍTULO 7 Genies 157 . Genies 158 . Selecione a ferramenta e na biblioteca pumps selecione o Genie pump_east. • Sintaxes dos Genies. 159 . Objetivos do Capítulo Neste capítulo você aprenderá: • Como usar um Genie.Genies Usualmente. que é parte da instalação básica do Vijeo Citect. etc. etc. Quando você arrasta um genie para dentro de uma página. com os elementos sendo configurados coletivamente. e armazenar este grupo em uma biblioteca da mesma forma que fizemos anteriormente com os objetos. possui diversas bibliotecas contendo Genies para uso em seus projetos. para controlar a forma de visualização e ações do genie durante o Runtime. O Genie pode então ser utilizado como um único objeto (colado. cada objeto em uma página gráfica é configurado individualmente. agora armazenado na biblioteca para acionar (bombas. • Como criar seu próprio Genie. Por exemplo. Um Genie permite a você combinar diversos objetos correlacionados em um grupo.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. 3. uma caixa de diálogo irá requerer a entrada de um ou mais tags de variáveis ou ainda outro dado. transportadores. 2. movido. Salve sua página como nome “Utility”. 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. o tag de variável). Quando você usa um Genie. Colando um Genie da Biblioteca O projeto Include.) que utilizam o mesmo tipo de controlador. você precisa apenas especificar a informação única relativa a aquela bomba ou transportador (ex. Insira um Genie na página Utility para mostrar o estado da bomba de alimentação. alterado seu tamanho.). Todos os tipos de objetos gráficos e. e utilizar este Genie. Para colar um Genie para mostrar o status da Feed Pump: Clique na ferramenta Paste Genie ou no menu Edit>Past Genie Exercício 7. portanto seus dados de configuração podem ser armazenados com o Genie. 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). Clique na ferramenta Paste Genie . selecione o tag PUMP_FEED_CMD. Adicionar o Genie que irá comutar o tag PUMP_FEED_CMD: 1. 2. 6. Na caixa de diálogo.Genies 4. Clique no botão OK. Na biblioteca keyentry selecione o Genie on_off_toggle2. 5. Clique no botão OK. 160 . Se o compilador apontar qualquer erro. No Editor de Projetos clique o botão Run Project . 3. Na caixa de diálogo. Executando o Projeto Neste estágio. Criando um novo Genie para controlar a 161 . clique o botão para acessar a caixa de diálogo referente ao mesmo. devemos executar novamente o projeto Para executar o projeto: 1. selecione PUMP_FEED_CMD como Tag e deixe o campo Privilege em branco. 2. Clique no botão OK. clique novamente o botão Run Project. Quando tudo estiver solucionado. clique no símbolo key entry para controlar a bomba. 5. Clique no botão OK. 4.Genies 3. Na página de Utility. %tag2% foi usado duas vezes. salvando-o dentro de uma biblioteca de nosso projeto. No Editor Gráfico. 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. Clique no botão Genie quando o seguinte diálogo será apresentado: 162 . Poderia ser substituída por: %tag1% = %tag2% + %tag2% *5/100.Genies bomba No exercício anterior nós utilizamos dois Genies para realizar uma tarefa que poderia ser executada por um único. 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. Nós iremos agora criar um Genie que nos permitirá mostrar o status da bomba e ao mesmo tempo comandá-la quando necessário. Exemplo A seguinte expressão: TAGA = TAGB + TAGB*5/100. ou no menu File>New. entretanto ao usuário é solicitada apenas uma vez a string de substituição. 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. clique o botão New 2. 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. 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. abra o Citect Help Topics e procure por Defining Substitutions for Genies. Para maiores informações. e quando o genie for arrastado para dentro da página. 2 Crie um novo Genie para o seu projeto Milk_Treatment conforme o procedimento mostrado abaixo. 2. Utilizando a ferramenta Symbol Set cole uma bomba para mostrar o status perto do ponto localizador. 163 . 1.Genies Uma página em branco surgirá com apenas o ponto localizador do Genie: Exercício 7. Siga os passos acima para criar um novo Genie para controlar a Feed Pump. Selecione o tab horizontal Appearance e o tab vertical General. faça uso dos seguintes símbolos da biblioteca pumps: ON Symbol OFF Symbol Library Pumps_base_small Pumps_base_small Symbol Left_green Left_red 4. 6. Clique no botão New para criar uma nova biblioteca onde irá salvar seu novo Genie. No campo ON symbol when digite PUMP_ %NAME%_CMD. 164 .Genies 3. 5. Para OFF symbol e ON symbol. Insira o nome (Training) e clique OK. Clique no botão OK. Em seguida selecione o tipo Off / on para Type. Clique no botão Save ou no menu File>Save e preencha o diálogo conforme mostrado abaixo 7. Defina PumpControl como nome de seu novo Genie. 9.Genies 8. 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 165 . Selecione a ferramenta Button e desenhe um botão abaixo da bomba. Vamos agora criar um botão para controlar a bomba. Mantenha o Tab horizontal Acess selecionado e selecione agora o Tab vertical Disabled.Genies Observe que %Name% é utilizado quatro vezes em quatro diferentes lugares. Escolha Hidden para o estilo Disable Style. Desmarque a caixa próxima a No privilege restrictions e digite dentro do box ao lado de Privilege level %Privilege% conforme mostrado acima. 2. %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. A figura abaixo ilustra: 166 . 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: Tab horizontal Access Tab Vertical General 1. Marque a opção Disable on insufficient area or privilege. Se o compilador apontar qualquer erro. Isto tornará o botão desnecessário podendo o mesmo ser eliminado. salve o genie e selecione no menu Tools>Update Pages para atualizar todas as ocorrências do genie no projeto. Quando tudo estiver solucionado. Criando um Genie para alterar Variáveis 167 .Genies 3. 2. Exercício Avançado 7. Selecione no menu File > Close. 3. Modifique seu genie PumpControl de tal forma a podermos comutá-lo com um clique sobre o mesmo. Modificando um Genie Você pode a qualquer tempo. clique o botão para acessar a caixa de diálogo referente ao mesmo. clique novamente o botão Run Project. Para executar o projeto: 1. 4. Executando o Projeto Neste estágio. Depois de fazer alterações. assegure-se que todas as páginas no projeto estejam salvas e fechadas antes de modificar o genie. modificar um genie que você tenha criado.3 1. Se o genie foi inserido dentro de páginas no projeto. devemos executar novamente o projeto. Na página de Utility clique no símbolo key entry para controlar a bomba. No Editor de Projetos clique o botão Run Project . Clique no botão Save para novamente salvar seu genie. Mova o ponteiro do mouse para perto do ponto localizador. Em propriedades selecione Appearance no tab horizontal. clique o botão New . 6. 2.Genies Inteiras Nós vamos agora criar um novo Genie que nos habilitará visualizar e alterar valores de variáveis inteiras. 7. Exercício 7. Clique o botão Genie no diálogo mostrado abaixo: 3.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. Ele será composto de um campo numérico e um comando de teclado para alterar o número. clique na barra de espaço do teclado e então clique no botão esquerdo do mouse. Uma página em branco surgirá com apenas o ponto localizador do Genie: 4. Display Value no tab vertical e o tipo Type: Numeric. No Editor Gráfico clique a ferramenta Text . 5. No Editor Gráfico. No campo Numeric expression insira %TAG%: 168 . Genies TAB HORIZONTAL APPEARANCE TAB VERTICAL DISPLAY VALUE 8. Em seguida. selecione o tab horizontal Input e o tab vertical Keyboard Commands e complete o diálogo como mostrado abaixo: TAB HORIZONTAL APPEARANCE TAB VERTICAL KEYBOARD COMMANDS 169 . Genies 9. Clique o botão de OK. 11. Desmarque o box ao lado do texto Same privilege as object. Faremos uso dele posteriormente neste capítulo. colocando o Genie perto do silo de leite. Uma caixa de diálogo para o genie selecionado será mostrado em modo apenas leitura. Salve sua página. Sua página Pasteurizer deve agora estar parecida com 170 . inserindo-os ao lado de cada elemento associado na página. Clique o botão de Save e adicione o novo Genie a biblioteca Training com o nome ChangeValue. 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. 10. arraste o Genie que você acabou de criar na sua página Pasteurizer e associe LIC_SILO_PV como tag. Posicione o mouse sobre qualquer genie colocado 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. 14. Utilizando a ferramenta Paste Genie . 13. e digite no campo Privilege level %Privilege%. 12. No menu Selecione File > Close. pressione e mantenha pressionada a tecla Ctrl do teclado e aplique um clique duplo com o botão esquerdo do mouse. Deixe em branco o campo Privilege. Repita o passo anterior para os seguintes tags. Genies 171 . No Editor de Projetos clique o botão Run Project .5 1. 172 . ao clicar no número. Procure no Citect Help Topics para mais informações sobre a função do Cicode FormNumPad(). Na página de Producao experimente seus novos Genies. clique novamente o botão Run Project. 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. deverá aparecer um teclado que permitirá inserir novos valores. 3. 2. clique o botão para acessar a caixa de diálogo referente ao mesmo. 2. Se o compilador apontar qualquer erro.Genies Executando o Projeto Neste estágio. Quando tudo estiver solucionado. Exercício Avançado 7. devemos executar novamente o projeto Para executar o projeto: 1. CAPÍTULO 8 Popups e Super Genies 173 . Páginas Emergentes e Super Genies 174 . ctm pode ser salvo e copiado facilmente para dentro de outros projetos. 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 é *. Exemplo A função AssPopUp(“sgPage”. 175 .ctm.Páginas Emergentes e Super Genies Os popups e os Super Genies são páginas dinâmicas (usualmente um janela popup). Como falado. Você pode utilizar Super Genies para mostrar janelas popup de frontais de controladores (para controlar um processo ou então uma parte da planta). • Como utilizar um popup com um Genie. será necessário utilizar uma função super genie para abrir o popup no runtime. Usualmente um popup é tudo o que é necessário para a maioria das pessoas que trabalham em apenas uma planta. para a qual você pode passar informação quando ela for exibida no Runtime. Entretanto. • Como criar um Super Genie. 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. 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. se você é um integrador e trabalha com diferentes sites. 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). O grande benefício desta união reside no fato de que quando colamos o Super Genie. um super genie deve sempre estar ligado (attached) a um genie. Os Super Genies são similares conceitualmente falando aos Genies.”Tag3”) Chama a página super genie sgPage e associa três tags de variáveis a esta página. Com um Super Genie. você pode fazer a substituição de tags e constantes no Runtime – para as propriedades de um determinado objeto.”Tag2”. Criando um popup Primeiramente crie e salve uma nova página em branco. os Super Genies constituem uma página inteira ou uma janela popup. Diferentemente dos Genies. 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. Por exemplo. mas possuem diferenças significantes. um arquivo *. Está página pode ser ligada a um genie ou chamada diretamente de outra página. Em qualquer dos casos. que são grupos de objetos colados na página. o Genie será colado automaticamente.”Tag1”. Na maioria dos casos você sempre usará um Super Genie em associação com um Genie fazendo o que denominamos attaching (ligação). Objetivos do Capítulo Neste capítulo você aprenderá: • Como criar um popup • Como utilizar um popup com um objeto. integer e digital respectivamente. que neste caso seria Pump1. Este genie poderá ser utilizado com todas as bombas do site cujos nomes foram estruturados conforme pump1. Pump1_Valve1 e Pump1_Valve2 com a página do super genie sgPage: AssPopUp(“sgPage”. se você quiser utilizá-lo é ele o tipo de dado do tag de variável (string.” %Pump%_Valve1”. apenas uma parte dos nomes precisa ser enviada ao genie. Não é estritamente necessário utilizar Type na sintaxe do super genie. Exemplo A seguinte função associa dois tags. todos os tags obedecem a uma convenção no que diz respeito a formação de seus nomes. então uma parte ou todos os nomes passados ao super genie podem ser especificados como substituição de genies. então eles poderiam ser referenciados em qualquer lugar do genie como: ?string 1? ?int 2? ?digital 3? Strings devem ter seu tipo definido ou ?2? ou ?3? Nomes Estruturados de Tags Se uma função super genie tal como a AssPopUp() é utilizada em um genie. 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. Entretanto. o Vijeo Citect irá apenas solicitar o nome da bomba.” Pump1_Valve1”. 176 . A grande vantagem disto é que se em um projeto. se os tags fossem do tipo string. Exemplo No exemplo anterior da função AssPopUp(). real ou digital). int.” %Pump%_Valve2”) Assim quando o genie é inserido na página.Páginas Emergentes e Super Genies Sintaxe do Super Genies Tags de variáveis podem ser substituídas no runtime utilizando-se de nomes de substituição com a seguinte sintaxe: ?Type number? Onde number é a posição do nome do tag na lista fornecida na função do super genie que fora chamada para abrir a pagina do super genie.” Pump1_Valve2”) Esta função poderia ser substituída por: AssPopUp(“sgPage”. Tenha como referência a figura abaixo para criar sua página de popup. Selecione o Template blank. Clique no botão New . Style standard e Linked conforme mostrado abaixo: 177 . Clique no botão Page quando o seguinte diálogo for mostrado: 3.1 Crie um popup conforme mostrado na figura abaixo para abrir e fechar as válvulas da página Pasteurizer. 1.Páginas Emergentes e Super Genies Exercício 8. No Editor Gráfico. 2. 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. o qual é utilizado em mais de um lugar no super genie. 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) Access Execute Tool Tip Command ABRE ?DIGITAL 1?=1 Botão de Abrir FECHA ?1?=0 Botão de Fechar WinFree().Páginas Emergentes e Super Genies 1. 4. 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 OFF Lights_square_medium grey ON Lights_square_medium green CLOSE LIGHT ?DIGITAL 1?=0 . A figura abaixo ilustra. Isto possibilitará a você saber o tamanho da página que você irá precisar para o seu popup. 178 . Fecha Popup icons.clos2 (General) O super genie acima possui apenas substituição (?numero?) para um tag digital. 3. Posicione agora o ponteiro do mouse na parte inferior direita dos botões. 2. 2.”Valve_Cool_Cmd ”) Open / Close Cool Valve O nome do tag nesta função deve ser inserido entre “”. Adicione as seguintes propriedades ao símbolo: Input Touch Command Tool Tip Up AssWin(“!Valve”. 6. verifique suas alterações para controlar a válvula de pasta. 2. 179 . Clique no botão Save e salve o seu popup com o nome !Valve no seu projeto Milk_Treatment. Aplique um duplo clique na Cool Valve.330. 3. Neste exercício. Clique no Editor Gráfico o botão New . Na página de Pasteurizer.3 1. Executando o Projeto Neste estágio.1+8+512. Exercício 8. Selecione o Tab horizontal Input e o Tab vertical Touch. clique novamente o botão Run Project. clique o botão para acessar a caixa de diálogo referente ao mesmo. devemos executar novamente o projeto Para executar o projeto: 1. 3. Caso contrário. Isto irá definir o tamanho do seu popup. você irá criar um genie chamado ValveControl com um botão para chamar o popup !Valve na sua página Pasteurizer. você pode trocar a cor de fundo de sua página selecionando Background color. Clique no botão Genie quando o seguinte diálogo aparecer. 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. Se o compilador apontar qualquer erro.145. você irá utilizar o popup que acabou de criar conectando-a um símbolo existente na pagina Pasteurizer.2 1. Veja PageSelect() no help online. o valor do tag e não o nome é que será passado para a função.Páginas Emergentes e Super Genies 5. Se você desejar. Neste exercício. No menu File>Properties selecione o Tab Appearance e entre com a largura (Width) e altura (Height). Quando tudo estiver solucionado. Exercício 8. No Editor de Projetos clique o botão Run Project . Desmarque a caixa No privilege restrictions. clique o botão 180 para acessar a caixa de . 2.%OriginX%. Preencha os genies conforme mostrado no quadro abaixo: Valve Cool Valve Flow Valve Cool Valve Origin X 145 660 360 Origin Y 330 160 160 Executando o Projeto Neste estágio. devemos executar novamente o projeto Para executar o projeto: 1.%OriginY%. 6.1+8+128. Desenhe um botão perto do ponto de localização com as seguintes propriedades: Text %Valve%^nValve Input/Touch AssWin(“!Valve”. e digite %Privilege% no campo Privilege level. Se o compilador apontar qualquer erro. Acesse o Tab vertical Access e o Tab vertical Disable. 7. Clique no botão e salve o genie com o nome ValveControl na biblioteca Training de seu projeto Milk_Treatment.Páginas Emergentes e Super Genies Uma página em branco com o Genie Locator Point será mostrada: 4. Insira o genie ValveControl que acabou de criar na sua página de Pasteurizer perto das válvulas Cool. No Editor de Projetos clique o botão Run Project . 8.”Valve_%Valve%_Cmd”) Command Access / Open /Close %Valve% Valve General TAB 5. Flow e HW. Marque a caixa Disable on insufficient área or privilege. Em propriedades para o tab horizontal Access e selecione o tab vertical General. Escolha Hidden para o estilo desabilitado. Flow e HW. Clique no botão Super Genie quando o seguinte diálogo for mostrado. No Editor Gráfico.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. Quando tudo estiver solucionado. 3. verifique suas alterações para controlar as válvulas Cool. Para criar um novo Super Genie siga o procedimento abaixo: 1. 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. Na página de Pasteurizer. A nova página do Super Genie terá dois Animation Points An1 +1 e An2 +2 já colocados automaticamente. Exercício 8. clique novamente o botão Run Project.Páginas Emergentes e Super Genies diálogo referente ao mesmo. 2. Tenha como referência a figura abaixo para criar seu novo Super Genie. An2 é o local da tela onde as informações do 181 . An1 é o local na tela do Citect onde uma entrada de teclado é ecoada. Clique no botão New . ANIMATION POINTS 182 . Todo o objeto no Citect tem um Animation Point colocado sobre a página.Páginas Emergentes e Super Genies sistema são apresentadas. No Editor Gráfico. Abra o popup !Valve. Nós não precisamos deles dentro de nosso Super Genie. Clique no botão Genie quando o seguinte diálogo aparecer: 183 .Páginas Emergentes e Super Genies 3. Selecione e copie todos os objetos da página. A seguinte caixa de diálogo será mostrada. Clique no botão OK. Clique no botão para salvar o super genie com o nome !Advalve na biblioteca Training do Projeto Milk_Treatment. Exercício 8. Este aviso será mostrado sempre que alterarmos um super genie na biblioteca. Mova o An1 e o An2 para fora da área definida pela linha pontilhada. Mova todos os objetos de forma a posicioná-los tendo como referência o canto superior esquerdo do super genie 7.5 Criar um genie denominado AdValveControl formado por um botão somente para chamar o super genie !AdValve. Clique no botão OK. 1. Em Appearance altere a área a ser visualizada em View Area para o tamanho adequado. 6. Utilize o procedimento descrito em popups para levantar a altura e largura do super genie. 5. Clique no botão OK. selecione File > Properties. Width 217 Height 137 8. 4. 2. Retorne a página do super genie e cole os objetos copiados no item anterior. Clique no Editor Gráfico o botão New . mas os deixaremos definidos de tal forma a não criar novos objetos acidentalmente com estes dois pontos de animação. 9. WinTitle("%Valve% VALVE"). e digite %Privilege% no campo Privilege level. Desenhe um botão perto do ponto de localização com as seguintes propriedades: Text Input(Touch) Up Command Tool Tip %Valve%^nValve AssWin("!AdValve". selecione Edit > Attach Super Genies… 184 .Páginas Emergentes e Super Genies Uma página em branco com o Genie Locator Point será mostrada: 3. 5. No menu principal. "VALV_%Valve%_CMD").1+8+512. OPEN/CLOSE %Valve% 4.%OriginX%.%OrigemY%. Acesse propriedades para o tab horizontal Access e selecione o tab vertical General. Desmarque a caixa No privilege restrictions. Clique no botão OK.Páginas Emergentes e Super Genies 6. 8. O diálogo de Super Genies que ilustra a ligação (Attach Super Genies) deverá se parecer com o seguinte: 185 . Clique Add para selecionar o Super Genie !AdValv da biblioteca Training: 7. 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. 2. 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. Na página Pasteurizer Clique nos Genies para controlar as válvulas. No Editor de Projeto Clique o botão Run Project . Exercício 8. 3. Tendo eliminado todos os erros Clique novamente o botão Run Project. 4.Páginas Emergentes e Super Genies Clique no botão OK. Para executar o projeto: 1. 186 . Clique o botão para acessar o diálogo onde o erro está descrito.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. Se o compilador reportar algum erro. CAPÍTULO 9 Devices 187 . Devices 188 . um log de comandos ou um log de alarmes) entre o Vijeo Citect e outros elementos ( tais como impressoras. como por exemplo. banco de dados. enviar um relatório para uma impressora ou escrever um dado em um banco de dados. • Sobre os arquivos históricos do Vijeo Citect. 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. 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. arquivos RTF (Rich Text Format – Formato de Texto Rico) ou arquivos ASCII no seu sistema baseado no Vijeo Citect. O que são os Devices? Citect exchanges highlevel data using a Device Device Output to a printer database or ASCII/RTF file Input from a database or ASCII file Citect Citect exchanges plant-floor data with an I/O Device (using a communications cable) Outputs to field devices Inputs from field devices I/O Device Você pode fazer uso dos Devices para diversos fins. 189 .Devices Um Device é um utilitário que transfere dados de alto nível (tais como relatórios. • Banco de dados no formato SQL (via controladores compatíveis com ODBC). o Device pode ser encarado como uma fonte comum. All reports can use the same Device Citect Device Shift Reject Report Report Product Report 190 Printer .Devices Citect Alarm Log Device Database Device Printer Shift Report Utilizando um Device. • Banco de dados no formato dBASE. você pode escrever dados em: • Arquivos no formato RTF (formato de texto rico). você pode também ler dados de: • ASCII. você pode configurar um Device que envia para a impressora diversos relatórios. • Banco de dados no formato SQL Você pode configurar qualquer número de Devices no Vijeo Citect. Utilizando um Device (e das funções do Cicode). Por outro lado. • Banco de dados no formato dBASE. • Arquivos tipo ASCII. • Impressoras (conectadas ao seu computador ou na rede). pode ser utilizado por diversos componentes iguais ou não. Por exemplo. isto é. Preencha o seguinte diálogo: 3. selecione a pasta System.Devices Fazendo o Setup dos Devices Cada device no Vijeo Citect tem um registro separado que define o formato do dado transferido para ou de um dispositivo como também o tipo e nome do dispositivo. Os dados são armazenados em diversos arquivos como mostrado na seguinte figura: 191 . Para definir um Device: 1. No Citect Explorer. 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. 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. Clique no botão Add. Se você iniciar seu sistema Domingo às 07h30min.009 . iremos fazer o setup de um arquivo de log (armazenamento) que armazena as operações de alguns comandos definidos no capítulo Comandos & Controles.005 3.Devices 1. Citect renames the file to <filename>.004 File name File name . Citect renames the file to <filename>. Você pode alterar o valor default especificando o número de arquivos a serem utilizados. Exercício 9. seu primeiro arquivo irá conter apenas 22. When Citect begins logging. você deve fazer um backup (cópia) dos arquivos antes de eles serem sobrescritos.010 . o Vijeo Citect cria um novo arquivo todas as segundas feiras as 06h00min da manhã. quando um novo arquivo será utilizado.1 No seu projeto Milk_Treatment. After week 10 the first file is overwritten (week 11 in the first cycle) File name . Quando especificamos o horário e o período.5 horas de dados.DBF (depending on the type of device) . o Vijeo Citect utiliza 10 arquivos (se foram especificados arquivos históricos). Time 6:00:00 Period Monday No exemplo acima. 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.008 2.001 File name File name .002 and creates a new file <filename>. data is written to a file called <filename>. determinamos quando os arquivos históricos são criados.TXT File name File name . como também a hora do dia para sincronizar o início deste arquivo.006 . At midnight the following Sunday. Você pode especificar também o período entre eles.007 .002 File name . por exemplo. Defina um Device com as seguintes propriedades: Name CommandLog 192 .001 and creates a new file <filename>.TXT and so on Por default.TXT or <filename>.TXT File name 4. Se você deixar seu sistema rodando.003 File name File name . At midnight the following Sunday. 1. Tendo eliminado todos os erros Clique novamente o botão Run Project. Faça o Shutdown (derrube o sistema) do Vijeo Citect e abra o arquivo Com_Log. 3. 193 . entretanto o mesmo será sobrescrito no período e tempo default. 2. Executando o Sistema Neste ponto devemos executar o projeto novamente. Verifique os logs listados no arquivo. No Editor de Projeto Clique o botão Run Project 2. Clique no botão OK. [DATA]: .2 1.txt no seu diretório de dados (c:\ProgramData\Schneider Electric\Vijeo Citect 7. selecione o tab horizontal Access e o tab vertical General preenchendo o campo Log device conforme abaixo: Log Device CommandLog 3. Fazendo o No. Files igual a –1. Files -1 Comment Arquivo de Log dos comandos do operador Fazendo o No. Files igual a 1 o Vijeo Citect irá criar também somente um arquivo.15}^t{Time.15}^t{MsgLog. para acessar o diálogo onde o erro está descrito. 5. Clique o botão . Modifique o objeto Cool Valve da página Pasteurizer. Se o compilador reportar algum erro. Para executar o projeto: 1. Utilize o Vijeo Citect Help Topics para apreender como adicionar criar registros (logar) comandos do sistema de comandos para páginas. No campo Log message digite: Log Message Cool Valve opened or Closed 4. Exercício Avançado 9.Txt Type ASCII_DEV No. Aplique um duplo clique na válvula.diretório default para dados do Vijeo Citect definido pelo Data Parameter (ver Citect Help Topics – CtEdit Data Parameter.32} File Name [DATA]:Log_Com. Na página Pasteurizer opere algumas válvulas. estou informando ao Vijeo Citect para criar somente um arquivo onde todos os dados serão imputados. Repita os passos acima para as válvulas Flow Valve e para a HW Valve. isto domingo a meia noite. Ainda em propriedades Selecione o tab horizontal Input e o tab vertical Keyboard Commands selecionando em seguida a seqüência F5. 4.10\Data).Devices Format {Date. txt no seu diretório Data. Altere seus comandos de sistema e de páginas. 194 .Devices 2. de tal forma que possam também ser registradas no arquivo Com_Log. CAPÍTULO 10 Eventos 195 . Eventos 196 . ou uma série de instruções pode ser executada quando o processo alcança um determinado estágio. • Automaticamente quando um gatilho se torna verdadeiro (TRUE). Os eventos também podem ser definidos no Project Editor. No nosso projeto Milk_Treatment iremos utilizar eventos: • Baseados em tempo para alterar (aleatoriamente) as temperaturas das câmaras do pasteurizador. As figuras abaixo ilustram: 197 . • Automaticamente quando um gatilho se torna verdadeiro (TRUE) numa hora e período especificado. um operador pode ser notificado quando um processo está completo. Se o sistema consiste de mais de um computador Vijeo Citect na rede. Na área de conteúdo. Se o evento receber o nome Global. Para definir um evento: No Citect Explorer. 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. o mesmo será executado automaticamente em todos os computadores Vijeo Citect cujos eventos foram habilitados. Você pode executar um evento das seguintes maneiras: • Automaticamente numa hora e período especificado. selecione Events com um duplo clique. selecione a pasta System na lista de projeto. 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.Eventos Você pode utilizar um evento para gatilhar um comando ou conjunto de comandos. Por exemplo. eles precisam ser habilitados através do Vijeo Citect Computer Setup Wizard. Você pode especificar diversos eventos com o mesmo nome. • Baseados em gatilhos para abrir e fechar a Cool Valve. menu System>Events. Para que os eventos sejam executados. 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 abaixo ilustram: em qualquer barra de ferramentas.Eventos Para habilitar Eventos em qualquer computador Vijeo Citect: No Citect Explorer. na área de conteúdo. As figuras Exercício 10. selecione My Projects na lista de projetos. Em seguida.1 Defina os seguintes eventos utilizando as informações abaixo: 198 . Sleep(5). 3. os eventos marcados estão habilitados neste computador. 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. VALVE TIC_P2_PV>=10 VALVE_COOL_CMD = 1 Habilite a execução dos eventos no seu computador 1. selecione My Projects e em seguida aplique um clique duplo no ícone Computer Setup ou em qualquer janela do Citect. No Citect Explorer. Sleep(5). TOGGLE(VALV_HW_CMD). selecione Custom Setup. VALVE 00:00:00 00:00:10 TIC_P4_PV<=39 VALVE_HW_CMD= 1.Eventos Name Time Period Trigger Action GLOBAL 00:00:00 00:00:30 LIC_SILO_PV=LIC_SILO_PV+ Rand(50). TOGGLE(VALV_FLOW_CMD). Marque o quadro (clicando nele) situado ao lado de Enable events on this computer. 4. Na primeira página do Computer Setup Wizard. VALVE 00:00:00 00:00:10 PIC_HOMOG_PV>=75 VALVE_FLOW_CMD = 1. clique no ícone . O quadro abaixo ilustra: 199 . Marque o quadro situado ao lado do evento VALVE para trocar o estado deste evento de desativado para ativado. 2. 5. GLOBAL 00:00:00 00:00:15 LIC_BALANCE_PV= LIC_BALANCE_PV + Rand(20). Continue com os demais quadros de diálogo clicando sempre em Avançar. verifique as mudanças ocorrendo nas temperaturas das zonas do Pasteurizador assim como nas válvulas. 200 . Para executar o projeto: 1. 7. Na página de Pasteurizer. Clique em avançar. . Tendo eliminado todos os erros pressione novamente o botão 3. pressione Concluir para salvar suas opções. No Editor de Projeto pressione o botão Run Project 2. pressione o botão para acessar o diálogo onde o erro está descrito. Se o compilador reportar algum erro.Eventos 6. Executando o Sistema Neste ponto devemos executar o projeto novamente. Run Project. Quando atingir o último quadro. CAPÍTULO 11 Alarmes 201 . Alarmes 202 . Alarmes O Vijeo Citect é um instrumento cuja característica principal é fornecer meios seguros de operação de Plantas Industriais protegendo seus valiosos equipamentos. devemos configurar os chamados alarmes configurados que reportam condição de falhas na sua planta (por exemplo. isto é. Alarmes Configurados Diferentemente dos alarmes de hardware. quando um nível de tanque está muito alto ou quando um motor esta muito quente). • Grupos de alarmes. Entretanto. quando se tornou ativo via registro associado no I/O device. Você pode fazer uso dos alarmes do tipo Time Stamped quando necessitar saber a ordem exata da ocorrência dos 203 . ambos devem mudar de estado para disparar o alarme. Objetivos do Capítulo Neste capítulo você aprenderá: • Como configurar alarmes. • Como armazenar os alarmes. Esta característica está totalmente integrada no Vijeo Citect não necessitando de nenhuma configuração. O Citect suporta dois tipos de alarmes Alarmes de Hardware O Citect executa continuamente rotinas de diagnóstico para verificar equipamentos periféricos. Se dois tags são utilizados. • Como utilizar as propriedades dos alarmes como tags. • Sobre categorias de alarmes. tais com I/O Devices. • Sobre registro de alarmes em uma impressora. que fornece o momento exato da ocorrência do alarme. • 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. • A visualizar os alarmes. os alarmes tipo Time Stamped possuem uma fonte de tempo. Todas as falhas são reportadas automaticamente ao operador. Utilizando Alarmes Configurados Você pode utilizar 7 (sete) tipos de alarmes configurados. 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. 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. Veja também: Hardware Alarms no Citect Help Topics. quando implantando um sistema do tipo SOE (Seqüência de Eventos). São mostrados quando se detectam problemas no funcionamento do Vijeo Citect ou quando falha uma conexão com um dispositivo de E/S.Alarmes alarmes como. Alarmes de Hardware Os alarmes de hardware são independentes do sistema de alarmes do usuário. Alarmes Analógicos Os alarmes analógicos são gerados quando uma variável analógica ultrapassa um ou mais limites especificados. por exemplo. selecione a pasta de Alarms. Para configurar/adicionar um alarme: 1. Selecione o alarme apropriado na área de conteúdo conforme os ícones mostrados abaixo: 204 . 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. No Citect Explorer. Todos os alarmes de hardware estão préconfigurados em todos os sistemas do Vijeo Citect. Veja também: Alarmes tip Time Stamped Alarms no Citect Help Topics. 2. Alarmes Avançados Os alarmes avançados são disparados quando o resultado de uma expressão do Cicode muda de FALSE para TRUE. consequentemente cada um possui seu formulário específico com diferentes opções. 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. 3. Clique no botão Add. Configure os alarmes que serão utilizados no projeto Milk_Treatment. A seguinte caixa de diálogo será mostrada: 205 ou no Project . selecione o projeto Milk_Treatment. selecione o menu Alarms>Digital Alarms. Ou no Project Editor selecione no menu Alarms a opção mais adequada para o tipo de alarme que irá adicionar. 4. 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.1 1. 5. 4. Preencha os campos no diálogo apresentado. 2. No Citect Explorer. Exercício 11.Alarmes 3. selecione a pasta Alarms e em seguida aplique um duplo clique no ícone Digital Alarms Editor. selecione a pasta Alarms e em seguida aplique um duplo clique no ícone Analog Alarms Editor. Veja Citect Help Topics – Logical Operators para maiores informações. O operador NOT inverte a lógica de todas as expressões que ele preceder. A figura abaixo ilustra: 206 ou no Project . Adicione os seguintes alarmes digitais a base de dados: Alarm Tag SILO CLARIFICADOR Alarm Name AGITADOR SILO VIOLACAO PROCESSO Alarm Desc DESLIGADO CENTRIFUGA LIGADA & BOMBA ALIMENTACAO DESLIGADA NOT CENTRIFUGE_CMD Var Tag A SILO_CMD Var Tag B NOT PUMP_FEED_CMD Alarmes digitais são gerados por condições lógicas do tipo ON/OFF. 6. selecione o projeto Milk_Treatment.Alarmes 5. No Citect Explorer. selecione o menu Alarms>Analog Alarms. 207 . Adicione o seguinte alarme analógico a base de dados: HTA Alarm Tag Alarm Name HOLDING TUBE ALARM Variable Tag TIC_HOLD_PV Setpoint 70 High High 90 00:00:03 High High Delay High 80 Low 50 Low Low 40 00:00:03 Low Low Delay Deviation 5 Deadband 2 ### Format Os campos Delay possibilitam configurar atrasos no disparo dos alarmes.Alarmes 7. A seguinte caixa de diálogo será mostrada: 8. 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. 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. selecione o projeto Milk_Treatment. A seguinte caixa de diálogo será mostrada: 11. selecione o menu Alarms>Advanced Alarms.Alarmes 9. A figura abaixo ilustra: 10. Para cada categoria. Adicione os seguintes alarmes avançados a base de dados: 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 Alarm Tag Categorias de Alarmes Você pode designar uma categoria para cada alarme configurado e cada categoria pode ser processada como um grupo. 208 . você pode escolher os detalhes do alarme tais como. No Citect Explorer. tipo de fonte e tipo de página. selecione a pasta Alarms e em seguida aplique um duplo clique no ícone Advanced Alarms ou no Project Editor. Você pode configurar até 16376 categorias de alarmes. A categoria 255 é utilizada por todos os alarmes de hardware. Categoria 254 é utilizada para adições do usuário no sumário de alarmes. em função dos formatos diferentes aplicados a cada tipo. 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.10} File Name [DATA]:AlarmSum. Podemos também associar uma prioridade para cada categoria.16}^t{Desc. 4. o sistema irá por default assumir a categoria 0.dbf [DATA]:AlarmLog. o Citect utilizará seu formato default.16}^t{Desc. analógicos e avançados. No Citect Explorer selecione a pasta Alarms. Name AlarmSummary AlarmLog Format {Name. Adicione os seguintes devices à base de dados. No Citect Explorer. Prioridades em alarmes podem ser usadas para definir ordem de apresentação. É sempre uma boa idéia separar os diferentes tipos de alarmes em diferentes categorias. selecionando em seguida com um duplo clique a pasta Alarm Categories na área de conteúdo. ou selecione no Citect Project Editor 2.32}^t{Time.2 Configurar dois devices para o logging (registro) dos alarmes e também 03 categorias de alarmes 1.11} {Name. As figuras abaixo ilustram: 209 .11} ^t{Deltatime. Se você não definir suas categoria 0 e 255.11} ^t{LogState.txt Type dBASE_DEV ASCII_DEV No. selecione o projeto Milk_Treatment e em seguida a pasta Systems. Para configurar uma categoria de alarme: Exercício 11. Você pode também configurar uma categoria de alarme via Project Editor menu Alarms>Alarmes Categories.Alarmes Caso você não especifique uma categoria.32}^t{OnTime. fornecendo um filtro poderoso para o operador. Aplique um duplo clique no ícone selecione no menu System > Devices. Defina três novas categorias de alarmes para os alarmes digitais. Alarmes 5. em seguida os alarmes digitais e depois os analógicos nesta ordem. 210 . 7. Clique no botão Add. 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. Preencha o seguinte diálogo: 6. à medida que se tornarem ativos. 22}^t{OnTime. OFF Action Prompt(“Advanced Alarm Inactive”) Alarm Format {Date.14} Summary Device AlarmSummary Log Device Comment AlarmLog Categoria de Alarmes Digitais 211 .14} Summary Device AlarmSummary Log Device Comment AlarmLog 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).32}^t{State.22}^t{SumDesc.20}^t{Desc.Prompt(“Digital Alarm Triggered”).14} ^t{OffTime.22}^t{OnTime.20}^t{Desc.22}^t{SumDesc.12}^t{Time.10}^t{Name.Prompt(“Advanced Alarm Triggered”).Alarmes Category Number 1 1 Priority 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).14}^t{Name.32}^t{State.12}^t{Time. OFF Action Prompt(“Digital Alarm Inactive”) Alarm Format {Date.14}^t{Name.10} Summary Format {Tag.10} Summary Format {Tag.10}^t{Name.14} ^t{OffTime. • Um histórico de atividade de alarmes é mantido em um arquivo de log de eventos.32}^t{State.14} ^t{OffTime. • Alarmes desabilitados são armazenados na página criada a partir do template padrão Disabled. que armazena o momento em que o alarme foi ativado.22}^t{SumDesc.10} Summary Format {Tag.Prompt(“Analog Alarm Triggered”). 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”. OFF Action Prompt(“Analog Alarm Inactive”) Alarm Format {Date.12}^t{Time.Alarmes 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).22}^t{OnTime.14}^t{Name. quando foi reconhecido ou quando sofreu foi desativado. 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”.10}^t{Name.14} Summary Device AlarmSummary Log Device Comment ^t AlarmLog Categoria de Alarmes Analógicos é o código de seqüência de escape para o TAB horizontal 8. • 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”. 212 .20}^t{Desc. o ícone de alarme ativo começa a piscar.Alarmes Exercício 11. Crie uma nova página gráfica baseada no template Hardware do Projeto CSV_Include. Crie uma nova página gráfica baseada no template Summary do Projeto CSV_Include. As figuras abaixo ilustram: 213 . Crie uma nova página gráfica baseada no template Disabled do Projeto CSV_Include. A mensagem configurada no campo On action na categoria de alarme correspondente será ecoada na linha de Prompt. e salve-a com o nome Hardware em seu projeto Milk_Treatment. 2. Para executar o projeto: 1. 3. Em seguida procure localiza-los na página de alarme. 4. Crie uma nova página gráfica baseada no template Alarm do Projeto CSV_Include. utilizando os templates abaixo. 3. e salve-a com o nome Summary em seu projeto Milk_Treatment. Na página Pasteurizer. Tendo eliminado todos os erros Clique novamente o botão Run Project. No Editor de Projeto Clique o botão Run Project . e salvea com o nome Alarm em seu projeto Milk_Treatment. e salve-a com o nome Disabled em seu projeto Milk_Treatment. Clique o botão para acessar o diálogo onde o erro está descrito. as seguintes páginas no seu projeto Milk_Treatment: 1. Se o compilador reportar algum erro. 2. Quando um alarme é disparado.3 Criar. gere alguns alarmes. 4. Executando o Sistema Neste ponto devemos executar o projeto novamente. Clique com o botão direito do mouse em cima de um alarme para abrir o menu.Alarmes 5. Estes alarmes podem ser reconhecidos clicando com o botão direito do mouse sobre o alarme escolhendo a opção Acknowledge. Clique nele e a seguinte figura mostrará as informações do alarme. Este nível de privilégio pode ser alterado via parâmetro [Privilege]AckAlarms no arquivo Citect. O primeiro item do menu será o nome do tag de alarme. 6. Vamos visualizar os alarmes atuais nas páginas default. você precisa estar logado como um usuário que tenha privilégio 1.ini 7. Para estar habilitado para reconhecer alarmes. 214 . 2. Selecione no menu a opção Configure Alarm Groups conforme mostrado a seguir: 215 . Exercício 11.Alarmes 8. A página de Alarm será mostrada conforme figura abaixo: 9. 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. 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. dispare alguns alarmes. ele pode também ser reconhecido. Você pode selecionar o alarme clicando no ícone a esquerda do alarme na figura acima. Uma vez que ele tenha sido selecionado. Na página Pasteurizer. Faça o login como Designer e password des.4 1. Por exemplo. Utilize o grupo de alarmes para visualizar uma categoria específica de alarmes na página ativa de alarmes. É possível também se criar grupos com mais de uma categoria de alarmes. Clique no ícone de alarme ativo . 216 .Alarmes 3. Escolha um dos grupos e pressione o botão OK. O diálogo Configure Alarm Groups será mostrado: 4. O diálogo Alarm Filter Groups será aberto e mostrará os três grupos de alarmes que você acabou de criar. 6. 7. Clique em Apply a filter to the list conforme mostrado abaixo. Quando tiver inserido todos os grupos. Na página de Alarm selecione Alarm List Filter Tasks mostrado na barra a esquerda conforme figura abaixo. feche o Configure Alarm Groups clicando no botão situado no canto superior direito. Adicione três Groups para mostrar as diferentes categorias: Alarm Group Description Alarmes Avançados Alarmes Digitais Alarmes Analógicos Categories 1 2 3 5. A figura ilustra. para forçar uma mudança gráfica quando o Agitador do Silo de Leite estivesse desligado (NOT SILO_CMD). a propriedade do tag de alarme para seu estado ativo seria SILO. utilizadas em qualquer lugar que uma variável normal o fizer (exceção feita a sintaxe de Super Genie). fornecendo também a você uma opção de limpar o filtro (Clear Filter). Shutdown Citect. se um alarme digital possui o tag de alarme definido como SILO. O tag de propriedade do alarme seria então SILO. Este tag estará ativo enquanto o alarme estiver ativo. SILO.On. Os alarmes dessa categoria serão então mostrados. Após a seleção.Alarmes 8. 10. verifique que Alarm List Filter Tasks mostrado na barra a esquerda passou a indicar a categoria de alarmes atualmente sendo mostrada.On. 9.On poderia ser utilizado no lugar de uma variável em um objeto. e falso caso contrário.) e depois a propriedade (por ex. 217 . SILO) seguido de um (. As formatações dos tags de propriedade de alarmes devem ser feitas como se segue: Insira o tag de alarme (por ex. Por exemplo. Utilizando as como Tags Propriedades dos Alarmes Tags de Alarmes e suas propriedades podem ser combinadas e juntas. A figura abaixo ilustra. On). Fazendo o setup de um I/O Device de Alarme 1. Pressione F2 para ganhar acesso ao menu estendido. 3.5 Adicione um objeto do tipo Text próximo do HOLDING TUBE. 2. selecione no menu Servers>Alarm Servers. Para fazer uso das propriedades dos alarmes como tags.Alarmes Consulte também no Citect Help Topics – Alarms: Using Alarm Properties as Tags para obter mais informação e uma lista dos campos de propiedades de alarmes disponíveis para os tipos distintos de alarmes. Em Type selecione o tipo Multi-state 218 . No Project Editor do Citect. você necessita habitar no servidor de alarmes a propiedade Publish Alarm Properties conforme mostrado na figura abaixo. No campo Publish Alarm Properties selecione TRUE e em seguida pressione o botão Replace. Selecione o tab horizontal Appearance e o tab vertical Display Value como mostrado abaixo. Exercício 11. para acessar o diálogo onde o erro está descrito. altere a temperatura do HOLDING TUBE de tal forma a gerar alarmes. 219 . Tendo eliminado todos os erros Clique novamente o botão Run Project. Observe o texto inserido perto do mesmo. Se o compilador reportar algum erro.Alarmes 1. Na página Pasteurizer. 2. Clique o botão . 4. No Editor de Projeto Clique o botão Run Project 3. Salve sua página. Alarmes 220 . CAPÍTULO 12 Tendências 221 . Tendências 222 . 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. O Vijeo Citect fornece três tipos de tendências: Periódica. Os tipos de tendência disponíveis são: Periódica – amostras são coletadas segundo uma base de tempo. Por Evento e Periódica e Evento. somente para o número de variáveis de cada tendência. 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. 223 . o Vijeo Citect utiliza 2 (dois) arquivos. Sua navegação não influi nas telas gráficas. de tal forma que sempre iremos visualizar os últimos valores. começando a meia-noite de Domingo. a representação gráfica acompanha sua movimentação na tela. Para configurar uma tendência. Para visualizar estas tendências. A coleta dos dados históricos continua mesmo quando a tela gráfica não está sendo visualizada. Como esses valores se alteram através dos tempos. • Sobre arquivos históricos de tendência. Tags de Tendência As tendências no Vijeo Citect são adicionadas através da criação de tags de tendência. no caso oito no máximo. Objetivos do Capítulo Neste capítulo você aprenderá: • Sobre as diferenças entre os tipos de tendência disponíveis no Vijeo Citect . Periódica Event – amostras são coletadas segundo uma base de tempo apenas quando o gatilho é verdadeiro (TRUE). • Tendências Instantâneas. ao invés de um único arquivo grande. O Vijeo Citect irá armazenar dados de tendência continuamente independentemente se estes dados estiverem sendo mostrados em páginas gráficas. Com um gráfico de tendências. é 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. • Como configurar um tag de tendência. Cada arquivo armazena os dados de 01 (uma) semana. Armazenando Históricos Variáveis em Arquivos O Vijeo Citect usa uma série de arquivos históricos rotacionais para armazenar os dados. Por default. Você pode também visualizar dados anteriores. Cada tag de tendência terá um ou mais arquivos onde as tendências serão armazenadas. Event – uma amostra é coletada cada vez que um gatilho comuta de zero para um (FALSE > TRUE). você pode visualizar os valores das variáveis (ou do processo) em formato gráfico. • Sobre armazenamento de dados de tendência em um arquivo.Tendências Uma representação visual das atividades passadas e presentes fornecem uma visão melhorada do desempenho da planta. 2. 2. Os tags de tendência também podem ser definidos via Project Editor menu Tags>Trend Tags. 3. selecione a pasta Tags na lista de projetos selecionando em seguida o item Trend Tags na área de conteúdo. o nome do tag de tendência será nome default do arquivo de log de tendência. Pressione F2 para visualizar o formato estendido da caixa de dialogo. 3.1 Vamos agora configurar os seguintes tags de tendências para nosso projeto Milk_Treatment: 1. Se não especificado. Abra o Editor de Projetos do Citect e selecione o menu Tags>Trend Tags. 224 . Complete o diálogo dos tags de tendência. Exercício 12. No Citect Explorer.Tendências Você pode alterar tanto a freqüência como o número de arquivos. Designando variáveis aos Tags de Tendência Para definir um tag de tendência: 1. Clique na tecla F2 do teclado para ganhar acesso ao formato estendido do diálogo. 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. o Vijeo Citect irá utilizar valores default.Tendências Se os campos inferiores da caixa de diálogo acima forem deixados em branco. Adicione um tag de tendência para cada um dos tags mostrados na tabela abaixo. 4. o No Files e o Period. Trend Tag Name Expression Trigger 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 CENTRIFUGE_CMD [DATA]:CENTRIF_CMD SILO_CMD SILO_CMD [DATA]:SILO_CMD CENTRIFUGE_CMD File Name [DATA]:EVENT_P2_P2 Recomenda-se um número máximo de 3000 arquivos de tendência em um único diretório. Exibindo as Tendências 225 . o Type. Deixe igual o Sample Period. Tendências Você pode criar páginas em seu projeto baseadas nos seguintes templates de tendência no Vijeo Citect: • Single Trend – uma página única de tendências que possui uma janela de tendências sobre uma página gráfica. A tela pré-configurada CSV_TrendDouble é baseada neste template. Compile e execute seu projeto. Abra a página Single Trend selecionando a opção de menu Trends>Single Trend. • Double Trend – uma página única de tendências que possui duas janelas de tendências sobre uma página gráfica. Exercício 12. • 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. • Pop Trend – uma janela popup para mostrar tendências Instantâneas em uma janela gráfica. ela terá o seguinte aspecto: 226 . Quando se abrir a página. com 8 penas cada. • 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. 1. 2. A tela pré-configurada CSV_Trend é baseada neste template. • Event Trend – tendências baseadas em evento ao invés de tempo. • Double Trend – uma página única de tendências que possui duas janelas de tendências.2 Vamos agora mostrar as tendências que foram definidas no exercício anterior mediante a página pré-configurada CSV_Trend. 3. O projeto CSV_Include também disponibiliza os seguintes templates: • Trend – uma página de 8 penas de tendências. Quando aparecer o quadro de diálogo Trend Selection.Tendências 4. Clique com o botão direito do mouse no primeiro campo de tendência e selecione Select Trend Pen 1. selecione o tag de tendência TIC_HOLD_PV e clique no botão Add. 5. 227 . Adicione as demais tendências às penas do gráfico. 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 228 conforme mostrado abaixo: . Sua página de tendência deverá ficar com a seguinte aparência: 7.Tendências 6. O gráfico é atualizado na tela na medida em que novos valores são apresentados. temos ali representados valores dinâmicos. 8. por exemplo. Os tags de tendência de diferentes tipos. isto é.Tendências O procedimento acima pode ser também executado clicando no ícone Select Trend Group selecionando Clear Trend. Periódica. 229 . Evento ou Periódica e por Evento. Feche o projeto. As localizações das linhas de tendências (penas) representam o valor de cada tag de tendência ali representado. em tempo real. não podem ser visualizados na mesma página. Exibindo Tendências em Tempo Real Quando uma tendência é exibida pela primeira vez. Se o compilador reportar algum erro. para acessar o diálogo onde o erro está descrito. 2. clique o botão . Tendo eliminado todos os erros clique novamente o botão Run Project.Tendências Exibindo Tendências Históricas Dado que todos os dados de tendência são armazenados em disco. Selecione no menu Pages>Update Page List... Para executar o projeto: No Editor de Projeto clique o botão Run Project 1.. Os dados exibidos no modo historical são estáticos e relativos a um período específico. 230 . você pode visualizar dados históricos no modo historical. Para exibir tendências históricas: Templates Xp_style: O modo histórico é chaveado ON e OFF marcando e desmarcando a caixa denominada Display History Mode conforme mostrado abaixo: ou Templates Antigos: Utilize os botões de controle de tendência (na parte inferior da janela de tendência) SPAN TIME END TIME END DATE Executando o Sistema Neste ponto devemos executar o projeto novamente. Exercício 12. 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. 1.Tendências 3. Entre com o nome Tendências Periódicas dentro do campo Description conforme mostrado abaixo: 231 . 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. Selecione a opção Configure Trend Groups do menu Trends conforme mostrado abaixo: 2.3 Use Trend Groups para designar penas de tendências para um grupo predefinido de tags de tendência. senha DES. Faça o Login como Designer. O diálogo Configure Trend Groups será aberto. pressione o botão Add e em seguida clique no botão close para fechar o diálogo. O nome do tag de tendência pode ser digitado diretamente no campo ou selecionado pelo botão . 232 .Tendências 3. 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. 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. todos os dados existentes de tendência são ignorados. Diferentemente dos tags de tendência predefinidos. 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. Clique OK para continuar. Se você alterar o caminho na arvore de diretório para os arquivos de tendências históricos em um projeto existente. ou altera a configuração de um tag de tendência que afeta o número. 233 .Tendências 5. Clique então no ícone Select Trend Group e selecione o grupo Tendências Periódicas. 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). a hora ou o período dos arquivos de tendência. A figura abaixo ilustra: 6. você deve apagar todos os arquivos de tendência existentes antes de executar novamente o programa. DIGITE NOVO TEMPO AMOSTRAGEM. 234 . A figura abaixo ilustra: SELEÇÃO PENA / CLEAR PENA POSICIONE O MOUSE. Ela não salva os dados mostrados. ENTER 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.Tendências Esta facilidade foi inserida no projeto CSV_Include de forma a permitir aos usuários selecionar qualquer variável para tendência enquanto a janela estiver aberta por um período máximo de oito dias. opção Custom Setup novamente até o diálogo Events Setup conforme mostrado abaixo: ii. i. O evento CSV_TrendXClient deve ser habilitado também em todo o computador que estará mostrando tendências Instantâneas. ele deverá ser habilitado aqui. iv. Execute o Computer Setup Wizard. Você deve primeiramente configurar seu projeto de forma a executar os eventos Instant Trends. Continue o Wizard até alcançar o último diálogo. Pressione Finish para salvar suas alterações. iii. Tendências do tipo Instantâneas não suportam variáveis do tipo LONG ou REAL Exercício 12. Como este computador está configurado para ser um Stand Alone Computer. O evento CSV_TrendXServer deve ser habilitado no Servidor de Tendência.Tendências É possível se visualizar até 04 tags simultaneamente na janela emergente ou Popup de Tendências Instantâneas. As tendências do tipo Instantâneas não estão disponíveis no seu projeto por default.4 1. Visualizando Tendências Instantâneas Os templates fornecidos junto com o projeto CSV_Include já estão pré-configurados com uma opção de Tendências Instantâneas na barra de ferramentas conforme mostrado abaixo: 235 . Mais de um pop pode ser aberto simultaneamente. 2.5 Visualizando as tendências instantâneas. A página Instant Trend será aberta.Tendências Exercício 12. 4. Execute seu projeto. 236 . 1. O diálogo Tag Selection será aberto. Na página Pasteurizer selecione Trends>Instant Trend 3. 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. Escolha o tag VALVULA_MALTE e clique no botão OK para continuar. O tag de variável será mostrado imediatamente na janela de tendência. 237 . 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. A figura abaixo ilustra.Tendências 6. Repita o procedimento para o inferior agora. 7. mostrado abaixo: 10. Este procedimento irá designar este tag para a próxima pena disponível na janela de tendências instantâneas. por exemplo. Posicione o ponteiro do mouse em cima de um objeto que tenha um tag associado. Pressione a tecla + do seu teclado. o Balance Tank. 238 .Tendências 9. Tendências Além de posicionar o mouse sobre o objeto. você deve-se certificar que a janela de tendências instantâneas é a janela ativa atual para que este procedimento funcione. 239 . Tendências 240 . CAPÍTULO 13 Analista de Processos 241 . Analista de Processos 242 . Em sua forma mais simples. • Controle ActiveX Analista de Processos. • Comparação de Alarmes e de Tendências. Ele é capaz de mostrar todos os tipos de tendência e dados de alarmes na mesma janela.Analista de Processos O analista de processos do Vijeo Citect é um controle ActiveX projetado para permitir aos operadores ver os dados de tendência através de um servidor de tendências do Vijeo Citect e também os dados de alarme através de um servidor de alarmes do mesmo. 243 . • Comparação dos dados de tendência. 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. • Propriedades do Analista de Processos. 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. a única configuração necessária é adicionar o controle ActiveX Analista de processos a uma determinada página gráfica do projeto. • Visualização de Tendências. • Troca das propriedades do Analista de processos. exceto que temos que criar os tags de tendência e alarmes que desejamos visualizar. • Visualização de Alarmes. 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. • Tipos de Penas. Objetivos do Capítulo Neste capítulo você irá aprender: • O que é o Analista de Processos. não é necessária nenhuma configuração extra de alarmes e/ou tendências. Analista de Processos Para adicionar um novo controle ActiveX Analista de processos Abra o Editor Gráfico do Vijeo Citect e selecione no menu Edit>Insert Process Analyst ou clique na barra de ferramentas no ícone Process Analyst. O controle ActiveX e sua caixa de diálogo de configuração serão automaticamente inseridos na página gráfica. A figura abaixo ilustra: 244 . 2. Salve a página como Analyst. Abra o Editor Gráfico do Vijeo Citect e crie uma página baseada no template XP_style Normal. 1.1 Colocar um controle ActiveX Analista de processos em uma nova página gráfica. 3. Clique com o botão do mouse na barra de ferramentas no ícone 245 Process Analyst. .Analista de Processos Exercício 13. SXGA. Analista de Processos 4. 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. 246 . Utilize os controladores de tamanho de forma que o controle ActiveX adicionado preencha toda a área visível da página. Os usuários podem configurar determinadas propriedades do controle ActiveX analista de processos durante o desenho do mesmo. Salve a página e compile o projeto. 5. As penas são adicionadas mediante o uso do quadro de diálogo Add New Pens. 247 . 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.Analista de Processos Barra de Ferramentas Principal Data e Hora Cursor Etiquetas do Cursor Penas Tendências Barra de Ferramentas de Objetos Visualização Processos Barra de Ferramentas de Navegação de tags no Analista de 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. O operador pode selecionar as penas. configurando seus tipos e nomes. Analista de Processos Ao clicar neste ícone a seguinte caixa de diálogo será mostrada: Selecione o tipo no drop down list mostrado abaixo e em seguida pressione o botão Search no canto superior direito da caixa de diálogo para procurar as Tendências daquele tipo configuradas. 248 . Penas Analógicas Normalmente. Cada pena tem sua própria representação gráfica. em tempo real. Somente as penas analógicas possuem um eixo de valores vertical. a pena é adicionada a janela. Podemos configurar a maioria das propriedades das penas durante a execução. Tipos de Penas Uma pena do analista de processos representa dados de tendência ou de alarmes.Analista de Processos Pressionando-se o botão Add. isto é. O analista de processos permite o uso de três tipos de penas: analógica. o controle analista de processos utiliza as penas analógicas para representar dados não binários. digital e de alarme. onde são apresentados os dado como mostrado a seguir: 249 . O seguinte diagrama ilustra o modo que a pena de alarme mostra a informação de 250 . Utiliza-se uma cor de preenchimento para indicar quando os dados são 1.5 se coloca em 1. A transição de ativação/desativação do alarme. consulte a ajuda do analista de processos do Citect – Digital Pens Penas de Alarme O analista de processos utiliza penas de alarme para mostrar graficamente o histórico de um alarme do Vijeo Citect através do tempo. Os valores da pena estão situados em um range entre 0 e 1. ativação/desativação e o reconhecimento. Todos os demais se colocam em 0.Analista de Processos Consulte também: Para obter mais informações sobre penas analógicas. a pena de alarme é formada por 3 elementos: o estado do alarme. Para obter esta representação. as trocas de estados e os reconhecimentos se representam graficamente através das penas na tela. Qualquer valor igual ou superior a 0. O analista de processos permite o uso de até 7 (sete) tipos de penas de alarme. o controle analista de processos utiliza as penas digitais para representar dados binários. como mostrado a seguir: Consulte também: Para obter mais informações sobre penas digitais. consulte a ajuda do analista de processos do Citect – Analog Pens Penas Digitais Normalmente. Por default. 3.2 Usar o analista de processos para mostrar os tags de tendência que você configurou no capítulo anterior. Todas as tendências configuradas preencherão a janela de resultados da busca 251 . Type é igual à Trends. Execute o projeto e abra a página Analyst. Alarme Ativo não reconhecido Alarme Inativo não reconhecido Alarme Inativo. Clique no botão Add Pens. Reconhecido agora Consulte também: Para obter mais informações sobre penas digitais. 2. Clique no botão Search 4. consulte a ajuda do analista de processos do Citect – Digital Pens Exercício 13. 1.Analista de Processos um tag de alarme. Analista de Processos 5. No campo Penn ame, troque Comment por Tag. 6. Adicione todos os tags de tendência disponíveis para a janela Selected Itens. As penas podem ser selecionadas através de um clique duplo ou selecionando-a e em seguida pressionando-se o botão Add. 7. As oito penas de tendência se mostram no novo painel. 252 Analista de Processos 8. Clique com o botão direito do mouse dentro do painel onde estão as penas de tendência. Selecione Properties. 9. Clique em Painel 1. Em background color, selecione a cor preta. Pressione OK e OK novamente. 10. O painel então passa a ser mostrado conforme figura abaixo: 253 Analista de Processos 11. Pressione o botão esquerdo do mouse dentro do painel e mantenha-o pressionado, arrastando-o a direita e a esquerda. Isto permitira a você avançar e retroceder no histórico para ver as informações dos tags de tendência. 12. Pressione, e mantenha pressionado o botão esquerdo do mouse dentro do eixo Date/Time. Arrastando-o a direita e a esquerda se ajustará o intervalo de tempo de visão do histórico. Este intervalo também pode ser ajustado via a roda do mouse. 13. Clique no botão Show/Hide Cursos na barra de ferramentas principal. Isto mostrará o cursor e as etiquetas das penas. As etiquetas podem ainda ser ativadas/desativas mediante um clique no botão Show/Hide Cursor Labels . 254 Analista de Processos 255 Analista de Processos Curso sem os Labels Valores das Penas na posição atual do cursor 14. Selecione agora uma das penas de tendência. Utilize o ponteiro do mouse e selecione a pena TIC_P3_PV. A pena selecionada se mostrará com um efeito de auréola em relação as demais penas. 256 Analista de Processos Troca das propriedades do Analista de Processos No quadro de diálogo do controle analista de processos pode ser utilizado para configurar as vistas do mesmo. Para abrir o quadro de diálogo clique no botã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: 257 Analista de Processos Exercício 13.3 Examinar as propriedades dos diferentes objetos no analista de processos. Utilize o quadro de diálogo de propriedades para trocar as propriedades das penas 1. Clique no botão Show Properties na barra de ferramentas principal. 2. No painel esquerdo é mostrado o Property Thee. É uma lista hierárquica dos componentes da interface do analista de processos. Selecione cada um dos elementos e examine suas propriedades. 258 Designe o nome All Trends. 7. Selecione a vista salva. Salve esta visualização do analista de processos clicando no botão Save View . 259 na barra de ferramentas . Troque algumas propriedades.Analista de Processos 3. Clique em OK para salvar as modificações.pav para a vista e clique no botão Save. Mude de página e volte a abrir novamente a página Analyst. Abra a vista guardada. 8. 4. Clique no botão Load View principal. 6. 5. 9. 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. aparecerá sincronizada em “Now”. A vista se mostrará como foi salva. 260 . marque a opção Scroll. Em Vertical. . 5. 3.Analista de Processos 10. Se o foi com a função Auto- scrool ativada nas penas. Clique no botão Show Properties 6. 7.4 Utilizar o analista de processos para comparar os valores de uma pena em diferentes momentos. Selecione uma das penas e clique no botão Remove Pen . Selecione a pena superior e em seguida o TAB Axis. Ative agora a navegação vertical para as penas. Repita o processo acima para a outra pena. exceto para a pena TIC_P1_PV. Clique no botão Open. Repita o processo acima para cada pena. 2. No Object Tree poderemos visualizar as duas penas. 1. Exercício 13. Analista de Processos 8. Salve a vista como Compare Trend. Clique no botão Lock/UnLock Pens na barra de ferramentas principal. é necessário selecionar a opção Save Sub-directories no quadro de diálogo Backup Project 261 . 11. 9. Clique e mantenha pressionado o botão esquerdo do mouse sobre a pena e arraste-a verticalmente para as duas penas. 10.pav Se você deseja fazer uma cópia de segurança das vistas do analista de processos junto com seu projeto. 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. Desbloque as penas de modo que elas possam se mover independentemente. A página voltará em branco. Volte a página do analista de processo. Selecione todas as penas e clique OK.5 Utilizar o analista de processos para visualizar os dados de alarmes. Clique no botão Add Pens para abrir o quadro de diálogo. 1. 2. 3. neste caso selecionando Add Pens to New Pane. As penas de alarme podem ser adicionadas no mesmo painel ou podemos agregar a um novo painel. Desta vez selecione o Type: alarms para a busca. 262 .Analista de Processos Exercício 13. Mostrar agora as tendências de alarme. Salve a vista como AllAlarms. 263 . digitais e analógicas.pav. 5.Analista de Processos 4. Analista de Processos 264 . CAPÍTULO 14 Relatórios 265 . Relatórios 266 . O formato de um relatório se especifica no arquivo de formato de relatórios e seu resultado se define em um dispositivo. em tempos regulares ou quando ocorrem determinados eventos (tal como troca de estado de uma variável).Relatórios Você pode regularmente requisitar relatórios sobre o status da planta. • Como executar e visualizar um relatório. OU Project Editor. Os relatórios podem também conter declarações do Cicode que são executadas quando o mesmo é gerado. podem ser executados periodicamente. Objetivos do Capítulo Neste capítulo você aprenderá: • Como definir e formatar um relatório. Os relatórios podem ser emitidos sob solicitação. 2. por gatilho ou ambos. Preencha o seguinte diálogo: 3. como também sobre condições especiais de operação da mesma. Formato Arquivo de Relatório 267 . Eles podem inclusive ser executados durante o Runtime via a função Report() do cicode (ver Citect Help Topics – Report Function). Para definir um relatório: 1. Definindo um Relatório Os relatórios assim como eventos. selecionando em seguida o ícone Reports na área de conteúdo. selecione o menu System>Reports. Clique no botão Add. No Citect Explorer selecione a pasta System. 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. Preencha o formulário utilizando os seguintes dados: Name Past Report Format File Past. Exercício 14. rotinas do Cicode e dados de tags de variáveis. cores e gráficos). assegure-se de que o mesmo tenha o sufixo correto para que coincida com o formato de saída desejado. • . Files -1 Comment Relatório Simples 2. consulte o help do Vijeo Citect – Reports: Report Format Files.TXT Texto ASCII sem formato.Relatórios O botão Edit no formulário de relatório está vinculado de forma default ao editor padrão Wordpad. 1. • .DBF Arquivo de base de dados (DBASE III) O arquivo de formato de relatório pode ter informação como texto estático. Defina um relatório RTF denominado Past que se seja executado mediante solicitação. selecione o menu System>Reports. • . 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. 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} 268 .RTF Type ASCII_DEV No. informação de formato. 3. Defina um novo device chamado PastLog com a seguinte informação: Name PastLog File Name [DATA]:Past_Rep.RTF Formato Texto Rico (formato.RTF Output Device PastLog 4. Ao salvar o relatório.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. No Editor de projetos do Vijeo Citect. Para ver uma descrição completa dos arquivos de formato de relatórios. 269 . ASCII ou RTF.RTF. PrintLn("TEMPERATURA PASTEURIZADOR ZONA 2=" + TIC_P2_PV:###EU). Depois de realizar qualquer modificação no arquivo de formato de relatório. {End} 5. isto é. então você poderá visualizá-lo no CitectHMI/SCADA.#EU} {Cicode} PrintLn("TEMPERATURA PASTEURIZADOR ZONA 1=" + TIC_P1_PV:###EU).Relatórios IF SILO_CMD =1 Then Print("RODANDO") Else Print("PARADO") End {End} STATUS AGITADOR ALFAST {Cicode} IF ALFAST_CMD =1 Then Print("RODANDO") Else 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:###. é necessário compilar manualmente o projeto. PrintLn("TEMPERATURA PASTEURIZADOR ZONA 4=" + TIC_P4_PV:###EU). Visualização de Informes Se você configurou o relatório para apontar para um arquivo ASCII ou RTF. PrintLn("TEMPERATURA PASTEURIZADOR ZONA 3=" + TIC_P3_PV:###EU). {End} --------Report End--------{Cicode} Prompt("Relatório Finalizado"). Salve o arquivo com o nome Past. O método pelo qual você visualiza depende do formato especificado para o arquivo. Para isto selecione no menu File>Compile no Editor Gráfico do Citect ou no Editor de Projeto. Exercício 14. O mesmo será utilizado no próximo item quando formos definir a função de entrada de página. 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.0. 6. 9. Utilize a ferramenta do Cicode Object para desenhar um objeto no lugar onde deseja que fique localizado o canto superior esquerdo do relatório.”[DATA]:Past_Rep. 8. Observe para que não haja nenhum espaço no path acima. 2. Descubra agora o Animation Number deste objeto Cicode selecionando o TAB horizontal Access e o TAB vertical General. Agora a página deveria ter um aspecto como o mostrado abaixo: OBJETO CICODE 5.600.800) 7. Para visualizar um arquivo no formato RTF: 1. uma para executar o relatório e outra para visualizá-lo. 270 . Crie duas opções no menu File. Chame a função PageFile(“<File name & path>”) – o arquivo ASCII será então exibido na sua página !File.2 Criar uma nova página no projeto Milk_Treatment para mostrar o relatório Past no Formato Texto Rico (RTF) 1. Salve com o nome !RTF_File. 2. “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.RTF”. 3.Relatórios Para visualizar um arquivo no formato ASCII: 1. 3. Crie uma página baseada no Template CES_Style Normal que será utilizada para mostrar o relatório. Utilize a ferramenta do Cicode Object para colocar um objeto no lugar onde deseja que fique localizado o canto superior esquerdo do relatório. Crie uma nova página baseada no Template Normal onde será visualizado o relatório. Grave-o. 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. Salve a página e feche o Editor Gráfico. 2. 4. Salve a configuração. 15. Selecione a página Admin. 14. Clique no botão OK. Clique com o botão direito agora no botão File e selecione a opção New Item. Repita o processo acima para a opção View Report.Relatórios 10. Troque o nome para Run Report. Exercício 14. 11. Clique no botão para fechar a janela de configuração. 20. 21. A figura abaixo ilustra: 271 .3 Adicione quatro botões a sua página !RTF_File de forma a permitir a você navegar pelo arquivo de relatório gerado. 18. Selecione Tools>Admin Tools no menu. Troque o nome do botão para File. 12. 16. 13. Clique com o botão direito do mouse em qualquer parte da área branca do painel esquerdo e selecione Salvar no menu emergente. Clique com o botão direito em Generic e selecione a opção New Button. ?Report Past 17. Abra a opção Configure Menu no quadro Vijeo Citect Configuration. Execute o projeto e inicie a sessão como designer. A figura abaixo ilustra. 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. Nome da Opção Action View Report !RTF_File 19. Selecione a opção Run Report. Comprove que aparece “Relatório Finalizado” no quadro de mensagens na tela quando o relatório é terminado. Mostre o relatório selecionando a opção View Report no menu File. O mesmo deverá ter a aparência mostrada na figura abaixo: 272 .Relatórios 1. 3. Utilize as funções: DspRichTextScrooll() DspRichTextPgScrooll() 2. Consulte o help do Vijeo Citect para configurar os parâmetros para as funções acima. 273 . Feche o projeto após terminar seu teste de emissão do relatório.Relatórios 4. Relatórios 274 . CAPÍTULO 15 Segurança 275 . Segurança 276 . então o Vijeo Citect assumirá como default Área 0 e privilégio 0. Por exemplo. o usuário pode ser restringido de visualizar ou operar partes da planta onde existe restrição a ele. A combinação de Áreas e Privilégios fornece a você um nível alto de segurança. Em outras palavras. ou impressão de relatórios de alta sensibilidade. Você pode monitorar e visualizar dados em tempo real e definir comandos que executam tarefas específicas tais como partir e parar máquinas. Privilégios: para limitar o que o operador pode fazer. Para este item não haverá controle de segurança e aquela página ou controle estará disponível para qualquer usuário. você deve planejar cuidadosamente a configuração de qualquer segurança. Na grande maioria das aplicações. podem existir comandos que necessitam alguma restrição e não podem estar disponíveis para todos os operadores. Planejando a Segurança da Planta Devido aos diversos níveis de complexidade que se pode utilizar no Vijeo Citect para segurança. pode ser necessário não deixar que os operadores acessem outro aplicativo em Windows quando o sistema estiver sendo executado. Se você não definir uma Área ou privilégio para um item. comandos que operam máquinas especializadas. utilize: Áreas: para limitar o que o operador pode ver. Áreas e Privilégios Quando configurar um projeto. • Adição de registros do Usuário. O perfil do usuário definido no banco de dados irá nos fornecer esta segurança. • Sobre áreas e privilégios. • Segurança de teclado e do mouse durante o Run Time do sistema. Objetivos do Capítulo Neste capítulo você aprenderá: • Planejamento da segurança da planta. Entretanto. • Definição de áreas e privilégios. por exemplo. reconhecimento de alarmes críticos. é fornecer também meios de segurança para o Vijeo Citect. Tanto importante quanto fazer a segurança da operação da planta.Segurança Você pode configurar seu sistema com o Vijeo Citect para controlar e monitorar todos os processos em sua planta. 277 . os seus operadores irão emitir estes comandos quando for requerido. A segurança pode também ser aplicada em Áreas. onde somente os usuários alocados a essas áreas poderão acessá-las. • Quais (se existir alguma) áreas ou comandos não necessitam segurança. reconhecer alarmes e gerar relatórios. • Quais as áreas que poderão ser visualizadas. Em primeiro lugar você deve determinar: • A qual operador será permitido o que. 2 Alocando Áreas e Privilégios Para restringir acesso a certas páginas. com controle limitado na entrada e na expedição. • OP1 é diretamente responsável pela área 1. você pode designar uma área para esta página. O Vijeo Citect utiliza privilégios exclusivos (não hierárquicos) por default.2. • OP3 é diretamente responsável pela área 3.Segurança Os privilégios podem ser globais ou definidos de forma independente para cada área.3 Viewable Areas 1. cobrindo áreas tais como mudança de setpoint.3 Areas for Priv 2 3. Exemplo: Vamos tomar como exemplo uma planta que possui 03 áreas e 03 operadores. sintonia de PID’s e geração de relatórios. cobrindo áreas tais como partida e parada de seqüências na planta e controle direto sobre qualquer máquina. com controle limitado no processo e nenhum controle sobre a expedição. • OP2 é diretamente responsável pela área 2. Os privilégios podem ser configurados como Exclusivos (Independentes) ou Hierárquicos (por exemplo. Para restringir acesso a um objeto você pode designar uma área e um privilégio para este objeto. • A todos os operadores é permitido fazer o Shutdown do Vijeo Citect de qualquer área da planta. Privilege Level 2 – Controle secundário sobre a planta. cobrindo áreas tais como Shutdown do Vijeo Citect Input Processing Area 1 Area 2 OP1 Global Privilege Output Area 3 OP2 3 Global Privilege OP3 3 Global Privilege 3 Viewable Areas 1.2. Veja no help – Privilege Exclusive Parameter. Privilégio 3 tem acesso a Privilégios 1 e 2). Nós iremos utilizar os seguintes níveis de Privilégio: Privilege Level 1 – Controle primário sobre a planta. As áreas são chamadas Entrada (área).2.3 Areas for Priv 1 1 Areas for Priv 1 2 Areas for Priv 1 3 Areas for Priv 2 1. com controle limitado no processo e nenhum controle sobre na entrada. Utilize privilégios globais se você não está utilizando áreas. 278 .3 Viewable Areas 1. 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. Privilege Level 3 – Controle sobre o Vijeo Citect.2.2 Areas for Priv 2 1. Para designar uma área e/ou privilégio para um comando de teclado para objeto: Selecione em propriedades do objeto o TAB Input (Keyboard Commands) Os objetos podem ser configurados para o estado desabilitado (Disable style) para quando o operador possuir privilégio insuficiente para operá-lo. Para definir um estado desabilitado para um objeto: Em propriedades do objeto. abra a pasta System e em seguida aplique um duplo clique no ícone Users ou no Editor de projeto. Para designar uma área e/ou privilégio para um objeto: Selecione em propriedades do objeto o TAB Access (General). você deve iniciar pelas páginas e depois caminhar no sentido dos objetos. 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. selecione no menu System>Users conforme mostrado abaixo: 279 . UserCreateForm(): utilizada para criação de usuários. 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. Grayed e Hidden. Para cada operador para o qual agregamos um registro de usuário. Para designar uma área para uma página: Em propriedades. Estão disponíveis os seguintes estados: Embossed. selecione o TAB Access (Disable). UserInfo(): obtêm-se informação a cerca do usuário atual. selecione um projeto. 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. Para designar uma área e/ou privilégio para um comando de teclado local a página: Acesse o TAB Keyboard Commands das propriedades das páginas. Para definir um registro de Usuário: No Citect Explorer. Experimente cada um deles e tire suas conclusões. UserPasswordForm(): utilizada para troca de senha. selecione o TAB General.Segurança Quando alocando áreas e privilégios. Pressione F2 para ver o formulário estendido caso não esteja visível.2 Áreas de priv 2 1 1. 280 .2 1.1 Criar 3 tipos de usuários: Operador.2 1. O seguinte formulário será mostrado.Segurança Exercício 15.2 Áreas de priv 3 1. 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. No Editor de Projetos. selecione o menu System>Users. 2.2 Áreas de priv 1 1 1. 41 introduziu as senhas cifradas e que caducam. 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. A versão 5. Objeto Tipo de comando Página Estilo Desabilitado LIC_SILO_PV Teclado Pasteurizer - LIC_SILO_PV Deslizante Pasteurizer Embossed 281 .Segurança 3. 4. Designe o privilégio 1 para os objetos do projeto como mostrado na seguinte tabela. Complete o formulário acima para os três novos usuários como detalhado na tabela acima. 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. Designe as seguintes áreas para as páginas abaixo relacionadas: Página Área Pasteurizer 1 Lighting 2 !RTF_File 3 9. - Comande de página INFO – Tecla CTRL+I. duas outras opções conforme mostrado na tabela abaixo: Texto da Opção Action Privilege Criar um Usuário ?UserCreateForm 3 Trocar a senha ?UserPasswordForm - 282 . - Comando de sistema Shutdown – Tecla End. 8.Segurança LIC_BALANCE_PV Teclado Pasteurizer - LIC_BALANCE_PV Deslizante Pasteurizer Embossed SIC_CENT_PV Teclado Pasteurizer - PIC_HOMOG_PV Teclado Pasteurizer - 6. 7. Adicione este parâmetro mediante o uso do Computer Setup Editor. Designe o privilégio 3 para o comando de sistema Shutdown. Designe também o privilégio 3: - Executar o relatório – menu File>Run Report. Crie debaixo do menu File. necessitamos executar o Citect como uma aplicação Shell do Windows. nós não podemos desabilitar diretamente os comandos Alt Tab. Para tanto. O ambiente Windows permite a você executar diversas aplicações ao mesmo tempo. este pode ser desabilitado mediante a utilização de produtos de terceiros.Segurança 10. tais como Shutdown (fim de execução) ou acesso ao Kernel (núcleo de tempo real). O menu de Controle do sistema no runtime pode ser manipulado de forma a dar acesso a diversos comandos específicos do Vijeo Citect. Alt Esc e Ctrl Esc. desde que os mesmos permitem ao operador acesso a outras facilidades sem seu controle direto. comandos de controle do aplicativo. Desabilitando Windows Comandos de Teclado no Todos os ambientes Windows disponibilizam comandos que permitem ao usuário comutar entre diversos aplicativos sendo executados ao mesmo tempo. 283 . pode ser necessário não deixa-los disponível. e em certos casos. Entretanto. Quanto ao comando CTRL + ALT + DEL. Desabilitando Controle Comandos do Menu de O menu de controle (situado no canto superior esquerdo da tela) fornece comandos para posicionar e estipular o tamanho da janela do aplicativo. Quando fazendo uso do Vijeo Citect. Nós podemos desabilitar o comando Alt + Space através do Wizard de Setup do Computador mostrado anteriormente. 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. Segurança Novamente aqui. Novamente aqui. A figura abaixo ilustra. via Wizard de Setup do Computador podemos também removê-lo. uma caixa de mensagem mostra o status do sistema partindo. 284 . podemos desabilitar/habilitar estes comandos através do Wizard de Setup do Computador mostrado anteriormente. É o tipo de botão muito útil quando estamos depurando ou testando o sistema. 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. Removendo o botão Cancel da caixa de Mensagem de Startup Quando o Vijeo Citect inicia a sua execução. Apêndice A Rede 285 . Apêndice A 286 . você pode distribuir o processamento de dados para reduzir a carga sobre computadores individuais. • Sobre projetos Locais e Globais. “Display Manager” ou “WEB Display Client ou Manager” e pelo menos um dos computadores necessita ser o que chamamos de “I/O Server”. 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. além de prover informações que os “Display/WEB Clients/Managers” irão requerer. Cada computador na rede é chamado de “Display Client”. de alarmes. software ou a configuração do Sistema. Um Vijeo Citect Server é também um Display Client Utilizando Processamento Distribuído Em grandes aplicações com grandes quantidades de dados. • Sobre os diferentes tipos de redundância. Objetivos do Capítulo Neste capítulo você aprenderá • Sobre a arquitetura Client / Server do Vijeo Citect. Além disso. implicando assim na eliminação de perdas de tempo na produção. O computador denominado I/O Server é responsável pelo processamento de entrada/saída.Apêndice A O Vijeo Citect utiliza um conceito denominado “Arquitetura Escalonável” que significa que você pode programar uma aplicação com o Vijeo Citect em um computador isolado ou como parte de uma pequena rede e expandir posteriormente sem necessidade de trocar hardware. 287 . relatórios e tendências. o Vijeo Citect permite a você incorporar redundância dentro de sua rede de forma a tornar seu sistema a prova de falhas. os arquivos de projeto estariam armazenados em um único computador situado na rede e os demais computadores executariam uma cópia deste projeto. mas não a totalidade de informações. como mostrado na figura abaixo: Localização do Projeto Quando configurando o Vijeo Citect em uma rede. • Projetos diferentes podem ser instalados em cada máquina contanto que mantenham o mesmo nome de projeto. nenhum outro projeto do Vijeo Citect será afetado. somente o daquela máquina.neste caso. 288 . Isto é muito utilizado quando uma área da planta necessita acessar alguma informação de outra área. • Você pode executar seu programa de um servidor de arquivos . a função de Vijeo Citect Server pode ser dividida em 5 tarefas individuais.Apêndice A No Citect. 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. 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. Vantagens • Se qualquer computador da rede falhar. Isto tem a vantagem de reduzir a contagem de pontos para aquele computador. então todos os Displays Clientes o farão • Cada Display Client tem o mesmo projeto rodando. • A manutenção se torna mais difícil se o projeto sofre modificações por diferentes pessoas. as alterações deverão ser processadas em cada computador individualmente.Apêndice A Desvantagens • Quando necessitamos fazer uma alteração que irá afetar o projeto como um todo. Servidor de Arquivos Display Client Display Client Display Client File Server LAN I/O Server Time Server Alarms Server Trends Server Reports Server To I/O Devices Vantagens: Desvantagens: • Quando alterações necessitam ser feitas no projeto. • Se o Servidor de arquivos falhar. os projetos podem ser programados para sofrer uma atualização quando do startup. consequentemente teremos licenças do mesmo tamanho. A configuração de redundância em seu Sistema elimina a possibilidade de perda do mesmo sistema. 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. e imediatamente serão refletidas em cada computador da rede. alterações processadas no Projeto Master irão requerer apenas o startup de todos os demais projetos. elas só serão feitas no servidor de arquivos. Entretanto. via um projeto Master (veja Help Topics – CtEdit Copy Parameter). Os cinco principais tipos de redundância são: 289 . na maioria dos casos. • Aumenta o espaço em disco ocupado em cada computador. Desta forma. • A quantidade de espaço em disco em cada computador individual é desprezível. Apêndice A • Redundância do Servidor de Arquivos • Redundância do meio físico de comunicação de dados • Redundância do I/O Server • Redundância da LAN (Local Area Network) • Redundância do Server Abaixo uma explicação resumida dos tópicos acima: Redundância do Servidor de Arquivos Quando utilizando Projeto Global residente em um Servidor de arquivos. I/O Server Primary Data Path Standby Data Path I/O Device 290 . Redundância do meio físico de comunicação de dados Na maioria das marcas de C.P’s você pode instalar uma segunda porta de comunicação entre o I/O Server e o dispositivo de I/O. O servidor redundante assegura o funcionamento do sistema de forma ininterrupta mesmo em caso de falha do servidor principal. assegura um funcionamento sem interrupção na ocorrência de falha de um deles. você pode configurar uma redundância de servidor em seu sistema.L. Este caminho paralelo. a operação é imediatamente transferida para o servidor Secundário. se o servidor Primário falhar. você deverá configurar três outros computadores como servidores Secundários. Display Client Display Client File Server 1 File Server 2 LAN 1 LAN 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.Apêndice A Redundância do Servidor de I/O Os sistemas que possuem apenas um servidor de I/O também possuem um único ponto de falha. 291 . 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 . Para alcançar esse nível de redundância. perderemos o sistema de controle e monitoração. Assim. Display Client Display Client File Server LAN 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. Se falhar o servidor de I/O. 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.Apêndice A Display Client Display Client File Server 1 File Server 2 Primary Reports Servers Standby LAN 1 LAN 2 Primary I/O Server Primary Standby I/O Server Primary Standby Trends Servers Standby Alarms Servers Veja também: Building Redundancy Into Your System no Vijeo Citect Help Topics. 292 . No Windows Explorer. Exercício O diagrama de rede abaixo representa nossa rede de treinamento 1. 4. 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. tendências e relatórios.Apêndice A 2. No Citect Explorer. 293 . Seu instrutor o informará sobre o nome dos servidores de alarmes. Execute o Computer Setup Wizard (Express) e quando for selecionar o papel de seu computador na rede escolha Network computer: Display Client. Apêndice A 5. clique em Run Project novamente. então existe um problema com o seu Setup: no Editor de Projeto 294 . Tendo eliminado todos os erros. Para executar seu projeto: 1. selecione acesso ao diálogo indicativo do erro. você deve executar novamente seu projeto. para ganhar Se o compilador reportar qualquer erro. 3. 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. Se ocorrerem qualquer dos alarmes seguintes. Clique no ícone Run Project 2. Apêndice A Server name not found ou No server could be Refaça o Setup de seu computador e execute novamente seu projeto. 295 found . Apêndice A 296 . Apêndice B Exemplo de Comunicação MPC4004/MPC6006 Software A1 297 . Apêndice B 298 . 78 a.05BF Protocolo: MODBUS/TCP utilizando Conversor Serial/Ethernet 4004. b. No Editor de Projetos selecione Communications>Express Wizard. Pressione Next. Pressione o botão Next. 299 .Apêndice B Exercício Repita o procedimento acima para definir um segundo IO Device externo (real) conforme mostrado abaixo: Nome: MilkDev2 Fabricante: ATOS –Schneider Electric Modelo: CPU 4004. 300 . Preencha conforme mostrado acima e pressione Next.Apêndice B c. d. Mantenha a seleção “Use na existing I/O Server e pressione Next. Apêndice B e. Selecione “Schneider Electric /Quantum / MODBUS/TCP (ETHERNET)” e pressione Next. f. 301 . Selecione “External I/O Device” e pressione Next. h. Preencha o campo IP address conforme mostrado no quadro acima e pressione Next. Preencha o campo IP address conforme mostrado no quadro acima e pressione Next. 302 .Apêndice B g. 303 . Mantenha as opções default e pressione Next. Mantenha as opções default e pressione Next.Apêndice B i. j. Pressione Finish para finalizar o processo.Apêndice B k. 304 . Apêndice C Exemplo de Comunicação Disk Drive 305 . Apêndice C 306 . Pressione Next. Pressione o botão Next. 2. 307 .Apêndice C Exercício Repita os procedimentos acima para definir um terceiro IO Device de disco conforme mostrado abaixo: Nome: MilkDev4 Protocolo: Citect Generic Protocol 1. No Editor de Projetos selecione Communications>Express Wizard. 308 . 4. 3.Apêndice C Mantenha a seleção “Use na existing I/O Server e pressione Next. Selecione “Disk I/O Device” e pressione Next. Preencha conforme mostrado acima e pressione Next. 6. Mantenha as seleções default e pressione Next. Selecione Citect Generic Protocol e pressione Next.Apêndice C 5. 309 . Apêndice C 7. Pressione o botão Finish para finalizar. 310 . Apêndice D Nomes de Tags Estruturados 311 . Apêndice D 312 . a área em que se encontra o tag. Seção Tipo Na seção Tipo se identifica o tipo de parâmetro. podemos facilmente duplicar todas as funções do Vijeo Citect dentro desta área. Cada nome de tag pode conter até 79 caracteres. configurar e colocar um ponto (digital / analógico. o tipo de variável e qualquer outro atributo específico. etc) é ira requerer menos tempo de manutenção no futuro. o projeto será mais simples e rápido de desenhar. o equipamento de processo ou o hardware de controle. número ou nome da planta. consulte o Help do Vijeo Citect: Using Structured Tag Names Seção Área Na seção área se identifica uma área.Apêndice D Nomes de Tags Estruturados O Vijeo Citect aplica poucas restrições aos nomes de tags de variáveis. mas é conveniente utilizar uma convenção quando designando nomes para os tags. Se utilizarmos um prefixo que identifique os tags dentro de uma determinada área. Por exemplo: Tag de variável Significado P1_TIC_101_PV Controlador indicador temperatura P1_FIC_101_PV Controlador indicador fluxo 313 . 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. por exemplo. Por exemplo. 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. 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. Recomenda-se a utilização do sistema de designação de nomes padrão ISA. Para estabelecer uma convenção. Mediante esta convenção de designação. devem-se dividir os caracteres do nome do tag em seções que descrevam as características do tag. podemos configurar os tags do pasteurizador um e copiar para os pasteurizadores dois e três. pode-se omitir o prefixo AREA de forma a reduzir o número de caracteres do tag. Em seguida somente temos que trocar somente a área (sufixo) mantendo o resto inalterado. se temos três pasteurizadores com os mesmos controles em cada um. Por exemplo: Tag de variável Significado P1_TIC_101_PV Variável Processo do Controlador 101 indicador temperatura P1_FIC_101_SP Setpoint do Controlador 101 indicador fluxo P1_TIC_101_OP Saída Controle do Controlador 101 indicador temperatura P1_TIC_101_P Ganho ou Banda Proporcional do Controlador 101 indicador temperatura P1_TIC_101_I Integral do Controlador 101 indicador temperatura P1_TIC_101_CMD Sinal de comando 314 . Por exemplo: Tag de variável Significado P1_TIC_101_PV Controlador 101 indicador temperatura P1_FIC_101_PV Controlador 101 indicador fluxo P1_PUMP_101_PV Bomba 101 P1_VALVE_101_P V Válvula 101 Seção Atributo Na seção Tipo se identifica o atributo ou um determinado parâmetro associado ao equipamento.Apêndice D P1_PUMP_101_PV Bomba P1_VALVE_101_PV Válvula Seção Repetição Na seção Tipo se identifica o número do equipamento. Apêndice E Utilizando o Microsoft Excel para adicionar variáveis 315 . Apêndice E 316 . dbf (ou qualquer outro arquivo) antes de tentar editá-lo. Inicie o Microsoft Excel e abra o arquivo Variable. Siga o procedimento abaixo: 5. é possível editar diretamente a base de dados em um arquivo no formato DBF através de aplicativos como o Excel.dbf usando o Microsoft Excel: 1. Faça uma cópia de back-up do arquivo Variable.10 você será questionado se deseja instalar o Project DBF Addin Function. na instalação do Vijeo Citect 7. Sempre faça uma cópia do Variable. Se ocorrer algum problema.10\Bin. Se não. especialmente quando estamos a falar de centenas ou milhares de tags. tal como C:\TEMP. Se você está utilizando o Microsoft Excel 2003 ou superior.dbf do seu diretório de projeto. 4. abra também o arquivo chamado Save_dbf. pois todo arquivo DBF possui seus campos do tipo texto e alinhados a esquerda. Para adicionar tags no arquivo Variable.10\User\Milk_Treatment para um diretório diferente. 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.dbf (localizado no seu hard disk no diretório C:\ProgramData\Schneider Electric\Vijeo Citect 7. Como toda a base de dados do Vijeo Citect está baseada em arquivos no formato DBF. a base de dados original pode ser copiada de volta. Marque todos os campos do arquivo DBF conforme figura abaixo clicando no ponto assinalado. 3.xls situado no diretório C:\Program Files \Schneider Electric\Vijeo Citect 7.Apêndice E Utilizando o Microsoft Excel para Adicionar Tags de Variáveis Muitas vezes a inserção de tags na base de dados pode se tornar um trabalho enfadonho. Marque toda a planilha e formate os campos. 317 . 2. Apêndice E 6. Clique no meio da área marcada com o botão direito do mouse. 7. Selecione agora o TAB alinhamento e em seguida horizontal, esquerda (recuo). A figura abaixo ilustra. 8. Insira todos os tags. Terminado, clique no ponto mostrado na figura abaixo para demarcar o Banco de Dados. 318 Apêndice E 9. Clique agora com o botão direito do mouse no interior da área delimitada do Banco de Dados e selecione Save>Close DBF. A figura abaixo ilustra. 10. Feche o EXCEL. 11. Volte ao Editor de Projetos do Citect e selecione no menu File>Pack. Este procedimento voltará a indexar a base de dados e eliminará a sombra dos registros eliminados. 12. Abra o formulário de Tags de Variável e assegure-se de que todos os tags foram adicionados corretamente. 319 Apêndice E Arrastando o canto inferior direito de uma célula com o mouse, você incrementa automaticamente um dado numérico ali contido. Pressionando-se a tecla CTRL cessa o incremento. Posicione o mouse em qualquer célula da planilha e clique com o botão direito do mouse para trazer um menu de texto. Escolha a opção Save/Close DBF. 1. Volte ao Editor de Projeto e do menu 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 \User\Milk_Treatment para um diretório diferente, tal como C:\TEMP. Citect 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 usando 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 \User\Milk_Treatment para um diretório diferente, tal como C:\TEMP. 320 Citect Apêndice E 2. Abra o EXCEL. Repare que a função Projet DBF Add-in já está anexada ao menu conforme figura abaixo: 3. Clique no drop down list ao lado de Master.dbf location. Selecione Enter new path to Master.dbf conforme mostrado abaixo: 4. Browse o novo path conforme mostrado abaixo até que seja localizado dentro da pasta User o arquivo Master.dbf. As figuras abaixo ilustram. 321 Apêndice E 5. Aplique um duplo clique em cima do arquivo MASTER.DBF. O diálogo será fechado. 6. No drop down list “Select Projet”, selecione seu projeto atual conforme mostrado abaixo: 322 Apêndice E 7. No drop down list “Select Projet”, selecione seu projeto atual conforme mostrado abaixo: 8. No drop down list “Select Table”, selecione Variable Tags conforme mostrado na figura abaixo: 9. A base de dados de Tags de variáveis está agora disponível para ser editada conforme mostrado abaixo: 323 Apêndice E 10. Favor observar ainda o seguinte drop down que permite selecionar entre Save and Reindex ou somente Save. A figura abaixo ilustra: 11. Para finalizar, basta somente acessar no menu Arquivo, a opção Fechar. A figura abaixo ilustra: 12. Feche o EXCEL. 13. Volte ao Editor de Projetos do Vijeo Citect e selecione no menu File>Pack. Isto re-indexará a base de dados e irá quitar os registros que por ventura tenham sido eliminados. 14. Abra o formulário Tags de variáveis e assegure-se de que os tags foram adicionados/eliminados corretamente. 324 Apêndice F Formatando um formulário de um Genie 325 . Apêndice F 326 . Por exemplo. fica mais fácil o entendimento. readwrite.”<list filter>”]]].”Variable Tags”. O arquivo de formato deve residir na mesma pasta do arquivo de biblioteca (arquivo ctm). os Genies que fazem parte da biblioteca original do Vijeo Citect.readonly/readwrite [. field>”[. Se um formato é omitido. Compare esta figura ao resultado que você obterá após o exercício.frm. Todo formato de um genie possui a seguinte sintaxe: FORM “<genie>”[. “<list form>. Podemos notar na figura a seguir.frm. FORM “Pump_East” 327 . “Genie – Pump”. então um formato padrão é criado e associado ao genie. <field number>:”<field name>”. 1: “Tag”. Podemos fornecer uma definição de formato para cada genie na biblioteca associada. “NAME”. “<list NORMAL “<prompt> {<field number> }” Quando você visualiza a definição escrita para o genie – Pump mostrado abaixo. no caso. 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. à biblioteca Training. FORM “Pump_East”. o Genie Altera_Valor. o formulário no modo simples de um Genie.<field size>[.ctm do nosso projeto iremos associar o arquivo Training.ctm e que possui um arquivo de formato associado a ele de extensão .Apêndice F Formatando o formulário de um Genie Você deve ter observado que. Esta é seguida pelo Nome do Genie como está especificado na biblioteca Genie. Você pode criar suas próprias listagens nos boxes dos formulários através da utilização dos chamados Genies Forms. 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. Uma biblioteca de Genies nada mais é que um arquivo cuja extensão é . “TYPE=DIGITAL”.”<form title>”].32. “Genie – Pump”. FORM “Pump_East”. Entretanto. Primeiramente. formatando o campo de privilégio). Esta é a palavra que aparece entre os marcadores % do seu Genie. por exemplo. por exemplo. se você está definindo um campo para Privilégio no diálogo vou pode desejar utilizar menos caracteres. você ainda irá necessitar de mais alguma definição no texto acima. Tags de variáveis podem ter no máximo 79 caracteres de comprimento. O nome da List Form deve ser inserida entre “ “ como mostrado abaixo: 1: “Tag”. readwrite. 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. readwrite Se você não for necessitar da caixa de listagem (quando. “Variable Tags” 328 .dbf. 1: “Tag” O Size of the Field (tamanho do campo) é definido em seguida. o texto acima já é suficiente para formatar o campo.dbf). se você esta definindo o campo para alguma coisa que irá extrair valores de um arquivo . Entretanto. O próximo campo identifica a List Form que é o lugar de onde virão as informações para a listagem (nome do arquivo . As duas opções para ele são readwrite (leitura/escrita) e readonly (apenas leitura) 1: “Tag”. 32. %Tag%. 79. 1: “Tag”.Apêndice F Este texto é seguido pelo texto que irá aparecer no Genie Form Title Bar. 1: Em seguida o Field Name (nome do campo) é inserido entre “ ”. cada campo é numerado. 79 O terceiro atributo é o Write Access. 1: “Tag”. 79. Nós também podemos até filtrar por TIPO e EXTENSÃO. “TYPE=INT”. 1: “Tag”. “NAME” O ultimo campo nesta linha é o List Filter (filtro da lista). mostrados na listagem. “Variable Tags”. “NAME”.”Variable Tags”. “Genie – Pump”. Ele também deve ser inserido entre “” conforme mostrado abaixo: 1: “Tag”. devemos inserir o número de caracteres para o campo entre chaves. readwrite. readwrite. Este filtro permite a você ter. Esta parte define o formato da janela popup do Genie que será apresentada quando o mesmo for inserido na tela. “NAME”. “TYPE=DIGITAL”. “*_PUMP”. 79. “NAME”. Se por exemplo fixou os caracteres _PUMP para todos os seus tags de bombas. por exemplo. “Variable Tags”. Ela começa com a palavra chave NORMAL. Neste exemplo nos estaríamos filtrando todos tags inteiros (INTEGER) de extensão _CMD (COMMAND). Se você desejar filtra uma extensão. NORMAL Em seguida vem o STRING que descreve o diálogo. 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”. Se este é o caso.dbf que contem os valores que irão aparecer no box. “TYPE=DIGITAL”. Este é o campo do arquivo . então a linha acima ficaria da seguinte forma: 1: “Tag”. “NAME”. A linha deve ser terminada com ponto e vírgula conforme mostrado abaixo: 1: “Tag”. 79. readwrite. readwrite. “Variable Tags”. “Variable Tags”.79. apenas Tags de certo tipo ou extensão ou ambos. readwrite. “*_PUMP”. você pode então fazer o seguinte. Depois da definição do campo (Record Definition) vem a definição Diálgo (Form Definition). necessitar implementar um Genie do tipo chave liga/desliga e consequentemente somente será aplicado a tags de variáveis digitais. O número de espaços entre chaves determina o tamanho do campo. 79. Você pode. então você filtraria da seguinte forma TYPE=DIGITAL. NORMAL “Tag {1 }” seria a figura mostrada abaixo: 329 .Apêndice F O próximo campo é o List Field. Este string consiste primeiramente de uma sinalização (prompt) para o campo conforme mostrado abaixo: NORMAL “Tag Em seguida. 6. 2: "PRIVILEGIO". "NAME". Utilizando Notepad. C:\ProgramData\Schneider Electric\Vijeo Citect 7. tem extensão CTM. 1: "Tag". O arquivo da biblioteca.CTM 330 . Digite o seguinte: ! !CHANGEVALUE ! FORM "altera_valor". 79.10\User\Milk_Treatment\Training.frm” no diretório do projeto conforme abaixo: 4.10\User\Milk_Treatment\Training. 3. Exercício 1.Altera Valor". Note que o nome do arquivo é o mesmo que o nome da biblioteca onde está salvo o Genie. entretanto. NORMAL "Entre com o novo valor do Tag aqui TAG {1 } PRIVILEGIO {2 }" 3. "Variable Tags".FRM 5."TYPE=INT".Apêndice F Pressione para obter a listagem Você é quem decide quantos campos e descritivos mais haverá em seu Genie. "Genie . Salve o arquivo como “Training. readwrite. C:\ProgramData\Schneider Electric\Vijeo Citect 7. inicie um novo arquivo. readwrite. 2. Perceba que agora temos a opção de escolher os tags no formulário. Dê um clique duplo nos Genies que já estavam colados na página de Produção. Para maiores informações sobre sobre Genies Forms fazer referência aos artigos Q1764 e Q1735 da Knowledge Base 331 .Apêndice F 7. Feche e abra o Vijeo Citect novamente. Agora devemos ter algo parecido com a figura a seguir. 8. Apêndice F 332 . Apêndice G Enviando alarmes para dispositivos 333 . Apêndice G 334 . Exercício 12. se alarmes deverão ser impressos na medida em que eles ocorram. 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. Files -1 Comment Imprime Alarmes na impressora No campo File Name foi inserido LPT1.22}^t {OnTime. de forma a permitir ao Citect imprimir um alarme por linha.15}^t{Name.3 Para enviar alarmes para uma impressora e para um arquivo. fazendo um bypass no Gerenciador de Impressão do Windows que não permite a impressão de uma linha cada vez.12}^t{OffTime. A impressora deve também suportar impressão de linha por linha. Você pode também definir/alterar um Group via Project Editor menu System>Groups conforme mostrado nas figuras abaixo: 335 . selecione no Citect Explorer a pasta System na lista de projetos seguido do item Groups na área de conteúdo.12} File Name LPT1. 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.DOS. 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.Apêndice G Enviando Alarmes para uma Impressora Você pode imprimir alarmes em uma impressora na medida em que eles ocorrem configurando um device como mostrado abaixo: Name Imprime_Alarmes Format {Tag.DOS Type ASCII_DEV No.22}^t{SumDesc. Preencha o diálogo acima conforme mostrado a seguir: Group Name AlarmsGroup Association 1 PrintAlarms Association 2 AlarmLog Association 3 AlarmSummary 2. Aponte o Log Device em todas as Categorias de Alarmes criadas para AlarmsGroup. A figura abaixo ilustra: 336 .Apêndice G O seguinte diálogo será mostrado: 1. Apêndice G 337 . Apêndice G 338 . Apêndice H Alarmes Sonoros 339 . Apêndice H 340 . Exercício 1. Neste exercício você irá associar arquivos de sons as prioridades definidas anteriormente. Faça como mostrado no quadro abaixo: Categoria Alarmes Avançados Alarmes Digitais Alarmes Analógicos Prioridade 1 2 3 PRIORIDADE 3. 2. 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. permitindo distinguir situações de emergência de situações comuns.Apêndice H Alarmes Sonoros O projeto CSV_Include fornece suporte para Alarmes Sonoros. Esses sons deverão tocar quando alarmes dessas categorias/prioridades forem ativados. Você pode inclusive designar diferentes sons para diferentes prioridades. Adicione os seguintes parâmetros para o grupo [ALARM] conforme mostrado abaixo: 341 . No Citect Explorer selecione Tools>Computer Setup Editor. wav 6. Adicione as seguintes entradas.wav sound3=c:\windows\media\CHIMES.Apêndice H 4. 5. sound1=c:\windows\media\TADA. 342 arquivo wav . depois Add Parameter.. neste caso c:\windows\media\TADA. No campo Value utilize o botão Browse para localizar o path do desejado. depois Add Parameter.wav sound2=c:\windows\media\DING. Adicione as seguintes entradas..wav. Clique com o botão direito do mouse em cima de Alarm. No campo Parameter digite sound1 7. Clique com o botão direito do mouse em cima de Alarm. 10. Repita o procedimento para os outros dois sons.Apêndice H 8. O grupo [Alarm] deverá ficar da seguinte forma: 343 . A figura abaixo ilustra. Clique no botão Add. 9. gere alguns alarmes e verifique que os três sons configurados estão corretos. 5. Tendo eliminado todos os erros Clique novamente o botão Run Project. 344 . 12. 3.Apêndice H 11. 4. Clique o botão para acessar o diálogo onde o erro está descrito. Clique Avançar quando finalizar. Executando o Sistema Neste ponto devemos executar o projeto novamente. Continue avançando através dos diálogos restantes até alcançar o último. Habilite o evento CSV_AlarmClient. 2. Avance até encontrar o diálogo Events Setup. Custom Setup. 13. No Editor de Projeto Clique o botão Run Project . Use os controle entre listas para mudar o estado do CSV_AlarmClient de disable to enable. Utilize o Computer Setup Wizard. Silencie os sons pressionando o botão no canto inferior de sua tela. Pressione Concluir para salvar suas alterações. Para executar o projeto: 1. Se o compilador reportar algum erro. Na página Pasteurizer. Apêndice I Exercícios Extras de Tendência 345 . Apêndice I 346 . Pages e em seguida clique em Create a new page ou Clique no botão New no Editor Gráfico.Apêndice I Exercício I-1: Vamos agora configurar uma Tendência Periódica utilizando um Template que não é do estilo XP utilizado até agora em nosso projeto Milk_Treatment. 1. Se optar pelo ícone Create a new page então se dirija ao item 3. Faça sua opção no diálogo Use Template. No Citect Explorer selecione Graphics. De outra forma clique no botão Page quando então será mostrado o seguinte diálogo: 4. 2. 347 . 7.Apêndice I Selecione: Style Singletrend Linked Selecionado Title Bar Não selecionado Resolution XGA Template Standard 5. Clique no botão OK 6. Aplique um clique duplo no meio da página. Complete o diálogo de tendências como mostrado abaixo. 348 . Clique nos números referentes às penas para selecionar o tag desejado. 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. Salve sua página com o nome Tendper. Se optar pelo ícone Create a new page então se dirija ao item. No Citect Explorer selecione Graphics. 2. Marque a sua seleção para Use Template Style eventtrend Linked Selecionado 349 . De outra forma clique o botão Page quando então será mostrado o seguinte diálogo: 4. Pages e em seguida clique em Create a new page ou Clique no botão New no Editor Gráfico. 3.Apêndice I 1. 350 o tag . Clique no botão OK 8. Salve sua página com o nome Tendeven. Complete o diálogo de tendências como mostrado abaixo. 7. Aplique um clique duplo no meio da página. Clique nos números referentes as penas para selecionar desejado. Clique no botão OK 6.Apêndice I Title Bar Não selecionado Resolution XGA Template Top 5. Apêndice J Cálculo da área de armazenamento de tendências e Backup/recuperação de arquivos 351 . Apêndice I 352 . O Citect determina o nome da tendência da seção do cabeçalho do arquivo especificado. evitando colisão com arquivos existentes. o espaço em disco necessário para se armazenar os dados serão de: Bytes required = 464 x 5 + 176 + = 607296 bytes ( (7 x 24 x 60 x 60) x 5 x 2 10 ) Tendências cujas tendências cujo método de armazenamento escolhido foi o Floating Point 8 – bytes samples são aproximadamente 4 (quatro) vezes maior. podemos calcular o total de espaço em disco necessário para cada pena de tendência. TR1_2001. por exemplo. Os dados contidos no arquivo são então adicionados à tendência histórica. requer 02 bytes para ser armazenado. usando a seguinte fórmula: Assim. Uma função do Cicode foi escrita e recebeu o nome de TrendArchive() . Exercício Utilizando a fórmula acima.Apêndice I Calculando a Área de Armazenamento em Disco Cada amostra de Tendência cujo método de armazenagem é do tipo Scaled – 2 bytes sample. Recuperando Tendências Históricas Para recuperar um arquivo de tendência histórico antigo (backed up para o sistema de tendência. 353 . Fazendo o Backup Arquivos Históricos / Recuperação de 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. Sendo assim. calcule o espaço em disco necessário para armazenar o tag TIC_P1_PV. Quando fizer o backup de seus arquivos de tendência antigos. você pode utilizar a função do Cicode denominada TrnAddHistory().MAI). se uma amostra é tomada a cada 10 segundos por uma semana e você está utilizando 05 arquivos (05 semanas). (por ex. salve com nome diferente dos originais. Apêndice I 354 . Apêndice K Navegação 355 . Apêndice K 356 . DBF no diretório do projeto. Submenu Qualquer sub-menu que aparecerem em um menu. Este painel é acessado durante o runtime do projeto. • Customizar os parâmetros de navegação. 357 . • Navegação Personalizada por páginas. Quando o conteúdo desta tabela é alterado pelo usuário. a qual é acessada do painel de configuração do Citect na página Admin Tools. a nova configuração é salva no arquivo MENU. Um menu de sistema bem projetado irá ajudar os operadores no sua utilização do projeto do Vijeo Citect. Ferramenta Menu Configuration O conteúdo dos menus pode ser configurado através da ferramenta Menu Configuration. enquanto que uma página específica indica que os menus irão aparecer somente naquela página. 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. 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.Apêndice K O principal meio de navegação através de um projeto baseado no projeto CSV_Include do Vijeo Citect é a barra de Menu. significa que o menu é associado a todas as páginas. 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. Objetivos do Apêndice Este capítulo contém os seguintes temas • Ferramenta Menu Configuration. a ação definida para o item de menu que este derivou de. Arraste então os itens Analyst. visto que o sub-menu passou a ser o mantenedor para a lista de sub-menus abaixo dele. Neste exercício.Apêndice K Após adicionar um sub-menu. O diálogo do Menu Configuration será apresentado. 5. 3. Selecione a opção de menu Tools>Admin Tools. Execute seu projeto Milk_Treatment e faça o login no sistema como Designer. Clique no + Menu Pages para expandir este item. 2. TendEvent e TendPer para dentro de TrendsPage conforme mostrado abaixo: 358 . Exercício Personalize a barra de menus para abrir as páginas. Na página Admin Tools escolha a opção Configure Menu Conforme mostrado abaixo: 4. 1. será automaticamente removida. você irá projetar um menu de sistema customizado para o seu projeto Milk_Treatment. Mova agora a pagina Utility para dentro do menu Tools. 7.Apêndice K 6. 359 . Clique com o botão direito do mouse dentro do painel esquerdo e selecione a opção Save. Open de Cicode Editor pressionando o ícone Tools>Cicode Editor. Feche a caixa de diálogo Menu Configuration. você irá criar uma função de usuário para verificar o Login/Logout de usuário. A figura abaixo ilustra. 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.Apêndice K 8. 1. Em seguida. Neste exercício. criar um menu de início de sessão completo. 360 ou no Citect Explorer selecione menu . 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. 3. 4. Selecione a opção Cicode e clique OK para continuar. // Mostra a pagina inicial END END //*********************************************** 361 .Apêndice K 2. O diálogo New será aberto. Digite no Editor do Cicode o seguinte código: //******************************************************* !Função supervisão de Login FUNCTION MyLogin() // Nome da função INT iFail. Clique no botão New . // Declaração Variável iFail = LoginForm() IF NOT iFail THEN // Testa sucesso Login CSV_Nav_Home(). // Mostra a pagina inicial Logout(). Adicione agora uma ação na página de templates. 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. Inicie seu projeto e faça o Login como Designer.ci.ci. Compile seu projeto. Designe Template como nome para a página. 10. Isto invalidará a configuração do Template default e permitirá agregar comandos personalizados aos botões da barra de navegação. Salve seu arquivo do cicode como MenuCommands. 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. 13. 11. 9. 14. Selecione a opção Configure Menu. Abra a página Admin Tools. Clique com o botão direito do mouse e selecione New Item. Feche o Editor do Cicode. Salve seu arquivo do cicode como MenuCommands. 12. Seu Menu Configuration deverá estar com o seguinte aspecto: 362 .Apêndice K 5. 15. 16. Designe o nome Designer para a opção. // Chama a função Logout default END //************************************************* 7. 8. 6. //************************************************** !Função supervisão de Logout FUNCTION MyLogout() // Nome da função CSV_Nav_Home(). 363 . Clique com o botão direito do mouse na opção Designer e selecione Edit Item no menu. Isto abrirá o quadro de diálog Edit Menu Item no menu abaixo.Apêndice K 17. 18. Selecione Delete Item no menu. 20.. a função deve ser precedida pelo caractere de interrogação (?). O quadro abaixo ilustra: Nome da Opção Action Login ?MyLogin Logout ?MyLogout 21. 19. 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. Adicione outras duas opções ao botão Login.Apêndice K Quando se utiliza uma função do Cicode em uma Action.. Elimine agora as opções desnecessárias do menu default. Os argumentos que serão passados a função deverão estar separados do nome da função por um espaço. Expanda a pasta Pages e clique com o botão secundário do mouse na opção Update Page List. Preencha o quadro da ação conforme mostrado acima. 364 . não se utiliza parênteses nesta sintaxe. Neste exercício iremos criar páginas e ajustar os parâmetros para abri-las a partir de templates existentes.Apêndice K 22. Substitua o objeto de texto “Welcome to” para “Welcome to Citect United Dairy”. em seguida abra a página CES_HomePage situada no projeto CES_Include. 2. em seguida selecione o TAB General. Criar uma página inicial personalizada. Troque o título da janela conforme figura abaixo: 365 .ini. Salve a página dentro do projeto Milk_Treatment como Home. 1. 3. 4. Abra o Editor Gráfico do Citect. No menu selecione File>Properties. Exercício Outra forma de configurar a navegação de um projeto é através da alteração dos parâmetros [Navigation] do arquivo Citect. Salve a configuração e feche o projeto. Modifique o comando de teclado de sistema Home definido anteriormente. Vamos agora criar páginas de alarmes personalizadas. 9. 6. 7. seja mostrada a nova página Home que acabamos de configurar. A figura abaixo ilustra: 8. Crie as páginas Summary. Hardware e Disabled baseadas nos templates CES_Style. Necessitamos alterá-lo de modo que ao pressionarmos a tecla ESC do teclado. Abra o Editor 366 . Abra o Editor Gráfico do Citect e crie uma página de alarme baseada no template CES_Style Alarm. 10. Salve a página como Alarm. Salve a página. Criar uma página de Administração e ou de Tendências personalizadas.Apêndice K 5. Salve a página como Trend.Apêndice K Gráfico do Citect e crie uma página chamada Admin baseada no template CES_Style Admintools. Adicione a seguinte configuração a seção Parameter Details. 14. 13. 12. Salve a página como Admin. Criar uma página de Tendências personalizadas. 11. 367 . Abra o Citect Explorer e selecione no menu Tools>Computer Setup Editor conforme mostrado abaixo: 15. Abra o Editor Gráfico do Citect e crie uma página chamada Trend baseada no template CES_Style Trend. Substitua os parâmetros [Navigation] do arquivo Citect.ini conforme mostrado a seguir. Apêndice K 16. O novo parâmetro será mostrado no Expandable Tree Pane conforme mostrado abaixo: 17.ini. Clique no botão Add para adicionar este parâmetro ao arquivo Citect. Adicione também os seguintes parâmetros: 368 . . 26. Com a página Pasteurizer mostrada. Feche seu projeto. 22. Inicie a sessão de seu projeto com o comando de menu de início de sessão Designer. 23. 21. 25. Analyst e Test e altere o template utilizado para CES_Style.Apêndice K [Navigation] AlarmPage = Alarm HardwarePage = Hardware SummaryPage = Summary ToolsPage = Admin TrendPage = Trend 18. 369 e . 20. Acesse as propriedades das páginas Pasteurizer. Compile e execute seu projeto. Execute o Computer Setup Wizard no modo Custom Setup e especifique a página Home como Startup Page. Utility. pressione os botões 24. 19. Clique nos botões de Alarme . Pressione a tecla ESC com a página Pasteurizer mostrada. Salve e feche o Computer Setup Editor. Apêndice K 370 . Apêndice L Introdução ao Cicode 371 . Apêndice L 372 . Quando você configura um projeto. Crie um novo arquivo do Cicode e salve-o como Treinamento. Estas declarações são então compiladas e executadas pelo computador quando o sistema estiver sendo executado. Porque utilizar o Cicode? Se você já configurou um projeto com o Vijeo Citect. 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. então certamente você irá necessitar fazer uso do Cicode. O Cicode garante-lhe acesso a Tags de variáveis. Salve o arquivo clicando no botão Save .Apêndice L O Cicode é uma linguagem de programação de Computador simples e fácil de ser projetada especialmente para aplicações de monitoração e controle de plantas industriais. tendências e botões). Objetivos do Capítulo Neste capítulo você ira: • Como escrever e testar uma função simples do Cicode. relatórios. Insira o seguinte código na nova página: FUNCTION WinDeviceStatus(INT bTagTeste) /* Esta função apresenta uma janela de mensagem para dispositivo de teste */ 373 mostrar o status do . Editando o Cicode Para criar um novo arquivo do Cicode: 1. e a todos os dados da planta. Clique no botão do Cicode Editor no Citect Explorer ou Project Editor. relatórios. alarmes. Exercício 1. multi threads além de chamadas remota de rotinas. 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. tendências. etc. Você tem controle total sobre as páginas gráficas (tais como símbolos.ci. Clique no botão New 3. 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. de alcançar certo objetivo. etc. . além de poder acessar partes integrantes do computador tais como Sistema Operacional e portas de comunicação. fazendo uso das ferramentas disponíveis. tendência. então certamente você já utilizou o Cicode. 2. Você tem controle total sobre páginas baseadas em objetos gráficos (tais como símbolos. 2. O Cicode suporta características avançadas tais pre-emptive multitasking. alarmes. 3. 0). Tendo eliminado todos os erros clique novamente no botão Run Project. qualquer mensagem situada entre /* e */ é tratada como um comentário (ignorada pelo compilador). 2. qualquer texto situado após um sinal de (!) ou (//) é também tratado como um comentário. Clique no botão STATUS AGITADOR SILO na sua página de Utility. !Mostra a caixa de mensagem ELSE Message(“Status Dispositivo”. Para executar seu projeto: 1. Clique no botão Save . 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. 3. 5. Se o compilador reportar algum erro. ”Rodando”. Clique no botão Run Project no Editor de Projeto. Feche o Editor do Cicode. Salve a sua página. clique o botão para acessar o diálogo onde o erro está descrito. ”Parado”. // Mostra a caixa de mensagem END END Em um arquivo do Cicode.Apêndice L IF bTagTeste THEN Message(“Status Dispositivo”. 0). Na sua página de Utility. Em uma linha simples. 374 . Executando o projeto Neste ponto você deve executar novamente o projeto. 4. Apêndice M Projetos Multi-idiomas 375 . Apêndice M 376 . etc. Basicamente. O idioma desejado pode ser especificado antes da execução do projeto ou durante o Run Time. descrições de alarmes. Por exemplo. Os Alarmes e armazenagem de comandos de teclado podem ser processados em ambos. 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.DBF no diretório do projeto quando o mesmo for compilado. Texto de marca para troca de idiomas Para marcar um texto que será substituído por outro nativo no run time : 1. 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. 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). 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. textos dos botões. Os botões terão também seus textos substituídos de acordo com o idioma selecionado: 377 . Alemão ou Francês. desenhe dois botões para que possamos testar a troca de idiomas 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.Apêndice M O Vijeo Citect possui uma facilidade de troca de idiomas durante o Run Time (em tempo real). Por exemplo. Em outras palavras. Por exemplo. se seu idioma nativo é o Inglês. Objetivos do Capítulo Neste capítulo você irá aprender: • Como configurar um projeto Multi-idioma. Este texto será substituído pelo texto local durante o tempo de execução no runtime. Os dados podem ser enviados ao mesmo dispositivo ou a dispositivos diferentes. • Como mudar de idioma no Run time. que nos permite configurar um projeto utilizando um determinado idioma e fazer uso de um segundo idioma para apresentação de textos. nativo ou local. etc em Português. Uma base de dados com este nome será então criada. isto significa que tanto usuários nativos quanto locais podem ler os arquivos de armazenamento. o processo consiste em substituir todo texto nativo pelo seu equivalente local quando o projeto é executado.DBF deve se fazer uso da função da seguinte forma: SetLanguage(“Portugues”) Exercício 1. e especificar para mostrar os textos. para se utilizar a base de dados denominada Portugues. você poderia inserir uma descrição para um alarme em Inglês quando da configuração do projeto. fazendo este parâmetro igual a Portugues resultará na criação de uma base de dados chamada Portugues. Na sua página de Utility. No campo texto faça conforme o quadro abaixo: Text @(What’s your language?) 3. preencha as colunas como mostrado abaixo: NATIVE LOCAL English Ingles Portuguese Portugues What’s your language? Que idioma voce fala? 9. Salve a sua página. Clique no botão Run Project no Editor de Projeto. 378 . Altere novamente o parâmetro [Language]LocalLanguage para English. Compile seu projeto utilizando o botão Compile Project . faça uso da ferramenta Text para desenhar o seguinte objeto selecionando o tab horizontal Appearance e o tab vertical General. 5. Na sua página de Utility clique nos botões English e Português. 8. 10. Logo abaixo dos dois botões.DBF que está no diretório do seu projeto utilizando o Excel. Mude o parâmetro [Language]LocalLanguage para Portugues. Salve sua página. Abra o arquivo SAVE_DBF_XLS situado no diretório: C:\Program Files\Schneider Electric\Vijeo Citect 7. Executando o projeto Neste ponto você deve executar novamente o projeto. Para executar seu projeto: 1. Tendo eliminado todos os erros clique novamente no botão Run Project. No Microsoft Excel.1) SetLanguage(“Portugues”. 4.Apêndice M Button Text @(English) @(Portugues) Execute command SetLanguage(“English”. Se o compilador reportar algum erro. 2.10\Bin e utilize-o para salvar as alterações feitas no arquivo Portugues. em Português. Abra o arquivo Portugues.DBF. 7. 2. clique o botão para acessar o diálogo onde o erro está descrito.1) Tool Tip Faça uso da base de dados Faça uso da base de dados em Inglês. 3. 6. Documents Similar To Apostila Vijeo Citect_V8Skip carouselcarousel previouscarousel nextSigajuri Com Crystal Report Gerado No ServidorSer Vidor WebFunções de servidor e Tecnologias do Windows Server 2012WSUS30SP2ReleaseNotesDominando ProgressGuia_SDE_v1.0_até_5.8.3.pdfTutorial ProRat _ Mundo Dos HackersServi Dorde Impress a oCriar Um Servidor WWW - IIS_em_WinXP-V1.1_1Rafael Brianezi Da Silva _ Rafael Brianezi Da Silva _ ArtigoServi DoresArmaz VideoSegunda Lista de ExercíciosMODELO CURRICULODominando ProgressPimNovo Laboratorio Centos Samba v1Relatório Diário 05:08:2015Oracle 10 g ProntoManual SEG1 Teste SAI Guia de CorrecaPoster Computer on the Beach 2011Poseidon Sistemas_EscopoPIM WEB 3.OAcessando máquinas Windows via RDP (WTS) - Redes e Servidores Linux, 2ed656-2197-1-PB5 - Matriz - Completo - 14 Pgs - RedesComo estender Perfeitamente o servidor de teste do Windows para 240 Dias.pdfServidor EspiritualPlanificação a Longo PrazoFooter MenuBack To TopAboutAbout ScribdPressOur blogJoin our team!Contact UsJoin todayInvite FriendsGiftsLegalTermsPrivacyCopyrightSupportHelp / FAQAccessibilityPurchase helpAdChoicesPublishersSocial MediaCopyright © 2018 Scribd Inc. .Browse Books.Site Directory.Site Language: English中文EspañolالعربيةPortuguês日本語DeutschFrançaisTurkceРусский языкTiếng việtJęzyk polskiBahasa indonesiaSign up to vote on this titleUsefulNot usefulYou're Reading a Free PreviewDownloadClose DialogAre you sure?This action might not be possible to undo. Are you sure you want to continue?CANCELOK
Copyright © 2024 DOKUMEN.SITE Inc.