Ich möchte über Modbus TCP, mit einem Beckhoff-Buskoppler BK9000 kommunizieren. Auserdem sind an diesen noch weitere Bussklemmen wie
1x Analog-IN (8Kanäle), 1x Digital-IN (8Kanäle) sowie 1x Digital-OUT (8Kanäle) angeklemmt.
Ich habe auch beim googeln einen passenden Link zum downloaden einer bereits vorhandenen Lib von ni.com gefunden:
http://sine.ni.com/apps/we/niepd_web_displ...0340003BA7CCD71
Mein Problem ist nun, das der Buskoppler einen Watchdog besitzt. Dieser schaltet scharf sobald das erste Schreibtelegramm hingeschickt wird! Das Programm läuft auch bei mir hab es dem Buskoppler angepasst. Aber sobald ich es stoppe der Timeout des Watchdogs vergeht und ich das vi dann wieder starten will, ist die TCP Verbindung weg und ich müsste den Watchdog reseten, aber genau das ist das Problem!
In der Doku vom BK9000 steht folgendes:
Zitat:Watchdog
Der Watchdog ist im Auslieferungszustand aktiviert. Nach dem ersten Schreibtelegramm wird der Watchdog scharf geschaltet und bei jedem empfangenden Telegramm dieses Teilnehmers getriggert. Andere Teilnehmer haben auf den Watchdog keinen Einfluss. Eine zweite Möglichkeit, die eine schärfere Bedingung des Watchdogs darstellt, ist, dass der Watchdog nur nach jedem Schreibtelegramm getriggert wird. Dafür Schreiben Sie in das Register 0x1122 eine Null (Default "1").
Der Watchdog kann deaktiviert werden in dem im Offset 0x1120 eine Null geschrieben wird. Das Watchdog Register darf nur dann beschrieben werden, wenn der Watchdog noch nicht aktiv ist. Die Daten in diesem Register bleiben gespeichert.
Watchdog-Register
Sollte der Watchdog auf Ihren Slave abgelaufen sein können sie diesen durch ein zweimaliges beschreiben des Registers 0x1121 zurücksetzen. Dazu muss folgendes in das Register geschrieben werden: 0xBECF 0xAFFE. Dies kann mit der Funktion 6 oder der Funktion 16 geschehen.
Meine Frage an euch wie kann ich über Modbus in dieses spezielle Register schreiben??? Wie ist das möglich ich hab probiert und probiert aber ich bekomme es ohne Hilfe nicht hin und die vom Beckhoff-Suport können mir auch nur das sagen was in der Doku steht. Deshalb wende ich mich an euch, da das ja wohl ein reines LabVIEW- programmierproblem darstellt, wobei ihr mir doch sicher weiterhelfen könnt??
Das Modbustool kann frei runtergeladen werden, da ich auch nix anderse verwende zur komunikation sollte diese Library sammt SubVIs erstmal zum Anschauen reichen und vieleicht habt ihr eine Idee wie ich dieses Spezielle Register auf dem Buskoppler ansrechen kann...