-> Hier kostenlos registrieren
Hallo,
blöder Titel, aber mir fiel nichts besseres ein.
Mein Problem ist, dass wir unseren Kunden Funktionsbausteine liefern wollen, damit die schneller ihre Anlage mit unseren Komponenten in Betrieb nehmen können. Die SPS steuert ein Profibus Gateway, dass wiederum eine Anzeige von uns anspricht(RS485).
Das Problem, vor dem ich jetzt stehe ist, dass die Anzeige ca. 80ms benötigt, bis sie mir bspw. den aktuellen Wert liefert***. Bislang habe ich in der Funktion mit SFC "Wait" gearbeitet, aber das kann es ja nicht wirklich sein, oder ist sowas wider Erwarten üblich? Das bremst dann doch das ganze System aus, oder? Ich meine, der OB1 wartet doch auf die FC?
Wie würdet ihr sowas lösen? Geht das überhaupt, oder müsste man sowas quasi lieber aus dem OB1 heraus programmieren?
Also dass er die Anzeige abfragt und wenn noch kein neuer Wert, dann hat er halt noch den alten und bei einem neuen Wert setzt er einen Merker, dass es sich um einen neuen Wert handelt?
Kann mir halt schwer vorstellen, wie ein komplexes Programm so aussieht. Programmiere auf einer S7-300 Step 5 in AWL.
*** siehe bitte 3. Posting in diesem Thread
blöder Titel, aber mir fiel nichts besseres ein.
Mein Problem ist, dass wir unseren Kunden Funktionsbausteine liefern wollen, damit die schneller ihre Anlage mit unseren Komponenten in Betrieb nehmen können. Die SPS steuert ein Profibus Gateway, dass wiederum eine Anzeige von uns anspricht(RS485).
Das Problem, vor dem ich jetzt stehe ist, dass die Anzeige ca. 80ms benötigt, bis sie mir bspw. den aktuellen Wert liefert***. Bislang habe ich in der Funktion mit SFC "Wait" gearbeitet, aber das kann es ja nicht wirklich sein, oder ist sowas wider Erwarten üblich? Das bremst dann doch das ganze System aus, oder? Ich meine, der OB1 wartet doch auf die FC?
Wie würdet ihr sowas lösen? Geht das überhaupt, oder müsste man sowas quasi lieber aus dem OB1 heraus programmieren?
Also dass er die Anzeige abfragt und wenn noch kein neuer Wert, dann hat er halt noch den alten und bei einem neuen Wert setzt er einen Merker, dass es sich um einen neuen Wert handelt?
Kann mir halt schwer vorstellen, wie ein komplexes Programm so aussieht. Programmiere auf einer S7-300 Step 5 in AWL.
*** siehe bitte 3. Posting in diesem Thread