INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Modbus TCP Honeywell HC900-- Kein Schreiben in Register..



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

29.08.2012, 11:30
Beitrag #1

labviewnick Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Jan 2012

2011
2011
DE_EN

30655
Deutschland
Modbus TCP Honeywell HC900-- Kein Schreiben in Register..
Moin moin LVF!
Ich bin neu im Thema Modbus, jedoch etwas erfahrener mit LV..

Ich habe ein Problem mit der Datenkommunikation zwischen LV (2011) und Modbus des HC900 (verbaut in einem Parr 4871). Genauer gesagt funktioniert das Schreiben in das Holding Register nicht, weshalb ich hier Hilfe suche.

Hier die Fakten:
- Verwendet wird die freie nimodbus121 Bibliothek (ni.com)
- Auslesen der Register via TCP funktioniert (modpoll und LV)
- Schreiben in das Holding Regiser in LV funktioniert nicht (sowohl als "Write Single" und "Write Multiple Register")
- Schreiben via SpecView (Honywells Softwarelösung) funktioniert (den unten beschriebenen Setpoint)

Parameter:
Durch die verwendeten Modi in den VIs sind ja die "Function Codes" bereits definiert (Write Single=6, Write Multiple=16). Nun soll zunächst ein Wert (in einem 1D-U16-Array der größe 1) in das Holding Register geschrieben werden. Starting Address im Holding Register ist hier die 96, ein Setpoint für Temperatur (read/write).

Ausgegeben wird dann der Exception Code 6004.

Dieser Fehler bedeutet, dass der Slave einen Fehler erfährt und das Schrieben nicht funktioniert.
Vergleiche S. 20 (Single) und S.31(Multiple) im MB-Protokoll.pdf

Wenn ich die Starting Address ändere, z.B. auf eine read only adresse kommt erwartungsgemäß der Fehler Code 6002 (falsche Adresse).

Kann jemand Rat geben oder hat eine Idee?
Ich danke im Voraus!

Grüße
labviewnick
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Nachrichten in diesem Thema
Modbus TCP Honeywell HC900-- Kein Schreiben in Register.. - labviewnick - 29.08.2012 11:30

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Wago 750-652 Modbus Register Klas 3 8.246 28.07.2015 07:50
Letzter Beitrag: Klas
  Modbus TCP/IP - Register lesen TSC 9 18.603 12.06.2013 10:24
Letzter Beitrag: TSC
  Modbus TCP MrChipsy 1 5.943 26.06.2012 06:33
Letzter Beitrag: NWOmason

Gehe zu: