Noch einmal eine Frage zur Querverweisliste

bullimen

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

Ich habe nach wie vor folgendes Problem. In einem komplexen Programm sind einige Änderungen notwendig. Dafür suche ich die Herkunft einer Variablen. In der Visu (TP170B) habe ich eine Variable x welche auf das Datenbausteinword DB5.DBW186 zugreift. Wenn ich mir in der Visu die Querverweise anzeigen lasse bekomme ich den "Pfad" zum Bild angezeigt in dem die Variable verwendet wird. Und zwar genau einmal, da wo ich sie erwarte, ich denke also sie wird nicht in der Visu gebildet.
Also schaue ich mir den DB5 im Step7 an, dort gibt es das Word DB5.DBW186. Soweit so gut, jetzt würde mich interressieren wer da was reinschreibt. Also habe ich mir gedacht ...Querverweisliste und ... da gibt es das Word DB5.DBW186 nicht? Es gibt DBW184 und DBW188 aber kein DBW186. Refernzdaten neu erzeugen hat nichts gebracht, das von Vierlagig vorgeschlagene Reorganisieren auch nicht. Schade.
Wie finde ich also raus wer Daten in das gesuchte Datenword schreibt, und woran könnte es liegen das, das Datenword DBW186 in der Querverweisliste nicht angezeigt wird. Das Programm läuft auch, und über die Variable wird in der Visu eine Restlaufzeit angezeigt, also muß da ja auch wer was reinschreiben.

Über Eure Hilf würde ich mich freuen.
mfg bullimen
 
Das ist ein (Fäkalwort)problem....

gibt es evtl. ein DBD184 in den Querverweisen?
Oder gar ein DBB186 ?

Ansonsten mal in Gehe zu -> Verschwendungsstelle NUR nach DB5 suchen un da mal durchlesen und prüfen ob was dabeisein könnte...

Wie finde ich also raus wer Daten in das gesuchte Datenword schreibt, und woran könnte es liegen das, das Datenword DBW186 in der Querverweisliste nicht angezeigt wird.
Ich glaube da hilft nur suchen.
Riecht nach einer indirekten Adressierung...
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Dtsclipper,

also ich finde weder DB5.DBD186 noch DBB186 im DB 5.
Das mit dem "Gehe zu" funktioniert im DB Baustein nicht, und in der Querverweisliste gibt es das DBW186 ja nicht. Das ist ja das Dilemma.

Iregndwie muß man doch dahinter kommen wo die Daten herkommen??? Dafür gibt es ja schließlich die Querverweisliste. Woran kann es liegen das dort das Word nicht angezeigt wird? An der Stelle is ja eine entsprechend große Lücke. Und da es ein DB5.DBW184 gibt gehe ich davon aus das auf 184 auch nur ein Word und kein Doppelword steht. Und da das nächste Word dann 188 ist würde ja DBW 186 genau dazwischen passen.
Und weil auch alles funktioniert, heist das doch wohl auch das es sich nicht um einen Tippfehler bei der Variable handelt.
:confused::confused::confused:

mfg bullimen
 
Dann probiere das mit der Verwendungsstelle mal im OB1.

Ansonsten kannst du auch im OB1 sequentiell Bausteine abschalten, und wenn sich der Wert in der Visu nicht mehr ändert war's der richtige...
 
Ah...

jetzt hab ich das mit dem "gehe zu" geschnallt. Ja aber leider zeigt er dann beim DB5.DBW 186 nichts an. Bei 184 schon? Das gibt es doch garnicht... wenn die Anzeige läuft müssen doch auch Daten kommen?



Das mit dem eingeben der Variablen in dem " gehe zu" Fenster ist aber trotzdem ein Super Tipp! :TOOL: Das habe ich bis heute nicht beachtet, spart ne Menge Zeit. Danke

mfg
bullimen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Schon mal daran gedacht, das der Wert in dem DB gespeichert wird, aber nur im TP benutzt wird? Schau mal in der Visu (ProTool oder WinCCl) unter Variablen, die entsprechende markieren und dann mit Querverweis! Könnte ja sein das die nur vom TP verändert wird!

Eine andere Möglichkeit, wobei die Querverweisfunktion nicht hilft ist die indirekte Adressierung!
 
Hi MCerv,

habe ich in meiner ersten Frage geschrieben. Ich habe im ProTool die Variable angewählt und mit dann mit Querverweise angeschaut wo sie verwendet wird, und sie wird genau einmal verwendet in dem Bild in dem die Zeit zeit angezeigt wird.

Das mit der indirekten Adressierung im Zusammenhang mit dem DBW verstehe ich nicht? Irgendwer muß doch was reinschreiben, sonst würde doch nichts angezeigt werden? Oder? Und den muß ich doch dann mit der Querverweisliste finden können? Oder verstehe ich da was falsch?

mfg bullimen
 
Hi MCerv,
Das mit der indirekten Adressierung im Zusammenhang mit dem DBW verstehe ich nicht? Irgendwer muß doch was reinschreiben, sonst würde doch nichts angezeigt werden? Oder? Und den muß ich doch dann mit der Querverweisliste finden können? Oder verstehe ich da was falsch?

