12-38
Direkte ASCII-Kommunikation
Löschen aller Fixierungsmasken (RE)
VisualMotion antwortet:
>1 RB 0.1 0001001000110010 $cs\r\n
|
|_ höherwertiges Bit
Beim Lesen von Daten aus VisualMotion ist die Prüfsumme optional.
Wird eine 0 als Registerindexnummer gesendet, wird die Anzahl der
Register im aktuellen System angegeben.
Schreiben in ein E/A-Register
Der
Host
kann
an
Hexadezimalformat (RX), Binärformat (RB) oder Dezimalformat (RD)
senden. Das Format entspricht dem beim Lesen von E/A-Registern
zuzüglich eines Datenfelds und einer Prüfsumme.
Beispiel:
>1 RX 0.121 0x0040 $cs\r\n
| | |
|_ zu schreibendes 16-Bit-Hex-Wort
| | |_ E/A-Register Nummer 121
| |_ bei E/A-Registern immer 0
|_ Register in Hexadezimalformat lesen/beschreiben
Zwangsweises Ändern (Fixieren) von E/A-Zuständen
(RC)
Die 16 höherwertigen Bits in diesem 32-Bit-Wort bestimmen die im E/A-
Register zu ändernden Bits. Die 16 niedrigerwertigen Bits ändern den
Zustand dieser Bits. Beim Lesen des Wortes werden die Zustände aller
Bits gemeldet.
Das Datenformat des RC-Zustandsänderungsworts ist immer ein
hexadezimales 32-Bit-Langwort.
Beispiel:
>1 RC 0.2 0x00600040
|
||__|_ 16-Bit Wort mit neuen Bitzuständen
|__|_ 16-Bit-Maske der zu ändernden Bits
>1 RC 0.2 0x00600040
|
|_ Bit 6 ein, Bit 7 aus
|_ Änderungen der Bits 6 und 7 zulassen
Dieser Befehl stellt alle Fixierungsmasken und Zustände auf Null und
bewirkt, dass das E/A-System zur normalen Steuerung zurückkehrt. Der
Befehl wird nur zu dem Zeitpunkt wirksam, zu dem er gesendet wird.
Hinweis: Mit diesem Befehl sollte vorsichtig umgegangen werden. Die
E/A-Register werden direkt davon beeinflusst; das Löschen
von Masken könnte zu unerwünschten Systembewegungen
führen.
VisualMotion 8 Funktionsbeschreibung
|_ niedrigerwertiges Bit
ein
VisualMotion-E/A-Register
DOK-VISMOT-VM*-08VRS**-FK02-DE-P
Werte
im