NEWS
Modbus Lesen und Schreiben auf Wago 750-881 [Gelöst]
-
Hallo
ich habe den Blockly exportiert.
<xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
<block type="on_ext" id="W0As]a,[q5I,{{RNGICx" x="-312" y="13"><mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<value name="OID0"><shadow type="field_oid" id="K?bn+]ZoWWW]7WdJ,ITS"><field name="oid">mqtt.0.Bad_unten.Bad_unten.Luftfeuchtigkeit</field></shadow></value>
<statement name="STATEMENT"><block type="update" id="RNH(k;~btRWeOed(}lN}"><mutation delay_input="false"></mutation>
<field name="OID">modbus.2.holdingRegisters.12306_test</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE"><block type="math_arithmetic" id="|XBX5G581KA.nBxSoIH4"><field name="OP">MULTIPLY</field>
<value name="A"><shadow type="math_number" id="SRq./}*,tmVXrHBL?1CB"><field name="NUM">1</field></shadow>
<block type="get_value" id="c9mFy}GzM7deCQX5T`~n"><field name="ATTR">val</field>
<field name="OID">mqtt.0.Bad_unten.Bad_unten.Luftfeuchtigkeit</field></block></value>
<value name="B"><shadow type="math_number" id="@JW}_
lm|{yc-mk]=I%"><field name="NUM">100</field></shadow></value></block></value></block></statement></block><block type="variables_get" id="a,:_/cb)XP]Xo#~c5RYs" x="-13" y="63"><field name="VAR">umrechnung</field></block></xml>
-
Und hier nochmal als Screenshot
9326_blockly.jpg -
So, es funktioniert. Habe mir mal den Code vom Blockly anzeigen lassen und den auf mein Testsystem angepasst.
on({id: 'modbus.0.inputRegisters.0_T_WZ_AI', change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; setState("modbus.1.holdingRegisters.770_ID129", (getState("modbus.0.inputRegisters.0_T_WZ_AI").val * 1), true); });Mir ist aufgefallen, dass beim setState ein "true" dranhängt. Das ist lt. Doku der ack-Wert. Wenn ich das richtig verstehe denkt ioBroker, das der Wert geschrieben wurde. Habe den Code also als neues Skript angelegt und ",true" gelöscht. Damit funktioniert es.
Du musst nicht den Blockly-System-Baustein "aktualisiere" nehmern sondern "steuere". Damit geht es. Ich weiß nicht genau den Unterschied, da kann vllt. einer der anderen Experten weiterhelfen.
Gruß
Thomas
-
Habe die Erklärung für "steuere" und aktualisiere" gefunden
-
Hallo
ich bin ganz neu auf IoBroker gestossen. Inzwischen habe ich bereits auch schon so einige Sachen ausprobiert und bin nach einigen Ausprobieren auch erfolgreich gewesen. So habe ich zum Beispiel ESP8266 mit ESPMega per MQTT Protokoll auslesen können. Außerdem kann ich einen Sentron Pac Meßgerät per Modbus ausgelesen.
Allerdings bin ich jetzt auf ein Problem gestoßen das ich bisher einfach nicht lösen kann.
Ich habe bei mir Zuhause mehrere Wago Steuerungen 750-881 in Betrieb. Die Steuerungen kommunizieren untereinander per Modbus.
Jetzt zu meinem Problem:
-
Wie kann ich einen Temperaturwert, den ich per MQTT mit IoBroker auslese per Modbus auf eine WagoSteuerung in die Adresse %MD100 schreiben?
-
Wie kann ich einen Binären Zustand aus der Wago auslesen, z.B. Die Adresse %MX0.4 ?
Ich betreibe den IoBroker auf einem Raspberry 3b+
Plattform: linux
Die Architektur: arm
CPUs: 4
Geschwindigkeit: 1400 MHz
Modell: ARMv7 Processor rev 4 (v7l)
RAM: 927.1 MB
System uptime: 1 T. 23:31:10
Node.js: v8.12.0
NPM: 4.6.1
Adapter zählen: 228
Uptime: 1 T. 23:31:06
Als Adapter benutze ich :
ModBus Version 2.09
MQTT Version 2.03
Es wäre schön wenn mir hier jemand helfen könnte.
Schon mal vielen Dank im Voraus.
@stromer66 kannst du mir sagen, welche Konfiguration du genommen hast....bei der Wago und beim IOBroker ? Ich bekomme keine Verbindung zustande...von der Wago aus dem IOBroker kann ich lesen. Aber ich kann nichts auf die Wago schreiben...
Vielen Dank
-
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden