"Global suchen" funktioniert nur mittelmäßig

Sara
2009-05-13
2009-05-20
  • Sara - 2009-05-13

    Hallo,

    ich habe jetzt mehrfach festgestellt, dass "Global suchen" in meinem Projekt zwar vieles findet, aber auch immer mal was übersieht.

    Das ist sehr ärgerlich, da ich ja darauf vertraue, dass die Funktion auch findet, wonach sie sucht.

    Ich benutze die Version 2.3.9.10

    Viele Grüße

    Sara

     
  • stonix - 2009-05-13

    Hmm, schwer nachzuvollziehen...

    Mein Projekt ist nicht arg sonderlich groß. Aber dass er was übersieht ist mir nicht aufgefallen.

    Hast Du überprüft, dass die Haken bei "Nur ganzes Wort suchen" und bei "Groß-/Kleinschreibung" nicht gesetzt sind. Weil dann ist es gut möglich, dass er nicht alles findet.

    Außerdem sollten auch alle Felder markiert sein (grau hinterlegt).

    Sorry, aber mehr fällt mir nicht ein.

     
  • Sara - 2009-05-14

    Hallo Stonix, danke für die schnelle Antwort.

    hier mal ein Bsp.:

    In einem Baustein, der in AS programmiert ist, gibt's eine Aktion, in der u.a. dieses steht:

    Vakuumplatte_zuschalten(Vak_vorhanden=> Vakuum);

    (*

    Rückgabe, ob Vakuum vorhanden ist

    *)

    Ich möchte nach der Variable "Vakuum" suchen. Da ich nicht die ganzen Treffer für Vakuumplatte etc. haben möchte, habe ich "Nur ganzes Wort suchen" aktiviert. Dann findet er in dieser Aktion jedoch nur das Wort im Kommentar, nicht aber im Rückgabewert der Funktion - was ich ja eigentlich brauche!

    Das ist sehr ärgerlich. Ein Wort ist auch zu Ende, wenn dahinter ein ")" kommt. Es muss ja möglich sein, das Wort zu finden, wenn ich nur das ganze Wort suchen will.

    Zitat:
    Außerdem sollten auch alle Felder markiert sein (grau hinterlegt).

    Meinst du damit den Dialog "Global suchen in..."? Damit wähl ich ja aus, wo ich die Variable suche. Aber trotzdem hat er genau dort was übersehen, wo ich suchen möchte.

    Tja, ich schätze da kann man nix machen...

    Trotzdem danke!

    Viele Grüße

    Sara

     
  • stonix - 2009-05-14

    Zitat:
    Vakuumplatte_zuschalten(Vak_vorhanden=> Vakuum);
    (
    Rückgabe, ob Vakuum vorhanden ist
    )
    Ich möchte nach der Variable "Vakuum" suchen. Da ich nicht die ganzen Treffer für Vakuumplatte etc. haben möchte, habe ich "Nur ganzes Wort suchen" aktiviert. Dann findet er in dieser Aktion jedoch nur das Wort im Kommentar, nicht aber im Rückgabewert der Funktion - was ich ja eigentlich brauche!

    Mach mal ein Leerzeichen zwischen "m" und ")" bei "..=> Vakuum );"

     
  • SPSstudent - 2009-05-16

    Sara hat geschrieben:
    Hallo Stonix, danke für die schnelle Antwort.
    hier mal ein Bsp.:
    In einem Baustein, der in AS programmiert ist, gibt's eine Aktion, in der u.a. dieses steht:
    Vakuumplatte_zuschalten(Vak_vorhanden=> Vakuum);
    (
    Rückgabe, ob Vakuum vorhanden ist
    )
    Ich möchte nach der Variable "Vakuum" suchen. Da ich nicht die ganzen Treffer für Vakuumplatte etc. haben möchte, habe ich "Nur ganzes Wort suchen" aktiviert. Dann findet er in dieser Aktion jedoch nur das Wort im Kommentar, nicht aber im Rückgabewert der Funktion - was ich ja eigentlich brauche!
    Das ist sehr ärgerlich. Ein Wort ist auch zu Ende, wenn dahinter ein ")" kommt. Es muss ja möglich sein, das Wort zu finden, wenn ich nur das ganze Wort suchen will.

    Ich empfehle dir einen anderen Programmierstil. Ich habe zur Zeit mit Programmen zu tun, wo überall Leerzeichen dazwischen sind (und sehr viele Absätze, auch bei Boolschen Verknüpfungen). Anfangs habe ich mich über den Aufwand gewundert, aber man lernt das sehr schnell zu schätzen (und in deinem Fall würde es ja helfen).

     
  • heiwil - 2009-05-17

    Hallo Sara,

    ich habe vesucht, in einem größeren Projekt die Fehlfunktion nachzustellen.

    Habe nach "ltmZyklZeit" gesucht und es wurde auch gefunden. Es kann also nicht prinzipiell an der Klammer liegen.

    (* Zykluszeit bestimmen *)
    lfZylkZt(tmZyklZeit => ltmZyklZeit);
    

    Vieleicht ist es ein Ansatz, Dein Projekt mal an 3S zu senden.

    Heiwil

     
  • Sara - 2009-05-18

    Hallo Heiwil und SPSstudent,

    danke für eure Tipps.

    ABER: Es wird ja immer lustiger...

    Ich hab das mal probiert mit Leerzeichen und Absatz dahinter. Alles bereinigt, alles übersetzt, global gesucht

    Aber er findet diese Variable nicht!

    Hab mal weitergesucht in anderen Bausteinen. Da ist das auch schon passiert. Obwohl da Leerzeichen hinter waren...

    Hab das mal komprimiert und ne Fehlermeldung an 3S geschickt. Na mal sehen.

    Danke euch!

    Grüße

    Sara

     
  • Matze001 - 2009-05-18

    Doofe Sache, auch wenn ichs nicht glaube das es der Fehlergrund ist... wird der Baustein im PLC_PRG oder durch nen Task aufgerufen?

    MfG

    Marcel

     
  • Sara - 2009-05-19

    Ja, dieser Baustein, bei dem die Variable nicht überall gefunden wird, wird vom PLC_PRG aufgerufen.

    Selbst, wenn ich nicht nur in diesem Baustein suchen lasse, sondern im kompletten Projekt, findet er an besagter Stelle trotzdem nichts...

    Aber wenigstens läuft das Programm - auch an dieser Stelle.

    Sara

     
  • georg.bertram - 2009-05-20

    Hallo,

    schonmal die Funktion "Projekt/Querverweisliste ausgeben" probiert?

    Hier werden explizit Variablen gesucht und gefunden.

    Gruß

    Georg

     
  • Sara - 2009-05-20

    Hallo Georg,

    danke für den Tipp. Dort funktioniert es.

    Das Support Team bestätigte mir schon, dass es sich hierbei um einen Fehler handelt.

    Grüße

    Sara

     

Log in to post a comment.