Die UML (Unified Modeling Language) ist eine grafische Sprache für die Spezifikation, das Design und die Dokumentation von objektorientierter Software. Sie bietet eine allgemein verständliche Diskussionsbasis zwischen Programmierung und anderen Fachbereichen innerhalb der Systementwicklung.
Die UML besteht aus 14 verschiedenen Diagramm-Typen in zwei Hauptkategorien: Strukturdiagramme und Verhaltensdiagramme. Strukturdiagramme stellen die Architektur der Software schematisch dar und dienen im Wesentlichen der Modellierung und Analyse (z.B. Projektdesign, Spezifikation von Systemanforderungen, Dokumentation). Verhaltensdiagramme sind ausführbare Modelle mit eindeutiger Syntax und Semantik, aus denen direkt Anwendungscode generiert werden kann („model driven architecture“).
CODESYS UML erweitert das CODESYS Development System um zwei Sprachen der Unified Modeling Language: das Klassendiagramm und das Zustandsdiagramm, unabhängig davon ob es sich um die 32- Bit oder 64 Bit-Variante des CODESYS Development System handelt.