tutorial - indusoft studio (port)

221
Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000 InduSoft Tools for Automation 1 Manual de Referência Técnica Do Indusoft Studio V 3.0

Upload: arif-sirio

Post on 05-Jul-2015

1.243 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

1

Manual de

Referência Técnica

Do

Indusoft Studio V 3.0

Page 2: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

2

Page 3: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

3

Introdução

Os Manuais do Indusoft Studio

MANUAL PARA INICIANTES

Destina-se àqueles que estão tendo o primeiro contato com um Sistema SCADA (Supervisory Control and Data Acquisition). Seu conteúdo levará o usuário a conhecer tecnologias e termos pertinentes a qualquer sistema deste tipo. É leitura obrigatória para iniciantes, antes mesmo de prosseguir nos Tutoriais.

TUTORIAIS

Os Tutorias são uma coleção de capítulos do tipo "Como fazer… ", que servem para consulta rápida quando o projeto real já está em execução e o usuário quer consultar sobre uma configuração que não lhe é familiar. Há também o Tutorial Passo-a-Passo que, executado em seqüência, leva o usuário à construção de um projeto completo.

MANUAL DE REFERÊNCIA TÉCNICA (ESTE MANUAL)

Este é o manual mais extenso da documentação do Indusoft Studio. Ele traz toda a informação introdutória, conceitual e de referência técnica sobre o produto. Ele pode (e deve) ser usado em conjunto com os demais manuais. O usuário deve conhecer muito bem a estrutura deste manual, mesmo que não o leia completamente, pois isto facilitará a busca de informações quando for necessário.

COMO UTILIZAR ESTE MANUAL

Este manual foi escrito assumindo que você está familiarizado com o ambiente Windows 95/98/NT/2000. Caso não esteja, sugerimos que adquira as informações consultando a documentação, a partir do desktop, menu Start, Help. Somente depois continue a leitura deste manual.

CONVENÇÕES USADAS NESTE MANUAL

Convenções de Texto

Ao longo deste manual certos termos estão formatados para indicar que tipo de objeto está sendo descrito. Parte da informação também está destacada do texto principal para ajudá-lo a encontrá-la mais rapidamente.

Page 4: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

4

Títulos e mensagens estão indicados em itálico. Nomes de arquivos e texto a serem digitados pelo usuário aparecem em fonte monoespaço. Itens específicos que envolvem ação do operador (como botão Start do menu) e teclas (como Enter) aparecem em negrito. Outros textos (como a palavra Nota) está negritada para enfatizar e chamar a sua atenção.

Alguns textos estão destacados em caixas de Nota e caixas Importante. Nota contém informação que pode facilitar o entendimento do texto relacionado, especialmente o que a precede. Importante contém informação necessária para prevenir configurações que levem a erros no funcionamento.

Convenções de Mouse e Seleção

Este manual foi escrito assumindo o uso do mouse, pois isso cobre a maioria dos PCs rodando Windows que serão usados para desenvolver uma aplicação. Outros dispositivos podem ser usados em substituição ao mouse, como um touchscreen. Geralmente, um mouse de PC é configurado de tal forma que o botão esquerdo é o principal e o direito é secundário. Clicar e selecionar se refere a clicar um objeto com o botão principal. Clique-direito refere-se a clicar um objeto com o botão secundário.

Selecionar pode também ser usado para indicar um item em cor distinta ou especificar um item na tela com o mouse. Seleção em um touchscreen é normalmente a mesma com um mouse, exceto que seu dedo é usado para tocar no objeto da tela ou área da tela. Seleção com o teclado normalmente envolve o uso da tecla Tab para mover o cursor pelas opções, uso da tecla Enter para abrir menus em substituição ao duplo-clique e uso da tecla Alt e a letra sublinhada para selecionar um o próprio objeto. Arrastar é segurar pressionado o botão do mouse enquanto o move. Normalmente uma linha do objeto se movimentará acompanhando o mouse, ou uma linha em forma geométrica se formará definida pelo movimento do mouse.

Convenções do Windows

Diálogos ou caixas de diálogo são janelas que lhe permitem entrar com informação. Caixas de textos são espaços nas janelas onde se pode digitar textos. Um "radio button" é um círculo com um ponto preto no centro que aparece ou desaparece de acordo com o clique do mouse no respectivo item. Um "check box" é um quadrado no qual aparece um símbolo que aparece ou desaparece conforme o clique do mouse no respectivo item. Listas são caixas brancas que aparecem como uma janela e contêm várias opções selecionáveis. Listas tipo "drop-down" têm setas que podem ser clicadas para aparecer parte ou o todo conforme seu tamanho.

Neste manual, interface refere-se à janela do Indusoft Studio. Janelas do tipo "docking" podem ser arrastadas para a borda da interface e combinam-se com aquela borda. Barras de ferramentas são janelas do tipo docking que contêm

Page 5: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

5

apenas botões e caixas de texto. Botões são ícones em caixas que parecem estar pressionadas quando estão selecionadas.

Instalação

REQUISITOS DE SISTEMA

Para desenvolvimento e execução de uma aplicação com o Indusoft Studio recomendamos a seguinte configuração de hardware e software.

- Computador compatível com IBM-PC e processador equivalente ou superior ao Intel Pentium.

- Sistema operacional Windows 2000/NT.

- Memória RAM com capacidade mínima de 64 Mb.

- MS Internet Explorer 4.0 ou superior

- 90 Mb de espaço livre no disco rígido é necessário para o Indusoft Studio; mais espaço é necessário para o(s) aplicativo(s).

- Unidade de disco de 3,5".

- Unidade de CD-ROM (pode estar disponível na rede).

- Teclado convencional com funções F1 a F12.

- Porta paralela.

- Monitor SVGA 100% compatível com IBM e com 1 Mb de memória de vídeo (VRAM).

- Dispositivo apontador compatível com Microsoft (mouse, trackball, joystick, touchscreen).

- Uma ou duas portas seriais para comunicação.

- Cartão Ethernet para comunicação TCP/IP.

INSTALAÇÃO DO SOFTWARE

Indusoft Studio roda no sistema operacional Windows 2000/NT. O programa de instalação cria diretórios conforme necessário, copia arquivos para o seu disco rígido e cria ícones do Indusoft Studio na área desktop. O Indusoft Studio é distribuído em CD-ROM. Você pode

Page 6: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

6

instalar o programa a partir deste CD-ROM ou criar disquetes de 3,5 “para instalação.

Nota: Você precisará de privilégios de Administrador em uma estação Windows NT para poder instalar qualquer software, inclusive o Indusoft Studio.

Nota: Se você desejar instalar o Indusoft Studio a partir de CD-ROM e se seu laptop ou PC não tiver um drive interno, verifique se você dispõe de um drive de CD-ROM portátil conectado à porta apropriada e ligado, e que você possui os drivers instalados adequadamente.

Se você desejar instalar a partir de disquetes de 3,5” e não souber como criá-los, siga as instruções da seção seguinte Criando Discos de Instalação. Quando tiver terminado, volte a este ponto.

Nota: Você pode instalar versões mais novas do Indusoft Studio sobre uma versão mais antiga. Nós recomendamos que você antes desinstale a versão mais antiga. Veja seção adiante.

2. Ligue o computador e certifique-se de que nenhum outro programa está rodando.

3. Insira o CD-ROM de instalação ou o disquete de instalação nº1, no drive apropriado.

4. Selecione o botão Start no Taskbar e selecione Run.

Page 7: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

7

5. Aparecerá a caixa de diálogo Run. Se aparecer X:\Setup na caixa de texto Open, pressione Enter ou selecione OK. Caso contrário, digite X:\Setup e pressione Enter ou selecione OK. (X identifica o drive onde o disco de instalação está, normalmente A para drives de 3,5” e alguma letra depois de C para o driver de CD-ROM.) A caixa de diálogo Setup o informará que o InstallShield® Wizard está sendo carregado e depois aparecerá a primeira janela de instalação.

6. Siga as instruções na tela para prosseguir com a instalação. Leia a tela Welcome e pressione Next > se as condições estiverem satisfatórias.

7. Leia o termo de licenciamento. Para aceitá-lo escolhe Yes, I accept agreement e selecione OK. Você precisa aceita-lo para prosseguir com a instalação do software.

8. Na janela Choose Destination Location selecione Next > a menos que você tenha uma razão para não usar o default para localização. Você pode, através da opção Browse, localizar ou especificar uma pasta não-existente que será então criada pelo programa de instalação. Se você fizer isso, sugerimos que o nome da pasta seja “Indusoft Studio”.

9. Na tela Setup Type, escolha Typical exceto se tiver uma razão para escolher outra opção como Custom ou Compact; selecione Next >.

Page 8: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

8

10. Na tela Select Program Folder, selecione Next > exceto se tiver uma razão para não usar o nome default para a pasta. O programa de instalação começará a copiar os arquivos em seu disco rígido.

11. Se estiver instalando a partir de disquetes de 3,5” uma caixa de diálogo – Setup Needs The Next Disk – o informará quando inserir os disquetes. Insira o disquete que foi pedido e selecione Enter.

12. Quando o programa de instalação lhe pedir para reiniciar o Windows, você deverá selecionar Yes, I want to restart my computer now e selecionar OK.

13. Após instalar o software, continue pela parte do manual que lhe é mais conveniente conforme explicado no item Os Manuais do Indusoft Studio.

CRIANDO DISQUETES DE INSTALAÇÃO (OPCIONAL)

1. Insira o CD-ROM do Indusoft Studio no drive e abra o conteúdo do CD-ROM na janela My Computer ou no Windows NT Explorer (no submenu Programs do menu Start).

Nota: Estas funções estão documentadas no Help do Windows NT. Consulte esta documentação caso você tenha dificuldade para executar estas etapas.

2. Determine quantos discos serão necessários olhando o numero nos arquivos data.<number> e Disk<number>.id no diretório raiz do CD-ROM. O mais alto <número> para ambos estes arquivos deveria ser o mesmo. Este número será chamado N no resto destas instruções: Exemplo: Se os arquivos são data.11 e Disk11.id, então N é 11.

3. Formate, tantos disquetes de 3,5” quanto necessário e coloque as etiquetas adequadamente. Sugerimos Indusoft Studio Installation Disk 1/N até Indusoft Studio Installation Disk N/N.

