Probleme beim Indzierten DB-Zugriff

kiestumpe

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

in einem FC öffne ich mittels Parameter verschiedene DB's
Ein Merker gibt mir das Öffnen frei, wenn die DB-Nummer im zulässigen Bereich ist.
Code:
UN 1M_PT_OK
SPB WTIN   // Sprung hinter DB-Aktionen
L   "0DB_OP_E_A".WT_PRUEF2_ZEIGER
AUF DB[#WT_DB_ADR]
Danach werden einige Daten aus dem geöffneten DB in Lokaldaten kopiert.
Dies funktioniert auch noch ohne Probleme.
Es folgen dann zunächst keine Operationen direkt auf dem geöffneten DB

Code:
L    DBB110
T   #DB_WT_INHALT.PRUEF_ERG
usw.
Hab testweise nach dem umkopieren einen absoluten Sprungbefehl gesetzt.

Am Ende der Bearbeitung werden die Lokaldaten wieder zurückkopiert.
also: (Und hier beim Schreibzugriff knallts)

Code:
L   #DB_WT_INHALT.PRUEF_ERG
T    DBB110

Es ist kein weiterer AUF- Befehl im FC vorhanden.
Die Zielsystemdiagnose behauptet im Gegensatz zur Onlinesicht jedoch immer, dass auf irgendeinen DB zugegriffen werden würde, der die Adresse 1400 ungrade hat.
Mit der Brille wird jedoch der richtige Wert angezeigt.

Kann mir jemand sagen, was ich da falsch gemacht habe ?

Gruss

Frank
 
Zuviel Werbung?
-> Hier kostenlos registrieren
kiestumpe schrieb:
Danach werden einige Daten aus dem geöffneten DB in Lokaldaten kopiert.
Dies funktioniert auch noch ohne Probleme.
Es folgen dann zunächst keine Operationen direkt auf dem geöffneten DB

Code:
L    DBB110
T   #DB_WT_INHALT.PRUEF_ERG
usw.

Die Anweisung

T #DB_WT_INHALT.PRUEF_ERG

ist nur eine abkürzende Schreibweise für die Sequenz

AUF #DB_WT_INHALT
T PRUEF_ERG


Gleiches gilt auch für den Ladebefehl...
 
Hallo,

vielen Dank für die Hinweise.
Lag tatsaechlich am impliziten öffnen der Globaldaten. Zwischen den AWL-Netzwerken sind FUP-Netzwerke, die symbolisch auf DB-Variablen zugreifen. Sobald man dies einmal macht, wird das AUF ausgeführt und der DB passt dann nicht mehr.
Tja - wieder mal was gelernt.
 
Zurück
Oben