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

Results 1 to 6 of 6

Thread: Sprungbefehl S5 CPU 928

  1. #1
    Anonymous Gast

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo allerseits,

    habe ein Problem mit einem Sprungbefehl in der S5.
    Im Listing steht folgendes:

    UN D0.1
    SPB =?026

    Nun mein Problem:

    Ich habe kein Sprungziel ?026.
    Auch nichts ähnliches wie M026.
    Was passiert wenn der Sprungbefehl ausgeführt wird?

    MfG
    Horst
    Reply With Quote Reply With Quote Answered: Sprungbefehl S5 CPU 928  

  2. "Ok, Ich habe nochmal die Datei herausgesucht, von der ich im vorigen Beitrag sprach:

    #FB 161
    #N REGLER
    DB/A (KY)
    STEU (AW)
    #UB CPU942 - REGLERBAUSTEIN
    SPA = M001
    BE

    Hier endet die Rueckdarstellung mit STEP 5 (Wegen BE?). Man fragt sich dann, wo das Sprungziel ist. Durch Disassemblieren der Datei findet es sich und noch einiges mehr:

    M001 L = STEU
    T MW 244
    LW = DB/A
    T MW 246 STEUER-WORT
    L MB 246
    SLW 1 ERSTER-DB , ANZAHL DER REGLER
    L KH E400 --------------------------------
    +F
    T MW 242 KONTROLLE OB KOPF-DB VORHANDEN


    Das geht dann noch eeitenlang weiter.

    Ich vermute, so etwas kann man erzeugen indem man ein NOP x oder eine andere Anweisung überspringt, die dieselbe Länge wie BE hat und sie im Speicher der SPS per Programm mit BE überschreibt. Dann den manipulierten Baustein wieder auf's PG laden. Er bleibt bei allem Übertragen heil. Editieren mag wohl schief gehen."


  3. #2
    Join Date
    19.06.2003
    Posts
    2,205
    Danke
    85
    Erhielt 271 Danke für 179 Beiträge

    Default

    Ist dass die letzte Zeile des Bausteins? Ich erinnere mich dunkel, mal so etwas gesehen zu haben. Da folgte, glaube ich, noch eine Zeile:
    ASM xxxx (eine Nummer)
    ...und vielleicht BE?
    Es handelte sich um eine Methode, den Baustein vor neugierigen Blicken zu schützen.
    Die Rückdarstellung versagt hinter dem ASM oder BE.
    Die Sprungmarke wies darüber hinaus auf ein unsichtbares Ziel.
    Keine Ahnung, wie man einen solchen Baustein erzeugt. Ich vermute, man muss den Speicherbereich manipulieren und Befehlscodes einfügen oder ändern.
    So etwas könnte natürlich auch mal durch (durch EMV oder Programmfehler) veränderte Speicherinhalte zustandekommen?

  4. #3
    Join Date
    19.06.2003
    Posts
    2,205
    Danke
    85
    Erhielt 271 Danke für 179 Beiträge

    Default

    Ok, Ich habe nochmal die Datei herausgesucht, von der ich im vorigen Beitrag sprach:

    #FB 161
    #N REGLER
    DB/A (KY)
    STEU (AW)
    #UB CPU942 - REGLERBAUSTEIN
    SPA = M001
    BE

    Hier endet die Rueckdarstellung mit STEP 5 (Wegen BE?). Man fragt sich dann, wo das Sprungziel ist. Durch Disassemblieren der Datei findet es sich und noch einiges mehr:

    M001 L = STEU
    T MW 244
    LW = DB/A
    T MW 246 STEUER-WORT
    L MB 246
    SLW 1 ERSTER-DB , ANZAHL DER REGLER
    L KH E400 --------------------------------
    +F
    T MW 242 KONTROLLE OB KOPF-DB VORHANDEN


    Das geht dann noch eeitenlang weiter.

    Ich vermute, so etwas kann man erzeugen indem man ein NOP x oder eine andere Anweisung überspringt, die dieselbe Länge wie BE hat und sie im Speicher der SPS per Programm mit BE überschreibt. Dann den manipulierten Baustein wieder auf's PG laden. Er bleibt bei allem Übertragen heil. Editieren mag wohl schief gehen.

  5. #4
    Anonymous Gast

    Default

    Hallo

    Dies ist ein Schutz vor neugiere Blicke
    durch den Befehl BE wird das PG angewiesen nicht mehr weiter zu lesen.
    Wenn du Glück hast brauchste nur aus die Zeile mit BE einfach ein BEB machen und der Rest vom Programm wird sichtbar.
    Wenn der Programmiere was können hat hat er dir auch noch die
    die Netzwerk befehle gelöscht dann wirds Schwierig .

    Grüßle

  6. #5
    Join Date
    20.06.2003
    Location
    Sauerland.NRW.Deutschland
    Posts
    5,235
    Danke
    95
    Erhielt 886 Danke für 606 Beiträge

    Default

    Quote Originally Posted by Anonymous
    Hallo

    Dies ist ein Schutz vor neugiere Blicke
    durch den Befehl BE wird das PG angewiesen nicht mehr weiter zu lesen.
    Wenn du Glück hast brauchste nur aus die Zeile mit BE einfach ein BEB machen und der Rest vom Programm wird sichtbar.
    Grüßle
    so einfach ist das nicht.

    um sowas zu entschützen geht man folgerdermassen vor.

    den baustein ins ag spielen. dann im agspeicher den befehl be durch ein nop ersetzen. dann den baustein ins pg holen.
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

  7. #6
    Anonymous Gast

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo

    Wenn er am Baustein die Netzwerkbefehle BLD 255
    in Nop 0 umgeschrieben hat dann mußt du in den Speicher
    und es wieder Rückgängig machen ansonsten geht es
    mit BE in BEB.

    Grüßle

Similar Threads

  1. Mit Sprungbefehl aus der For-Schleife ?
    By Sashimi in forum Simatic
    Replies: 4
    Last Post: 23.02.2011, 10:14
  2. Probleme mit Sprungbefehl s7/300
    By freezer in forum Programmierstrategien
    Replies: 4
    Last Post: 22.02.2010, 21:55
  3. Sprungbefehl
    By Bollmann in forum Simatic
    Replies: 27
    Last Post: 06.08.2009, 12:07
  4. Sprungbefehl SPBN
    By petzi in forum Simatic
    Replies: 9
    Last Post: 10.05.2009, 15:16
  5. Kann Zähler nicht bei Sprungbefehl setzen
    By Tigerkroete in forum Simatic
    Replies: 2
    Last Post: 25.07.2006, 14:07

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
  •