Ignition 8.3.1 Release

Neue Secrets-Management-Scripting-API, Launcher-Unterstützung für JVM-Argumente und mehr!

Der Release-Zug ist durch das herbstliche Gelände mit bunt gefärbten Blättern gedampft und hat dabei Schwaden von Kürbisgewürz-duftendem Dampf ausgestossen, um einige fantastische neue Updates in der ersten Zweigversion von Ignition 8.3 zu liefern.

Ignition 8.3.1 bietet eine neue Scripting-API für Secrets-Management, Launcher-Unterstützung für JVM-Argumente, eine Aktualisierungs-Schaltfläche für den Tag-Browser und viele weitere neue Verbesserungen.

Neue Scripting-API für Secrets-Management

Eine der aufregendsten neuen Funktionen in 8.3.1 ist die Hinzufügung einer neuen Secrets-Management-Scripting-API zum Abrufen von Secrets aus Secret-Providern sowie zur Verschlüsselung und Entschlüsselung.

Diese neue Funktion bietet viel mehr Flexibilität und unterstützt eine einzige generische API zum Auflisten und Lesen von Secrets (dem häufigsten Anwendungsfall für Secrets) für jeden Provider-Typ.

Die neuen Scripting-Funktionen umfassen:

system.secrets.encrypt(plaintext)

Verschlüsselt einen Klartext in einen Chiffretext unter Verwendung desselben Plattform-Verschlüsselungsdiensts, der die eingebetteten Konfigurations-Secrets und den internen Secret-Provider unterstützt.

system.secrets.decrypt(ciphertext)

Entschlüsselt einen Chiffretext in einen Klartext unter Verwendung desselben Plattform-Verschlüsselungsdiensts, der die eingebetteten Konfigurations-Secrets und den internen Secret-Provider unterstützt.

system.secrets.getProviders()

Durchsucht eine Liste der im System konfigurierten Secret-Provider. Jeder Listeneintrag enthält den Namen, die Beschreibung und den Typ des Providers.

system.secrets.getSecrets(providerName)

Durchsucht eine Liste der in einem Secret-Provider konfigurierten Secrets, der durch den Namen referenziert wird. Jeder Listeneintrag enthält den Namen des Secrets.

system.secrets.readSecretValue(providerName, secretName)

Liest den Klartext-Wert eines Secrets unter Angabe des Namens des Providers und des Namens des Secrets im Provider.

Diese APIs ermöglichen Ihnen zwei Dinge. Erstens können Sie Ihre verschlüsselten Secrets fest codieren und die decrypt-Funktion verwenden, um den Chiffretext während der Script-Ausführung zu entschlüsseln. Und zweitens können Sie Ihre Secrets in einem Secret-Provider speichern und die Scripting-Funktion verwenden, um den Klartext-Wert des Secrets während der Script-Ausführung zu lesen. Wir empfehlen den zweiten Ansatz, da es viel einfacher ist, Secrets zu verwalten, wenn sie alle in Providern gespeichert sind, anstatt überall verstreut zu sein (oder schlimmer, auf einem Regenbogen von zufälligen Haftnotizen gekritzelt!).

Launcher-Dateizuordnungen unterstützen nun JVM-Argumente

Ignition 8.3.1 fügt Unterstützung für JVM-Argumente in Dateizuordnungen für Designer und Vision-Clients hinzu – ein Update, das Ihnen zusätzliche Optionen bietet, während es die starke SCADA-Sicherheit beibehält.

Da Dateizuordnungen auf der Festplatte existieren, können sie mehr Optionen als Deep-Links für die Sicherheit haben. Als Mitglieder der Ignition-Community angefordert haben, dass wir die Anzahl der Parameter in Dateizuordnungen erhöhen, waren wir froh, das zu liefern!

Wenn Sie JVM-Argumente in Ihre Dateizuordnungen anwenden möchten, wie z. B. Ihre benutzerdefinierten .vision- oder .designer-Dateierweiterungen, macht dieses neue Update das möglich. Sie können zusätzliche Argumente zur JSON-Struktur hinzufügen, indem Sie den neuen Schlüssel jvmArguments verwenden, wenn Sie ein Array von JVM-Argumenten für spezifische Vision-Clients und Designer angeben möchten, ohne die Launcher den Benutzern auszusetzen.

Aktualisierungs-Schaltfläche für den Tag-Browser

Als Reaktion auf eine weitere Community-Anfrage fügt 8.3.1 eine praktische Aktualisierungs-Schaltfläche zum Tag-Browser hinzu, wenn Event-Streams, Perspective-Tag- und Perspective-Tag-History-Bindings verwendet werden, um sicherzustellen, dass Sie Änderungen im Moment im Blick behalten können.

