weiß einer Rat? Ich versuche mich gerade im autodidaktischen Lernen wie man ein Modbus-System anspricht, genauer beim KWL von Pluggit. Ich habe auch eine rudimentäre Modbus-Beschreibung bekommen vom Hersteller.
Also legte ich eine Modbus-Instanz an, wechselte auf das damit angelegte Gateway und stellte die Schnittstelle ein (TCP, IP ist bekannt, Port 502). Darüber empfängt er jetzt fröhlich „Daten?“… aber im Log taucht immer folgendes auf:
[ModBus Gerät] = Illegal_Function
Client Socket Error forwarding data to #12134 (Modbus-Gateway) : Waiting for buffer usage time out
Die selbe Meldung kommt auch wenn ich ModBus_RequestRead(…) aufrufe.
P.S.: Meldungen in der Gui per Copy&Paste hier rein kopieren zu können wäre toll
Mmh, das hatte ich… so sieht meine Gerätekonfig aus:
und dachte das wäre OK, oder?
Kann es sein das IPS die Lese-Adresse manchmal auffüllt, hab ja jetzt die 40133 drin stehen, vorhin hab ich nach dem öffnen plötzlich 401330 drin stehen gehabt und das schon 2x, beim erstem mal dachte ich an einen vertipper meinerseits.
Mmh, ich hab entweder die Anleitung falsch verstanden… oder bin zu blöd
Also zuerst hab ich ModbusPoll versucht, dort fiel man dann der kleine erklärende Text auf „40010 => 10“… den ich nach zig Fehlern erst gesehen habe. Also habe ich dort statt 40133 nur noch 133 eingetragen und siehe da, es kamen dort Werte. Bei der IPS-Anleitung konnte ich aber selbst mit Fantasy nichts derartiges finden, aber ich hab einfach die Geräte-ID auf 4 gestellt (so wie man bei ModbusPoll ja auch den „Bereich“ auswählt) und nur noch die 133 eingetragen und siehe da es kamen Werte… ist das jetzt Zufall oder so gewollt? bei letzterem: DRINGEND die Doku anpassen (oder mir zeigen wo ich zu blind war).
Nanu, eins weniger? Aber ich bekomme trotzdem mit 133 die richtigen Werte? Zumindest den Vor-Komma-Teil kann ich pi-mal-Auge mit der App vergleichen, der schnell wechselnde Nachkomma-Teil bei der Temperatur ist nicht direkt vergleichbar.
Also Float-Werte bekomme ich nun alle wunderbar richtig rein… bei UINT hab ich so meine Sorgen… z.B. soll unter der Adresse 109 die Maschinenuhrzeit abgefragt werden… das klappt aber nicht so richtig… die Uhrzeit geht 2 Stunden vor und „steht“… Was ich jetzt nicht auf die schnelle raus bekommen habe, ob es mit diesem Absatz zusammen hängt ?
Durch die Tatsache, dass PHP 5.3.x Integer als größten ganzzahligen Wert anbietet, können DWORDs (unsigend ints) in IP-Symcon zwar gelesen werden, sie werden jedoch auf Integer abgebildet, was bedeutet, nur die unteren 31Bit können ausgewertet werden.
Wenn ja, gibt es einen Workaround der funktioniert?
Anscheinend brauche ich folgendes Format aus ModBus-Poll: Long - CD AB
Hallo zusammen,
ich bin nach kurzem suchen zu KWL / Pluggit über diesen Eintrag gestolpert. Bei mir ist das letzte nicht eingebundene Gerät, meine Pluggit-Anlage, die aber in Zukunft auch mit der IPS kommunizieren soll.
Hat das bei dir die Implementierung der Pluggit-Anlage in die IPS geklappt?
Wenn ja wäre eine kleines How To (Software/Hardware) super!
Wenn nicht, wie ist der aktuelle Stand?
Dadurch, dass die Pluggit nativ ModBus unterstützt, musst Du nur für jede ModBus Adresse eine Instanz in IPS einbinden. Fertig. Software: IP-Symcon. Hardware: Netzwerkkabel
Danke für die (doch) sehr knappe Erklärung. Es funktioniert. Ich habe von Mod Bus keine Ahnung und dachte, dass ich ein separates Hardware Gateway, wie z. B. bei Z-Wave, für die Einbindung meiner Pluggit KWL benötige.
Super das hier auch Anfänger ihr Erfolgserlebnis bekommen.
Das Auslesen (fast) aller Werte habe ich hinbekommen, aber das setzen von Werten bereitet mir immer noch Probleme.
Beim Auslesen sind vor allem die Bit-Felder für mich komisch, sie passen nicht zu meinen erwarteten Daten und Datum-Felder sind zu lang, deswegen stimmt die Uhrzeit nie.