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

Page 1 of 2 12 LastLast
Results 1 to 10 of 12

Thread: Programme testen

  1. #1
    Join Date
    12.12.2008
    Posts
    4
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hi!
    Bin SPS-Beginner.
    Gibts eigentlich in Step7 so eine Art Debugger?
    Ich würde z.B. gerne AWL-Programme Schritt für Schritt durcharbeiten und mir dabei die ganzen Register, DB's,Sprünge usw. anzeigen lassen. Ist sowas möglich?
    Reply With Quote Reply With Quote Programme testen  

  2. #2
    Join Date
    08.04.2008
    Location
    Köln
    Posts
    846
    Danke
    39
    Erhielt 244 Danke für 199 Beiträge

    Default

    Hallo Andreas,

    die Register, DB's usw. kannst Du Dir immer ansehen. Du musst dazu den
    Baustein, den Du beobachten willst öffnen, und auf die Brille clicken. Dann
    werden rechts neben dm Code die Daten angezeigt.
    Es gibt auch noch einen Testbetrieb, bi dem Du Haltepunkte setzen kannst etc.
    Der Testbetrieb wird in der HW-Konfig eingestellt:
    Doppelclick auf die CPU => Eigenschaftsdialog öffnet sich
    Reiter Schutz anclicken
    Dort (rechts in Kasten Betrieb) den Testbetrieb aktivieren.

    Grüße
    Gebs

  3. #3
    Join Date
    27.10.2005
    Location
    Schwäbisch Gmünd
    Posts
    5,629
    Danke
    698
    Erhielt 996 Danke für 809 Beiträge

    Default

    Geht soweit ich weiß nur bei den großen CPUs. Zeitverhalten undefiniert, somit nicht im Produktionsbetrieb sondern nur auf dem Schreibtisch einsetzbar.
    Rainer Hönle
    DELTA LOGIC GmbH

    Die Kritik an anderen hat noch niemandem die eigene Leistung erspart (Noël Coward)

  4. #4
    andreasMal is offline Neuer Benutzer
    Themenstarter
    Join Date
    12.12.2008
    Posts
    4
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    Danke schön!

    Also mit ENTER-Drücken und in die nächste Zeile springen, schauen was los ist...geht nicht?
    @Gebs Das mit der Brille ist bekannt, aber es wäre schön zu sehen in so einem Debugger-Betrieb welches Bit/Byte in einem DB verändert wurde ohne gleich den ganzen DB durchforsten zu müssen...(also für einen Anfänger wäre es hilfreich).

  5. #5
    Join Date
    08.04.2008
    Location
    Köln
    Posts
    846
    Danke
    39
    Erhielt 244 Danke für 199 Beiträge

    Default

    Welches Bit bzw. Byte verändert wird siehst Du doch direkt in Code:
    T DBB 2
    S DBX 2.0
    etc.

    Welcher DB gerade offen ist, siehst Du mit der Brille. Rechts neben dem Code
    gibt es eine Spalte "DB-Register1" (oder so ähnlich)

    Grüße
    Gebs

  6. #6
    andreasMal is offline Neuer Benutzer
    Themenstarter
    Join Date
    12.12.2008
    Posts
    4
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    Das mit dem DB war nur theoretisch
    Was für mich wichtig wäre, wäre STEPbySTEP ein ganzes Programm durchgehen und alle Register beobachten, die Sprünge zu sehen wäre auch nicht verkehrt

  7. #7
    Join Date
    04.01.2008
    Location
    Wien
    Posts
    819
    Danke
    142
    Erhielt 40 Danke für 36 Beiträge

    Default

    mit plcsim kannst du zyklusweise testen und simulieren.

  8. #8
    Join Date
    27.10.2005
    Location
    Schwäbisch Gmünd
    Posts
    5,629
    Danke
    698
    Erhielt 996 Danke für 809 Beiträge

    Default

    und auf jeden Fall bei den großen CPUs geht auch Einzelschritt etc.
    Rainer Hönle
    DELTA LOGIC GmbH

    Die Kritik an anderen hat noch niemandem die eigene Leistung erspart (Noël Coward)

  9. #9
    Join Date
    02.04.2006
    Location
    nähe Muc
    Posts
    2,827
    Danke
    115
    Erhielt 126 Danke für 107 Beiträge

    Default

    Der DB usw. ist ja nur der Ablageort, sprich Speicherort der Variable.
    Wenn du weisst was die Selbstdeklarierten- und Standartfunktionsbausteine in der CPU machen ist ein Callaufruf in einen Programm ja logisch. Die Funktionen und Aufbau einer Sonderfunktion sollte dir klar sein, auch der DB dazu.

    Wenn du dein Programm ansiehst drücke einmal strg+Q
    Damit kannst du zwischen Variablen und Adresse wechseln.

    Wenn du eine Verknüpfung suchst, zum Beispiel du möchtest wissen wo ein Ausgang alles verarbeitet ist dann klicke es an und drücke: strg + alt + Q

    In deinen Symboleditor kannst du neue Filter anlegen. Im symboleditor oben neben den Auswahlfenster gibt es das Zeichen Filter.
    Klicke einmal darauf.
    Dann auf "neuer Filter"
    Schriebe zum Beispiel Eingänge hinein, bei Adress ein "E*"
    Dann weider neuer Filter mit Merker M*,
    Je nachdem was du haben möctest zähler, timer, fc`s PED PEW, usw. usw.

    Wenn du ein fremdes programm bekommst zum durchsehen oder Fehlerbehebungen im Programm ist es oft hilfreich sich die Listen für die Eingänge, Ausgänge, Merker und die wichtigsten DB`s auszudrucken

    Dies sidn die Funktionen die ich persönlich bei Fehlersuche oder Programmanschauen zu 98% verwende.
    ___________________________________________





    Sende eine SMS mit dem Stichwort "Feuer" an die 112 und innerhalb von 10 Minuten steht ein roter Partybus mit derbem Sound vor deiner Tür.


    AGB: Wer Rechtschreibfehler findet darf diese behalten. Bitte meine in eile gefertigten, selten anfallenden Vertipsler zu entschuldigen.

  10. #10
    Join Date
    08.04.2008
    Location
    Köln
    Posts
    846
    Danke
    39
    Erhielt 244 Danke für 199 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Andreas,

    wenn Du den Testbetrieb aktiviert hast, dann öffne mal einen Baustein und guck im Editor unter dem Menuepunkt Test. Dort kannst Du dann jede Anweisung einzeln ausführen lassen.

    Grüße
    Gebs

Similar Threads

  1. Programme speichern
    By sps-questioner in forum Simatic
    Replies: 14
    Last Post: 15.04.2010, 21:41
  2. Programme in step7
    By Tiger30 in forum Simatic
    Replies: 6
    Last Post: 30.07.2009, 00:33
  3. E-CAD Programme
    By Andy_Scheck in forum E-CAD
    Replies: 20
    Last Post: 15.07.2008, 20:29
  4. Programme übertragen
    By Steff in forum Simatic
    Replies: 8
    Last Post: 30.06.2008, 21:15
  5. Programme aufteilen?
    By Stromer in forum Programmierstrategien
    Replies: 15
    Last Post: 01.03.2007, 17:45

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
  •