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
LabVIEW_Using_Modbus.pdf (Größe: 34,85 KB / Downloads: 2654)
), 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