Debug-Panel

| ALPHA-VISION® SoftPlc7

# Debug-Panel

Nicht immer verhält sich eine PLC genau wie erwartet, sobald man ein modifiziertes STEP7-Programm ablaufen lässt. Die SoftPlc7 bietet deshalb eine einfach zu bedienende Oberfläche, über die Operanden zyklisch beobachtet oder gesteuert werden können. Das schmale Panel, das nach Programmstart zu sehen ist, erweitert sich zu einem breiten Dialogfenster, wenn der Menüpunkt "Ansicht -> Debug" ausgeführt wird.

## Zusätzliche Kontrollelemente

### Listenfenster

#### Spalte Operand

In dieser Spalte können alle globalen Operanden einer PLC in der Spalte "Operand" eingegeben werden. Im einzelnen sind dies Merker (M), Eingänge (E), Ausgänge (A), Peripherie-Eingänge (PE), Peripherie-Ausgänge (PA), Datenbaustein-Bereiche (DB <Nummer>.DB), Timer (T) oder Zähler (Z). Zusätzlich sind die Operandenbereiche Lokaldaten (L), aufgeschlagener Global-DB (DB) und aufgeschlagener Instanz-DB (DI) möglich, wenn sich die CPU im Zustand HALT befindet.
Die Syntax entspricht für einzelne Operanden der des Simatic Manager, z.B. "M 0.0". Dabei lassen sich die Operandenbereiche in nachfolgende drei Klassen einteilen. Als <Typ> wird jeweils ein Buchstabe "B", "W", "D" und für Datenbausteine auch "X" verwendet. Sie stehen für die Datentypen BYTE, WORD, DWORD und Bit.

- Merker (Präfix "M"), Eingänge (Präfix "E"), Ausgänge (Präfix "A"), Peripherie-Eingänge (Präfix "PE"), Peripherie-Ausgänge (Präfix "PA"), Lokaldaten (Präfix "L"), aufgeschlagener Global-DB (Präfix "DB") und aufgeschlagener Instanz-DB (Präfix "DI")
  Syntax: <Präfix><Typ><Adresse> mit den Typen für BYTE, WORD oder DWORD
  oder <Präfix><Adresse>.<Bit> für Bitoperanden
  Beispiele:
  "MB 0" steht für das Byte 0 im Merkerbereich.
  "EW 8" steht für das Eingangswort ab Adresse 8, Vorsicht: steht nicht für die Eingangsbytes an den Adressen 16 und 17 !
  "PAD 4" steht für das Peripherie-Ausgangs-Doppelwort ab Adresse 4.
  "PE 10.2" steht für das Bit 2 des Peripherie-Eingangs-Bytes ab Adresse 10.
  "LW 4" steht für das Wort im Lokaldatenbereich ab Adresse 4.(nur im Zustand HALT)
  "DBX 1.0" steht für das Bit 0 im Byte 1 des aufgeschlagenen Global-DB.(nur im Zustand HALT)
  "DID 20" steht für das Doppelwort ab Adresse 20 im aufgeschlagenen Instanz-DB.(nur im Zustand HALT)
- Datenbausteine (Präfix "DB <Datenbausteinnummer>.DB")
  Syntax: <Präfix><Typ><Adresse> mit den Typen für BYTE, WORD oder DWORD
  oder <Präfix>X<Adresse>.<Bit> für Bitoperanden
  Beispiele:
  "DB 100.DBB 3" steht für das Byte an der Adresse 3 im Datenbaustein mit der Nummer 100.
  "DB 20.DBX 3.4" steht für das Bit 4 des Bytes an der Adresse 3 im Datenbaustein mit der Nummer 20.
- Timer (Präfix "T") und Zähler (Präfix "Z")
  Syntax: <Präfix> <Nummer>
  Beispiele:
  "T 1" steht für den Timerwert des Timers mit der Nummer 1.
  "Z 2" steht für den Zählerwert des Zählers mit der Nummer 2.

Darüberhinaus ist außer bei Bitoperanden, Zählern und Timern auch eine Iterationsangabe erlaubt, z.B. "MD 2,5" oder "DB 100.DBW 10,3". Der erste Ausdruck bezeichnet 5 Doppelworte, also 20 Bytes, ab Adresse 2 im Merkerbereich. Der zweite Ausdruck definiert 3 Worte, also 6 Bytes, ab Adresse 10 im Datenbaustein mit der Nummer 100.

