NEWS
Bit set und reset in Blocky
-
Hallo,
ich mache gerade meine ersten Versuche mit Blocky. Ich bekomme von einer
SPS die Stati für Ein- und Ausgänge über Modbus. Nun würde ich gerne ein
Bit in einem Holdingregister ändern und suche dafür eine Funktion in Blocky
mit der ich das machen kann, d.h. sowas wie and und or für word/byte.
Gibt es sowas in Blocky?Danke jomixl
-
@jomixl sagte in Bit set und reset in Blocky:
Gibt es sowas in Blocky?
Ist mir nicht bekannt. Wenn es Blockly sein muss, dann kann man eigene JS-Funktion mit Ergebnis verwenden. Inhalte:
checkBit: function(val, bit)return val >> bit & 1;
setBit: function(val, bit)
let x = 1 << bit; return val | x;
resetBit: function(val, bit)
let x = 1 << bit; return val & ~x;
EDIT: Funktion checkbit(val, bit) korrigiert.
-
hallo,
danke erstmal, es muss nicht blocky sein, war eben mein erster Versuch in ioBroker was zu steuern. Falls es bessere Möglichkeiten gibt bin ich für jeden Tip dankbar.
Ich programmiere sonst in Pascal und tu mich mit JS etwas schwer.Gruß jomixl
-
@jomixl sagte:
Ich programmiere sonst in Pascal und tu mich mit JS etwas schwer.
Mit den Kenntnissen sollte die Eingewöhnung in JS nicht schwer fallen. Die größte Umgewöhnung wird die asynchrone Abarbeitung (Ereignis gesteuert) sein. Das ist aber in Blockly nicht anders.