OPC e XControls

Preciso enviar e consumir dados via OPC para serem tratados em um faceplate a ser desenvolvido. A parte de consumo, aparentemente, está funcionando. Contudo, se observar as associações realizadas o texto está em vermelho, o que indicaria algum erro/problema.

Já a parte de envio ou processo que utilize esses dados em scripts não funciona.
image

A propriedade foi criada da seguinte forma:

João,

Em alguns casos, a associação pode ficar vermelha quando o Studio não conseguir confirmar a validade do caminho. Acredito que seja o caso.

Quanto ao script, tem que usar o Item para acessar o Tag. Por exemplo:

XControl.FonteXObj.OPCFolder.Item("Nome_do_Tag").Value

Paulo,

Agora tenho outro problema em relação ao uso de associações. Gostaria de “montar” o caminho para acesso ao valores associando strings. Contudo, como o valor final é uma string, o valor daquele caminho não é acessado. Existe alguma forma de converter um caminho para o objeto na parte de Associações?

Por script tem como utilizar do GetObject, porém acredito que não de para utilizar do mesmo nas associações.

Poderia dar mais detalhes ou um exemplo do que você está tentando fazer?

O fluxograma resumido é esse:

Então quero colocar o valor de uma Tag OPC dentro de um objeto de texto presente no XObject. Esse XObject recebe o folder do OPC e uma string referente a TAG do equipamento. A partir desses dois dados, queria montar o caminho de acesso a Tag do OPC e colocar os valores que estão disponíveis no faceplate de um equipamento.

João,

Você pode criar a associação por script com o método CreateLink no evento Constructor do XControl.

Realizei essa implementação, mas entrou em outro problema agora.

image

O erro de script aparece na primeira vez que tenta lançar a pop-up. A partir da segunda tentativa não aparece mais alertas e o faceplate funciona normal.

João,

Move o script para o evento OnPropertyChanged da propriedade OPCPath.

Alterei para o evento OnPropertyChanged da propriedade OPCPath e não gerou erro de script, porém os links não executaram. Inseri um trecho de MsgBox e o evento não dispara.

Você está executando o script no XObject ou no XControl?

Coloquei um script para mapear os folders do OPC que preciso no evento de OnPropertyChanged de outra propriedade que o XControl utiliza e está funcional agora.

Obrigado pela ajuda Paulo.