PHB – P
-
ROGRAMMIER
4.4.124 wraux, write auxiliary register
B
:
ESCHREIBUNG
B
D
:
ORLAND
ELPHI
C:
V
B
:
ISUAL
ASIC
TSRP-K
OMPONENTEN
A
:
NMERKUNG
4.4.125 wrcbcnct, write common buffer CNC-Task
B
:
ESCHREIBUNG
B
D
:
ORLAND
ELPHI
C:
V
B
:
ISUAL
ASIC
R
:
ÜCKGABEWERT
A
NMERKUNG
R
UND
EFERENZHANDBUCH
Dieser Befehl setzt das achsspezifische Auxiliary Register auf den in aux
gesetzten Wert.
procedure wraux (var tsrp:TSRP);
void wraux (struct TSRP far *tsrp);
Sub wraux (DTSRP As TSRP)
TSRP[n].aux
:
siehe auch Kapitel 4.4.44 und 6.3.3
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) beschrieben werden. Mit dem Funktionsparameter cbcnct erfolgt die
Auswahl des CNC-Task-Buffers, die Anzahl zu schreibender Bytes und die
Startadresse des Blocks, der an die xPCI-800x übertragen werden soll.
function wrcbcnct(var cbcnct:CBCNCT):integer;
int wrcbcnct(struct CBCNCT far *cbcnct);
Sub wrcbcnct(DCBCNCT As CBCNCT)
Die Funktion wrcbcnct() hat folgenden bitkodierten Rückgabewert
Bit-Nr.
0
0
1
1
2
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 rdcbcnct(), SAP-Befehle RDCBx() und WRCBx()
0 = kein Fehler
1 = ungültige Task-Nummer
0 = kein Fehler
1 = maximal erlaubte Buffergröße überschritten
Dies bedeutet, dass die Funktion im Normalfall den Wert 0
zurückliefert.
0 = kein Fehler
83