-> Hier kostenlos registrieren
Hallo zusammen,
ich stelle mich gerade etwas doof an, ein paar Bool richtig zurückzusetzen. Vielleicht kann mir jemand dazu etwas Klarheit verschaffen.
Folgendes Problem:
Ich habe hier eine S7-1214 laufen und steuere damit in meinem Haus die Rollladen.
Über die Taster in der Wohnung und die Signale an den Eingängen der S7 klappt das super.
Ich möchte nun erweitern und TCP-Nachrichten senden, die wie ein Hardwaretaster kurz ein Bit auf 1 setzen und dann wieder zu einem bestimmten Zeitpunkt im Programm das Bit wieder auf 0 gesetzt wird.
Das Programm sieht nun so aus, dass es im OB1 zwei Netzwerke gibt. Im ersten Netzwerk liegt ein FB, der die TCP-Nachrichten aufnimmt und auswertet und dementsprechend in einem Array BOOL Variablen auf 1 setzt.
Das zweite Netzwerk im OB1 enthält den FB-Rollladen für die Rollladensteuerung. Dieser FB-Rollladen besteht aus 17 Einzelnetzwerken die jeweils immer einen FB-Motor für die Rollladen pro Fenster enthalten. Jeder dieser FB-Motor wartet auf eine Flanke am Eingang.
Was ich nun nicht hinkriege, ist das nach einmaligen kompletten Durchlauf des FB-Rollladen das Array mit den Bool-Werten auf FALSE komplett gesetzt wird.
Zurzeit setzt meine TCP-Auswertung zwar die Bits auf 1 aber wenn ich dann mit RESET_BF das Array zurücksetze passiert das zwar aber wohl zu früh, da die FB-Motor die Flanke noch nicht erkannt haben.
Wie organisiere ich das also nun in der richtigen Reihenfolgen?
Vielen Dank.
Gruß kami
ich stelle mich gerade etwas doof an, ein paar Bool richtig zurückzusetzen. Vielleicht kann mir jemand dazu etwas Klarheit verschaffen.
Folgendes Problem:
Ich habe hier eine S7-1214 laufen und steuere damit in meinem Haus die Rollladen.
Über die Taster in der Wohnung und die Signale an den Eingängen der S7 klappt das super.
Ich möchte nun erweitern und TCP-Nachrichten senden, die wie ein Hardwaretaster kurz ein Bit auf 1 setzen und dann wieder zu einem bestimmten Zeitpunkt im Programm das Bit wieder auf 0 gesetzt wird.
Das Programm sieht nun so aus, dass es im OB1 zwei Netzwerke gibt. Im ersten Netzwerk liegt ein FB, der die TCP-Nachrichten aufnimmt und auswertet und dementsprechend in einem Array BOOL Variablen auf 1 setzt.
Das zweite Netzwerk im OB1 enthält den FB-Rollladen für die Rollladensteuerung. Dieser FB-Rollladen besteht aus 17 Einzelnetzwerken die jeweils immer einen FB-Motor für die Rollladen pro Fenster enthalten. Jeder dieser FB-Motor wartet auf eine Flanke am Eingang.
Was ich nun nicht hinkriege, ist das nach einmaligen kompletten Durchlauf des FB-Rollladen das Array mit den Bool-Werten auf FALSE komplett gesetzt wird.
Zurzeit setzt meine TCP-Auswertung zwar die Bits auf 1 aber wenn ich dann mit RESET_BF das Array zurücksetze passiert das zwar aber wohl zu früh, da die FB-Motor die Flanke noch nicht erkannt haben.
Wie organisiere ich das also nun in der richtigen Reihenfolgen?
Vielen Dank.
Gruß kami