XControl enviar valor para tag de comunicação

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.

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.
DadosMotoresXO_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.

XC_Motor1

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.

XC_Motor2
XC_Motor2_Propriedades

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

image

Para esclarecimentos, fico a disposição.

Bom dia, muito obrigado pelo retorno, irei testar isso.