LabVIEWForum.de - Modbus TCP Übertragung

LabVIEWForum.de

Normale Version: Modbus TCP Übertragung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo liebe Community,

ich brauche mal eure Hilfe zum Thema Modbus TCP. Kurz vorweg: Ich habe mir die Modbus Library installiert und benutze die LabVIEW Community Edition 2020.

Ich möchte über LabVIEW mit einer Wago 750-881 kommunizieren und frage mich erstmal, ob die Wago Steuerung dann der Slave ist? Normalerweise wird doch bei Modbus TCP vom Client/Server gesprochen, aber in LabVIEW benutze ich ja die Master API Bausteine und dementsprechend müsste die Steuerung ja der Slave sein.

Des Weiteren wird dort ja auch mit Registern adressiert. Ist ein Register genau 16 Bit lang, also entspricht einem Word bei der Wago Steuerung? Ich benutze zum Schreiben den Baustein "Write Single Holding Registers" und als Adresse gebe ich die des entsprechenden Merkers mit. Z.B.: Register 12288 für %MW0, beinhaltet das %MB0 + %MB1 oder muss ich für bspw. %M1.0 das Register 12289 verwenden?
Oder ist ein Register 8 bit lang und wenn man jetzt bspw. ein Merkerword betrachtet, ist MB0 = Register_n und MB1 = Register_n+1 ? (MW0 = MB0 + MB1)

Ich bin da etwas im Unklaren.

Danke und freundliche Grüße
Nico
Hallo Nico,

(02.03.2021 20:33 )nicogtx1 schrieb: [ -> ]Ich möchte über LabVIEW mit einer Wago 750-881 kommunizieren und frage mich erstmal, ob die Wago Steuerung dann der Slave ist?
Ja
Zitat:Normalerweise wird doch bei Modbus TCP vom Client/Server gesprochen,
was ist dein "Normalerweise"?. Master/Slave ist durchaus gebräuchlich.
Die Begriffe Master/Slave finden sich eher bei MODBUS-RS232 und Client/Server eher bei MODBUS-TCP.

Ein Link dazu: https://modbus.org/specs.php
(Auf "I ACCEPT" klicken dann kommen Links auf etliche PDF Dateien zum MODBUS Protokoll)

Wie WAGO die Zuordnung zwischen ihren Modulen und den den MODBUS-Registern macht, das steht in den Handbüchern der Feldbuskoppler/Controller (zumindest dem Inhaltsverzeichnis nach). Falls das nicht ausreichend ist, einfach bei WAGO nachfragen.
(02.03.2021 20:33 )nicogtx1 schrieb: [ -> ]Hallo liebe Community,

ich brauche mal eure Hilfe zum Thema Modbus TCP. Kurz vorweg: Ich habe mir die Modbus Library installiert und benutze die LabVIEW Community Edition 2020.
Es gibt eine ganze Menge Modbus Libraries - mit fallen auf Anhieb 3 kostenlose ein.
(02.03.2021 20:33 )nicogtx1 schrieb: [ -> ]Ich möchte über LabVIEW mit einer Wago 750-881 kommunizieren und frage mich erstmal, ob die Wago Steuerung dann der Slave ist? Normalerweise wird doch bei Modbus TCP vom Client/Server gesprochen, aber in LabVIEW benutze ich ja die Master API Bausteine und dementsprechend müsste die Steuerung ja der Slave sein.
Auch bei Modbus-TCP kenne ich nur die Begriffe Master & Slave. Die Steuerung ist auf jeden Fall der Slave
(02.03.2021 20:33 )nicogtx1 schrieb: [ -> ]Des Weiteren wird dort ja auch mit Registern adressiert. Ist ein Register genau 16 Bit lang, also entspricht einem Word bei der Wago Steuerung? Ich benutze zum Schreiben den Baustein "Write Single Holding Registers" und als Adresse gebe ich die des entsprechenden Merkers mit. Z.B.: Register 12288 für %MW0, beinhaltet das %MB0 + %MB1 oder muss ich für bspw. %M1.0 das Register 12289 verwenden?
Oder ist ein Register 8 bit lang und wenn man jetzt bspw. ein Merkerword betrachtet, ist MB0 = Register_n und MB1 = Register_n+1 ? (MW0 = MB0 + MB1)
Es gibt bei Modbus entweder Bits (Coils oder Discrete Inputs) oder 16bit-Register. Was dann in den Registern an Daten drinnen steht und wie das zu interpretieren ist, das steht auf einem anderem Blatt.

Gruß, Jens
Ich danke euch beiden!

Ich habe mal im Wago Handbuch des Feldbuscontrollers nachgeschaut und da steht alles drin, was ich brauche! Hätte ich auch eher draufkommen können....

Danke und Gruß
Nico
Referenz-URLs