Dieses neue Update ist entscheidend, wenn Sie nach Tags oder einem Designer-Subsystem suchen und wissen müssen, ob etwas vor Ort aktualisiert wird. Zuvor erschien ein neuer Tag nicht als Option im Selektor, wenn der Tag-Selektor geöffnet war und Sie einen neuen Tag hinzugefügt haben. Es gab Workarounds für dieses Problem: Schliessen und Wiederöffnen des Dialogs oder Speichern des Projekts, um einen neu hinzugefügten Tag erscheinen zu lassen. Aber dieses Update ermöglicht es Ihnen, den Baum mit den aktuellen Tags vom Gateway mit einem einzigen Klick zu aktualisieren, sodass Sie Ihren Workflow beschleunigen können.

Umschalten der Sichtbarkeit von Alarm-Metriken

Es gibt eine neue Einstellung im Tag-Browser in 8.3.1 – Display Alarm Metrics – die es Ihnen ermöglicht, die Sichtbarkeit aller aggregierten Alarm-Metriken für Tags und Ordner umzuschalten.

Da das ständige Anzeigen von Tag- und Ordner-Metriken im Tag-Browser wertvollen Platz auf dem Bildschirm einnimmt, gibt Ihnen diese neue Funktion mehr Kontrolle über Ihre Ansicht und lässt Sie sie an Ihre Bedürfnisse in jedem Moment anpassen. Welche Auswahl Sie auch treffen, sie wird bei jedem Neustart des Designers beibehalten. Und während der Standardzustand das Anzeigen der Alarm-Metriken ist, ist es nun so einfach wie das Deaktivieren eines Kontrollkästchens, wenn Sie sie jemals ausblenden möchten.

OPC-UA-Verbesserungen

8.3.1 liefert eine Reihe hilfreicher OPC-Verbesserungen.

Zuerst haben wir ein OPC-UA-Beschreibungsattribut in den zurückgegebenen PyOPCTag-Objekten hinzugefügt, wenn system.opc.browseServer() aufgerufen wird. Dies ermöglicht es Ihnen, Beschreibungswerte von Drittanbieter-OPC-Servern abzurufen und sie entweder durch Scripting oder durch andere Tag-Eigenschaften in Ignition verfügbar zu machen, um zusätzlichen Kontext einzubeziehen.

Wir haben auch eine Zuordnung zwischen einer exponierten Dokumentations-Tag-Eigenschaft und dem Beschreibungsattribut des OPC-UA-Servers hinzugefügt. Zusätzlich gibt es eine neue Timestamp-Source-Konfigurationseinstellung für OPC-UA-Verbindungen. Und schliesslich gibt es eine neue Einstellung für Max Holding Registers Per Write Request für den Modbus-Treiber.

Verbesserungen bei Tags & UDTs

Es gibt ein paar Updates im Zusammenhang mit Tags und UDTs in 8.3.1, die den Import von Tags beschleunigen und mehr Kontrolle über Zeitstempel bieten.

Wir haben die Latenz beim Import von Tags für alle Dateitypen im 8.3.1-Designer verbessert und den Speicherbedarf für grössere Importe stark reduziert.

Zusätzlich haben wir eine neue Preserve Source Timestamp-Eigenschaft für abgeleitete Tags hinzugefügt. Das ist nützlich, wenn Sie JSON-Parsing auf einzelnen Tags durchführen möchten. Es lässt Sie wählen, ob Sie auf den Quellwert-Zeitstempel eines abgeleiteten Tags vertrauen oder den Zeitstempel verwenden möchten, der nach der Ausführung aller Berechnungen erscheint. Diese neue Eigenschaft ist äusserst hilfreich und in einigen Fällen ein absolutes Muss, da die meisten regulierten Branchen es nicht erlauben, den originalen Quellzeitstempel zu ändern.

Neue Tastenkürzel

Zuletzt fügt 8.3.1 neue Tastenkürzel zum Wechseln zwischen Tools (F1 bis F10) im Drawing-Editor von Perspective hinzu, eine hilfreiche Verbesserung, die einen effizienteren Workflow unterstützt. Diese Tastenkürzel können an Action-Button-Tooltips angehängt werden, während die aktualisierte Statusleiste knappe Tool-Beschreibungen bereitstellt.

8.3.1 behebt auch ein paar Probleme für Mac-Benutzer: Nun wird die CTRL-Taste korrekt in die Command (⌘)-Taste auf Mac übersetzt und ⌘ + Ziehen löst das Kontextmenü nicht mehr aus.

Der unermüdliche Release-Zug fährt weiter

Erfahren Sie mehr über die Updates in 8.3.1 in den Release-Notes und im Ignition Benutzerhandbuch. Und wenn Sie eine Idee haben, gross oder klein, wie Ignition verbessert werden kann, zögern Sie bitte nicht – das Ideas-Portal ist immer offen!

Der Ignition 8.3.2-Release-Zug rast bereits ohne einen Schlag zu verpassen weiter und wird Ihnen Ende November mehr Ignition-Funktionen und Verbesserungen bringen.