NetLogic

Você pode usar o código C# em um projeto para estender suas funcionalidades.
DICA: Para obter trechos úteis em C# que você pode usar em seus NetLogics, consulte Folha de dicas para NetLogic do FactoryTalk Optix.

Objeto NetLogic

O objeto NetLogic contém código C# para ser executado em tempo de execução ou de design.
Você pode usar os modelos NetLogic a seguir:
NetLogic em tempo de execução
  • Desenvolva lógica de tempo de execução vinculada ao ciclo de vida do nó que a contém.
    DICA: O ciclo de vida de um NetLogic em tempo de execução (ou sua existência em tempo de execução) é equivalente ao ciclo de vida do nó que o contém. Ele existe desde o momento em que o nó pai é criado (por exemplo, um objeto Painel) até o momento em que o mesmo nó é removido. Os métodos
    Start()
    e
    Stop()
    representam a criação e a remoção do nó no código C# de um NetLogic. Nesses métodos, você pode definir as lógicas a serem executadas em tempo de execução quando o nó pai é criado e removido.
  • Defina novos métodos OPC UA. Consulte Métodos e eventos em C#.
    DICA: Os métodos OPC UA são expostos pelo NetLogic e podem ser referenciados em qualquer ponto do projeto em tempo de design. Os métodos OPC UA podem então ser invocados em tempo de execução de acordo com a lógica do projeto ou por um cliente OPC UA.
NetLogic em tempo de design
Permite que você desenvolva scripts para execução em tempo de design para automatizar operações específicas. Por exemplo, é possível implementar um script que lê um arquivo CSV que contém descrições de alarme para gravar automaticamente no projeto.

Classes NetLogic e C#

O NetLogic contém uma classe C# com o mesmo nome em seu código, criada automaticamente em tempo de design. Quando o objeto NetLogic é renomeado, a classe C# correspondente contida também é renomeada.
IMPORTANTE: Para alterar o nome da classe, renomeie o NetLogic em
FactoryTalk Optix Studio
.
Não
altere o nome da classe no código, pois isso compromete a operação.
Por exemplo, o NetLogic
PanelLogic
contém esta declaração que define a classe
PanelLogic
:
public class PanelLogic : BaseNetLogic
DICA: A classe no NetLogic é sempre derivada da classe
BaseNetLogic
. A classe base fornece a maioria dos métodos para o NetLogic, incluindo os métodos
Start
e
Stop
.
Todas as classes C# são agrupadas em um projeto .NET criado e atualizado automaticamente.

Posicionamento do NetLogic

Você pode criar objetos NetLogic em qualquer nó do modelo de informação, dentro ou fora de um tipo.
Em um tipo
Em tempo de execução, o NetLogic existe em cada instância do tipo (por exemplo, em um
MotorType
) até que a instância seja removida.
Fora de um tipo
Em tempo de execução, o NetLogic é criado no início do projeto e excluído no encerramento do projeto. Por exemplo, dentro de uma pasta, dentro de outras instâncias ou dentro do nó raiz do projeto.
DICA:
FactoryTalk Optix Studio
segue os princípios de programação orientada a objeto. Isso significa que o contexto e a sessão são importantes ao criar e acessar objetos. Para interagir com objetos gráficos, você pode adicionar NetLogics personalizados como filhos desses objetos.

Aviso de segurança do NetLogic

O aviso de segurança do NetLogic é exibido se o NetLogics do projeto referencia montagens .NET que podem ser críticas para a segurança do projeto quando você implementa o projeto, executa o projeto ou executa o NetLogics em tempo de design.
As montagens .NET críticas para a segurança do projeto pertencem a estas categorias:
  • Operações de E/S no filesystem
  • Execução de processos externos e rastreamento
  • Comunicação em rede
  • Reflexão em C#
  • Invocação de bibliotecas padrão externas
  • Segurança e criptografia
O aviso de segurança do NetLogic também inclui informações sobre todos os pacotes NuGet e montagens .NET de terceiros, usados e referenciados pelo código C# no projeto.
DICA: Se você conhecer o código C# do projeto, poderá selecionar
Não mostrar esse aviso novamente
para impedir que o aviso de segurança do NetLogic seja exibido quando você implementar o projeto, executar o projeto ou executar o NetLogics em tempo de design.
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.