Objekt-Modell
TR-Electronic GmbH 2008, All Rights Reserved
Printed in the Federal Republic of Germany
Page 22 of 155
TR - ECE - BA - DGB - 0073 - 07
06/27/2017
6 Objekt-Modell
Für die Netzwerkkommunikation verwendet EtherNet/IP
™ ein so genanntes Objekt-
Modell, in welchem alle Funktionen und Daten eines Gerätes definiert sind. Jeder
Knoten im Netz wird als Sammlung von Objekten dargestellt. Die folgenden Objekt-
modellierungsbezogenen Ausdrücke sind üblich, wenn CIP
™-Services und Protokolle
beschrieben werden:
Objekt (Object):
Das Objekt-Modell besteht aus Klassen von Objekten. Ein Objekt ist eine abstrakte
Darstellung von einzelnen, zusammengehörigen Bestandteilen innerhalb eines
Gerätes. Es ist bestimmt durch seine Daten oder Eigenschaften (Attributes), seine
nach außen bereitgestellten Funktionen oder Dienste (Services) und durch sein
definiertes Verhalten (Behavior).
Klasse (Class):
Eine Klasse beinhaltet zusammengehörige Bestandteile (Objects) eines Gerätes,
organisiert in Instanzen.
Instanz (Instance):
Eine Instanz besteht aus verschiedenen Variablen (Attributes), die die Eigenschaften
dieser Instanz beschreiben. Unterschiedliche Instanzen einer Klasse haben die
gleichen Dienste (Services), das gleiche Verhalten (Behavior) und die gleichen
Variablen (Attributes). Sie können jedoch unterschiedliche Variablenwerte haben.
Variable (Attribute):
Die Variablen (Attributes) repräsentieren die Daten, die ein Gerät über EtherNet/IP
™
zur Verfügung stellt. Diese enthalten die aktuellen Werte z. B. einer Konfiguration oder
eines Eingangs. Typische Attribute sind beispielsweise Konfigurations- oder
Statusinformationen.
Verhalten (Behavior):
Das Verhalten definiert, wie ein Gerät aufgrund äußerer Ereignisse, wie veränderte
Prozessdaten, oder aufgrund innerer Ereignisse, wie ablaufende Timer, reagiert.
Dienst (Service):
Um auf Klassen oder auf die Attribute einer Klasse zuzugreifen, bzw. bestimmte
Ereignisse zu erzeugen, werden Dienste verwendet. Diese Dienste führen festgelegte
Aktionen durch, z. B. das Lesen von Variablen oder das Zurücksetzten einer Klasse.
Dabei existiert für jede Klasse ein bestimmter Satz an Services.
Class
Instances
Attributes
Attribute Werte
Mensch
Marion
Geschlecht
weiblich
Alter
31
Josef
Geschlecht
männlich
Alter
50
Tabelle 3: Beispiel, Objekt-Modell Terminologie