mfg bullimen

Hallo bullimen,

das ist ja gerade das Problem: indirkete Adressierung = keine direkte Adressierung.
Daher nicht im Querverweis.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi MCerv,

habe ich in meiner ersten Frage geschrieben. Ich habe im ProTool die Variable angewählt und mit dann mit Querverweise angeschaut wo sie verwendet wird, und sie wird genau einmal verwendet in dem Bild in dem die Zeit zeit angezeigt wird.

Das mit der indirekten Adressierung im Zusammenhang mit dem DBW verstehe ich nicht? Irgendwer muß doch was reinschreiben, sonst würde doch nichts angezeigt werden? Oder? Und den muß ich doch dann mit der Querverweisliste finden können? Oder verstehe ich da was falsch?

mfg bullimen


Wenn es über indirekte Adressierung geht wirst du das in der Querverweissliste nicht finden. Wie weiter oben schon geschrieben wurde, such mal nach alle verwendungsstellen vom DB5.
 
Das mit der indirekten Adressierung im Zusammenhang mit dem DBW verstehe ich nicht? Irgendwer muß doch was reinschreiben, sonst würde doch nichts angezeigt werden? Oder? Und den muß ich doch dann mit der Querverweisliste finden können? Oder verstehe ich da was falsch?
mfg bullimen

Ja es schreib irgendwer irgendwo was rein, aber bei indirekter Adressierung, falls diese bei Dir benutzt wurde, nützt die Querverweissuche leider nichts.

Kleines Beispiel:

Code:
[U]Direkte Adressierung:[/U]

L 45
T DB 123 . DBW 12

[U]Indirekte Adressierung:[/U]

AUF DB 123  // öffnet den DB 123
L 45
T DBW 12    // transferiert die 45 in den geöffneten Baustein 123 in das DBW 12

[U]könnte natürlich auch so aussehen:[/U]
AUF [irgendeinDB] // die Variable "irgendeinDB" könnte vorher mit 123 beschrieben worden sein!
L 45
 T DBW 12    // transferiert die 45 in den geöffneten Baustein 123 in das DBW 12
schon bei dieser einfachen Adressierung kommt die Querverweisfunktion nicht mehr mit! :cry: Von Pointer-Adressierung will ich gar nicht erst anfangen.
 
Zuletzt bearbeitet:
OK! OK!

Nicht so viel Kritik mit einmal. ;)

Ich habe mich gerade selber mal ein wenig belesen.... zu behaupten ich hätte das gleich alles verstanden wäre glatt gelogen. Aber...

Danke erstmal für Eure schnelle Hilfe.

Ich werde mir das alles noch einmal in Ruhe anschauen müssen. Alles was ich jetzt gefunden habe waren FUP Bausteine, AWL-Schleifen oder Zeigeroperationen sind mir bis jetzt nicht aufgefallen, mal abgesehen von den Störungs-Bausteinen.
Und die haben mit meiner "Restzeit-Anzeige" nichts zu tun.
Wenn ich die Lösung gefunden habe werde ich sie posten wenn der Fehler nicht zu peinlich für mich ist.:cool:

Danke nochmals!
mfg bullimen
 
Hi netmaster,

Die "Restzeit_Anzeige" zeigt die Restzeit eines "zeit parametrierbaren" Schrittketten-Schrittes einer Abwasseraufbereitungsanlage an. Da gibt es natürlich Ausgänge, und bei denen habe ich auch als erstes gesucht.
Und als ich dann der Meinung war ich habe verstanden was der ehem. Programmierer sich dabei gedacht hat, habe ich angefangen meine Änderung zu machen. Irgendwann bin ich dann bei den Änderungen in der Visu angelangt,und da läuft mir doch unverhofft besagte Variable über den Weg. Und da ich diese bis Dato noch nirgends gesehen hatte.... und so hat alles angefangen.

Dennoch.. ich denke der Fehler leigt bei mir! Ich sitze nicht direkt an der Cpu, sonder bearbeite das Programm offline an meinem Arbeitsplatz. Ich werde mich wohl am Montag erst einmal direkt an die Steuerung hängen und mir Online anschauen was in dieser Restzeit variable überhaupt angezeigt wird. Mir wurde zwar von den Bedienern vor Ort mehrfach versichert das alles tadellos läuft...aber trau schau wem!
Am Ende steht da zwar irgendetwas drin, aber passt garnicht zur tatsächlichen Restzeit.
Ich denke hier liegt der Fehler.

Ihr habt mir trotzdem weitergeholfen, denn ich habe schon gedacht ich mache irgend etwas falsch beim benutzen der Querverweisliste.

Nochmals Danke!
mfg bullimen:-D
 
Noch ein Tip, da es hier noch nicht gepostet wurde und falls Du es noch nicht getan hast, generier mal die Referenzdaten neu! Vielleicht ist die Referenzdatenbank nicht aktuell!
 
Zurück
Oben