34
4.4.14 gettskstr, Get Task Message String
B
:
ESCHREIBUNG
B
D
:
ORLAND
ELPHI
C:
V
B
:
ISUAL
ASIC
Parameter:
Rückgabewert:
A
:
NMERKUNG
4.4.15 InitMcuErrorReport, initialision error report
B
:
ESCHREIBUNG
B
D
:
ORLAND
ELPHI
C:
V
B
:
ISUAL
ASIC
A
:
NMERKUNG
B
:
EISPIEL
4.4.16 InitMcuSystem, initialise mcu system
B
:
ESCHREIBUNG
B
D
:
ORLAND
ELPHI
C:
V
B
:
ISUAL
ASIC
A
:
NMERKUNG
Mit diesem Befehl kann der taskspezifische Ausgabestring gelesen werden.
function gettskstr (TaskNr: integer; buffer: PChar, szbuffer: integer): integer;
int gettskstr (int TaskNr, char * buffer, int szbuffer);
Function gettskstr (ByVal tasknr As Long, ByVal buffer As String, ByVal szbuffer)
As Long
TaskNr: Tasknummer (0..3)
buffer:
In dieser Variablen wird die gelesene Zeichenkette zurückgeliefert
szbuffer: Maximale Größe des zu lesenden Strings
Anzahl der gelesenen Zeichen
Dieser Aufruf setzt die entsprechenden Zustandsbits in tskinfo zurück. Der
Speicherbereich von TskStr muss groß genug sein, um die zurückgelieferte
Zeichenkette aufzunehmen. Maximal werden 512 bytes zurückgeliefert.
Task Message Strings können in der Programmierumgebung der Stand-Alone-
Tasks per WRITE oder WRITELN erzeugt werden (Kapitel 6.6.79 und 6.6.80).
Mit
dieser
Funktion
beschriebenen
Funktionen
InitMcuSystem3() im Klartext angezeigt werden. Hierbei wird eine Message-Box
am Bildschirm eröffnet, welche wiederum durch den Anwender quittiert werden
muss.
procedure InitMcuErrorReport(error:integer);
void InitMcuErrorReport (int error);
Sub InitMcuErrorReport (ByVal error As Long)
PCAP-Befehle InitMcuSystem(), InitMcuSystem2() und InitMcuSystem3()
initerror = InitMcuSystem3( ... );
InitMcuErrorReport(initerror);
Diese Funktion führt die komplette Software-Initialisierung des Antriebssystems
durch. Der Funktionsaufruf muss zu Beginn (in jedem Fall vor anderen PCAP-
Aufrufen) in jedem PCAP-Anwenderprogramms ausgeführt werden. Innerhalb
dieser Funktion werden verschiedene PCAP-Basis-Funktionen aufgerufen. Unter
anderem werden die Achsennummern {an} in der Struktur tsrp initialisiert. Sofern
die Systemdatei system.dat noch nicht auf die xPCI-800x übertragen wurde, wird
dies hier getan. Am Ende der Funktion werden die Achsparameter von allen
Achsen in die Struktur tsrp eingelesen.
function InitMcuSystem(var tsrp:TSRP):integer;
int InitMcuSystem(var TSRP far *tsrp);
Function InitMcuSystem(DTSRP As TSRP) As Long
PCAP-Befehle txbf2(), mcuinit(), Struktur bzw. Record-Typ ROSI
Wichtig: Diese Funktion besteht aus Kompatibilität zu den Controllern der PA
8000 bzw. PS840. Anstelle dieser sollten die Funktionen InitMcuSystem2() oder
besser noch InitMcuSystem3() verwendet werden.
PHB – P
ROGRAMMIER
können
die
Fehlerrückgabwerte
InitMcuSystem(),
// Initialisierung ausführen
// Im Fehlerfall Fehlerrückgabewert
// anzeigen
-
R
UND
EFERENZHANDBUCH
der
nachfolgend
InitMcuSystem2()
und