KB-31036: Como imprimir um gráfico do CEP
Descrição: Como imprimir um gráfico do CEP? Solução: Salvar o gráfico como comando SaveBitmap dos gráficos do CEP e inserir esta figura em um relatório formatado. Exemplo: Botão na tela com o seguinte script: AveragePlotter.SaveBitmap("Media.bmp", 500, 400, 1) DispersionPlotter.SaveBitmap("Dis ...
KB-31241: Como habilitar/desabilitar botões conforme login de usuários
Descrição: Como fazer com que um botão fique desabilitado quando um determinado usuário logar no sistema. Exemplo: Tem 4 usuários, quando 1 logar, tem que habilitar o botão específico daquele usuário e os outros 3 botões ficam desabilitados. Solução: A idéia é a seguinte: Fazer um script no eve ...
KB-31111: Como criar novos arquivos Dat, colocando a data atual no nome?
Descrição: Como renomear os arquivos históricos (dat), de acordo com o número de registros e colocando a data atual no nome? Solução: Uma solução é usar um tag crono com preset de 60 seg. A cada um minuto ele verifica se existe mais do que X registros e então cria outro Dat. O script do tag cro ...
KB-31076: Como varrer um diretório e procurar arquivos utilizando uma máscara
Descrição: Como varrer um diretório e procurar arquivos utilizando uma máscara? Solução: Utilizar as funções FindFirstFile e FindNextFile conforme manual do Scada. Aplicação exemplo genérica em anexo construída no Elipse Scada v2.29 build 092.
KB-30372: Como obter apenas os 'x' primeiros caracteres de um número.
Descrição: Existe função para diminuir o número de casas decimais de um número? Por exemplo: Têm o número 1,92344 e quer mostrar apenas 1,92. Solução: 1) Transformar o número para string. 2) Usar a função Left para pegar apenas os 'x' primeiros caracteres da esquerda para direita. Por exemplo: ...
KB-28068: Como fazer uma animação quando um tagPLC for 1?
Descrição: Como fazer uma animação quando um tag de comunicação estiver em 1? Solução: Basicamente, deve fazer um script no tag de comunicação que, quando for 1, ele habilitará um tag Demo que fará a simulação no objeto Animation. Obs: A aplicação em anexo foi feita usando o Scada 2.29 build 92
KB-30655: Setar diferentes tags de acordo com o objeto que foi clicado.
Descrição: Gostaria de criar uma única tela que pudesse escrever em um tag de acordo com o objeto que chamou essa tela. Por exemplo: Se clicar no obj1, escreve no tag1; se clicar no obj2, escreve no tag2 e assim por diante. Sendo que a tela que é aberta para escrita é a mesma para todos. Soluçã ...
KB-27876: Como tirar printscreen e já imprimir a imagem?
Descrição: Como criar um botão que tire o printscreen de uma tela e já imprima esta imagem? Solução: Criar um relatório formatado. Selecione a impressora, clique em Editar e insira um objeto Image. Configurar o caminho para "C:\image.bmp&quo ...
KB-29996: Usando comando WriteToFile, como escrever em uma nova linha.
Descrição: Está usando o comando WriteToFile para escrever valores em um arquivo *.txt mas não está conseguindo escrever em uma nova linha. Como fazer? Solução: Usar o Chr(13)+Chr(10) logo após a mensagem que deseja escrever. Exemplo: WriteToFile("texto.txt","Elipse Software"+Chr(13)+Chr(10))
KB-29371: Como fazer a leitura de um arquivo txt no Scada?
Descrição: Possui um arquivo txt que contém apenas 1 linha, com um número. Como fazer a leitura desse número? Solução: Deve utilizar o método ReadFromFile(). Segue exemplo: dim var, tst var = ReadFromFile("D:\file.txt") tst = Re ...
Aplicação exemplo que mostra como converter um arquivo histórico (*.dat) para o formato Excel (*.xls) ou texto (*.txt).
Aplicação que converte um arquivo *.dat em *.xls, *.csv ou *.txt.
Aplicação exemplo que mostra como ler e escrever em arquivos do tipo *.ini.
Aplicação que mostra como ler e escrever em arquivos *.INI
Aplicação exemplo que mostra a utilização da função FileSelectWindow.
Aplicação que demonstra a utilização da Função FileSelectWindow que abre uma caixa de diálogo para "Abrir Arquivo".
Aplicação exemplo que mostra a utilização da função CaptureScreen.
Aplicação que usa a função CaptureScreen() para imprimir uma tela.
Aplicação exemplo que mostra a utilização de DDE.
Utiliza a função DDEExecute e tags DDE para fazer um histórico em Excel como o ODBC, ainda formata a planilha (coloca em Bold, faz Frame) e imprime.
Aplicação exemplo que mostra a utilização da função Runmacro.
Esta aplicação tem duas finalidades; a primeira é mostrar como pode ser utilizada a função RunMacro para agilizar e simplicar os scripts de uma aplicação que possuem muitos objetos semelhantes. A segunda é como utlizar as funções AddData e marcas na tendência.
KB-29098: Função Logout não fecha aplicação.
Descrição: Colocou a função Logout num script porém a aplicação não está fechando. Solução: A função Logout não fecha a aplicação, apenas desloga o usuário corrente. Para fecha ...
KB-28728: Como gravar a duração de um evento no histórico?
Descrição: Como inicializar uma contagem e ao parar a mesma, gravar o valor dessa contagem em um registro do banco? Exemplo: Gravar a duração de uma batelada. Solução: Criar um tag Contador, e inserí-lo em um histórico com 0 (zero) de scan ...
KB-28982: É possivel rodar uma macro do excel apartir do scada?
Descrição: É possivel executar uma macro do excel apartir do scada? Solução: Sim é possivel, utiliza-se a função "DDEExecute (servidor, tópico, comando)" onde, servidor = é o nome do servidor DDE tópico = &ea ...
KB-28911: Atualização de tag
Descrição: Ao variar o valor de um tag PLC enquanto permanece em uma tela onde o tag não esta sendo usado, o script posto no OnValueChange desse tag não roda, com acontece quando o tag varia enquanto esta na tela onde o tag esta sendo usado. Solução: No ...