LabVIEWForum.de
BK9000 über Modbus TCP unter LabVIEW 8.6 - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: Hardware (/Forum-Hardware)
+---- Forum: 3rd Party Hardware (/Forum-3rd-Party-Hardware)
+---- Thema: BK9000 über Modbus TCP unter LabVIEW 8.6 (/Thread-BK9000-ueber-Modbus-TCP-unter-LabVIEW-8-6)



BK9000 über Modbus TCP unter LabVIEW 8.6 - utechle - 17.01.2009 13:27

Hallo liebe LabVIEW-Gemeinde!

Ich habe LabVIEW in der Version 8.6 installiert und möchte über Modbus mit dem Beckhoff-Buskoppler BK9000 kommunzieren. Hierzu verwende ich nicht die Modbus-Bibliothek, sondern das neue LabVIEW-Feature "Shared Variable", wie auf folgender Seite ganz unten beschrieben: Latest NI LabVIEW DSC Module Features and Demos (leeres Projekt öffnen, Modbus TCP I/O Server erstellen, Bindungsvariablen zum Lesen und Schreiben von Daten hinzufügen).

Die ersten Versuche habe ich mit einer Thermoelement-Klemme vom Typ KL3314 unternommen und schon nach kurzer Zeit die Daten auslesen können - ging ohne Code sehr schnell und einfach. Nun habe ich die Thermoelement-Klemme durch eine Analog-Ausgangsklemme vom Typ KL4424 ersetzt und versucht, auf den ersten Kanal zu schreiben - bisher leider ohne Erfolg.

Irgendwie scheine ich das mit den Variablen bzw. dem Mapping noch nicht durchschaut zu haben. Zwar bietet die Hilfefunktion von LabVIEW 8.6 eine kurze Übersicht an (siehe [attachment=16188]), aus der ich jedoch leider nicht schlau werde. Ich habe mittlerweile zig Variablen zum Schreiben ausprobiert, aber nie ein entsprechendes Ausgangssignal messen können. Außerdem fehlt mir der Zusammenhang zwischen diesen neuen Variablen und dem Modbus Command-Cluster aus der Modbus-Bibliothek. So würde ich z.B. gerne wissen, wo bei diesen Variablen der Modbus Function Code hinterlegt ist.

Was mich zudem stutzig macht: Bei meinen ersten Gehversuchen mit der Thermoelement-Klemme habe ich die Variablen S30001 und S30002 zum Lesen des 1. Kanals verwendet - hat wie gesagt gut funktioniert. Das gleiche funktioniert aber auch mit den Variablen 300001 und 300002 oder mit 400001 und 400002 usw.

Hat unter Euch jemand Erfahrung mit diesen "Shared Variables" und kann mir weiter helfen? Ich würde mich sehr über eine kurze Erläuterung und ein einfaches Beispiel freuen! Ich habe das Forum schon mehrfach durchsucht, aber noch keine Antwort auf meine Frage gefunden, nämlich wie ich bei meiner Konfiguration (Buskoppler BK9000 + Analog-Ausgangsklemme KL4424 + Endklemme) mit diesen "Shared Variables" auf den ersten Kanal meiner Ausgangsklemme schreiben kann.

Vielen Dank im Voraus für Eure Unterstützung!

utechle


BK9000 über Modbus TCP unter LabVIEW 8.6 - utechle - 18.01.2009 14:37

Hallo zusammen,

ich habe mich mittlerweile mit der Modbus-Bibliothek vertraut gemacht und der Schreibzugriff auf Kanal 1 meiner Ausgangsklemme hat ohne Probleme funktioniert: Zunächst wird der Watchdog über das Register 0x1121 zurückgesetzt und anschließend wird in das Register 0x0801 geschrieben - mit dem MB Ethernet Master Query.vi aus der Modbus-Bibliothek kein Problem.

Nun würde mich dennoch brennend interessieren, wie das gleiche Prozedere mit den neuen "Shared Variables" funktioniert. Welche Variablen stehen für die Register 0x1121 und 0x0801?

Grüße
utechle


BK9000 über Modbus TCP unter LabVIEW 8.6 - cb - 18.01.2009 17:09

' schrieb:Hallo zusammen,

ich habe mich mittlerweile mit der Modbus-Bibliothek vertraut gemacht und der Schreibzugriff auf Kanal 1 meiner Ausgangsklemme hat ohne Probleme funktioniert: Zunächst wird der Watchdog über das Register 0x1121 zurückgesetzt und anschließend wird in das Register 0x0801 geschrieben - mit dem MB Ethernet Master Query.vi aus der Modbus-Bibliothek kein Problem.

Nun würde mich dennoch brennend interessieren, wie das gleiche Prozedere mit den neuen "Shared Variables" funktioniert. Welche Variablen stehen für die Register 0x1121 und 0x0801?

Grüße
utechle

ich würd ja gern was dazu sagen, aber ich hab KEINE Ahnung von Modbus ...


BK9000 über Modbus TCP unter LabVIEW 8.6 - Y-P - 18.01.2009 18:16

Da kenne ich noch jemanden.... Unsure

Gruß Markus

' schrieb:ich würd ja gern was dazu sagen, aber ich hab KEINE Ahnung von Modbus ...



BK9000 über Modbus TCP unter LabVIEW 8.6 - siham - 28.01.2009 22:56

' schrieb:Hallo zusammen,

ich habe mich mittlerweile mit der Modbus-Bibliothek vertraut gemacht und der Schreibzugriff auf Kanal 1 meiner Ausgangsklemme hat ohne Probleme funktioniert: Zunächst wird der Watchdog über das Register 0x1121 zurückgesetzt und anschließend wird in das Register 0x0801 geschrieben - mit dem MB Ethernet Master Query.vi aus der Modbus-Bibliothek kein Problem.

Nun würde mich dennoch brennend interessieren, wie das gleiche Prozedere mit den neuen "Shared Variables" funktioniert. Welche Variablen stehen für die Register 0x1121 und 0x0801?

Grüße
utechle
hallo utechle,
wie hast das hingekriegt? was solltest du ändern in diesem MB Ethernet Master Query.vi? ich habe BK9000 und KL1408 und KL2408
danke