NetLogic
È possibile utilizzare codice C# in un progetto
FactoryTalk Optix Studio
per testare il codice e integrare le librerie .NET di terze parti.Oggetto NetLogic
Un oggetto NetLogic contiene codice C# da eseguire a runtime o in fase di progettazione.
È possibile utilizzare i seguenti template NetLogic:
- NetLogic di runtime
- Sviluppare la logica di runtime collegata al ciclo di vita del nodo che la contiene.MANCIA: Il ciclo di vita di una NetLogic di runtime, ovvero la sua esistenza a runtime, equivale al ciclo di vita del nodo che la contiene. Esiste dal momento in cui il nodo padre viene creato (ad esempio un oggetto Pannello) al momento in cui lo stesso nodo viene rimosso. I metodiStart()eStop()rappresentano la creazione e la rimozione dei nodi nel codice C# di una NetLogic. In questi metodi, è possibile definire le logiche da eseguire a runtime al momento della creazione e rimozione del nodo padre.
- Definire nuovi metodi OPC UA. Vedere Metodi ed eventi in C#.MANCIA: I metodi OPC UA sono esposti dalla NetLogic e possono essere riferiti in qualsiasi punto del progettoFactoryTalk Optix Studioin fase di progettazione. I metodi OPC UA possono quindi essere richiamati a runtime in base alla logica del progetto o da un client OPC UA.
- NetLogic di fase di progettazione
- Consente di sviluppare script da eseguire in fase di progettazione per automatizzare operazioni specifiche. Ad esempio, è possibile implementare uno script che legge un file CSV contenente le descrizioni degli allarmi da scrivere automaticamente nel progetto.
NetLogic e classi C#
Una NetLogic contiene una classe C# con lo stesso nome nel codice, creata automaticamente da
FactoryTalk Optix Studio
in fase di progettazione. Quando un oggetto NetLogic viene rinominato, FactoryTalk Optix Studio
rinomina automaticamente la classe C# contenuta corrispondente.
IMPORTANTE:
Per modificare il nome della classe, rinominare la NetLogic in
FactoryTalk Optix Studio
. Non
modificare il nome della classe nel codice in quanto ciò comprometterebbe il suo funzionamento.Ad esempio, una NetLogic
PanelLogic
contiene questa dichiarazione che definisce la classe PanelLogic
:public class PanelLogic : BaseNetLogic
MANCIA:
La classe in una NetLogic deriva sempre dalla classe
BaseNetLogic
. La classe base fornisce la maggior parte dei metodi alla NetLogic, inclusi i metodi Start
e Stop
.Tutte le classi C# sono raggruppate in un progetto .NET creato e aggiornato automaticamente da
FactoryTalk Optix Studio
.Posizionamento della NetLogic
È possibile creare oggetti NetLogic in qualsiasi nodo del modello informativo, all'interno o all'esterno di un tipo.
- In un tipo
- A runtime, la NetLogic esiste in ciascuna istanza del tipo (ad esempio, in unMotorType) finché l'istanza non viene rimossa.
- All'esterno di un tipo
- A runtime, la NetLogic viene creata all'inizio del progetto ed eliminata alla chiusura del progetto. Ad esempio, all'interno di una cartella, all'interno di altre istanze, o all'interno del nodo principale del progetto.
MANCIA:
FactoryTalk Optix Studio
segue i principi di programmazione a oggetti. Ciò significa che il contesto e la sessione sono importanti quando si creano gli oggetti e vi si accede. Per interagire facilmente con oggetti grafici, è possibile aggiungere NetLogics personalizzate come elementi secondari di questi oggetti.Avviso di sicurezza NetLogic
L'avviso di sicurezza NetLogic viene visualizzato se gli assembly .NET di riferimento delle NetLogic del progetto possono essere essenziali per la sicurezza del progetto quando si trasferisce il progetto, si esegue il progetto o si eseguono NetLogic in fase di progettazione.
Gli assembly .NET che sono essenziali per la sicurezza del progetto appartengono a queste categorie:
- Operazioni I/O nel file system
- Esecuzione di processi e tracciati esterni
- Comunicazione di rete
- Riflessione C#
- Invocazione di librerie predefinite esterne
- Sicurezza e crittografia
L'avviso sulla sicurezza NetLogic include anche informazioni su eventuali pacchetti NuGet e assembly .NET di terze parti utilizzati e a cui viene fatto riferimento dal codice C# nel progetto.
MANCIA:
Se si conosce il codice C# nel progetto, è possibile selezionare
Non mostrare più questo avviso
per impedire che venga visualizzato l'avviso di sicurezza NetLogic quando si trasferisce il progetto, si esegue il progetto o si eseguono NetLogic in fase di progettazione.Fornire un feedback