PHB – P
-
ROGRAMMIER
4.4.105 rdZeroOffset, read zero offset
B
:
ESCHREIBUNG
B
D
:
ORLAND
ELPHI
C:
V
B
:
ISUAL
ASIC
Rückgabewert:
A
:
NMERKUNG
4.4.106 rifs, reset interface status register
B
:
ESCHREIBUNG
B
D
:
ORLAND
ELPHI
C:
V
B
:
ISUAL
ASIC
TSRP-K
OMPONENTEN
A
:
NMERKUNG
4.4.107 RPtoDP, Real-Position to Desired-Position
B
:
ESCHREIBUNG
B
D
:
ORLAND
ELPHI
C:
V
B
:
ISUAL
ASIC
R
:
ÜCKGABEWERT
A
:
NMERKUNG
R
UND
EFERENZHANDBUCH
Mit
Hilfe
dieses
Nullpunktverschiebung (zero offset) gelesen werden. Der Absolutwert der aktuell
gesetzen
Nullpunktverschiebung
Positionseinheit zurückgeliefert. Mit dem Parameter an wird der Achsindex des
auszulesenden Achskanals (0..n) angegeben.
function rdZeroOffset (an: integer; var value: double) : integer;
int rdZeroOffset (integer an, double *value);
Function rdZeroOffset (ByVal an As Long, value As Double) As Long
< 0: Kommando wird von RWMOS.ELF nicht unterstützt
= 0: Kommando erfolgreich ausgeführt
> 0: Zeitüberschreitung, Kommando nicht ausgeführt
Die Nullpunktverschiebung kann beispielsweise mit den PCAP-Befehlen szpa
(siehe Kapitel 4.4.118) oder szpr (siehe Kapitel 4.4.119) gesetzt werden.
Mit diesem Befehl können verschiedene Fehlerflags im xPCI-800x Interface-
Status-Register ifs rückgesetzt werden. Im Detail sind dies die Fehlerbits 16, 17,
18 - pfe, wdog, und iae. Das Rücksetzen sollte nur in Ausnahmesituationen, z.B. in
einer Fehlerüberwachungsroutine, ausgeführt werden.
procedure rifs(var tsrp:TSRP);
void rifs(struct TSRP far *tsrp);
Sub rifs(DTSRP As TSRP)
TSRP[n].ifs
:
[Kapitel 4.4.69 - rdifs()]
Mit Hilfe dieses Befehls kann die Istposition einer Achse {rp} in die Sollposition {dp}
übernommen werden. Dieser Befehl wird ohne Laufzeitverzögerung durchgeführt.
Die Ausführung des Befehls ist aber nur wirksam, wenn sich die betreffenden
Achsen nicht in einem Verfahrprofil befinden, da ansonsten die Sollposition sofort
wieder durch den berechneten Wert der Profilgenerierung ersetzt wird. Es ist aber
durchaus möglich, eine verfahrende Achse, die sich mit einer Zielgeschwindigkeit
≠ 0 bewegt, zu korrigieren. Parameter sind die betreffenden Achsen.
procedure RPtoDP(var as: AS);
void RPtoDP (struct AS far *as);
Sub RPtoDP (DASEL As ASEL)
keiner
Dieses Kommando kann verwendet werden, wenn eine oder mehrere Achsen sich
nicht mehr im Regelungseingriff befinden, weil sich ein Schleppfehler z.B. durch
Blockierung der Achsen aufgebaut hat. Nach Aufhebung der Ursache kann dann
die Regelung an der aktuellen Position, auch bei verfahrenden Achsen, nahtlos
wieder aufgenommen werden. Dieses Kommando ist verfügbar ab RWMOS.ELF
V2.5.3.100 und mcug3.dll V2.5.3.80.
Befehls
kann
die
wird
in
aktuell
gesetzte
achsspezifische
in
der
achsspezifischen
value
73