Hi,
ich hätte da vielleicht noch eine Idee beizusteuern. Da ich auch noch eine AWS programmieren muss, habe ich mir folgendes Prinzip überlegt:
1. die AWS wird von zentraler Stelle im Code gesteuert. Da der Mensch der beste Zufallsgen. ist generiere ich einfach 1 csv Datei nach folgendem Schema :
Zeitpunkt; Stell-ID; Stellbefehl
08:00;13;1
08:05;1;1
10:13;13;0 usw.
So ein File ist a) innerhalb von wenigen Minuten erstellt und b) immer wieder verwendbar (bei jedem Urlaub)
2. Das Ganze funktioniert nach folgendem Prinzip:
Ich baue einen FB, welcher in jeder Instanz auf ein und dieselbe globale Variable "hört", weiterhin kann mittels Setupvariable eine "Adresse" des Bausteins eingestellt werden. Damit ist es möglich an zentraler Stelle aus obigem csv-Beispiel die globale Variable zB.
AWS_ID:=13; zu setzen und AWS_Value:=1;
im nächsten Zyklus oder einfach 1 Sekunde später wird wieder AWS_ID:=0; und AWS_Value:=0; gesetzt.
Alle Bausteine mit der Adresse 13 fühlen sich angesprochen und reagieren entsprechend und setzen bspw. für einen Zyklus ihren Ausgang auf true oder was auch immer. Auf die Art muss nur jedem Element was per AWS gesteuert werden soll ein separater Eingang (bsw. mit OR-Verknüpfung oder sonstwas) verpasst werden. Es ist damit sogar möglich den FB_AWS so zu bauen, dass er nur dann eine HighFlanke erzeugt, wenn seine Adresse UND ein bestimmter Value "genannt" wird. Möglichkeiten gibt es da viele.
Ja und zum Schluss fehlt nur noch das Prog, welches die CSV Zeilenweise ausliest, die Uhrzeit extrahiert, sie mit der aktuellen Uhrzeit vergleicht, wenn sie gleich ist, die Variablen setzt und die nächste Zeile einliest usw...
Ist aber nur so eine Idee...
Viele Grüße
Tom