Programme testen

andreasMal

Level-1
Beiträge
4
Reaktionspunkte
0
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?
 
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
 
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).
 
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
 
Zuviel Werbung?
-> Hier kostenlos registrieren
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 :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
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.
 
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
 
Also mit ENTER-Drücken und in die nächste Zeile springen, schauen was los ist...geht nicht?

Hallo,
ein Trace-Betrieb, wie du ihn ggf. von z.B. Visual-Basic (oder anderen) kennst, geht mit der SPS nicht wirklich. Du mußt hier immer beachten, dass das SPS-Programm immer zyklisch abgearbeitet wird. Das Festhalten der Bearbeitung in einer Zeile verbietet sich dadurch von selbst. Die einzige Alternative, das zu erreichen wäre, dass du die Bearbeitung (z.B. mittels BEA) ab der gewünschten Zeile verhinderst - ob dir das aber wirklich hilft ...?

Gruß
LL
 
Zurück
Oben