Fehler bei Modbus Integer 32bit schreiben

Liebe Forums-Gemeinde,

habe da ein kleines Problem.

Habe auf meiner WAGO 750-881 folgendes Modbus-Register

SPS_IPS_Adresse_13288 AT %MD500 :DINT := 1800;	(*Modbusadresse 13288*)

welches ich unter IP-Symcon gerne lesen und schreiben möchte.

Habe jetzt mal wie im Screenshot im Anhang alles konfiguriert.
Das Lesen haut auch gut hin, die Werte passen mal. Nur Schreiben geht nicht, wird einfach nicht übernommen.
Bzw. im Webfront kommt ein Fehler …

Hat jemand eine Idee was da faul ist?

Schon mal danke und Grüße,
Daniel.


Unbenannt02.png

Magst du es mal mit dieser PHP Funktion testen? ModBus_WriteRegisterInteger — IP-Symcon :: Automatisierungssoftware

Ansonsten musst du an der Variable ein Profil setzen - Die „Freitext“ Variante ohne Profil scheint nicht zu gehen.

paresy

In einem Script mittels ModBus_WriteRegisterInteger funktionierts!

Wie meinst du das? Sorry, bin da noch etwas unbedarft …

Danke und Grüße,
Daniel.

@paresy:

Meinst du ein Aktionsskript für die Variable anlegen?
Aktionsskripte — IP-Symcon :: Automatisierungssoftware

z.B.:

if (ModBus_WriteRegisterInteger(12345, $_IPS[‚VALUE‘])) {
SetValue($_IPS[‚VARIABLE‘], $_IPS[‚VALUE‘]);
}

Ne, eher Variablenprofile. Schau mal hier: Variablenprofile verwenden — IP-Symcon :: Automatisierungssoftware

paresy

Ok, also ein eigenes Profil für die Variable anlegen und und unter „Eigene Aktion“ ein Script mit dem ModBus_WriteRegisterInteger Aufruf?

So, habs geschafft. Braucht wirklich „nur“ ein eigenes Profil. Eigene Aktion ist nicht notwendig!

Sobald die Variable ein eigenes Profil hat gehts :slight_smile:

Danke nochmal und Grüße,
Daniel.

Das Problem wird zu IP-Symcon 5.2 behoben sein.

paresy