Die Bereiche L, DB und DI können nur im Zustand HALT angezeigt oder verändert werden. In allen anderen Zuständen bleibt die Anzeige des Statuswerts leer.

Das Häkchen vor dem eingegebenen Operanden gibt an, ob der Wert nach einem OB1-Zyklus aktualisiert werden soll.

Eine Liste solcher Operanden mit Formatanzeige wird auch als Variablen-Tabelle, kurz VAT, bezeichnet und kann gespeichert und geladen werden.

#### Spalte Anzeigeformat

Nach linkem Mausklick in das entsprechende Feld im Listenfenster erscheint ein Auswahlfenster, das verschiedene Datenformate zur Anzeige der Statuswerte und der Steuerwerte anbietet. Im einzelnen sind dies:

- Hexadezimal
  Den Ziffern wird die Kennung "0x" vorangestellt.
- Vorzeichenbehaftet
  Die Werte werden dezimal und je nach Datentyp nach den Regeln der Zweierkomplementbildung positiv oder negativ dargestellt. So wird der hexadezimale Wert 0x80 bei einem Byte-Operanden als "-128", bei einem Wort-Operanden aber als "128" wiedergegeben.
- Vorzeichenlos
  Alle Zahlen werden dezimal und als positive Werte dargestellt.
- Binär
  Die Anzeige ist eine Folge von Einsen und Nullen.
- Gleitpunkt
  Nur sinnvoll für 32 Bit-Operanden. Der Wert wird als Gleitpunktzahl ausgegeben.
- S5TIME
  Nur sinnvoll für 16 Bit-Operanden. Der Wert wird im S5TIME-Format (S5T#hhH_mmM_ssS_xxMS) ausgegeben.
- Tageszeit
  Nur sinnvoll für 32 Bit-Operanden. Der Wert wird im TIME_OF_DAY-Format (TOD#hh:mm:ss.xxx) ausgegeben.
- Zeit (IEC-Zeit)
  Nur sinnvoll für 32 Bit-Operanden. Der Wert wird im TIME-Format ([-]T#ddD_hhH_mmM_ssS_xxxMS) ausgegeben.
- Datum
  Nur sinnvoll für 16 Bit-Operanden. Der Wert wird im DATE-Format (dd.mm.yyyy) ausgegeben.

#### Spalte Statuswert

In dieser Spalte werden die Werte ausgegeben, die nach jedem OB1-, bzw. nach jedem OB-Zyklus, gelesen wurden.
siehe Sektion [Watch] in der SoftPlc7.ini Datei

#### Spalte Steuerwert

In dieser Spalte können Werte eingegeben werden, die zu einem geeigneten Zeitpunkt und einmalig in die SoftPlc7 geschrieben werden.

#### Spalte Per. Steuern

Ein einfacher linker Mausklick in ein Feld dieser Spalte bewirkt, dass der angegebene Steuerwert nicht nur einmalig, sondern periodisch geschrieben wird. Diese Funktion ist auch für Peripherie-Daten anwendbar, darf aber nicht mit der Funktionalität des Forcens verwechselt werden. Forcen wird von der SoftPlc7 aus Performance-Gründen nicht unterstützt.

### Icon für Speichern oder Taste "Speichern unter..."

Damit eine Variablen-Tabelle bei der nächsten Sitzung nicht erneut eingegeben werden muss, kann diese in Form einer INI-Datei gespeichert werden. Das Programm legt dazu im SoftPlc7-Projektordner einen Unterordner "Vat" an, in dem die VAT samt aktueller Steuerwerte abgelegt werden.

### VAT

Zuvor gespeicherte Variablen-Tabellen werden hier namentlich in einem Auswahlfenster angeboten. Nach Auswahl einer VAT wird diese geladen und die aktuelle verworfen. Die Steuerwerte werden ebenfalls restauriert.

### Zykluszeiten

Die drei Felder rechts neben der Taste "Speichern unter..." geben von links nach rechts die bislang minimale, aktuelle und bislang maximale Zykluszeit des OB1 an. Das Feld ganz rechts gibt Auskunft über die durchschnittliche Zykluszeit des OB1, nach einem erneuten Start des STEP7-Programms wird wieder neu gemittelt.