Step 7 Bereichlängenfehler bei Funktionsaufruf

fk- princess

Level-1
Beiträge
112
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe folgendes Problem:

wenn ich meine Funktion zur Bedienung eines Druckers in das programm anbinde bekomme ich einen Bereichlängenfehler gemeldet. dieser ist in der angehängten Textdatei zu sehen. in der Funktion sind weder Pointer noch irgend eine andere indirekte Adresierung enthalten.

Alle Variablen der angesprochenen DB's sind auch in den DB's enthalten. keine Variablenadresse liegt ausserhalb der DB's

Ich kann mir den Fehler nicht erklären.


Das Programm ist auf einer 315-2-DP (Typ AH14). die Aufrufverzweigung ist wie folgt:

OB1 => FC400 (neuer Programmteil) => FC427 (Organisation Drucken) => FB327,DB327 (Drucken)

was könnt ich falsch gemacht haben?

Code:
Diagnosepuffer der Baugruppe CPU 315-2 DP

Bestell-Nr./ Bezeichn.            Komponente                        Ausgabestand                  
6ES7 315-2AH14-0AB0               Hardware                          5                             
- - -                             Firmware                          V 3.3.10                      
Boot Loader                       Firmware-Erweiterung              A 37.11.12                    

Baugruppenträger:                 0
Steckplatz:                       2


Seriennummer:  S C-E1TG21022014


Ereignis 1 von 10:  Ereignis-ID 16# 2523
Bereichslängenfehler beim Schreiben 
Global -DB, Doppelwortzugriff,   Zugriffsadresse:    536
Angeforderter OB: Programmierfehler-OB (OB 121)
Prioritätsklasse:  1
interner Fehler, kommendes Ereignis
12:54:44.108  29.01.2014
(Kodierung: 16# 2523  0179  0034  0218  0000  0000)


Ereignis 2 von 10:  Ereignis-ID 16# 2523
Bereichslängenfehler beim Schreiben 
Global -DB, Doppelwortzugriff,   Zugriffsadresse:    532
Angeforderter OB: Programmierfehler-OB (OB 121)
Prioritätsklasse:  1
interner Fehler, kommendes Ereignis
12:54:44.107  29.01.2014
(Kodierung: 16# 2523  0179  0034  0214  0000  0000)


Ereignis 3 von 10:  Ereignis-ID 16# 2523
Bereichslängenfehler beim Schreiben 
Global -DB, Doppelwortzugriff,   Zugriffsadresse:    504
Angeforderter OB: Programmierfehler-OB (OB 121)
Prioritätsklasse:  1
interner Fehler, kommendes Ereignis
12:54:44.090  29.01.2014
(Kodierung: 16# 2523  0179  0034  01F8  0000  0000)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hast Du PLCSIM? Damit könntest Du das Programm ohne OB121 laufen lassen (damit die CPU in STOP geht) und besser debuggen, um zu sehen, wo genau die fehlerhafte Programmstelle ist und welchen DB das Programm da anspricht.

Harald
 
Fehler gefunden. der Tipp mit dem deaktivieren des OB122 hat bestens funktioniert. ich hatte in einer kleinen Unterfunktion noch eine Pointer-Generierung mit darauf folgenden Ansprechen, die im neuen Programm nutzlos ist.

Dadurch wird fälschlicherweise ein DB1140 erzeugt, der garnicht existiert.

Danke für die Lösungsvorschläge :)
 
Zurück
Oben