Bom dia, tenho um XControl de motor que abre uma popup, preciso que quando abrir a popup do Motor1 a tag de comunicação receba o valor 10 do supervisório, quando abrir o Motor20 a mesma tag receba o valor 30, tentei colocar o script no OnStartRunning do XControl(já na tela principal) e funciona só pra 1 elemento, com mais dá erro. E também tentei colocar no Click do XControl mas também não funcionou. Como devo fazer para que funcione corretamente?
Obrigado.
XControl enviar valor para tag de comunicação
Bom dia @patricia,
Se entendi direito… você terá vários motores e uma só Tag de Comunicação e de acordo com o motor selecionado a tag deverá receber um valor diferente. Conforme imagem.
Dá para ser feito de várias formas, fiz 2, a primeira é a mais recomendada.
1ª Usando XO e XC
Criei XO_Motor com as propriedades Tag, Valor. No Servidor de Dados criei as instâncias referente a cada motor.
Criei XC_Motor e XC_PopUp, ambos tem a propriedade Fonte do tipo XO_Motor. Ela será responsavel por trazer os dados do motor selecionado.
Criei um objeto tela com nome de TelaPopUP e inseri a instância do XC_Motor_PopUp
Depois é só instanciar esses os XC_Motor na tela e configurar o link.
2ª Usando só XC
Criei o XC_Motor2. Como os dados não virá de um XO foram as propriedades Tag, Valor precisaram ser criadas.
No evento click do motor tem script que chama a TelaPopUp2 passando por parâmetro a propriedade Valor
As propriedades são configuradas direto nas instâncias do XC_Motor2
Compartilho uma Aplicação Exemplo
Ao clicar no motor uma PopUp abre com o valor a ser enviado, mudando de acordo com o motor. Para aplicar o valor o operador deve clicar em Enviar Valor
Para esclarecimentos, fico a disposição.
Bom dia, muito obrigado pelo retorno, irei testar isso.