Hallo Scanner,
Bei EtherNet/IP gibt es zwei Kommunikationstypen (stark verkürzter
Überblick):
- Explicit Messaging
kommt deiner Vorstellung wohl am nächsten, es wird aber nicht ein
absolut adressiertes Byte/Wort (wie z.B. ein Modbus Register)
angesprochen sondern die Datenelemente sind Attribute eines Objekts.
Anfrage also: Object -> Instance -> Attribute
Die Objekte die ein Gerät unterstützt sind in der CIP Specification für
viele Gerätearten (z.B. Frequenzumrichter) in einem jeweiligen Profil
definiert.
- I/O Messaging
Scanner und Adapter vereinbaren vorab die Kommunikationsinhalte und den
Übertragungstakt (Forward Open). In der laufenden Kommunikation werden
nur noch die Daten ausgetauscht. Wenn du mit Wireshark eine solche
Kommunikation aufzeichnest, siehst du nur einem Bytestring.
Während man einen Modbus TCP Client zwischen Frühstück und Mittagspause
programmieren kann, wirst du dich mit EtherNet/IP sehr intensiv
beschäftigen müssen. Leider sind die Spezifikationen von der ODVA nicht
frei verfügbar.
Startpunkt könnte der Open Source Scanner OpENer sein (Google).
Für weitergehende Fragen kannst du dich gerne bei mir melden.
Ich kann bestimmt Wireshark Aufzeichnungen verschiedener Kommunikationen
auftreiben.
Gruß
Ulrich