Unterstützte Features
Mit Hilfe von OPC UA können komplexe Informationsmodelle erstellt werden. Diese Seite gibt einen Überblick über die derzeit verfügbaren Features des TwinCAT OPC UA Nodeset Editors. Zusätzliche Features werden im Laufe der Zeit als Updates zur Verfügung gestellt.
Feature | Beschreibung |
|---|---|
Erstellung von verschachtelten Ordnern | Ermöglicht die Erstellung von (verschachtelten) Ordnern, z. B. zur Strukturierung von Instanzen. |
Instanziierung von Datentypen | Erlaubt die Instanziierung von Datentypen aus dem OPC UA Core Nodeset. Die folgenden Datentypen (und i. d. R. abgeleitete Typen dieser) werden unterstützt: Boolean, SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Float, Double, String, DateTime, ByteString, NodeId, LocalizedText, EUInformation, Range, TimeZoneDataType, UtcTime, OptionSet |
Instanziierung von Datentypen als Arrays | Ermöglicht die Instanziierung von Arrays von Datentypen aus dem OPC UA Base Nodeset. Die oben genannten Typen werden unterstützt. Hierfür müssen an der erstellten Instanz die Attribute ValueRank und ArrayDimensions entsprechend gesetzt werden: Beispiel:
|
Instanziierung von Objekttypen | Ermöglicht die Instanziierung von Objekttypen aus einem importierten Nodeset, z. B. einer Companion Specification. Es können bestimmte Einschränkungen gelten, siehe unten. |
Instanziierung von strukturierten Datentypen | Ermöglicht die Instanziierung von strukturierten Typen (alle Datentypen abgeleitet von „Structure“) aus einem importierten Nodeset, z. B. einer Companion Specification. Es können bestimmte Einschränkungen gelten, siehe unten. Dies kann weitere Konfigurationsschritte erfordern, die in unserer Dokumentation über Mapping näher erläutert werden. |
Mapping von Variablen und Methoden | Ermöglicht die Verknüpfung der erstellten Instanzen mit Elementen aus der SPS. Der TwinCAT Target Browser (Tools => TargetBrowser) dient als Basis für dieses Feature. |
Online- und Offlinemapping zu verschiedenen Zielsystemen | Über den Reiter ADS im TargetBrowser können Mappings zu verschiedenen aktiven Zielsystemen hinzugefügt werden. Über den Reiter TMC können Mappings offline unter Verwendung einer TMC-Datei hinzugefügt werden. |
Behandlung der ModellingRules (Optional, Mandatory, etc.) | Bei der Instanziierung eines Objekttyps werden Unterelemente mit der ModellingRule „Optional“ und „Mandatory“ automatisch hinzugefügt. Unerwünschte optionale Elemente können manuell entfernt werden. |
Export zum lokalen TwinCAT OPC UA Server | Ermöglicht den Export des erstellten Nodeset-Projekts zum lokal installierten TwinCAT OPC UA Server. Dies wird unter Exportieren eines Projekts näher erläutert. |
Export in einen Ordner | Ermöglicht den Export des erstellten Nodeset-Projekts in einen benutzerdefinierten Ordner zum manuellen Kopieren in das Serververzeichnis eines TwinCAT OPC UA Servers. Dies wird unter Exportieren eines Projekts näher erläutert. |
Einschränkungen
Im Folgenden erhalten Sie eine Übersicht, welche Features derzeit noch nicht verfügbar sind. Zusätzliche Features werden im Laufe der Zeit durch Software-Updates für dieses Produkt hinzugefügt.
Feature | Beschreibung |
|---|---|
Dynamische Array-Längen | Die Instanziierung von Arrays mit dynamischer Länge ist möglich, jedoch können solche Arrays derzeit nicht in der TwinCAT PLC oder dem TwinCAT OPC UA Server verwendet werden. Dies gilt für ArrayDimensions = 0 bzw. ValueRank = [ -3 | -2 | 0]. |
Mehrdimensionale Arrays | Die Instanziierung von Arrays mit mehr als einer Dimension ist möglich, jedoch können solche Arrays derzeit nicht in der TwinCAT PLC oder dem TwinCAT OPC UA Server verwendet werden. Dies gilt für ValueRank ≠ 1. |
Behandlung der ModellingRules (OptionalPlaceholder, MandatoryPlaceholder, etc.) | Nodes mit der ModellingRule „OptionalPlaceholder“ und „MandatoryPlaceholder“ müssen manuell angelegt werden. Dies ist zurzeit nur eingeschränkt möglich. Placeholder-Instanzen im Typen können nicht direkt instanziiert werden. Beim manuellen Instanziieren unter der Instanz des korrekten Datentyps kann der Referenztyp zur Parentnode nicht modifiziert werden (siehe unten). |
Erstellen/Ändern von Typen | Das Erstellen neuer Daten- oder Objekttypen oder das Ändern bestehender Typen wird derzeit nicht unterstützt. |
Statische Werte für Nodes | Es ist derzeit zwar mit einem experimentellen Editor möglich, einen statischen Wert für einen Node zu setzen (Dies ist nur für Experten empfohlen). Statische Werte im Nodeset werden jedoch nicht vom TwinCAT OPC UA Server geladen. |
Referenzen | Derzeit können die Referenzen eines Nodes nicht geändert werden. Beim Hinzufügen von Ordnern oder Instanzen von Nodes werden diese mit Hilfe von Organizes-Referenzen referenziert. |
Mapping von Strukturen mit SPS-Schlüsselwort-/Bezeichnerkonflikten | Wenn ein OPC UA Strukturtyp z. B. ein Feld mit der Bezeichnung „Type“ hat, kann diese Struktur derzeit nicht in der PLC angelegt werden, da „Type“ nicht als Bezeichner einer SPS-Variable verwendet werden darf. Dies gilt für alle Schlüsselwörter. Folgende allgemeine Regeln für die Bezeichnervergabe gelten. |
