Escrita e leitura de TagLocal do tipo Data/hora

Post Reply
WSL
Posts: 21
Joined: Wed Apr 10, 2013 12:00 pm

Escrita e leitura de TagLocal do tipo Data/hora

Post by WSL »

Olá,

Qual o formato correto para atribuir um dado (data/hora) à variável tag.Value para poder rodar o exemplo abaixo?

--> Erro em WriteValue: 42852

Code: Select all

 print(Code2Msg(42852))
--> Tipo inválido no valor a ser escrito

Code: Select all

local tag = Tags.Get("Kernel.Tags.Local.xTagLocalGroup1.xTagLocalA1")

 print("Name " .. tag.Name)
 tag.Value = 22/04/2013 18:36:56
 err = tag:WriteValue() -- faz escrita síncrona do Valor
 if err ~=0 then -- falha na escrita 
    print("Erro em WriteValue: " ..  err)
 end
 err = tag:ReadCache()
 if err==0 then -- sucesso na leitura
    print("Valor esperado  22/04/2013 18:36:56, valor lido " ..  tag.Value)
 else
    print("Erro em ReadCache: " ..  err)
 end  
Grato!
User avatar
heber.augusto
Posts: 15
Joined: Tue Jan 22, 2013 10:50 am
Location: Av. Dr. Armando de Sales Oliveira, 445, Taquaral - Campinas - SP - Brasil
Contact:

Re: Escrita e leitura de TagLocal do tipo Data/hora

Post by heber.augusto »

Para entender como escrever em um tag do tipo data/hora é importante entender o tipo DateTime.

No manual online do HIscada Pro, nesta página, existem exemplos de utilização de scripts LUA que explicam este tipo de manipulação.

Em anexo a esta resposta, se encontra um arquivo de um projeto de exemplo do HIscada Pro.
Neste projeto existem três objetos, dois botões e um Edit, em uma tela (Screen).
Um dos botões, quando pressionado, executa um script que atualiza o valor do tag com a data/hora atual, o outro atualiza o tag com o valor do seu exemplo: "22/04/2013 18:36:56".

O caminho destes dois scripts são:

Viewers.Scripts.ScriptDataHora.AlteraDataHora1 -- caminho para o Script LUA na hierarquia do projeto que carrega o valor "22/04/2013 18:36:56"
Viewers.Scripts.ScriptDataHora.AlteraDataHora2 -- caminho para o Script LUA na hierarquia do projeto que carrega o valor da data/hora atual.

No manual online do HIscada Pro, existe um guia para importar um projeto, presente nesta página, na seção Importando um Projeto.

Em caso de novas dúvidas, basta utilizar nosso fórum!
Attachments
testeDateTime.H7G
Projeto Exemplo para escrita em tag do tipo data/hora.
(8.49 KiB) Downloaded 394 times
Heber Augusto Scachetti
Gerente de Desenv. de Software

HI Tecnologia - Indústria e Comércio Ltda
Campinas - SP
Fone: +55 (19) 2139-1700
Fax: +55 (19) 2139-1710
Email: heber.augusto@hitecnologia.com.br
Web-site: http://www.hitecnologia.com.br
Post Reply