Variáveis de campo
Para fazer referência a variáveis de campo (tags do controlador ou variáveis de um servidor OPC UA), use variáveis de projeto especiais (tags) que informam o valor das variáveis de campo.
DICA:
Quando uma variável de tag é lida, o
FactoryTalk Optix Studio
lê a variável de campo e atualiza o valor da variável do projeto. Quando uma variável de tag é gravada, o FactoryTalk Optix Studio
propaga a gravação na variável de campo.Variáveis de campo de leitura/gravação no FactoryTalk Optix Studio e em C#
FactoryTalk Optix Studio
e em C#A leitura/gravação da variável de campo ocorre automaticamente quando uma variável de tag é lida/gravada no
FactoryTalk Optix Studio
. Para reproduzir o mesmo comportamento em C#, você deve usar APIs específicas nestes casos:- Leitura/gravação de variáveis de tag sincronizadas com as tags de controlador correspondentes.
- Leitura/gravação de variáveis importantes com um objeto Cliente OPC UA de um servidor OPC UA para sincronizar com as variáveis correspondentes do servidor OPC UA.
- Leitura/gravação de uma variável conectada direta ou indiretamente (usando vínculos dinâmicos ou conversores) a uma variável descrita em casos anteriores.
IMPORTANTE:
Quando uma variável de tag é lida usando o método
Get
, o FactoryTalk Optix Studio
não lê o valor no campo e talvez retorne um valor que não foi atualizado.Eventos de alteração de valor
- Para inscrever métodos para alterar o evento de valor das variáveis de campo, use um objetoRemoteVariableSynchronizer. O objetoRemoteVariableSynchronizeratualiza as variáveis do projeto referindo-se ao campo, sem repetir as leituras por meio de uma leitura simples de API.
- O objetoRemoteVariableSynchronizernão é necessário se existir um vínculo para uma variável de tag de um objeto gráfico, objeto do registrador de dados, alarme ou objeto de esquema de receita noFactoryTalk Optix Studio. Em um NetLogic, você pode inscrever o método de alteração diretamente na variável de tag vinculada.
- Gerenciamento de atrasos de comunicação com o campo. Se uma variável de campo for lida/gravada no NetLogic, execute as instruções e verifique se o valor atual é lido ou gravado. As APIs para variáveis de campo de leitura/gravação são síncronas. Sua execução deve terminar antes que a próxima instrução possa ser executada.
Dê sua opinião