PHB – P
-
ROGRAMMIER
4.4.120 txbf2, transmit binary file
B
:
ESCHREIBUNG
B
D
:
ORLAND
ELPHI
C:
V
B
:
ISUAL
ASIC
R
:
ÜCKGABEWERT
A
:
NMERKUNG
R
UND
EFERENZHANDBUCH
Mit dieser Funktion wird die im String- bzw. Zeichen-Parameter spezifizierte Datei
auf die xPCI-800x übertragen. Die angegebene Datei wird zunächst im aktuellen
Arbeitsverzeichniss gesucht. Danach werden die Verzeichnisse, die in der
Umgebungsvariable PATH angegeben sind durchsucht. In der Funktionslibrary
existiert aus Kompatibilitätsgründen zusätzlich zu diesem Kommando die Funktion
txbf(), welche aber keine Dateinamen mit Laufwerks- und Pfadinformationen
unterstützt. Beim Aufruf von txbf2 werden im wesentlichen zwei spezielle Datei-
Typen erlaubt. Dies sind zum einen die Systemdatei system.dat (bzw. Dateien mit
kompatiblem Aufbau) und zum anderen die aus der IDE oder mit Hilfe des
Kommandozeilen-Compilers ncc.exe generierten Autocode-Dateien (CNC-Files)
mit den Dateierweiterungsnamen .CNC.
Das Übertragen der Systemdatei system.dat bewirkt folgendes:
Alle Achskanäle werden mit den achsspezifischen Systemdaten initialisiert. Die
Filterkoeffizienten des PIDF-Filters werden, wie beim PCAP-Befehl uf(), neu
berechnet. Diese Systemdaten können unter anderem im TOOLSET Programm
editiert
mcfg.exe
achsspezifische Geschwindigkeiten, Beschleunigungen usw. werden durch diesen
Befehl wieder überschrieben.
Achtung! Das Übertragen von CNC-Files bewirkt folgendes: Der momentane
Programm-Arbeitsspeicher einer CNC-Task wird mit dem Inhalt der spezifizierten
Autocode-Datei überschrieben. Deshalb wird die entsprechende Task vor dem
Ladevorgang automatisch angehalten. Das CNC-File enthält unter anderem die
Information, in welche Task es geladen werden muss (Task 0..3). Nachdem das
CNC-File erfolgreich übertragen wurde, kann dieses mit dem PCAP-Befehl
startcnct() oder PCAP-Befehl STARTCNCT() gestartet werden.
function txbf2(var filename:string):integer;
int txbf2(char far *filename);
Function txbf2(ByVal filename As String) As Long
Die Funktion kann folgende Werte zurückliefern:
Rückgabe
wert
0
20
21
22
23
24
25
Normalerweise ist das Laden der Systemdatei system.dat nur einmalig pro
Systemstart notwendig. Hierzu sind auch die Angaben beim PCAP-Befehl mcuinit()
zu beachten. Im Parameter filename können bei Bedarf Laufwerks- und Pfad-
Namen spezifiziert werden.
werden.
Evtl.
Fehler-Beschreibung
kein Fehler
Datei konnte nicht geöffnet werden. Möglich Ursachen
hierfür sind:
- Der Dateiname ist ungültig
- Die Datei existiert nicht
- Der Pfad und Suchlaufwerk ist ungültig
Die Datei ist zu groß für den CNC-Task-Arbeitsspeicher.
Ungültiger Datei-Typ! (kein SAP-File oder keine System-
Datei)
Interner Fehler bei Speicherreservierung.
Ungültige
Task-Nummer
Systemdatei zeigt dieser Fehler an, dass eine ungültige
oder beschädigte Systemdatei verwendet wird.
Daten-Übertragungsfehler
zuvor
veränderte
ist
angegeben.
bei
Remote-Systemen
81
Systemgrößen,
z.B.
Bei
einer