60
4.4.69.1 Achsenqualifizierer ifs
Mit diesem Register können verschiedene Status- und Fehler-Informationen der xPCI-800x abgefragt
werden. Sofern die jeweilige Status- oder Error-Information gültig ist, wird dies mit dem Wert 1 an der
jeweiligen Bitposition angezeigt. Die einzelnen Bits repräsentieren wichtige interne Zustandsinformationen
der APCI-8001. Ursachen für diese Fehler können Spannungsversorgungs-, EMV- oder Hardwareprobleme
sein und dürfen im Normalfall nicht auftreten. Bei Auftreten eines derartigen Fehlers wird das
Steuerungsinterne I/O Interface zurückgesetzt. Ein ordnungsgemäßes Arbeiten mit der Steuerung ist erst
nach einem Reboot der Steuerung gewährleistet.
Diese Zustandsinformationen müssen von einem Applikationsprogramm zyklisch überwacht werden.
Tabelle 16: Bitcodierter Aufbau des ifs-Wortes
Funktion
Bit-Nr.
edv: Die im EEPROM abgelegten Systeminformationen und Daten sind gültig.
0
cncrdy: Das CNC-Betriebsbereit-Relais ist aktiv (geschlossen).
1
pfe: Das Power-Fail-Error-Flag wird immer dann auf „1" gesetzt, wenn die Betriebsspannung auf der
16
xPCI-800x eine Schwellenspannung von 2,85 V unterschreitet. Nach dem Einschalten der
Baugruppe ist das Flag ebenfalls auf „1" gesetzt.
wdog: Das Watchdog-Flag wird auf „1" gesetzt, sofern die Watchdog-Sicherheitslogik (Primärkreis)
17
auf der xPCI-800x angesprochen hat.
iae: Das Invalid-Access-Error-Flag wird auf „1" gesetzt, sofern innerhalb der Betriessystemsoftware
18
rw_MOS ein ungültiger Zugriff stattgefunden hat.
scwdog: Das Watchdog-Flag wird auf „1" gesetzt, sofern die Watchdog-Sicherheitslogik
19
(Sekundärkreis) auf der xPCI-800x angesprochen hat.
scpfe: Das Power-Fail-Error-Flag wird immer dann auf „1" gesetzt, wenn die Betriebsspannung auf
20
der xPCI-800x eine Schwellenspannung von 4.75V unterschreitet. Nach dem Einschalten der
Baugruppe ist das Flag ebenfalls auf „1" gesetzt.
Nicht belegt, diese Flags haben einen undefinierten Wert
21..31
Anmerkungen: Die Fehlerflags 16..20 werden in einer Initialisierungsroutine der rw_MOS-Firmware aus
einem internen Logikregister in das ifs-Register kopiert. Das Logikregister wird anschließend gelöscht, d.h.
die Flags stehen nach einem zweiten Bootvorgang (BootFile) nicht mehr zur Verfügung. Die Flags können
auch durch den rifs()-Befehl [Kapitel 4.4.69] zurückgesetzt werden.
4.4.70 rdifsb, read interface status bit
B
:
ESCHREIBUNG
B
D
:
ORLAND
ELPHI
C:
V
B
:
ISUAL
ASIC
R
:
ÜCKGABEWERT
A
:
NMERKUNG
Mit dieser Funktion kann eine interface Statusinformation abgefragt werden. Die
Achsnummer muss im Parameter an (0, 1, ... MAXAXIS-1) spezifiziert werden.
function rdifsb(an:integer; bitnr:integer):integer;
int rdifssb(int an, int bitnr);
Function rdifsb(ByVal an As Long, ByVal bitnr As Long) As Long
Die Funktion liefert den Wert 1 bzw. TRUE zurück, sofern der entsprechende
Eingang von bitnr aktiv ist.
Die Zuordnung von bitnr zu den jeweiligen Statusinformationen wird in Tabelle 16
beschrieben, jedoch erfolgt bei bitnr die Zählweise bei dem Wert 1, d.h. um
beispielsweise edv abzufragen, muss bitnr den Wert 1 haben!
Siehe auch PCAP-Befehl rdifs()
PHB – P
-
ROGRAMMIER
R
UND
EFERENZHANDBUCH