Trocar Tela com Scritp via bit no CLP

Bom dia,
Estou tendo dificuldades em desenvolver um Script para alterar uma tela no Elipse dentro de um quadro específico sempre que um bit no CLP for alterado.

O Script tem que estar rodando sempre, independente da tela mostrada no Viewer,

Tentei utilizar o método:

Application.GetFrame(“quadro”).OpenScreen(“tela”), 0

dentro do VIEWER para esta operação, mas não executa …
#######################################################
Sub Viewer_OnStartRunning()

if Application.GetObject(“bit no clp”).Value = 1 then
Application.GetFrame(“quadro”).OpenScreen(“tela”), 0
end if

End Sub
########################################################

image

Quando implemento o script acima em um botão no evento CLICK funciona normalmente.
Alguém teria alguma dica de como implementar este script?

Agradeço

Dessa maneira como você fez o script roda no início da abertura do Viewer.
Para fazer o que você quer, você precisa criar um evento de usuário na tag.

Poderia me orientar na criação deste evento na TAG? Estou no 1° projeto com Elipse … Agradeço a gentileza …

Boa noite, Sr. Mario!

Vai na tag que você quer utilizar como referência, cria um evento de nome OnChangeValue, coloca no valor de disparo do script (expressão) o bit que você quer que abre a tela e na condição de ocorrência, a mudança do valor como disparo.

Depois, você coloca no script somente qual a tela que quer abrir.

Então, ficaria:

Sub ‘variável do bit’_OnChangeValue()

Application.GetFrame(“quadro”).OpenScreen(“tela”), 0

End Sub