SPS Programm über Merker steuern

Und ? Hast du ne Lösung gefunden??

Gruß
Jens

Leider noch keine, welche mich überzeugt.

Gruss
Michael

Hallo miteinander,

ich bin gerade an einer ähnlichen Thematik am „hängen“.
Durch die recht hohe Anzahl Merker die ständig übers IPS gepollt werden, kommt der Server etwas in Stress.
Jetzt würde ich gerne an mein „Taster“- Script eine Funktion mit ankleben, die bei Änderung (sprich Modbus_schreiben wie im Script schon passiert) danach die Leseadresse der Modbus Instanz abfrägt, was da grade drinsteht, damit ich mir das Pollen sparen kann und nur dann frage, wenn ich zuvor eh was geändert hab.
Mein jetziges Tasterscript sind so aus:


ModBus_WriteCoil(IPS_GetParent($IPS_VARIABLE) , true);
IPS_Sleep (1000);
ModBus_WriteCoil(IPS_GetParent($IPS_VARIABLE) , false);

Ich hoffe ich hab mich verständlich ausgedrückt, wenn nicht einfach fragen… :slight_smile:

Ich lese und schreibe in IPS nur ganze Wörter. Diese „zerpflücke“ ich dann in IPS und in der Wago.

Gruß
Dieter

Das hab ich schon befürchtet.
Ist das nicht ein riesen Aufwand jedes mal ?

Wie zerpflückst du das in IPS ?

So könnte es in ST aussehen:

(Variabeln)
(* Input_Taster ist DI von Taster, Output_Relais ist DO an Relais*)
Merker_Licht AT %MX1.2:BOOL; ein merker
Flanke_Licht:F_TRIG;

(Program)

(Alternative A: Licht nur mit Taster steuern)
Flanke_Licht(CLK:= Input_Taster);
IF Flanke_Licht.Q THEN Output_Relais:= NOT Output_Relais;
END_IF;

(Alternative B: Licht über Taster und Merker steuern)
Flanke_Licht(CLK:= Input_Taster);
Merker_Licht := Merker_Licht XOR Flanke_Licht.Q;
Output_Relais := Merker_Licht;

Schöne Grüße,
cornelium

SPS- seitig wärs mir schon klar. Nur dann muss ich die WORD’s ja in IPS passend zerpflücken um da dann BOOL für die Taster / Status usw. zu haben…

Hallo,

wenn ich wie boXer eine Status Variable habe und eine andere Variable zum schalten. Bekomme ich es dann irgendwie hin, dass ich im Webfront nur einen Schalter habe?

Hat hier jemand ein Beispiel?

Gruß,
Chris