Nota: Você pode formatar disquetes com um duplo-clique no ícone My Computer (este pode ter um nome diferente sem seu desktop), selecionando o ícone 3½ Floppy (A?, selecionando File depois Format… , e seguindo as instruções da caixa de diálogo Format A:\.

4. Para o disquete Indusoft Studio Installation Disk 1/N, você deverá copiar todo o conteúdo da pasta DiskN.

Nota: Selecione o arquivo no topo da lista com o botão esquerdo do mouse, pressione e segure a tecla Shift e pressione sucessivamente a tecla de seta para baixo (?) até que todos os arquivos estejam selecionados. Clique e arraste os arquivos selecionados para o ícone 3½ Floppy (A? ou

Page 9: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

9

use o clique direito nos arquivos selecionados, selecione Copy, clique direito no destino (3½ Floppy (A:\), e selecione Paste.

5. Repita o passo 2 até que as N pastas DiskN tenham sido copiadas para os disquetes.

Nota: Você pode proteger os disquetes contra gravação usando o dispositivo apropriado no próprio disquete.

6. Retorne à seção anterior para instalar o Indusoft Studio.

REGISTRO

Registrar um produto de software significa informar ao fabricante que determinada licença, de número de série X, está instalada, em uso, pelo usuário Y. Ela pode ser feita por fax ou e-mail, enviando o formulário que acompanha o produto ou enviando e-mail somente com as informações nele contidas.

Neste momento cria-se a figura do usuário, a quem o Programa de Suporte atende, conforme as condições previstas em tal Programa. O usuário poderá contar com uma série de vantagens durante a vigência do Programa de Suporte, que é contada a partir da data de venda pelo distribuidor InduSoft. Por isso registre-se o mais cedo possível e usufrua do atendimento personalizado e vantagens significativas para a aquisição do Programa de Suporte Estendido.

DISTRIBUIDOR INDUSOFT PARA AMÉRICA DO SUL:

Av. Eng. Luís Carlos Berrini, 962 2ºandar

São Paulo – SP – 04571-906

Tel: (11) 5505-5676

Fax: (11) 5505-5676 r. 13

Email: [email protected]

SUPORTE TÉCNICO

Após o Registro de sua licença, você passa a ter direito a suporte técnico, diretamente do distribuidor, pelo período de vigência do Programa de Suporte.

Suporte Técnico é um serviço de consulta por e-mail e/ou fax para atendimento de dúvidas técnicas sobre o uso do produto.

Page 10: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

10

O suporte técnico também é oferecido sob condições comerciais especiais, nas seguintes modalidades:

Hot Line – via telefone onde você pode falar com distribuidor imediatamente;

Consultoria – atendimento por um engenheiro para análise específica do seu projeto;

Consultoria em Campo – atendimento “in loco” por um engenheiro para análise do projeto.

DESINSTALAÇÃO DO INDUSOFT STUDIO

Se você achar necessário desinstalar o Indusoft Studio do seu computador, siga as instruções abaixo:

7. Selecione o botão Start no Taskbar, selecione Settings, e então selecione Control Panel para abrir a janela Control Panel.

8. Duplo-clique o ícone Add/Remove Programs na janela Control Panel.

9. Na janela Add/Remove Programs selecione Indusoft Studio na lista e então selecione o botão Add/Remove… .

Page 11: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

11

10. Na janela de diálogo Confirm File Deletion, selecione o botão Yes.

Page 12: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

12

11. O Diálogo Remove Programs From Your Computer aparecerá. Quando aparecer a mensagem Uninstall successfully completed. O botão OK ficará ativo. Selecione-o.

12. Você verá que o Indusoft Studio não estará mais na lista da janela Add/Remove Programs. Feche a janela com o botão Cancel ou o botão Close ( ), então feche a janela Control Panel.

13. Abra o Windows Explorer e localize o diretório que continha o Indusoft Studio.

14. Certifique-se de que todos os arquivos e pastas do Indusoft Studio foram apagados. Se existir algum ainda, apague-o manualmente.

Apresentação

O QUE É O INDUSOFT STUDIO

Indusoft Studio é a ferramenta mais rápida e fácil para criar sistemas do tipo SCADA e/ou HMI para estações Windows NT ou Windows CE. Usando o Indusoft Studio o projetista de sistema pode criar aplicações poderosas que exploram os recursos principais do Microsoft Windows NT ou CE.

O Indusoft Studio é composto de duas partes:

- Ambiente de Desenvolvimento (software rodando em um computador do tipo desktop, laptop, ou PC industrial, no ambiente Windows 9X, Windows NT ou Windows 2000): permite configurar o banco de dados de tags, tarefas de aplicação (como receitas, relatórios, matemáticas,

Page 13: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

13

configuração de driver, alarmes etc.), telas de aplicação e quaisquer outras configurações de integração com aplicações como: controle baseado em PC e gateways para outros sistemas. No ambiente de desenvolvimento também é possível carregar ou descarregar uma aplicação para outra estação (qualquer que seja o sistema Windows) assim como executar ou parar a execução remotamente, através de uma conexão Ethernet (TCP/IP) ou serial.

- Ambiente de Execução: é composto por alguns módulos de execução de aplicação, previamente configurados através do ambiente de desenvolvimento. A aplicação pode rodar no Windows 9X/NT/2000 ou no Windows CE. Para rodar no Windows CE é necessário ter um equipamento pré-carregado com o CEView (produto da linha InduSoft para o Windows CE) que tenha sido homologado em conjunto, InduSoft e fabricante do equipamento.

NOTA: O software CEView somente roda em equipamentos compatíveis, previamente homologados. Consulte o fabricante do equipamento sobre a compatibilidade com o CEView.

As janelas de interface de operação podem conectar-se a sistemas de I/O industriais, bem como outras aplicações Windows, através do ambiente de execução do Indusoft Studio. Depois de concluída uma aplicação HMI ou SCADA no Indusoft Studio, esta poderá ser executada na estação de desenvolvimento ou ser descarregada para uma estação de execução.

SCADA, HMI

SCADA e HMI designam dois tipos de sistemas que podem ser desenvolvidos com o Indusoft Studio. SCADA é uma sigla que significa Supervisory Control And Data Acquisition; em português, Supervisão Controle E Aquisição de Dados. Um sistema típico SCADA deve coletar dados de um processo para processar o controle (controle baseado em PC, ex. ISAGRAPH) e supervisionar o processo através das tarefas pré-programadas e da interface gráfica com o operador. HMI significa Human Machine Interface; em português, Interface Homem (ser humano) Máquina. Este tipo de sistema é mais simplificado, proporcionando uma interface de operação, cujas atribuições são a exibição dos estados da máquina e a capacidade de interferência e operação da mesma.

A distinção entre estes dois tipos de sistema foi criada ainda na década de 80, quando o custo do hardware e software era sensivelmente diferente para implantação de cada um dos sistemas. Hoje, um mesmo conjunto de hardware (ex. PC) e software (sistema operacional Windows + um produto da linha InduSoft) pode assumir as tarefas tanto de um sistema SCADA, quanto de um sistema HMI, sendo que sua distinção restringe-se ao conceito de funcionalidade. Mesmo os hardwares específicos para HMI, rodando Windows CE, têm alta capacidade de comunicação com o campo e com outros sistemas, através de conexões seriais e ethernet (TCP/IP).

Page 14: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

14

LINHA DE PRODUTOS

Indusoft Studio é uma ferramenta única para desenvolvimento de projetos de diversos portes. A seleção é feita conforme o tipo de licença instalada. No caso de possuir a licença mais completa, a seleção do tipo de projeto caberá ao projetista de sistema, como uma das primeiras etapas do desenvolvimento. Aqui estão os tipos de licenças disponíveis:

Local Interface (Interface Local)

Operator Workstation (Estação do Operador)

Control Room (Sala de Controle)

Advanced Server (Servidor Avançado)

Estes quatro tipos de produtos foram especificados de forma que você não precise conhece-los em profundo detalhe técnico para poder selecionar qual a versão adequada ao seu projeto. Basta que você defina que tipo de projeto vai realizar e escolha pelo nome. Embora este critério funcione para a maioria dos projetos, não poderíamos deixar de detalhar cada um deles:

Local Interface: Este tipo de licença foi criado com base nos requisitos de aplicações para o Windows CE. Contudo, um projeto de Local Interface pode tanto rodar em um hardware com Windows CE e CEView como em um PC com Windows 9X/NT/2000 e Indusoft Studio, mantendo mesmo assim as características técnicas compatíveis com o Windows CE / CEView. É o produto de mais baixo custo de toda a linha, para atender aos projetos de HMI local. Daí o nome Local Interface.

Operator Workstation: Esta licença aplica-se à supervisão de processos de pequeno porte. Para especificar o tamanho dos projetos há limites no número de tags no Database, números de drivers de comunicação rodando simultaneamente e número de conexões de rede ativas. Este é a versão de mais baixo custo que contém todas as funcionalidades do Indusoft Studio.

Control Room: Destina-se à projetos de médio à grande porte. Ainda com limites de número de tags, drivers e conexões, suporta projetos grandes e complexos. Também é uma versão com todas as funcionalidades do Indusoft Studio.

Advanced Server: Deve ser selecionados para projetos grandes, que necessitem de expansões sem estarem sujeitas à limitação de software, podem explorar o máximo da capacidade do Indusoft Studio de 512.000 tags no Database, além de suportar um número irrestrito de drivers de comunicação e conexões de rede simultâneas.

Page 15: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

15

Some-se a estas quatro características de licenças a possibilidade de desenvolver projetos que permitam acesso pela Web. Ainda mais, um projeto que prevê acesso pela Web também deve prever uma estação servidora para uma ou mais estações clientes. Assim criamos as características de versão Standard (não possui funcionalidades para acesso via web), Web Client (para estações cliente) e Web Server (para a estação servidora). Estas três características não são versões por si só, mas combinam-se às quatro versões citadas anteriormente. Usando as letras iniciais das versões combinadas às características, temos o seguinte quadro de produtos:

Standard Web Client Web Server Local Interface LIST LIWC * Operator Workstation OWST OWWC OWWS Control Room CRST CRWC CRWS Advanced Server ASST ASWC ASWS

MANUAL DE EXECUÇÃO

MANUAL DE EXECUÇÃO. Documentação sobre os procedimentos de instalação de Projeto (em oposição ao desenvolvimento de aplicativo).

RECURSOS DO INDUSOFT STUDIO

RECURSOS DISPONÍVEIS PARA INSERÇÃO EM SEUS PROJETOS

INTERFACE GRÁFICA

TAREFAS DE SUPERVISÃO

GRÁFICO DE TENDÊNCIAS

GRÁFICO HISTÓRICO

GERENCIAMENTO DE ALARMES

RELATÓRIOS TEXTO E GRÁFICO

GERENCIAMENTO DE RECEITAS

TRADUÇÃO EM TEMPO REAL

LINGUAGEM SCRIPT

SISTEMA DE SEGURANÇA

INTERFACES

Page 16: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

16

SERIAL RS232 (mais de 100 protocolos para CLP e outros equipamentos)

TCP/IP (protocolo de comunicação em rede ethernet)

ODBC (padrão de troca de dados com bancos de dados)

OPC (padrão de troca de dados entre produtos para controle de processo)

RECURSOS DISPONÍVEIS NO AMBIENTE DE DESENVOLVIMENTO

GERENCIAMENTO REMOTO

CONFIGURAÇÃO ON LINE

ÁREA DE TRABALHO INTEGRADA

FERRAMENTAS DE DEPURAÇÃO (DBSPY E LOGWIN) NA ÁREA DE TRABALHO

EDITOR DE TELAS ORIENTADO A OBJETO SIMPLES E PODEROSO

Agrupamento de objetos preservando os passos de construção.

Edição de componentes internos de objetos e grupos, sem desagrupar.

Completo tratamento para inclusão de objetos bitmaps e panos de fundo bitmap.

Diversos tipos de janelas e diálogos.

Suporte para inclusão de linha de status nas aplicações.

BANCO DE DADOS ORIENTADO À OBJETO

Tags Vetor: Qualquer tag (variável) no banco de dados pode ser um vetor. Em qualquer parte do software (em todos os módulos!) onde se preenche um nome de uma variável, é possível usar TAG[1] or TAG[OutroTag], simplificando muitas configurações e possibilitando multiplexar telas, receitas e até mesmo a interface de comunicação.

Tags Indiretos (ponteiros): Usando o acesso @TAG, é feito uma leitura ou escrita indireta. Por exemplo, se o tag X tem o valor “Setpoint”, e usamos o acesso @X, estamos lendo ou escrevendo no tag Setpoint. Em qualquer lugar onde se preenche um nome de tag (como o nome de uma pena no objeto de gráfico), é possível usar @TAG.

Page 17: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

17

Classes: É possível definir uma estruturas de dados como: ClassPID { PV, CV, SET, KP, KI, KD }, e declarar tags ou mesmo vetores do tipo ClassPID que vão conter grupos de valores, ao invés de valores simples.

Combine estas facilidades e as use em todos os módulos. Reduz muito o tamanho da aplicação e o tempo de desenvolvimento!

CÁLCULOS MATEMÁTICOS

O InduSoft dispõe de uma linguagem interna de programação que permite escrever as lógicas matemáticas para a aplicação. Além das mais de 90 funções já disponíveis é possível adicionar funções customizadas!.

CONFIGURAÇÃO “ON-LINE”

As tarefas de runtime aceitam novas configurações imediatamente, sem precisar reiniciar os programas. É possível mudar qualquer configuração como cálculos matemáticos, relatórios, endereçamento no PLC e até mesmo o tipo de um tag no banco de dados.

O Application Builder possui o exclusivo “Execute mode”. Configura e executa na mesma janela, e ao mesmo tempo!

FÁCIL INCLUSÃO DE NOVOS SÍMBOLOS NA BIBLIOTECA

Permite inclusão de objetos com qualquer tipo de propriedade dinâmica em segundos. Seleciona e customiza os objetos na biblioteca rapidamente!

FUNÇÃO DE RELATÓRIOS NO PRODUTO

Imprime relatórios gráficos ou texto na impressora ou em disco. Todas as ferramentas necessárias para a criação de relatórios estão disponíveis no próprio software sem a necessidade de utilizar outros softwares como o Excel®

RECEITAS EM FORMATO ASCII E DBF

Page 18: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

18

Permite acesso direto a arquivos ASCII e DBF, dispensando o uso de ODBC nesta função.

DDE, NETDDE, ODBC

Possui os recursos de DDE e NetDDE, client e server, assim com interface ODBC para acesso a base de dados relacionais.

SISTEMA DE SEGURANÇA

O sistema interno de segurança permite a criação de proteções, com grupos de usuários e senhas, não apenas para a execução da aplicação, mas também para cada parte da ferramenta de desenvolvimento.

ARQUIVOS DE HISTÓRICO EM BATELADA

Permite salvar e recuperar os arquivos de dados históricos, utilizando arquivos com base de tempo, ou com nomes definidos pelo usuário. Essencial quando o processo está vinculado com um processo tipo batelada.

ALARMES

Formata livremente as mensagens de alarmes.

Permite uma chave secundária de busca.

Na configuração, os alarmes podem ser acessados por grupos ou por tag.

APOIO AO DESENVOLVIMENTO

Possui ferramentas para auxílio no desenvolvimento de aplicativos, como registro de mensagens, códigos de erro e eventos na execução da aplicação, acesso ao banco de dados e criação e verificação de variáveis.

Page 19: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

19

INDUSOFT “APPLICATION PROGRAMMING INTERFACE” (UNIAPI)

Todos os módulos InduSoft são desenvolvidos usando uma biblioteca aberta (UNIAPI). Isto possibilita a expansão fácil e a capacidade de manter a evolução tanto do “kernel” quanto das tarefas de aplicação independentemente. Além disso permite ao usuário criar novos módulos para o software a partir de qualquer linguagem com suporte para .DLL.

DESENVOLVIMENTO DE INTERFACES DE COMUNICAÇÃO SIMPLIFICADA

O InduSoft dispões de um “Driver Toolkit” que torna o desenvolvimento de drivers de comunicação rápido e simples. Basta criar um arquivo DLL, com o código especifico para o seu equipamento. A comunicação de dados é sempre feita em blocos, otimizando a utilização do canal serial.

TRADUÇÃO DAS APLICAÇÕES

Para criar uma aplicação que precisa ser executada em vários idiomas, basta criar uma única aplicação no seu idioma preferido, e criar os arquivos texto com uma tabela para a tradução. A troca de idiomas pode ser dinâmica.

Page 20: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

20

ARQUITETURA DO INDUSOFT STUDIO

BLOCOS

RELAÇÃO ENTRE OS MÓDULOS

MÓDULOS DE DESENVOLVIMENTO

MÓDULOS DE EXECUÇÃO

UTILITÁRIOS E ACESSÓRIOS

RECURSOS DE REDE

GERENCIAMENTO

EXECUÇÃO

INTERFACES COM PRODUTOS COMPLEMENTARES

GATEWAYS

Graças à flexibilidade dos "toolkits" do InduSoft, uma série de Gateways foram desenvolvidas para interfacear o Indusoft Studio com outros produtos da categoria SCADA. Isso possibilita mais do que a comunicação do InduSoft com outro sistema, mas também a comunicação entre vários produtos distintos, que não comunicam-se entre si, através do Indusoft Studio. Uma vez que você pode usar o Indusoft Studio como concentrador de informações, vindas de vários sistemas, você pode também começar a projetar um InduSoft Web Server, que disponibiliza todas estas informações na Web, intranet ou internet.

Os Gateways estão disponíveis para vários produtos, em versões específicas. Por esta razão convém consultar a InduSoft Ltd. ou o seu distribuidor InduSoft Sistemas Ltda. para maiores informações.

CONTROLE BASEADO EM PC

O Indusoft Studio pode trabalhar integrado à produtos de outros fabricantes, como é o caso dos softwares para controle baseado em PC.

Para o desenvolvimento de um sistema de controle é necessário um banco de dados de tags, muitos dos quais serão usados no sistema de supervisão, do Indusoft Studio. O que o Indusoft Studio faz é compartilhar esse banco de dados de tags, não apenas para efeito de criação do mesmo, mas também para comunicação de dados entre os dois sistemas. Com isso, elimina-se uma interface

Page 21: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

21

de comunicação o que torna a comunicação do sistema de controle com o sistema de supervisão praticamente imediata.

Os seguintes produtos já estão integrados com o Indusoft Studio:

ISAGRAF

FIRST- ISAGRAF

STEEPCHASE

THINK&DO

SIXNET

Outros produtos estão constantemente sendo integrados com o Indusoft Studio. Consulte a InduSoft Ltd. ou o seu distribuidor InduSoft Sistemas Ltda. para maiores informações.

Page 22: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

22

Indusoft Studio

Ambiente

Titlebar Menu Bar Toolbars

Workspace window

Open display screen

Tools toolbar

Database Spy window

Output window

Status Bar

Page 23: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

23

WORKSPACE

O Workspace corresponde à área "em branco" onde não há tela ou worksheet aberta.

MENUS POPUP

Clique-direito na qualquer parte da interface - exceto em uma tela aberta -, para abrir um menu popup que permite fechar ou abrir janelas e barras de ferramentas. O menu aparece sem a barra de ferramentas listada se nenhuma tela está aberta (menu da esquerda).

O menu lista as três janelas (Workspace, Output, e Database Spy) e as três ou quatro barras de tarefas (Standard, Tag Properties, Execution Control, e Tools).

Page 24: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

24

Selecionar um ítem abre ou fecha a janela correspondente ou a barra de ferramenta. Um ítem está aberto quando tem um símbolo "check" ou um botão não pressionado. As janelas possuem teclas de atalho (Alt+0 for Workspace, Alt+1 for Output, and Alt+2 for Database Spy) que alternam abrindo e fechando sem abrir o menu. As janelas também podem ser abertas/fechadas através dos botões na barra de ferramentas, no menu View.

Barra de Título

A barra de título contém, da esquerda para a direita:

- O ícone do Indusoft Studio e o nome.

- O nome da tela ou worksheet aberta, se houver alguma.

- Botão Minimize ( ): quando pressionado, o Indusoft Studio é minimizado.

- O botão Resize/Maximize ( / ): quando pressionado, cada botão alterna para o outro. O botão Resize redimensiona a janela do Indusoft Studio o o botão Maximize maximiza a janela.

- O botão Exit ( ): quando pressionado fecha o Indusoft Studio. O banco de dados (Database) é automaticamente salvo e fechado. Você será questionado para salvar telas e planilhas. Este botão é semelhante ao comando Exit no menu File.

Barra de Status

A barra de status contém campos usados para identificar botões da barra de ferramentas e prover informações sobre a tela ativa, se houver. Os campos são, da esquerda para a direita:

Hint: exibe uma descrição concisa de qualquer botão do toolbar que o cursor toca.

Caps Lock: exibe se a tecla Caps Lock do teclado está acionada (CAP) ou não (vazio).

Num Lock: exibe se a tecla Num Lock do teclado está acionada (NUM) ou não (vazio).

Scroll Lock: exibe se a tecla Scroll Lock do teclado está acionada (SCRL) ou não (vazio).

Page 25: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

25

ID: exibe um número de identificação do objeto selecionado.

Coordenada de Tela: exibe a localização corrente do cursor na tela ativa. O número X é o número de pixels a partir da borda esquerda da tela. O número Y é o número de pixels a partir do topo da tela. Displays the current location of the cursor on the active screen.

Tamanho do Objeto: exibe o tamanho do objeto selecionado em pixels. O número W é a largura e o número H é a altura.

No DRAG: é exibido quando o arrasto está desabilitado (No DRAG) ou habilitado (vazio) na tela ativa.

Barra de Menu

A barra de menu contém os seguintes menus: File, Edit, View, Insert, Project, Tools, Window e Help.

Nota: Clique-direito não tem efeito na barra de menu.

Page 26: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

26

MENU FILE

New… : Abre uma Nova janela que contém os tabs File e Project, permitindo criar uma nova aplicação ou um novo arquivo que seja parte de sua aplicação. Você também pode abrir a janela New selecionando o botão New na barra de ferramentas padrão ou Document… no menu Insert.

O tab File permite criar novas planilhas de Alarm, Math, Recipe, Report, Scheduler, TCP Client, e Trend ou um novo Display (tela). Quando você adicionar um driver de I/O à aplicação, há uma opção para abrir uma nova planilha de driver. Os itens no tab File podem ser acessados na janela Workspace e abertos no menu Insert.

Page 27: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

27

Nota : A planilha para DDE Client, OPC Client, e ODBC não são suportadas em aplicações para Windows CE.

O tab Project permite criar um novo projeto.

Open Project… : Exibe uma janela Open onde você pode navegar e abrir outra aplicação do Indusoft Studio. Você também pode abrir um projeto com um duplo-clique no nome do projeto em uma pasta através do Windows Explorer ou selecionando o botão Open Project na barra de ferramentas padrão.

Open File: Abre um arquivo de aplicação do Indusoft Studio. Na janela Open, você pode selecionar o tipo de arquivo através da lista Files of type e navegue até o arquivo desejado.

Close: Fecha a planilha ou tela ativa. Você será questionado para salvar as alterações. Este botão é o mesmo que o botão Fechar da barra de título ( ).

Close All: Fecha todas as telas e planilhas ativas. Você será questionado para salvar as alterações.

Save: Salva qualquer tela ou planilha ativa. Você também pode usar o botão Save na barra de ferramentas padrão. A função Save fica disponível apenas quando o arquivo ativo foi modificado.

Save As: Salva a tela ou planilha ativa e permite escolher um nome e localização específica para o arquivo.

Save All: Salva todas as telas e planilhas abertas. Você também pode usar o botão Save All na barra de ferramentas padrão. Save All fica disponível apenas quando alguma modificação for feita.

Print Setup… : Permite configurar as opções de impressão. Para configurar uma impressora padrão, vá ao menu Start, selecione Settings e então selecione Printers. Clique-direito o botão para a impressora que deseja usar como impressora padrão e selecione Set As Default no menu.

Print Preview: Este comando é o mesmo comando padrão do Windows. Você verá no monitor como a tela ou planilha será impressa, através de uma janela aberta no Workspace. Comando opcionais ficam disponíveis em botões no topo da janela de print preview. Você terá a opção Zoom In para verificar detalhes e Zoom Out para retornar ao tamanho padrão. Você também pode visualizar a próxima página Next Page, a página anterior Prev Page, ou duas páginas lado a lado Two Page. A qualquer momento você pode imprimir as página Print… que o leva à mesma janela mencionada para o comando Print… , ou pode fechar a janela através do Close.

Print: Uma janela Print é aberta. Você pode imprimir uma seqüência de páginas ou o documento inteiro. Além disso, você pode especificar o nome da impressora, propriedades e número de cópias que deseja. Você também pode imprimir o arquivo corrente selecionando o botão Print na barra de ferramentas padrão.

Page 28: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

28

Previous File List: Lista os quatro arquivos mais recentemente abertos; selecione um destes arquivos para abri-lo.

Exit: Encerra o Indusoft Studio. Quando você encerra o Indusoft Studio o banco de dados é automaticamente salvo. Você será questionado para salvar quaisquer telas ou planilhas que tenham alterações não-salvas. Este é semelhante ao botão Exit ( ) na barra de título.

MENU EDIT

Undo: Cancela a última ação enquanto trabalhando em uma tela. Cancela até 20 ações realizadas anteriormente à ação corrente. As ações em propriedades do objeto não entram na lista do Undo. Você também pode usar o botão Undo na barra de ferramentas padrão.

Cut: Remove a seleção e a armazena na área de transferência (clipboard), substituindo a seleção que a precedeu. Você pode usar Cut para selecionar um objeto e move-lo para outro lugar na tela ou para outra tela. Você também pode usar o botão Cut da barra de ferramentas padrão.

Copy: Copia a seleção para a área de transferência. Isto permite que você cole em outro local na tela, em outra tela, ou fazer múltiplas cópias de um objeto. Você também pode usar o botão Copy na barra de ferramentas padrão.

Paste: Copia o conteúdo da área de transferência (clipboard) na tela ativa. Se a área de transferência contém uma seleção, esta é copiada no canto superior direito da tela. Você também pode usar o botão Paste na barra de ferramentas padrão.

Delete:Apaga a seleção. Para restaurar um objeto que você acidentalmente apagou, use a função Undo. Você também pode usar o botão Delete na barra de ferramentas padrão.

Page 29: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

29

Copy to… : Abre uma janela Save As. Copia o elemento selecionado (objeto ou grupo de objetos e suas propriedades) para um arquivo com o formato específico do Indusoft Studio. Estes objetos podem ter propriedades estáticas ou dinâmicas, assim como objetos bitmap.

Paste From… : Importa um símbolo, bitmap ou arquivo formato CUT para a tela corrente. Arquivos .sym são objetos que possuem propriedades estáticas e dinâmicas. Arquivos .bmp são bitmaps (convertidos em objetos bitmap). Arquivos .cut são bitmaps também (convertidos em objeto bitmap).

Paste Link… : Um objeto linked é informação criada em um arquivo-fonte (que pode ser outro projeto ou outra tela). A informação é colada na tela mantendo a conexão com o arquivo-fonte. O objeto linked é automaticamente atualizado quando o fonte é atualizado. Um objeto linked não se torna parte da tela. O arquivo linked deve estar localizado no diretório da aplicação ou sub-diretório assim ele pode ser carregado junto com a aplicação na estação de execução. Esta característica não pode ser usada em aplicações para Windows CE.

Access Level: permite configurar o nível de segurança para uma planilha. Veja a seção Security System para mais informações.

Insert Line: Insere uma linha na planilha ativa.

Select All: Seleciona todos os objetos na tela ativa.

Find… : Abre a janela Find e permite que você procure uma palavra na planilha ativa.

Go to… : Salta para a linha em uma planilha aberta ou seleciona um objeto na tela de acordo com o número de identificação do objeto. Para cada objeto criado em uma tela o Indusoft Studio determina um número de identificação (ID) sequencial, iniciando de zero.

Nota: Se você tem vários objetos sobrepostos, você pode usar esta opção de menu para editar as propriedades de um objeto que está abaixo de outros quando não é possivel seleciona-lo usando o dispositivo apontador.

Page 30: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

30

MENU VIEW

Workspace: Exibe ou remove a janela Workspace. Quando este item aparece como um botão pressionado, a janela Workspace está aberta e pode ser usada na interface. Isto é o mesmo que o botão Toggle Workspace Window na barra de ferramentas padrão.

Database Spy: Exibe ou remove a janela Database Spy. Quando este item aparece como um botão pressionado, a janela Database Spy está aberta e pode ser usada na interface. Este é o mesmo que o botão Toggle Database Window na barra de ferramentas padrão.

Output: Exibe ou remove a janela Output. Quando este item aparece como um botão pressionado a janela Output está aberta e pode ser usada na interface. Este é o mesmo que o botão Toggle Output Window na barra de ferramentas padrão.

Status Bar: Exibe a barra de status no rodapé da tela. Quando selecionado, a Status Bar fica aberta na interface.

Header: Esta opção de menu está habilitada quando uma planilha está ativa. Quando selecionada, o cabeçalho da planilha aparece. Quando não selecionada, o cabeçalho não aparece.

Restore defaults: Restaura configurações defaults na planilha de Alarm ativa. Esta opção fica disponível somente quando uma planilha de Alarm está aberta.

Screen Attributes… : Abre a janela de Screen Attributes que exibe as características da tela ativa.

Zoom: Provê uma janela separada com o tamanho da imagem a que o mouse está apontando. Clique-direito duas vezes para descrescer a escala de zoom. Duplo-clique para incrementar a escala de zoom.

Library: Abre a janela Library. O botão Library está também na barra de ferramentas padrão e a pasta Library pode ser aberta no tab Graphics na janela Workspace. Veja outras informações na seção Library deste manual.

Page 31: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

31

Properties: Apresenta a janela de Object Properties do objeto selecionado. Você pode também usar o duplo-clique em um objeto para visualizar suas propriedades. Cada janela de Object Properties apresenta-se diferentemente.

MENU INSERT

Tag… : Abre uma janela de New Tag. Para mais informação veja a seção Tags.

Class… : Abre uma janela Insert Class. Para informações detalhadas veja a seção Tags.

Document… : Abre uma janela New Document que tem as mesmas opções que o commando New… do menu File.

Driver… : Abre uma janela Communication Drivers. Para informações sobre configuração do driver, veja a seção Comunicação.

User… : Abre uma janela User Account. Para detalhes, veja a seção sobre o Security System.

Security Group… : Abre uma janela Group Account. Para detalhes, veja a seção sobre o Security System.

Screen: Abre a janela Screen Attributes para criação de uma nova tela.

Screen Group… : Abre a janela Insert Screen Group. Define um grupo de telas para uma aplicação (exceto as desenvolvidas para Windows CE).

Page 32: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

32

Active-X object… : Abre uma janela Insert ActiveX Control que lista os objetos ActiveX. Esta opção não fica disponível para aplicações Windows CE.

MENU PROJECT

Settings… : Abre uma janela Project Settings com três tabs: Identification, Options e Runtime Desktop.

Status… : Abre uma janela Project Status com dois tabs: Execution Tasks e Information. O tab Execution Tasks possui uma lista de tarefas Tasks com seus Status e modo Startup (automático ou manual). O tab Information exibe informações genéricas, somente para leitura, sobre o desenvolvimento do sistema e sobre a aplicação. Você não pode alterar as informações nesta tela.

Test Display: inicia o modo de teste de tela. O botão Test Display na barra de ferramentas Execution Control também ativa o modo de teste de tela.

Stop display test: interrompe o modo de teste de tela. O botão Stop Test Display na barra de ferramentas Execution Control também interrompe o modo de teste de tela.

Run Application: inicia o modo de execução de uma aplicação, onde a aplicação é executada localmente no Viewer e a tela aberta é executada. Este mode também pode ser ativado pelo botão Run Application na barra de ferramentas Execution Control.

Stop Application: Interrompe o modo de execução de aplicação. Este também pode ser ativado pelo botão Stop Application na barra de ferramentas Execution Control.

Send project to target: Quando ativo, depois da estação de desenvolvimento estar conectada à estação de execução, este comando envia a aplicação para a estação de execução. Isto também pode ser feito através do botão Send app to target na barra de ferramentas Execution Control.

Execution Environment… : Abre uma janela Execution Environment com três tabs: Target, Application, e Import. A janela Execution Environment pode também ser

Page 33: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

33

aberta pelo botão Execution Environment da barra de ferramentas Execution Control.

Logon: Abre uma janela Log On com as caixas respectivas para User Name e Password. Veja também a seção Security System.

MENU TOOLS

Translation Editor: abre uma janela Translation Tool que lhe permite criar planilhas de tradução. Para informações detalhadas, veja a seção Language Translation.

Register Controls: abre uma janela Register Controls que lhe permite registrar componentes que o Indusoft Studio está usando. Esta ferramenta pode ser usada também quando estiver depurando a aplicação.

Convert Resolution: Permite converter o tamanho das telas. Este comando vai armazenar os últimos tamanhos de todas as telas em uma pasta Backup localizada na pasta Screen de seu diretório \application\.

Verify Application: recompila planilhas matemáticas e lógicas de tela e produz um comando Pack no banco de dados. Quando uma planilha ou tela é salva, esta inclui um ponteiro para a versão de banco de dados corrente. Quando a aplicação é executada, esse registro nas telas ou planilhas é comparado com a versão do banco de dados atual. Se não conferem, as expressões são todas recompiladas. Para evitar isto durante a execução da aplicação, você deveria executar a função Verify Application antes de terminar ou descarregar em outra estação a sua aplicação. Esta função também deve ser usada também quando converter a aplicação para uma versão mais nova de Indusoft Studio.

System Information: abre uma janela de System Information, que contém informações sobre o sistema operacional, diretórios, o processador, discos, vídeo e memória. Network Resources oferece detalhes do seu computador na rede. Applications lista as aplicações que estão rodando no momento. Processes mostram todas as tarefas Windows que estão rodando. Services lista todos os serviços no Windows NT utilizados pelo programa (apenas para Windows NT).

Page 34: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

34

MENU WINDOW

Cascade: arranja as janelas abertas no padrão em cascata.

Tile Horizontal: arranja as janelas abertas no padrão lado a lado na horizontal.

Tile Vertical: arranja as janelas abertas no padrão lado a lado na vertical.

Arrange Icons: arranja planilhas e telas minimizadas no rodapé da área de trabalho.

Close: Fecha a planilha ou tela ativa. Você será questionado para salvar as alterações. Este é o mesmo comando Close do menu File e também o botão ( ) da barra de título.

Close All: fecha todas as telas e planilhas ativas. Você será lembrado a salvar as alterações.

Window Listing: arquivos abertos são listados no rodapé do menu Window. O arquivo ativo fica indicado com um sinal "check". Selecione um arquivo desta lista para torná-lo ativo.

Page 35: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

35

MENU HELP

User Manual: Este comando abre o Manual do Usuário do Indusoft Studio.

Tehnical Reference: Este comando abre a Referência Técnica do Indusoft Studio.

License Agreement: Exibe o Acordo de Licenciamento do Indusoft Studio.

Company Home Page: abre o web site da InduSoft com seu software navegador.

About Indusoft Studio: exibe uma janela que contém a data de copyright, versão, família de produtos e o número da licença do software.

Barras de Ferramentas

As barras de ferramentas Standard, Tag Properties e Execution Control aparecem no topo do workspace, logo abaixo da barra de menu. A barra de ferramentas Tools, que contém ferramentas de edição de tela, apenas aparece se há uma tela ativa. Se você fechar todas as três barras de ferramentas, a barra cinza que contém essas barras de ferramentas também desaparecerá, deixando mais espaço na área de trabalho.

Uma barra de ferramentas também é um objeto do tipo "dockable". Para mover qualquer das barras de ferramentas para uma localização diferente clique em sua barra de título e a arraste para a localização desejada.

Nota: Para lembrá-lo sobre as funções dos botões na barra de ferramentas, olhe do lado esquerdo da barra de status, no rodapé da janela de interface do Indusoft Studio. Uma breve descrição do botão destacado pelo mouse aparece.

Page 36: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

36

BARRA DE FERRAMENTAS STANDARD

The Standard toolbar fica localizado and no conto esquerdo da tela e inclui muitas ferramentas do menu principal.

New: Abre uma janela Nova que contém File e abas de Project enquanto lhe permitindo criar uma aplicação nova ou um arquivo novo que é parte de sua aplicação aberta. Você também pode ter acesso a janela New selecionando New… no cardápio de Arquivo ou Documento… no cardápio de Suplemento.

O tab Project permite que você crie um novo projeto.

O tab File permite que você abra uma nova planilha de Alarm, Math, Recipe, Report, Scheduler, TCP Client, e Trend ou uma nova tela Display. Quando tiver adicionado um driver de comunicação, haverá uma opção para abrir uma planilha de driver. Os ítens no tab File podem ser acessados no Workspace e também abertos no menu Insert.

Open Project: abre uma janela Open para onde você pode navegar e abrir outro projeto do Indusoft Studio. Você também pode abrir um projeto com um duplo-clique no nome do projeto através do Windows Explorer ou selecionando Open Project no menu File.

Save: salva qualquer tela ou planilha ativa e aberta. Você também pode selecionar Save através do menu File. A função Save não ficará disponível se o arquivo ativo não tiver sido modificado.

Page 37: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

37

Save All: salva todas as telas ou planilhas abertas. Você também pode selecionar Save All pelo menu File. Save All ficará disponível quando alguma das telas ou planilhas abertas tiver sido modificada.

Cut: remove a seleção e a armazena na área de transferência (clipboard). Você pode usar Cut para selecionar um objeto e move-lo para outra localização natela ou move-lo para outra tela. Você também pode selecionar Cut no menu Edit.

Copy: copia a seleção para a área de transferência (clipboard). Isto permite que você a cole em outra localicação da tela, em outra tela ou faça múltiplas cópias de um objeto. Você também pode selecionar Copy no menu Edit.

Paste: copia o conteúdo da área de transferência no documento ativo. Se a área de transferência contém uma seleção, esta é copiada no canto superior esquerdo da tela. Você também pode selecionar Paste no menu Edit.

Delete: apaga a seleção. Para restaurar um objeto que você acidentalmente apagou, use a função Undo. Você também pode selecionar Delete no menu Edit.

Undo: cancela a última ação feita em uma tela (enquanto estiver sendo editada). Cancela até 20 ações executadas antes da ação corrente. As ações em propriedades dos objetos não são incluídas na função Undo. Você também pode selecionar Undo através do menu Edit.

Print: abre uma janela Print. Você pode imprimir uma sequência de páginas ou o documento inteiro. Você também pode especificar o nome da impressora, propriedades a o número de cópias que deseja imprimir. É possível ainda imprimir o arquivo corrente selecionando Print no menu File.

Workspace: exibe ou remove a janela Workspace. A opção que alterna o estado do Workspace está também no menu View.

Database Spy: exibe ou remove a janela Database Spy. Quando este botão não está pressionado a janela Database Spy está aberta. A opção que alterna o estado da janela Database Spy está também no menu View.

Output: exibe ou remove a janela Output. Quando este botão não está pressionado a janela Output está aberta. A opção que alterna o estado da janela Output está também no menu View.

Library: abre a janela Library. O botão Library aparece também no menu View e o diretório Library pode ser aberto no tab Graphics da janela Workspace.

Page 38: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

38

BARRA DE FERRAMENTAS TAG PROPERTIES

A barra de ferramentas Tag Properties fica localizada no topo da interface e à direita da barra de ferramentas Standard. Ela contém botões especiais para acessar tags, funções e propriedades de tags. Da esquerda para a direita, os objetos são:

- Caixa de texto Tagname

- Botão Object Finder

- Botão Cross Reference

- Botão Tag Properties

BARRA DE FERRAMENTAS EXECUTION CONTROL

A barra de ferramentas Execution Control está localizada no canto direito do topo da interface e contém botões especiais para execução e teste de aplicações. Da esquerda para a direita, os botões são:

- Botão Test Display

- Botão Stop Test Display

- Botão Run Application

- Botão Stop Application

- Botão Send app to target

- Botão Execution Environment

Page 39: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

39

BARRA DE FERRAMENTAS TOOLS

CONFIGURAÇÃO DE EDIÇÃO DE OBJETOS

A barra de ferramentas Tools com ferramentas de edição de objetos fica visível quando há uma tela ativa. Isto cobre a borda direita da interface.

CONFIGURAÇÃO DE EDIÇÃO DE BITMAP

A barra de ferramentas Tools pode ser alternada para um conjunto de ferramentas de edição de bitmap tools que têm efeito para o fundo de uma tela, com o botão Change Toolbar button.

JANELA WORKSPACE

INTRODUÇÃO

A janela Workspace é uma interface que lhe permite encontrar rapidamente um módulo de desenvolvimento de aplicação (tags, telas, planilhas etc.). Os componentes de aplicação estão organizados em uma interface do tipo árvore, cada qual tendo seu próprio ícone e descrição customizada. Isto permite uma rápida associação entre componente de aplicação e sua característica. A janela Workspace pode ser movida, redimensionada ou escondida do usuário.

Organização e Navegação

A janela Workspace é dividida em quarto tabs. Cada tab, suas pastas e ícones de componentes estão descritos em detalhes adiante neste manual. As pastas podem ser abertas por um clique na caixa com sinal mais ( ) ou com um duplo-clique no ícone do folder ou no nome. Se não há a caixa com sinal mais ao lado da pasta significa que está vazio. Este não pode ser aberto até que contenha sub-pastas ou arquivos dentro. Diferente das pastas do Windows, estas pastas não podem ser renomeadas, apesar de que o nome de certas pastas desenvolvidas podem ser modificados.

Page 40: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

40

Todos as pastas e ícones de componentes são sensíveis ao clique-direito, o qual abre um menu com as principais ações open, insert, delete etc.. Estes quatro tabs são brevemente descritos a seguir.

TAB DATABASE

O tab Database permite que o usuário acesse qualquer tag disponível da aplicação ou do sistema de segurança. A pasta de Application Tags, Classes, Shared Tags, e Internal Tags é explicada adiante neste manual.

TAB GRAPHICS

O tab Gráficos permite para o usuário ter acesso à todas as telas e símbolos na aplicação. Para detalhes, recorra ao capítulo de Construção de Tela.

Page 41: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

41

TASKS TAB

O tab Tasks permite que o usuário crie e acesse as planilhas de tarefas. Cada uma das tarefas de supervisão como Alarms, Trend, Recipes, Reports, Math e Scheduler são tratados posteriormente em seções específicas para cada um deles.

TAB COMM (COMUNICAÇÕES)

O tab Comm permite o usuário acessar planilhas para estabelecer comunicações com outros dispositivos de hardware ou software, utilizando os protocolos de comunicação disponíveis. Comunicação tem uma seção específica adiante neste manual.

JANELA DATABASE SPY

A janela Database Spy fica localizada no canto inferior esquerdo da tela e pode ser usada para testar e depurar aplicações. Veja detalhes mais específicos na seção Carregando e Testando Aplicações.

Page 42: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

42

JANELA OUTPUT (LOG)

A janela Output fica localizada no canto inferior direito da tela e pode ser usada para teste e depuração de aplicações. Para mais informação veja a seção Carregando e Testando Aplicações.

Project Wizard

Tipos de Projetos (Operator Workstation, Local Interface, PC Based Control, Web Client, etc.)

Características peculiares à cada tipo de projeto

Database

CONCEITO DE TAGS

Tags são variáveis identificadas que contêm informações do processo ou internas do sistema, usadas em uma aplicação do Indusoft Studio. Tags podem ser usados para capturar dados de um dispositivo de I/O (como um CLP), para cálculos matemáticos internos, como pontos de alarme, em gráficos de tendência, em receitas de processo etc..

Todos os tags têm um nome que o identifica e um tipo de acordo com o tipo de informação que ele armazena (digital, analógica, ASCII). O tag pode ainda ser interno, de aplicação ou compartilhado. Tags internos (Internal Tags) são tags pré-existentes no Indusoft Studio e parte de qualquer aplicação. Tags de aplicação (Application Tags) são tags criados pelo desenvolvedor do sistema e é exclusivo daquela aplicação. Tags compartilhados (Shared Tags) são aqueles criados em um software externo, de controle baseado em PC, que são importados pelo Indusoft Studio.

NOMES DE TAGS

Um nome de tag tem as seguintes restrições:

Ele pode ser composto de letras, números e o caracter traço embaixo _.

Page 43: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

43

Deve começar com uma letra.

Os caracteres a seguir não podem ser usados para compor um nome de tag: ~`!@#$%^&*()-=\+[]{}<>?:;‘’“”,./|

Nota: O caracter @ é usado adiante de um nome de tag para indicar o acesso indireto ou tag indireto. O caracter @ não deve ser usado de nenhuma outra forma em nenhum outro tipo de tag.

O comprimento máximo deve ser de 32 caracteres para um tag e 16 caracteres para um membro de classe.

Dois tags diferentes não podem ter o mesmo nome.

Nomes de tags não distinguem letras minúsculas e maiúsculas.

Nota: Mesmo não havendo distrinção entre minúsculas e maiúsculas você deve usa-las para tornar os nomes mais legíveis, por exemplo TankLevel ao invés de tanklevel.

Nomes de tags não podem coincidir com nomes de tags internos ou funções matématicas.

Exemplos de nomes de tags: temperature, pressure1, TankLevel, x.

TIPOS DE TAGS

Tipos Padrão: Boleano, Inteiro, Real, String

O valor de um tag pode ser um dos seguintes tipos de dados. Os ícones apresentados abaixo são usados para identificar rapidamente tipos de tags nas listas de tags do Indusoft Studio.

Boolean (16 bits) – Variável boleana ou digital (0 ou 1).

Integer (32 bits) – (32 bits, o 31º bit é o sinal) – Número inteiro equivalente ao inteiro longo na Linguagem C, em formato decimal ou hexadecimal. Números hexadecimais devem ser iniciados pelos caracteres 0X. A faixa válida é, em decimal ±2.147.483.647, em hexadecimal é ±7FFFFFFF. Exemplos: 5, -200, 0x5, -0xBC4.

Real (64 bits) – Número Real (ponto flutuante) internamente armazenado como uma double word, equivalente ao tipo double na Linguagem C. Examples: 0.5, -5.3.

Page 44: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

44

String – Caracteres ASCII com tamanho de até 255 caracteres, sejam letras, números e caracteres especiais (inclusive espaços em branco) Exemplos: Recipe X123, 01/01/90, ** On **.

Tipo Customizado: Classes

A classe é definida pelo usuário e é uma estrutura que contém membros, semelhante à um diretório que contém arquivos. Uma classe é criada para agrupar informações relacionadas, para melhorar o nível de organização de uma aplicação.

A classe define um tipo customizado de tag, acrescentando novos tipos aos quatro tipos padrão: boolean, integer, real e string.

Class – Tipo composto definido pelo usuário.

Cada membro da classe é definido de maneira semelhante à do tag padrão, com nome (observando as regras de criação de nome de classe) e tipo de dado limitando-se aos quatro tipos padrão: boleano, inteiro, real e string. Não há o parâmetro Size para a definição de um membro. Uma classe pode conter até 32 membros.

Um tag que for definido como tipo classe, será identificado pelo nome do tag seguido de ponto e nome do membro. Este tag guardará um conjunto de informações e para acessá-las é necessário referenciar o membro que guarda uma informação específica.

<TagName>.<MemberName>

Exemplos: Tank.Pressure, Part[1].FluxCapacitor

Lembre-se que classe não é tag, e sim definição de tipo de tag. Desse modo, uma classe e seus membros não serão listados na janela Object Finder ou na Tag List. Os tags definidos como tipo classe estarão listados nestes lugares.

Exemplo do uso de classe: para uma aplicação que monitore o nível, pressão e temperatura de um tanque pode-se definir uma classe Tank com membros Level, Pressure, e Temperature. Você pode acrescentar membros à definição da classe e os tags já definidos nesta classe passam automaticamente à reconhece-los.

Nota: Duas classes não podem ter o mesmo nome e dois membros da mesma classe não podem ter o mesmo nome, mas membros de classes diferentes podem ter o mesmo nome.

Page 45: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

45

Criando uma Classe e Membros

Para criar uma classe, execute um clique-direito a pasta Classes no tab Database da janela Workspace. Clique Insert Class no menu popup que aparece para abrir uma janela Insert Class. Digite o nome da nova classe e clique no botão OK.

Isto abrirá uma planilha chamada Class: <o nome que você digitou>.

Name: Este campo exibe e lhe permite mudar o nome do membro da classe.

Type drop-list: Este campo exibe e lhe permite mudar o tipo do membro da classe.

Description: Este campo exibe e lhe permite mudar a descrição do membro da classe. Este campo não é de preenchimento obrigatório.

Você entra com a informação de membro nos campos Name e Description clicando uma célula para selecioná-lo e digitando. Você entra o Tipo clicando a seta para baixo na célula Type e selecionando um tipo da lista.

Nota: Membros de uma classe não podem ser definidos como tipo classe. Estão disponíveis os quatro tipos padrão: boolean, integer, real e string.

Vetores

Um ícone entre chaves indica que aquele tag é um vetor. Um tag de qualquer tipo inclusive classe também pode ser um vetor.

Tags podem conter um valor único ou um vetor de valores. Um tag vetor contém uma série de valores acessados por um índice numérico. Cada índice especifica

Page 46: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

46

um valor, como em uma matriz uni-dimensional de n elementos, onde n é o maior índice do vetor. O tamanho máximo do vetor é 512 elementos. A sintaxe para um tag vetor é:

<Array Tag Name>[<Array Index>]

O índice em <Array Index> deve ser um número inteiro positivo, constante ou tag ou uma soma de dois tags inteiros ou ainda a soma de um tag e uma constante. Somente o operador (+) pode ser usado entre as chaves.

Exemplos: temp[10], pressure1[tank], x[tank+level], TkLevel1[level+500]

Tags vetor devem ser usados sempre que possível, porque seu uso simplifica e reduz a planilha de tags, o que reduz o tempo consumido no desenvolvimento da aplicação. Como exemplo, suponha que você queira que um tag guarde a leitura de temperatura e a temperatura alta em três tanques distintos. A tabela abaixo mostra o número de tags necessários para o método com tags vetores e sem vetores. Com mais elementos em uma aplicação, a discrepância em número de tags aumenta. O parâmetro Size do tag especifica o tamanho do vetor; um tag com Size zero indica que este não é um vetor.

Com tags vetores – dois tags Sem tags vetores – seis tags

Temperature[j] Temperature1 Temperature2 Temperature3

HighTemperature[j] HighTemperature1 HighTemperature2 HighTemperature3

Nota: Um vetor de tamanho n também possui o índice zero, como em Temperature[0]. Esta posição não deve ser usada em sua aplicação pois o sistema a usa para guardar valores em situações de erro. Qualquer informação que sua aplicação armazenar na posição zero, será substituída em caso de erro. Sua aplicação deve usar as posições de 1 à n.

Ponteiros, Tags Indiretos

Indusoft Studio suporta acesso indireto à tags no banco de dados. Um Tag Indireto aponta para outro tag no qual pode escrever ou ler. Tags Indiretos são úteis para configurações customizadas como permitir que o usuário digite um nome de tag em uma caixa de texto para selecionar uma pena do gráfico de tendências. Tags Indiretos também podem ser usados para simplificar a programação de loops como é mostrado no exemplo a seguir, que atribui à todas as posições do vetor o valor zero:

Page 47: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

47

Expressões matemáticas são explicadas na seção Linguagem InduSoft. Tags vetores e tipo classe são explicados em suas respectivas seções.

Considere um tag string X. O valor neste tag pode ser o nome de qualquer tag no banco de dados e ele pode ser um ponteiro para qualquer tipo de tag, inclusive tipo classe. A sintaxe para um tag indireto é:

@< Tag Indireto>

Exemplo: Um tag com nome Temp e um tag string com nome X tem valor Temp. Lendo e escrevendo em @X estamos de fato acessando o tag Temp.

Na planilha Application Tags, você pode definir simplesmente o tag X, String ou defini-lo como um tag indireto @X, tipo Real (o tipo deverá ser o mesmo dos tags para o qual este apontará), que permite que o sistema faça consistências e conversão de tipos.

Nota: Qualquer tag string pode ser usado como um tag indireto (ponteiro).

Tags Indiretos têm formato diferente quando usados para apontar para membros de um tag tipo classe. Veja na seção Combinando Classes, Vetores e Tags Indiretos.

Combinando Classes, Vetores e Tags Indiretos

Você pode criar um tag indireto que apontará para o membro de um tag tipo classe. Há duas maneiras de fazer isto, diretamente e indiretamente. Para ilustrar, usaremos a classe Tank com um membro Level e um tag TK do tipo class:Tank.

Para apontar indiretamente para TK.Level, crie um tag string XClass que contenha valor TK.Level. @XClass conterá o valor de TK.Level.

Para apontar diretamente para TK.Level, crie um tag string XClass que contenha valor TK. @XClass.Level do tipo class:Tank conterá o valor de TK.Level.

Page 48: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

48

PROPRIEDADES

A janela Tag Properties é aberta usando o botão Tag Properties na barra de ferramentas Tag Properties. Esta janela lista alguns dos parâmetros do tag selecionado. (O tag selecionado é aquele que aparece na caixa de texto Tagname da barra de ferramentas Tag Properties) Os parâmetros ficam em três grupos: Parameters, Alarms e History. Parâmetros que estão listados na janela Tag Properties podem ser modificados e todos são opcionais.

A janela Tag Properties pode ter um ou três grupos dependendo do tipo do tag. A janela Tag Properties para tags tipo string e tipo classe possui apenas o grupo Parameters; a janela Tag Properties para tags tipos Boolean, Integer, e Real possuem três grupos: Parameters, Alarms e History. Os grupos Alarms e History estão detalhados nas seções correspondentes à alarmes e tendências pois configurações nos parâmetros de Alarms e History afetam as planilhas Alarm e Trend, respectivamente.

Janela Tag Properties, Parâmetros para tipo Boolean

Retentive Value: Se está selecionado, o valor do tag será salvo sempre que muda. Quando a aplicação é re-iniciada o tag assume seu último valor salvo.

Nota: Esta opção requer acesso à memória e disco rígido sempre que o valor de um tag muda. Isto torna a execução mais lenta, à medida que o número de tags com esta seleção aumenta. Portanto, use-a com critério, somente para os tags que requerem este tratamento.

Retentive Parameters: Quando selecionado, todos os parâmetros do tag são salvos para o disco rígido sempre que mudam durante a execução ou emulação.

Page 49: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

49

Startup Value: Este campo guarda o valor default para o tag quando o sistema é iniciado. Este valor será usado sempre que a aplicação inicia, exceto quando está selecionada a opção Retentive Value.

Nota: Se um valor fora da faixa do tag (0 or 1) for colocado no campo Startup Value, este não será usado. Quando isto acontece, é gerada uma mensagem para a LogWin (Output) indicando que a aplicação tentou escrever um valor que estava fora de faixa: “out of the defined range”.

Unit: Este campo guarda uma string de até nove caracteres. Neste campo (opcional) pode ser preenchido com a unidade de medida do valor armazenado no tag. Este parâmetro é acessível durante a execução.

Janela Tag Properties, Parâmetros para tipo Integer e Real

Retentive Value: Se está selecionado, o valor do tag será salvo sempre que muda. Quando a aplicação é re-iniciada o tag assume seu último valor salvo.

Nota: Esta opção requer acesso à memória e disco rígido sempre que o valor de um tag muda. Isto torna a execução mais lenta, à medida que o número de tags com esta seleção aumenta. Portanto, use-a com critério, somente para os tags que requerem este tratamento.

Page 50: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

50

Retentive Parameters: Quando selecionado, todos os parâmetros do tag são salvos para o disco rígido sempre que mudam durante a execução ou emulação.

Startup Value: Este campo guarda o valor default para o tag quando o sistema é iniciado. Este valor será usado sempre que a aplicação inicia, exceto quando está selecionada a opção Retentive Value.

Nota: Se um valor fora da faixa do tag, entre Min e Max, for colocado no campo Startup Value, este não será usado. Quando isto acontece, é gerada uma mensagem para a LogWin (Output) indicando que a aplicação tentou escrever um valor que estava fora de faixa: “out of the defined range”.

Engineering Units

Min: Este campo guarda o valor mínimo que o tag pode assumir. Este parâmetro é acessível durante a execução.

Max: Este campo guarda o valor máximo que um tag pode assumir. Este parâmetro é acessível durante a execução.

Unit: Este campo guarda uma string de até nove caracteres. Neste campo (opcional) pode ser preenchido com a unidade de medida do valor armazenado no tag. Este parâmetro é acessível durante a execução.

Signal Conditioning

Dead Band: Quando selecionado habilita o uso da banda morta (dead band). A banda morta é uma faixa de números encontrada adicionando e subtraindo o parâmetro banda morta do valor atualizado do tag. O tag só é de fato atualizado com um novo valor quando a variação excede a banda morta, para menor ou para maior. Exemplo: se o valor corrente do tag é 60 e o parâmetro de banda morta é 5, variações entre 55 e 65 não causarão mudança no valor do tag.

Dead Band caixa de texto: O valor da banda morta deve ser inserido aqui. Esta caixa fica inativa enquanto Dead Band não está selecionado.

Nota: Configurando um tag para mudar de valor apenas por uma variação significativa definida pelo usuário, a banda morta pode ser usada para filtrar ruído em um sinal. A banda morta é útil quando a opção de Retentive Value está selecionada porque ela limita o número de vezes que o disco rígido é acessado para escrever o novo valor do tag.

Smoothing: Quando esta opção está selecionada a taxa de mudança do valor do tag fica reduzida porque a aplicação fará com que o novo valor do tag seja a média do último valor e a nova leitura. Exemplo: O valor inicial do tag é 50. Se a

Page 51: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

51

próxima leitura do tag for 60, o sitema calculará a média entre 50 e 60 e atualizará o tag com o valor 55.

Janela Tag Properties, Parâmetros para tipo String e Classes

Retentive Value: Se está selecionado, o valor do tag será salvo sempre que muda. Quando a aplicação é re-iniciada o tag assume seu último valor salvo.

Nota: Esta opção requer acesso à memória e disco rígido sempre que o valor de um tag muda. Isto torna a execução mais lenta, à medida que o número de tags com esta seleção aumenta. Portanto, use-a com critério, somente para os tags que requerem este tratamento.

Retentive Parameters: Quando selecionado, todos os parâmetros do tag são salvos para o disco rígido sempre que mudam durante a execução ou emulação.

Startup Value: Este campo guarda o valor default para o tag quando o sistema é iniciado. Este valor será usado sempre que a aplicação inicia, exceto quando está selecionada a opção Retentive Value.

Unit: Este campo guarda uma string de até nove caracteres. Neste campo (opcional) pode ser preenchido com a unidade de medida do valor armazenado no tag. Este parâmetro é acessível durante a execução.

Setando parâmetros para membros de uma classe

Page 52: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

52

Para se setar os parâmetros de um membro de uma classe, primeiramente tem que clicar na pasta Object Finder. Em seguida, selecionar um tag do tipo classe e seu respectivo membro. Depois que o tag e o membro estiverem selecionado, clique em Ok para sair. Aperte no Tag Properties para setar os parâmentros desejado deste membro.

PARÂMETROS

Cada tag possui vários parâmetros. Estes parâmetros são acessados por diversas janelas do Indusoft Studio. Ex: Tag Properties (Parameters, Alarms, etc ) Todos estes campos possuem valores definidos pelo usuário. Parâmetros de alarme e tendência são explicados em suas seções respectivas. Estão repetidos nesta seção parâmetros que são propriedades do tag, já descritos na seção anterior.

Ack – Este campo indica se alarmes associados ao tag foram reconhecidos. Valor zero indica que o alarme foi reconhecido; valor diferente de zero indica que o alarme não foi reconhecido. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

AlrDisable – Este campo promove/indica se o alarme associado ao tag foi desabilitado. Valor zero indica que o alarme não foi desabilitado. Valor diferente de zero indica que o alarme foi desabilitado. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

AlrStatus – Este campo indica se algum dos alarmes associados ao tag está ativo. Valor zero indica que nenhuma alarme está ativo; valor diferente de zero indica que pelo menos um alarme associado ao tag está ativo. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

B0–B31 – Estes campos são os bits individuais de um tag tipo Integer. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

Description – Este é um campo de 255 caracteres destinados à descrição. Seu único uso é prover informação sobre o significado do tag, ou qualquer outra informação que o desenvolvedor do projeto atribuiu ao campo Description na planilha Application Tags. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

DevM – Valor diferente de zero neste campo indica que um alarme de desvio para baixo (deviation minus) está ativo. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

DevMLimit – Este campo contém o setpoint do alarme de desvio para baixo. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

DevP – Valor diferente de zero neste campo indica que um alarme de desvio para cima (deviation plus) está ativo. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

Page 53: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

53

DevPLimit – Este campo contém o setpoint do alarme de desvio para cima. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

Hi – Valor diferente de zero neste campo indica que um alarme alto está ativo. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

HiHi – Valor diferente de zero neste campo indica que um alarme muito alto está ativo. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

HiHiLimit – Este campo guarda o setpoint para alarme muito alto. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

HiLimit – Este campo guarda o setpoint para alarme alto. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

Lo – Valor diferente de zero neste campo indica que um alarme baixo está ativo. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

LoLimit – Este campo guarda o setpoint para alarme baixo. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

LoLo – Valor diferente de zero neste campo indica que um alarme muito baixo está ativo. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

LoLoLimit – Este campo guarda o setpoint para alarme muito baixo. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

Max – Este campo guarda o valor máximo que um tag pode assumir. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

Min – Este campo guarda o valor mínimo que um tag pode assumir. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

Name – Este é o nome do tag.

Quality – Este campo contém a qualidade do valor do tag. Este é somente usado com protocolos de comuniação como driver OPC que possuem algorítmos para atualizar este campo. Boa qualidade é indicada pelo valor 192 e má qualidade é indicada pelo valor 0. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

Rate – Valor diferente de zero neste campo indica que um alarme de taxa de mudança está ativo. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

RateLimit – Este campo guarda o setpoint para alarme de taxa de mudança. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

Page 54: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

54

Size – Este campo determina o tamanho, número de posições, de um tag vetor. Tags não-vetores têm size zero. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

Startup Value – Este campo guarda o valor default do tag durante a inicialização do sistema.

Tag – É idêntico ao campo Name; veja acima.

TimeStamp – O valor deste campo indica o último horário e data quando o valor do tag foi modificado. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

Type – Este campo guarda o tipo (Type) com o qual o tag foi definido em sua criação.

Unit – Este campo de nove caracteres é usado para guardar a unidade de engenharia do valor que o tag guarda. Este parâmetro de tag é acessível durante a execução e a emulação da execução.

Os valores dos parâmetros podem ser substituidos do mesmo modo como se atribui um valor a um tag, em expressões matemáticas, na janela Database Spy, por uma planilha de receitas etc. A sintaxe para referenciar um parâmetro é:

NomeDoTag->NomeDoParâmetro

Este é um exemplo para desabilitar o alarme HiHi do tag Tank[1].Level, pela janela do Database Spy:

APPLICATION TAGS

Application Tags encontra-se no grupo Database, no Workspace. Um duplo-clique em Application Tags abre a planilha de tags. Um clique-direito em Application Tags dá acesso ao comando Open, que também abre a planilha de tags.

Page 55: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

55

Name: Este campo mostra e permite edição de nomes de tags.

Size: Este campo mostra e permite edição do tamanho do tag vetor. Um tag com Size maio que zero é um vetor (veja seção Tags, Vetores); um tag com Size zero é um tag padrão.

Type: Este campo mostra e lhe permite mudar o tipo do tag.

Description: Este campo mostra e lhe permite mudar a descrição sobre o tag. Este campo é de preeenchimento opcional.

Para editar qualquer dos campos use um duplo-clique sobre o campo e digite. Ao final tecle Enter (para finalizar a edição do campo) ou Tab (para finalizar e passar ao campo seguinte). Para o campo Type use também a lista tipo drop-down. Para acrescentar novos tags use a barra de rolagem para chegar ao final da lista e acrescente na primeira linha vaga.

CLASSES

No grupo Database do Workspace você encontra a pasta Classes que por sua vez contém sub-pastas, uma para cada classe da aplicação. Cada classe contém duas sub-pastas: Datasheet View e Member List. A sub-pasta Member List pode ser aberta e contém, em ordem alfabética, a lista dos membros precididos pelo ícone que representa o tipo definido em sua criação. Um duplo-clique em Datasheet View ou em um dos membros abrirá uma planilha com título Class: classname.

Na planilha Class você pode editar qualquer campo, da mesma maneira como edita a lista Application Database.

Page 56: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

56

Name: Este campo exibe o nome do membro da classe.

Type: Este campo exibe e permite que você mude o tipo do membro da classe.

Description: Este campo exibe e lhe permite mudar a descrição sobre o membro da classe. Este campo não é de preenchimento obrigatório.

SHARED TAGS

A pasta Shared Tags contém tags compartilhados entre o Indusoft Studio e um software de Controle Baseado em PC, que tenha sido selecionado e em uso no projeto. Os Shared Tags são usados normalmente como tags de aplicação mas são criados no software de Controle Baseado em PC e são automaticamente importados no Indusoft Studio nas seguintes condições:

Ao iniciar o Indusoft Studio.

Usando um clique-direito na pasta Shared Tags. Isto atualiza o banco de dados.

Nota: Cada software de Controle Baseado em PC possui sua própria interface e características que permitem o Indusoft Studio importar a base de dados. Por exemplo, em alguns casos é necessário que o software de controle esteja rodando a aplicação (de controle) para que os tags possam ser importados.

Se um software de Controle Baseado em PC não for associado à aplicação a pasta Shared Tags e suas sub-pastas ficarão vazias.

Shared Tags não podem ser editados no ambiente do Indusoft Studio, mas podem ser modificados no software de controle e posteriormente serem atualizados no banco de dados do Indusoft Studio. Estes tags podem ser usados em qualquer tarefa ou tela do Indusoft Studio como os Application tags. A planilha e a janela de propriedades do tag em Shared Tags é somente para visualização.

A janela Tag Property pode ser acessada clicando no ícone Tag Properties na barra de ferramentas Tag Properties, uma vez que o nome do tag esteja selecionado no campo Tag name. Pode ser acessada também com um duplo-clique sobre o nome do tag na sub-pasta Tag List.

A planilha Shared Tag de quatro colunas (Name, Size, Type e Description) permite pouca edição de tags e propriedades. Esta planilha não permite criação, modificação ou exclusão de tags. É usada para visualização da lista de tags. Para alterações deve-se fazer a partir do software de controle com o qual a lista foi originalmente gerada.

Page 57: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

57

Nota: Antes de apagar um tag é recomendado usar o Object Finder na barra de ferramentas de propriedades do tag para verificar se o tag está sendo utilizado em outras partes da aplicação (telas, matemáticas, etc). Se um tag é apagado do banco de dados de aplicação e existe configurado em outra tarefa, pode ocasionar erro de compilação e a aplicação sofrerá perda de performance.

Nota: Com um clique-direito na pasta Shared Database ou no ícone Datasheet View e selecionando Refresh ocorrerá uma atualização da sua última versão do banco de dados do software de controle baseado em PC. Isto deve ser feito sempre que uma modificação for feita no banco de dados do software de controle.

Page 58: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

58

Security System

Sistema de segurança

A pasta Segurança não só lhe permite definir grupos de usuários como também o acesso privilegiado deles às ferramentas do Indusoft Studio e aos comandos de uma aplicação. Pela aba Database, você pode selecionar ou criar grupos novos de usuários. Para ter acesso ao Sistema de Segurança sistema, click com o botão direito na pasta Segurança.

Security System Window

Enable Security System Check-box - Habilita o sitema de segurança do Indusoft Studio

Main Password Button - Abre a janela para a senha Master

Accounts Group

Groups - Abre a janela de características do grupo (Veja Abaixo).

Users - Abre a janela de usuários (Veja Abaixo).

Senhas

O Botão Main Password abre uma janela Onde você define uma Senha Master para acesso ao sitema de segurança do InduSoft Studyo.

Page 59: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

59

Security System Main Password Window

New Password – Defina aqui uma nova senha

Confirm Password - Confirme neste campo a nova senha e Clik em OK. Senhas diferentes serão rejeitadas.

IMPORTANT: Depois que você definir sua senha, você precisará usa-la sempre que acessar o Sistema de Segurança, assim é necessário que você se lembre dela.

Grupos

O Botão Account abre a janela na qual você pode criar e pode manter grupos de usuário. Nesta janela, você habilita /desabilita acessos e fixa a gama do nível . Grupos também podem acessados abrindo-se a "Grupos" dentro da opção Segurança ou selecionando a opção "Grupo de Segurança" no menu Principal.

Group Account Window

Group Account - Seleciona o grupo ao qual o usuário pertence.

Security Level Development - Define o nível de segurança de cada grupo (0 a 255). Qualquer objeto que introduz dados na Tela de Exibição (como comandos ,

Page 60: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

60

ou telas) tem um campo de Segurança demarcado. Se o nível de objeto não estiver dentro da escala de segurança do grupo então qualquer comando ao objeto será inválido. Um objeto de nivel 0 (zero) está sempre habilitado.

Security Level Runtime - Define o nível de segurança de cada grupo (0 a 255).

Engineering Access - Lista de Tarefas e ferramentas de desenvolvimento que podem ser acessadas pelo grupo de usuários (modificar e criar Tags, Drivers, Redes etc)

IMPORTANT: O nível de segurança também pode ser fixado a cada documento ou objeto criado para os proteger no ambiente de desenvolvimento recorra à caixa "Engineering Acess".

Runtime Access - No modo Runtime Esta lista define as tarefas e funções que podem ser executadas pelo usuário. Comandos, edição de caixas de diálogo.

NOTE: Você não pode apagar o grupo Guest. Este grupo é defaut. Sempre que não houver alguém "Logado" no sistema o usuário Guest estará. Assim é importante você configurar o Guest com os níveis de proteção desejados.

Botão New - Abre uma Janela na qual você cria um novo grupo.

New Group Account Window

Botão Delete - Deleta o grupo atualmente selecionado.

SEGURANÇA - NÍVEIS DE ACESSO

Na janela Group Account, e possível definir uma gama de valores para acesso aos níveis de segurança. Security Level- Development. Cada grupo pode ter programado sua própria gama de valores. Quando qualquer área de trabalho do InduSoft é aberta (Alarme, Matemática, Receita, Relatório, Scheduler, Cliente de TCP, Trends, Cliente de DDE, Cliente de OPC, e ODBC, é possível fixar uma gama de acesso a aquela área de trabalho. Para alterar qualquer valor ou enviar

Page 61: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

61

comandos é necessário que esta área de trabalho tenha o seu nível de acesso dentro da gama de valores do usuário.

Por exemplo, Usuário A do Grupo A tem um Nível de Segurança de Acesso numa gama de 0-10, Usuário B do Grupo B tem um Nível de Segurança de Acesso numa gama de 5-15. Então:

Matemática Worksheet 001 tem Nível de Acesso = 1

Matemática Worksheet 002 tem Nível de Acesso = 7

Matemática Worksheet 003 tem Nível de Acesso = 12

Matemática Worksheet 004 tem Nível de Acesso = 20.

Nesta situação, só Usuário A pode ter acesso à Matemática Worksheet 001, Usuário A e Usuário B podem ter acesso Matemática Worksheet 002, só o Usuário B pode ter acesso Matemática Worksheet 003, e nem o Usuário A ou B podem ter acesso à Matemática Worksheet 004.

Usuários

O Botão "Account" do Sistema de Segurança abre um janela Usuário na qual você cria e mantém contas para usuários de aplicação. Defina os usuários de aplicação que estarão em cada grupo na lista de Grupo. Usuários também podem ser acessados abrindo a pasta de arquivo de Usuários dentro da pasta de Segurança ou selecionando a opção de Usuário menu Principal. Selecione um usuário específico para ver:

Users Account Window

Users Drope- Lista de usuários da aplicação.

Security Group - Lista de grupos de aplicação.

New - Abre a janela para o cadastro de um novo usuário.

Delete - Deleta o usuário selecionado

Password - Abre a janela na qual se define a senha para o usuário.

Page 62: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

62

Users Password Window

New Password – Define uma nova senha.

Confirm Password - Confirma a nova senha.

GUEST USER

Apos você ter inicializado o Indusoft Studio , o grupo defaut é o Guest. Os Parâmetros de instalação do grupo Guest deixa todos os módulos habilitados. Assim é importante desabilitar do grupo Guest todos os privilégios que deverão estar protegidos.

Log On/Log Off

Esta Janela é utilizada para fazer Logon e logoff de Usuários. Os nomes do usuário e senha são conferidos com a lista de usuários existente na pasta "Segurança"

Log On Window

User Name - Nome do usuário

Password - Senha do usuário.

Log Off - Logon/logoff conforme a situação de uso.

NOTE: Quando um Logoff é executado o usuário Guest é automaticamente Logado.

Page 63: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

63

Page 64: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

64

Graphics Tab

Graphics Tab

A aba de Gráficos tem as seguintes pastas:

Screens – Contém telas com compilações gráficas terminadas como também trabalhando desenhos.

Group Screens – Combina um grupo de telas para serem chamados de uma só vez. Disponível no Win NT. Não está disponível no Win CE.

Library – Esta é uma biblioteca de símbolos provida pelo Indusoft Studio.

Symbols – Esta é uma coleção de símbolos feitos pelo usuário.

Page 65: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

65

Screens

Esta opção abre uma tela existente já copilada ou que esteja sendo desenvolvida. Quando aberta, uma tela é exibida à direita da janela do Workspace. Para abrir uma tela existente, expanda a pasta Screens clique duas vezes na tela desejada. Clicando no ícone na barra de título da tela, um menu se abre com as opções: Restore, Move, Size, Minimize, Maximize, Close, and Next.

Display Screen Drop-down Window

Qualquer objeto introduzido na tela (como commands, sliders, ou screens) possui um campo para ser preenchido com o nível de segurança

Criando Uma Nova Tela

Clique com o botão direito do mouse na pasta Screen, em seguida "insert" para uma nova tela. Abra a janela Screen Attributes clicando o botão direito na tela e selecionando a opção. Você pode também selecionar New na opção File no menu principal, ou clique no ícone na barra de ferramentas, ou selecione a opção Screen dentro do Insert no menu principal. Estes métodos abrem a janela Screen Atributes. Selecione as características da tela e clique no botão OK.

Page 66: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

66

JANELA SCREEN ATTRIBUTES

Screen Attributes Window

Description - Este campo é usado para documentação . O texto inserido neste campo aparece no canto superior direito na barra de titulo da tela sempre que a aplicação está rodando.

Caixa do Grupo Background Picture

Enable background - Habilita o uso de Bitmaps de fundo .

Lista Enable Background - Você pode escolher como fundo de tela arquivos do tipo: TIF, DXF, EPS, WMF, IMG, JPG, WPG, PCD, PNG, FMF, FPX, FAX, and TGA. No Windows CE somente a opção BMP é válida.

Save Compressed - Esta opção salva o arquivo BMP na forma compactada.

CUIDADO: Você não pode ler um arquivo BMP se ele foi salvo na forma compactada em um micro com o set-up de cores do windows configurado de modo diferente do micro no qual está sendo aberto. Para salvar a aplicação em um micro e abri-la em outro é recomendado salva - la na forma não compactada.

Size Group Box - Define o tamanho da tela em pixels tanto na Largura (Width) quanto na altura (Height).

Location Group Box - Define a posição em que a tela será aberta. Esta definição é configurada em pixels a partir do topo (Top) e da esquerda (Left) do monitor.

Page 67: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

67

IMPORTANTE: Se você modificar o tamanho da tela através do ponteiro do mouse (clicando e arrastando nas bordas da tela), e depois chamar novamente a tela screen atributes uma caixa de diálogo será aberta perguntando se deseja assumir os novos valores de tamanho e posição da tela .

Security - Configura a área de segurança para acesso à tela (entre 0 e 255) o valor defaut é zero.

Hide - Seta a tela para permanecer carregada em memória depois que for chamada pela primeira vez. Isto habilita cargas rápidas quando você abrir a tela. As lógicas de tela funcionam normalmente. Esta característica causa um alto uso dos recursos de GDI; durante desenvolvimento você deve monitorar estes recursos usando a função InfoResources . O valor defaut para este campo é desabilitado.

Grupo Runtime Properties.

Você pode usar as opções deste grupo para definir características da janela quando rodar a aplicação.

Titlebar - Digite o nome que se aparecerá na barra de título da tela enquanto roda a Aplicação.

System Menu - Habilita o sistema de menu.

Minimize Check- - Ativa ou Desativa o botão Minimize.

Maximize Check- - Ativa ou Desativa o botão Maximize.

Style - Define estilo da tela. O default da janela é Replace. Os estilos são:

Overlapped - A janela é aberta sem fechar qualquer outra.

Popup - A janela é aberta e permanece na frente das outras. As outras janelas continuam habilitadas.

Dialog - A janela é aberta e permanece na frente das outras. As outras janelas são desabilitadas até que esta janela seja fechada.

Replace - A janela é aberta, enquanto fechando o Replace e estilos de Popup.

Borda - Define a borda de janela. Selecione um estilo de borda, clique na opção desejada. O estilo defaut de borda é Resizing. As bordas são:

None - Nenhuma borda.

Page 68: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

68

Thin - Janela de borda fina.

Resizing - Borda normal . Permite modificar o tamanho da tela no modo runtime.

Don’t Redraw Field - Recebe tag ou valor que controla a atualização da dinâmica de tela. Quando este valor for mais alto que 0, toda a dinâmica de tela está desabilitada.

Grupo Screen Logics

Estes botões permitem executar funções matemáticas nos eventos: Quando Abre (On Open), Enquanto Aberto (While Open), Quando Fecha (ON Close). Depois que você selecionar um evento, clique no botão correspondente. Isto abre uma janela, que lhe permite preencher as seguintes informações:

Tag Name - Tag que recebe o valor da coluna Expression.

Expression - Expressão matemática ou função com retorno de valor no campo Tag Name.

Page 69: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

69

Group Screen

Você pode criar grupos de telas e dar nome a estes grupos. Isto facilita a manipulação e abertura destas telas.

Criando um novo Grupo de telas

Clique com o botão direito na pasta Group Screen. Clicando na etiqueta Insert Screen Group ou selecionando a opção Screen Group dentro de Insert menu principal. Uma janela se abrirá:

Insert Screen Group Window

Name - Escreva aqui o nome do grupo que deseja criar.

Lista de telas - Selecione as telas que farão parte do grupo. Para selecionar basta pressionar Ctrl e Clicar nas telas desejadas.

Page 70: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

70

Indusoft Studio Library

Esta é uma biblioteca de símbolos objetos que vem junto com o Indusoft Studio. A biblioteca é um grupo de símbolos comuns armazenados em grupos especificas.

Para abrir a biblioteca do Indusoft Studio , duplo-click em Library na aba Graphics ou clique no ícone Library na caixa de ferramentas ou dentro da opção View menu principal.

Libraries Window

Selecione uma das categorias disponíveis no lado esquerdo da janela. No lado direito serão mostrados símbolos que compõe esta categoria então clique duas vezes no símbolo desejado. Isto selecionará o objeto e fechará a janela da biblioteca. Clique em qualquer lugar da tela para passar o objeto.

IMPORTANTE: A maioria dos objetos tem propriedades já definidas. Para mudanças, abra a janela de propriedades clicando duas vezes sobre o objeto.

IMPORTANTE: Você pode acrescentar uma nova tela à biblioteca de Símbolos. Desenvolva a tela como .scr e então copie no diretório \LIB dentro da pasta Indusoft Studio.

Simbols são grupo de imagens ou texto. Símbolos são criados selecionando-se objetos e pressionando o ícone no editor de objetos. Você pode criar símbolos e salva-los na pasta symbol. Selecione o símbolo, então selecione

Page 71: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

71

Copy to dentro da opção edit Edit no menu principal. Isto habilitará a opção Save As, salve então dentro da pasta Symbol.

Save As Window

Para usar um símbolo da pasta Symbol, selecione Paste from dentro do Edit no menu principal. Isto copiará automaticamente o símbolo para dentro da tela que estiver selecionada.

Page 72: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

72

Tasks Tab

Tasks Tab

A Tábua Tasks tem as seguintes pastas:

Alarms - Configuração de grupos de alarme e tags relacionados a cada grupo. A tarefa de Alarme define as mensagens de alarme que Indusoft Studio gerará. Clique com o botão direito pasta Alarm para inserir um planilha de alarme de alarme.

Trend - Configuração de tags e históricos que armazenam as curvas de tendência. O Trend lhe permite declarar quais Tags devem ter seus valores armazenados em disco criando criar arquivos históricos para gráficos de tendência. Clique com o botão direito na pasta Trend para inserir uma planilha de gráfico de tendência.

Recipes Configuração de planilhas de receita para troca de valores entre o banco de dados da aplicação e um arquivo em ASCII ou formato de DBF em disco. A tarefa de Receita lê e escreve valores de tags em arquivos. Este módulo transfere valores de tags da aplicação para um arquivo ou de um arquivo para a aplicação. Clique com o botão direito na pasta Recipe para inserir uma planilha de receita.

Reports - Definição de relatórios (tipo texto) pelo usuário para ser enviado à impressora ou disco. A tarefa de Relatório lhe permite configurar seu próprio relatório (tipo texto) com dados do sistema. Clique com o botão direito na pasta Report para inserir uma planilha Relatório.

ODBC – O ODBC conecta em um mesmo ambiente ou de rede dois programas que usem Windows ODBC. A tarefa de ODBC é capaz de intercambiar dados entre o Indusoft Studio e qualquer banco de dados que aceitem esta interface. Clique com o botão direito na pasta ODBC para inserir uma planilha ODBC.

Math - A tarefa de Matemática executa funções e cálculos necessários na aplicação. As planilhas usam as funções matemáticas programadas na linguagem InduSoft . Clique com o botão direito na pasta Math para inserir uma planilha Matemática.

Page 73: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

73

Scheduler – A tarefa de Scheduler gera eventos com definição de expressões matemáticas para serem executado de acordo com o tempo, data ou qualquer evento monitorado. Clique com o botão direito na pasta Scheduler para inserir uma planilha Scheduler.

PARA ACESSAR PLANILHAS DE TAREFA

Planilhas de Task estão disponíveis para Alarme, Tendência, Receita, Relatório, Matemática, Scheduler e ODBC. Um resumo das tarefas é exibido à direita no espaço da janela de Workspace. Para abrir uma Tarefa existente no Worksheets, clique na aba de Task. Abra a pasta apropriada e clique duas vezes no arquivo desejado Para criar uma nova planilha, a partir do menu File selecione New ou clique no ícone New na caixa de ferramentas . Isto abrirá uma nova janela com duas abas, Selecione a aba File. Selecione a planilha apropriada e clique no botão OK .

New Window Displaying Worksheets Options

Page 74: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

74

Alarms

Nas tarefas de alarmes, você define as características de um grupo de mensagens que serão mostradas pelo Indusoft Studio em condições de alarme. O propósito principal de alarmes é informar os operadores sobre qualquer problema ou mudança de estado durante o processo e que ação corretiva pode ser tomada. Para mostrar mensagens de alarme nas telas , você deve criar um objeto de alarme com o ícone Alarm No editor de objetos. Veja também a descrição de alarmes associados aos Tags da aplicação na aba do Database.

NOTA: O numero que identifica a planilha de alarme é incrementado automaticamente no instante que a planilha é criada

Planilha de Alarme

Clique com o botão direito na pasta Alarm para inserir uma nova planilha. Clicando em "open" ou selecione New dentro de File no menu principal ou clique no ícone New na barra de ferramentas. Estas ações abrem a janela New Document. Selecione Alarm Worksheet e click no botão OK . Uma nova planilha aparecerá.

Alarm Worksheet

A planilha de alarme está dividida em duas partes: um cabeçalho com informações gerais sobre o grupo de alarmes, e um corpo onde está definido cada tag do grupo.

Page 75: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

75

CABEÇALHO DA PLANILHA DE ALARMES

Estes campos definem as características comuns do grupo de alarme.

Group Name - Nome usado para distinguir o grupo de alarmes.

IMPORTANTE: Antes de trocar o nome de um grupo de alarmes salve as informações, caso contrário elas podem ser perdidas.

Description - Descrição para ser usada em documentação.

Disable - Desabilita todos os alarmes do grupo. Você deve preencher este campo com um tag. Se o valor deste tag for maior que zero, o grupo é inválido, e não são geradas mensagens de alarme. Se o campo for esquerdo estiver em branco, o grupo sempre será habilitado.

Remote Ack - Tag para reconhecimento de alarme. O reconhecimento acontece quando houver uma mudança de valor para este Tag.

Total Active – Conta o numero total de alarmes ativos no grupo. O sistema sempre atualiza este campo quando qualquer tag do grupo muda seu valor

Total Active or Unack - Conta o numero total de alarmes ativos ou não reconhecidos no grupo. O sistema sempre atualiza este campo quando qualquer tag do grupo muda seu valor.

Group Box

Summary Check-box - Quando selecionado envia mensagem de alarme a um objeto da alarme na tela.

IMPORTANTE: Se você não selecionou a opção Summary, os alarmes deste grupo não aparecerão nos objetos de alarme nas telas e impressora, durante a execução.

Ack Check-box - Habilita o reconhecimento das mensagens de alarme. Só disponível se o campo Sumário é habilitado

Beep Check-box - Sons de buzina até o alarme ser reconhecido. Só disponível se estão habilitados os campos Ack e Summary.

Printer Check-box - Envia cada mensagem de alarme deste grupo para a impressora. Esta opção só pode ser usada com uma impressora matricial (ou qualquer outra que imprima linha após linha).

Disk Check-box - Envia as mensagens de alarme deste grupo a um arquivo no disco rígido. Você tem que selecionar esta opção se quiser ter históricos de alarme.

Page 76: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

76

Generate Ack Messages Check-box - Gera mensagens sempre que os alarmes deste grupo voltam ao seu estado normal. Só disponível se estão habilitados os campos Disk ou Printer.

Colors Group Box

Define as cores das mensagens de alarme no objeto de alarme. Cada mensagem de alarme será mostrada no objeto de alarme nas cores definidas para seu grupo.

Default Radio Button

Custom Radio Button

Start Color Rectangle

Ack Color Rectangle

Norm Color Rectangle

Clique em um retângulo colorido para exibir uma janela de Seleção de Cor. Clique duas vezes na cor desejada ou clique a cor e então o botão de OK

Color Selection Window

CORPO DA PLANILHA DE ALARME

O corpo a planilha de Alarme define tags deste grupo, a condição de alarme deles e as mensagens. Tem seis colunas.

Tag Name - Tag a ser monitorado.

Type Drop-list - Tipo de alarme: HiHi, Hi, Lo, LoLo, Rate, Dev +, Dev-. Você pode mudar o valor de alguns desses campo enquanto roda a aplicação . Para maiores informações veja Application Tags.

Page 77: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

77

HiHi - O limite de alarme muito alto, gera uma mensagem de alarme quando o valor do tag é igual ou maior que o valor de HiHiLimit.

Hi - O limite de alarme alto, gera uma mensagem de alarme quando o valor do tag é igual ou maior que o valor de HiLimit.

Lo - O limite de alarme baixo, gera uma mensagem de alarme quando o valor do tag é menor ou igual ao valor de LoLimit.

LoLo - O limite de alarme muito baixo, gera uma mensagem de alarme quando o valor do tag é menor ou igual ao valor de LoLoLimit.

Rate - Determina a velocidade da taxa de variação para um tag. Se a velocidade de variação for mais alta que o estabelecido neste campo, gera um alarme. A velocidade pode ser determinada em segundos, minutos ou horas.

Deviation + - Desvio para um valor mais alto, gerando um alarme quando um aumento no valor tag acontece para mais alto ou igual que o limite estabelecido.

Deviation - - Desvio para um valor mais baixo, gerando um alarme quando o valor tag varia para mais baixo ou igual que o limite estabelecido.

Limit - Valor limite para gerar o alarme.

Message Field - Mensagem que aparece na tela quando ocorre o alarme.

IMPORTANTE: As mensagens de alarme podem conter qualquer tag do sistema pela sintaxe: mensagem {nome do tag}.

Priority - Indica a prioridade dentro de um grupo. Este campo pode ser preenchido com um número inteiro (0 a 255). O tag com uma prioridade mais alta tem que ter um valor de Prioridade mais alto.

Selection Field - Um caractere definido que trabalha como um filtro nos sumários de objetos de alarme.

IMPORTANTE: O campo de Seleção tem que ter filtro com um máximo de 7 caráter (os outros caracteres não serão considerados).

ARQUIVOS DE HISTÓRICO DE ALARME

Os arquivos de histórico de alarmes quando habilitados no grupo são salvos da seguinte forma

Page 78: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

78

Alarm Summary (primeira linha) (segunda linha) <1> <2> <3> <4> <5> <6> <7> <8> <9> <10> <11> <...> <15> 000 16/06/1997 16:30:23 Simu[1] 0 1 90.00 1 0 1 0

( mais linhas)

ONDE:

<1> = Reservado número interno da versão de documento, o atual é 0). <2>= Data da geração do alarme. <3>= Hora da geração HH:MM:SS. <4>= Nome do tag.

<5>= 1:alarmes estão reconhecidos, 0:caso contrário. <6>= 1: alarmes estão ativos, 0:caso contrário <7> = valor do tag. <8> = numero do grupo de alarme. <8> = prioridade do alarme. <9> = Texto selecionado. <10> = Tipo de alarme. <11> = 1: tipo do alarme requerido , 0:caso contrário. <12> = data de saída do alarme*. <13> = hora de saída do alarme HH:MM:SS. <14> = data de reconhecimento do alarme*. <15> = Hora de reconhecimento do alarme * HH:MM:SS.

Este arquivo é salvo na pasta \ALARM\ dentro do diretório da aplicação com o seguinte formato:

\app\ALARM\ALyymmdd.ALH, onde yymmdd referencia o ano, mês, e dia em que o arquivo foi criado.

NOTE: O formato varia de acordo com os formatos internacionais de datas.

Page 79: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

79

Trend

A tarefa de Tendência traça linhas do comportamento de variáveis de processo. Você pode armazenar as amostras em um arquivo histórico e plotá-los em um gráfico on-line na tela. Para mostrar um gráfico de tendência na tela, você tem que criar um objeto de tendência com o ícone Trend na barra de ferramentas.

Sample Trend Graph Showing Three Histories

NOTE: O numero da planilha de Trend e incrementado automaticamente no instante que ela é criada.

Para maiores informações veja: Convertendo arquivo histórico de tendência.

PLANILHAS DE TREND

Clique com o botão direito na pasta Trend para inserir uma nova planilha. Clicando em "open" ou selecione New dentro de File no menu principal ou clique no ícone New na barra de ferramentas. Estas ações abrem a janela New Document. Selecione Trend Worksheet e clique no botão OK . Uma nova planilha aparecerá.

Page 80: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

80

Trend Worksheet

A planilha de trend está dividida em duas partes: um cabeçalho com informações gerais sobre o grupo de trends, e um corpo onde está definido cada tag do grupo.

CABEÇALHO DA PLANILHA TREND

Description - Escreva aqui a descrição para documentação.

Disable - Você pode preencher este campo com um tag e incapacitar temporariamente a função quando o valor do tag for maior que 0.

File Life Time (dias) - Determina quantos dias o arquivo histórico será mantido no disco. Depois do período determinado, o arquivo é apagado automaticamente. Esta opção só é usada para arquivos baseado em uma data

Save on Trigger Check-box/ - Salva os valores do grupo de trend sempre que o tag deste campo mudar de valor. Pode ser um tag de Scheduler.

Save on Tag Change - - Salva os valores do grupo de trend sempre que valor de um tag do grupo mudar.

Grupo Name of History Files

Define o nome de arquivo histórico. Trends que podem gerar arquivos históricos em duas formas: por data ou grupo (através de eventos).

Date (Default) - Quando selecionado, são gerados arquivos históricos baseados em data. Use esta opção se você tiver um processo contínuo. Neste caso, os arquivos são gerados no formato: \app\HST\ggyyyymmdd.HST, onde:

app = diretório da aplicação

Page 81: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

81

gg = número do grupo histórico (hexadecimal)

yyyy = ano

mm = mês

dd = dia

Batch Check-box/ - Quando selecionado, cria arquivo histórico, usando o nome indicado no campo de edição. Este campo pode ter valores de tags. Use esta opção se você tiver um processo de batelada. Exemplo: c:\history\arquivo {TagBatchNumber}.hst

NOTA: Para ver as curvas on-lines, devem ser habilitados os arquivos baseados em data. Para curvas históricas, você pode usar os dois tipos de arquivos.

CORPO DA PLANILHA DE TRENDS

Tag Name - Tags que terão seus valores salvos no arquivo de tendências.

IMPORTANTE: Cada grupo de Tendência pode conter um máximo de 100 tags. É recomendado que você divida isto em mais grupos se necessário.

Dead Band - Banda morta para filtrar mudanças aceitáveis quando Save on Tag Change é usado. Exemplo: Dead Band tem valor = 5. Se o valor do tag for 50 e mudar para 52, o sistema não registrará esta variação no banco de dados, porque é menor que 5. Se a mudança é igual ou maior que 5, o valor será mostrado no gráfico de tendência.

Page 82: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

82

Recipes

A tarefa Receita lê e escreve arquivos de e para o disco rígido; transfere valores entre arquivos e memória do sistema. Seu uso típico é armazenar receitas de processo, mas estes arquivos podem armazenar qualquer tipo de informação como dados de uma operação, contra-senhas, e assim sucessivamente.

NOTE: O numero da planilha da Recipes e incrementado automaticamente no instante que ela é criada.

Planilha Recipes

Clique com o botão direito na pasta Recipe para inserir uma nova planilha. Clicando em "open" ou selecione New dentro de File no menu principal ou clique no ícone New na barra de ferramentas. Estas ações abrem a janela New Document. Selecione Trend Worksheet e clique no botão OK. Uma nova planilha aparecerá.

Recipe Worksheet

A planilha de recipe está dividida em duas partes: um cabeçalho com informações gerais sobre o grupo de recipe, e um corpo onde está definido cada tag do grupo.

CABEÇALHO DA PLANILHA RECIPE

Description - Descrição da planilha para documentação.

Page 83: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

83

File Name - Nome do arquivo onde será salvo o grupo receita.

Register Number - Tag que define o número de registro para ser lido ou escrita em um arquivo de DBF.

NOTE: Quando salvar uma receita, você nomear o arquivo livremente (não ha um nome de arquivo pré-definido). O arquivo de configuração com a extensão defaut .RCP contém a configuração de receita, e o arquivo com o nome que aparece em "File Name" tem os dados que serão lidos ou escritos.

CORPO DA PLANILHA RECIPE

Tag Name – Tags que terão seus valores escritos/lidos em um arquivo. Se o tag for um array, você deve fixar a primeira posição a ser usada.

Number Field – Seta a qual posição de array o tag pertence .

IMPORTANTE: Quando um tag tipo array estiver definido, sua posição inicial é 0 (zero), embora seja usado pelo sistema no caso da configuração de receita ele é inválido. Evite o uso da posição.0 (zero)

NOTE: Para ler ou escrever um grupo de tags de receita uma função de linguagem InduSoft é utilizada.

Page 84: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

84

Reports

A tarefa de Relatórios configura relatórios que usam dados do sistema. O propósito principal deste módulo é criar relatório de forma mais fácil e eficiente.

NOTE: O numero da planilha de Relatórios e incrementado automaticamente no instante que ela é criada.

Planilha de relatório

Clique com o botão direito na pasta Report para inserir uma nova planilha. Clicando em "open" ou selecione New dentro de File no menu principal ou clique no ícone New na barra de ferramentas. Estas ações abrem a janela New Document. Selecione Report Worksheet e clique no botão OK . Uma nova planilha aparecerá.

Report Worksheet

A planilha de relatório está dividida em duas partes: um cabeçalho com informações gerais sobre o grupo de relatório, e um corpo onde está definido cada tag do grupo.

CABEÇALHO DA PLANILHA DE RELATÓRIO

Description – Comentário descritivo para documentação.

Page 85: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

85

Disk Append Check-box - Ao salvar em arquivo, esta opção soma (junta) o relatório novo no final do arquivo existente. Se você não selecionou esta opção, o relatório novo substituirá o relatório antigo naquele arquivo.

Output File - Ao imprimir em disco, este sera o nome do arquivo. O nome do arquivo segue a sintaxe {Tag}, onde o valor do tag é parte do nome de arquivo. Exemplo: repor{day} .out. No exemplo anterior, o arquivo gerado poderia ser repor1.out, repor2.out... e assim por diante, de acordo com o valor do tag “dia”

NOTE: O arquivo de configuração de um relatório tem a extensão defaut .REP. O arquivo onde dados são armazenados é gravado com o nome que aparece no campo “Output File”.

Botão Edit RTF file - Permite ter acesso ao relatório como um arquivo de RTF pode-se editar, com modificação de cabeçalho, etc.

CORPO DA PLANILHA DE RELATÓRIO

Esta área é reservada para formatar o relatório. Você pode configurar seu próprio relatório com os dados do sistema, indicando onde os valores dos tags serão impressos. O nome de cada tag deve aparecer dentro de chaves: {nome do tag}. Se o tag for do tipo Real, use a seguinte sintaxe: { nome do tag n} onde n é o número de casas decimais que você quer imprimir.

Page 86: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

86

ODBC

A tarefa de ODBC é capaz de intercâmbio de dados entre a aplicação e qualquer banco de dados que usem esta interface. O ODBC roda em um ambiente de rede que também usa o Windows ODBC como configuração padrão.

INSTALAÇÃO

Além do programa ODBC, você também precisa configurar no Windows ODBC o driver padrão. O Indusoft Studio se refere ao Usuário DNS cuja configuração é determinada pelo Painel de Controle. Para mais informação, recorra a sua documentação de Windows.

NOTE: O numero da planilha ODBC e incrementado automaticamente no instante que ela é criada.

PLANILHA ODBC

Clique com o botão direito na pasta ODBC para inserir uma nova planilha. Clicando em "open" ou selecione New dentro de File no menu principal ou clique no ícone New na barra de ferramentas. Estas ações abrem a janela New Document. Selecione ODBC Worksheet e click no botão OK . Uma nova planilha aparecerá.

ODBC Worksheet

Page 87: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

87

O planilha de configuração é dividida em duas partes: um cabeçalho com informação para o grupo inteiro, e um corpo que contém as etiquetas e referências aos valores lidos ou escritos no banco de dados.

CABEÇALHO DA PLANILHA ODBC

O cabeçalho da Planilha ODBC o deixa definir que habilitam leitura e escrita de eventos, valores de retorno, valores de banco de dados acesso parâmetros, e assim sucessivamente.

Description - Comentário descritivo para documentação.

Data Source Name - Mesmo Nome da Fonte de Dados configurada no Painel de Controle do Windows que contém informação sobre acesso a um banco de dados específico.

User - Nome de usuário que tem acesso ao banco de dados.

Password– Senha do Usuário

Table– Nome da planilha na base de dados.

Condition – Condição de busca ou filtro.

Status – Retorna status da operação no tag colocado neste campo:

0 - Sucesso

Outro valor - Erro

Transaction– coloque um tag boleano que terá uma mudança de valor quando a transação é executada.

Select , Next, Insert, Delete, or Update Trigger - Coloque um tag que vai trabalha como um gatilho (trigger). Cada mudança de valor desse tag faz o sistema executar o comando. Pelo menos um dos campos de trigger é requerido.

CORPO DA PLANILHA ODBC

No corpo da planilha ODBC, você relaciona tags a campos no registro atual do banco de dados

Tag Name – Nome do tag utilizado

Column – Coluna onde será escrito/lido o valor do tag.

Page 88: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

88

Configurando o ODBC para arquivos Excel

CONFIGURAÇÃO DO PAINEL DE CONTROLE DO WINDOWS

Acesse o painel de controle do windows pelo botão START e configuração em sua tela.

Windows Control Panel

Duplo-click no ícone ODBC, e então selecione Excel Files.

Page 89: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

89

ODBC Data Source Administrator

Clique no botão Configure. A janela de configuração do ODBC Microsoft Excel aparecerá.

ODBC Microsoft Excel Setup

Page 90: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

90

No campo Data Source Name, entre com o nome da configuração Windows a ser usada na planilha ODBC no campo DSN.

Clique no botão Select Workbook para configurar o campo Excel que você usará. Volte para a janela ODBC Data Source Administrator ; e na aba User DSN e selecione na lista.

Updated List of User Data Sources

PLANILHA DO INDUSOFT STUDIO ODBC

Depois que você configurar o interface ODBC do Windows, você tem que configurar a planilha ODBC no Indusoft Studio. Pela aba de Task, insira uma nova planilha ODBC. Tenha certeza que o ODBC Runtime está selecionado para iniciar nas tarefas do Runtime Tasks. Na opção Project Status dentro de Project no menu principal. Tudo que você precisa começar esta configuração e rodar o projeto. Sua aplicação estará controlando Select, Next, Insert, Delete, and Update triggers para permitir troca de dados entre o Excel e a planilha do ODBC.

Códigos de erro

Para o significado de um erro específico, recorra a sua documentação do Windows.

Select command

Page 91: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

91

1 – Erro na função ODBCPREPARE.

2 - Erro na função ODBCBINDCOL

3 - Erro na função ODBCEXECUTE.

4 - Erro na função ODBCSETCH.

Next command

5 - Erro na função ODBCSETCH

Insert command

6 - Erro na função ODBCPREPARE.

7 - Erro na função ODBCEXECUTE

8 - Erro na função ODBCCOMMITE.

Update command

9 - Erro na função ODBCPREPARE.

10 - Erro na função ODBCEXECUTE.

11 - Erro na função ODBCCOMMITE.

Delete command

12 - Erro na função ODBCPREPARE.

13 - Erro na função ODBCEXECUTE.

14 - Erro na função ODBCCOMMITE.

Page 92: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

92

Math

A tarefa de Matemática lhe permite implementar rotinas adicionais para trabalhar com as funções básicas das tarefas do Indusoft Studio. Uma planilha Matemática é um grupo de linhas de programa que são executadas como um das Tarefas de Fundo enquanto roda a aplicação. Você pode configurar a matemática em ambientes livres para rotinas lógicas e cálculos matemáticos que seu projeto pode precisar. Para este propósito, a linguagem InduSoft é muito simples e fácil de usar.

NOTE: O numero da planilha matemática e incrementado automaticamente no instante que ela é criada.

Planilha Matemática

Clique com o botão direito na pasta Math para inserir uma nova planilha. Clicando em "open" ou selecione New dentro de File no menu principal ou clique no ícone New na barra de ferramentas. Estas ações abrem a janela New Document. Selecione Math Worksheet e clique no botão OK . Uma nova planilha aparecerá.

Math Worksheet

O planilha matemática é dividida em duas partes: um cabeçalho com informação para o grupo inteiro, e um corpo que contém as etiquetas e referências aos valores lidos ou escritos no banco de dados.

Page 93: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

93

CABEÇALHO DA PLANILHA MATEMÁTICA

Description - Comentário descritivo para documentação.

Execution - Determina, com uma expressão, (único valor de tag ou valor constante) quando a planilha deve ser executada.

importante: A planilha só é executado quando o resultado no campo de Execução não for 0 (zero). Se você quiser executar a planilha o tempo todo, entre com valor 1 (valor constante).

CORPO DA PLANILHA MATEMÁTICA

O corpo da planilha matemática define uma Programação seqüencial (rotinas lógicas e cálculos matemáticos por funções e operações lógicas)

Tag Name - Tag que recebe o valor de retorno do cálculo configurado na coluna de Expression.

Expression - Configuração cujo valor é devolvido no tag configurado na coluna Tag Name

Page 94: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

94

Scheduler

A tarefa de Scheduler gera bases de tempo usadas na aplicação.

NOTE: O número que identifica a planilha de Scheduler é incrementado consecutivamente no instante em que é criado. Grupos de scheduler diferentes têm apenas propósitos organizacionais.

Scheduler Worksheet

Clique com o botão direito na pasta Scheduler para inserir uma nova planilha. Clicando em "open" ou selecione New dentro de File no menu principal ou click no ícone New na barra de ferramentas. Estas ações abrem a janela New Document. Selecione Scheduler Worksheet e clique no botão OK . Uma nova planilha aparecerá.

Scheduler Worksheet

A planilha Scheduler é dividida em duas partes: um cabeçalho com informação para o grupo inteiro, e um corpo que contém as etiquetas e referências aos valores lidos ou escritos no banco de dados.

CABEÇALHO DA PLANILHA SCHEDULER

Description - Descrição para uso em documentação.

Page 95: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

95

CORPO DA PLANILHA SCHEDULER

Event Drop-list - Seleciona o tipo do evento (calendar, clock, change).

Calendar - Evento que gera tempo maior que 24 horas. Exemplo: Você pode definir um evento que imprime um relatório toda sexta-feira.

NOTE: Preencha o campo com uma data quando você quiser uma data específica para a execução do evento.

Clock - Evento que gera tempo menor que 24 horas (intervalos que podem ser minutos ou segundos). Esta função é freqüentemente usada com gráficos de tendência. Exemplo: Defina um tag que é incrementado cada hora.

Change - Evento relativo à mudança do valor do tag colocado no campo Trigger .

Trigger Quando uma mudança de valor no tag aqui colocado acontecer, é devolvido o valor no campo Change. Este campo só é usado pelo evento Change.

Time - Configure o intervalo de tempo no qual o evento tem que acontecer: horas (0 a 23), minutos (0 a 59), e segundos (0 a 59),

Date - configure a data específica quando um evento de Calendário tem que acontecer: dia (1 a 31), mês (1 a 12), e ano (1900 a 2099). Se o campo ficar em branco , o evento acontece diariamente. Este campo só é usado pelo evento de Calendário

Tag - tag que recebe um valor de retorno da expressão no evento.

Expression - Expressão cujo valor será retornado ao Tag. Este campo é usado por todos os eventos.

Disable - Contém um tag ou expressão pra desabilitar o tag. Quando é espaço está em branco ou o valor de expressão é igual zerar, a função será executada. Se o valor de expressão é = 1, a função não é executada (Disabl = 1)

Page 96: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

96

Communication Tab

The Communications Tab

A aba Communications possui as seguintes pastas:

Drivers – Permite definir a interface de comunicação (ou interfaces) com equipamentos remotos que controlam o processo.

OPC – Permite configurar interfaces de OPC para uma aplicação OPC Servidor.

TCP/IP – Permite configurar interfaces TCP/IP Client para outras estações InduSoft.

DDE – Permite configurar interfaces DDE Client para uma DDE Server aplicações como Excel e outros r programas Windows que suportam tal interface.

Page 97: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

97

Drivers

Driver Configuration - define a interface de comunicação com equipamento remoto como PLC, single-loop, e transmissores. Esta seção descreve as funções e características que são standard para todos os drivers. Ao desenvolver uma aplicação, você também deve recorrer à documentação específica que vem com cada driver de comunicação. Esta documentação fica normalmente situada no diretório DRV. Para configurar um driver de comunicação, primeiro especifique os parâmetros de interface (por exemplo, o endereço de estação e a taxa de bauds), então especifique os endereços no equipamento que está conectando aos tags da aplicação InduSoft.

Click com o botão direito para adicionar (Add) ou remover (remove) um driver configurado, ou selecione a opção "Drivers" dentro de "Insert" no menu principal. Ambos abrem uma janela de Drivers de Comunicação que exibem uma lista de drivers disponíveis.

Communication Drivers Window

Available Drivers – Listas de nomes de drivers e uma descrição breve.

Select Button – Para selecionar um driver, realce o campo do driver disponível, então clique no botão Select

Selected Drivers - Drivers selecionados aparecem em uma lista, junto com descrição, se disponível.

Remove Button – Para remover um driver, realce do campo do driver selecionado, então clique no botão Remove.

Page 98: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

98

SETTINGS/COMMUNICATION PARAMETERS

Clique no botão de OK da janela de Communications Driver para criar um pasta o driver selecionado na aba Communications Driver. Clique com o botão direito no driver selecionado para ter acesso à opção de Settings. Isto abre a janela de Parâmetros de Comunicações.

Communication Parameters Window

COM - Porta de comunicação serial

Baud Rate, Data Bits, Stop Bits, Parity - configuração da porta serial.

Station - Endereço da estação remota

Long1, Long2, String1, and String2 Fields – Estes campos são preenchidos automaticamente com a informação derivada da prévia seleção do driver de comunicação.

Advanced Button - Abre a janela Advanced Settings, na qual você pode mudar os parâmetros defaut do driver.

ADVANCED SETTINGS WINDOW

Clicando no botão Advanced Settings da janela Communications Parameters abre-se a janela Advanced Settings.

Page 99: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

99

Advanced Settings Window

Grupo Timeout (ms)

Start Message - Especifica o time out para o inicio da mensagem.

End Message - Especifica o time out para o fim da mensagem.

Interval between char - Especifica o time out entre cada caractere.

Wait CTS - Especifica o time out para limpar o sinal CTS.

Grupo Handshake

Control RTS Drop-list - Selecione sim ou não para usar o controle RTS.

Verify CTS Drop-list - Selecione sim ou não para usar o controle CTS

Disable DTR Check-box – Permite desabilitar a função de DTR., O driver não recebera o sinal DTR antes de começar a comunicação.

Grupo Protocol

Retries - Especifica o número de tentativas de nova comunicação.

Buffers length (bytes) Group Box

Tx Buffer Field - Especifica o tamanho do buffer de transmissão (em bytes)

Rx Buffer Field - Especifica o tamanho do buffer de recepção (em bytes)

Page 100: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

100

DESENVOLVENDO UM DRIVER DE COMUNICAÇÃO

Um driver de comunicação é uma DLL que contém informações específicas sobre o equipamento remoto e o protocolo de comunicação. Existe um conjunto de ferramentas para desenvolver um driver de comunicação novo. Consulte InduSoft para informação adicional.

Planilha de Driver

Clique com o botão direito na pasta do driver escolhido para acessar a opção Open. Isto abrirá a planilha de driver.

Driver Worksheet

CABEÇALHO DA PLANILHA DE DRIVER

O cabeçalho da planilha de driver permite definir os tags que disparam leitura/escrita, e os tags que contém o estado da comunicação.

Description - Texto para a documentação da aplicação.

Increase Read Priority Check-box – Faz com que um comando de leitura seja tratado como um comando de escrita. Isto faz que no momento da leitura esta planilha seja primeira mensagem a ser tratada.

Page 101: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

101

Read Trigger - Neste campo pode ser inserido um tag. A planilha será lida toda vez que este tag tiver seu valor alterado.

Enable Read when Idle – Aceita um tag ou valor constante. Quando o tag (ou constante) tiver um valor indiferente de 0, a leitura do equipamento estará habilitada.

IMPORTANTE: Usando um valor constante 1, tenha certeza de que sua aplicação precisa de leitura contínua, isto porque um pedido de leitura será colocado em toda rotina de comunicação.

Read Completed - O tag neste campo é um toggle usado pelo driver de comunicação sempre que um comando de leitura é completado.

Read Status - O tag neste campo é atualizado com o último estado de comando de leitura.

NOTA: Se o valor de Status for um número negativo, sua descrição está listada no arquivo UNICOMM.MSG no diretório InduSoft \BIN \.

Write Trigger - Sempre que seu valor for mudado, ativa uma escrita no equipamento .

Enable Write on Tag Change – Aceita um tag ou constante. Sempre que este valor for diferente de zero ativa a escrita no equipamento, apenas dos tag que tiveram seus valores alterados.

Station - Número de estação do equipamento na rede. A sintaxe neste campo varia, dependendo do driver de comunicação.

Header - Identifica o tipo de dados/endereço inicial para ser lido ou escrito no equipamento. A sintaxe neste campo varia, dependendo do driver de comunicação. Exemplo: Estação: {tagStation}, Cabeçalho: MEMÓRIA {TAGADDRESS}

NOTA: Os campos Station e Header podem conter texto com valores de tags que usam a sintaxe: text{tag}.

Check-box – Selecionando esta caixa você pode fixar mínimo e máximo valor para dados do vindo do equipamento de campo.

Min. and Max. – Estes campos só são habilitados se a caixa à esquerda está selecionada. Isto habilita uma gama de valores que podem ser convertidos em um

Page 102: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

102

formato de engenharia. Estes campos determinam o mínimo e gama de máximo desses valores. Ex.: A memória recebe valores de 0 a 4095 significado 0% a 100% na interface de usuário. Esta colocação entra em vigor para todos os tags na planilha.

CORPO DA PLANILHA DE DRIVER

O corpo da planilha de driver lhe permite configurar a relação entre tags na aplicação e o endereço de equipamento de campo. Para melhor configurar estes campos recorra a documentação de protocolo específica.

NOTA: O número de máximo de tags em cada planilha de comunicação do driver é 512. Para alguns drivers, este número pode ser menor.

Tag Name - Nome do Tag da aplicação usado na comunicação do driver.

Address – Endereço do equipamento de campo relativo ao tag da aplicação. A sintaxe varia dependendo do driver e do equipamento.

Div - Especifica a constante de divisão quando um ajuste de escala é requerido. Este valor será um fator de divisão em uma operação de leitura e um fator de multiplicação dentro de uma escrita. Não use este campo se você já estiver usando o Min e Max no corpo de configuração.

Add - Especifica a constante de adição quando um ajuste de escala é requerido. Este valor será um fator de adição em uma operação de leitura e um fator de subtração dentro de uma escrita. Não use este campo se você já estiver usando o Min e Max no corpo de configuração.

NOTA: Para operações de leitura: <tag> = (<valor no equipamento>) / Div + Add. Para operações de escreva: <valor no equipamento> = (<tag> - Add) * Div. Se você não preenche estes campos, esta função é ignorada.

IMPORTANTE: Há versões de Indusoft Studio com limites diferentes no número de pontos de comunicação. Este limite é o total de tags configurados em todas as planilhas de comunicação.

Page 103: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

103

DDE and NetDDE

Dynamic Data Exchange (DDE) é um protocolo para troca de dados dinâmicos entre aplicações do Windows como Excel ou qualquer outro programa de Windows que aceita esta interface. Uma conversação de DDE é uma interação entre servidor e aplicações de clientes. O Indusoft Studio provê interfaces para rodar como um Client ou como um Server. Veja o Client e o Server do DDE Runtime Tasks dentro da opção Status no menu Principal. Para rodar como um server, simplesmente selecione o DDE ou NetDDE server na lista de Tarefas de Runtime. Para rodar como um client DDE, configure a planilha DDE na aba Comum.

Network Dynamic Data Exchange (NetDDE) é uma extensão do DDE com computadores em rede. Para rodar o Indusoft Studio como um server para uma conexão NetDDE, você precisa iniciar a aplicação DDE Server. Para rodar Indusoft Studio como um client para uma conexão NetDDE, use a mesma planilha de interface DDE com a configuração própria para a aplicação Indusoft Studio.

NOTE: Quando o NetDDE, só ESCREVE são aceitos triggers. Para ler dados, configure um comando de escrita no computador servidor.

DDE Worksheet

Clique com o botão direito na pasta DDE para inserir um a nova planilha. Clicando em seguida na opção Open.

Page 104: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

104

DDE Client Configuration Worksheet

A planilha DDE é dividida em duas partes: um cabeçalho com informações válidas para todo o grupo e um corpo com tags e itens relacionados com a aplicação DDE server. Toda interface de DDE está baseada em enviar uma aplicação através de três estruturas, isto é Application Name, Topic e Item. A primeira tarefa é achar estes identificadores na aplicação do DDE Server.

CABEÇALHO DA PLANILHA DDE

O cabeçalho do DDE Client lhe permite definir os tags que começarão a leitura e escrita, como também os tags que recebem o estado da conexão.

Description - Descrição da planilha para documentação.

Application Name - Nome da aplicação DDE server.

Topic – Item na aplicação DDE.

Connect - Tag que controla a conexão do Indusoft Studio DDE client e uma aplicação DDE server. Quando este tag é fixado em 1, pede uma conexão ao servidor. Se a conexão não é possível ou se falhar, O Indusoft Studio retorna neste tag 0 (zero) novamente. Se a conexão for o OK, este valor permanece fixo em 1.

Read Trigger - Tag que comanda a leitura. Quando esta etiqueta mudar valor, um polling ao servidor de DDE é gerado. Esta opção só pode ser usada com DDE local, não com servidores de NetDDE.

Enable Read when Idle – Quando o valor do tag neste campo é maior que 0, a leitura do equipamento está habilitada.

Read Status - Status do comando de leitura.

Write Trigger - Tag que habilita a leitura sempre que seu valor é modificado.

Enable Write on Tag Change – Sempre que o valor de um tag inserido neste campo é maior que 0 (zero), o driver de comunicação confere continuamente para uma mudança em qualquer valor de tag na planilha. Se uma mudança acontecer, o tag alterado é escrito no equipamento.

Write Status - Status do comando de escrita.

CORPO DA PLANILHA DDE

O corpo da planilha DDE client lhe permite configurar cada tag e relaciona-lo com cada item endereço do DDE server.

Tag Name - Tag do database da aplicação Indusoft Studio para ser lido ou escrito na aplicação DDE server.

Page 105: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

105

Item - O ITEM é parte do endereço DDE no servidor. Por favor recorra à documentação de software de servidor para informação sobre a sintaxe própria para APP, TOPIC, e ITEM. Você pode configurar Topic e Item com tags nos endereços usando a sintaxe: text{tag}. O valor do tag {tag} e carregado por uma string e usado como endereço. Exemplos: Topic: topic_{tag_topic_name}_exemplo; Item: {tag_item_name} ou A{tag_number}.

Configuração do NetDDE Client para o NetDDE Server

Configurando uma conexão de NetDDE é como configurar uma conexão de DDE, com exceção do Application name e topic. Antes de você comece seus testes verifique se o de DDE Server está habilitado na estação com que você quer trocar dados.

NOTE: Quando conectar a servidores diferentes do Indusoft Studio, favor recorrer à documentação para informações sobre a sintaxe de APP, TOPIC e ITEM.

CABEÇALHO DA PLANILHA DDE PARA NETDDE SERVER

Application Name: <nome do computador>\NDDE$, < nome do computador >: Deve ser um nome válido para um computador na rede.

Topic Field: Para conectar com outra estação Indusoft Studio, o nome: INDUSOFT$.

CORPO DA PLANILHA DDE PARA NETDDE SERVER

Tag Name - Indusoft Studio Nome de tag do banco de dados local, relacionado a algum nome de tag remoto.

Item – Nome de tag remoto , relacionado ao nome do tag local.

Page 106: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

106

Interface Gráfica

Object Editing

Object Editing lhe permite criar telas em um ambiente orientado a objeto. Cada objeto tem propriedades que podem ser estáticas ou dinâmicas. As propriedades estáticas incluem cor, espessura de linha, e forma. As propriedades dinâmicas incluem gráficos de barra, texto de Input/Output, e comandos de botão. O Indusoft Studio tem duas Barras de ferramentas (Toolbars) especialmente projetado para trabalhem diretamente nas telas, isto é o Object Editing Toolbar e o Bitmap Toolbar

Objects

Um objeto é parecido com uma estrutura de software pode ser a um objeto no mundo real, como um tanque, uma bomba, uma válvula, e assim sucessivamente. Um objeto de software tem um conjunto de atributos que definem sua forma e comportamento quando mostrado na tela. Estas propriedades podem incluir cor, tipo de linha, e movimento. Cada objeto é relacionado a uma ou mais variáveis de campo que são responsáveis pelas mudanças dinâmicas no objeto.

Para editar um objeto temos que usar:

Um mouse para criar desenhos e selecionar comandos do toolbar.

Um teclado para textos, funções e movimentos ponto a ponto

Object Editing Toolbar

O Object Editing Toolbar contém todos os comandos para criar e configurar objetos. Proporciona 44 ícones para executar desenhos, aplicar propriedades dinâmicas, e organizar objetos ao redor da tela. Para selecionar quaisquer destes comandos, clique no ícone correspondente no Object Editing Toolbar.

Page 107: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

107

Object Editing Toolbar

NOTA: Para mover qualquer toolbar a um local deferente da tela e, clique em sua barra de título e arraste o toolbar.

NOTA: Até familiarizar-se com os ícones Object Editing Toolbar, olhe para a barra de status canto esquerdo inferior de sua tela. Uma descrição breve é exibida para o ícone de toolbar para o qual você está apontando.

Grid Lines - Ativa ou desativa linhas de grid dentro da atual janela aberta. Linhas de Grid estão presentes por defaut.

Page 108: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

108

Criando Novos Objetos

Para criar um novo objeto clique no ícone correspondente e escolha o local da tela para desenha-lo.

Line - Isto desenha linhas retas. Veja Linhas.

Open Polygon - Desenha um polígono aberto. Veja polígonos abertos e fechados.

Closed Polygon - Desenha um polígono fechado.

Empty and Filled Rectangle - Estas opções criam retângulos vazios ou cheios. Veja Formas Geométricas.

Empty and Filled Rounded Rectangle - Estas opções criam retângulos vazios ou cheios com cantos arredondados. Você não pode usar retângulos com cantos arredondados para criar um Bargraf.

Empty and Filled Ellipse - Cria elipses vazias ou cheias.

Button - Use esta opção para criar botões de comando. Veja Botões.

Selecionado e copiando objetos

Use o ícone Selection Arrow para selecionar e organizar objetos ao redor da tela. Esta é a opção de defaut; o ponteiro do mouse volta automaticamente a este modo depois que você completa qualquer outro comando. Caso não volte a este modo, manualmente clique em Selection Arrow. Para selecionar um objeto simplesmente clique sobre ele. Para não selecionar clique em um lugar qualquer da tela..

Copie um objeto selecionado ou um grupo de objetos com as teclas CTRL+C copiar e o CTRL+V tecla para colar. Você também pode usar os ícones correspondentes no menu Principal, ou apertar e segura a tecla CTRL enquanto seleciona e arrasta o objeto copiado para longe do objeto original.

Redimensionar Objetos

Redimensionar é permitido quando você selecionar um único objeto ou um grupo. Retângulos pequenos chamados marcadores cercam o objeto selecionado. Para redimensionar um objeto, coloque a ponta do mouse sobre um do marcadores, pressione o botão esquerdo e arraste , até que o objeto fique com o tamanho desejado. você também pode redimensionar utilizando as ferramentas abaixo:

Page 109: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

109

Resize - Isto lhe permite aumentar ou diminuir o tamanho de um objeto ou símbolo de acordo com um tag da aplicação.

Resize Width (set) - Padroniza a largura de todos os objetos de acordo com o último objeto selecionado.

Resize Height (set) - - Padroniza a altura de todos os objetos de acordo com o último objeto selecionado.

.

Movendo objetos na tela

PARA MOVER OBJETOS

Selection Arrow - Para mover um objeto, clique neste ícone, então selecione o objeto desejado, e arraste-o para a nova posição.

NOTE: O ponteiro do mouse exibe duas setas cruzadas para o indicar que se pode mover o objeto.

Rotate - Este comando gira o objeto selecionado à direita 90 graus.

Flip Vertical - Este e comando inverte verticalmente o objeto selecionado, isto e move o lado de cima para baixo e vice-versa.

Flip Horizontal - Este e comando inverte horizontalmente o objeto selecionado, isto e move o lado de direito para o esquerdo e vice-versa.

PARA ALINHAR OBJETOS

Para alinhar objetos, você tem que selecionar um grupo (dois ou mais). Se não, estes comandos permanecem inválidos.

Left alignment - Alinha todos os objetos selecionados pela extremidade esquerda do último objeto selecionado.

Right alignment - Alinha todos os objetos selecionados pela extremidade direita do último objeto selecionado.

Page 110: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

110

Top alignment - Alinha todos os objetos selecionados pela topo do último objeto selecionado.

Bottom alignment - Alinha todos os objetos selecionados pela base do último objeto selecionado.

Central horizontal alignment - Alinha todos os objetos selecionados pelo centro horizontal do último objeto selecionado.

Central vertical alignment - Alinha todos os objetos selecionados pelo centro vertical do último objeto selecionado.

a) b) objetos desalinhados a) Central horizontal Alignment b) Central vertical Alignment

PARA IGUALAR ESPAÇO ENTRE OBJETOS

Space Horizontal - Faz o espaçamento horizontal uniforme entre os objetos selecionados. O último objeto na fila pode ser movido para evitar sobreposições.

Space Vertical - Faz o espaçamento vertical uniforme entre os objetos selecionados. O último objeto na fila pode ser movido para evitar sobreposições.

PARA MUDAR OBJETOS DE PLANO

Send Back - Posiciona o objeto selecionado atrás de todos os outros objetos.

Move to Front - posiciona o objeto selecionado a frente de todos os outros objetos.

Select Background - Abre uma janela para selecionar a cor de fundo da tela. Veja Cores.

Change Toolbar - Toggles entre toolbars de edição de objetos (default) e editor de bitmaps. Também muda camadas em uma tela.

Agrupando e desagrupando objetos

Group - Esta opção combina os objetos selecionados para criar um único objeto (ou símbolo).

Ungroup - Esta opção lhe permite separar símbolos ou grupos em componentes originais.

Page 111: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

111

Selecionado cores

Fill Color - Abre uma janela de Cor onde você seleciona uma cor para preencher objetos.

Change Color - Esta ferramenta acrescenta a propriedade de mudança de cor ao objeto previamente selecionado.

Line Color - Permite selecionar cor de linha.

Usando Fontes e Texto

Fonts - Exibe estilos de fonte, tamanhos, cores, e tipos. Veja Fontes.

Text - este comando cria objeto texto.

Text I/O - Esta opção acrescenta a propriedade dinâmica ou entrada/saída de dados ao objeto de texto previamente selecionado

Adicionando outras propriedades dinâmicas aos objetos

Move Property - Isto permite colocar os objetos em qualquer lugar na tela de acordo com valores de tags no banco de dados. Veja Posição.

Rotation Property – Este comando adiciona ao objeto uma propriedade de rotação de acordo co o valor de um tag ou expressão. Veja Propriedade de Rotação.

BarGraph - Este comando acrescenta a propriedade de gráfico de barra ao objeto selecionado. Veja Bargraph.

Alarm - Esta opção seleciona uma área na tela para mostrar a lista de mensagens de alarme. Veja Alarme.

Trend Graph - Seleciona uma área na tela para a exibição das curvas de Tendência. Veja Trends.

Command - Esta ferramenta acrescenta a propriedade de comando a um objeto . Veja mouse e Comandos de Teclado.

A Janela Object Properties

Na Janela de Propriedades de Objeto, você pode selecionar características para um objeto, como fontes, color, tipo de linha, e comandos. Note que palavras ou linhas de texto são consideradas objetos.

Page 112: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

112

PARA ABRIR E FECHAR UMA JANELA

Abra a janela Object Properties de um objeto, selecionando Properties dento de View no menu Principal. Você também pode abrir esta janela clicando duas vezes em um objeto. A figura mostrada a seguir é a janela Object Properties para um objeto tipo Texto.

Object Properties para Texto

Para manter a janela de Propriedades de Objeto aberta enquanto você trabalha, clique na caixa no canto superior esquerdo da janela. Feche a janela clicando qualquer área de espaço em branco da tela.

PARA SUBSTITUIR TAGS E STRINGS

O botão Replace na janela Object Properties abre uma janela com duas abas: RepaceTags e Repalce Strings. Estas janela lista todos os tags e strings associados com o objeto assim você pode fazer uma substituição rápida. Quando há uma substituição, todos os tags e strings com o mesmo nome associados à aquele objeto são substituídos automaticamente.

The Replace Tag Tab

A aba Replace Tags lista os Tags atuais, com campos para digitar tags novos que substituirão os atuais, e provê botões para rolar a lista de tags para cima e para baixo.

Page 113: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

113

The Replace String Tab

A aba Replace Strings lista os strings atuais, com campos para digitar strings novos que substituirão os atuais, e provê botões para rolar a lista de tags para cima e para baixo.

PARA VER TIPOS DE OBJETOS

Na parte superior direita da janela Object Properties abre-se uma lista de objetos gerenciados pela janela. Clique em um tipo de objeto ou seus atributos para exibir uma janela com informação sobre ele.

Object Properties Window Showing Drop-down List of Objects

Lines

Line - Desenha uma linha reta. Clique o botão esquerdo do mouse no ponto desejado, arraste para ajustar o tamanho de linha, e clique o botão novamente para definir o objeto. Para ver as propriedades, clique duas vezes no objeto

Page 114: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

114

The Object Properties Window for a Line

Line Group Box

Line Radio Buttons - Para selecionar um estilo de linha, clique em no line, solid line, ou dashed line.

Color Rectangle - Clique o retângulo Color para a opção de cor, uma janela de cores se abrirá. Clique duas vezes na cor desejada ou clique a cor e então no botão OK. Veja Cores.

Weight - Digite um numero correspondente à espessura da linha desejada.

Line Color - Permite selecionar a cor da linha.

Polígonos Abertos e Fechados

POLÍGONOS ABERTOS

Open Polygon - Desenha um polígono aberto. você pode definir a cor da borda com o Line Color Group Box. Na área de desenho, clique o botão esquerdo para fixar o ponto de partida do polígono. Mova o cursor e então clique o botão novamente para colocar o segundo vértice. Repita este processo até que você obtenha o polígono desejado. Clique duas vezes para fixar o polígono. Para ver as propriedades, clique duas vezes no objeto

The Object Properties Window for an Open Polygon

Page 115: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

115

Line Group Box

Line Radio Buttons - Para selecionar um estilo de borda, clique em no line, solid line, ou dashed line.

Color Rectangle - Clique o retângulo Color para a opção de cor, uma janela de cores se abrirá. Clique duas vezes na cor desejada ou clique a cor e então no botão OK. Veja Cores.

Weight - Digite um numero correspondente à espessura da linha desejada

NOTA: Os atributos do objeto polígono aberto são idênticos aos atributos do objeto linha.

CLOSED POLYGON

Closed Polygon - Desenha um polígono fechado com a borda na cor de primeiro plano. Na área de desenho, clique o botão esquerdo do mouse para marcar o primeiro ponto; arraste e então continue clicando o botão esquerdo até obter o polígono desejado. Para marcar o último ponto, clique duas vezes ou aperte o botão direito do mouse. Para ver as propriedades, clique duas vezes no objeto.

The Object Properties Window for a Polygon

Line Group Box

Line Radio Buttons - Para selecionar um estilo de linha, clique em no line, solid line, ou dashed line.

Color Rectangle - Clique o retângulo Color para a opção de cor, uma j anela de cores se abrirá. Clique duas vezes na cor desejada ou clique a cor e então no botão OK. Veja Cores.

Weight - Digite um numero correspondente à espessura da linha desejada

Page 116: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

116

Fill Group Box

Fill Radio Buttons - selecione uma opção: No Fill ou Fill.

Color Rectangle - Se Fill está selecionado, clique no retângulo Color uma janela de cores. Duplo-clique na cor desejada ou clique na cor e no botão OK.

NOTA: Se a opção Fill não está selecionada, a janela de cores não aparecerá.

Figuras Geométricas

RETÂNGULO

Empty and Filled Rectangle - Estas opções criam retângulos que estão vazios ou cheios. Clique no toolbar, então coloque o mouse na tela clique e arraste para ajustar a forma. Para ver as propriedades, clique duas vezes no objeto.

The Object Properties Window for a Rectangle

Line Group Box

Line Radio Buttons - Para selecionar um estilo de linha, clique em no line, solid line, ou dashed line.

Color Rectangle - Clique o retângulo Color para a opção de cor, uma janela de cores se abrirá. Clique duas vezes na cor desejada ou clique a cor e então no botão OK. Veja Cores.

Weight - Digite um numero correspondente à espessura da linha desejada

Fill Group Box

Fill Radio Buttons - selecione uma opção: No Fill ou Fill.

Page 117: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

117

Color Rectangle - Se Fill está selecionado, clique no retângulo Color uma janela de cores. Duplo-clique na cor desejada ou clique na cor e no botão OK..

NOTA: Se a opção Fill não está selecionada, a janela de cores não aparecerá..

RETÂNGULO COM CANTO ARREDONDADO

Empty and Filled Rounded Rectangle - Estas opções criam retângulos com canto arredondado que estão vazios ou cheios. Clique no toolbar, então coloque o mouse na tela clique e arraste para ajustar a forma. Para ver as propriedades, clique duas vezes no objeto.. Não use esta opção para criar bargraphs.

NOTE: O Retângulo Arredondado tem um marcador extra no canto esquerdo inferior que lhe permite modificar o ângulo do arco.

Para ver as propriedades, clique duas vezes no objeto.

The Object Properties Window for a Rounded Rectangle

Line Group Box

Line Radio Buttons - Para selecionar um estilo de linha, clique em no line, solid line, ou dashed line.

Color Rectangle - Clique o retângulo Color para a opção de cor, uma janela de cores se abrirá. Clique duas vezes na cor desejada ou clique a cor e então no botão OK. Veja Cores.

Weight - Digite um numero correspondente à espessura da linha desejada

Fill Group Box

Page 118: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

118

Fill Radio Buttons - selecione uma opção: No Fill ou Fill.

Color Rectangle - Se Fill está selecionado, clique no retângulo Color uma janela de cores. Duplo-clique na cor desejada ou clique na cor e no botão OK.

NOTE: Se a opção Fill não está selecionada, a janela de cores não aparecerá.

ELIPSE

Empty and Filled Ellipse - Estas opções lhe permitem criar elipses, cordas, arcos, e anéis que estão vazios ou cheios. Clique no toolbar, então coloque o mouse na tela clique e arraste para ajustar a forma oval. Mude uma corda, arco, ou anel pela janela de Propriedades de Objeto. Para ver as propriedades, clique duas vezes no objeto.

The Object Properties Window for an Ellipse

Style Group Box - Uma lista lhe permite selecionar estilos de elipse, arco, corda, e anel. Quando são selecionados arc, chord, ou ring, uma lista aparece na Caixa de Grupo de Estilos. A Seleção de estilo inclui: Left-Bottom, Left-Top, Right-Bottom, Right-Top.

The Drop-List for Arc, Chord, and Ring

Ellipse, Chord, Arc, e Ring

Page 119: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

119

NOTE: O estilo de Anel é particularmente útil para criar desenhos de encanamento.

Line Group Box

Line Radio Buttons - Para selecionar um estilo de linha, clique em no line, solid line, ou dashed line.

Color Rectangle - Clique o retângulo Color para a opção de cor, uma janela de cores se abrirá. Clique duas vezes na cor desejada ou clique a cor e então no botão OK. Veja Cores.

Weight - Digite um numero correspondente à espessura da linha desejada

Fill Group Box

Fill Radio Buttons - selecione uma opção: No Fill ou Fill.

Color Rectangle - Se Fill está selecionado, clique no retângulo Color uma janela de cores. Duplo-clique na cor desejada ou clique na cor e no botão OK

NOTE: Se a opção Fill não está selecionada, a janela de cores não aparecerá.

Buttons

Button - Use esta opção para criar botões de tamanhos variados. Clique no toolbar, então coloque o mouse na tela clique e arraste para ajustar a forma. Para ver as propriedades, clique duas vezes no objeto.

The Object Properties Window for a Button

Page 120: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

120

Caption Field - Escreva o texto que você quer que apareça no botão.

Fonts Button - Acesso à janela de Fonts, com a qual pode-se definir estilo, cor etc ..

Extern Translation Check-box - Habilita o uso de um arquivo de tradução externo para o texto do botão. Para informação adicional sobre traduções, veja Ferramentas de Tradução.

Selecionando e Copiando Objetos

Selection Arrow - Use este ícone para selecionar e organizar objetos na tela. Esta é a opção é defaut; o ponteiro do mouse volta automaticamente a este modo depois que você completa qualquer outro comando.

PARA SELECIONAR OBJETOS

Para selecionar um objeto clique no ícone Selection Arrow , então clique no objeto. Você pode selecionar um grupo de objetos de dois modos:

Segure a tecla SHIFT e Clique em cada objeto que deseja selecionar Selection Arrow .

Clique e arraste o mouse ao redor de todos os objetos a serem selecionados. Uma Caixa de Seleção indica que objetos estão sendo selecionados. Quando você libertar o botão do mouse, estarão selecionados todos os objetos dentro da Caixa de Seleção.

Object Surrounded by a Selection Box

NOTE: Se você estiver a ponto de começar uma seleção de grupo, o cursor do mouse mostra um retângulo pequeno em sua base.

PARA COPIAR OBJETOS

Você pode copiar objetos usando as seguintes formas:

Use a função copy and paste do Windows com CTRL+C para copiar e CTRL+V para colar.

Page 121: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

121

Ou você pode usar os ícones correspondente no na barra de ferramentas.

Ou, você pode pressionar a tecla CTRL, então selecionar um objeto e arrasta-lo para longe do original

Redimensionado Objetos

TO RESIZE OBJECTS

Redimensionar é permitido quando você selecionar um único objeto ou um grupo. Retângulos pequenos chamados marcadores cercam o objeto selecionado. Para redimensionar um objeto, coloque a ponta do mouse sobre um do marcadores, pressione o botão esquerdo e arraste , até que o objeto fique com o tamanho desejado. Se isto é feito a um símbolo ou a um grupou objetos, então todos os objetos dentro do símbolo são redimensionados.

Object with Tracker Handles Displayed

NOTE: Quando você redimensiona um objeto, o cursor do mouse exibe setas para indicar as direções disponíveis para redimensionamento. Depois que você começar a redimensionar, o cursor do mouse muda para um fio cruzado.

USANDO A PROPRIEDADE DE REDIMENSIONAMENTO

Resize - Isto lhe permite aumentar ou diminuir o tamanho de um objeto ou símbolo de acordo com tags de aplicação. Uma vez selecionado, a propriedade de Resize é acrescentada ao objeto. Para ver as propriedades, clique duas vezes no objeto.

Page 122: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

122

The Object Properties Window for Resize

Tag - Tag associado ao objeto para aumento ou diminui seu tamanho horizontal e vertical.

Range - Define a variação (limite) dos valores do Tag para aumentar e diminuir o tamanho do objeto.

Size (%)- Define a porcentagem na qual o sistema será baseado para mudar o tamanho do objeto especificado.

Reference Drop-list - Define como o objeto aumentará seu tamanho vertical e.horizontalmente

Left - A partir do lado direito. Right - A partir do lado esquerdo. Center - a partir do centro do objeto. Top - A partir do topo. Bottom - A partir da base

Resize Width - Ajusta a largura de todos os objetos selecionados. Este ajuste é determinado de acordo com o último objeto selecionado. Não existe janela de Propriedades para este objeto.

Resize Height - - Ajusta a altura de todos os objetos selecionados. Este ajuste é determinado de acordo com o último objeto selecionado. Não existe janela de Propriedades para este objeto.

Moving Objects

PARA MOVER OBJETOS

Para mover objetos clique no ícone Selection Arrow , clique no objeto em seguido o arraste Se você selecionar um grupo de objetos, o grupo inteiro será movido. Não é permitido mover um objeto fora dos limites da tela (definido em Screen Attributes).

NOTE: O ponteiro do mouse exibe duas setas cruzadas para o indicar que se pode mover o objeto.

PARA ROTACIONAR UM OBJETO

Rotate - Este comando gira o objeto selecionado à direita 90 graus.

Page 123: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

123

An object rotated 90 degrees

PARA INVERTER UM OBJETO

Flip Vertical - Este e comando inverte verticalmente o objeto selecionado, isto e move o lado de cima para baixo e vice-versa.

Flip Horizontal - Este e comando inverte horizontalmente o objeto selecionado, isto e move o lado de cima para baixo e vice-versa.

a) b) An object a) vertically flipped and b) horizontally flipped

Símbolos e Grupos

Esta descrição explica como criar símbolos e grupos

GROUP

Group - Esta opção associa dois ou mais objetos selecionados para criar um único objeto. O único objeto resultante é chamado símbolo. Um símbolo pode ser composto de um grupo de símbolos. Podem ser mudadas propriedades dentro do grupo sem desagrupar os objetos.

NOTE: Se agruparão objetos sem dinâmica como um símbolo. Se um dos objetos contiver qualquer dinâmica, será criado então, um grupo de símbolos.

Page 124: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

124

Drop-List Showing Symbols

Símbolos e grupos são essencialmente o mesmo com exceção das diferenças seguintes:

Um símbolo aparece na lista como um único objeto.

Em um grupo você pode ter acesso a componentes individuais, usando a lista na janela de Propriedades de Objeto.

A dinâmica de bargraph e de cores é inválida para grupos.

A janela de Propriedades do Objeto para um símbolo contêm toda a informação relativa ao objeto selecionado.

The Object Properties Window for A Symbol

Line Box. Seleciona a cor de linha. Clique no retângulo Line Color para exibir uma janela de Cor. Clique duas vezes na cor ou clique a cor e então o botão OK. Veja Cores.

Fill Box. Seleciona a cor de preenchimento de objeto. Clique o retângulo de Cor para exibir uma janela de Cor. Clique duas vezes na cor desejada ou clique a cor e então o botão OK.

DESAGRUPAR

Ungroup - Esta opção Permite separar símbolos ou grupos em componentes originais.

Page 125: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

125

Cor

CORES DE LINHAS E BORDAS

Botões nas janelas de Propriedade de Objeto permitem selecionar cores para linhas e bordas. Eles abrem uma janela de Seleção de Cores.

Line Color - Este botão também lhe permite selecionar cor de linha com a janela de Seleção de Linha.

Color Selection Window

Janela de seleção de cores - Clique duas vezes na cor desejada ou clique a cor e então o botão OK.

Window for Line Selection

Seleção de linhas Na Caixa de Linhas, selecione um tipo de linha (solid or dashed). No campo Weight digite um número.

COR DE PREENCHIMENTO

Botões nas janelas de Propriedade de Objeto permitem selecionar cores para preenchimento de objetos. Eles abrem uma janela de Seleção de Cores.

Fill Color - Este botão também lhe permite selecionar cor de preenchimento com a janela de Seleção de cores.

Page 126: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

126

The Color Window

Janela de cores de preenchimento - Clique duas vezes na cor desejada ou clique a cor e então o botão OK

Janela personalizar cores - Você pode criar cores personalizadas clicando no botão Define Custom Colors. Isto abre a janela de Cor. Faça uma seleção e clique no botão Add to Custom Colors para acrescentar isto a cores da janela Custom colors. Este recurso não está disponível com para o Windows CE

The Color Window Showing Custom Colors

Page 127: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

127

MUDANÇA DE CORES

Change Color - Esta ferramenta acrescenta a propriedade de mudança de cor ao objeto selecionado. O campo será preenchido enchido de acordo com o valor do tag que você definiu. Esta dinâmica tem um limite de até quatro mudanças de cores. Para ver as propriedades, clique duas vezes no objeto.

Object Properties Window for Colors

Tag/Expression - Tag ou expressão associado ao objeto. O resultado da expressão será comparado com os limites de mudança para determinar a própria cor para o objeto.

Change Limit - Valor de limite para a mudança de cor. Deve ser uma constante numérica ou um tag.

Color Rectangle - Define a cor associada para cada limite de mudança de cor. Clique o retângulo e a janela de Cor aparecerá. Clique duas vezes na cor desejada ou clique a cor e então o botão OK.

Blink Drop-list - Define se a mudança de cor piscará ou não, e em que velocidade.

None - não pisca. Slow - Pisca devagar. Fast - Pisca Rápido.

COR DE FUNDO

Select Background - Isto abre a janela de Cor para você selecionar uma cor de fundo. Clique duas vezes na cor desejada ou clique a cor e então o botão OK.

Quando a caixa Enable Backgrond na janela Screen Attributes está habilitada, permite o uso de tipos de desenhos diferentes como fundo na tela. Além de BMP, podem incluir TIF, DXF, EPS, WMF, IMG, JPG, WPG, PCD, PNG, FMF, FPX, FAC-SÍMILE, e TGA. Porém, o Windows CE só suporta BMP.

Page 128: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

128

Screen Attributes Window Portion Showing “Enable Background BMP” NOT Selected

NOTE: A cor de fundo da tela só aparecerá se a opção Enable Background BMP da janela Screen Attributes estiver desabilitada.

Posição

Move Property - Esta propriedade dinâmica permite colocar os objetos em qualquer lugar na tela, de acordo com valores dos tags no banco de dados. Pode ser aplicado a qualquer objeto. Para ver as propriedades, clique duas vezes no objeto.

Object Properties Window for Move Property

Show on Condition - Pode conter um tag ou expressão de matemática. Quando a expressão for maior que zero, o objeto é visível; caso contrário fica oculto. Deixando este espaço em branco, fará o objeto sempre visível.

Slider Check-box - Quando habilitado, o objeto age como um deslizador. Pode ser arrastado com o mouse, enquanto modifica os valores correspondentes no tag.

Sec.: - Nível de segurança do objeto. Ao usar a opção de slider, define o nível de segurança habilitado para o operador.

Tag - Tag associado com o objeto, permitindo mover horizontal e verticalmente ao longo da tela de acordo com seu valor.

Range - Define a variação (limite) dos valores do tag para mover o objeto ao longo da tela de acordo com a condição estabelecida.

Page 129: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

129

Position - Define as posições limite para o objeto mover-se ao longo da tela de acordo com a condição estabelecida. O valor na segunda caixa (posição de destino) pode ser negativo.

Reference Drop-list - Define o ponto de referência no objeto movido ao longo da tela. Esta opção só é necessária se o objeto tiver também a propriedade resize enquanto estiver se movendo. Left - Lado esquerdo do objeto. Right - Lado direito do objeto. Center - Cento do objeto. Top - Topo do objeto. Bottom - Base do objeto.

Propriedade de Rotação

Rotation Property- Esta opção permite o movimento de uma linha de acordo com um ponteiro específico na aplicação. Esta propriedade pode ser aplicada a objetos de linha previamente selecionados. Não podem ser girados Polígonos abertos, Retângulos, Retângulos Arredondados, e Elipse. Para ver as propriedades, clique duas vezes no objeto.

Object Properties Window for Rotation

Tag/Expression. Tag ou expressão associada com o objeto. Será lido representado na tela o valor desta variável ou expressão.

Range Group Box – Define a variação (limite) dos valores dos tags para fazer o objeto girar na tela de acordo com a condição estabelecida.

Rotation (degrees) Group Box - Define os graus de inicio e término para a rotação do objeto. Em NT uma linha pode girar até 360 graus, mas em Windows CE não vai além de 90 graus.

Reference Drop-list. Define o ponto de referência no objeto para girar ao longo da tela:

Left Top - Canto superior esquerdo do objeto

Right Bottom - Canto inferior direito do objeto

Center - Centro do objeto.

Page 130: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

130

Bargraph

Bargraph - Este comando acrescenta propriedades de gráfico de barra ao objeto selecionado (mas não para um retângulo arredondado). Para ver as propriedades, clique duas vezes no objeto.

The Object Properties Window for a Bargraph

Tag/Expression - Tag ou expressão que avaliam o nível do gráfico de barra.

Minimum Value - Define o valor mínimo para calcular a altura (se vertical) ou largura (se horizontal) da barra. Para definir isto, digite uma constante numérica ou um tag neste campo.

Maximum Value - Define o valor de máximo para calcular a altura (se vertical) ou largura (se horizontal) da barra. Para definir isto, digite uma constante numérica ou um tag neste campo.

NOTA: Nos campos onde você entra em um tag ou um valor numérico, você pode entrar também com uma constante. Uma constante (definida pelo caráter #) é equivalente a um valor numérico, exclua-o se usar um tag. É útil para documentação. Exemplo: #Name:100. O número depois do ":" é o valor constante; o nome é só para documentação e isso não é acrescentado ao banco de dados.

Foreground Color - Seleciona a cor que será usada para preencher o objeto. Clique retângulo de Cor para exibir uma janela de Cor. Clique duas vezes na cor desejada ou clique a cor e então o botão OK. Veja Cores.

Direction Group Box - Determina se o gráfico de barra será vertical ou horizontal. Para selecionar a direção, clique na opção desejada.

Orientation Group Box - Determina a posição a partir da qual a barra será implementada. As opções são para cima (Up), centre (Center), e abaixo(Down). Para selecionar, clique a opção desejada.

Page 131: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

131

Fontes

O Botão Fonts na janela Object Property abre a janela Fonts.

Fonts - Este ícone também exibe a janela de Fontes.

The Font Window

Font Drop-list - Seleciona o tipo de fonte a ser usado no texto. Clique o tipo desejado na lista. (Use a barra de rolagem para ter acesso a lista inteira.)

Font Style Drop-list - Seleciona o estilo para o tipo de fonte.

Size Drop-list Seleciona o tamanho da fonte.

Effects Check-boxes - Seleciona a cor da fonte

The Font Color Drop-list

Sample - Mostra como o texto aparecerá.

Page 132: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

132

Script – Desta lista você pode selecionar o padrão fonte de teclado. Ocidental é a fonte defaut, usado com idiomas europeus mais Ocidentais. Esta lista é derivadas do seu Windows NT/95/98/2000 configurado no sistema.

Text e Text I/O

TEXTO

Text - Este comando cria objetos de texto. Para isto, selecione esta opção, coloque o mouse na área de desenho, e clique o botão esquerdo. O ponteiro do mouse muda o cursor edite: |. Digite o texto que você quer. Quando terminar, clique o botão no direito ou no ícone Selection Arrow . Você também pode clicar o botão esquerdo e começar um novo objeto de texto. Para ver as propriedades, clique duas vezes no objeto.

The Object Properties Window for Text

Caption - Digite aqui o texto desejado.

Align Drop-list - Alinha o texto à esquerda, direita ou centro .

Botão Fonts - Acessa a janela de Fontes que define estilos, tamanhos, cores, e tipos de fonte. Veja Fontes.

Border Color Check-box and Rectangle - Quando habilitado, põe uma borda na cor selecionada ao redor do texto. Clique o retângulo de Cor para exibir uma janela de Cor. Clique duas vezes na cor desejada ou clique a cor e então o botão OK. Veja Cores.

BackColor Rectangle - Seleciona a cor de fundo para o texto. Clique o retângulo de Cor para exibir uma janela de Cor. Clique duas vezes na cor desejada ou clique a cor e então o botão OK.

Transparent Check-box - Quando habilitado, muda a cor nomeada no campo BackColor para transparente.

Extern Translation Check-box - Habilita o texto a tradução externa automática. Para informação adicional sobre traduções, veja Ferramentas de Tradução.

Page 133: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

133

CUIDADO: Não gire um objeto de texto quando ele for um objeto dinâmico.

TEXT I/O

Text I/O - Esta opção acrescenta a dinâmica ou propriedade de entrada/saída de dados ao objeto de texto previamente selecionado.

Input – Ao rodar a aplicação, através de um teclado permite ao usuário inserir o valores em tag.

Output – Ao rodar a aplicação, exibe o valor de um tag em tempo real.

NOTE: Esta dinâmica só pode ser aplicada a objetos de texto que contenham os caracteres " #", cada um que representa um caráter.

The Object Properties Window for Text I/O

Tag/Expression - Tag ou expressão cujo conteúdo aparece substitui o texto.

Minimum Value - Define o mínimo valor para o tag associado ao objeto.

Maximum Value - Define o máximo valor para o tag associado ao objeto.

Input Enable Check-box - Permite entradas de dados pelo usuário.

Password Check-box - Faz todo o texto invisível para o usuário; o texto é substituído por asteriscos (*).

Fmt Drop-list – Desta lista você pode selecionar o formato para o campo de I/O.

Disable - Desabilita esta dinâmica. Digite o nome do tag nesta caixa. Se:

Valor do Tag = 0, o campo é habilitado.

Page 134: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

134

Valor do tag = 1, o campo é inválido

Blank: O campo é habilitado.

Security - Indica o nível de segurança do objeto específico, definido pela de seção de Segurança.

Alarmes

Alarm - Esta opção seleciona uma área na tela para mostrar a lista de mensagens de alarme. Clique no ícone no Object Editing Toolbar, então coloque o mouse na área desejada e arraste. Para ver as propriedades, clique duas vezes no objeto.

The Object Properties Window for Alarm

On Line Radio Button - Mostra a lista de alarme on-line.

History Radio Button - Cria a lista de alarme histórico..

Selection … Button - Abre um Alarme Filtra janela onde você pode especificar filtros para as mensagens de alarme listadas. (Veja abaixo.)

Border Rectangle - Define a cor da borda de mensagem de alarme. Clique no retângulo Border para exibir uma janela de Cor. Clique duas vezes na cor desejada ou clique a cor e então o botão OK.

Win Rectangle - Define a cor da janela de mensagem de alarme. Clique no retângulo Win para exibir uma janela de Cor. Clique duas vezes na cor desejada ou clique a cor e então o botão OK.

PgUp Field - Coloque aqui um tag que ficará associado ao movimento de rolar para cima. Este tag recebe um toggle para iniciar o movimento.

PgDown Field - Coloque aqui um tag que ficará associado ao movimento de rolar para baixo. Este tag recebe um toggle para iniciar o movimento.

Page 135: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

135

Message Format Group Box Define o formato de mensagem de alarme. O alarme pode incluir a data, hora, nome, tag e mensagem.

Botão Font - Acessa a janela de Fontes que define estilos, tamanhos, cores, e tipos de fonte.

DD,MM,YY Check-boxes - Clique as opções desejadas para ativar ou desativar as datas.

HH,MM,SS,MSS Check-boxes Clique as opções desejadas para ativar ou desativar as horas.

* - Quando texto de alarme é exibido com esta propriedade, o texto aparece como asteriscos para proteger uma mensagem confidencial.

Tag Field - Digite um número para o caráter de tag.

Message Field - Digite o tamanho da mensagem.

Ack Check-box - Conta o tempo que o alarme levou para ser reconhecido.

End Check-box - Conta o tempo que o alarme levou para ser normalizado.

JANELA DE FILTROS DE ALARME

Clicando no botão Selection na janela Alarm abre-se a janela Alarm Filters.

Alarm Filters Window

Group – Permite selecionar grupos de alarmes a serem exibidos no relatório de alarme. Se o valor do grupo no campo é 0 (zero) todos os alarmes são

Page 136: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

136

selecionados. Se for diferente de zero, um grupo de alarme específico é selecionado.

Selection – Filtros exibem alarmes comparando o string que você declara neste campo com o declarado na coluna selection na planilha de Alarme.

NOTE: O string deve ser exatamente mesmo da coluna de selection na planilha de Alarme.

Priority Range Group Box - Exibição de alarmes filtrados pela prioridade nomeada na coluna priority na

planilha de Alarme. Os alarmes se agruparão de acordo com a prioridade nomeada. Por exemplo, se um alarme é nomeado 1 a 5 e você pôs uma gama de prioridade de 0 a 4, então só prioridades de alarme 1 a 4 será exibido e não alarme prioridade 5

Sort Group Box. Contém opções para indicar tipos por Tempo ou Prioridade. Alarmes são exibido pela ordem em que foi recebido ou por prioridade nomeada.

Print Tag– Quando um tag é inserido neste campo, serão impressos todos os alarmes selecionados pelos filtros quando este tag mudar seu valor.

Ack Tag - Quando um tag é inserido neste campo, os alarmes filtrados serão reconhecido quando este tag mudar de valor. Este alarme deve ser mostrado no campo View%.

Ack All Tag - Quando um tag é inserido neste campo, todos os alarmes filtrados serão reconhecidos quando o valor deste tag for mudado.

View %– Para o tag inserido neste campo (string ou inteiro) é determinado um valor entre 0 e 100 correspondendo ao local da mensagem de alarme atual (em porcentagem) na lista de alarme.

Gráficos de Tendência

Maiores informações sobre gráficos de tendência podem ser encontradas em Application Tags na aba Database e em Trends na aba Task.

GRÁFICO DE TENDÊNCIA

Trend - Seleciona uma área na tela para a exibição das curvas de Tendência. Os campos de configuração especificam o período de exibição, os valores que serão exibidos, e o formato do gráfico. Você pode expor simultaneamente até oito curvas no objeto Trend. Clique o botão no toolbar, então escolha uma área

Page 137: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

137

e arraste mouse para ajustar a forma. Para ver as propriedades, clique duas vezes no objeto.

The Object Properties Window for Trend Graph

On Line Radio Button - Exibições on-line das curvas de tendência da aplicação.

History Radio Button - Exibições de histórico das curvas de tendência da aplicação.

CUIDADO: Para usar os gráficos do tipo histórico, você tem que configurar um grupo de Trend pela aba Database e criar tags para este grupo. Estes tags terão seus valores armazenados no disco rígido. Você deve definir os arquivos históricos previamente.

Trigger - Uma variável que define o redesenho das curvas de trend. Sempre que há uma transição no valor deste tag, as curvas são atualizadas. Este campo é obrigatório em tendência on-line; não é usado para tendência Histórica.

Update– O Indusoft Studio recorre a esta variável para criar uma tendência.

Curve Type Drop-list - Define o tipo da curva usada no gráfico de tendência. Os tipos são:

X/t - Plota os valores do tag de acordo com tempo. On-line e History são habilitados quando esta opção é selecionada. Update é inválida com esta opção.

X-Y - Plota curvas de valores do tag de acordo com o Tag X, ou outro tag da aplicação. On-line, History e Update são desabilitados quando está opção é selecionada.

Crisp – On-line e History são inválidas quando esta opção é selecionada. É habilitada Update com esta opção.

Retângulo Border Color - Define a cor da Borda da área selecionada para o gráfico de tendência. Clique o retângulo colorido para exibir uma janela de Cor.

Page 138: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

138

Clique duas vezes na cor desejada ou clique a cor e então o botão OK. Veja Cores.

Retângulo Background Color - Define a cor de fundo da área selecionada para o gráfico de tendência. Clique o retângulo colorido para exibir uma janela de Cor. Clique duas vezes na cor desejada ou clique a cor e então o botão OK. Veja Cores

Horizontal Scale Button - Abre uma janela onde você define as propriedades de escala horizontal da janela de tendência. (Veja abaixo.)

Vertical Scale Button - Abre uma janela onde você define as propriedades de escala vertical da janela de tendência. (Veja abaixo.)

Botão Pens - Abre uma janela que permite a configuração da caneta para traçar cada curva de valores.

A Sample Trend Graph

JANELA HORIZONTAL SCALE - CURVA TIPO X/T

Clicando no botão Horizontal Scale da janela Trend window abre-se a janela Horizontal Scale.

CURVA TIPO X/T COM OPÇÃO ON-LINE

Esta é a janela para quando as opções On-line e Graph X/t foram selecionadas Object Properties Trend.

Page 139: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

139

The Horizontal Scale (On-line Option) Window

Scale Visible Check-box - Torna a escala do gráfico de tendência visível.

Number of Labels - Especifica a quantidade de rótulos ser usado na escala do gráfico de tendência.

Grid Group Box

Divisions - Define o número de divisões do grid no gráfico de tendência.

Color Rectangle - Define a cor do grid no gráfico. Clique o retângulo colorido para exibir uma janela de Cor. Clique duas vezes na cor desejada ou clique a cor e então o botão OK. Veja Cores. Se este campo não estiver preenchido, não haverá nenhum grid.

Scale String Format Especifica o formato do caractere ser usado na escala horizontal do gráfico de tendência.

Fonts Button - Acessa a janela de Fontes que define estilos, tamanhos, cores e tipos de fonte. Veja Fontes.

DD/MM/YY-HH:MM:SS Check-boxes - você pode configurar o string com hora, minuto, e segundo.

Vertical Cursor Group Box.

Enable Check-box - Habilita o cursor vertical na janela de tendência.

Color Rectangle - Define a cor do cursor vertical.

Position (0-100) - Ao usar o cursor vertical, deve ser preenchido com um tag Real que será atualizado com a posição de cursor.

Date/Time Output - Seleciona um tag para receber o string com a hora e data atual do cursor vertical.

Page 140: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

140

Horizontal Axis Duration - Especifica o tamanho do trecho do gráfico de tendência. Este campo pode ser um tag ou um valor numérico. Exemplo 1: Se o valor da Horizontal Axis Duration = 0.03333 (2 minutos): mostra o gráfico de tendência 2 minutos antes da hora atual. Exemplo 2: Se o valor do campo for = 5 então o gráfico mostra um a escala que marca de 5 horas antes até agora.

IMPORTANTE: Gráficos de tendência on-lines não requerem um grupo de tendência.

NOTA: O número máximo de horas antes que pode ser montada na escala do gráfico é de 16:00 hs .

IMPORTANTE: Quando você configura horas anteriores, você está controlando dados históricos, assim você tem que configurar as penas em um grupo de tendência.

CURVA TIPO X/T COM HISTÓRICO SELECIONADO

Esta é a janela para quando foram selecionadas as opções History e Graph X/t na janela Trend Object Properties. O gráfico histórico deve ser usado para controlar dados recolhidos algumas horas antes.

The Horizontal Scale (History Option) Window

Page 141: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

141

NOTA: Esta seção apresentará só os campos diferentes da seção Graph X/T On-line. Também adicionara a configuração de: Duration (hours), Type of History Files, Start Date e Start Time.

Duration (hours)– Entre com a duração em horas para a qual dados históricos serão coletados.

Types of History Files

Date - Cria arquivos em formato de data.

Batch - Cria arquivos em formato batelada

Start Date - Estabelece a data para começar as curvas de história. Normalmente preenchido com um tag tipo string. Seu valor deve estar no formato de data DD/MM/YYYY.

Start Time - Estabelece a hora do inicio das curvas de tendência.

JANELA DA ESCALA HORIZONTAL - CURVA TIPO X-Y

Esta é a janela para quando a opção X-Y foi selecionada na janela Object Properties Trend. Este gráfico plota suas curvas de acordo com um tag X e também do Banco de dados de Aplicação. Na configuração, você define a variável na janela Horizontal e as variáveis de Y na janela de Penas. Quando isto esta selecionado, as opções On-line e History são inválidas.

The Horizontal X/Y Scale Window

NOTE: Esta seção apresentará só os campos diferente da seção Gráfico X/T On-line. Acrescenta a configuração de tag X, Points, Min, e Max.

Page 142: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

142

Tag X - Tag para ser o eixo de X. este tag deve ser um array; preenchendo este campo você deve declarar a posição na qual ele começa.

Points - Número de pontos (amostras) na janela de gráfico.

Min - Valor mínimo para a variável de X.

Max - Valor máximo para a variável de X.

JANELA DE ESCALA HORIZONTAL - CURVE TIPO CRISP

Esta é a janela para quando a opção crisp foi selecionada na janela Object Properties Trend. Quando esta opção está selecionada On-line e History são inválidas.

The Horizontal Scale Window for Crisp

NOTA: Esta seção apresentará só os campos diferente de seção Graph X/T On-line. Acrescentará a configuração de Interval, Number of Points, File Root, Start Date, and Start Time.

Interval– Intervalo entre pontos de dados.

Number of Points– Número de pontos de dados ser colecionado.

File Root

Page 143: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

143

Start Date - Define a data para começar as curvas. Normalmente preenchido com um tag tipo string. Seu valor deve estar no formato de data DD/MM/YYYY.

Start Time - Define hora do início das curvas.

JANELA DE ESCALA VERTICAL

Clicando no botão Vertical Scale da janela Trend abre-se a janela Vertical Scale.

The Vertical Scale Window

Scale Visible Check-box - Torna a escala do gráfico de tendência visível.

Number of Labels - Especifica a quantidade de rótulos ser usado na escala do gráfico de tendência.

Grid Group Box

Divisions - Define o número de divisões do grid no gráfico de tendência.

Color Rectangle - Define a cor do grid no gráfico. Clique o retângulo colorido para exibir uma janela de Cor. Clique duas vezes na cor desejada ou clique a cor e então o botão OK. Veja Cores. Se este campo não estiver preenchido, não haverá nenhum grid..

Scale String Format Especifica o formato do caractere ser usado na escala vertical do gráfico de tendência.

Fonts Button - Acessa a janela de Fontes que define estilos, tamanhos, cores e tipos de fonte. Veja Fontes.

Width - Define o número de dígitos do string ser usado na escala vertical.

Page 144: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

144

Decimals - Define o número de decimais do string ser usado na escala vertical. Exemplo: O valor de Width " = 3 " e " Decimals = 2 " indicam um numero com 3 dígitos e 2 casas decimais.

Scale Range Group Box

Minimum - Especifica o valor mínimo da escala gráfica de tendência.

Maximum - Especifica o valor máximo da escala gráfica de tendência.

JANELA PENS

Clicando no botão Pens da janela trend Trend abre-se a janela Pens.

The Pens Window

Tag - O nome do tag que será monitorado na tendência. Para fazer uma janela de tendência genérica, você pode usar uma tag indireto.

Line Box - Define a cor de cada curva de tendência. Clique o retângulo de Cor para exibir uma janela de Cor. Clique duas vezes na cor desejada ou clique a cor e então o botão OK. Veja Cores. Pode haver até oito linhas diferentemente coloridas no Gráfico de Tendência.

Min - O valor mínimo da escala para plotar a curva; pode ser um valor numérico ou um tag.

NOTE: O valor mínimo de cada tag necessariamente não precisa ser o mesmo valor mínimo do gráfico de tendência.

Max - O valor máximo da escala para plotar a curva; pode ser um valor numérico ou um tag.

Page 145: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

145

NOTE: : O valor máximo de cada tag necessariamente não precisa ser o mesmo valor máximo do gráfico de tendência.

Cursor Value - Tag que recebe o valor da interseção com o cursor vertical.

Comandos de Mouse e Teclado

Command - Esta ferramenta acrescenta a propriedade de comando a um objeto previamente selecionado. Durante execução, se o operador clica o mouse no objeto ou a tecla definida é apertada, o comando é executado. Para ver as propriedades, clique duas vezes no objeto.

The Object Properties Window for Command

Tag - Tag que recebe o resultado da expressão matemática.

Expression - Expressão matemática (comando) que é executado quando a chave é apertada ou mouse e clicado.

More>> Button - Abre mais linhas para as expressões.

Events Drop-List você pode criar comandos para os seguintes eventos :

On Down - São executadas as expressões quando o botão do mouse (ou chave) é acionado.

On Up - São executadas as expressões quando o botão do mouse (ou chave) é solto.

On While - São executadas as expressões enquanto o botão do mouse (ou chave) é pressionado.

Rate - Define a taxa especificada em milissegundos.

Key Drop-List Uma chave é associada com o objeto que ativa a execução do comando

Key Drop-List – Seleciona a tecla na lista.

Shift Check-box – Isto tona necessário pressionar a tecla SHIFT junto com a tecla selecionada.

Ctrl Check-box - Isto tona necessário pressionar a tecla CTRL junto com a tecla selecionada.

Page 146: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

146

Alt Check-box - Isto tona necessário pressionar a tecla ALT junto com a tecla selecionada.

Disable - Desabilita a propriedade de comando. Digite um tag neste campo:

Valor do tag = 0, o campo é habilitado.

Valor do tag = 1, o campo é inválido.

Espaço em branco: O campo é habilitado.

Beep Check-box - Quando selecionado, toca a buzina ao executar o comando.

Security - Indica o nível de segurança do objeto, definido em Security. Quando o usuário não tiver este nível de segurança, o comando é inválido. Um valor 0 ou espaço em branco o comando sempre estará habilitado.

Page 147: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

147

Objeto Bitmap

Usando Objetos Bitmap

Um objeto de bitmap é uma imagem pré-projetada para a qual você pode nomear certas propriedades dinâmicas. Quando Past ou Past From é executado no editor de objeto pode ser utilizado como um objeto de bitmap. Ver as propriedades, clique duas vezes no objeto.

The Object Properties Window for a Bitmap Object

Transparent Check-box - Permite selecionar uma cor para ficar transparente no objeto. Considerando que a cor transparente não é tirada, isto permite a criação de bitmaps com formas irregulares.

Color Rectangle - Clique o retângulo de Cor para exibir uma janela de Cor. Clique duas vezes na cor desejada ou clique a cor e então o botão OK. Veja Cores de Bitmap. Transparent Check-box seleciona a cor que será transparente quando a opção é selecionada.

Editando Bitmap

Bitmap Editing Permite desenhar bitmap de fundo, ou objetos para os quais você pode aplicar algumas propriedades dinâmicas. Você também pode editar um quadro de bitmap colando-o a um Bitmap Editing.

No Bitmap Editing ambiente que você pode usar:

O mouse ou teclado para controlar o movimento do dispositivo.

O mouse para selecionar os controles do tollbar.

Quando Habilita a caixa Enable Backgrond na janela Screen Atributes é habilitada, permite o uso de tipos de gráfico diferentes como fundo na tela. Além de BMP, pode-se incluir TIF, DXF, EPS, WMF, IMG, JPG, WPG, PCD, PNG, FMF, FPX, FAC-SÍMILE, e TGA.

Page 148: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

148

Screen Attributes Window Portion Showing “Enable Background BMP” NOT Selected

NOTA: A cor de fundo da tela somente estará ativa se a opção Enable Background BMP na janela Screen Attributes não estiver habilitada.

CUIDADO: Quando o campo Enable Background BMP da janela Screen Attributes não está selecionada, os quadros criados neste editor não aparecem na tela ou no Object Editing nem na Execution.

The Bitmap Editing Toolbar

NOTA: Para mover o toolbar para qualquer lugar da tela basta clicar na barra de titulo e arrastar.

Grid Lines - Ativa ou desativa linhas de grid dentro da janela de bitmap aberta. Linhas de Grid são defaut.

Page 149: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

149

Selection Arrow - Use isto para selecionar O ÚLTIMO OBJETO PUXADO. Quando o ícone de Seta de Seleção estiver ativo, você marca, redimensiona ou move o objeto. Para redimensionar o objeto, clique e arraste quaisquer dos marcadores até o novo tamanho.

Select Area - Permite selecionar uma área de bitmap. Clique o botão esquerdo do mouse e arraste para selecionar a área desejada.

NOTE: Se você arrasta um objeto na tela, em seu lugar aparece a cor de fundo original dessa tela .

Zoom - Permite ampliar e editar uma determinada área pixel a pixel. Clique o ícone de comando, então clique na área que você quer ampliar.

Change Toolbar - Botão de acesso à barra de ferramentas de bitmaps.

Criando novos objetos

Criar objetos novos, use os ícones correspondentes para selecionar e desenhar.

Line Selection - Em todos os usos, cor de linha e espessura estão definidos por este ícone.

Fill Color - Em todos os usos retângulos cheios e vazios estão definidos na cor deste ícone.

Line - Permite desenhar uma linha reta. Clique o ícone para selecionar o comando, clique na tela para fixar o ponto de partida de linha, então arraste e clique para fixar o ponto final da linha.

Open Polygon - Isto cria um polígono aberto. Clique o ícone para selecionar o comando, clique na tela para fixar o começo de cada segmento, e clique o botão direito para fixar o último segmento.

Closed Polygon - Isto cria um polígono fechado. Clique o ícone para selecionar o comando, clique na tela para fixar o começo de cada segmento, e clique o botão direito para fixar o último segmento.

Empty and Filled Rectangle - Estas opções criam retângulos vazios e cheios. Clique o mouse onde você quer o desenho, então arraste até a forma desejada.

Empty and Filled Rounded Rectangle - Estas opções criam retângulos vazios e cheios com cantos arredondados. Clique o mouse onde você quer o desenho, então arraste até a forma desejada.

Page 150: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

150

Empty and Filled Ellipse - Estas opções criam elipses vazias ou cheias. Clique o mouse onde você quer o desenho, então arraste até a forma desejada.

Manipulando uma área selecionada

Select Area - Seleciona uma área.

Rotate - Esta opção lhe permite girar uma área selecionada à direita 90 graus.

Vertical flip - Esta opção lhe permite inverter verticalmente uma seleção.

Horizontal flip - Esta opção lhe permite inverter horizontalmente uma seleção.

Usando Cores e apagando

Painting - Esta opção lhe permite encher uma porção do desenho mudando a cor original para a cor atual.

Erase - Apaga uma área mudando à cor atual da área em cima da qual o cursor é movido.

Line Selection - Permite selecionar a cor, espessura e tipo das linhas e bordas.

The Line Selection Window

Fill Color - Permite selecionar a cor defaut para todos os objetos. Você pode escolher cores básicas ou pode criar cores personalizadas.

Page 151: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

151

The Color Window

Change Color - Permite mudar a cor original para outra cor em uma área selecionada. As cores a serem mudadas estão definidas nos ícones:

Select Transparent Color - Permite selecionar a cor para ser transparente.

The Transparent Color Selection Window

Toggle Transparent Color - Isto permite transparência na cor selecionada em uma área de tela selecionada.

Page 152: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

152

Linguagem InduSoft

Este capítulo descreve a sintaxe da linguagem InduSoft e funções que são usadas em vários lugares do Indusoft Studio, tais como:

Object properties com as dinâmicas do Object Editing Toolbar e Bitmap Toolbar.

Planilhas de Scheduler como parte do Scheduler na aba Task.

Planilhas de Math como parte da Math na abaTask .

Lógicas de Tela Em ações especificas na abertura, enquanto aberta ou no fechamento .

Expressões Matemáticas

A planilha matemática ten duas colunas: Tag Name e Expressão.

Tag Name - Tag que recebe o resultado da expressão definida na coluna Expressão.

Expressão - Qualquer expressão matemática definida no Indusoft Studio.

IMPORTANTE: Nenhuma atribuição é executada na coluna de Expressão. Se você escrever A=2 nesta coluna, significa que você está comparando A com o número 2. O resultado inteiro desta expressão (o tag Boolean avalia 0 se falso ou 1 se verdadeiro) será escrito no tag na coluna Tag Name.

Math Worksheet

Page 153: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

153

NOTE: O sistema não é case sensitive (não diferencia maiúsculas de minúsculas).

IMPORTANTE: Para adicionar comentários à uma expressão use o caractere “//”antes do comentário.

DATABASE SPY

Você pode usar o DataBase Spy para executar qualquer expressão matemática; escreva a expressão no campo Tag Name, e clique no botão Toggle. O valor de retorno da expressão será exibido no campo Value. Você pode ter acesso ao DataBase Spy com the ícone Database Spy na barra de ferramentas ou na opção View menu principal.

Database Spy Window

Tipos de Dados

Números inteiros têm 32 bits. Números com ponto flutuante têm 8 bytes. Strings têm no máximo 255 caracteres.

Inteiros : 1 ; 23 ; 45 ; -123

Ponto flutuante: 1.234 ; -775.344

Inteiros Hexadecimal: 0x5 ; 0xA0 ; 0xBC4

Strings: “demo” ; “novo demo”

Para ler um valor no DataBase use o nome do Tag diretamente.

EXEMPLO 1

No script abaixo, o tag X receberá a soma de dois tags, level e temp:

Name do Tag – X Expressão – level + temp

Page 154: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

154

EXEMPLO 2

Indusoft Studio permite ler e escrever nos tags que usam referências ou ponteiros. Um tag usado como ponteiro para outro tag pode ser declarado de dois modos: como um string (um ponteiro para um tipo indefinido) ou como ponteiro de um tipo específico (indicado).

Pointers Declaration in the Application Database

Na ilustração acima, o tag pointer_default é uma variável do tipo string que é um ponteiro. A variável @pointer_to_integer é um ponteiro para valores inteiros.

NOTE: A sintaxe @tag permite um tag acessar outro tag indiretamente

NOTE: Qualquer tag declarado como um string pode ser usado como um tag indireto (pointer).

Operadores

O Indusoft Studio suporta as seguintes operações:

OPERADORES ARITMÉTICOS

+ adição

- subtração

* multiplicação

/ divisão

> maior que

< menor que

= igual

>= maior ou igual a

<= menor ou igual a

Page 155: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

155

<> diferente de

OPERADORES LÓGICOS

AND AND, lógico.

NOT NOT, lógico.

OR OR, lógico.

XOR exclusivo ou, lógico.

& AND, bit.

| OR, bit.

~ NOT, bit.

^ XOR, bit.

>> rotate right - deslocar n bits para direita.

<< rotate left - deslocar n bits para esquerda.

Page 156: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

156

Lista de Funções

A linguagem InduSoft tem mais de uma centena de funções prontas para uso :

ENVIE MENSAGEM PARA O LOGWIN

TRACE( strOutputMessage )

FUNÇÕES ARITMÉTICAS

ABS(numValue)

DIV(numDivisor, numDividend)

FORMAT(strFormatFlag, numValue)

GETBIT(strTagName, strBitNumber)

MOD(numDivisor, numDividend)

POW(numBase, numExponent)

RESETBIT(strTagName, strBitNumber)

ROUND(numValue)

SETBIT(strTagName, strBitNumber)

SQRT(numValue)

SWAP16(strTagName)

SWAP32(strTagName)

TRUNC(numValue)

FUNÇÕES ESTATÍSTICAS

AVG(numValue1, numValue2, … , numValueN)

MAX(numValue1, numValue2, … , numValueN)

MIN(numValue1, numValue2, … , numValueN)

RAND( )

Page 157: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

157

FUNÇÕES LOGARÍTMICAS

EXP(numExponent)

LOG(numLogArg)

LOG10(numLogArg)

FUNÇÕES LÓGICAS

IF(numCondition, numThen, numElse)

TRUE(numExpressão)

FALSE(numExpressão)

FUNÇÕES PARA MANIPULAÇÃO DE STRING

ASC2STR(strChar1, strChar2, … , strCharN)

CHAR2ASC

CHARTOVALUE("strTagName", "numArray")

CHARTOVALUEW("strTagName", "numArray")

NCOPY(strSource, numStartChar, numQtdChar)

NUM(strValue)

STR(numValue)

STR2ASC(strChar)

STRLEFT(strSource , numQtdChars)

STRLEN(strSource)

STRLOWER(strSource)

STRRCHR(strSource, strCharSequence)

STRRIGTH(strSource, numQdeChars)

STRSTR(strSource, strSequence)

STRSTRPOS(strSource, strCharSequence)

STRTRIM(strReference, numOptionalFlag)

Page 158: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

158

STRUPPER(strValue)

VALUETOCHAR("numArray", numQdeChar)

VALUEWTOCHAR("numArray", numQdeChar)

MANIPULAÇÃO DE DATA E HORA

CLOCKGETDATE(numSeconds)

CLOCKGETDAYOFWEEK(numSeconds)

CLOCKGETTIME(numSeconds )

DATETIME2CLOCK(strDate, strTime)

GETCLOCK()

HOUR2CLOCK(strTime)

SETSYSTEMDATE(strDate)

SETSYSTEMTIME(strTime)

FUNÇÕES TRIGONOMÉTRICAS

ACOS(numValue)

ASIN(numValue)

ATAN(numValue)

COS(numAngle)

COT(numAngle)

PI()

SIN(numAngle)

TAN(numAngle)

FUNÇÕES PARA ABERTURA E FECHAMENTO DE JANELAS

OPEN(strScrFile, numOptionalX1, numOptionalY1, numOptionalX2, numOptionalY2)

CLOSE(strScrFile)

Page 159: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

159

SISTEMA DE SEGURANÇA

CREATEUSER(strUserName, strGroup, strPassw)

REMOVEUSER(strUserName )

FUNÇÕES DE ATIVAÇÃO DE MÓDULO

SHUTDOWN()

APPACTIVATE(strAppTitle, numOptionalActiv)

APPISRUNNING(strAppTitle )

APPPOSTMESSAGE(strAppTitle, numwParam, numlParam)

APPSENDKEYS(strKeys1, strKeys2, … , strKeysN)

CLEANREADQUEUE()

CLOSESPLASHWINDOW()

DISABLEMATH()

ENABLEMATH()

EXITWINDOWS(numExitCode)

ISSCREENOPEN(strScrName)

ISVIEWERINFOCUS()

LOGOFF()

LOGON(strOptionalUser, numOptionalPassw)

MATH(numMathWorksheet)

NOINPUTTIME()

RECIPE(strOperation&File)

REPORT(strOperation&File)

SETAPPPATH(strDirPath)

SETVIEWERINFOCUS()

VIEWERPOSTMESSAGE(strScrTitle, numwParam, numlParam)

Page 160: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

160

WAIT(numMilliseconds)

WINEXEC(StrFilePath, numOptionalState)

FUNÇÕES DE MANIPULAÇÃO DE ARQUIVOS

FILECOPY(strSourceFile , strTargetFile)

FILEDELETE(strFilePath)

FILELENGTH(strFileName)

FILERENAME(strOldName , strNewName)

FINDFILE(strFileMask)

PRINT(strFilePath)

RDFILEN(strSelectedFile, strSearchPath, strMask, numChangeDir)

FUNÇÃO PARA IMPRIMIR TELAS GRÁFICAS

PRINTWINDOW(strScrName)

FUNÇÃO PARA TRADUÇÃO DE TEXTO

EXT(strText)

SETTRANSLATIONFILE(strFileName)

FUNÇÃO MULTIMÍDIA

PLAY(strWavFile)

INFORMAÇÕES DO SISTEMA

DBVERSION()

GETAPPHORIZONTALRESOLUTION()

GETAPPVERTICALRESOLUTION()

GETCOMPUTERNAME()

GETHARDKEYMODEL()

GETHARDKEYSN()

Page 161: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

161

GETINDUSOFTPATH()

GETOS()

GETPRIVATEPROFILESTRING(str_Section, str_Name, str_Default, str_FileName)

GETTICKCOUNT()

INFOAPPALRDIR()

INFOAPPDIR()

INFOAPPHSTDIR()

INFODISKFREE(strDiskUnit)

INFORESOURCES(numResourceCode)

NOINPUTTIME()

PRODUCTVERSION()

SETAPPALARMPATH (strPath)

SETAPPHSTPATH(strPath)

SETDATEFORMAT(strSeparator, strDateFormat)

FUNÇÃO DE ACESSO À BANCO DE DADOS

CHANGED(strTagName)

FORCETAGCHANGE(strTagName, numValue)

LOOPS

FOR(numInitialValue, numFinalValue, numStep)

NEXT

TAGS INTERNOS

GOTO

LABEL

LIST OF INTERNAL TAGS

Page 162: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

162

FUNÇÕES ESPECIAIS

Page 163: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

163

Envia Mensagem para o LogWin

TRACE(ARG)

Descrição: Mostra o conteúdo arg na tela LogWin. Arg é um string constante ou um tag tipo string.

Exemplo: TRACE("O valor de count foi mudado") TRACE(DATE)

Page 164: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

164

Arithmetic Functions

ABS(arg) Descrição: Retorna o valor absoluto do argumento. Exemplo: Tag Name Expressão Level -20.153 Temp abs(level) // temp=20.153

DIV(arg1, arg2) Descrição: Trunca e retorna o cociente da divisão de arg1 por arg2. Exemplo: Div (temp, level) Div (temp,4) Div (4,level) Tag Name Expressão Level 5.648 Temp 2 Result Div (level, temp) // result = 2

FORMAT(arg1, arg2) Descrição: Cria um string formatado de um número. Parâmetros: arg1 deve ser a mascara: “%[0n] [flag]”, e arg2 é o número a ser formatado. flags

d, D decimal x, X hexadecimal o, O octal b, B binário f, F real e, E notação cientifica g, G O mesmo que F e E, porém mais compacto s, S string c, C caractere ASCII h, H horas

n O numero de dígitos a serem mostrados. Exemplo: Tag Name Expressão Resultado Output[1] format("%b", 8) 1000 Output[2] format("%x", 255) ff Output[3] format("%02X", 15) 0F Output[4] format("%o", 8) 10 Output[5] format("%x", 17) 11 Output[6] format("%f", 237.8) 237.800000 Output[7] format("%d", level) 97 Output[8] format(string_format, level) 97 Output[9] format("%c", 38) &

Page 165: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

165

Output[10] format("%c", 49) 1 Output[11] format("%h", 37230) 10:20:30

NOTE: Esta função aceita os mesmos flags depois do símbolo “%” que são usados em “C” na função printf( ), mas pode ser formatado só um valor em cada célula.

GetBit Descrição: Pega um bit de um tag. Valor de retorno : código de erros:

Valor do bit sem erros. -1 parâmetro inválido. -2 O tag não existe.

Exemplo: GetBit(“minute”,2)

MOD (arg1, arg2) Descrição: Retorna o resto de arg1 dividido arg2. Exemplo:

Mod (level, temp)

Mod (level, 4) Tag Name Expressão Level 20 Temp 7 Result Mod (level, temp) // result = 6

POW(arg1, arg2) Descrição: Retorna o valor de arg1(base) elevado a uma potencia arg2(exponent). Exemplo: pow(base, exponent) pow(base,7) pow (5,exponent) Tag Name Expressão Base 2 Exponent 3 Result Pow (base, exponent) // result = 8

ResetBit Descrição: Reseta (carrega zero) o bit de um tag. Valor de Retorno: código de erros:

0 Sem erros. 1 parâmetro inválido. 2 O tag não existe.

Page 166: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

166

Exemplo: ResetBit(“hour”,1)

ROUND(arg) Descrição: Arredonda o valor de arg para o valor inteiro mais próximo. Exemplo: Round(level) Round(-23.44) Tag Name Expressão Level 21.67 Result Round (level) // result = 22

SetBit Descrição: Seta (carrega 1) o bit de um tag. Valor de Retorno: código de erros:

0 Sem erros. 1 parâmetro inválido. 2 O tag não existe.

Exemplo: SetBit(“second”,0)

SQRT(arg) Descrição: Retorna o valor de raiz quadrada do argumento de arg. Exemplo: Sqrt(level) Sqrt(level) Sqrt(24) Tag Name Expressão Level 24 Result Sqrt (level) // result = 4.898979

Swap16 Descrição: Troca os dois bytes menos significativos do tag. Retorna um inteiro com o correspondente de valor binário com a troca dos dois bytes menos significativos do tag. Exemplo: Swap16(test16)

NOTE: Se o valor binário de teste16 é 1001111100000110, a função Swap16 retorna o valor binário 0000011010011111.

Swap32 Descrição: Troca as duas words de um tag. Retorna um inteiro com o correspondente ao valor binário com a troca das duas words do tag. Exemplo:

Page 167: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

167

Swap32(test32)

NOTE: se o valor binário de test32 is 10011111000001100000111111110000, A função Swap32 retorna o valor binário 00001111111100001001111100000110.

TRUNC(arg) Descrição: Retorna a parte inteira do argumento. Exemplo: Trunc(level) Trunc(-23.44) Tag Name Expressão Level 15.2345 Result Trunc (level) // result = 15

Page 168: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

168

Funções Estatísticas

AVG(arg1, arg2, ...avgN) Descrição: Retorna a média aritmética dos argumentos definidos. Exemplo: Avg(level, temp) Avg(-23.44,level,temp) Avg(12,24,32,88) Tag Name Expressão Level 20 Temp 40 Result Avg (level, temp) // result = 30 Result Avg(10,level,30,temp) // result = 25

MAX(arg1, arg2, ... argN) Descrição: Retorna o valor mais alto entre os argumentos definidos. Exemplo: Max(level, temp) Max(-23.44, level, temp) Max(12,24,32,88) Tag Name Expressão Level 20 Temp 40 Result Max (level, temp) // result = 40 Result Max(10,level,30,temp,100) // result = 100

MIN(arg1, arg2, ... argN) Descrição: Retorna o mais baixo valor entre os argumentos definidos. Exemplo: Min(level, temp) Min(-23.44,level,temp) Min(12,24,32,88) Tag Name Expressão Level 20 Temp 40 Result Min (level, temp) // result = 20 Result Min(10,level,30,temp) // result = 10

RAND( ) Descrição: Gera um número randômico em ponto flutuante entre 0 e 1. Exemplo: Tag Name Expressão Result Rand() // result = 0.104892

Page 169: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

169

Funções Logarítmicas

EXP(arg): Descrição: Calcula o exponencial do argumento arg (e = 2.71828....). Exemplo:

Exp(level)

Exp(22) Tag Name Expressão Level 22 Resultado Exp(level) // result = 3584912846.131592

LOG(arg) Descrição: Calcula o logaritmo do argumento arg (e = 2.71828....). Também conhecido como logaritmo natural Exemplo: Log(level) Log(22) Tag Name Expressão Level 22 Resultado LOG(level) // result = 3.091042

LOG10(arg) Descrição: Calcula o logaritmo de arg na base 10 Exemplo: Log10(level) Log10(22) Tag Name Expressão Level 22 Resultado Log10(level) // result = 1.342423

Page 170: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

170

Funções Lógicas

IF (condition, true, false) Descrição: Execução condicionada. Parâmetros:

condition Expressão a ser testada. true Resultado da expressão em caso de condição verdadeira. false Resultado da expressão em caso de condição falsa (parâmetro opcional).

Valor de retorno: Se a expressão no parâmetro de condição é verdadeira (ou mais que zero), o retorno true é o resultado de expressão, caso contrário, o false é o retorno da expressão. Se o resultado de condição é falso (ou igual a zero), ou se o parâmetro não foi declarado, o Tag da coluna de Tag Name permanece inalterado. Exemplo: if (tag > 20, tag/2, abs(count)) Tag Name Expressão Account if (account=10, 0, account+1) Comentário: se o valor do tag account = 10, account recebe o valor 0 (zero), caso contrario, 1 será adicionado ao valor atual.

NOTE: O Database Spy não foi projetada para executar esta função de um modo direto.

TRUE(arg) Descrição: Verifica se a expressão arg é verdadeira. Valor de Retorno: Código de erros:

1 se a expressão é verdadeira. 0 Se a expressão é falsa.

Exemplo: true (newtag) true (a > b) Tag Name Expressão Cond TRUE(cond=10) Comentário: Se o valor do tag cond = 10, o tag cond receberá o valor 1; caso contrario, ele receberá 0.

FALSE(arg) Descrição: Verifica se a expressão arg é falsa. Valor de Retornos: Valor de Retorno: Código de erros:

1 se a expressão é falsa. 0 Se a expressão é verdadeira.

Exemplo: false (newtag) false (a > b)

Page 171: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

171

Tag Name Expressão Cond FALSE(cond = 10) Comentário: Se o valor do tag cond = 10, o tag cond receberá o valor 0; caso contrario, ele receberá 1.

Page 172: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

172

Funções para Manipulação de Strings

Asc2Str(arg1, arg2,...., argN) Descrição: Transforma caracteres do código ASC II para formar um String. Exemplo: 49 é o valor do código ASCII para o caractere “1” e o número 50 para o caractere “2”. Tag Name Expressão

Name "test"

novo_string Asc2Str(test, 49, 50) // novo_string = "test12"

Char2Asc Descrição: Retorna o valor ASC value de um caractere

CharToValue( ) Descrição: Converte um string para um array inteiro. Retorna o número de membros. O trigger define quando os valores são atualizados. Exemplo: Tagstring=”ABC” Tagnum ValueToChar(“tagstring”,”vet[1]”) => tagnum=3 Vet[1]=65 // char’A’ Vet[2]=66 // char’B’ Vet[3]=67 // char’C’

CharToValueW( ) Descrição: O mesmo que CharToValue mas usando words ao invés de bytes.

NCOPY(str, n1, n2) Descrição: Retorna um string, começando com o caractere n1 e n2. Parâmetros:

str String ou tag tipo string do qual você que extrair um sub-string. n1 Posição inicial do sub-string.

n2 Número de caracteres do sub-string.

Retorno de Valor: String que começa no n1 e vai até o n2 do caractere str caractere. Exemplo: Tag Name Expressão Name "System" New_string NCOPY(name, 3, 4) // new_string = "stem"

Page 173: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

173

NUM(string) Descrição: Converte um string (or tag tipo string) para um valor numérico. Exemplo: num (“4”) Tag Name Expressão new_tag “4” New_int NUM (new_tag) // New_int = 4

STR(val_num) Descrição: Converte um valor numérico em um string (tag ou valalor). Exemplo: str (3) Tag Name Expressão

New_tag 5

Str_n STR (new_tag) // str_n = “5”

Str2Asc(arg1) Descrição: Retorna o código ASC de um caractere. Parâmetros: arg1 é um string. Valor de Retorno: Inteiro Exemplo: 49 é o valor ASCII do caractere “1”. Tag Name Expressão Name "1" Num Str2Asc(name) // num = 49

StrLeft (arg1, arg2) Descrição: Retorna os caracteres de um string à esquerda do arg1 (tag ou valor). Exemplo: Tag Name Expressão Strin StrLeft("test",2) // strin = “te” Strin “TESTING” New_str StrLeft(strin,4) // new_str = “test”

StrLen(arg) Descrição: Retorna o número de caracteres de um string (tag ou valor). parâmetros: string ou tag tipo string Valor de Retorno: Integer numeric. Exemplo: Tag Name Expressão Size StrLen("test") // size = 4 Strin “test” Size2 StrLen(strin) // size2 = 6

Page 174: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

174

NOTE: Não esqueça que a variável do tipo string, entre aspas duplas (“) é considerada caracter”.

StrLower (arg) Descrição: Converte um string em letras minúsculas. Exemplo: Tag Name Expressão Strin StrLower("Test") // strin = “TEST” Strin “TESTING” New_str StrLower(strin) // new_str = “testing”

StrRChr(“string, “char”) Descrição: Encontrar um caracter (“char”) em um string (“string”). Retorna um string para a primeira ocorrência de “char” no “string”, ou “ “ (string Nulo) se “char” não é encontrado.

StrRight (arg1, arg2) Descrição: Retorna os caracteres de um string à esquerda do arg1 (tag ou valor). Exemplo: Tag Name Expressão Strin StrRight("test",2) // strin = “st” Strin “TESTING” New_str StrRight(strin,4) // new_str = “ting”

StrStr(arg1, arg2) Descrição: Procura a primeira ocorrência do string arg2 no string arg1. Parâmetros:

arg1 String ou tag tipo string onde será feita a procura.

arg2 Seqüência de caracteres a ser procurada.

Valor de Retorno: String arg1 onde a seqüência arg2 foi encontrada.

String vazio se nada foi encontrado.

Exemplo: Tag Name Expressão Name “test” New_string StrStr(name, “s”) // new_string = "st" New_string StrStr("test", “s”) // new_string = "st"

StrStrPos(arg1, arg2) Descrição: Procura a posição da primeira ocorrência do string arg2 no string arg1. Parâmetros:

arg1 String ou tag tipo string onde será feita a procura.

Page 175: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

175

arg2 seqüência de caracteres a ser procurada. Valor de Retornos:

Numero inteiro valendo a posição inicial, ou -1, se o string não foi encontrado. Exemplo: Tag Name Expressão Position StrStrPos("test", “s”) // position = 2

NOTE: A primeira posição de um caracter é considerado posição zero.

StrTrim (arg1, arg2) Descrição: Remove os espaços em branco do string arg1. Parâmetros:

arg1 String ou tag tipo string . arg2 Parâmetros Opcional: 0 Remove da esquerda e da direita (default). 1 Remove da esquerda. 2 Remove da direita.

Valor de Retorno: string Exemplo: Tag Name Expressão

Strin " test "

Strin StrTrim(strin) // strin = “test”

StrUpper(arg) Descrição: Converte um string em letras maiúsculas. Exemplo: Tag Name Expressão Strin StrUpper("test") // strin = “TEST” Strin “testing” New_str StrUpper(strin) // new_str = “TESTING”

ValueToChar( ) Descrição: Converte um array inteiro para string. Retorna o string. O trigger define quando o valor deve ser atualizado. Exemplo: Tagstring ValueToChar(“vet[1]”,3) => tagstring=”ABC” Vet[1]=65 // char’A’ Vet[2]=66 // char’B’ Vet[3]=67 // char’C’

ValueWToChar( ) Descrição: O mesmo que ValueToChar usando words ao invés de bytes.

Page 176: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

176

Manipulação de Data e Hora

ClockGetDate(arg) Descrição: Retorna a data relacionada com o número de segundos decorridos como Parâmetros. A data base é 31/12/1969. Parâmetros: arg é um longo inteiro que contém a data em segundos. Valor de Retorno: String no formato DD/MM/AA. Exemplo: Tag Name Expressão Date ClockGetDate(633000000) // data = “22/01/1990”

ClockGetDayOfWeek (arg) Descrição: Retorna o dia da semana, relacionado com o número de segundos decorridos como Parâmetro. A data base é 31/12/1969 Parâmetros: arg é um inteiro longo que contém a hora em segundos. Valor de Retorno: inteiro numérico:

0 Domingo 1 Segunda-feira 2 Terça-feira 3 Quarta-feira 4 Quinta-feira 5 Sexta-feira 6 Sábado

Exemplo: Tag Name Expressão Temp ClockGetDayOfWeek (2999999)

// temp = 3

ClockGetTime (arg) Descrição: Retorna hora, minuto e segundo relacionado com o número de segundos decorridos como Parâmetro. A data base é 31/12/1969 Parâmetros: : arg é um inteiro longo que contém a hora em segundos. Valor de Retorno: String no formato HH:MM:SS. Exemplo: Tag Name Expressão Temp ClockGetTime(633000000)

// temp = “01:20:00”

DateTime2Clock(arg1, arg2) Descrição: Retorna o número de segundos iniciando em 31/12/1969 até a data no arg1 e a hora no arg2. Exemplo: Tag Name Expressão num_of_sec DateTime2Clock("10/10/1990","11:02:30")

Page 177: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

177

// num_of_sec = 655581750

GetClock(arg) Descrição: Retorna o número de segundos passados dde 31/12/69 até a data /hora atuais. Exemplo: Tag Name Expressão num_of_sec GetClock(0) // num_of_sec = 862252573

Hour2Clock (arg) Descrição: Converte a hora em número de segundos. Parâmetros: arg string (ou tag tipo de string) com a hora (HH:MM:SS) a ser convertida. Valor de Retorno: Inteiro numérico, com o valor do tempo em segundos. Exemplo: Tag Name Expressão s[1] Hour2Clock("00:01:00”) // s[1] = 60 S[2] Hour2Clock("10:00:00”) // s[2] = 36000 new_time "10:20:30" s[3] Hour2Clock(new_time) // s[3] = 37230

SetSystemDate (arg) Descrição: Modifica o sistema de data em seu computador. parâmetros: arg é um string (ou tag tipo string) que contém o tipo de data desejada. Valor de Retorno: Nenhum. Exemplo: Tag Name Expressão SetSystemDate("22/09/1995") new_date “23/09/1996”

SetSystemDate(new_date)

SetSystemTime (arg) Descrição: Modifica o sistema de hora em seu computador. Parâmetros: arg é um tag ou constante do tipo string com o tipo de hora desejada. Valor de Retorno: Nenhum. Exemplo: Tag Name Expressão

SetSystemTime("12:00:00")

new_time “23:09:19” SetSystemDate(new_time)

Page 178: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

178

Funções Trigonométricas

ACOS(arg) Descrição: Retorna o arg arco-coseno de um valor. Exemplo: Tag Name Expressão value_acos ACOS(0.997495) // value_acos = 0.070796 value 0.707107 value_acos ACOS(value) // value_acos = 0.785398

ASIN(arg) Descrição: Retorna o arg arco-seno de um valor. Exemplo: Tag Name Expressão value_asin ASIN(0.997495) // value_asin = 1.5000000 Value 0.707107 value_asin ASIN(value) // value_asin = 0.785398

ATAN(arg) Descrição: Retorna o arg arco-tangente de um valor. Exemplo: Tag Name Expressão value_atan ATAN(14.101420) // value_atan = 1.500000 Value 2 value_atan ATAN(value) // value_atan = 1.107149

COS(arg) Descrição: Retorna o arg co-seno de um valor (arg em radianos). Exemplo: Tag Name Expressão value_cos COS(1.5) // value_cos = 0.070737 Angle PI( )/4 value_cos COS(angle) // value_cos = 0.707107

COT(arg) Descrição: Retorna o arg cotangente de um valor (arg em radianos). Exemplo: Tag Name Expressão value_cotan ATAN(1.5) // value_cotan = 0.982794 Angle PI( )/4 value_cotan ATAN(angle) // value_cotan = 0.665774

Page 179: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

179

PI( ) Descrição: Retorna o valor da constante numérica PI. Valor de Retorno: ( = 3.141593) Com sete casas decimais. Exemplo: Tag Name Expressão value_pi PI( ) // value_pi = 3.141593

SIN(arg) Descrição: Retorna o arg seno de um valor (arg em radianos). Exemplo: Tag Name Expressão value_sin SIN(1.5) // value_sin = 0.997495 Angle PI( )/4 value_sin SIN(angle) // value_sin = 0.707107

TAN(arg) Descrição: Retorna o arg Tangente de um valor (arg em radianos). Exemplo: Tag Name Expressão

value_tan TAN(1.5) // value_tan = 14.101420

Angle PI( )/4 value_tan TAN(angle) // value_tan = 1.000000

Page 180: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

180

Funções para abrir e fechar Janelas

OPEN(arg, x1, y1, x2, y2) Descrição: Abre uma janela ou grupo de janelas na aplicação, durante a execução. Parâmetros: Tag ou valor constante value do tipo string, com o nome da tela (a extensão default é .SCR) ou grupo de telas (extensão .SG) para abrir.

Arg - Nome da tela ou grupo. x1, y1, x2, y2 - Parâmetros opcionais que define a tela a ser aberta.

Valor de Retorno: 0 Função executada com sucesso. 1 A Função não pode ser executada.

Exemplo: "screenlb.scr" é o nome de uma tela criada na Interface gráfica, então: Tag Name Expressão Status OPEN("screenlb") // é o mesmo que OPEN("screenlb.scr")

CLOSE(arg) Descrição: Fecha uma janela durante a execução. Exemplo: Tag Name Expressão CLOSE(“screenlb”)

importante: Quando você abre uma janela do tipo Replace, automaticamente são fechadas janelas do tipo Replace e Popup interceptem a nova janela. Neste caso, não é necessário chamar a função CLOSE(arg).

Page 181: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

181

Sistema de segurança

CreateUser(UserName,Group, Password) Descrição: Adiciona um usuário no sistema de segurança. Parâmetros:

UserName - Tag ou valor tipo string com o nome do usuário a ser inserido no Sistema de Segurança. Group - Tag ou valor tipo string com o grupo no Sistema de Segurança . Password - Tag ou valor tipo string com a senha do usuário.

Valor de Retorno:

0 Sucesso

1 Parâmetro com número inválido 2 Tipo de Parâmetro errado 3 Usuário já existe. 4 Grupo não existe. 5 Não é possível escrever os dados seguramente. 6 Não é possível usar a função CreateUser.

Exemplo: Tag Name Expressão Status CreateUser ("John","Projects","8763" ) UserName "John" Group "Projects" Password "8763" Status CreateUser (UserName, Group, Password )

RemoveUser(UserName) Descrição: Remove um usuário do sistema de segurança. Parâmetros:

UserName - Tag ou valor tipo string com o nome do usuário a ser inserido no Sistema de Segurança.

Valor de Retorno:

0 Sucesso

1 Parâmetro com número inválido 2 Tipo de Parâmetro errado 3 Usuário não existe. 4 Não é possível escrever os dados seguramente.

Exemplo: Tag Name Expressão RemoveUser ("John") UserName "John" RemoveUser (UserName)

Page 182: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

182

Funções de Ativação de módulo

ShutDown( ) Descrição: Função para finalização do sistema. São fechadas todas as atividades do Indusoft Studio . Exemplo: Tag Name Expressão ShutDown( )

CUIDADO: Esta função não fecha a aplicação de configuração, o DataBase, nem LogWin.

AppActivate (arg1, arg2) Descrição: Ativa uma aplicação. parâmetros:

arg1 String Com o título da aplicação arg2 Inteiro com parâmetros opcionais conforme segue:

0 SW_HIDE 1 SW_SHOWNORMAL 2 SW_SHOWMINIMIZED 3 SW_SHOWMAXIMIZED 4 SW_SHOWNOACTIVATE 5 SW_SHOW 6 SW_MINIMIZE 7 SW_SHOWMINNOACTIVE 8 SW_SHOWNA 9 SW_RESTORE (default) Deve ser 9.

Exemplo: Tag Name Expressão

Status AppActivate(“notepad - (untitled)”)

AppIsRunning (arg) Descrição: Verifica se uma aplicação está sendo executada. parâmetros: Tag ou constante tipo string com o título da aplicação. Valor de Retorno:

0 A aplicação está rodando . 1 A aplicação não foi encontrada.

Exemplo: Tag Name Expressão Status AppIsRunning (“Microsoft Word - test.doc”)

Page 183: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

183

AppPostMessage (arg1, arg2, arg3) Descrição: Envia uma mensagem a uma aplicação. parâmetros:

arg1 Tag ou string tipo valor com o título da aplicação

arIg2 Um dos valores abaixo: “MINIMIZE” “MAXIMIZE” “RESTORE” “CLOSE”

arg3 parâmetro da janela de mensagem. Exemplo: Tag Name Expressão Status AppPostMessage(“Calculator”, ”CLOSE”,0)

AppSendKeys (arg1, arg2, ...argN) Descrição: Envia códigos de teclado para o primeiro plano na aplicação Windows. Parâmetros:

arg1 Tag ou valor tipo string o comando s ser enviado ou um tag ou valor inteiro com o código da tecla. arg2 O mesmo do arg1, mas com um delay de 200 ms entre o envio do arg1 e arg2.

importante: Para enviar um código com comandos ALT, CTRL, ou SHIFT, use <CTRL> ou <SHIFT> no texto. Para enviar o <caráter, envie <<

Exemplo: Tag Name Expressão Status WinExec("write.exe c:\windows\README.WRI") AppActivate("Write - README.WRI") AppSendKeys("<ALT>FP"). Wait(1000) AppSendKeys("<ENTER>")

Wait(1000)

AppSendKeys("<ESC>") AppPostMessage("Write - README.WRI", "CLOSE") Comandos de Teclado especiais: Os seguintes comandos especiais de teclado estão disponíveis. Para usar um comando, ponha o texto entre os parênteses (<>)

BACKSPACE BREAK CAPSLOCK DELETE DEL DOWN END ENTER

Page 184: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

184

ESCAPE ESC F1F12 HOME INSERT LEFT NUMLOCK PGDN PGUP PRTSC RIGHT TAB UP

CleanReadQueue( ) Descrição: Remove todas as mensagens de leitura nos drivers de comunicação. Exemplo: Tag Name Expressão CleanReadQueue ()

CloseSplashWindow( ) Descrição: Fecha janelas Splash no Indusoft Studio Splash window.

DisableMath( ) Descrição: Para a execução da tarefa matemática até a chamada do EnableMath( ). Exemplo: Tag Name Expressão

DisableMath ()

EnableMath( ) Descrição: Habilita a execução da matemática após o uso de DisableMath( ). Exemplo: Tag Name Expressão EnableMath ()

ExitWindows (arg) Descrição: Sai do windows. parâmetros: arg é um inteiro entre 0 e 2.

0 Reboot Windows. 1 Log off. 2 Shut down.

Exemplo: Tag Name Expressão

Page 185: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

185

ExitWindows(1)

IsScreenOpen (arg) Descrição: Verifica se uma tela do Indusoft Studio está aberta durante a execução. parâmetros: arg é um tag ou valor tipo string com o nome da tela. Valor de Retorno:

0 Se a tela não está aberta. 1 Se a tela está aberta.

Exemplo: Tag Name Expressão IsScreenOpen("menu.scr") actual_screen “menu” Status IsScreenOpen(actual_screen)

IsViewerInFocus Descrição: Verifica se tarefa Viewer está em foco. Valor de Retorno: Códigos de erro:

1 Viewer está em foco.

0 Viewer não está em foco.

LOGOFF( ) Descrição: Desabilita o utilitário do Indusoft Studio Log On/Off. Quando o usuário de um determinado grupo executa um logoff , o grupo Guest é sempre ativado. Exemplo: Tag Name Expressão Status LOGOFF( )

NOTE: Status recebe o Valor de Retorno.

LOGON(arg1, arg2) Descrição: Ativa o utilitário do Indusoft Studio Log On/Off . Exemplo: Tag Name Expressão status[1] LOGON(“Smith”) LOGON(“Smith”,”senha”) LOGON( )

Math (arg) Descrição: Executa uma planilha matemática. (Background Task na aba Runtime Tasks na janela Project Status.) parâmetros: arg é um inteiro com o numero da planilha matemática. Exemplo:

Page 186: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

186

Tag Name Expressão Math(5) // executes math 5

NoInputTime( ) Descrição: Retorna a hora em que a ultima tecla foi acionada. Valor de Retorno: Integer Exemplo: Tag Name Expressão Number NoInputTime()

RECIPE (arg) Descrição: ativa as funções de receita. parâmetros: Tag ou valor tipo string com um formato especifico, da operação a ser executada. O formato do string é: “operação: configuração de arquivo”. Os valores válidos de operação são:

save Salvar. load operação Carregar Valores. delete Operação de Deletar. init Operação inicializar.

Valor de Retorno: Código de erro: 0 sem erros.

1 O tag é numérico.

2 A expressão não contém “:”. 3 Comando inválido “:”. 4 tarefa não encontrada no sistema. 5 erro no disco.

IMPORTANTE: As receitas trabalham com dois tipos de arquivos: configuração e de dados. O arquivo de configuração contém as declarações de etiqueta que formam uma parte da planilha de receita (ou grupo) e tem a extensão .RCP. O nome do arquivo de dados está definido na planilha de relatório e arquivado na pasta da aplicação (com extensão . dat).

CUIDADO: O Background Task precisa estar rodando para executar esta função.

REPORT(arg) Descrição: Ativa as funções de relatório. parâmetros: Tag ou valor tipo string com um formato especifico, da operação a ser executada:

disk Grava no disco. prn Envia para a impressora.

Page 187: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

187

IMPORTANTE: Os relatórios trabalham com dois tipos de arquivos: configuração e de dados. O arquivo de configuração contém as declarações de tags e formam uma parte da planilha relatório) e tem a extensão .RCP. O nome do arquivo de dados está definido na planilha de relatório e arquivado na pasta da aplicação (com extensão . txt ou doc)

Valor de Retorno: Código de erros 0 sem erros.

1 O tag é numérico.

2 A expressão não contém “:”. 3 Comando inválido “:”. 4 tarefa não encontrada no sistema. 5 erro no disco.

CUIDADO: O Background Task precisa estar rodando para executar esta função.

SetAppPath (arg) Descrição: Aponta os subdiretórios HST e ALARM da aplicação corrente. parâmetros: arg ou um valor do tipo string com o com e do novo diretório da aplicação. Valor de Retorno:

0 Falha 1 Sucesso

Exemplo: Tag Name Expressão

SetAppPath ("C:\INDUSOFT")

actual_dir “C:\INDUSOFT” SetAppPath (actual_dir)

SetViewerInFocus Descrição: Seta o focus para o Viewer task.

ViewerPostMessage (arg1, arg2, arg3) Descrição: envia uma mensagem interna para o Viewer. parâmetros:

arg1 Tag ou valor tipo string com o título da tela. arg2 Tipo da mensagem . arg3 Parâmetro da janela de mensagem.

Exemplo: Tag Name Expressão

Status ViewerPostMessage(“demo.scr”, ”CLOSE”,0)

Page 188: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

188

Wait (arg) Descrição: Interrompe a execução da aplicação por arg milissegundos. Exemplo: Tag Name Expressão Wait (200).

WinExec (arg1, arg2) Descrição: Ativa um programa externo de dentro do Indusoft Studio. Parâmetros:

arg1 Tag ou constante do tipo string que contém o caminho do arquivo executável.

arg2 Valor numérico opcional com o estado inicial da nova aplicação. 0 Esconde a aplicação e dá o controle à outra. 1 Ativa e exibe a aplicação (default). 2 Ativa a aplicação e exibe como um ícone. 3 Ativa a aplicação e a maximiza. 4 Mostra a aplicação com seu tamanho recente. 7 Mostra a aplicação como um ícone. A aplicação ainda está ativa

Valor de Retorno: 0 A operação não foi executada corretamente. 1 A operação foi executada com sucesso.

Exemplo: Tag Name Expressão Status[1] WinExec(“write.exe mytext.wri”) // edita o arquivo texto mytext.wri WinExec(“\INDUSOFT\BIN\pserver.exe myprint.txt”) // Imprime no disco o arquivo myprint.txt. Status[2] WinExec(“\INDUSOFT\BIN\logon.exe /OFF) // Desativa o utilitário LOGON do Indusoft Studio.

Page 189: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

189

Função de Manipulação de arquivos

FileCopy(arg1, arg2) Descrição: Copia o arquivo arg1 para arg2. Exemplo: Tag Name Expressão Status FileCopy("file.txt",”file.bak”)

FileDelete (arg) Descrição: Apaga o arquivo. Exemplo: Tag Name Expressão Status FileDelete("file.txt")

FileLength (filename) Descrição: retorna o tamanho do arquivo indicado no arg. Valor de Retorno:

0 Falha Caso contrário retorna o valor do arquivo (float).

Exemplo: Tag Name Expressão Length FindLength("Text.txt") Filename "Text.txt" Length FindLength(filename)

FileRename (arg1, arg2) Descrição: Renomeia o arquivo arg1 com o novo nome de arg2. Exemplo: Tag Name Expressão Status FileRename("file.txt",”new_file.txt”)

FindFile (arg) Descrição: Verifica se o arquivo indicado em arg existe. Exemplo: Tag Name Expressão n_files FindFile("*.hst")

PRINT(arg) Descrição: Imprime um arquivo ASCII. Exemplo: Tag Name Expressão Status PRINT("file.txt")

Page 190: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

190

RDFilen (“filename”, “path”, “mask”, “ChangeDir”) Descrição: Retorna um nome de arquivo selecionado pelo usuário. parâmetros:

Filename- Tag ou tipo de string. Este tag recebe o nome do arquivo escolhido.

NOTE: Há uma diferença entre: "Nome de arquivo e Tag Nome de arquivo. O primeiro é um tag " filename " do tipo string que receberá o nome do arquivo aberto. O segundo é um tag Filename do tipo string que conterá um nome de tag válido (também do tipo string) para receber o nome do arquivo escolhido.

Path - Caminho (incluindo subdiretórios) para a busca do arquivo selecionado. Mask - Tag ou string que contém a máscara (filtros) de busca. Ela pode conter o caracter “*” and “?” para busca genérica. ChangeDir - Tag ou valor do tipo inteiro. O valor 0 não permite mudança diretório, qualquer outro valor o faz.

Valor de Retorno:

0 Sucesso

1 Um dos parâmetros não é um string. 2 Parâmetro 1 contém nome de tag inválido. 3 Usado para cancelar a operação. Deve ser 3.

Exemplo: Tag Name Expressão Status RDFilen ( filename, "C:\InduSoft", "*.txt") Path "C:\INDUSOFT" Masc "*.txt" Status RDFilen (filename, path, masc)

Page 191: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

191

Funções para imprimir telas gráficas

PrintWindow(arg) Descrição: Imprime qualquer tela da aplicação (extensão .SCR). Esta tela pode estar sendo utilizada e aberta pelo Viewer ou não. Se a tela estiver em disco, será carregada na memória, atualizada com os valores dos tags, e impressa. Esta operação não interfere com as telas em uso no Viewer. Parâmetros: Tag ou valor com o nome da tela a ser impressa (com ou sem extensão). Exemplo: Tag Name Expressão Status PrintWindow("screen.scr")

Status PrintWindow("screen")

importante: Você pode usar a função PrintWindow para imprimir relatórios na forma gráfica.

Page 192: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

192

Função para tradução de texto

EXT(arg) Descrição: função para tradução de textos na aplicação . Parâmetros: arg é um tag ou valor do tipo string que contém o texto a ser traduzido. Exemplo: Tag Name Expressão

Output EXT("Text") // output é um tag string receberá a tradução “Text”, de acordo com o arquivo de tradução.

SetTranslationFile(filename) Descrição: Função para arquivo de tradução. O sistema usa o arquivo de tradução e muda todos os objetos de texto da aplicação para sua tradução. parâmetros: filename - Tag ou valor tipo string que contém o arquivo de tradução.

IMPORTANTE: você deve ter seu arquivo de tradução no translation file utility.

Valor de Retorno: 0 Sucesso 1 Número de parâmetros inválido 2 Tipo de Parâmetros errado 3 Arquivo de tradução não pode ser aberto ou localizado.

Exemplo: Tag Name Expressão Status SetTranslationFile (“trans1.TRA”) Filename “trans1.TRA” Status SetTranslationFile (filename)

Page 193: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

193

Função Multimídia

Play(arg) Descrição: Toca os arquivos .WAV passados como Parâmetros. Exemplo: Tag Name Expressão Status Play(“songs.wav”)

Page 194: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

194

Informações do sistema

DbVersion ( ) Descrição: Retorna o numero da versão do Data Base da corrente aplicação. Exemplo: Tag Name Expressão Version_db DbVersion ( ) // version_db = 173

GetAppHorizontalResolution( ) Descrição: Obtém o valor do arquivo .app, seção [Info]. Retorna o valor em [Info], ele não testa a configuração do Windows. Exemplo: [Info] AppResolution=640 480

GetAppVerticalResolution( ) Descrição: Obtém o valor do arquivo .app, seção [Info]. Retorna o valor em [Info], ele não testa a configuração do Windows. Exemplo: [Info] AppResolution=640 480

GetComputerName( ) Descrição: Retorna o nome do computador local.

GetHardkeyModel ( ) Descrição: Retorna o nome de seu modelo de hardKey. Valor de Retorno: Retorna uma string com o nome do modelo da HardKey:

None Hardkey não instalada ou não encontrada. Caso contrário retorna o nome da HardKey.

Exemplo: Tag Name Expressão

Hardkey_mod GetHardkeyModel ( ) // hardkey_mod = InduSoft Full Version

IMPORTANTE: Para o correto funcionamento desta função você deve instalar a HardKey primeiro.

GetHardkeySN ( ) Descrição: Retorna o número de série da hardkey.

Page 195: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

195

Valor de Retorno: Retorna um string com o numero de série da hardkey: 0 Hardkey não instalada ou não encontrada. Caso contrário retorna o número da hardKey.

Exemplo: Tag Name Expressão Hardey_num GetHardkeysn( ) // hardkey_num= 120.745

IMPORTANTE: Para o correto funcionamento desta função você deve instalar a HardKey primeiro.

GetInduSoftPath( ) Descrição: Retorna o diretório da aplicação do Indusoft Studio.

GetOS( ) Descrição: retorna o sistema operacional:

0 Windows 3.1x 1 Windows 95 2 Windows NT

Exemplo: Tag Name Expressão Os_version GetOS ( ) // Os_version = 2

GetPrivateProfileString Descrição: Lê arquivos .ini.

GetTickCount( ) Descrição: Retorna o valor atual em milisegundos do início da operação do sistema. parâmetros: Nenhum. Valor de Retorno: Inteiro com os milisegundos contados a partir do início da operação do sistema operacional. Exemplo: Tag Name Expressão num_of_ms GetClickCount( ) // num_of_ms receberá o valor da contagem

InfoAppAlrDir( ) Descrição: Retorna o diretório de alarme da aplicação atual. Exemplo: Tag Name Expression

Alr_hst_path InfoAppAlrDir( ) // alr_hst_path = “D:\INDUSOFT\TEST\alarm\”

Page 196: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

196

InfoAppDir( ) Descrição: Retorna o diretório corrente da aplicação. Exemplo: Tag Name Expression Curr_appl InfoAppDir ( ) // curr_appl = “D:\INDUSOFT\TEST”

InfoAppHstDir( ) Descrição: Retorna o diretório de dados históricos da aplicação. Exemplo: Tag Name Expression

Hst_path InfoAppHstDir ( ) // hst_path = ““D:\INDUSOFT\TEST\hst\”

InfoDiskFree (arg) Descrição: Retorna o espaço disponível no disco. Exemplo: Tag Name Expression free_bytes InfoDiskFree ("C") // free_bytes = 60604416.000000

InfoResources (arg) Descrição: Retorna os recursos disponíveis no Windows. Nota para NT: No NT, somente são validos os Parâmetros com valor “3” (memória avaliada). Outros não São usados. parâmetros: arg1 é um inteiro de 0 a 3:

0 Funções do sistema 1 Funções GDI 2 Funções USER 3 Memória. Deve ser 3.

Exemplo: Tag Name Expression System InfoResources (0) // system = 76.000000 % GDI InfoResources (1) // GDI = 76.000000 % USER InfoResources (2) // USER = 80.000000 %

Memory InfoResources (3) // memory = 16150528.000000 bytes

NoInputTime( ) Descrição: Retorna a hora da última ação do teclado. Valor de Retorno: Integer. Exemplo: Tag Name Expression Number NoInputTime ()

Page 197: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

197

ProductVersion( ) Descrição: Retorna a versão do produto (Indusoft Studio). Exemplo: Tag Name Expression

Version ProductVersion( ) // version = 1.130000

SetAppAlarmPath Descrição: Seta o caminho dos alarmes da aplicação.

SetAppHstPath Descrição: Seta o caminho dos dados Históricos da aplicação.

SetDateFormat Descrição: Seta o separador e o formato da data (DMY, DYM, MDY, MYD, YDM, or YMD). Valor de Retorno: Código de erros:

0 Sem erros. 1 Parâmetros inválidos.

Page 198: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

198

Função de acesso à Banco de Dados

CHANGED (arg) Descrição: Indica se o valor do tag foi alterado desde que a última varredura na planilha. Nota para NT: No NT deve ser usado somente uma vez por tag.

importante: Dentro de uma planilha matemática, quando um tag muda seu valor, os testes feitos naquela varredura (usando a função CHANGED ()) retorna o valor VERDADEIRO (1). No final da Tarefa de Matemática após a execução da última planilha, o flag que indica que o tag foi modificada é atualizado.

Tag Name Expression D CHANGED (test) // D=0

test 0

test 1 A CHANGED (test) // A=1 B CHANGED (test) // B=2 Se um tag muda seu valor mas não é testado, o flag permanece VERDADEIRO até um teste ser terminado. Porém, se um tag muda seu valor, e então é testado e muda seu valor novamente durante a execução da mesma, planilha o flag é novamente resetado.

ForceTagChange(arg1, arg2) Descrição: Em alguns casos, você pode querer escrever um valor em um tag, forçando o sistema a agir de acordo com o novo valor. Esta função força o valor de arg2 para o arg1 . Exemplo: Tag Name Expression ForceTagChange("tagcount", 100)

Page 199: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

199

Loops

FOR(first_value, last_value, step) Descrição: Passos de incremento. parâmetros:

first_value - Tag, com valor numérico ou com o primeiro passo da variável.

last_value - Tag, com valor numérico ou com o último passo da variável. step - Tag, com valor numérico ou com o passo incremental da variável.

Valor de Retorno: Valor numérico. Exemplo: Tag Name Expression J FOR(1, tag_test, 1) Temperat[j] count / j Next

NEXT Descrição: Um tag interno que aponta o próximo incremento.

NOTE: Qualquer função FOR deve ter uma função correspondente NEXT.

Page 200: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

200

Tags Internos

GOTO label Descrição: Executa um salto na ordem de execução de linha de instrução na planilha matemática, até a linha da função de LABEL. Esta função trabalha junto com as funções LABEL e IF.

NOTA: Você não pode saltar a execução da planilha para uma posição superior ou para outra planilha.

LABEL Descrição: Indica um tag ou valor (numérico ou string) usado pela instrução GOTO. Exemplo: Tag Name Expression goto if (not process1, "ENDP1")

label "ENDP1"

Internal Tags Lists Listado abaixo é todas os Tags Internos disponíveis no Indusoft Studio com suas respectivas propriedades e descrições

NAME SIZE TIPO DESCRIÇÃO Date 0 String data: mm-dd-yyyy Time 0 String hora: hh:mm:ss Hour 0 Integer hora (0 to 24) Minute 0 Integer minuto (0 to 59) Second 0 Integer secundo (0 to 59) Day 0 Integer dia (0 to 31) Month 0 Integer mês (1 to 12) Year 0 Integer ano (1994 - ) DayOfYear 0 Integer dia do ano (1 to 366) Weekday 0 Integer dia da semana (0=Sunday 6=Saturday) Yesterday 0 Integer Ontem (1 to 31) Tomorrow 0 Integer Amanhã (1 to 31) Goto 0 String Função matemática Next 0 Integer Função matemática Label 0 String Função matemática Alarm 0 String Alarme de maior prioridade Hint 0 String Conteúdo do display BlinkSlow 0 Boolean trigger de variação lenta BlinkFast 0 Boolean trigger de variação rápida Reserved __1 0 Boolean Tag Reservado Reserved __2 0 Boolean Tag Reservado AckAlr 0 Boolean Reconhecimento de alarme disparado

Page 201: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

201

AckAll 0 Boolean Reconhecimento de todos os alarme LptOff 0 Boolean Desabilita impressão de alarmes BeepOff 0 Boolean Desabilita Busina de alarme Beep 0 Boolean Stado da busina , 1=Ligada, 0=Desligada UserName 0 String Usuário Atual GroupName 0 String Grupo do usuário atual GroupLoLevel 0 Integer Inicio do range atual de segurança (inteiro) GroupHiLevel 0 Integer Fim do range atual de segurança (inteiro) InputOutOfRange 0 Boolean Recebe um toggle na edition fora do range InputMinRange 0 Real Mínimo valor relacionado para InputOutOfRange

InputMaxRange 0 Real Máximo valor relacionado para InputOutOfRange

GroupCNFLoLevel 0 Integer Início do range atual de segurança para CNF GroupCNFHiLevel 0 Integer Fim do range atual de segurança para CNF CrispInput 0 String Valor de entrada Crisp status-bar CrsipOutput 0 String Valor de saída Crisp status-bar CrispDisplay 0 Integer Crisp status-bar output value AnalogValue_ 0 Real Simulação de um Tag analógico DigitalValue_ 0 Boolean Simulação de um tag digital LastCodeChar 0 Integer Código do último serviço solicitado na execução. Reserved __6 0 Boolean Tag Reservado Reserved __7 0 Boolean Tag Reservado Reserved __8 0 Boolean Tag Reservado Reserved __9 0 Boolean Tag Reservado

Reserved__10 0 Boolean Tag Reservado

Page 202: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

202

Funções Especiais

Quando você precisar criar funções especiais, use o Math Extensibility do Indusoft Studio. Este Kit de ferramentas permite criar funções matemáticas que usam qualquer linguagem capaz de criar DLLs. As funções criadas com esta ferramenta são aceitas em qualquer expressão no sistema. Você pode adquirir quaisquer dos três Toolkits de Indusoft Studio:

Indusoft Studio Driver Toolkit

Indusoft Studio Task Toolkit

Indusoft Studio Math Extensibility Toolkit Estas ferramentas não fazem parte do sistema Indusoft Studio que você comprou. Para mais informação sobre Toolkits, contate a InduSoft.

Page 203: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

203

Arquivos e Pastas

Arquivos O sistema está instalado no diretório C:\...\INDUSOFT no HD (ou no diretório que você selecionou durante a instalação). É criado o sitema de diretório da seguinte forma:.

SISTEMA DE DIRETÓRIOS

INDUSOFT\ \BIN \DRV \LIB \UCO \LANGUAGE Só são criadas as pastas relacionadas ao sistema no diretório principal.

\INDUSOFT\BIN Arquivos binários e de ajuda \INDUSOFT\DRV Drivers de comunicação \INDUSOFT\LIB Biblioteca de símbolos \INDUSOFT\OCO Uso de DLL’s \INDUSOFT\LANGUAGE Arquivos do sistema de tradução

DIRETÓRIOS DA APLICAÇÃO

INDUSOFT\ \ALARM \CONFIG \DATABASE \HST \SCREEN \SYMBOL São criadas as pastas relacionadas a aplicações em todos os diretórios de aplicação.

\INDUSOFT Diretório Raiz \INDUSOFT \ALARM Arquivo de alarmes \INDUSOFT \CONFIG Arquivos de configuração do Banco de Dados \INDUSOFT \DATABASE Banco de dados da aplicação \INDUSOFT \HST Arquivos de Trend \INDUSOFT \SCREEN Telas criadas na aplicação \INDUSOFT \SYMBOL símbolos usados na aplicação

Arquivos InduSoft

ARQUIVOS DA APLICAÇÃO

*.APP Define e descreve uma aplicação.

Page 204: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

204

ARQUIVOS DE ALARME

ALYYMMDD.ALH Arquivos com alarmes histórico

ARQUIVOS BINÁRIO

*.EXE Executáveis *.REG Uso interno *.DLL Uso interno *.HTM Arquivos de ajuda

ARQUIVOS DE CONFIGURAÇÃO

*.ALR Definição de Grupos de Alarme *.MAT Planilhas Matemáticas *.MAC Grupos matemáticos compilados *.RCP Receitas *.REP Relatórios *.SCH Scheduler *.TRD Trend *.DRV Grupos de leitura e escrita em planilhas de

comunicação *.TFC Configuração de drivers de Comunicação

ARQUIVOS BASE DE DADOS DA APLICAÇÃO

BDVERSIO.BIN Versão do application database CLASS.LST Lista de Classes TAGL.TXT Definição de Tags

ARQUIVOS HISTÓRICOS

*.HST Arquivos para trend histórico

ARQUIVOS RECEITAS

*.DAT Extensão Default para arquivos criados para ASCII ou receitas

ARQUIVOS TELAS

*.BMP Bitmap fundo de tela *.SCR Objetos de tela *.SG Grupos de telas

ARQUIVOS DE SÍMBOLOS

*.SYM Arquivos de símbolos criados na aplicação *.BMP Arquivos Bitmap

CUIDADO: Você pode mover o diretório da aplicação principal, mas os sub-diretórios precisam permanecer onde estão.

Page 205: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

205

<Application>.APP Quando uma aplicação é criada, um arquivo de .APP é criado com informação relacionada àquela aplicação. O formatar de um arquivo de .APP é semelhante a arquivos .INI .

SECTION: [INFO]

Description= Entrada criada pelo gerenciador da aplicação Author= Entrada criada pelo gerenciador da aplicação Company= Entrada criada pelo gerenciador da aplicação Fields= Entrada criada pelo gerenciador da aplicação Notes= Entrada criada pelo gerenciador da aplicação Revision= Entrada criada pelo gerenciador da aplicação UniVersion= Tipo do produto Indusoft Studio

SECTION: [OPTIONS]

EnableTranslate=1 Enable/disable automatic application translation (default = 1)

TranslationFile=C:\...\*.TRA Translation filename OnLineConfig=1 Not used UniSoftVersion=1.15 Product version number UpdateScreenFile=0 Save display on Viewer when math

expressions need recompilation (default = 0)

InsertOnAlarmEnable=TRUE Generate online alarms when enabling an alarm tag that is active.

RemoveOnAlarmDisable=FALSE Remove alarm when disabling the alarm of an tag that is active.

SECTION: [STARTUPTASKS]

Count=N Number of programs available to startup TaskN=<NAME> Task names

SECTION: [USEDDRIVERS]

Count=N Number of available drivers TaskN= DLL driver names

SECTION: [OBJECTS]

ShiftNoLine=FALSE Internal use. Do not modify. MaxAlarms=300 Max alarm lines on alarm object. ShowLastAlarm=TRUE Executes automatically page down on the

alarm list when a new alarm appears. DescendingAlarmListTime=FALSE When selected to sort the alarm list by time,

the sort descends on TRUE. (The default is FALSE).

AscendingAlarmListPr=FALSE When selected to sort the alarm list by priority, the sort ascends on TRUE. (The default is FALSE).

Page 206: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

206

SECTION: [DIRECTORY]

NOTE: When declared, this section overrides the defaults of the software. Screen= Displays directory Database= Database directory Symbol= Symbols directory Config= Database Manager configuration ARQUIVOS Hst= Trend history ARQUIVOS Alarm= Alarm history ARQUIVOS

SECTION: [ALARMLOG]

Device= Prints the alarm online log to a user-defined device.

SECTION: [CALENDAR]

ExecuteTimePaste=FALSE Scheduler events of type CALENDAR will not be executed on startup if they have passed the date.

SECTION: [PRINTERS]

AbortProc=FALSE Enables/disables verifying disk space to make the print faster.

UNVIEWER.INI You can translate the messages on Viewer by using the UNVIEWER.INI file.

SECTION: [MENU1]

File=&File Menu item text Open=&Open Menu item text Print=&Print Menu item text PrintSetup=Print Setup Menu item text Exit=E&xit Menu item text

SECTION: [MENU2]

Security=Security Menu item text LogOn=Log On Menu item text LogOff =Log Off Menu item text Info=&Info Menu item text

SECTION: [MENU3]

Window=Window Menu item text Cascade=Cascade Menu item text Tile=Tile Menu item text ArrangeIcons=Arrange Icons Menu item text

Page 207: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

207

SECTION: [MENU4]

Tools=Tools Menu item text DatabaseSpy=Database Spy Menu item text LogWin=LogWin Menu item text

SECTION: [SECURITY]

Close= Warning message: trying to close an application without permission.

Start= Warning message: trying to open an application without permission.

Write= Warning message :trying to write on a tag using Database Spy without permission.

LOGON.INI Translation of user interface of LOGON.EXE program.

SECTION: [TRANSLATION]

UserName=User name: Translation text Password=Password: Translation text InvalidLogonName=Invalid logon name. Translation text WrongPassword=Wrong password. Translation text NoMemory=Insufficient memory to run this application. Translation text SecurityNotInstalled=Security system not enabled! Translation text SecurityError=Error reading security file. Translation text CannotLogon=Cannot log on. Translation text

Page 208: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

208

Utilitários

Pode-se desenvolver uma aplicação de forma mais eficiente com as ferramentas seguintes:

Object Finder

Object Finder - Permite acesso rápido ao banco de dados do Indusoft Studio para verificar o nome e tipo de tags existentes, ou criar um novo. Este ícone é encontrado no Tag Properties Toolbar.

Object Finder Window

Campo selecionado – Este campo exibe um tag da aplicação ou interno selecionado da árvore-estrutura apresentada na janela Object Finder. Coluna Esquerda– Exibibe os tipos de Tags de aplicação e internos no banco de dados. Name e Description – Listas de tags com as descrições de acordo com a entrada realçada na Coluna Esquerda. Exemplo: Se fossem selecionadas Tags Boleanos na coluna esquerda, só essas etiquetas seriam vistos em Name e Description. Botões Index e Member - Habilitado quando um tag tipo array ou classe é selecionado. Estes botões exibem as características respectivas, índices e membros desses tags. Botão New … - Usado para criar um novo tag.

Referencia cruzada

Cross Reference – Abre a janela Cross Reference do tag selecionado e exibe na janela tag property. O resultado da referência cruzada é uma janela que mostra o caminho completo para todos os locais onde o tag é achado. Este ícone está em Tag Properties Toolbar. Além desta janela, um arquivo de XREF.TXT é criado no diretório de \DATABASE com a informação de referência cruzada atual.

Page 209: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

209

Cross Reference Window

\screen\ - Indica a tela onde o objeto é encontrado. \config\ - Indica o objeto encontrado em uma planilha . Pos: - Indica o número de objeto na tela ou o número de linha.

Database Spy

Database Spy - Esta utilidade lhe permite monitorar os tags da aplicação no banco de dados. Você também pode usar estas funções durante start-up e para depuração da aplicação. O ícone Database Spy esta situado na barra de ferramentas padrão.

NOTE: Você pode abrir várias telas de Database Spy simultaneamente com vários tags. Isto é muito útil ao testar uma aplicação.

Database Spy Pop-up Window

Tag name Field - Nome do tag que você quer ler ou escrever um valor. Value Field - Mostra o valor lido/escrito no tag . Write Button - O sistema escreve o valor do tag (especificado no campo de Value) no banco de dados. Read Button - O sistema lê o valor do tag no banco de dados e o coloca no campo Value. Continuous Check-box - Quando selecionado lê continuamente o valor do tag. Toggle - Toggles para alterar o valor entre 0 e 1. Quit - sair do modo Database Spy.

Page 210: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

210

NOTE: O campo Tag pode conter expressões matemáticas.

.

Database Spy Window on the Indusoft Studio Main screen

LogWin Este é o receptor de mensagem para o sistema Indusoft Studio. Recebe as mensagens internas do produto, como receita e comandos de relatório, eventos de comunicação, eventos de DDE, modificações de Tags e depura mensagens. Use esta ferramenta quando estiver desenvolvendo e testando a aplicação. Para acessar a janela LogWin, no menu Project selecione Status..

Page 211: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

i

ÍNDICE ORIENTATIVO (EM REVISÃO)

Page 212: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

ii

INTRODUÇÃO 3 OS MANUAIS DO INDUSOFT STUDIO ....................................................................................................... 3

Manual para Iniciantes..................................................................................................................... 3 Tutoriais........................................................................................................................................... 3 Manual de Referência Técnica (este manual) .................................................................................... 3

Como Utilizar Este Manual ........................................................................................................... 3 Convenções Usadas Neste Manual ................................................................................................ 3

Convenções de Texto ................................................................................................................ 3 Convenções de Mouse e Seleção ............................................................................................... 4 Convenções do Windows .......................................................................................................... 4

INSTALAÇÃO ......................................................................................................................................... 5 Requisitos de Sistema........................................................................................................................ 5 Instalação do Software...................................................................................................................... 5 Criando Disquetes de Instalação (OPCIONAL)................................................................................. 8 Registro............................................................................................................................................ 9 Suporte Técnico................................................................................................................................ 9 Desinstalação do Indusoft Studio .................................................................................................... 10

APRESENTAÇÃO .................................................................................................................................. 12 O Que é o Indusoft Studio ............................................................................................................... 12

SCADA, HMI............................................................................................................................. 13 Linha de Produtos ....................................................................................................................... 14

Manual de Execução....................................................................................................................... 15 Recursos do Indusoft Studio ............................................................................................................ 15

Recursos Disponíveis Para Inserção Em Seus Projetos ................................................................. 15 Recursos Disponíveis No Ambiente De Desenvolvimento............................................................ 16

Arquitetura do Indusoft Studio ........................................................................................................ 20 Blocos ........................................................................................................................................ 20 Módulos de Desenvolvimento ..................................................................................................... 20 Módulos de Execução ................................................................................................................. 20 Utilitários e Acessórios ............................................................................................................... 20

Recursos de Rede............................................................................................................................ 20 Gerenciamento............................................................................................................................ 20 Execução .................................................................................................................................... 20

Interfaces com Produtos Complementares....................................................................................... 20 Gateways .................................................................................................................................... 20 Controle Baseado em PC............................................................................................................. 20

INDUSOFT STUDIO 22 AMBIENTE .......................................................................................................................................... 22

Workspace...................................................................................................................................... 23 Menus Popup.................................................................................................................................. 23

BARRA DE TÍTULO............................................................................................................................... 24 BARRA DE STATUS .............................................................................................................................. 24 BARRA DE MENU ................................................................................................................................ 25

Menu File ....................................................................................................................................... 26 Menu Edit....................................................................................................................................... 28 Menu View...................................................................................................................................... 30 Menu Insert .................................................................................................................................... 31 Menu Project .................................................................................................................................. 32 Menu Tools..................................................................................................................................... 33

Page 213: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

iii

Menu Window................................................................................................................................. 34 Menu Help...................................................................................................................................... 35

BARRAS DE FERRAMENTAS.................................................................................................................. 35 Barra de Ferramentas Standard...................................................................................................... 36 Barra de Ferramentas Tag Properties............................................................................................. 38 Barra de Ferramentas Execution Control........................................................................................ 38 Barra de Ferramentas Tools ........................................................................................................... 39

Configuração de Edição de Objetos ............................................................................................. 39 Configuração de Edição de Bitmap.............................................................................................. 39

Janela Workspace........................................................................................................................... 39 Introdução................................................................................................................................... 39

Organização e Navegação........................................................................................................ 39 Tab Database .............................................................................................................................. 40 Tab Graphics .............................................................................................................................. 40 Tasks Tab ................................................................................................................................... 41 Tab Comm (Comunicações) ........................................................................................................ 41

Janela Database Spy....................................................................................................................... 41 Janela Output (Log)........................................................................................................................ 42

PROJECT WIZARD................................................................................................................................ 42 DATABASE .......................................................................................................................................... 42

Conceito de Tags ............................................................................................................................ 42 Nomes de Tags ........................................................................................................................... 42 Tipos de Tags ............................................................................................................................. 43

Tipos Padrão: Boleano, Inteiro, Real, String ............................................................................ 43 Tipo Customizado: Classes...................................................................................................... 44

Criando uma Classe e Membros........................................................................................... 45 Vetores ................................................................................................................................... 45 Ponteiros, Tags Indiretos ......................................................................................................... 46 1.1.1.1.1 Combinando Classes, Vetores e Tags Indiretos ...................................................... 47

Propriedades ............................................................................................................................... 48 Janela Tag Properties, Parâmetros para tipo Boolean................................................................ 48 Janela Tag Properties, Parâmetros para tipo Integer e Real ....................................................... 49

Engineering Units............................................................................................................ 50 Signal Conditioning......................................................................................................... 50

Janela Tag Properties, Parâmetros para tipo String e Classes .................................................... 51 Parâmetros.................................................................................................................................. 52

Application Tags............................................................................................................................. 54 Classes ........................................................................................................................................... 55 Shared Tags.................................................................................................................................... 56

SECURITY SYSTEM 58 SISTEMA DE SEGURANÇA ..................................................................................................................... 58 SENHAS .............................................................................................................................................. 58 GRUPOS .............................................................................................................................................. 59

Segurança - Níveis de acesso .......................................................................................................... 60 USUÁRIOS ........................................................................................................................................... 61

GUEST USER................................................................................................................................. 62 LOG ON/LOG OFF ............................................................................................................................... 62

GRAPHICS TAB 64

SCREENS 65 CRIANDO UMA NOVA TELA ................................................................................................................. 65

Page 214: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

iv

Janela SCREEN ATTRIBUTES ....................................................................................................... 66 GROUP SCREEN 69

CRIANDO UM NOVO GRUPO DE TELAS .................................................................................................. 69 INDUSOFT STUDIO LIBRARY 70

TASKS TAB 72 Para acessar planilhas de tarefa ..................................................................................................... 73

ALARMS 74 PLANILHA DE ALARME ........................................................................................................................ 74

Cabeçalho da planilha de alarmes .................................................................................................. 75 Corpo da PLANILHA de alarme ..................................................................................................... 76

ARQUIVOS DE HISTÓRICO DE ALARME..................................................................................... 77 ONDE: ....................................................................................................................................... 78

TREND 79 PLANILHAS DE TREND.................................................................................................................. 79

CABEÇALHO DA PLANILHA TREND ........................................................................................... 80 CORPO DA PLANILHA DE TRENDS............................................................................................. 81

RECIPES 82 PLANILHA RECIPES.............................................................................................................................. 82

CABEÇALHO DA PLANILHA RECIPE .......................................................................................... 82 CORPO DA PLANILHA RECIPE ................................................................................................... 83

REPORTS 84 PLANILHA DE RELATÓRIO .................................................................................................................... 84

Cabeçalho da planilha de relatório ................................................................................................. 84 Corpo da planilha de relatório........................................................................................................ 85

ODBC 86 INSTALAÇÃO................................................................................................................................. 86

PLANILHA ODBC ............................................................................................................................ 86 CABEÇALHO DA PLANILHA ODBC............................................................................................. 87 CorpO DA PLANILHA ODBC ........................................................................................................ 87

CONFIGURANDO O ODBC PARA ARQUIVOS EXCEL ............................................................................... 88 CONFIGURAÇÃO DO PAINEL DE CONTROLE DO WINDOWS .................................................. 88 Planilha do Indusoft Studio ODBC.................................................................................................. 90

CÓDIGOS DE ERRO ............................................................................................................................... 90 MATH 92

PLANILHA MATEMÁTICA ..................................................................................................................... 92 Cabeçalho da planilha matemática ................................................................................................. 93 CORPO DA PLANILHA MATEMÁTICA......................................................................................... 93

SCHEDULER 94 SCHEDULER WORKSHEET .................................................................................................................... 94

Cabeçalho da planilha SCHEDULER ............................................................................................. 94 Corpo da planilha SCHEDULER.................................................................................................... 95

COMMUNICATION TAB 96

Page 215: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

v

DRIVERS 97 SETTINGS/COMMUNICATION PARAMETERS............................................................................. 98 ADVANCED SETTINGS WINDOW................................................................................................. 98 desenvolvendo um driver de comunicação......................................................................................100

PLANILHA DE DRIVER.........................................................................................................................100 cabeçalho da planilha de driver .....................................................................................................100 CORPO DA PLANILHA DE DRIVER ............................................................................................102

DDE AND NETDDE 103 DDE WORKSHEET .............................................................................................................................103

CABEÇALHO DA PLANILHA dde.................................................................................................104 CorpO DA PLANILHA dde ............................................................................................................104

CONFIGURAÇÃO DO NETDDE CLIENT PARA O NETDDE SERVER .........................................................105 cabeçalho da planilha DDE para NETDDE SERVER....................................................................105 corpo da planilha DDE para NETDDE SERVER...........................................................................105

INTERFACE GRÁFICA 106 OBJECT EDITING ................................................................................................................................106 OBJECTS ............................................................................................................................................106 OBJECT EDITING TOOLBAR .................................................................................................................106 CRIANDO NOVOS OBJETOS .................................................................................................................108 SELECIONADO E COPIANDO OBJETOS ...................................................................................................108 REDIMENSIONAR OBJETOS..................................................................................................................108 MOVENDO OBJETOS NA TELA ..............................................................................................................109

Para mover objetos........................................................................................................................109 Para alinhar objetos ......................................................................................................................109 Para igualar espaço ENTRE objetos ..............................................................................................110 Para mudar objetos de plano .........................................................................................................110

AGRUPANDO E DESAGRUPANDO OBJETOS ............................................................................................110 SELECIONADO CORES .........................................................................................................................111 USANDO FONTES E TEXTO ..................................................................................................................111 ADICIONANDO OUTRAS PROPRIEDADES DINÂMICAS AOS OBJETOS.........................................................111 A JANELA OBJECT PROPERTIES...........................................................................................................111

Para abrir e fechar uma janela ......................................................................................................112 Para Substituir Tags e strings ........................................................................................................112 Para ver tipos de objetos................................................................................................................113

LINES ................................................................................................................................................113 POLÍGONOS ABERTOS E FECHADOS .....................................................................................................114

polígonos abertos ..........................................................................................................................114 CLOSED POLYGON .....................................................................................................................115

FIGURAS GEOMÉTRICAS .....................................................................................................................116 retângulo.......................................................................................................................................116 retângulo com canto arredondado..................................................................................................117 ELIPSE..........................................................................................................................................118

BUTTONS ...........................................................................................................................................119 SELECIONANDO E COPIANDO OBJETOS ................................................................................................120

Para selecionar objetos..................................................................................................................120 Para copiar objetos .......................................................................................................................120

REDIMENSIONADO OBJETOS ...............................................................................................................121 TO RESIZE OBJECTS ...................................................................................................................121 Usando a propriedade de redimensionamento ................................................................................121

MOVING OBJECTS ..............................................................................................................................122

Page 216: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

vi

Para mover objetos........................................................................................................................122 para rotacionar um objeto .............................................................................................................122 para inverter um objeto..................................................................................................................123

SÍMBOLOS E GRUPOS ..........................................................................................................................123 GROUP.........................................................................................................................................123 desagrupar ....................................................................................................................................124

COR...................................................................................................................................................125 cores de linhas e bordas.................................................................................................................125 cor de preenchimento.....................................................................................................................125 Mudança de cores..........................................................................................................................127 Cor de Fundo ................................................................................................................................127

POSIÇÃO ............................................................................................................................................128 PROPRIEDADE DE ROTAÇÃO ...............................................................................................................129 BARGRAPH ........................................................................................................................................130 FONTES..............................................................................................................................................131 TEXT E TEXT I/O................................................................................................................................132

TEXTo...........................................................................................................................................132 TEXT I/O.......................................................................................................................................133

ALARMES ..........................................................................................................................................134 JANELA de filtros de alarme..........................................................................................................135

GRÁFICOS DE TENDÊNCIA...................................................................................................................136 GRÁFICO de tendência .................................................................................................................136 Janela HORIZONTAL SCALE - Curva Tipo X/t..............................................................................138 CURVa Tipo X/t com opção oN-LINE ............................................................................................138 CURVA TiPo X/t com HISTórico SELECionado.............................................................................140 JANELA DA ESCALA HORIZONTAL - CurvA TIPO X-Y ...............................................................141 JANELA DE ESCALA HORIZONTAL - Curve TIpO Crisp .............................................................142 JANELA DE ESCALA VERTICAL..................................................................................................143 JANELA Pens ................................................................................................................................144

COMANDOS DE MOUSE E TECLADO .....................................................................................................145 OBJETO BITMAP 147

USANDO OBJETOS BITMAP.................................................................................................................147 EDITANDO BITMAP.............................................................................................................................147 CRIANDO NOVOS OBJETOS ..................................................................................................................149 MANIPULANDO UMA ÁREA SELECIONADA ...........................................................................................150 USANDO CORES E APAGANDO .............................................................................................................150

LINGUAGEM INDUSOFT 152 EXPRESSÕES MATEMÁTICAS...............................................................................................................152

DATABASE SPY ............................................................................................................................153 TIPOS DE DADOS ................................................................................................................................153

EXeMPLo 1 ...................................................................................................................................153 EXeMPLo 2 ...................................................................................................................................154

OPERADORES .....................................................................................................................................154 Operadores ARITMÉTICOS...........................................................................................................154 operadores lógicos.........................................................................................................................155

LISTA DE FUNÇÕES 156 envie mensagem para o LOGWIN ..................................................................................................156 funções ARITMÉTICAS..................................................................................................................156 funções ESTATÍSTICAS .................................................................................................................156 funções logarítmicas ......................................................................................................................157

Page 217: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

vii

funções lógicas ..............................................................................................................................157 Funções para manipulação de string..............................................................................................157 manipulação de data e hora...........................................................................................................158 funções trigonométricas.................................................................................................................158 funções para abertura e fechamento de janelas ..............................................................................158 sistema de segurança .....................................................................................................................159 funções de ativação de módulo.......................................................................................................159 funções de manipulação de arquivos ..............................................................................................160 Função para imprimir telas gráficas ..............................................................................................160 função para tradução de texto........................................................................................................160 função MULTIMÍDIA ....................................................................................................................160 Informações do sistema..................................................................................................................160 função de acesso à banco de dados ................................................................................................161 LOOPS..........................................................................................................................................161 tags internos ..................................................................................................................................161 funções especiais ...........................................................................................................................162

ENVIA MENSAGEM PARA O LOGWIN 163 TRACE(arg) ..................................................................................................................................163

ARITHMETIC FUNCTIONS 164 ABS(ARG) .........................................................................................................................................164 DIV(ARG1, ARG2)..............................................................................................................................164 FORMAT(ARG1, ARG2).....................................................................................................................164 GETBIT..............................................................................................................................................165 MOD (ARG1, ARG2)...........................................................................................................................165 POW(ARG1, ARG2) ............................................................................................................................165 RESETBIT ..........................................................................................................................................165 ROUND(ARG) ...................................................................................................................................166 SETBIT ..............................................................................................................................................166 SQRT(ARG) .......................................................................................................................................166 SWAP16.............................................................................................................................................166 SWAP32.............................................................................................................................................166 TRUNC(ARG)....................................................................................................................................167

FUNÇÕES ESTATÍSTICAS 168 AVG(ARG1, ARG2, ...AVGN) ..............................................................................................................168 MAX(ARG1, ARG2, ... ARGN).............................................................................................................168 MIN(ARG1, ARG2, ... ARGN) ..............................................................................................................168 RAND( ) ...........................................................................................................................................168

FUNÇÕES LOGARÍTMICAS 169 EXP(ARG): ........................................................................................................................................169 LOG(ARG).........................................................................................................................................169 LOG10(ARG) .....................................................................................................................................169

FUNÇÕES LÓGICAS 170 IF (CONDITION, TRUE, FALSE) .............................................................................................................170 TRUE(ARG).......................................................................................................................................170 FALSE(ARG) .....................................................................................................................................170

FUNÇÕES PARA MANIPULAÇÃO DE STRINGS 172 ASC2STR(ARG1, ARG2,...., ARGN) ......................................................................................................172

Page 218: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

viii

CHAR2ASC ........................................................................................................................................172 CHARTOVALUE( )..............................................................................................................................172 CHARTOVALUEW( ) ..........................................................................................................................172 NCOPY(STR, N1, N2).........................................................................................................................172 NUM(STRING) ...................................................................................................................................173 STR(VAL_NUM) .................................................................................................................................173 STR2ASC(ARG1) ................................................................................................................................173 STRLEFT (ARG1, ARG2) ......................................................................................................................173 STRLEN(ARG) ....................................................................................................................................173 STRLOWER (ARG)...............................................................................................................................174 STRRCHR(“STRING, “CHAR”) .............................................................................................................174 STRRIGHT (ARG1, ARG2) ....................................................................................................................174 STRSTR(ARG1, ARG2).........................................................................................................................174 STRSTRPOS(ARG1, ARG2)...................................................................................................................174 STRTRIM (ARG1, ARG2)......................................................................................................................175 STRUPPER(ARG).................................................................................................................................175 VALUETOCHAR( )..............................................................................................................................175 VALUEWTOCHAR( ) ..........................................................................................................................175

MANIPULAÇÃO DE DATA E HORA 176 CLOCKGETDATE(ARG).......................................................................................................................176 CLOCKGETDAYOFWEEK (ARG)..........................................................................................................176 CLOCKGETTIME (ARG).......................................................................................................................176 DATETIME2CLOCK(ARG1, ARG2) .......................................................................................................176 GETCLOCK(ARG) ...............................................................................................................................177 HOUR2CLOCK (ARG) ..........................................................................................................................177 SETSYSTEMDATE (ARG) .....................................................................................................................177 SETSYSTEMTIME (ARG)......................................................................................................................177

FUNÇÕES TRIGONOMÉTRICAS 178 ACOS(ARG) ......................................................................................................................................178 ASIN(ARG)........................................................................................................................................178 ATAN(ARG) ......................................................................................................................................178 COS(ARG) .........................................................................................................................................178 COT(ARG) .........................................................................................................................................178 PI( )...................................................................................................................................................179 SIN(ARG) ..........................................................................................................................................179 TAN(ARG).........................................................................................................................................179

FUNÇÕES PARA ABRIR E FECHAR JANELAS 180 OPEN(ARG, X1, Y1, X2, Y2)...............................................................................................................180 CLOSE(ARG).....................................................................................................................................180

SISTEMA DE SEGURANÇA 181 CREATEUSER(USERNAME,GROUP, PASSWORD) ..................................................................................181 REMOVEUSER(USERNAME)................................................................................................................181

FUNÇÕES DE ATIVAÇÃO DE MÓDULO 182 SHUTDOWN( )....................................................................................................................................182 APPACTIVATE (ARG1, ARG2) ..............................................................................................................182 APPISRUNNING (ARG) ........................................................................................................................182 APPPOSTMESSAGE (ARG1, ARG2, ARG3).............................................................................................183 APPSENDKEYS (ARG1, ARG2, ...ARGN) ...............................................................................................183

Page 219: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

ix

CLEANREADQUEUE( )........................................................................................................................184 CLOSESPLASHWINDOW( ) ..................................................................................................................184 DISABLEMATH( ) ...............................................................................................................................184 ENABLEMATH( ) ................................................................................................................................184 EXITWINDOWS (ARG).........................................................................................................................184 ISSCREENOPEN (ARG) ........................................................................................................................185 ISVIEWERINFOCUS.............................................................................................................................185 LOGOFF( ) .......................................................................................................................................185 LOGON(ARG1, ARG2) .......................................................................................................................185 MATH (ARG) ......................................................................................................................................185 NOINPUTTIME( ) ................................................................................................................................186 RECIPE (ARG)...................................................................................................................................186 REPORT(ARG) ..................................................................................................................................186 SETAPPPATH (ARG)............................................................................................................................187 SETVIEWERINFOCUS ..........................................................................................................................187 VIEWERPOSTMESSAGE (ARG1, ARG2, ARG3).......................................................................................187 WAIT (ARG) .......................................................................................................................................188 WINEXEC (ARG1, ARG2).....................................................................................................................188

FUNÇÃO DE MANIPULAÇÃO DE ARQUIVOS 189 FILECOPY(ARG1, ARG2) .....................................................................................................................189 FILEDELETE (ARG) .............................................................................................................................189 FILELENGTH (FILENAME) ...................................................................................................................189 FILERENAME (ARG1, ARG2)................................................................................................................189 FINDFILE (ARG) .................................................................................................................................189 PRINT(ARG)......................................................................................................................................189 RDFILEN (“FILENAME”, “PATH”, “MASK”, “CHANGEDIR”)..................................................................190

FUNÇÕES PARA IMPRIMIR TELAS GRÁFICAS 191 PRINTWINDOW(ARG) .........................................................................................................................191

FUNÇÃO PARA TRADUÇÃO DE TEXTO 192 EXT(ARG) .........................................................................................................................................192 SETTRANSLATIONFILE(FILENAME) .....................................................................................................192

FUNÇÃO MULTIMÍDIA 193 PLAY(ARG) ........................................................................................................................................193

INFORMAÇÕES DO SISTEMA 194 DBVERSION ( )...................................................................................................................................194 GETAPPHORIZONTALRESOLUTION( )..................................................................................................194 GETAPPVERTICALRESOLUTION( ) ......................................................................................................194 GETCOMPUTERNAME( ) .....................................................................................................................194 GETHARDKEYMODEL ( ) ....................................................................................................................194 GETHARDKEYSN ( ) ..........................................................................................................................194 GETINDUSOFTPATH( )........................................................................................................................195 GETOS( )...........................................................................................................................................195 GETPRIVATEPROFILESTRING ..............................................................................................................195 GETTICKCOUNT( ) .............................................................................................................................195 INFOAPPALRDIR( ) ............................................................................................................................195 INFOAPPDIR( )...................................................................................................................................196 INFOAPPHSTDIR( ).............................................................................................................................196 INFODISKFREE (ARG) .........................................................................................................................196

Page 220: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

x

INFORESOURCES (ARG) ......................................................................................................................196 NOINPUTTIME( ) ................................................................................................................................196 PRODUCTVERSION( )..........................................................................................................................197 SETAPPALARMPATH..........................................................................................................................197 SETAPPHSTPATH ...............................................................................................................................197 SETDATEFORMAT ..............................................................................................................................197

FUNÇÃO DE ACESSO À BANCO DE DADOS 198 CHANGED (ARG) .............................................................................................................................198 FORCETAGCHANGE(ARG1, ARG2) ......................................................................................................198

LOOPS 199 FOR(FIRST_VALUE, LAST_VALUE, STEP).............................................................................................199 NEXT ...............................................................................................................................................199

TAGS INTERNOS 200 GOTO LABEL ....................................................................................................................................200 LABEL .............................................................................................................................................200 INTERNAL TAGS LISTS........................................................................................................................200

FUNÇÕES ESPECIAIS 202

ARQUIVOS E PASTAS 203 ARQUIVOS .........................................................................................................................................203

Sistema de diretórios......................................................................................................................203 DIRETóRIOS DA APLICAÇÃO......................................................................................................203

ARQUIVOS INDUSOFT .........................................................................................................................203 ARQUIVOS da APLICAÇÃO ........................................................................................................203 ARQUIVOS de ALARMe................................................................................................................204 ARQUIVOS BINÁRIO....................................................................................................................204 ARQUIVOS de CONFIGURAção...................................................................................................204 Arquivos Base de dados da aplicação.............................................................................................204 ARQUIVOS HISTÓRICOS.............................................................................................................204 ARQUIVOS RECeitas ....................................................................................................................204 ARQUIVOS Telas ..........................................................................................................................204 ARQUIVOS de símbolos ................................................................................................................204

<APPLICATION>.APP.........................................................................................................................205 SECTION: [INFO] ........................................................................................................................205 SECTION: [OPTIONS]..................................................................................................................205 SECTION: [STARTUPTASKS].......................................................................................................205 SECTION: [USEDDRIVERS] ........................................................................................................205 SECTION: [OBJECTS]..................................................................................................................205 SECTION: [DIRECTORY].............................................................................................................206 SECTION: [ALARMLOG] .............................................................................................................206 SECTION: [CALENDAR]..............................................................................................................206 SECTION: [PRINTERS] ................................................................................................................206

UNVIEWER.INI ...............................................................................................................................206 SECTION: [MENU1].....................................................................................................................206 SECTION: [MENU2].....................................................................................................................206 SECTION: [MENU3].....................................................................................................................206 SECTION: [MENU4].....................................................................................................................207 SECTION: [SECURITY]................................................................................................................207

LOGON.INI ......................................................................................................................................207

Page 221: Tutorial - Indusoft Studio (Port)

Manual de Referência Técnica do Indusoft Studio V 3.0 18/Out/2000 © Copyright InduSoft Ltd. 2000

InduSoft Tools for Automation

xi

SECTION: [TRANSLATION].........................................................................................................207 UTILITÁRIOS 208

OBJECT FINDER..................................................................................................................................208 REFERENCIA CRUZADA .......................................................................................................................208 DATABASE SPY ..................................................................................................................................209 LOGWIN ............................................................................................................................................210