02.03.2021, 20:33
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
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