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.
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.
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).