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étodosStart()eStop()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 umMotorType) 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