Search found 28 matches

by daniel kantor
Fri Apr 28, 2017 2:57 pm
Forum: Scripts LUA
Topic: Como alterar propriedade de um objeto via Script LUA
Replies: 10
Views: 12664

Re: Como alterar propriedade de um objeto via Script LUA

O Screens.Get usa o nome que você definiu para a tela ao abrir pelo Screens.Open. Mais informações sobre essas duas funções você encontre em: http://doc.hitecnologia.com.br/hiscada_pro/_files_ide/gerenc_telas.html Por exemplo: local ret = Screens.Open("MinhaTela", "Viewers.Screens.gru...
by daniel kantor
Fri Apr 28, 2017 2:49 pm
Forum: Outros assuntos
Topic: Viewer.Timer
Replies: 7
Views: 6772

Re: Viewer.Timer

David,

O seu Timer está no Kernel ou no Viewer?
Pois se o Timer está no Kernel, ele rodará o Script pelo Kernel e, com isso, você não conseguirá ler uma Tag do Viewer.
by daniel kantor
Fri Apr 28, 2017 2:25 pm
Forum: Scripts LUA
Topic: Como alterar propriedade de um objeto via Script LUA
Replies: 10
Views: 12664

Re: Como alterar propriedade de um objeto via Script LUA

Bom dia, David, Para chamar um objeto que não está na tela que o script foi chamado, é necessário fazer um Screens.Get. Mais informações sobre ele você encontra nesse link: http://doc.hitecnologia.com.br/hiscada_pro/_files_ide/gerenc_telas.html Com isso, você faria: scr = Screens.Get('apelido') scr....
by daniel kantor
Wed Dec 14, 2016 7:42 pm
Forum: Scripts LUA
Topic: Como alterar propriedade de um objeto via Script LUA
Replies: 10
Views: 12664

Re: Como alterar propriedade de um objeto via Script LUA

Boa tarde,

Não é possível modificar a cor de fundo pelo Script. Você pode já deixar uma cor de fundo dela nas configurações.

Att,
Daniel Kantor
by daniel kantor
Fri Nov 04, 2016 7:20 pm
Forum: Scripts LUA
Topic: Como manipular tag opc de instancia via script de tela
Replies: 1
Views: 3787

Re: Como manipular tag opc de instancia via script de tela

Boa tarde, Wilson, Se você só quer saber o nome da instância que será usada no momento, mas já tem o nome do grupo que ela pertence, você pode usar o seguinte: scr= Screens.Get('Screen_001') inst = scr.Instances nome = inst.RefModel_001.Name print(nome) tag = Tags.Get('Instances.InstanceGroup_001.' ...
by daniel kantor
Mon Oct 17, 2016 10:27 am
Forum: Scripts LUA
Topic: Variáveis
Replies: 1
Views: 3503

Re: Variáveis

Bom dia, David,

Todas as variáveis que você criar e não colocar 'local' antes do nome da mesma será global.
Isso pode ser feito no kernel e no viewer.

Att,
Daniel Kantor
by daniel kantor
Tue Oct 04, 2016 7:59 pm
Forum: Scripts LUA
Topic: Executar função
Replies: 3
Views: 4606

Re: Executar função

Boa tarde, David, A função Screens.Open não consegue receber parâmetros, apenas a Scripts.Run que pode receber parâmetros. A Screens.Open é usada para abrir telas com ou sem instâncias. Ela usa os seguintes parâmetros: Screens.Open{nome_da_tela,caminho_para_a_tela,instâncias_na_tela) as instâncias d...
by daniel kantor
Mon Sep 12, 2016 12:49 pm
Forum: Scripts LUA
Topic: Remover Instance
Replies: 2
Views: 3922

Re: Remover Instance

Bom dia, David, um Script do Kernel não pode ser chamado por um Script do Viewer e vice-versa (Script do Viewer chamar um Script do Kernel). Apenas um Script do Kernel consegue chamar um Script do Kernel e um SCript do Viewer consegue chamar apenas Scripts do Viewer. O que você pode fazer para conto...
by daniel kantor
Mon Sep 12, 2016 12:37 pm
Forum: Outros assuntos
Topic: Modo de execução eventos
Replies: 1
Views: 3376

Re: Modo de execução eventos

Bom dia, David,

Os eventos no HIScada são assíncronos, quer dizer, eles não dependem dos outros para serem acionados (somente se você o fizer ser).
Contudo, se nesse seu SCript ele chama algo após o Sleep, esse algo após só será executado após o Sleep.

Att,
Daniel Kantor
by daniel kantor
Tue Sep 06, 2016 1:08 pm
Forum: Outros assuntos
Topic: Debug
Replies: 1
Views: 3414

Re: Debug

Bom dia, David, Não há problema em fazer diversas consultas no banco de dados, contudo, se estas forem todas iguais, é aconselhável deixar em um script separado para facilitar mudanças ou debugs e chamá-lo pelo Script.Run. Para fazer o debug com o programa em execução, aperte com o botão direito no ...