Como exibir a data e hora do ZAP na sua IHM?

Tutoriais, duvidas e outras informações do SPDSW e OPPE
Post Reply
Matheus Arthus
Posts: 6
Joined: Thu Feb 25, 2016 1:01 pm

Como exibir a data e hora do ZAP na sua IHM?

Post by Matheus Arthus »

Para exibir a data e a hora do ZAP na sua IHM, o primeiro passo é deixar implementado o bloco RTC no lader e saber quais as memórias em que estão sendo escritos os valores de hora, minuto, segunda, dia, mês e ano.

Quando é configurado o bloco de leitura do relógio e do calendário, é necessário especificar uma memória a partir da qual serão escritas as informações de data e hora.

M[y + 0] Valor do DIA do mês lido do Relógio Calendário (1..31)
M[y + 1] Valor do MÊS lido do Relógio Calendário (1..12)
M[y + 2] Valor do ANO lido do Relógio Calendário. São válidos anos entre 1980 e 2047
M[y + 3] Valor das HORAS lido do Relógio Calendário (1..23)
M[y + 4] Valor dos MINUTOS lido do Relógio Calendário (0..59)
M[y + 5] Valor dos SEGUNDOS lido do Relógio Calendário (0..59)
M[y + 6] Valor do dia da SEMANA lido do Relógio Calendário (0...6)

(Para mais informações sobre o bloco de date e hora, por favor, acessar o manual do SPDSW: http://doc.hitecnologia.com.br/spdsw/_f ... lenda.html )

Aqui no nosso exemplo, especificaremos essa memória como sendo a M0, então teremos o seguinte:

M0 = Valor do DIA do mês lido do Relógio Calendário (1..31)
M1 = Valor do MÊS lido do Relógio Calendário (1..12)
M2 = Valor do ANO lido do Relógio Calendário. São válidos anos entre 1980 e 2047
M3 = Valor das HORAS lido do Relógio Calendário (1..23)
M4 = Valor dos MINUTOS lido do Relógio Calendário (0..59)
M5 = Valor dos SEGUNDOS lido do Relógio Calendário (0..59)
M6 = Valor do dia da SEMANA lido do Relógio Calendário (0...6)

Com isso configurado então, podemos abrir o OPPE, que é o ambiente para a programação da IHM do ZAP.
O que basicamente será feito é: criar uma tela e, nessa tela, campos associados aos tag's que correspondem às memórias com a data e hora.

No OPPE, antes de qualquer coisa, é preciso criar um novo projeto, clicando no ícone indicado abaixo e escolhendo um nome para o projeto:
Imagem1.png
Imagem1.png (21.79 KiB) Viewed 7250 times
Depois, selecionando na árvore de projeto no lado esquerdo a seção "Modelo", deve ser selecionado o modelo do equipamento, que no casso presente é o ZAP91X:
Imagem2.png
Imagem2.png (30.06 KiB) Viewed 7250 times
Agora, na mesma árvore de projetos, devemos crias as tag's. Para isso, é preciso clicar com o lado direito do mouse em cima de "Tags" e criar um Grupo, depois clicar novamente com o lado direto do mouse em cima do grupo criado e adicionar um tag:
Imagem3.png
Imagem3.png (29.21 KiB) Viewed 7250 times
Com o item tag selecionado é preciso agora configurar o tag, definindo basicamente dois campos, o campo "Tipo" e o campo "End. da Variável". Como as memórias configuradas para receber os valores de data e hora são do tipo M, então devemos selecionar o tipo "LocalInteger16", que é a memória do tipo inteira. No campo "End. da Variável", devemos colocar o endereço da memória M que queremos acessar com esse tag, no exemplo abaixo, estaremos acessando a memória M0:
Imagem4.png
Imagem4.png (26.29 KiB) Viewed 7250 times
Esse processo de inserir tag, deve se repetir para cada uma das memórias de data e hora. Aqui no nosso exemplo, temos que ter um tag para as memórias de M0 à M5:
Imagem5.png
Imagem5.png (34.55 KiB) Viewed 7250 times
Agora devemos criar uma tela. Para isso, na árvore de projetos, clicamos com o lado direito do mouse sobre a seção "Telas" e adicionamos uma tela:
Imagem6.png
Imagem6.png (36.41 KiB) Viewed 7250 times
Agora, devemos criar um campo na tela para cada um dos nosso tags criados. Através desses campos é que serão exibidos os valores das memórias. Para isso clicamos com o lado direito do mouse sobre a tela criada e selecionamos "Adicionar Campo":
Imagem7.png
Imagem7.png (39.92 KiB) Viewed 7250 times
Com o campo adicionado, devemos configurar o mesmo. Clicando sobre o item campo na árvore de projeto no lado direito irá aparecer as suas propriedades. Devemos então selecionar qual tag será exibido nesse campo; desabilitar a sua edição; colocar a largura dele como 2, para permitir valores com até 2 algarismos (no caso do campo ANO deve ter largura 4):
Imagem8.png
Imagem8.png (42.59 KiB) Viewed 7250 times
Repita o processo para todos os tags. Com os campos criados devemos editar a tela para dispor os campos criados e digitar os títulos que queremos. Para mover os campos basta clicar sobre ele e movimentá-lo até o local desejado. Quanto aos títulos, basta digitar no teclado. O resultado final ficará como na imagem abaixo:
Imagem9.png
Imagem9.png (45.25 KiB) Viewed 7250 times
Para finalizar, devemos criar um comando de "OpenScreen" e colocá-lo como comando inicial. Para isso devemos criar um comando:
Imagem10.png
Imagem10.png (39.79 KiB) Viewed 7250 times
E configurar o comando da seguinte forma:
Imagem11.png
Imagem11.png (37.56 KiB) Viewed 7250 times
E depois voltar para a seção "Modelo" e selecionar o comando recém criado como comando inicial:
Imagem12.png
Imagem12.png (39.37 KiB) Viewed 7250 times
Depois basta se conectar ao ZAP e carregar o programa.

Até mais.

O PROGRAMA DE EXEMPLO ESTÁ ANEXADO AO TÓPICO.
Attachments
Exemplo_DataHora_IHMZAP.zip
(1.05 KiB) Downloaded 414 times
Post Reply