UDT: SPS-Begriff einfach erklärt
Zahlen und DatenWie eine Kontaktkarte mit festen Feldern für Name, Telefonnummer und E-Mail. Ein UDT ist eine Gruppe verschiedener Werte, die zusammengehören, etwa der Laufzustand einer Pumpe, ihre Anzahl Starts und ihr Tankfüllstand.
Eine benannte Gruppe verschiedener Werte, die zusammengehören. Die Gruppe zu deklarieren speichert Informationen; sie steuert selbst keine Anlage.
UDT an einer echten Maschine
Ein UDT, also ein benutzerdefinierter Datentyp, fasst mehrere Werte unter einem Namen zusammen, wie ein Formular mit Feldern. Du legst den Typ einmal fest und erstellst dann so viele Tags dieses Typs, wie du brauchst.
Jedes Tag dieses Typs hat seine eigenen Werte. Ein Pumpentyp könnte Ready, Running und Level haben, und Pump1 und Pump2 halten je ihre eigenen Kopien.
Bei Rockwell ist es ein User-Defined Data Type. Bei Siemens ist es ein PLC-Datentyp mit STRUCT-Elementen. Ein UDT hält nur Daten. Eine AOI oder ein FB führt Logik aus, und beide werden oft zusammen genutzt.
UDT: ein durchgerechnetes Beispiel
Zehn Pumpen brauchen dieselben Statusinformationen. Ein UDT hat Elemente für Lauf, Störung und Startzähler, und das Programm erstellt zehn Tags dieses Typs. Pump3.Running bedeutet dasselbe wie Pump7.Running, also können Bildschirme und Berichte einem Muster folgen.
UDT: ein häufiger Fehler
Erwarten, dass ein UDT von selbst etwas tut. Ihn zu deklarieren speichert nur Informationen, also muss dein Code trotzdem jedes Element schreiben.
Immer noch unsicher? Frag in der Umkleide.