NetLogic
Puede usar el código C# de un proyecto para probar el código e integrar bibliotecas .NET de terceros.
Objeto NetLogic
Un objeto NetLogic contiene código C# que se ejecutará en tiempo de ejecución o de diseño.
Puede usar las siguientes plantillas NetLogic:
- NetLogic de tiempo de ejecución
- Desarrolle una lógica de tiempo de ejecución vinculada al ciclo de vida del nodo que lo contiene.CONSEJO: El ciclo de vida de un NetLogic de tiempo de ejecución (o su existencia en tiempo de ejecución) es equivalente al ciclo de vida del nodo que lo contiene. Existe desde el momento en que se crea el nodo primario (por ejemplo, un objeto Panel) hasta el momento en que se quita el mismo nodo. Los métodosStart()yStop()representan la creación y eliminación de nodos en el código C# de un NetLogic. En estos métodos, puede definir las lógicas que se ejecutarán en tiempo de ejecución cuando se cree y se quite el nodo primario.
- Defina nuevos métodos OPC UA. Consulte Métodos y eventos en C#.CONSEJO: Los métodos OPC UA los expone NetLogic y se puede hacer referencia a ellos en cualquier punto del proyecto en tiempo de diseño. Los métodos OPC UA se pueden invocar en tiempo de ejecución, de acuerdo con la lógica del proyecto o por un cliente OPC UA.
- NetLogic de tiempo de diseño
- Le permite desarrollar scripts para que se ejecuten en tiempo de diseño y automatizar operaciones específicas. Por ejemplo, puede implementar un script que lea un archivo CSV que contenga las descripciones de alarma para escribirlas automáticamente en el proyecto.
Clases NetLogic y C#
Un NetLogic contiene una clase C# con el mismo nombre en su código, creado automáticamente en tiempo de diseño. Cuando se cambia el nombre de un objeto NetLogic, cambia el nombre de la clase C# correspondiente que lo contiene.
IMPORTANTE:
Para cambiar el nombre de la clase, cambie el nombre de NetLogic en
FactoryTalk Optix Studio
. No
cambie el nombre de la clase en el código, ya que se podría poner en riesgo su operación.Por ejemplo, un NetLogic
PanelLogic
contiene esta declaración que define la clase PanelLogic
:public class PanelLogic : BaseNetLogic
CONSEJO:
La clase de un NetLogic siempre se deriva de la clase
BaseNetLogic
. La clase base suministra la mayoría de los métodos a NetLogic, incluidos los métodos Start
y Stop
.Todas las clases C# se agrupan en un proyecto .NET creado y actualizado automáticamente.
Colocación de NetLogic
Puede crear objetos NetLogic en cualquier nodo del modelo de información, dentro o fuera de un tipo.
- Dentro de un tipo
- En tiempo de ejecución, NetLogic existe en cada instancia del tipo (por ejemplo, en unMotorType) hasta que la instancia se quita.
- Fuera de un tipo
- En tiempo de ejecución, NetLogic se crea en el inicio del proyecto y se elimina en el cierre del proyecto. Por ejemplo, dentro de una carpeta, dentro de otras instancias o dentro del nodo raíz del proyecto.
CONSEJO:
FactoryTalk Optix Studio
sigue los principios de programación orientado a objetos. Esto significa que el contexto y la sesión son importantes al crear y acceder a objetos. Para interactuar con objetos gráficos, puede agregar NetLogics personalizados como elementos secundarios de estos objetos.Advertencia de seguridad de NetLogic
La advertencia de seguridad de NetLogics se muestra si el proyecto NetLogics hace referencia a ensamblajes de .NET que pueden ser críticos para la seguridad del proyecto cuando se implementa el proyecto, se ejecuta el proyecto o se ejecuta NetLogics en tiempo de diseño.
Los ensamblajes de .NET que son críticos para la seguridad del proyecto pertenecen a las siguientes categorías:
- Operaciones de E/S en el sistema de archivos
- Ejecución de procesos y trazados externos
- Comunicación de red
- Reflexión en C#
- Invocación de bibliotecas predeterminadas externas
- Seguridad y criptografía
La advertencia de seguridad de NetLogic también incluye información sobre los paquetes NuGet y ensamblajes de .NET de terceros usados y a los que hace referencia el código C# del proyecto.
CONSEJO:
Si está familiarizado con el código C# del proyecto, puede seleccionar
No mostrar esta advertencia de nuevo
para evitar que se muestre la advertencia de seguridad NetLogic al implementar el proyecto, ejecutar el proyecto o ejecutar NetLogics de tiempo de diseño.Entregue su opinión