50
4.4.48 rdcd, read common double
B
:
ESCHREIBUNG
B
D
:
ORLAND
ELPHI
C:
V
B
:
ISUAL
ASIC
R
:
ÜCKGABEWERT
A
:
NMERKUNG
4.4.49 rdci, read common integer
B
:
ESCHREIBUNG
B
D
:
ORLAND
ELPHI
C:
V
B
:
ISUAL
ASIC
A
:
NMERKUNG
4.4.50 rdcncts, read computerized numeric controller task status
B
:
ESCHREIBUNG
B
D
:
ORLAND
ELPHI
C:
V
B
:
ISUAL
ASIC
R
:
ÜCKGABEWERT
Mit dieser Funktion können vordefinierte Variablen der CNC-Task eingelesen
werden. Dies sind die rw_SymPas-Variablen CD0 .. CD99. Der erste Parameter
gibt dabei die Nummer -index- der gewünschten einzulesenden Variablen an. Der
Wertebereich von index ist dabei 0 bis 999. Der zweite Parameter ist ein Zeiger auf
ein Feld mit 1000 double-Variablen.
procedure rdcd(ndx: integer; var cdbuf:CDBUF);
void rdcd(int ndx, struct CDBUF far *cdbuf);
Sub rdcd(ByVal ndx As Long, CDBUF As CDBUF)
Der Befehl rdcd() trägt im mit index spezifizierten Feld den aktuellen Wert der
entsprechenden CD-Variable ein.
Der
Inhalt
aller
Systemrücksetzvorgang, welcher z.B. durch das rs()-Kommando ausgeführt wird,
gespeichert. Wenn dies nicht erwünscht ist, sollten die betreffenden Variablen
beim Programmstart auf den gewünschten Wert gesetzt werden.
Besonderer Hinweis: Mit dem Index 100 werden die Variable 0..99 gemeinsam
gelesen. Die Variable mit dem Index 100 kann mit rdcd nicht gelesen werden.
Mit dem Index 1000 werden die Variable 0..999 gemeinsam gelesen.
Dieser Befehl ist identisch mit dem PCAP-Befehl rdcd(), jedoch werden hier nicht
Werte vom Typ double eingelesen sondern vom Typ LONGINT. Es handelt sich
dabei um die rw_SymPas-Variablen CI0 .. CI999.
procedure rdci(ndx: integer; var cibuf:CIBUF);
void rdci(int ndx, struct CIBUF far *cibuf);
Sub rdci(ByVal ndx As Long, CIBUF As CIBUF)
Besonderer Hinweis: Mit dem Index 100 werden die Variable 0..99 gemeinsam
gelesen. Die Variable mit dem Index 100 kann mit rdci nicht gelesen werden.
Mit dem Index 1000 werden die Variable 0..999 gemeinsam gelesen.
Mit Hilfe dieses Befehls kann der aktuelle Zustand der in TaskNr (Werte 0..3)
angewählten CNC-Task abgefragt werden. Die Ergebnisse befinden sich nach
Ausführung dieses Befehls in der Struktur bzw. dem Record CNCTS.
procedure rdcncts(TaskNr:integer; var cncts:CNCTS):integer;
void rdcncts(int TaskNr, struct CNCTS far *cncts);
Sub rdcncts(ByVal TaskNr As Long, CNCTS As CNCTS)
Die Rückgabewerte, welche sich nach Ausführung von rdcncts() in CNCTS
befinden, werden im Kapitel 4.3.2.10 beschrieben.
PHB – P
ROGRAMMIER
Common
Variablen
-
R
UND
EFERENZHANDBUCH
bleibt
auch
nach
einem