-> Hier kostenlos registrieren
Hallo !
Ich suche nur nach einem Ansatz wie man etwas programmtechnisch lösen kann. Es gibts zwar eine Lösung von Kollegen, aber die gefällt mir nicht und ist zu unflexibel, weil bei einer neuene Anlage (die Anwendung an sich wird oft verwendet) man zig Anpassungen machen muss, und wenn man das Ganze nicht programmiert hat, man sich entsprechend schwer tut (mal davon abgesehen das man sich bei den Querverweisen einen Wolf sucht)
Folgendes Szenario:
Eine SPS schickt an einen PC Telegramme (über ne TCP Verbindung) und kriegt in der Regel auch ne Antwort (die muss man dann auswerten) Ausnahme hier ist ein sog. Live Telegramm (das bedarf keiner Antwort , ist nur da damit der PC bzw. dessen Anwendug weiss die Maschine "lebt".
Mir geht es jetzt darum eine Art FIFO für die Sendetelegramme (was nix weiteres ist als ein Struct) bei dem erst gesendet wird wenn die Antwort vom vorherigen Telegramm da ist (ausser natuerlich beim Alive) das mit dem Fifo ware keine Problem, aber eben mit dem verriegeln bis die Antwort da ist, ich könnte auch alles senden ohne auf Antwort zu warten, aber dann kann es sein das die Antworten durcheinander kommen (z.B. ich schicke ein Telegramm fuer ne Anfrage (da guckt der PC in ner Datenbank) und dann eines wo nur Daten zum speichern drin stehen... dann kann es sein das die Antwort fuer letzteres zuerst kommt weil der PC ja erst die Anfrage bearbeitet aber die Daten schon gesprichert hat.
Habe ihr ne Idee wie man das loesen koennte ?
Gruss gerd
Ich suche nur nach einem Ansatz wie man etwas programmtechnisch lösen kann. Es gibts zwar eine Lösung von Kollegen, aber die gefällt mir nicht und ist zu unflexibel, weil bei einer neuene Anlage (die Anwendung an sich wird oft verwendet) man zig Anpassungen machen muss, und wenn man das Ganze nicht programmiert hat, man sich entsprechend schwer tut (mal davon abgesehen das man sich bei den Querverweisen einen Wolf sucht)
Folgendes Szenario:
Eine SPS schickt an einen PC Telegramme (über ne TCP Verbindung) und kriegt in der Regel auch ne Antwort (die muss man dann auswerten) Ausnahme hier ist ein sog. Live Telegramm (das bedarf keiner Antwort , ist nur da damit der PC bzw. dessen Anwendug weiss die Maschine "lebt".
Mir geht es jetzt darum eine Art FIFO für die Sendetelegramme (was nix weiteres ist als ein Struct) bei dem erst gesendet wird wenn die Antwort vom vorherigen Telegramm da ist (ausser natuerlich beim Alive) das mit dem Fifo ware keine Problem, aber eben mit dem verriegeln bis die Antwort da ist, ich könnte auch alles senden ohne auf Antwort zu warten, aber dann kann es sein das die Antworten durcheinander kommen (z.B. ich schicke ein Telegramm fuer ne Anfrage (da guckt der PC in ner Datenbank) und dann eines wo nur Daten zum speichern drin stehen... dann kann es sein das die Antwort fuer letzteres zuerst kommt weil der PC ja erst die Anfrage bearbeitet aber die Daten schon gesprichert hat.
Habe ihr ne Idee wie man das loesen koennte ?
Gruss gerd