Handhabung von Datentypen

Um einen Datentyp über das TwinCAT 3 Typsystem anzulegen oder zu verändern, wählen Sie in der entsprechenden Registerkarte des Typsystem-Editors im Kontextmenü der ersten Tabellenspalte den Befehl New bzw. Edit. Beide Befehle öffnen den TMC-Editor, in dem Sie den Datentyp bearbeiten können.

Datentypen aus SPS-Projekten

In einem SPS-Projekt können Datentypen (DUTs) anlegt und gespeichert werden. Diese Datentypen sind erst einmal lokal in dem SPS-Projekt vorhanden und aus Sicht des TwinCAT 3 Typsystems nicht nutzbar. Wenn die Datentypen im Ein-/Ausgangspeicherabbild (%I* / %Q*) verwendet werden, werden sie im TwinCAT 3 Typsystem eingebracht, sodass sie auch durch das Mapping verknüpfbar sind.

Mit dem Befehl Convert to Global Type im Kontextmenü eines DUTs im SPS-Projektbaum können Sie den DUT in das Typsystem des übergeordneten TwinCAT-Projekts übertragen. Danach ist der Datentyp in der SPS über die externen Typen nutzbar und wird im TwinCAT 3 Typsystem verwaltet.

Um einen Datentyp vom TwinCAT 3 Typsystem in ein SPS-Projekt zu übertragen, können Sie den Quellcode in dem „Data Types“-Dialog verwenden.

Datentypen aus C++-Projekten

In C++-Projekten werden die Datentypen im TMC-Editor parallel zu den Modulen definiert. Diese Datentypen sind analog zu den SPS-Projekt-internen DUTs lokal und damit im TwinCAT 3 Typsystem nicht sichtbar.

Durch Verwendung der Datentypen in einem C++/Matlab-Modul, welches auch instanziiert wurde, werden die Datentypen in das TwinCAT 3 Typsystem eingefügt.

Sie können einen Datentyp auch durch das Aktivieren des Auswahlkästchens Persistent (even if unused) in das TwinCAT 3 Typsystem einfügen, ohne dass der Datentyp in einem instanziierten C++‑Modul verwendet wird.

Nutzung von Datentypen in mehreren Projekten

In einigen Fällen kann es sinnvoll sein, Datentypen in mehreren Projekten zu verwenden. Insbesondere für EAP-/Netzwerkvariablen kann es sinnvoll sein, auf Publisher- und Subscriber-Seite den gleichen Datentyp zu nutzen.

Unter dem Knoten „Type System“ können Sie hierfür einzelne TMC-Dateien anlegen.

Handhabung von Datentypen 1:

Im Editorfenster der TMC-Dateien erscheint vor jedem Datentyp ein Auswahlkästchen. Über das Auswahlkästchen können Sie angeben, welcher Datentyp in der jeweiligen TMC-Datei abgelegt werden soll.

Handhabung von Datentypen 2:

Die Datentypen werden dabei zusätzlich in den TMC-Dateien abgelegt. So können diese Dateien z. B. per Dateiaustausch oder Versionskontrolle auf unterschiedlichen Rechnern und in unterschiedlichen Projekten verwendet werden.
Die Datei selber darf dabei jedoch nicht gleichzeitig von unterschiedlichen Projekten verwendet werden, sodass diese normalerweise in dem Projektverzeichnis abgelegt werden und dieses Projekt dann z. B. über die Versionskontrolle auf unterschiedlichen Rechnern als Kopie vorhanden ist.

Handhabung von Datentypen 3:

Da die GUID zur Identifizierung von Datentypen genutzt wird, erkennt das Typsystem diese doppelte Ablage automatisch.

Beachten Sie bei der Verwendung von Datentypen, nachdem sie in mehreren Projekten eingebunden wurden, dass Änderungen an den Datentypen möglichst nur an einer Stelle vorgenommen werden. Ansonsten können die unterschiedlichen Varianten nicht mehr auf einen gemeinsamen Stand zusammengeführt werden können.

Siehe auch:

Verwaltung und Identifizierung von Datentypen