NetLogic
Sie können C#-Code in einem Projekt verwenden, um dessen Funktionalitäten zu erweitern.
TIPP:
Nützliche C#-Codeausschnitte, die Sie in NetLogics verwenden können, finden Sie im Cheatsheet „FactoryTalk Optix NetLogic“.
NetLogic-Objekt
Ein NetLogic-Objekt enthält C#-Code, der zur Laufzeit oder zur Entwurfszeit ausgeführt wird.
Sie können die folgenden NetLogic-Vorlagen verwenden:
- Laufzeit-NetLogic
- Entwickeln Sie Laufzeitlogik, die mit dem Lebenszyklus des Knotens verknüpft ist, der sie enthält.TIPP: Der Lebenszyklus einer Laufzeit-NetLogic (oder ihre Existenz zur Laufzeit) entspricht dem Lebenszyklus des Knotens, der sie enthält. Er existiert vom Zeitpunkt der Erstellung des übergeordneten Knotens (z. B. eines Bereichsobjekts) bis zum Zeitpunkt des Entfernens desselben Knotens. Die MethodenStart()undStop()repräsentieren die Erstellung und Entfernung von Knoten im C#-Code einer NetLogic. In diesen Methoden können Sie die Logiken definieren, die zur Laufzeit ausgeführt werden sollen, wenn der übergeordnete Knoten erstellt und entfernt wird.
- Definieren Sie neue OPC UA-Methoden. Weitere Informationen finden Sie unter Methoden und Ereignisse in C#.TIPP: Die OPC UA-Methoden werden von NetLogic offengelegt und können zur Entwurfszeit an jeder Stelle des Projekts referenziert werden. Die OPC UA-Methoden können dann zur Laufzeit entsprechend der Projektlogik oder durch einen OPC UA-Client aufgerufen werden.
- Entwurfszeit-NetLogic
- Ermöglicht Ihnen die Entwicklung von Skripten, die zur Entwurfszeit ausgeführt werden können, um bestimmte Vorgänge zu automatisieren. So können Sie beispielsweise ein Skript implementieren, das eine CSV-Datei mit Alarmbeschreibungen liest und automatisch in das Projekt schreibt.
NetLogic und C#-Klassen
Eine NetLogic enthält in ihrem Code eine C#-Klasse mit demselben Namen, die zur Entwurfszeit automatisch erstellt wird. Wenn ein NetLogic-Objekt umbenannt wird, wird auch die entsprechende enthaltene C#-Klasse umbenannt.
WICHTIG:
Um den Namen der Klasse zu ändern, benennen Sie die NetLogic in
FactoryTalk Optix Studio
um. Ändern Sie nicht
den Namen der Klasse im Code, da dies ihre Funktion beeinträchtigen würde.Beispiel: Eine
PanelLogic
-NetLogic enthält diese Deklaration, die die Klasse PanelLogic
definiert:public class PanelLogic : BaseNetLogic
TIPP:
Die Klasse in einer NetLogic ist immer von der
BaseNetLogic
-Klasse abgeleitet. Die Basisklasse liefert die meisten Methoden an NetLogic, einschließlich der Start
und Stop
-Methoden.Alle C#-Klassen werden in einem erstellten .NET-Projekt gruppiert und automatisch aktualisiert.
NetLogic-Platzierung
Sie können NetLogic-Objekte in jedem beliebigen Knoten des Informationsmodells erstellen, innerhalb oder außerhalb eines Typs.
- Innerhalb eines Typs
- Zur Laufzeit ist die NetLogic in jeder Instanz des Typs vorhanden (z. B. in einemMotorType), bis die Instanz entfernt wird.
- Außerhalb eines Typs
- Zur Laufzeit wird die NetLogic beim Projektstart erstellt und beim Projektabschluss gelöscht. Zum Beispiel innerhalb eines Ordners, innerhalb anderer Instanzen oder innerhalb des Stammknotens des Projekts.
TIPP:
FactoryTalk Optix Studio
folgt den Grundsätzen der objektorientierten Programmierung. Das bedeutet, dass Kontext und Sitzung bei der Erstellung von und dem Zugriff auf Objekte eine wichtige Rolle spielen. Um mit Grafikobjekten zu interagieren, können Sie benutzerdefinierte NetLogics als untergeordnete Elemente zu diesen Objekten hinzufügen.NetLogic-Sicherheitswarnung
Die NetLogic-Sicherheitswarnung wird angezeigt, wenn die NetLogics des Projekts auf .NET-Assemblys verweisen, die für die Sicherheit des Projekts entscheidend sein können, wenn Sie das Projekt bereitstellen, das Projekt ausführen oder Entwurfszeit-NetLogics ausführen.
Die für die Projektsicherheit kritischen .NET-Assemblys gehören zu diesen Kategorien:
- E/A-Vorgang auf dem Dateisystem
- Ausführung von externen Prozessen und Zeitspuren
- Netzwerkkommunikation
- C#-Reflexion
- Aufruf von externen Standardbibliotheken
- Sicherheit und Kryptographie
Die NetLogic-Sicherheitswarnung enthält auch Informationen über alle NuGet-Pakete und .NET-Assemblys von Drittanbietern, die vom C#-Code im Projekt verwendet und referenziert werden.
TIPP:
Wenn Sie mit dem C#-Code im Projekt vertraut sind, können Sie die Option
Diese Warnung nicht mehr anzeigen
wählen, um zu verhindern, dass die NetLogic-Sicherheitswarnung angezeigt wird, wenn Sie das Projekt bereitstellen, das Projekt ausführen oder Entwurfszeit-NetLogics ausführen.Rückmeldung geben