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) = 0Meine 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 !!!!