Ich habe in meiner Logo 0BA7 Werte, die in der Logo im Sekundentakt aktualisiert werden. Auf IPS Seite brauche ich diese Werte bei Bedarf in unregelmässigen Abständen.
Das Problem ist, wenn ich das Intervall in der IPS einschalte, bekomme ich im Log Einträge im Sekundentakt.
Gibt es auch einen Befehl, der die Werte direkt aus der Logo liest (S7_Read…) ?
Bis jetzt mache ich das etwas mühsam über:
<?
if ($_IPS['SENDER'] <> "TimerEvent")
{
IPS_SetProperty(59646 /*[Test\Futterautomat Logo\Sekunden seit Auslösung]*/,"Poller",100);
IPS_ApplyChanges(59646 /*[Test\Futterautomat Logo\Sekunden seit Auslösung]*/);
IPS_SetScriptTimer($_IPS['SELF'],2);
}
else
{
IPS_SetProperty(59646 /*[Test\Futterautomat Logo\Sekunden seit Auslösung]*/,"Poller",0);
IPS_ApplyChanges(59646 /*[Test\Futterautomat Logo\Sekunden seit Auslösung]*/);
IPS_SetScriptTimer($_IPS['SELF'],0);
}
?>
Danke für eure Hilfe, ihr habt mich auf die richtige Spur gebracht.
Ich brauche den Befehl S7_RequestRead(InstanceID: Integer): Boolean.
(Ich habe keinen Eintrag in der Doku zu diesem Befehl gefunden, er löst aber meiner Meinung nach das direkte Lesen aus der Logo aus).
Zur Erklärung:
Meine Tiere werden automatisch gefüttert. Die Auslösung erfolgt mit der Schaltuhr der Logo. Dieses Programm kann ich mit IPS übersteuern. Dazu dienen die Funktionen
Zeitprogramm via IPS ein- / ausschalten
Manuell via IPS auslösen.
Zwischen zwei Auslösungen inkrementiere ich in der Logo im Sekundentakt einen Zähler. Nach jeder Auslösung wird der Zähler auf Null gesetzt. Wenn ich die Fütterung aus der Ferne von Hand via IPS auslöse, kann ich nach der Auslösung mit dem Zähler kontrollieren, ob der Befehl ausgeführt wurde.
Würde ich diesen Zähler via Intervall in IPS lesen, hätte ich pro Tag sehr viel unnütze LOG-Einträge.
es wäre vielleicht für andere hilfreich wenn Du Dein Wissen in Form ein kleinen Anleitung (vielleicht „garniert“ mit ein paar Screenshoots?) im oben genannten Thread posten würdest. Das vervollständigt die tollen Möglichkeiten der LOGO im Zusammenhang mit IPS. Ist aber nur ein Bitte…