Burkhard
Level-2
- Beiträge
- 161
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Hallo S7 Programmierer,
ich habe in einem bestehenden Anlagen-Programm eine Baustein (FB) zur Mittelwertglättung eingefügt und im OB1 zweimal aufgerufen. Dabei wurden jeweils zwei Datenbausteine (DB) erzeugt. Als ich dann den OB1, den FB und die zwei DB in die SPS geladen habe, ging diese auf STOP.
Ich hatte keine Zeit für eine Diagnose, da die Maschine weiter produzieren muss. So habe ich einfach den originalen OB1 wieder in die SPS geladen und dann lief die Maschine wieder.
Hat einer eine grundsätzliche Idee, warum das passieren kann? Falls es an einer fehlerhaften Logik im FB liegen sollte (zB schreiben über Arraygrenzen hinaus), würde ich erstmal eine leeren FB benutzen und die Struktur aus FB, 2x DB und OB1-Aufruf in die SPS laden und die Logik dann Schritt für Schritt in den FB einfügen um zu sehen woran das liegen könnte.
Könnte es aber noch was anderes sein?
ich habe in einem bestehenden Anlagen-Programm eine Baustein (FB) zur Mittelwertglättung eingefügt und im OB1 zweimal aufgerufen. Dabei wurden jeweils zwei Datenbausteine (DB) erzeugt. Als ich dann den OB1, den FB und die zwei DB in die SPS geladen habe, ging diese auf STOP.
Ich hatte keine Zeit für eine Diagnose, da die Maschine weiter produzieren muss. So habe ich einfach den originalen OB1 wieder in die SPS geladen und dann lief die Maschine wieder.
Hat einer eine grundsätzliche Idee, warum das passieren kann? Falls es an einer fehlerhaften Logik im FB liegen sollte (zB schreiben über Arraygrenzen hinaus), würde ich erstmal eine leeren FB benutzen und die Struktur aus FB, 2x DB und OB1-Aufruf in die SPS laden und die Logik dann Schritt für Schritt in den FB einfügen um zu sehen woran das liegen könnte.
Könnte es aber noch was anderes sein?
Zuletzt bearbeitet: