CRIAÇÃO DE TELAS
7 HISTÓRICOS Exercícios
1. Criar um objeto histórico, para gravação contínua.
A partir do Organizer, criar um novo histórico, com o nome de “Hist1”.
Especifique o nome do arquivo como continuo.dat, o tempo de escrita em
1000ms e o número máximo de registros em 1000.
Habilitar a gravação ao iniciar a aplicação (por scan).
Acessar o HAnálises dentro do Hist1 pela árvore da aplicação do Organizer e na abaConsultadefinir "sem consulta por data".
Na abaTags, inserir os tags de nível.
2. Criar um botão na tela, chamando a função Análise Histórica na tela de Dosagem.
Insira um botão do tipo momentâneo, na tela Dosagem.
Crie um script OnRelease para o botão, inserindo a função
Hist1.Analysis( ),para chamar a análise histórica.
Na página Mensagens, digite “F5 – Análise” para o texto normal e
pressionado.
3. Criar um objeto histórico com gravação por batelada.
A partir do Organizer criar um novo histórico, com o nome “Hist2”.
Especifique o nome do arquivo como Batch.dat. Marque o histórico como
batelada.
No item Cabeçalho que pode ser acessado via Organizer (dentro do
objeto Hist2), associe o tag Codigo (que é o código do produto) como um string de 10 caracteres e a propriedade AplicaçãoUserName, que é o nome do usuário que está logado no sistema, também como uma string de 10 caracteres.
Na abaTags do objetoHist2, adicione os tags de temperatura.
Clique no botão Atualizar da aba Geral, para gerar a estrutura dos
arquivos.
4. Configurar a tela para cadastro das bateladas.
Insira três botões do tipo momentâneo na tela de Bateladas, para executar três tarefas básicas das bateladas, que são o Início, Fim e Reinício. Tais ações poderiam ser executadas via algum sinal proveniente do campo, mas para efeitos de testes, o faremos manualmente através dos botões.
Nas mensagens dos três botões digite “Iniciar”, “Finalizar” e “Reiniciar”. Para o primeiro, crie um script OnRelease, executando a função
Hist2.StartBatchProcess( ).
5. Criar através do uso de dois objetos browser, um sistema para escolha de análise por batelada.
Inserir na tela de batelada, dois objetos browser. O browser superior será
chamado deBrowser1e o browser inferior será chamado deBrowser2.
Neste exemplo, o browser permitirá, através da navegação no arquivo
.HDR, a escolha da batelada que desejamos visualizar. Assim, o primeiro deve estar associado ao arquivo Batch.hdr .
Na páginaConsulta, deixe sem consulta.
Na página Banco de Dados, clique em Atualizar estrutura do arquivo. Depois, clique no campo Código, especificando a palavra “Codigo” como
Etiquetae no campoAplicação.UserNamea palavra “Operador”.
No segundo browser, faça a associação ao arquivo de dados Batch.dat. Na página de configurações, escolha a opção Batelada Específica.
Crie um script para o primeiro browser no evento OnLButtonDblClk, que será executado ao pressionar o botão esquerdo do mouse 2 vezes:
Cabeçalho.Open() Cabeçalho.GoTo(Browser1.curSel) Cabeçalho.Edit() Browser2.Consulta.criteria = Cabeçalho.Codigo HAnalysis.Consulta.criteria = Cabeçalho.Codigo Cabeçalho.Close() Browser2.UpdateQuery()
Basicamente, o script acima abre o arquivo .HDRna mesma linha que está sendo clicada pelo usuário na tela. Logo após, é ajustado como critério de busca para o Browser2 e para a Análise Histórica, a batelada cujo código é o que está sendo visto pelo operador. O objeto browser não possui atualização de dados automática, ou seja, o arquivo de dados não é reconsultado automaticamente a intervalos regulares. Esta tarefa é Tutorial SCADA realizada apenas ao entrar na tela que possui o objeto, ou ainda através de uma função de atualização, chamada de UpdateQuery( ), que está presente na última linha de nosso exemplo.
Para o segundo botão Termina podemos adicionar a função
UpdateQuery( ), de modo que ao terminar a batelada os browser estarão atualizados. Neste caso, o script deste botão ficaria com a seguinte configuração:
Hist2.FinishBatchProcess() Browser1.UpdateQuery()
6. Criar um setpoint para a digitação do código do produto.
Inserir na tela de batelada, um objeto setpoint, escolhendo na página de formato o dado como tipo texto. Na abaTags, associe ao tagCodigo.
Exercícios
1. Criar um relatório tipo texto para a impressão de alarmes.
Criar um relatório. Especificar nome “Relatorio1”. Escolher o arquivo
continuo.dat. Escolher na consulta o critério Intervalo de tempo.
2. Criar uma nova tela para seleção de intervalo de impressão.
Criar uma nova tela do tipo janelada. Como bitmap de fundo, inserir o arquivo datahora.bmp. Inserir os setpoints que permitirão a escolha dos intervalos iniciais e finais. Cada setpoint será associado a uma das propriedades da consulta do relatório:
Relatorio1.Consulta.StartHour Relatorio1.Consulta.StartMinute Relatorio1.Consulta.StartSecond Relatorio1.Consulta.StartDay Relatorio1.Consulta.StartMonth Relatorio1.Consulta.StartYear Relatorio1.Consulta.FinalHour Relatorio1.Consulta.FinalMinute Relatorio1.Consulta.FinalSecond Relatorio1.Consulta.FinalDay Relatorio1.Consulta.FinalMonth Relatorio1.Consulta.FinalYear
3. Criar objetos bitmap para a impressão.
Inserir dois objetos tipo bitmap, nos cantos inferiores da tela. O primeiro deve ser associado ao bitmap disquete.bmpe o segundo,impres.bmp.
Criar um script do botão esquerdo do mouse como segue:
Script OnLButtonUp
Relatorio1.PrintToFile("teste.txt",0,' ')
Para o segundo bitmap, um script como segue:
Script OnLButtonUp
Relatorio1.Print()
4. Criar na tela de impressão um procedimento de configuração da impressora.
Criar um relatório formatado.
Inserir um objeto bitmap, com o arquivo tools.bmp. Marcar como transparente, com fundo verde-limão.
Criar um script OnLButtonDown para configurar e salvar esta