Wenn in der Befehlszeile ein mit einem Makro verbundener Befehl eingegeben wird, wird dieser expandiert, bevor er an die Steuerung gesendet wird. Die Antwort im Ergebnisfenster erscheint dann in einer ähnlich erweiterten Form.
Die Eingabesyntax lautet: <KEYWORD><macro>
<KEYWORD> ist der Befehl.
Makros
%P<NAME> |
Wenn NAME ein POU-Name ist, wird der Ausdruck zu <POU-Index> erweitert, andernfalls wird keine Änderung vorgenommen |
%V<NAME> |
Wenn NAME ein Variablenname ist, wird der Ausdruck zu #<INDEX>:<OFFSET> erweitert, andernfalls erfolgt keine Änderung (diese Notation #<INDEX>:<OFFSET> wird von der Steuerung als Speicheradresse interpretiert) |
%T<NAME> |
Wenn NAME ein Variablenname ist, wird der Ausdruck zu <VARIABLENTYP> erweitert, andernfalls erfolgt keine Änderung. |
%S<NAME> |
Wenn NAME ein Variablenname ist, wird der Ausdruck zu <SIZEOF(VAR)> erweitert, andernfalls erfolgt keine Änderung. |
Das Zeichen % wird ignoriert, wenn das Escape-Symbol \ (Backslash) vorangestellt ist. Das Escape-Symbol als solches wird nur übertragen, wenn es \\ geschrieben wird.
Beispiel
Eingabe in der Kommandozeile: (Speicherauszug der Variablen .testit ?)
mem %V.testit
Ausgabe im Ergebnisfenster:
mem #4:52
03BAAA24 00 00 00 00 CD CD CD CD ....ÍÍÍÍ