Modbus Instanz deaktivieren oder Intervall auf Null setzen

Moinsen,
bräuchte einen Tipp :slight_smile:

Habe 2 Stromzähler an einem Bus hängen. Einer davon ist des öfteren nicht am Netz.
Die nun generierten Timeouts möchte ich unterbinden, finde da aber nichts (blind wahrscheinlich)

Habe eine Boolean Variable die bestimmen soll ob die Instanzen aktive/inaktiv sind.

Welcher Befehl müsste in das Skript?

Danke, Joe

Wie hast Du die angebunden? Einzeln per Modbus TCP? Dann kannst Du den ClientSocket deaktivieren.

Edit: Wird Dir aber nichts bringen, wenn die beide am gleichen Bus hängen.

Modbus RTU. 2 Geräte am gleichen BUS. Für Spannung, Strom, Leistung etc. je eine Instanz.

-Joe

Das Intervall ist eine Eigenschaft, die du per Skript auf 0 setzen kannst.


IPS_SetProperty($instanceID, 'Poller', 0);
IPS_ApplyChanges($instanceID);

Super! So etwas habe ich gesucht.

-Joe

Dann kannst Du in den betroffenen Instanzen das Ausleseintervall auf 0 setzen.

Edit: Da war ich viel zu langsam. Hatte vergessen, den Beitrag abzusenden :confused: