Einfaches schalten klappt nicht.

Poller

Level-2
Beiträge
9
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich versuche bei der 750-891 QX0.0(DO Karte) per Modbus zu schalten.

1728223641988.png


Wenn ich das Register 12288 ansteuere, reagiert der Merker1 auf 0/1. Der Ausgang schaltet jedoch nicht.

Wenn ich jetzt Eingang DI1 auf 24V lege, schaltet QX0.0 entsprechend. Auch der Merker2 schaltet um. Sprich, per DI kann ich schalten, per Modbus nicht. Was mache ich hier falsch?

1728223982758.png
 
Zuletzt bearbeitet:
Letzte Zuweisung gewinnt!
Und das geht so schnell, dass Du die erste nicht sehen kannst.
🤷‍♂️


Davon ab:
Wunderschönes Beispiel für IF-THEN-Orgien, sprich, überaus unnötigen Code.
Einfache Zuweisungen (z.B. %Qx0.0 := Merker1; für die ersten 4 Zeilen) würden es hier auch tun.
;)



PS:
Wenn %Qx0.0 von Merker1 und/oder... %Ix0.0 beeinflusst werden soll, benötigst Du eine Verknüpfung wie z.B. ein ODER, je nachdem, was Du genau bewirken möchtest.
 
Zuletzt bearbeitet:
Danke. Optimiert das der Compiler nicht weg?
Schlechten Code?
Keine Ahnung, wie das speziell bei Wago ist, aber in der Regel nicht.


Ändert aber auch nix an Deinem eigentlichen Problem.
Jetzt reagiert %Qx0.0 nur auf %Ix0.0, weil die Zuweisung durch Merker1 hinterher wieder überschrieben wird.
 
Zuletzt bearbeitet:
Zurück
Oben