Herunterladen Inhalt Inhalt Diese Seite drucken

Rdaxstb, Read Axis Status Bit; Rdcbcnct, Read Common Buffer Cnc-Task - Addi-Data CPCI-8004 Referenzhandbuch

Inhaltsverzeichnis

Werbung

PHB – P
-
ROGRAMMIER

4.4.46 rdaxstb, read axis status bit

B
:
ESCHREIBUNG
B
D
:
ORLAND
ELPHI
C:
V
B
:
ISUAL
ASIC
R
:
ÜCKGABEWERT
A
:
NMERKUNG

4.4.47 rdcbcnct, read common buffer CNC-Task

B
:
ESCHREIBUNG
B
D
:
ORLAND
ELPHI
C:
V
B
:
ISUAL
ASIC
R
:
ÜCKGABEWERT
A
:
NMERKUNG
R
UND
EFERENZHANDBUCH
Mit dieser Funktion kann eine xPCI-800x Achsen-Statusinformation abgefragt
werden. Die Achsnummer muss im Parameter an (0, 1, .. MAXAXIS-1) spezifiziert
werden.
function rdaxstb(an:integer; bitnr:integer):integer;
int rdaxstb(int an, int bitnr);
Function rdaxstb(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 Achsen-Statusinformationen wird in
Tabelle 12 beschrieben, jedoch erfolgt bei bitnr die Zählweise bei dem Wert 1, d.h.
um beispielsweise pe abzufragen, muss bitnr den Wert 13 haben!
Siehe auch PCAP-Befehl rdaxst()
Jede CNC-Task hat einen lokalen Speicherbereich, den sogenannten Common-
Buffer, der sowohl von der jeweiligen CNC-Task als auch durch ein PCAP-
Programm gelesen und beschrieben werden kann.
Mit dieser Funktion kann der komplette CNC-Task-spezifische Buffer (oder nur ein
Teil davon) eingelesen werden. Mit dem Funktionsparameter cbcnct erfolgt die
Auswahl des CNC-Task-Buffers, die einzulesende Größe in Bytes und die
Speicheradresse, wohin dieser Block eingelesen werden soll.
function rdcbcnct(var cbcnct:CBCNCT):integer;
int rdcbcnct(struct CBCNCT far *cbcnct);
Sub rdcbcnct(DCBCNCT As CBCNCT)
Die
Funktion
Bit-Nr
Rück-
gabewert
0
0
0
1
1
0
1
1
2
0
Die CNC-Task-spezifische Buffergröße beträgt 1000 Bytes.
Der Struktur- (Record) Aufbau von CBCNCT ist im Kapitel 4.3.2.9 zu finden.
PCAP-Befehl wrcbcnct(), SAP-Befehle RDCBx() und WRCBx()
rdcbcnct()
hat
folgenden
Fehler-Beschreibung
kein Fehler
ungültige Task-Nummer
kein Fehler
maximal
erlaubte
Dies bedeutet, dass die Funktion im Normalfall
den Wert 0 zurückliefert.
kein Fehler
bitcodierten
Rückgabewert:
Buffergröße
überschritten
49

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Apci-8008Apci-8001

Inhaltsverzeichnis