-> Hier kostenlos registrieren
Hallo zusammen,
ich komme gerade von einer Baustelle und hab sprichwörtlich Geister gesehen oder Jesus übers Wasser laufen sehen.
Und zwar in Step7 Classic 5.6 mit 317 PN/DP CPU war eine Programmänderung bzw. Ergänzung notwendig.
Wegen Funktionserweiterung hab ich einen FC durch einen FB getauscht, der einmal instanziert/aufgerufen wird mit seinem entsprechenden IDB.
Nun hat dieser Baustein ein Boolsches Eingangsbit, welches zur Funktionsumschaltung dient plus einem Einganswort INT und einem Eingangs REAL.
Die Umschaltung der Funktionalität via Bit hat die ganze Woche funktioniert. Zuletzt sah ich das funktionieren Freitag Vormittag.
Am Nachmittag kamen einige Anfragen auf mich zu á la "Kannst du mal gucken warum dies und jenes nicht funktioniert?" dem ich natürlich nachgegangen bin, welche jedoch mit meinem FB nicht im entferntesten etwas zu tun haben.
Nun muss ich am Samstagmorgen mit Entsetzen feststellen, dass die Funktionsumschaltung nicht mehr wie am Vortag funktioniert. Bei näherer Betrachtung fällt auf, dass das Bit, das ich im Baustein als TRUE erwarte, außen auch als TRUE am Baustein dran steht, drinnen aber nicht ankommt. Irgendwo geht das Signal auf seltsame Weise verloren. Online sehe ich mir den IDB an und auch hier steht kein TRUE drin, obwohl außen am Bausteinaufruf die grüne Linie rein geht. "Gehe zur Verwendungstellle" hilft nicht. "Suchen und Ersetzen" im FB funktioniert, zumindest in meiner STEP7 Installation nicht. Ich habe die Reihenfolge der Eingangsdaten im Baustein ausgetauscht, neu übersetzt, IDB neu erzeugt, rein gespielt. Baustein verhält sich unverhändert unfunktional und das besagte geschaltete Eingangsbit geht verloren.
Die SPS hängt in einem ganzen Analgeverbund drin, hat eine InTouch HMI, in der ich keine Aktien habe, besitzt einen Kommunikationsprozessor, wo man nicht weiß, wo und was andere SPSsen in meiner SPS herumfummeln. Ich denke nur, dass wenn irgendwer von woanders aus einen DB in meiner SPS beschreibt, so zielgerichtet, dass dieses eine Bit auf 0 geschrieben wird, müsste das nach ändern der Eingangsdaten des FBs doch wieder funktionieren, was es nicht tut.
Ich brauche einen Gedankenanstoß, für wenn ich da nochmal hinfahren muss.
Und habe leider keine 300er CPU mit PN hier zum testen.
Vielen Dank.
ich komme gerade von einer Baustelle und hab sprichwörtlich Geister gesehen oder Jesus übers Wasser laufen sehen.
Und zwar in Step7 Classic 5.6 mit 317 PN/DP CPU war eine Programmänderung bzw. Ergänzung notwendig.
Wegen Funktionserweiterung hab ich einen FC durch einen FB getauscht, der einmal instanziert/aufgerufen wird mit seinem entsprechenden IDB.
Nun hat dieser Baustein ein Boolsches Eingangsbit, welches zur Funktionsumschaltung dient plus einem Einganswort INT und einem Eingangs REAL.
Die Umschaltung der Funktionalität via Bit hat die ganze Woche funktioniert. Zuletzt sah ich das funktionieren Freitag Vormittag.
Am Nachmittag kamen einige Anfragen auf mich zu á la "Kannst du mal gucken warum dies und jenes nicht funktioniert?" dem ich natürlich nachgegangen bin, welche jedoch mit meinem FB nicht im entferntesten etwas zu tun haben.
Nun muss ich am Samstagmorgen mit Entsetzen feststellen, dass die Funktionsumschaltung nicht mehr wie am Vortag funktioniert. Bei näherer Betrachtung fällt auf, dass das Bit, das ich im Baustein als TRUE erwarte, außen auch als TRUE am Baustein dran steht, drinnen aber nicht ankommt. Irgendwo geht das Signal auf seltsame Weise verloren. Online sehe ich mir den IDB an und auch hier steht kein TRUE drin, obwohl außen am Bausteinaufruf die grüne Linie rein geht. "Gehe zur Verwendungstellle" hilft nicht. "Suchen und Ersetzen" im FB funktioniert, zumindest in meiner STEP7 Installation nicht. Ich habe die Reihenfolge der Eingangsdaten im Baustein ausgetauscht, neu übersetzt, IDB neu erzeugt, rein gespielt. Baustein verhält sich unverhändert unfunktional und das besagte geschaltete Eingangsbit geht verloren.
Die SPS hängt in einem ganzen Analgeverbund drin, hat eine InTouch HMI, in der ich keine Aktien habe, besitzt einen Kommunikationsprozessor, wo man nicht weiß, wo und was andere SPSsen in meiner SPS herumfummeln. Ich denke nur, dass wenn irgendwer von woanders aus einen DB in meiner SPS beschreibt, so zielgerichtet, dass dieses eine Bit auf 0 geschrieben wird, müsste das nach ändern der Eingangsdaten des FBs doch wieder funktionieren, was es nicht tut.
Ich brauche einen Gedankenanstoß, für wenn ich da nochmal hinfahren muss.
Und habe leider keine 300er CPU mit PN hier zum testen.
Vielen Dank.

