Zum Hauptinhalt springen

Eigener Code (.NET C# Script)

Kein System deckt zu 100% jede Anforderung ab, deswegen ist ein gewisses Maß an Flexibilität notwendig. Das Script Plug-in bietet dafür die Möglichkeit im OPC Router mit wenig Aufwand Transfer-Objekte und Trigger selbst zu gestalten. Hierfür sind Basis-Funktionalitäten direkt im Script nutzbar, es können nach Bedarf aber auch externe .NET Assemblies angebunden werden.
Die Programmierung im Script Plug-in funktioniert nach dem low Code Prinzip und ist daher auch ohne überdurchschnittliche Programmierkenntnisse umsetzbar.
Ein detailliertes Video zu diesem Thema finden Sie hier in unserem Tutorial-Stream.

Prüfen Sie vor dem Griff zum Skript, ob ein vorhandenes Transferobjekt die Aufgabe löst – die Standardbausteine sind getestet, werden mit dem Produkt gepflegt und vom Support getragen. Ein Skript ist das Mittel für den Rest, nicht der bequemere Erstweg.

Support-Umfang

Der inray-Support unterstützt beim Script Plug-in selbst – Einbindung, Skript-API, Editor. Für den Inhalt und das Verhalten selbst geschriebener Skripte kann er keinen Support leisten; sie liegen in der Verantwortung des Projekts, wie eigener Code in jeder anderen Umgebung auch.

Skripte laufen im Prozess des OPC Routers

Ein Fehler im Skript bleibt nicht im Skript: Speicherlecks und inkompatible externe Abhängigkeiten wirken auf den ganzen Dienst, ein Stack Overflow in einem Skript beendet den kompletten OPC Router. Vermeiden Sie blockierende Aufrufe wie Thread.Sleep – sie belegen einen Worker-Thread, der dann allen Flows fehlt. Geben Sie belegte Ressourcen konsequent frei, siehe Ressourcen freigeben (IDisposable).

Skript-API und Editor

Transferobjekt-Skripte

Skript-Transferobjekt

Trigger-Skripte

Skript-Trigger

Ressourcen freigeben (IDisposable)