Astralavista
Level-1
- Beiträge
- 799
- Reaktionspunkte
- 112
-> Hier kostenlos registrieren
Hallo zusammen,
ich habe den Auftrag erhalten um einen vorhandenen S7-FB der 1999 programmiert wurde einen "Adapterbaustein" zu schreiben mit dem man den Standard-FB aus CFC heraus beschalten kann. (System = PCS7 V7.1 SP1)
Der Original-FB hat 4 Eingänge als POINTER und ist folgendermaßen in einem Beispielprojekt beschaltet:
IN POINTER = A_A ... E_A ... DB_Send ... DB_Empf
Ich habe diesen FB nun als Multiinstanz in meinem selbstgeschriebenen FB integriert.
Das Problem ist nun aber das es egal ist was ich dem Baustein an den Eingängen übergebe! Es kommt immer zu Bereichsfehlern beim lesen/schreiben:
Irgendwie muss das an meiner Multiinstanz liegen. Aber ich weiß nicht wo der Fehler begraben ist.
Ich rufe den Baustein folgendermaßen auf:
Auch festes eintragen der Pointer hilft nicht.
Vielleicht sieht ja jemand von euch was schief läuft.
Danke im vorraus
ich habe den Auftrag erhalten um einen vorhandenen S7-FB der 1999 programmiert wurde einen "Adapterbaustein" zu schreiben mit dem man den Standard-FB aus CFC heraus beschalten kann. (System = PCS7 V7.1 SP1)
Der Original-FB hat 4 Eingänge als POINTER und ist folgendermaßen in einem Beispielprojekt beschaltet:
Code:
CALL FB 105 , DB105
A_A :=P#M 40.0 // Default Ausgangsbereich (MB40-71, AB 0-31)
E_A :=P#M 0.0 // Default Eingangsbereich (MB 0-31, EB 0-31)
DB_Send:=DB37.DBX0.0 // DB für Sendedaten
DB_Empf:=DB38.DBX0.0 // DB für Empfangsdaten
Fkt_Nr :=MW102 // Funktions-Nr. (0-2)
ANZW :=MW100 // Anzeigenwort
Ich habe diesen FB nun als Multiinstanz in meinem selbstgeschriebenen FB integriert.
Das Problem ist nun aber das es egal ist was ich dem Baustein an den Eingängen übergebe! Es kommt immer zu Bereichsfehlern beim lesen/schreiben:
Code:
Baugruppenträger: ---
Steckplatz: ---
Ereignis 1 von 3000: Ereignis-ID 16# 2525
Bereichsfehler beim Schreiben
Falsche Bereichskennung: 0
FB-Nummer: 105
Bausteinadresse: 2160
Angeforderter OB: Programmierfehler-OB (OB 121)
Prioritätsklasse: 9
interner Fehler, kommendes Ereignis
15:45:05.593 28.09.2010
Irgendwie muss das an meiner Multiinstanz liegen. Aber ich weiß nicht wo der Fehler begraben ist.
Ich rufe den Baustein folgendermaßen auf:
Code:
AUF DB [DB_Nr];
CALL #WAAGE (
A_A := P#DBX52.0,
E_A := P#DBX84.0,
DB_Send := DBX232.0,
DB_Empf := DBX792.0,
Fkt_Nr := #FB891_FKT_NR,
ANZW := #FB891_ANZW);
Vielleicht sieht ja jemand von euch was schief läuft.
Danke im vorraus