Herunterladen Inhalt Inhalt Diese Seite drucken

12.12 Eingabe-Ausgabe-Register; Zugriff Auf E/A-Register: Rb, Rx, Rd; Ablesen Eines E/A-Registers - Bosch Rexroth VisualMotion 8 (GPP) Funktionsbeschreibung

Multiachs-bewegungssteuerung
Inhaltsverzeichnis

Werbung

VisualMotion 8 Funktionsbeschreibung

12.12 Eingabe-Ausgabe-Register

Zugriff auf E/A-Register: RB, RX, RD

DOK-VISMOT-VM*-08VRS**-FK02-DE-P
Das
Hostsystem
kann
VisualMotion-Systems
programmierbarer Register jederzeit lesen. Die Achsen-, System- und
Task-Statusregister von VisualMotion sind normalerweise nur für den
Lesezugriff vorgesehen und können nur von der Executive Task der
VisualMotion-E/A-Verknüpfungslogik
nachfolgend genannten Registerfixierungsbefehlen geändert werden.
Das direkte Einstellen der E/A-Register (mit den Befehlen RB, RX und
RD) hat unter allen E/A-Zugriffsmethoden die geringste Priorität.
Beim Direktzugriff auf E/A-Register ist Umsicht geboten. VisualMotion ist
ein Multitasking-System. Daher besteht immer die Gefahr einer
konkurrierenden
E/A-Belegung
Kommunikation, die E/A-Verknüpfungslogik und das E/A-Untersystem.
Hinweis: Es liegt im Verantwortungsbereich des Programmierers,
solche Konfliktsituationen zu verhindem und bei Bedarf den
Zugriff auf Daten unter asynchronen VisualMotion-Tasks zu
synchronisieren.
Die Fixierungsbefehle (RM, RF, RC und RS) sind hauptsächlich zum
Austesten bestimmt. Sie sollten nur mit äußerster Vorsicht angewendet
werden, da mit ihnen der Status von Systemsteuerregistern übersteuert
werden kann. Sie haben eine höhere Priorität als die Direktzugriffsbefehle
der E/A-Verknüpfungslogik von VisualMotion und des Hosts.
Die Anforderung einen Prüfsumme kann durch einen Parameter
deaktiviert werden. Jedoch ist davon abzuraten, da dadurch die an die
VisualMotion übermittelten Daten nicht auf Kommunikationsfehler
überprüft werden. So ist der sichere Betrieb des Systems nicht mehr
gewährleistet.
Auf Eingaberegister wird mit einem Befehl „R(Datentyp)" sowie einer
Register-Indexnummer zwischen 1 und 200 zugegriffen. Der aktuelle
Inhalt des Registers kann als 16-Bit große binäre Zahl (Befehl „RB"), als
vierstellige Hexadezimalzahl (Befehl „RX") oder als Dezimal-Integer
(Befehl „RD") gelesen werden.
Beispiel:
>1 Rt 0.nnn $cs\r\n
| | |_ Registernummer
| |_ Satz-ID, für E/A-Register immer 0
|_ Unterklasse: Typ oder Format (B=binär, D=dezimal,
X=hexadezimal)

Ablesen eines E/A-Registers

Beispiel:
Der Host fordert den Inhalt von Register 1 im Binärformat an:
>1 RB 0.1 \r\n
Direkte ASCII-Kommunikation
die
Eingabe-
und
einschließlich
Steuer-,
(E/A-Mapper)
durch
Benutzer-Tasks,
12-37
Ausgaberegister
des
Status-
und
oder
mit
den
die
Host-

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis