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