Merker via IPS Setzen

Hallo, habe wirklich lange im Forum gesucht , aber irgendwie hilft es mir nicht weiter.
Ich möchte gerne von meinem IPS Webfront aus einen Merker in der Wago True/und False setzen können.
Ich denke es werden schon einige schmunzeln aber ich krieg es nicht hin. Ich habe mir das MW100 ausgesucht, das Wort
hat die Modbusadresse 12388. Nu habe ich mich ein wenig schlau gelesen und habe erfahren das die 12388 das erste bit ist und 12389 das zweite usw. bis Bit 15. Also habe ich im IPS eine Boolsche Variable angelegt Adresse 12389 ausgewählt,Schalter betätigt und gesehen das die Variable im IPS auf true geht. Dann Habe ich mir in der Wago das MW 100 angeschaut aber da tut sich nix. ???

was mache ich denn falsch ? m100 verwende ich nicht doppelt oder so

Du mußt Dir ein Aktionsscript schreiben, dass wenn die Variable geändert wird die ModBus Adresse 12389 schreibt.

Also mit einem Script:

?>
ModBus_WriteCoil(12389 /*[Dein Coil Adresse]*/, GetValueBoolean(12345 /*Variable*/));
?>

Dieses Script, die ID von dem obigen Script, (mußt Du aussuchen), kommt in die Variable, die abgefragt werden soll, als eigene Aktion. ungetesteter Text, hier :wink:

Gruß Helmut

Hallo Matze,

Deine Bit-Adresse ist falsch.
Das ist mit den Modbus-Adressen am Anfang etwas verwirrend, da die Funktionen zwischen Bit- und Wort-Zugriff unterschiedlich sind und somit auch die Adressen nicht analog verlaufen.

Hier sind die richtigen Adressen:

MX100.0: 13888
MX100.1: 13889
MW100  : 12388

Der Offset (Anfang) ist bei Bit- oder Word-Zugriff immer 12288.
MW0 : 12288
MX0.0: 12288

Beim Wort-Zugriff kannst Du die Modbus-Adresse 1:1 hochzählen


MW0  : 12288
MW1  : 12289
...
MW100: 12388

Da ein Wort 16 Bit hat, musst Du beim Bit-Zugriff für jedes Wort 16 zum Offset addieren.

MX0.0  : 12288  (0*16+12288)
MX1.0  : 12304  (1*16+12288)
MX2.0  : 12320  (2*16+12288)
...
MX100.0: 13888  (100*16+12288)
MX100.1: 13889  (100*16+1+12288)
MX100.2: 13890  (100*16+2+12288)

Schöne Grüße
Roland

Kann es sein, dass Du eine Modbus-Instance und keine Variable angelegt hast?

Gruß Helmut

Hallo, ja du hast natürlich Recht :slight_smile: wenn ich jetzt eine Modbusinstance anlege und es mit den von Roland beschriebenen Adressen mache geht es wunderbar.
@ Helmut, wann muß ich es den so machen wie du es beschrieben hast ?

vielen Dank, echt super die schnelle Hilfe

Hallo Matze,
wenn eine Variable abgefragt wird und nach dessen Zustand eine Geschichte/Instance schalten soll.
zB. Gibt noch einige andere Möglichkeiten

Gruß Helmut