Herunterladen Inhalt Inhalt Diese Seite drucken

V" - Anweisungsfolge In Makrospeicher Schreiben - elv USB-I2C Handbuch

Inhaltsverzeichnis

Werbung

Beispiel:
[Makrospeicher auslesen]
U
Antwort (leerer Makrospeicher = 256 Leerzeichen):
Macro-Memory:
......................................................................................
......................................................................................
......................................................................................
End.
Antwort (voller Makrospeicher):
Macro-Memory:
(Dies Makro nimmt analoge Messwerte auf und sendet sie formatiert zum PC).S90 05 (<= Ein
PCF8591
A/D-Wandler
3:]R01.P L03E8 (<=warte 1s) >00 (<= Beginne von vorn) =>Hier kommen wir nie hin!<=
End.
4.4.2.
„V" – Anweisungsfolge in Makrospeicher schreiben
Der V-Befehl dient zum Speichern einer Anweisungsfolge an eine bestimmte Stelle im Makrospeicher. Dabei
überschreiben die neuen in geschweiften Klammern stehenden Anweisungen die alten im jeweiligen Spei-
cherbereich stehenden Zeichen.
Dem V folgt die Speicherzellen-Adresse ab der die neuen Anweisungen geschrieben werden sollen. Die
Adresse wird dabei im Auslieferungszustand (Parameter Y60) in Hexadezimalschreibweise mit zwei Ziffern
angegeben. Wird der Parameter Y61 eingestellt, so erfolgt die Angabe der Speicheradresse in Dezimal-
schreibweise mit 3 Ziffern.
Die Makrospeicher-Adresse wird von 00 bis FF (Hexadezimalschreibweise) bzw. von 000 bis 255 (Dezimal-
schreibweise) gezählt.
Auf einen erfolgreichen Speicherbefehl hin, gibt das USB-I2C-Interface keine Antwort. Versucht man mehr
Zeichen in den Speicher zu schreiben, als hineinpassen, so erhält man die Fehlermeldung „Err:MEMORY
FULL" und die „überlaufenden Zeichen" werden vom USB-I2C-Interface direkt ausgeführt, was zu weiteren
Fehlern führen wird.
Einzelne Speicherzellen können gelöscht werden, indem man sie mit Leerzeichen überschreibt, da Leerzei-
chen in der Programmausführung immer vom USB-I2C-Interface ignoriert werden.
Den kompletten Speicher kann man löschen, indem die Adresse 00 (bzw. 000 in Dezimalschreibweise)
angegeben wird und die geschweiften Klammern komplett leer bleiben: V00{}
Beispiel mit Parameter Y60:
[Anweisungsfolge ab Adresse 0x00 in Makrospeicher schreiben]
V00{S40 00 L00FF WFF P L00FF >00}
Gleiches Beispiel mit Parameter Y61:
[Anweisungsfolge ab Adresse 000 in Makrospeicher schreiben]
V000{S40 00 L00255 WFF P L00255 >000}
Beispiel zum Ersetzen eines bestimmten Wertes im Makrospeicher (vorheriges Beispiel als Ausgangspunkt):
[Zahlenwert in erster Wartepause von 255ms auf 100ms ändern]
V010{100}
Hinweis:
Zusätzliche geschweifte Klammern innerhalb der geschweiften Befehls-Klammern sind unzulässig. Runde
Klammern und eckige Klammern sind jedoch auch für Makroanweisungen erlaubt.
Beispiel: V00{ (erlaubt).{nicht erlaubt}.[erlaubt] }
wird
initialisiert)
[Wert
0:]R01.[Wert
1:]R01.[Wert
2:]R01.[Wert
27

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis