Escolar Documentos
Profissional Documentos
Cultura Documentos
O Supervisrio Conversoft pode ser utilizado em ambiente Windows NT, 2000, XP ou VISTA, tendo como configurao mnima um
microcomputador Pentium III ou superior, 256MB de memria RAM e 50MB de espao em disco e est disponvel em disquete,
CD e na Internet no site www.conversoft.com.br.
A instalao iniciada pelo arquivo Setup.exe ou ConvDemoSetup.exe e recomenda-se a leitura dos termos da licena de
utilizao.
Como padro, o supervisrio instalado na pasta
C:\Arquivos de Programas\Conversoft\Conversoft.exe.
Quando a instalao feita em ambiente Windows NT, 2000, XP ou Vista, necessrio que a instalao seja feita no ambiente do
administrador e deve-se reinicializar o sistema aps a instalao para que as funes de acesso ao HardKey possam ser
registradas.
Os discos disponveis na Internet contm uma aplicao demonstrao. J na compra de uma licena de uso do supervisrio, a
instalao no conter esta aplicao.
A Conversoft disponibiliza gratuitamente, a gerao de discos de instalao contendo o supervisrio e a aplicao desenvolvida
para seu cliente, bastando para isto que nos seja encaminhado todos os arquivos da mesma.
Projeto
Banco de TAGs
Esta tela pode ser acessada pelo Menu (Arquivo/Banco de TAGs) ou pelo boto de atalho
Nesta tela configuram-se os TAGs de processo, alarme, histrico, tendncia e do grfico de histrico
Para os TAGs da Aplicao, o usurio poder configurar at 300 nomes de TAGs com at 512 ndices cada, definindo
desta maneira at 153.600 TAGs. Ao lado do nmero da linha podem aparecer as seguintes indicaes :
# TAG retentiva.
. TAG DDE Server.
* TAG disponvel na rede LAN
TAG
TAGs do usurio :
So aqueles definidos pelo usurio contendo :
Nome Qualquer nome com at 30 caracteres vlidos (a..Z, 0..9)
Tipo :
Booleano : Valores Sim ou No, Verdadeiro ou Falso
Inteiro : Nmeros inteiros inteiros na faixa de 2.147.483.648 a 2.147.483.647.
Real : Nmeros de ponto flutuante na faixa de 5,0 x 10^-324 a 1,7 x 10^308
String ; Sequencia de caracteres alfanumricos.
Tamanho Um TAG pode ser criado com ndices (at 512), Ex.: Temperatura[0], Temperatura[1]..Temperatura[511],
definindo desta maneira at 153.600 TAGs relacionadas.
Retentivo Armazena periodicamente o valor da TAG em disco para ser recuperada posteriormente no reinicio da
aplicao.
OBS.: - No se recomenda a utilizao desta propriedade sem a devida necessidade pois causa um constante
acesso a unidade de disco, o que pode degradar a performance da aplicao.
DDE Server - Disponibiliza o valor deste TAG para ser lido por aplicaes DDE Client.
LAN Conver - Disponibiliza o valor deste TAG pela rede ethernet Conversoft para leitura e escrita.
TAGs Internos :
So TAGs previamente definidos no Supervisrio. So eles :
AlarmePend : Quando diferente de zero indica a existncia de alarmes pendentes.
AlarmeRec : Quando diferente de zero indica a existncia de alarmes no reconhecidos pelo usurio..
Data : TAG tipo String contendo a Data atual no formato abreviado do Windows. (DD/MM/AA)
Horrio : TAG tipo String do horrio atual do sistema (HH:MM:SS)
Dia : TAG Inteiro do dia atual
Ms : TAG Inteiro do ms atual
Ano : TAG Inteiro do ano atual
Hora : TAG Inteiro da hora atual
Minuto : TAG Inteiro do minuto atual
Segundo : TAG Inteiro do segundo atual
DiadoAno : TAG Inteiro do dia do Ano (1 365).
DiadaSemana : TAG Inteiro do dia da Semana (1 = Domingo, 7 = Sbado).
Hoje : TAG Inteiro do valor da data atual
Agora : TAG Real do valor do horrio atual
Start : TAG Inteiro que sempre possui o valor 1 quando o supervisrio iniciado. Este TAG interno poder ser alterado.
Serve para iniciar a primeira matemtica ou planilha de comunicao.
Timers ; TAGs Timer1, Timer5, Timer10, Timer30 e Timer60, os quais assumem o valor igual a 1 a cada intervalo (1, 5,
10, 30 ou 60 segundos respectivamente), podendo ser utilizadas para disparar uma matemtica. Estes TAGs podem ser
alterados para o valor zero dentro da matemtica.
Usuario : TAG String com o nome do usurio atualmente LOGADO.
ProjPath : TAG String com o caminho da pasta da aplicao.
LastAlarm : Contm a descrio do ltimo alarme ocorrido.
SemComm : indica a falta de comunicao com o CLP.
TAGs de Histrico :
So TAGs (Internas ou do usurio) que se deseja deixar registrado seus valores em disco.
Esta atualizao ser feita a intervalos de 60 segundos.
Podero ser recuperados ou visualizados pelo Grfico de Histrico ou lidos por uma planilha Excel.
TAGs de Alarme :
So os TAGs selecionados para monitorar limites. Caso seus valores ultrapassem os valores definidos gerado um alarme.
Telas
Esta tela pode ser acessada pelo Menu (Arquivo/Configurao de Telas) ou pelo boto de atalho
Aps a configurao inicial da tela, a nova tela ser aberta com as configuraes iniciais selecionadas e tambm uma
barra com os componentes a serem utilizados para editar esta tela.
Na sequencia temos :
Boto do modo de edio, ou seja sempre que este boto estiver acionado a tela
estar no modo de edio, podendo-se alterar qualquer componente ou criar-se
novos. Nesta situao tambm possvel mover ou redimensionar os
componentes com a utilizao do mouse ou com as teclas CTRL e SHIFT mais as
teclas de direo.
Boto para criar um campo de texto
Boto para criar um campo texto que mostra o valor de um TAG especificado em
sua propriedade CONVTAG.
Boto de caixa de edio que possui a caracterstica de atualizar o valor de um
TAG associado.Esta operao sempre ocorre quando a caixa de edio perde o
foco (a tecla TAB ou a tecla ENTER for acionada).
Boto para criar um componente padro Boto de comando a ser utilizado para
comandar uma ao. Possui a propriedade CComando que na realidade uma
matemtica de at 50 linhas de comandos que sero executados ao acionar este
boto.
Possui tambm os comandos para abrir telas (OPEN(Tela)) e fechar a tela
(CLOSE(Tela)) , RECIPE(LOAD , arg), RECIPE(SAVE , arg) para carregar ou
salvar uma receita predefinida, SHUTDOWN() para fechar a aplicao e tambm
para abrir um aplicativo do Windows (OPENEX(Notepade.exe)) e outros.
Boto de imagem, ir mostrar uma imagem a ser selecionada pelo usurio. Alem
de representar uma imagem na tela, possui a propriedade CComando que na
realidade uma matemtica de at 50 linhas de comandos que sero executados
quando ocorrer um duplo click neste componente;
Boto para sair da edio de telas. As alteraes que no foram salvas sero
perdidas.
Boto de acesso biblioteca de componentes, com muitos outros componentes
prontos para uso.
Boto de acesso planilha de comandos a serem executados na abertura ou
criao desta tela. Existe ainda a planilha de comandos a serem executados no
fechamento da tela que pode ser acessado pelo menu Componentes
Para todos estes componentes temos uma tela de
propriedades, a qual poder ser visualizada com o
acionamento do boto do mouse sobre o componente a ser
analisado. Uma vez que esta tela estiver aberta poderemos
alterar as vrias propriedades do componente selecionado.
OBS : A propriedade Editor de alguns componentes abre
uma tela de configurao a parte.
Os botes (trazer para frente) e (enviar para trs)
definem as posies dos componentes no eixo Z.
Os demais botes fazem o alinhamento dos componentes
na tela. (posicionando o mouse sobre cada boto ir
aparecer uma descrio de sua funo).
Alem destes componentes descritos acima, temos o boto e no menu Opes uma chamada da Biblioteca de
Componentes, com componentes diversos e a todo instante estaremos criando outros.
Grfico de Tendncia
Esta tela que pode ser acessada pelo Menu (Grficos/Tendncia) ou pelo boto de atalho .
Ser atualizada a cada 5 segundos e ir mostrar os valores dos TAGs previamente selecionadas no Banco de
TAGs.
Alm de exibir graficamente os valores das TAGs mostra tambm a legenda contendo o nome da TAG, o valor
mnimo e o valor mximo determinado anteriormente, o valor atual da TAG e, caso esteja selecionado, o valor da
TAG no ponto selecionado do Cursor.
Mostra os valores reais dos TAGs ou a porcentagem do mesmo de acordo com limites pr definidos
Possui ainda as opes para o tempo da janela, nmero de divises do eixo X, boto para copiar o grfico para
a rea de transferncia do Windows, boto para imprimir o grfico, botes para mostrar ou esconder as linhas
horizontais e as linhas verticais do grfico e tambm para mostrar ou esconder o cursor .
O Cursor, quando selecionado ir mostrar os valores das TAGs no ponto selecionado do grfico, para isto deve-se
ativar o cursor e clicar na posio do grfico desejado.
Grfico de Histrico
Esta tela pode ser acessada pelo Menu (Grficos/Histrico) ou pelo boto de atalho
Sero exibidos os valores selecionados no Banco de Dados na opo Histrico e que foram atualizados em disco. O
usurio dever selecionar o perodo desejado do Inicio (data e hora) at o Fim (data e Hora) e pressionar o boto
Atualizar. Neste momento o Supervisrio far uma leitura no disco procurando os valores de acordo com o perodo
selecionado e os apresentar no grfico.
Alm de exibir graficamente os valores dos TAGs mostra tambm a legenda contendo o nome do TAG, o valor
mnimo e o valor mximo determinado anteriormente e, caso esteja selecionado, o valor do TAG no ponto
selecionado do Cursor.
Mostra os valores reais dos TAGs ou a porcentagem do mesmo de acordo com limites pr-definidos
Possui ainda as opes para o tempo da janela, nmero de divises do eixo X, boto para copiar o grfico para
a rea de transferncia do Windows, boto para imprimir o grfico, botes para mostrar ou esconder as linhas
horizontais e as linhas verticais do grfico e tambm para mostrar ou esconder o cursor .
O Cursor, quando selecionado ir mostrar os valores dos TAGs no ponto selecionado do grfico, para isto deve-se
ativar o cursor e clicar na posio do grfico desejado.
Diferentemente do Grfico de Tendncia , este possui as opes de ZOOM e PAN. A Opo de ZOOM selecionada
quando o usurio pressiona a tecla SHIFT e seleciona uma rea no grfico. Aps esta seleo o grfico mostrar
somente a regio selecionada. Para voltar condio normal basta clicar um ponto qualquer do grfico mantendo a
tecla de SHIFT acionada.
A Opo de PAN conseguida acionando-se a tecla Ctrl e clicando-se no grfico mantendo a tecla do mouse
acionada, quando se movo o mouse o grfico tambm se move na mesma direo . Para voltar condio normal
basta clicar um ponto qualquer do grfico mantendo a tecla de SHIFT acionada.
Pode-se efetuar uma operao conjunta, ou seja, selecionar uma regio com o ZOOM e depois fazer o PAN nesta
regio.
Esta tela poder ser acionada pelo comando OPEN(GRAFHFrm).
Alarme
Se a Mensagem estiver na cor Vermelha, o alarme est ativo e no foi tomada nenhuma providncia.
Se a mensagem estiver na cor Verde, significa que o alarme ocorreu mas que foi normalizado.
Se a mensagem estiver na cor Azul significa que o alarme foi reconhecido pelo operador do sistema
Caso o alarme tenha sido reconhecido e esteja normalizado, dentro dos limites preestabelecidos, a mensagem ser
retirada da tela.
Todos os alarmes sero gravados em disco quando da ocorrncia de algum evento relacionado, ou seja quando
ocorreu o alarme, quando este foi normalizado e quando este foi reconhecido pelo operador.
As mensagens de Alarme so arquivadas em disco no formato .csv que compatvel com a planilha Excel, ou podem
ser visualizadas no relatrio de alarmes.
Atravs do Menu Relatrio/Alarmes temos um relatrio dos alarmes ocorridos dentro de um perodo selecionado.
Tambm pode ser ativado pelo comando OPEN(RPALARMEFRM).
A mensagem de alarme ser apresentada com a descrio colocada quando da definio dos alarmes no banco de
dados de TAGs.
Os valores de limites Alto e Baixo podero ser representados por nmeros, TAGs ou expresses matemticas.
Esta tela poder ser acionada pelo comando OPEN(TelaAlarmeFrm ; Classe), onde Classe opcional e pode ser um
TAG ou uma String que far com que apenas os alarmes com aquela classe ou classe em branco sejam
visualizados.
Comunicao
Drivers de Comunicao
Esta tela pode ser acessada pelo Menu (Arquivo/Comunicao) ou pelo boto de atalho
Estas planilhas so responsveis pela comunicao direta entre o Supervisrio e o CLP conectado a ele, fazendo as
funes de leitura e de escrita de valores no CLP.
Protocolo WEG TP
Este protocolo atende os CLPs WEG TP02
Exemplo :
Endereo 01
Complemento 0 (irrelevante)
Nome do TAG nomes dos TAGs vlidos e o Campo
Endereo endereo/comando do parmetro a ser lido/escrito composto de :
Leitura MCRXXXXX Monitora o estado da bobina (XXXXX)
MVRXXXXX[:N] Monitora o valor do registrador (XXXXX)
a opo [:N] far a leitura de N registradores consecutivos.
o TAG neste caso dever ter um tamanho de N ou mais.
Escrita SCSXXXXX Seta estado da bobina (XXXXX)
WRVXXXXX[:N] Escreve o valor do registrador (XXXXX)
a opo [:N] far a escrita de N registradores consecutivos.
o TAG neste caso dever ter um tamanho de N ou mais.
STP Para a operao do CLP
RUN Inicia a operao do CLP
Endereo 01
Complemento 0 (irrelevante)
Nome do TAG nomes dos TAGs vlidos e o Campo
Endereo endereo/comando do parmetro a ser lido/escrito composto de :
Leitura RCSXXXXX - L 1 Bit
RCPNXXXXX...XXXXX - L at 8 bits.
RCCXXXXXYYYYY - L palavras (entradas, sadas )
RDXXXXXXYYYYY - L palavras (dados)
RSXXXXYYYY - L palavras dos timers
RKXXXXYYYY - L palavras (valores decorridos dos timers)
Escrita WCSXXXXX - Seta um bit (1 = ON , 0 = OFF)
WCPNXXXX...XXXX - Escreve at 8 bits aleatoriamente.
WCCXXXXXYYYY - Escreve valores (word) nas sadas, reles internos.
WDXXXXXXYYYYY - Escreve valores (word) de dados
WSXXXXYYYY - Escreve valores nos timers de XXXX at YYYY
WKXXXXYYYY - Escreve valores decorridos nos timers de XXXX at
YYYY
Endereo 01
Complemento %I Valores possveis (%I, %Q, %M, %T, %AI, %AQ, %R, %G)
Nome do TAG nomes dos TAGs vlidos
Endereo Endereo / quantidade (Ex. 80/30 = trinta valores a partir do end. 80)
Comunicao DDE
Estas planilhas so responsveis pela comunicao entre o Supervisrio e os programas de Windows que possuem
esta capacidade.
O campo Identificao usado para uma pequena descrio da atividade desta planilha.
O campo Leitura/Escrita identifica a direo da troca de informaes entre o Supervisrio e o programa Windows.
O campo Aplicao identifica o nome do programa Windows.
O campo Tpico identifica a parte requerida na aplicao selecionada.
O campo Habilitao quando apresentar o valor 1 ou um TAG com o valor 1 a planilha estar habilitada para ser
executada. Enquanto o valor de habilitao for diferente de 1 a planilha no executada.
possvel registrar at 50 TAGs em cada planilha, sendo colocado o nome do TAG e o endereo deste TAG no
programa Windows.
OBS : O acionamento do boto direito do mouse permite inserir ou excluir linhas da planilha.
Para que o Supervisrio passe a ser um servidor DDE basta definir um TAG como DDE.
Aplicao igual a Conversoft, Tpico igual a TagDDE e item igual a Nome do TAG_ndice.
Exemplo Conversoft|TagDDE!Temperatura_0.
Comunicao OPC
A comunicao OPC (Ole for Process Control) um conjunto de protocolos padres definidos pela fundao OPC
(www.opcfoundation.org) para a troca de informaes entre aplicaes de automao e controle, sistemas e
dispositivos de campo e aplicaes.
Receitas
O campo Nome define a receita e ser utilizado para salvar ou carregar a mesma.
Possui um campo de identificao que descreve a atividade da planilha,
No campo direito (Nome do TAG) coloca-se o nome do TAG que receber; o valor do campo Valor.
Para carregar ou salvar os valores durante a execuo de uma matemtica ou um comando utiliza-se o comando
Esta tela que pode ser acessada pelo Menu (Arquivo/DAO (Banco de Dados)).
Permite o acesso a todos os bancos de dados suportados pelo Microsoft DAO (Data Access Object), incluindo mbd,
xls, dbf, etc.
O Microsoft DAO dever estar instalado para que seja possvel este acesso.
A instalao do Microsoft DAO feita durante a instalao de produtos Microsoft tais como Access, Office,
Visual Studio, etc..
No Ttulo da pgina ser mostrada a verso disponvel do DAO atualmente instalado no equipamento.
Caso no possua nenhum destes aplicativos, pode-se efetuar o download do Mdac_Typ25sp2.exe disponvel no site
da. Microsoft., escolhendo a linguagem de sua preferncia e tambm o download do arquivo JetSp3E.exe. Com a
instalao destes dois programas seu equipamento estar habilitado.
OBS. Este software protegido e o usurio dever ler os termos da licena de uso para o mesmo. De preferncia
adquirir uma cpia do Microsoft Access ou Office.
O usurio dever preencher o campo de Nome com um nome vlido, preencher o campo Descrio com uma breve
descrio para a utilizao deste planilha.
O campo Driver possui os drivers de acesso atualmente disponveis no equipamento.
Aps selecionar o driver desejado, o usurio dever preencher , se necessrio, os campos de Usurio e Password
e depois selecionar o banco de dados atravs do acionamento do boto ou digitar o caminho at o banco de
dados.
Aps selecionar um banco de dados vlido, deve-se escolher a tabela do banco de dados que ser utilizada (campo
Tabela).
Nos campos abaixo o usurio far a ligao entre os TAGs do supervisrio (Nome do TAG) e o campo da tabela.
Para isto, os campos da tabela sero escolhidos atravs de uma lista de campos vlidos.
Aps o preenchimento destes campos, deve-se acionar o boto Atualizar para salvar a planilha ou Fechar para
cancelar.
O acesso aos dados do banco de dados sero feitos pelo comando : CBD(Database).Comando, onde :
Database o nome do banco de dados da planilha
Tabela o nome da tabela na qual se deseja atuar
Comando o comando desejado, sendo que os disponveis at o momento so :
CONNECTDB para conectar um banco de dados. Normalmente os bancos de dados
so conectados no incio da aplicao
DISCONNECTDB para desconectar um banco de dados
REFRESH para atualizar os valores dos TAGs com os valores da tabela.
FIRST para deslocar a tabela para o primeiro registro.
NEXT para deslocar para o prximo registro da tabela.
PRIOR para deslocar para o registro anterior da tabela.
LAST para deslocar para o ltimo registro da tabela.
DELETE para apagar o registro atual da tabela.
UPDATE para atualizar os valores da tabela com os valores do TAG.
LOCATE para localizar um registro na tabela.
Ex.: CBD(Database.Tabela).LOCATE(Procura), onde Procura pode ser
uma string, um TAG ou uma Expresso.
Ir localizar o primeiro registro igual ou posterior ao campo Procura.
SEEK para localizar um registro na tabela.
Ex.: CBD(Database).SEEK(Procura ; Opo), onde Procura pode ser
uma string, um TAG ou uma Expresso e
Opo uma das strings de comparao ( =, < , >, <=, >=). Se a Opo
for omitida ser considerada como =
Os comandos acima so funes de banco de dados, ou seja, se bem executados retornam o valor TRUE, caso
contrario retornam FALSE.
OBS : O acionamento do boto direito do mouse permite inserir ou excluir linhas da planilha.
Histricos
O Gerador de Histricos tem o objetivo de gerar arquivos com informaes do processo para uso futuro.
Estas planilhas so geradas a partir do menu Arquivo / Histricos e possuem as seguintes caractersticas :
Nome : Nome dado ao Histrico para futuras referncias
Habilitao : quando apresentar o valor 1 ou um TAG com o valor 1 estar habilitada para ser executada.
Enquanto o valor de habilitao for diferente de 1 a planilha no executada.
Descrio : : Descrio da planilha
Arquivo : : Nome ou TAG com o nome do arquivo onde sero gravadas as informaes.
Este arquivo ter o nome estabelecido e ser arquivado no subdiretrio Histor e com a extenso
.CSV ou .TXT. Para arquivos .TXT existe a possibilidade de configurao do Layout do arquivo
Intervalo : : Intervalo de atualizao. A cada intervalo especificado, o supervisrio
armazena a data, horrio e os valores dos TAGs no arquivo.
Lista de TAGs. : Relao de TAGs a serem armazenadas.
Invertido : Indica se os dados mais recentes sero inseridos no comeo do arquivo
OBS : O acionamento do boto direito do mouse permite inserir ou excluir linhas da planilha.
Atravs do comando GRAVAHISTORICO(Nome) pode-se forar a gravao dos dados no disco a qualquer
momento.
O Comando APAGAHISTORICO(Nome) ir apagar o arquivo referente ao histrico.
Relatrios
O Gerador de relatrios tem o objetivo de gerar relatrios com os dados armazenados nos arquivos de histrico.
Estas planilhas so geradas a partir do menu Arquivo / Gerador de Relatrios e possuem as seguintes caractersticas
:
Possui os seguintes campos de configurao :
Nome Nome do relatrio.
Ttulo Ttulo do relatrio.
Arq. Histrico Arquivo de histrico que contm os dados a serem utilizados para a gerao
do relatrio. Pode-se identificar o caminho completo ou somente o nome do
arquivo que dever estar no sub diretrio \Histor.
Pode-se tambm relacionar o relatrio com os bancos de dados da
aplicao atravs do comando RBD(Nome do banco de dados da
aplicao)
Nvel de Acesso Nvel de acesso aos usurios da aplicao quando o Sistema de Segurana
estiver ativado.
Selecionar Informa se este relatrio ir selecionar os dados de acordo com data inicial e
Perodo data final a serem informados.
Orientao Orientao para impresso do relatrio, no formato retrato ou paisagem.
Papel Tamanho do papel a ser utilizado no relatrio.
Impressora Nome da impressora a ser utilizada.
Aps a seleo destes campos, o acionamento do boto Atualizar ir abrir uma tela para a configurao (desenho)
do relatrio desejado.
Esta tela possui, assim como o gerador de tela, componentes especficos para o relatrio. So eles:
Bandas. Este gerador de relatrios divide o relatrio em faixas (Bandas). Estas bandas
podem ser do tipo :
cv_Title : Faixa de ttulo. Utilizada para colocar os valores iniciais do relatrio
cv_Detail : Faixa de Detalhes. Utilizada para colocar os campos repetitivos do relatrio
cv_PageFooter : Faixa a ser impressa sempre no rodap de cada pgina
Estas so as faixas mais comuns, porm existem outros tipos para ser conseguir vrios
modelos de relatrios.
Campo. Este componente serve para especificar um campo de dados. Possui a
propriedade ConvTag onde se relaciona o campo do arquivo de histrico com o campo
do relatrio.
Label. Este componente serve para escrever mensagens ou frases em qualquer parte
do relatrio.
Sistema. Este componente ir fornecer informaes do sistema, tais como :
cv_DateTime : Data e hora do sistema
cv_Date : A Data do sistema
cv_Time : A Hora do sistema
Para as funes de data e hora, a propriedade Caption funcionar como mscara para
formatar o resultado.
cv_PageNum : Nmero da pgina do relatrio. Esta contagem automtica
cv_ReportTitle : Ttulo do relatrio
cv_Counter : Contador de ocorrncias.
Shape : Componentes para a criao de vrias formas / desenho, assim como
retngulos, quadrados, crculos, linhas de separao, etc.
Imagens. Componente para impresso de imagens. No momento s para imagens no
formato bmp.
Expresses : Este componente possui as funes de c_Sum, c_Max, c_Min e
c_Average que far respectivamente a soma, o maior valor, o menor valor e a mdia
aritmtica do campo identificado em sua propriedade FieldName.
Boto para salvar a configurao atual do relatrio.
Segurana
Utiliza-se os comandos LOGOFF() para desabilitar o usurio atual do sistema e LOGON(NOME,[SENHA]) para
liberar a aplicao para um outro usurio.
Estes comandos tambm esto disponveis pelo Menu Opes/LOGON, Opes/LOGOFF ou Opes/NovoUsurio.
Toda vez que houver a mudana de usurio, o sistema ir verificar as telas abertas e fechar aquelas que no tem
liberao para o novo usurio.
Matemticas
Esta tela que pode ser acessada pelo Menu (Arquivo/Matemticas) ) ou pelo boto de atalho
Estas planilhas so responsveis para efetuar os clculos necessrios envolvendo os TAGs da aplicao e o prprio
conceito da aplicao.
Funes Matemticas
Trunc(X: Real):Inteiro
A funo Trunc trunca um valor de tipo real para um valor do tipo inteiro. X uma expresso de tipo real. Trunc retorna
um valor inteiro que o valor de X arredondado para zero.
Abs(X): Real
A funo Abs retorna o valor absoluto do argumento X. Pode ser de tipo Inteiro, Real ou de uma expresso aritmtica.
Pi: Float
Use Pi nos clculos matemticos que necessitam do valor de PI, a razo da circunferncia de um crculo dividida pelo seu
dimetro. Pi aproximadamente 3.1415926535897932385.
Funo condicional IF
funo If(Condio: Booleano; Resultado Verdadeiro; Resultado Falso): Tipo dos resultados.
A funo If verifica o valor da expresso Condio. Se o resultado da expresso descrita na Condio for
verdadeiro, a funo if retorna o valor especificado em Resultado Verdadeiro caso contrrio a funo if retorna o valor
especificado em Resultado Falso. Os valores dos resultados Verdadeiro e Falso precisam ser do mesmo tipo.
funo IF (Condio) THEN ...ELSE... ENDIF
Esta funo pode executar grupos de linhas de matemtica dependendo da condio.
Ex.: VIF IF (Segundo > 30) THEN
Teste 1
VIF ELSE
Teste 0
VIF ENDIF
OBS : Se o valor inicial for menor que o final este ser acrescido do valor do Step at atingir ou superar o valor final,
caso o valor inicial for maior do valor final, este ser decrementado do valor do Step at atingir o valor final.
necessrio que o campo TAG tenha o mesmo tag no FOR e no NEXT.
possvel colocar um FOR dentro de outro.
Converses
Expresses Matemticas
Sintaxe
Esta seo descreve a sintaxe bsica de uma expresso matemtica, descrevendo como ela construda,
seus termos e expresses simples.
Existem quatro tipos bsicos de operadores usados em uma expresso matemtica. So eles :
Operadores aritmticos
Operadores Lgicos
Operadores de String
Operadores Relacionais
Funes padres
Existe aqui uma biblioteca de funes padres que podem ser utilizadas nas expresses matemticas. Estas
funes esto distribudas em duas categorias.
Funes Aritmticas
Funes de manipulao de String
As expresses so construdas de operadores e operandos. A maioria dos operadores so binrios, ou seja, eles
tem dois operandos. O restante tem apenas um operando. Operadores binrios usam a forma algbrica comum
(como por exemplo, A + B). A um operador simples que sempre precede sue operando. Em expresses mais
complexas, as regras de precedncia obedecem a ordem na qual suas operaes so colocadas.
Operadores Precedncia Categorias
not primeiro (maior) operador simples
^ segundo operador exponencial
*, /, div, mod, and, shl, shr, as terceiro operadores de multiplicao
+,-, or, xor quarto operadores de adies
=, <>, <, >, <=, >= sexto operadores relacionais
As regras de precedncia seguem a sintaxe das expresses, que so construdas de fatores simples, fatores,
termos e expresses simples.
Uma chamada de funo ativa a funo e indica o valor retornado pela funo.
2^3
pi^2
X*Y
Z / (1 - Z)
Y shl 2
(X <= Y) and (Y < Z)
Expresses simples aplicam os operadores de adio e sinais aos termos:
X+Y
-X
Valor1 + Valor2
I*J+1
X = 1.5
Valor <> Erro
(I < J) = (J < K)
C in Valor1
Operadores Aritimticos
Se os dois operandos de um operador +, -, *, /, div, ou mod so do tipo inteiro ento o tipo de resultado ser o tipo
comum dos dois operandos.
Se um dos dois operandos de um operador +, -, / ou * do tipo real ento o tipo de resultado ser real.
Se o operando de sinal positivo ou sinal negativo aplicado antes de um tipo, o resultado ser do mesmo tipo.
O valor de X / Y ser sempre do tipo real independente dos tipos de operandos. Um erro ocorrer se Y for igual a
zero.
O valor de I div J ser o quociente matemtico de I / J, arredondado para zero e do tipo inteiro. Um erro ocorrer se
J for igual a zero.
O operador mod retorna o resto obtido da diviso de seus dois operandos; isto
I mod J = I - (I div J) * J
O sinal do resultado de um mod ser o mesmo que o sinal de I. Um erro ocorrer se J for igual a zero.
Operadores Lgicos
Existem duas classes de operadores. Bitwise, que trabalha com inteiros, e Booleano que trabalha apenas com tipos
Booleanos.
Se o operando do operador NOT do tipo inteiro, o resultado ser do mesmo tipo inteiro
Se os dois operandos de um operador AND, OR ou XOR so do tipo inteiro, o resultado ser do mesmo tipo
dos dois operandos.
As operaes I shl J e I shr J deslocam o valor de I para a esquerda ou para a direita de J bits. O tipo do
resultado o mesmo do tipo de I.
Operadores de caracteres
Os tipos de operandos e resultados para operaes com cadeias de caracteres so mostrados na tabela abaixo:
Operador Operao Tipo Operando Tipo Resultado
+ concatenao tipo string String
Operadores Relacionais
Comparando strings
As operaes de relacionamento =, <>, <, >>, >=, e <= comparam as cadeias de caracteres de acordo com
a tabela de caracteres ASCII. Quaisquer duas cadeias de caracteres podem ser comparadas porque todas
so de tipos compatveis.
Chamadas de Funo
Uma chamada de funo ativa a funo especificada pelo identificador da funo. A chamada de funo deve ter
uma lista de parmetros verdadeiros se a declarao da funo exigir uma lista de parmetros.
Um identificador de funo uma cadeia de caracteres feita de letras, dgitos e de caractere underscore (_). Um
identificador vlido no pode iniciar com um dgito.
arctan(1.572)
pi
pos('
a','
concatenado'
)
funo ORD(Arg)
A funo ORD retorna o valor inteiro do caracter apresentado no Arg
Exemplo : ORD(A) = 65
funo CHAR(Arg)
A funo CHAR retorna o caracter ASCII correspondente ao valor do Arg.
Exemplo : CHAR(65) = A
funo LASTDAYOFMOUNTH(Arg)
A funo LastDayOfMounth retorna a o valor inteiro do ltimo dia da data representada no argumento Arg.
funo GETTICKCOUNT
A funo STR retorna a o valor inteiro do com a quantidade de milisegundos desde a inicializao do Windows.
funo STR(Arg)
A funo STR retorna o valor do argumento Arg inteiro em um cadeia de caracteres
funo STRTOINT(Arg)
A funo StrToInt retorna o valor de uma cadeia de caracteres (Arg) em um nmero inteiro
funo SRTTODATE(Arg)
A funo STRTODATE retorna a o valor do argumento Arg em um nmero real que representa a data do Arg.
funo SRTTODATETIME(Arg)
A funo STRTODATETIME retorna a o valor do argumento Arg em um nmero real que representa a data e hora do
Arg.
funo TRIM(Arg)
A funo TRIM retorna a cadeia de caracteres do Arg retirando-se os espaos esquerda e direita do mesmo.
Exemplo : TRIM( Teste ) = Teste
funo GetBit(Arg1,Arg2)
A funo GetBit retorna o valor do Bit ( Arg2 ) do Arg1.
Exemplo : GetBit(12 ; 3) = 1
funo SetBit(Arg1,Arg2)
A funo SetBit fora o Bit ( Arg2 ) do Arg1 para o valor 1
Exemplo : SetBit(12 ; 5) = 44
funo ResetBit(Arg1,Arg2)
A funo ResetBit fora o Bit ( Arg2 ) do Arg1 para o valor 0
Exemplo : ResetBit(12 ; 3) = 4
Funes Aritmticas
Abaixo temos uma breve explicao sobre cada propriedade dos componentes. No necessariamente um
componente tem todas as propriedades abaixo.
Propriedade Descrio
Align Alinha o componente em relao tela onde est.