Pergunta
Resposta
Para a alteração do tempo pela IHM, utilizando os ambientes de programação OPPE e SPDSW, consulte as seguintes Notas de Aplicação para melhor orientação:
- ENA.00047 - Introdução à MMI Geração II
- ENA.00032 - Utilização da MMI 800 - Módulo I
- ENA.00039 - Navegação de telas nas MMI Geração II - Módulo 1
- ENA.00040 - Navegação de telas nas MMI Geração II - Módulo 2
- ENA.00041 - Navegação de telas nas MMI Geração II - Módulo 3
Em conjunto com estas Notas de Aplicação, temos os respectivos Programas de Exemplos:
- EPE10001_MMI800 - Ambiente de Programação OPPE, associado à ENA.00032
- EPE10002_Navegacao1 - Ambiente de Programação OPPE, associado à ENA.00039
- EPE10003_Navegacao2 - Ambiente de Programação OPPE, associado à ENA.00040
- EPE10004_Navegacao3 - Ambiente de Programação OPPE, associado à ENA.00041
Estes arquivos estão disponíveis para download gratuito em nosso site HI tecnologia.
Seguem alguns passos para ilustrar a alteração de temporização via IHM.
1) Definir um Tag associado à uma variável M do CLP, variável, esta, onde será programado o tempo.
2) Criar uma tela, definindo um campo de dados com o atributo de edição habilitado, associado ao tag que foi criado no item anterior.
3) Criar um comando para abrir a tela criada no item 2 (comando OpenScreen).
4) Atribuir este comando como ação inicial do seu projeto Projeto|Modelo|Ação inicial.
5) Carregar o programa no controlador e editar o valor para a variável M associada a este tag.
Essa variável M deverá ser a memória associada ao parâmetro P2 do seu timer, ou seja, a memória com a especificação do valor a ser temporizado. Outra observação importante refere-se à escala de programação da respectiva variável M.
Lembre-se que, no timer, o tempo está em unidades de 0.01 seg, e para o usuário seria interessante programar um valor em unidade mais simples, por exemplo, em unidade de segundos. Para tanto, podemos utilizar a conversão de escala disponível no próprio OPPE, da definição do tag M no item 1 anterior.
6) Habilite a opção Escala
7) A escala em unidade de engenharia seria em unidade de segundos. Por exemplo, suponha que seja permitido ao usuário programar tempos na escala de 0 a 100 segundos, então, deverão ser especificadas:
7.1) Unidade de engenharia inicial = 0 (representa 0 segundos, em unidade de segundos)
7.2) Unidade de engenharia final = 100 (representa 100 segundos, em unidade de segundos)
8) Na memória M associada ao timer, este tempo entre 0 e 100 segundos deve ser convertido para escala em unidade de 0.01 seg. Para tal, especifique a respectiva unidade fonte nesta escala em 0.01 seg, ou seja:
8.1) Unidade de fonte inicial = 0 (representa 0 segundos, em unidade de 0.01 seg)
8.2) Unidade de fonte final = 10000 (representa 100 segundos, em unidade de 0.01 seg)
Assim, por exemplo, quando o usuário programa 1 segundo na IHM, será inserido o valor 100 na memória M associada ao timer, e assim, sucessivamente.