Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Results 1 to 8 of 8

Thread: Indirekt adressierte Adresse finden

  1. #1
    Join Date
    12.11.2014
    Posts
    11
    Danke
    6
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Mahlzeit zusammen,

    gibt es eine Möglichkeit, eine indirekt adressierte Adresse bzw. deren Verwendungsstelle ausfindig zu machen?

    Angenommen, ich möchte wissen, wo bspw. die Adresse DB100.DBD164 verwendet wird, diese aber vermutlich mit
    Schweinereien wie

    Code:
    L #DBNR  //In-Variable
    T #DBNRopn  //Temp
    AUF DB[#DBNRopn] //Zu öffnender Baustein
    
    L L#10  //Zu schreibender Wert
    T DBD[MD5] //Zieladresse
    geschrieben wird - gibt's da eine Chance?

    Beste Grüße und Dank im Voraus,

    Admux



    EDIT: Über andere Suchbegriffe in der SuFu kam ich, wenn ich mich nicht irre, zu der Erkenntnis, dass es wohl nicht möglich ist
    Last edited by ADMUX; 06.12.2018 at 14:07. Reason: SuFu...
    Reply With Quote Reply With Quote Indirekt adressierte Adresse finden  

  2. #2
    Join Date
    22.06.2009
    Location
    Sassnitz
    Posts
    13,558
    Danke
    1,090
    Erhielt 4,001 Danke für 3,233 Beiträge

    Default

    Aus allen Bausteinen eine AWL-Quelle erzeugen und diese nach den eckigen Klammern [ durchsuchen und jede Fundstelle analysieren ...

    Ich mache mir wenn möglich vor/nahe solcher indirekten Zugriffe einen voll qualifizierten Dummy-Zugriff auf die Tabellen/Bereichs-Anfangsadresse ins Programm um wenigstens einen Hinweis auf den Zugriff in die Referenzdaten zu bekommen. Wenn auch die DB-Nr variabel ist, dann geht voll qualifiziert nicht, da versuche ich die DB-Nr möglichst nicht als Integer sondern als BLOCK_DB zu übergeben, die erscheinen in den Referenzdaten.

    In fremden Programmen kann man natürlich nicht sicher sein, daß der Programmierer freundlicherweise Find-Hilfen eingebaut hat, da hilft nur die Methode über die Quelltext-Analyse.

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  3. Folgende 2 Benutzer sagen Danke zu PN/DP für den nützlichen Beitrag:

    ADMUX (06.12.2018),Rudi (07.12.2018)

  4. #3
    Join Date
    19.07.2013
    Posts
    63
    Danke
    2
    Erhielt 10 Danke für 9 Beiträge

    Default

    Nein, keine Chance. Jedenfalls nicht über Querverweise.

  5. #4
    ADMUX is offline Neuer Benutzer
    Themenstarter
    Join Date
    12.11.2014
    Posts
    11
    Danke
    6
    Erhielt 0 Danke für 0 Beiträge

    Default

    Vielen Dank an euch beide schonmal...

    @PN/DP:
    Ich werde deinen Tipp einmal ausprobieren.
    Allerdings glaube ich, dass die Anzahl der Bausteine das Ding erschlagen wird.

    Das Problem ist halt, dass es sich um ein "fremdes" Programm handelt und der Urheber schon darauf bedacht war, solche Nettigkeiten einzubauen.

    Beste Grüße,
    Admux

  6. #5
    Join Date
    19.07.2013
    Posts
    63
    Danke
    2
    Erhielt 10 Danke für 9 Beiträge

    Default

    Quote Originally Posted by ADMUX View Post
    ...und der Urheber schon darauf bedacht war, solche Nettigkeiten einzubauen...
    Möglicherweise war es in deinem Fall tatsächlich Böswilligkeit, das kann ich nicht beurteilen. Aber es gibt auch durchaus vertretbare Gründe für die indirekte Adressierung innerhalb einer SPS.

  7. #6
    Join Date
    25.02.2016
    Posts
    480
    Danke
    32
    Erhielt 101 Danke für 87 Beiträge

    Default

    Hallo Admux,

    noch einf Möglichkeit die aber nicht immer zum Erfolg führt ist das Programm in PLC sim laden und Online den ob121 löschen und dann noch den DB löschen.

    Jetzt sollte sich die PLC sim CPU in Stop verabschieden jetzt kannst in den Baugruppenzustand auf die Stags gehen und auf Bestein öffnen jetzt weist du wo die erste aufrufstelle des DB ist nun diesen auskommentieren und wider Probieren nach und nach solltest du so alle Zugriffe finden.

    evtl ergibt es sin einen Ag Abzug in das PLC sim zu laden.


    Achtung unbedingt auf Plc sim machen wird die Anlage nicht toll finden wenn die CPU auf Stopp geht!!!!!!


    Gruß Tia

  8. Folgender Benutzer sagt Danke zu Wincctia für den nützlichen Beitrag:

    ADMUX (07.12.2018)

  9. #7
    ADMUX is offline Neuer Benutzer
    Themenstarter
    Join Date
    12.11.2014
    Posts
    11
    Danke
    6
    Erhielt 0 Danke für 0 Beiträge

    Default

    Guten Morgen zusammen,

    @Frank:
    Na klar, dafür gibt es definitiv Gründe.
    Ich beschäftige mich derzeit autodidaktisch recht intensiv mit dem Thema "Indirekte Adressierung / Pointer".
    Darin bin ich zwar noch nicht sonderlich gut aber ich habe mich auch schon ziemlich lange mit dem Urheber des Programms beschäftigen müssen, was meine Annahme dann nochmals bestätigt

    @Wincctia:
    Das ist auf jeden Fall eine pfiffige Idee, die ich gleich mal ausprobiere. Vielen Dank dafür.

    Schonmal ein schönes Wochenende und beste Grüße,

    Admux

  10. #8
    Join Date
    17.06.2003
    Posts
    1,329
    Danke
    527
    Erhielt 69 Danke für 61 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Quote Originally Posted by Fireman_Frank View Post
    Möglicherweise war es in deinem Fall tatsächlich Böswilligkeit, das kann ich nicht beurteilen. Aber es gibt auch durchaus vertretbare Gründe für die indirekte Adressierung innerhalb einer SPS.
    Bitte mal die vertretbaren Gründe nennen.

Similar Threads

  1. Routing einer IP-Adresse auf eine Andere IP-Adresse innerhalb Windows
    By Chris.O in forum PC- und Netzwerktechnik
    Replies: 4
    Last Post: 14.05.2018, 11:59
  2. Replies: 1
    Last Post: 26.07.2012, 14:19
  3. Replies: 15
    Last Post: 09.09.2011, 09:56
  4. Pointer finden..
    By troeps in forum Simatic
    Replies: 7
    Last Post: 21.10.2010, 14:33
  5. Managed-Switch finden, wenn nur Mac-Adresse bekannt
    By Krumnix in forum PC- und Netzwerktechnik
    Replies: 3
    Last Post: 26.08.2010, 12:04

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •