NEWS
(Gelöst) JS in Device (Alias) 2 Werte schreiben
-
Hallo Zusammen,
ich betreibe über TCP Modbus insgesamt 64 Kanäle. (Relay Treiber)

Um die Kanäle zu schalten ist es nötig ins Holding register des Objektes die HEX. Werte 0100 für Ein und 0200 für Aus zu schreiben.
Im IOB Modubus Adapter funktioniert zwar nur DEC. aber auch gut
Schreibe Wert (TX) 256 -> Relay Ein -> Rückmeldung (RX) = 1
Schreibe Wert (TX) 512 - >Relay Aus -> Rückmeldung (TX) = 0
Meine Idee ist es sich für die Kanäle je einen Alias (Device Adapter) an zu legen. Was soweit auch alles reibungslos klappt.

Beim editieren des Alias - Set wertes auf " val + 255 " oder auch nur " 256 " schaltet die Karte.
Aber leider nur ein (logisch) -irgendwie bin ich zu blöd eine vernünftige IF Abfrage hin zu bekommen welche ich an stelle von "val + 255 " in den set wert schreibe, die in etwa so aussehen sollte.
if ((obj.state ? obj.state.val : "") == 1)
{(256);}
else
{(512);}geht das überhaupt das man dort eine IF Abfrage setzt ?
Hat jemand eine Idee ?
Schöne Grüße,
Tom -
Hallo Zusammen,
ich betreibe über TCP Modbus insgesamt 64 Kanäle. (Relay Treiber)

Um die Kanäle zu schalten ist es nötig ins Holding register des Objektes die HEX. Werte 0100 für Ein und 0200 für Aus zu schreiben.
Im IOB Modubus Adapter funktioniert zwar nur DEC. aber auch gut
Schreibe Wert (TX) 256 -> Relay Ein -> Rückmeldung (RX) = 1
Schreibe Wert (TX) 512 - >Relay Aus -> Rückmeldung (TX) = 0
Meine Idee ist es sich für die Kanäle je einen Alias (Device Adapter) an zu legen. Was soweit auch alles reibungslos klappt.

Beim editieren des Alias - Set wertes auf " val + 255 " oder auch nur " 256 " schaltet die Karte.
Aber leider nur ein (logisch) -irgendwie bin ich zu blöd eine vernünftige IF Abfrage hin zu bekommen welche ich an stelle von "val + 255 " in den set wert schreibe, die in etwa so aussehen sollte.
if ((obj.state ? obj.state.val : "") == 1)
{(256);}
else
{(512);}geht das überhaupt das man dort eine IF Abfrage setzt ?
Hat jemand eine Idee ?
Schöne Grüße,
Tom -
Perfekt es funktioniert
Das ist ja der Hammer, ich hab seid 2 Tagen versucht das irgendwie sauber hin zu bekommen, von Datenpunkten setzen, skripts etc. Nix half.
Ich war echt total demotiviert nach dem ich zig Tage investiert habe, um alleine die ganze Modbus Architektur zu verstehen, auf zu setzen, RS 485 <-> Ethernet <-> Io Broker... und dann an dem aller letzten Punkt zu verzweifeln.1000 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