21.02.2024 07:47 | ||||||||||
Beigetreten: 01.02.2021 Letzter Bes: 28.10.2024 Beiträge: 1462 Bewertung: (146)
|
Was ist das ODK? „Mit ODK 1500S bietet der S7-1500 Software Controller die Möglichkeit, Anwendungen in Hochsprachen zu entwickeln und in die Steuerung einzubinden. ODK ist ein Entwicklungspaket und dient als Schnittstelle zum Aufruf eigener Hochsprachenprogramme aus dem Steuerungsprogramm der CPU.“ SIMATIC ODK 1500S Beispiele - ID: 106192387 - Industry Support Siemens Definierung der Datentypen DateTime und LDT Ein Datum mit Zeit wird im Speicherbereich in Ticks abgelegt, die seit einem gewissen Startpunkt in der Zeit vergangen sind. Ein Tick definiert ein bestimmtes zeitliches Intervall (z.B. 1ns, 0.1ms). Hierbei können für unterschiedliche Datentypen unterschiedliche Startpunkte als auch unterschiedliche Intervalle gewählt werden. Wird in einer ODK Applikation der SIMATIC Datentyp LDT als DateTime verwendet, so müssen die unterschiedlichen Abbildungen im Speicher berücksichtigen werden. Der SIMATIC Datentyp LDT (8byte) stellt die Ticks in einem Intervall von 1ns seit dem 01.01.1970 dar. Im ODK werden die Ticks dann als ulong (8byte) in das ODK Programm weitergegeben. Datentypen - SIMATIC S7-1500 ODK 1500S - ID: 109783714 - Industry Support Siemens Die Eigenschaft Ticks des .NET Framework Datentyp DateTime stellt die Ticks in einem Intervall von 100ns seit dem 01.01.0001 dar. Die Ticks werden als long zurückgegeben. DateTime.Ticks Eigenschaft (System) | Microsoft Learn Konvertierung DateTime zu LDT Um den SIMATIC Datentyp LDT zu verwenden, müssen für die Konvertierung in ein DateTime sowohl das Intervall als auch der Startzeitpunkt umgerechnet werden.
Ein Beispiel für die Umrechnung beim Lesen als auch beim Schreiben wird im Folgenden dargestellt. Hinweis: Das exeption handling für diesen Code muss beim Integrieren in die eigene Lösung selber vorgenommen werden.
Diese Konvertierungsfunktionen können dann in der jeweiligen ODK Funktion verwendet werden, um den Datentyp LDT (ODK ulong) im Programm als DateTime zu nutzen. Weiterführende Informationen
Hinweis! Die in diesem Artikel beschriebene Vorgehensweise bezieht sich auf den Zeitpunkt der Erstellung dieses Artikels (Stand: Februar 2024). Viele Grüße Eure Fachberatung Deutschland (TV/DB) |
|||||||||
Zuletzt bearbeitet von: Fachberatung Deutschland am: 02/21/2024 08:01:06Fehlerkorrektur im Code |
||||||||||
Folgen Sie uns auf