You are on page 1of 19

__________________________________________________________________

Kommandos fuer die Fernsteuerung der WinFTM -Software


Stand: 31.08.2016
__________________________________________________________________

Achtung: Die komplette Liste der Fernsteuerkommandos ist in der


"Task-Programmierung" sichtbar !!!

"Measurement..."
"f01 ;Start measurement"
"f02 ;XY RUN"
"f93 ;Continuous XY RUN (ATTENTION: Never end !)"
"f05 Cu_b.spe ; Or absolute C:\\Programme\\XDAL_FTM2... Load Spectra and
calculate"
"f80 ;Open Shutter"
"f81 ;Close Shutter"
"f82 ;Fast measure"
"f83 ;Fast measure, export '#' or '!' after Meas."
"f84 ;Fast measure with step next XY-Pos."
"f86 0;0=Transmit Spectra complete, 1=Spectra only in ROI1..ROI2,
2=FastMeasure with Spectra complete"
"f88 ;Start primary beam"
"f89 ;Stop primary beam"
"f40 5 ;Change measuring time"
"f41 ;Ready for measuring ?"
"f69 ;Check XYZ-Axis security system"

"Product handling..."
"f10 17 ;Loads product No. ..."
"f11 Fischer 17 ;Load from dir. ... product No. ... or delete product if
para 3 = delete"
"f12 Zn/Fe ;Loads product ..."
"f13 Fischer Zn/Fe ;Load from dir. ... product ..."
"f14 10 20 DestDir;Copy product No. 10 to 20 in DestDir..".
"f15 9991 ;Loads Stabi Test product No. ..."
"f16 Stabi Test ;Loads Stabi Test product ..."
"f17 1 ;load other (compatible) application No. to product"
"f18 1 14.9 ;Set density (channel value)"
"f19 1 0 14.9 ;Set fixed concentration/thickness value (layer no,
concentration no (0 = thickness), value)"
"f60 ;Switch Measure Cal.Standard on"
"f61 ;Switch Measure Cal.Standard off"
"p84 Test1 20.5 2; Search best Class of Material in Directory with
Threshold and Coll. No. (ev. I_Anode, Meas.time, IntCorr, Spk-Filename)"
"p85 ClassDir1.Acl 20 ; Search best Application in Directory with
MeasTime "
"p18 Fischer ; Transmit product list from directory"
"p87 10 20 CopyLabel; Copy Application: No.Source No.Destin.
LabelDestin"
"f75 10 Fischer Destination Art Mode ; Transfer product No in
directory to(Art=1)/from(Art=2) destination-path, with Mode"

"Block handling..."
"f20 123 ;Set Order No.=..."
"f21 456 ;Set Lot No.= ..."
"f22 Maier ;Set Operator = ..."
"f23 987a;Set Label 1 = ..."
"f24 654x;Set Label 2 = ..."
"f25 ;Close block"
"f26 0;(Input Focus) Dialog input: Order No... Operator"
"f27 ;Write Order No. ... Lot No. to last bock"
"f28 Changed xx 1;Set Event = ... 2. Para = Colortyp 0..7"

"p10 ;Delete last block"


"p11 ;Delete last block if not closed"
"p15 ;Delete last measurement"
"p16 ;Delete all measurements"

"X-Y-stage..."
"f30 10.0 10.0 10.0 ;Move to XY(Z)-position (abs.), or use para = s for
saved pos with f34, if Para == -1 use actual position"
"f31 5.0 5.0 5.0 ;Move to XY(Z)-position (rel.)"
"f32 ;Set XY(Z)-offset"
"f29 ;Set XY(Z)-offset (2.datum)"
"f33 ;Clear XY(Z)-offset"
"f34 s; Save actual XYZ-Pos to WinFTM"
"f35 ;Clear all XY(Z) coordinates"
"f36 10.0 10.0 10.0 ;Append XY(Z) coordinates (abs.)"
"f37 5.0 5.0 5.0 ;Append XY(Z) coordinates (rel.)"
"f38 ;Test coordinates, no para = next pos., or use pos.no. or V1...V3"
"f39 ;Reset Test coordinates counter"
"f44 ;Test prev. coordinates"
"f45 Filename.xyz ;Load XY(Z) coordinates from file ... "
"p30 5 -5 0 ;Velocity XY(Z) "
"p31 ;Stop Velocity XY(Z) "
"p32 ;Set XY(Z)-coordinates relative"
"p33 ;Set XY(Z)-coordinates absolute"
"p34 1 50 100 60 350;Define search rect, 1=horizontal,
2=vertical, top,left,width,high"
"p35 1;Search bar 1=horizontal, 2=vertical, 0=close, no 2.para = move to
middle, or move to 2.para-pos."
"p36 ;Move tongue 0= in, 1=out"
"p37 ;XY(Z) Home position"
"p38 ;Enable Joystick"
"p39 ;Disable Joystick"
"p42 0;0 = No Autofocus, 1 = with Autofocus after move to position"
"p45 ;Check XYZ-Axis HOME executed (if no autom. home)"
only XDV-mue
"f68 100 3 50; Rastermode size, points, scalefactor, if size 0 then disable
rastermode"
"f78 V1; Save Videopos-X-RAY beam distance, use V1..V3 or Pos.No., -1
=delete file, -2=Driftvalue, -3=Disable, -4=Enable, -5=No Driftkorr."
only XDV-mue

"Accessories..."
"f42 Hello ;Create message ... dialog"
"f43 Message ;Create message window"
"f49 ;Close message window"
"f46 ;Start Autofocus"
"f47 1 0.9 ;Set Tol-Lim UGW channel value"
"f48 1 2.5 ;Set Tol-Lim OGW channel value"
"f50 ;Start Ref1. Measurement Ag"
"f52 ;Start Ref2. Measurement Cu"
"f51 ;Aktuelle Geraetestatus des XRAY abfragen"
"f53 ;RUN Normalize"
"f54 ;RUN Calibration"

"f55 0 ;0=stop, 1=start calibration device only with Conti4000"


"f56 ;Measure drift correction probe"
"f57 1 ;1=Spotjustage, 2=Spotcharakterisierung, only XDV-mue"
"f58 0 0;1.Para: Picture No. Patternrecognition, 2.Para: 0=No Error
Dialogbox"
"f59 3 ; Video-ZOOM 1..3, only XDV-mue"
"f64 10 0 ;Set Pause ...(seconds) 2.Para = Art 0=center, 1=mini, 2=top
left"
"f67 14:30:00 ;Wait up to that time or use date time 30.12.2013 14:30:00"
"f70 ; Show Artikel Notes, load new Picture .jpg if valid Filename"
"f71 Geraetxx.xrs 0 ;0=Geraetxx.xrs laden, 1=speichern"

"f90 ;Close a window if not the main window"


"f91 ;Reset XRAY, new PC-Communication"
"f92 0;Switch XRAY PC-Communication: 0=Off, 1=On"

"f94 0; Para = actual state of the sensor lines, export the new state of the
sensor lines, 0=no action, 1=set, 2=or , 3=and the next para"
"f95 ;Check the status of the Signal-Lamps"
No PC-Communication = 10
XYZ HOME missing = 15
Schwerwiegender Fehler aufgetreten (Secure System) > 0x00ffffff
100 or 1000 Winftm befindet sich in der Kalibrier Seite
200 or 2000 Winftm creats new Prodoct
300 or 3000 Winftm befindet sich in der XY-Programmier Seite
400 or 4000 Winftm creats new Application
500 or 5000 Winftm befindet sich in der Kundenprotokoll-Seite
600 or 6000 Winftm befindet sich in der 3-Dim-Seite
700 or 7000 Winftm befindet sich in der Spektrums-Seite
Wenn ein Dialog ge�ffnet ist, und WinFTM dadurch nicht bereit ist, wird jeweils 1
dazu addiert

"p25 ;Store current spectrum, no para = auto Filename, or use path for
manual Filename"
"p27 VideoXX.jpg ;Store current Video (path + Filename.jpg or .bmp)"
"f99 ;Versions Nr. anzeigen"
"p40 50;Set Illumination (0..100)"
or if LED illumination with banks
"p40 10 12 8 15;Set Illumination (0..15) i1, i2, i3,
Flags(IBBB=0..15)"
of if illumination with mask (XDV-mue wafer)
"p40 10 12 31;Set Illumination (0..15) i1, i2, Flags(00AM I0BB=0..63)"

"p41 ;Test Vacuum, if parameter, check this"


"p43 0 0 ; Set Relais: 1.Para = Value, 2.Para: 0=Set, 1=Or, 2=And the
Value"
"p46 0;Disable=0/Enable=1 import mode (ATTENTION: Only for TASK !)"
"p47 0; 0= no blockade, 1= blockade OUT movement in Xray mue"
"p48 ;Enable WinFTM Window"
"p49 ;Disable WinFTM Window (ATTENTION !)"
"p90 ;Close WinFTM (ATTENTION !)"
"p91 ;Break last Command (ATTENTION: Only for Import !)"
"u10Task ;use this task and run it (no return), Label must start with 'u'"
"f76 year month day hour min sec; Set system time year month day hour
min sec (if Administrator)"

Evaluation...
"p01 ;Open block report"
"p02 ;Print block report"
"p03 ;Save block report, no para = auto Filename, or use path for manual
Filename"
"p05 ;Close block report"
"p06 ;Print simple block report"
"p07 ;No para:Set start block No. to actual block No., 1= increment Start
block No. by 1"

"Printing & Export..."


"p20 ;Print single readings ON"
"p21 ;Print single readings OFF"
"p22 ;Print current reading"
"f62 ;Switch Onlineexport on, if Parameter exist, 0...4 =Exportmode:
File...to Excel"
"f63 ;Switch Onlineexport off"
"f65 1 C:\\Temp1\\export1.txt 0;Load Exportmask No. + Dest.Filename +
FileArt" //06.10.09 @Werni
"f66 1 C4 ;Load Exportmask No.(0=use actual) + Excel Startpos on next
Excel sheet"
"p23 1;Export current reading, 2=Statistics, 4=Header"
"p24 0 ;Export all readings of Block No... (0=current block)"
"p26 ;Export product header, if Para.1 exist, temporary new Exportmask
No. ,if Para.2 = 1;Export current reading, 2=Statistics, 4=Header"
"p28 Hello ;Export String"
"p29 ;Delete current exportfile"
"p19 0 ;Reset(0) - Set(1) Exportfile Handshake-Aktion"

"Labels & Loops..." ONLY FOR TASK !!!!


"p51 LabelA ;Set label ... for GOTO"
"p52 LabelA ;GOTO ..."
"p53 LabelE ;if ERROR in last command: GOTO label ..."
"p54 1 ;Set Error code variable for p53 command or use -1 if no error"
"p56 ; Get last error code variable, 0 = no error (only for import)"
"p61 10 ;Set variable V1 = ..."
"p62 10 ;Set variable V2 = ..."
"p63 10 ;Set variable V3 = ..."
"p71 Label1 ;V1 = V1 -1, if V1 > 0 GOTO label ..."
"p72 Label2 ;V2 = V2 -1, if V2 > 0 GOTO label ..."
"p73 Label3 ;V3 = V3 -1, if V3 > 0 GOTO label ..."

"Depending on the last readings (tolerance limits)"


"p80 >K1 LabelT ;If Val. outside Tol.lim <K1, >K1, ?K1, #K1, K2, K3, KX"
"p81 >K1 LabelT ;If Mean outside Tol.lim <K1, >K1, ?K1, #K1, K2, K3, KX"
"p82 >K1 LabelT ;If Val. outside Warn.lim <K1, >K1, ?K1, #K1, K2, K3, KX"
"p83 >K1 LabelT ;If Mean. outside Warn.lim <K1, >K1, ?K1, #K1, K2, K3,
KX"
"p86 K1 10.5 19.5 ;Set WarnLimMinMax K1 10.5 19.5"

"Debug..." ONLY FOR TASK !!!!


"p98 ;Singlestep on (press key F4)"
"p99 ;Singlestep off"

----------- WinFTM EXPORT Variablen: ----------------------------------


------------- Einzelwert Exportmaske Variable -------------
"VA" float VA1..VA99
"ST" int ST1..ST99
"DM" txt DM1..DM99
"TL" int TL1..TL99 Toleranzgrenzen pruefen
"LS" float UGW1..UGW99 Toleranzgrenze UGW exportieren
"US" float OGW1..OGW99 Toleranzgrenze OGW exportieren
"ER" float ER1..ER99 Fehler der Einzelmessung
"SG" float SG1..SG99 3Sigma Wert der Einzelmessung
"EL" txt EL1..EL99 Schicht oder Elementbezeichnung
"APX" float Koordinate X
"APY" float Koordinate Y
"APZ" float Koordinate Z
"NBR" int Messwert Nr.
"DAT" txt Datum des Messwerts
"TIM" txt Uhrzeit des Messwerts
"BLK" int Block Nr.
"PRD" txt hier wird bewusst PRD und nicht ART verwendet
"PRN" int Artikel Nummer
"DIR" txt Artikel-Verzeichnis
"PRF" txt Pruefer
"ANB" txt Auftrag
"LOT" txt LosNr.
"BM1" txt Bemerkung 1
"BM2" txt Bemerkung 2
"EV1" txt Ereignistext 1
"EV2" txt Ereignistext 2
"EV3" txt Ereignistext 3
"EV4" txt Ereignistext 4
"EV5" txt Ereignistext 5
"CAL" txt Bezeichnung der Messaufgabe
"CAN" int Messaufgabe Nummer
"MOD" txt Messmodus (dcccDcc)
"DIS" float Messabstand
"CUR" int Anodenstrom
"HVM" int Hochspannung
"DIX" float Messabstand in mm
"PFI" int Primaerfilter
"KOL" int Kollimator Nr.
"SPK" float Array aktuelles Spektrum im ASCII Format exportieren (Alle Kanaele),
"SPE" float Array aktuelles Spektrum + Energie im ASCII Format exportieren (Alle
Kanaele),
"TYP" txt Geraete Typ
"SNR" txt Serien Nr.
"GST" txt Ger�testatus mit Kennziffern
"TAB" char Tabulator
"SPZ" char Spezial Trennzeichen
"CRX" char CR
"LFX" char LF

------------- Blockstatistik Exportmaske Variable -------------


"MW" float Mittelwert
"S_" float Standardabweichung
"VK" float Variationskoeff.
"MI" float Kleinster Wert
"MA" float Groesster Wert
"RG" float Range
"VK" float Variationskoeff.
"VB" float Vertrauensbereich
"VNI" float Vertrauensniveau z.B "68% rand"
"NM" int Anzahl Messwerte
"LS" float UGW1..UGW99 Toleranzgrenze UGW exportieren
"US" float OGW1..OGW99 Toleranzgrenze OGW exportieren
"DM" txt DM1..DM99 @Kaiser 05.06.01
"EL" txt EL1..EL99 Schicht oder Elementbezeichnung
"DAT" txt Datum
"TIM" txt Uhrzeit
"APX" float Koordinate X
"APY" float Koordinate Y
"APZ" float Koordinate Z
"BLK" int Block Nr.
"PRD" txt hier wird bewusst PRD und nicht ART verwendet
"PRN" int Artikel Nummer
"DIR" txt Artikel-Verzeichnis
"PRF" txt Pruefer
"ANB" txt Auftrags Nr. (Bezeichnung)
"LOT" txt Los Nr. (Bezeichnung)
"BM1" txt Bemerkung 1
"BM2" txt Bemerkung 2
"EV1" txt Ereignistext 1
"EV2" txt Ereignistext 2
"EV3" txt Ereignistext 3
"EV4" txt Ereignistext 4
"EV5" txt Ereignistext 5
"CAL" txt Messaufgaben Bezeichnung
"CAN" int Messaufgabe Nummer
"MOD" txt Messmodus (dccdc)
"DIS" float Messabstand
"CUR" int Anodenstrom
"HVM" int Hochspannung
"DIX" float Messabstand in mm
"PFI" int Primaerfilter
"KOL" int Nr. der Blende
"TYP" txt Geraete Typ
"SNR" txt Serien Nr.
"TAB" char Tabulator Trennzeichen
"SPZ" char Spezial Trennzeichen
"CRX" char CR
"LFX" char LF

-------------- Header Exportmaske Variable ---------------------


"LS" float UGW1..UGW99 Toleranzgrenze UGW exportieren
"US" float OGW1..OGW99 Toleranzgrenze OGW exportieren
"DM" txt DM1..DM99 Dimension
"EL" txt EL1..EL99 Schicht oder Elementbezeichnung
"BLK" int Block Nr.
"PRD" txt Product label
"PRN" int Artikel Nummer
"DIR" txt Artikel-Verzeichnis
"PRF" txt Pruefer
"ANB" txt Auftrags Nr.
"LOT" txt Los Nr.
"BM1" txt Bemerkung 1
"BM2" txt Bemerkung 2
"EV1" txt Ereignistext 1
"EV2" txt Ereignistext 2
"EV3" txt Ereignistext 3
"EV4" txt Ereignistext 4
"EV5" txt Ereignistext 5
"CAL" txt Messaufgabe
"CAN" int Messaufgabe Nummer
"MOD" txt Messmodus
"DIS" float Messabstand
"CUR" int Anodenstrom
"HVM" int Hochspannung
"DIX" float Messabstand in mm
"PFI" int Primaerfilter
"KOL" int Kollimator
"TYP" txt Geraete Typ
"SNR" txt Serien Nr.
"TAB" char Tabulator
"SPZ" char Spezial Trennzeichen
"CRX" char CR
"LFX" char LF

Achtung: Am Ende aller Antworten, die gesendet werden, wird


das Zeichen '\n' (= dez.10 = NL) angehaengt !

Das Trennzeichen fuer die (optionalen) Parameter kann im


Dialogfeld fuer die Import-Einstellungen gewaehlt werden.
Hier wird zur Kennzeichnung der Trennzeichen der
Unterstrich "_" verwendet.

- Messung starten
"f01"
Rueckmeldung "AKf01" + "OKf01" oder "ERf01"

Das Kommando f01 (Start Messung) mit Parameter -1, f�hrt eine
Messung ohne anschlie�ende Auswertung aus. Das gemessene Spektrum
kann dann mit dem p25 Task-Kommando abgespeichert werden (z.B.
f�r autom. Kalibrierung usw.)
f01 -1 = Messung ohne anschliessende Auswertung
(positive Werte definieren die Anzahl der Messungen, aber mit Auswertung).

- XY-RUN Ablauf starten


"f02"
Rueckmeldung "AKf02" + "OKf02" oder "ERf02"

- Dauerlauf starten (gleiche Position)


"f03"
Rueckmeldung "AKf03"
nach Ende oder Abbruch "OKf03" oder "ERf03"

- Dauerlauf stop
"f04"
Rueckmeldung "AKf04" + "OKf04"

- Artikel ueber Nr. auswaehlen


"f10_123" = Artikel 123
Rueckmeldung "AKf10" + "OKf10" oder "ERf10"

- Art.Verzeichnis + Artikel Nr.


"f11_Siemens_123" = Verzeichnis Siemens Nr.123
Rueckmeldung "AKf11" + "OKf11" oder "ERf11"

- Artikel ueber Bezeichnung auswaehlen


"f12_Au/Ni/Cu/Fe"
Rueckmeldung "AKf12" + "OKf12" oder "ERf12"

- Artikel + Verzeichnis ueber Bezeichnung auswaehlen


"f13_Siemens_Au/Ni/Cu/Fe"
Rueckmeldung "AKf13" + "OKf13" oder "ERf13"

- Auftrag Nr. zur FTM senden


"f20_4711.ABC.12" = Auftrag Nr. 4711.ABC.12
Rueckmeldung "AKf20" + "OKf20" oder "ERf20"

- Los Nr. zur FTM senden


"f21_XYZ100" = Los Nr. XYZ100
Rueckmeldung "AKf21" + "OKf21" oder "ERf21"

- Pruefer zur FTM senden


"f22_Hugo" = Pruefer Hugo
Rueckmeldung "AKf22" + "OKf22" oder "ERf22"

- Blockabschluss
"f25"
Rueckmeldung "AKf25" + "OKf25" oder "ERf25" (wenn nicht moeglich)

- XY(Z)-Position (Absolut) uebergeben u. anfahren


"f30_100.23_200.4_300.5" =100.23 200.4 300.5
"f30_100.23__" =100.23 behaelt aktuelle Y- u. Z-Pos.
Rueckmeldung "AKf30" + "OKf30" oder "ERf30"

- XY(Z)-Position (Relativ) uebergeben u. anfahren


"f31_10.5.23_-0.2_0" =10.5 -0.2 0.0
Rueckmeldung "AKf31" + "OKf31" oder "ERf31"

- XY(Z)-Offset setzen
"f32"
Rueckmeldung "AKf32" + "OKf32" oder "ERf32"

- XY(Z)-Offset loeschen
"f33"
Rueckmeldung "AKf33" + "OKf33"

- Aktuelle XYZ-Position des XRAY abfragen


"f34"
Rueckmeldung "AKf34" +
" 12.3400\n 20.5670\n 40.8760\nOKf34"
oder " -1.2900\n 20.5670\n 40.8760\nERf34"
(wenn z.B. auf Endschalter)
Zahlen werden im Format "%9.4f" zurueckgesendet

- Alle XY(Z) Koordinaten loeschen


"f35"
Rueckmeldung "AKf35" + "OKf35"
- XY(Z) Koordinaten anhaengen (absolut)
"f36_100.23_200.4_300.5" =100.23 200.4 300.5
Rueckmeldung "AKf36" + "OKf36"

- XY(Z) Koordinaten anhaengen (relativ)


"f37_10.5.23_-0.2_0" =10.5 -0.2 0.0
Rueckmeldung "AKf37" + "OKf37"

- XY(Z) Naechste Programmierte Koordinate anfahren (Test-XY)


"f38"
Rueckmeldung "AKf38" + "OKf38" oder "ERf38" wenn alle Koordinaten

- XY(Z) Test-XY Zaehler fuer "f38" auf 1. Position zuruecksetzen


"f39"
Rueckmeldung "AKf39" + "OKf39" oder "ERf39" wenn keine Koordinaten vorhanden

- Aenderung der Messzeit


"f40_25" = 25 Sec.
Rueckmeldung "AKf40" + "OKf40" oder "ERf40"

- TestCode fuer XRAY Messbereit ?


"f41"
Rueckmeldung "AKf41" + "OKf41" oder "ERf41"

- Meldung am Xray ausgeben:


"f42_Meldungstext max 255 Zeichen"
kann auch gesendet werden, wenn FTM nicht im Messbild ist !
Rueckmeldung "AKf42" + "OKf42" oder "ERf42"

- Lade XY(Z) Koordinaten von einer Datei ...


"f45 Filename.xyz"
Rueckmeldung "AKf45" + "OKf45" oder "ERf45"

- Start Autofocus
"f46"
Rueckmeldung "AKf46" + "OKf46" oder "ERf46"

- Set Tol-Lim UGW (channel Nr. value)


"f47 1 0.9"
Rueckmeldung "AKf47" + "OKf47" oder "ERf47"

- Set Tol-Lim OGW (channel Nr. value)


"f48 1 2.5"
Rueckmeldung "AKf48" + "OKf48" oder "ERf48"

- Referenzmessung starten:
"f50"
Rueckmeldung "AKf50" +
"O1f50" wenn keine Referenzmessung notwendig war
"OKf50" oder "ERf50"

- Aktuelle Geraetestatus des XRAY abfragen:


"f51"
Rueckmeldung "AKf51" +
long PC_Gstatus // Geraetestatus (Bitweise definiert)
BYTE PC_P_VOLT; // primary volts
BYTE PC_TEMPER; // temperature
BYTE PC_AN_CUR; // anode current
BYTE PC_HV; // high voltage

BYTE PC_ERR_F; // ERROR Flag (Bitweise definiert)


BYTE PC_STAT_F; // Status Flag (Bitweise definiert)
BYTE PC_P_CURR; // primary current
BYTE PC_H_CURR; // heating current
float Betriebszeit // Betriebszeit der Roentgenroehre

* long-Wort PC_Gstatus BIT Aufteilung:


* 3 2 1 0
* 10987654 32109876 54321098 76543210

* 00000000 00000000 00000000 xxxxxxx1 Schluesselschalter HV EIN


* 00000000 00000000 00000000 xxxxxx1x HV-Komperator EIN
* 00000000 00000000 00000000 xxxxx1xx Blende geschlossen
* 00000000 00000000 00000000 xxxx1xxx Haube geschlossen
* 00000000 00000000 00000000 x001xxxx Messabstand 1
* 00000000 00000000 00000000 x010xxxx Messabstand 2
* 00000000 00000000 00000000 x011xxxx Messabstand 3
* 00000000 00000000 00000000 x100xxxx Messabstand 4
* 00000000 00000000 00000000 1xxxxxxx 0=Zunge ausgefahren, 1=Zunge eingefahren

* 00000000 00000000 xxxxxxx1 00000000 Endschalter "X-Achse" auf Endposition


* 00000000 00000000 xxxxxx1x 00000000 Endschalter "X-Achse" auf HOMEposition
* 00000000 00000000 xxxxx1xx 00000000 Endschalter "Y-Achse" auf Endposition
* 00000000 00000000 xxxx1xxx 00000000 Endschalter "Y-Achse" auf HOMEposition
* 00000000 00000000 xxx1xxxx 00000000 Endschalter "Z-Achse" auf Endposition
* 00000000 00000000 xx1xxxxx 00000000 Endschalter "Z-Achse" auf HOMEposition
* 00000000 00000000 x1xxxxxx 00000000 Notabschaltung Z-Achse"
* 00000000 00000000 1xxxxxxx 00000000 Notabschaltung Roentgensystem

* 00000000 xxxxx001 00000000 00000000 Messabstand 2^0 (XDV, XUV) (IstZustand)


* 00000000 xxxxx010 00000000 00000000 Messabstand 2^1
* 00000000 xxxxx100 00000000 00000000 Messabstand 2^2
* 00000000 xxxx1xxx 00000000 00000000 Prim. Filter 0 / 1 (IstZustand)
* 00000000 xxx1xxxx 00000000 00000000 Zoom 0 / 1 (IstZustand)
* 00000000 x00xxxxx 00000000 00000000 Reserve
* 00000000 1xxxxxxx 00000000 00000000 Last Kommand BUSY

Status Flags: PC_STAT_F


Bit 0 1 = Start up ramps finished
Bit 1 1 = HV > 30 kV
Bit 2 Reserve
Bit 3 1 = Autotuning is running
Bit 4 Reserve
Bit 5 1 = Anode currend being adjusted 0= Anode currend OK
Bit 6 1 = HV being adjusted 0= HV ok
Bit 7 1 = last command busy

Error Flags: PC_ERR_F


Bit 0 1 = Controller RAM error
Bit 1 Reserve
Bit 2 Reserve
Bit 3 1 = Prim. Voltage = 0 (security system is aktiv)
Bit 4 1 = over current fault
Bit 5 1 = Heizfaden Bruch
Bit 6 1 = Anode currend adjust error
Bit 7 1 = HV adjust error
"%d \n%d \n%d \n%d \n%d \n%d \n%d \n%d \n%d \n%8.2f \nOKf51" oder
"%d \n%d \n%d \n%d \n%d \n%d \n%d \n%d \n%d \n%8.2f \nERf51"
"ERf51" (wenn keine Kommunikation zum Messkopf)

- Automatische Normierung der aktuellen Messaufgabe


(Wenn alle Elemente programmiert sind)
"f53"
Rueckmeldung "AKf53" + "OKf53" oder "ERf53"

- Automatische Kalibrierung der aktuellen Messaufgabe


(Wenn alle Elemente u. Proben programmiert sind)
"f54"
Rueckmeldung "AKf54" + "OKf54" oder "ERf54"

- Umschaltung auf "Kalibriersatz messen" ein


"f60"
Rueckmeldung "AKf60" + "OKf60" oder "ERf60"

- Umschaltung auf "Kalibriersatz messen" aus


"f61"
Rueckmeldung "AKf61" + "OKf61" oder "ERf61"

- Onlineexport einschalten
"f62"
Rueckmeldung "AKf62" + "OKf62" oder "ERf62"

- Onlineexport ausschalten
"f63"
Rueckmeldung "AKf63" + "OKf63" oder "ERf63"

- Setze Pausenzeit (Sekunden)


"f64_10"
Rueckmeldung "AKf64" + "OKf64" oder "ERf64"

- Aktuelles Dialogfenster schliessen, wenn geoeffnet


"f90"
Rueckmeldung "AKf90" +
"OKf90" wenn eines geoeffnet war
oder "ERf90" wenn keines geoeffnet war
Dieser Code kann aufgerufen werden, wenn WinFTM bei der
Anfrage "f41" (TestCode fuer XRAY Messbereit ?) nicht messbereit
meldet ("ERf41").
Achtung: Falls ein anderes Fenster (z.B.Explorer) im Vordergrund ist,
kann dieses nicht geschlossen werden. "f90" funktioniert
derzeit nur, wenn WinFTM im Vordergrund ist.

- Reset den geseamten XRAY-Messkopf, PC-Kommunikation neu aufnehmen


"f91"
Rueckmeldung "AKf91" + "OKf91" oder "ERf91"

- Versions Nr. anzeigen: "f99"


kann auch gesendet werden, wenn FTM nicht im Messbild ist !
Rueckmeldung "AKf99" + "XDL 3.00 XYZ" + "OKf99"
- Block Protokoll oeffnen (nur mit PDM Software moeglich)
"p01"
Rueckmeldung "AKp01" + "OKp01" oder "ERp01"

- Block Protokoll drucken (nur mit PDM Software moeglich)


"p02"
Rueckmeldung "AKp02" + "OKp02" oder "ERp02"

- Block Protokoll schliessen (nur mit PDM Software moeglich)


"p05"
Rueckmeldung "AKp05" + "OKp05" oder "ERp05"

- Einfache Blockstatistik ausdrucken


"p06"
Rueckmeldung "AKp06" + "OKp06" oder "ERp06"

- Letzten Block loeschen


"p10"
Rueckmeldung "AKp10" + "OKp10" or "ERp10"

- Aktuellen Block loeschen wenn nicht geschlossen


"p11"
Rueckmeldung "AKp11" + "OKp11"

- Letzten Messwert loeschen


"p15"
Rueckmeldung "AKp15" + "OKp15" or "ERp15"

- Alle Messwerte des Artikels loeschen


"p16"
Rueckmeldung "AKp16" + "OKp16" or "ERp16"

- Einzelwerte drucken einschlten


"p20"
Rueckmeldung "AKp20" + "OKp20" or "ERp20"

- Einzelwerte drucken ausschalten


"p21"
Rueckmeldung "AKp21" + "OKp21" or "ERp21"

- Aktuellen Einzelwert drucken


"p22"
Rueckmeldung "AKp22" + "OKp22" or "ERp22"

- Aktuellen Einzelwert exportieren


"p23"
Rueckmeldung "AKp23" + "OKp23" or "ERp23"

- Alle Messwerte der Block Nr. ... exportieren (0 = der aktuelle (letzte) Block)
"p24 0"
Rueckmeldung "AKp24" + "OKp24" or "ERp24"

- Aktuelles Spektrum speichern


"p25"
Rueckmeldung "AKp25" + "OKp25" or "ERp25"
Der Filename wird gebildet aus Artikel Nr. Block Nr. und Messwert Nr. .
Am Anfang wird der Text "Q_" eingefuegt. Beispiel:
"Q_27_3_4" ist das Spektrum von Artikel 27, Block Nr. 3, Messwert Nr. 4
- Set Velocity XYZ-Achse (vX,vY,vZ)
"p30_15_20_0" // Set Velocity XYZ-Achse (vX,vY,vZ)
Rueckmeldung "AKp30" + "OKp30" or "ERp30"

- Stop Velocity XYZ-Achse


"p31"
Rueckmeldung "AKp31" + "OKp31" or "ERp31"

- Set Illumination:
if no LED Banks: Set Illumination (Para1 = 0..100)
"p40_50"
Rueckmeldung "AKp40" + "OKp40" or "ERp40"

if 3 LED Banks: Set Illumination (0..15) i1, i2, i3, Flags(IBBB=0..15)


"p40_10_12_8_15"
Rueckmeldung "AKp40" + "OKp40" or "ERp40"

if 2 LED Banks with Autofocus Mask: Set Illumination (0..15) i1, i2, Flags(00AM
I0BB=0..63) A= Autofocus M=Maske B=Bank
"p40_10_12_31"
Rueckmeldung "AKp40" + "OKp40" or "ERp40"

----------------------------------------------------------------------------------

ACHTUNG: Verwenden Sie fuer die Import/Export Schnittstelle einen anderen


COM-Port als fuer die Kommunikation zum Messkopf
(siehe "Messkopfparameter"->"Voreinstellungen").
Bei gleichem COM-Port kommt bei der Kommunikationsaufnahme
zum Messkopf die Fehlermeldung "Open COM-Port", und es ist
keine Kommunikation zum Messkopf moeglich.

Am Ende eines Kommandos muss immer CR (0x0d) gesendet werden.


Die meisten Kommandos werden mit "OKfxx" oder mit "ERfxx" beantwortet
(Handshake, siehe die Beschreibung der jeweiligen Kommandos).
Bei manchen Kommandos (z.B. Messung starten) wird nach dem Erkennen
des Codes sofort eine Best�tigung ("AKfxx") und nach Ausf�hrung
der Funktion die R�ckmeldung OKfxx" oder "ERfxx" gesendet.

Bei ung�ltigen Kommandos wird "ERROR" zur�ckgemeldet.

Wenn WinFTM nicht im Messbild ist, oder wenn ein anderer Dialog
ge�ffnet ist, dann werden die Kommandos nicht bearbeitet und es
wird die Meldung "ERfxx" zur�ckgesendet.

In den Beispielen ist "_" das Trennzeichen zwischen den Parametern.


Parameter k�nnen �bergangen werden, wenn das n�chste Trennzeichen
ohne Wert kommt (oder CR).

Es k�nnen auch mehrere Kommandos in die Datei "NET_CMD.TXT"


geschrieben werden. Diese m�ssen �berdas Zeichen "|" getrennt werden.
Dabei muss das Zeichen "|" immer vor dem naechsten Kommando stehen
z.B.
f01
|f01
|f01
- Fernsteuerung �ber Netzwerk: (Kommandofiles)

Die FTM Software kann auch Kommandofiles (ASCI-Files), die �ber


das Netzwerk oder ein anderes lokales Programm zur Verf�gung gestellt
werden, abarbeiten (Import �ber Netzwerk).

Achtung: Da die Exporteinstellungen artikelspezifisch sind,


sollte gepr�ft werden, ob alle verwendeten Artikel den
richtigen Netzwerkpfad und die richtigen Exporteinstellungen
enthalten.

Im Dialogbild "Allgemein"->"Service"->"Import Einstellungen", ist ein


Auswahlpunkt "Art der Fernsteuerung: �ber Kommandofile(Netware)" enthalten.
Nur wenn diese Auswahl aktiviert ist, fragt WinFTM nach einem Kommandofile.

Zyklisch (ca alle 500 ms) pr�ft WinFTM, ob auf dem Importpfad die
Flag-Datei "NET_CMD.RUN" existiert.Der Steuerrechner sollte diese Datei
erzeugen, nachdem er die Kommandodatei "NET_CMD.TXT" geschrieben hat.
WinFTM liest dann auf dem Importpfad die Datei "NET_CMD.TXT" ein.
Hier stehen die entsprechenden Kommandos "f01...f99" mit oder ohne
Parameter, die spezielle Funktionen in WinFTM aufrufen
(siehe Beschreibung der einzelnen Funktionen).

Anschliessend wird die Flag-Datei "NET_CMD.RUN" von WinFTM gel�scht.


Daran kann der Steuerrechner erkennen, dass das Kommandofile abgearbeitet
wird (Acknowledge).

Wenn das Kommando fertig abgearbeitet ist, werden die Daten f�r die
R�ckmeldung ("OKfxx" oder "ERfxx oder weitere Parameter") von WinFTM
in die Datei "NET_RET.TXT" und dann die Flag-Datei "NET_CMD.END" auf
den Exportpfad geschrieben.
Der Steuerrechner sollte diese Datei ("NET_CMD.END" ) abfragen und
dann l�schen. Daran kann der Steuerrechner erkennen, wann das Kommando
von WinFTM abgearbeitet wurde und wann er auf die Datei "NET_RET.TXT"
zugreifen kann.

Die R�ckmeldung "AKfxx" (bei einigen Kommandos vorhanden) wird nicht


bei "FileImport" gesendet, da das L�schen der Flag-Datei "NET_CMD.RUN"
schon als Best�tigung gen�gt.

Auch beim Export �ber Files ist ein "Filehandshake" vorhanden.Wenn die
Exportdaten eines Messwertes oder mehrer Messwerte in die Exportdatei
�bertragen sind, wird anschliessend die Flag-Datei "NET_EXPT.END",
auf den Exportpfad geschrieben. Der Steuerrechner sollte zuerst die
Flag-Datei "NET_EXPT.END" auf Vorhandensein testen.Wenn diese vorhanden
ist, die Exportdatei lesen, und dann die Flag-Datei "NET_EXPT.END" l�schen.
---
Ab der Version 6.04 ist ein "erweiterter FileHandshake" bei den
Export-Einstellungen moeglich. Wenn dieser aktiviert ist, exportiert
WinFTM erst dann einen neuen Wert, wenn das Steuerprogramm die
Flagdatei "NET_CMD.END" geloescht hat.
Somit ist gewaehrleitet, dass WinFTM eine noch nicht abgeholte
Exportdatei nicht ueberschreibt. Wenn "NET_CMD.END" nach ca. 3 Sec.
immer noch nicht geloescht wurde, kommt eine MessageBox mit einem
entsprechenden Hinweis. Diese verschwindet aber wieder automatisch,
wenn die Falgdatei "NET_CMD.END" geloescht wurde.

Damit kein doppelter oder unkontrollierter Filezugriff auf die


Exportdatei geschieht, kann jetzt (ab Version 6.04) das Steuerprogramm
ueber eine Flagdatei mit dem Namen "NET_CLIENT.ACT" WinFTM den Zugriff
auf die Exportdatei verbieten. WinFTM prueft vor und waehrend dem
Export, ob eine Flagdatei "NET_CLIENT.ACT" (auf dem gleichen Pfad
wie die Exportdatei) existiert. Wenn ja, wartet WinFTM so lange,
bis diese Flagdatei "NET_CLIENT.ACT" wieder (vom Steuerprogramm)
geloescht wurde. Wenn diese laenger als ca. 3 sec. ansteht, kommt
eine MessageBox mit einem entsprechenden Hinweis. Diese verschwindet
aber wieder automatisch, wenn die Falgdatei "NET_CLIENT.ACT"
geloescht wurde.
----

- Vordefinierte Dateibezeichnungen f�r "Import �ber Kommandofiles"


"NET_CMD.RUN" Flagdatei, zeigt an, dass eine g�ltige Kommandodatei
"NET_CMD.TXT" ansteht.
"NET_CMD.TXT" Enth�lt die abzuarbeitenden Kommandos. Wenn mehrere
Kommandos vorhanden sind k�nnen diese �ber das Zeichen
"|" getrennt werden.
"NET_CMD.END" Flagdatei, zeigt an, dass WinFTM eine g�ltige R�ckmeldung
in die Datei "NET_RET.TXT" geschrieben hat.
"NET_RET.TXT" R�ckmeldung von WinFTM (z.B. "OKfxx") der jeweiligen
Importfunktion.

- Vordefinierte Dateibezeichnungen f�r "Export in Files"


"NET_EXPT.END" Flagdatei,wird von WinFTM erzeugt, nachdem WinFTM
neue Werte in die Exportdatei geschrieben hat. Diese
Flagdatei sollte vom Steuerprogramm nach Auslesen
der Exportdatei wieder geloescht werden.

Der Dateiname fuer den eigentlichen Export kann der Anwender


selbst definieren. Es sollte aber keine der oben genannten
Bezeichnungen verwendet werden !
---
"NET_CLIENT.ACT" Flagdatei ab Version 6.04. Wird (optional) vom Steuerprogramm
(vor dem Zugriff auf die Exportdatei) erzeugt und nach
auslesen der Daten aus dem Exportfile und loeschen der
Flagdatei "NET_EXPT.END" auch vom Steuerprogramm wieder
geloescht.
---

p91 bricht auch Autofocus ab, wenn er gerade laeuft.

- Import/Export kann auch ueber eine TCP/IP Verbindung


(LAN) zur WinFTM aufgenommen werden. WinFTM ist der Server
und hat in den Importeinstellungen eine IP-Adresse - und
-PortNummern - Eingabe.
Ist die Adresse 0.0.0.0 eingegeben, wird die aktuelle
IP-Adresse des PCs verwendet.
Port Nr. sollte groesser 1000 gewaehlt werden.
Es sollte darauf geachtet werden, dass auch die
Export-Einstellungen auf TCP/IP eingestellt werden.
Es kann aber auch nach wie vor auf eine andere Schnittstelle
exportiert werden (z.B File).
Diese Verbindung laesst sich auch mit dem Hypertermial, das
unter Windows XP vorhanden ist, einstellen.

Wenn in der Beispieldatei C:\WINDOWS\system32\drivers\etc\hosts

127.0.0.1 localhost

eingetragen wird, kann auch ohne Netzwerk mit dem Hyperterminal


ueber diese Adresse mit WinFTM kommuniziert werden.

- Es ist ab Version 6.29 moeglich, ueber die Fernsteuerung ein


aktuell laufendes Kommando abzubrechen.
p91 ;Break last Command (ATTENTION: Only for Import !)
Damit kann ein vorhergehendes Kommando abgebrochen werden.
Es wird dann der Fehler-Code des vorhergehenden Kommandos
zurueckgegeben z.B. ERf01.
p91 wird nicht mit AKp91 bestaetigt !
Bei Fernsteuerung ueber File-Kommandos kann alternativ ein (leeres)
Flag-File mit dem Namen "NET_CMD.STOP" erzeugt werden.
Damit laesst sich ebenfalls das vorherige Kommando abbrechen.
"NET_CMD.STOP" wird dann von WinFTM geloescht.

- Abbruch-Kommando p91 ist jetzt auch bei Fernsteuerung �ber TCP-IP verf�gbar.
Dieses Kommando wird bei Fernsteuerung �ber TCP-IP nur dann unterst�tzt,
wenn in der Registry unter "Settings" ein DWORD "TCP_IP_STOP_CHECK" mit
dem Wert 1 eingetragen ist.
�nderungen am Wert (0 oder 1) an "TCP_IP_STOP_CHECK" sind erst nach einem
Neustart der WinFTM wirksam. Wenn "TCP_IP_STOP_CHECK" auf 1 gesetzt ist,
wird das p91 Abbruch Kommando sofort ausgef�hrt und das aktuelle
Kommando und eine eventuell laufende Task unterbrochen.
Nur das Abbruch-Kommando darf hier zus�tzlich gesendet werden.
Wenn "TCP_IP_STOP_CHECK" auf 0 gesetzt wird, werden weitere ankommende
Kommandos erst bearbeitet, wenn das vorhergehende Kommando abgearbeitet
wurde. Aber dann funktioniert das Abbruch-Kommando nicht.

p91 ;Break last Command (ATTENTION: Only for Import !)


damit kann ein vorhergehendes Kommando abgebrochen werden.
Es wird dann der Fehler-Code des vorhergehenden Kommandos zurueckgegeben
z.B. ERf01. p91 wird nicht mit AKp91 bestaetigt !

- Weiteres Fernsteuer Kommando verfuegbar:


f93 ;Continuous XY RUN (ATTENTION: Never end !)
Dieses Kommando wird nie beendet, kann aber ueber das (neue)
Abbruch-Kommando p91 beendet werden.
Wenn das f93 Kommando in einem Task verwendet wird, kann nur
durch F3, der Taste Abbruch, oder durch Haube oeffnen, das
Kommando beendet werden.

@TL1.... Wenn @TL1 ...@TL24 in der Exportmaske gesetzt ist, wird nicht der
Toleranzgrenzwert exportiert, sondern eine Zahl, an der erkennbar ist, ob der
Messwert innerhalb oder ausserhalb der aktuellen Toleranzgrenzen ist.

0 = Messwert nicht messbar


1 = Messwert innerhalb MIN-MAX
2 = Messwert oberhalb MAX
3 = Messwert unterhalb MIN
- = Keine Toleranzgrenzen aktiviert
Konstanten fuer Messwertstatus @ST1...@ST24
MWS_UNDEF = 0 =Messwert nicht definiert
MWS_OK = 1 =Messwert OK
MWS_NICHTMB = 2 =Messwert ungueltig (nicht messbar)
MWS_DELETED = 3 =Messwert geloescht (Platzhalter)

--------------------------------------------------------------------------------

Wenn die Exportdatei die Erweiterung ".csv" aufweist, wird durch einen
Doppelklick auf diese Datei automatisch eine Excel-Tabelle mit den Werten
aus dieser Datei geoeffnet.
Tragen sie in der Exportmaske das Komma "," als Separator fuer die Spalten
ein (hinter jede Variable "," setzen), dann sind die Werte gleich in
aufeinanderfolgenden Spalten in der Tabelle eingetragen.

--------------------------------------------------------------------------------
Beispiel fuer ein Excel Macro, mit dem von Excel aus auf eine Exportdatei von
WinFTM zugegriffen wird.
Es wird geprueft, ob die FlagDatei "NET_EXPT.END" existiert.
Wenn ja, werden alle Daten in der Exportdatei "ToExcel1.txt" in die
aktuelle Exceltabelle eingelesen.
Ausserdem wird WinFTM waehrend der Bearbeitung ueber die
Flagdatei "NET_CLIENT.ACT" angehalten. Zum Schluss werden die Files
"NET_EXPT.END", ToExcel1.txt" und "NET_CLIENT.ACT" geloescht.
Das Makro kann in die Toolbar von Excel gelegt und von dort aus gestartet werden.

Die Exportmaske zu diesem Beispiel ist (3-Schicht Au/Ni/Cu):


@BLK@TAB@NBR@TAB@VA1@TAB@VA2@TAB@VA3@TAB@APX@TAB@APY@TAB@DAT@TAB@TIM@TAB@CRX@LFX@EN
D

Option Explicit

Sub VonWinFTM()
'
' VonWinFTM Makro
' Makro am 27.08.2003 aufgezeichnet
' Exportwerte BlockNr, MesswertNr, Kanal1, Kanal2, Kanal3, X-Koord. Y-Koord. Datum,
Uhrzeit
' mit Anpassen->Befehle->Macros das Smyli Symbol auf die Toolbar ziehen, dann
rechte
' Maustaste auf das Symbol und "Macro zuweisen" anklicken, "VonWinFTM" auswaehlen
OK

Dim fso, theFile

Dim wsTabelle As Worksheet


Dim objBereich As Range
Dim FlagFileName, ExportFileName, FlagActFileName As String
Dim TxtFile

FlagFileName = "L:\soft\Example\NET_EXPT.END"
FlagActFileName = "L:\soft\Example\NET_CLIENT.ACT"
ExportFileName = "L:\soft\Example\ToExcel1.txt"

'Set wsTabelle = DieseArbeitsmappe.Worksheets("Tabelle1")


'Set objBereich = wsTabelle.Cells(1, 1).CurrentRegion
'objBereich.Cells.Value = Empty
Set fso = CreateObject("Scripting.FileSystemObject")
If (fso.FileExists(FlagFileName)) Then
Set TxtFile = fso.CreateTextFile(FlagActFileName)
TxtFile.Close

Set theFile = fso.OpenTextFile(ExportFileName)


Dim Zeile, Zelle1 As String
Dim i, j, e, OffsZeile, OffsSpalte As Integer
OffsZeile = 4 ' Zeile, ab der die Ueberschrift und die Werte eingetragen
werden
OffsSpalte = 1 ' Spalte, ab der die Ueberschrift und die Werte eingetragen
werden
'Set wsTabelle = DieseArbeitsmappe.Worksheets("Tabelle1")
'Set objBereich = wsTabelle.Cells(OffsZeile, OffsSpalte).CurrentRegion '
alle Angaben beziehen sich jetzt relativ zu OffsZeile, OffsSpalte
Set objBereich = Cells(OffsZeile, OffsSpalte).CurrentRegion ' aktuelle
ExcelSeite, alle Angaben beziehen sich jetzt relativ zu OffsZeile, OffsSpalte
objBereich.Cells.Value = Empty ' Zelle loeschen

i = 1
objBereich.Cells(i, 1) = "Block Nr."
objBereich.Cells(i, 2) = "Messwert Nr."
objBereich.Cells(i, 3) = "Ag"
objBereich.Cells(i, 4) = "Au"
objBereich.Cells(i, 5) = "Cu"
objBereich.Cells(i, 6) = "Pos. X"
objBereich.Cells(i, 7) = "Pos. Y"
objBereich.Cells(i, 8) = "Datum"
objBereich.Cells(i, 9) = "Uhrzeit"
i = i + 1
Do While theFile.AtEndOfStream <> True ' solange noch Zeilen im Exportfile
stehen
Zeile = theFile.Readline ' lese eine Exportzeile aus dem Exportfile
If Len(Zeile) > 4 Then

For j = 1 To 10 ' 9 Spalten beschreiben


e = InStr(Zeile, Chr(9)) ' Tabulatorzeichen suchen
If e = 0 Then
Exit For
Else
Zelle1 = Left(Zeile, e - 1) ' Wert separieren
Zeile = Mid(Zeile, e + 1) ' Rest der Zeile
objBereich.Cells(i, j) = Zelle1 ' Wert in Tabelle eintragen
End If
Next [j] ' naechste Spalte
Else
Exit Do
End If
i = i + 1 ' maechste Zeile
Loop
theFile.Close

fso.DeleteFile (ExportFileName)
If (fso.FileExists(FlagFileName)) Then
fso.DeleteFile (FlagFileName)
fso.DeleteFile (FlagActFileName)
End If
Else
MsgBox "Keine Messwerte vorhanden !"
End If

End Sub

--------------------------------------------------------------------------------

Einfaches Kabel zur Verbindung zwischen 2 PC:


9-Pol weiblich 9-Pol weiblich

1 1
2 ---------\/---------------- 2 TXD
3 ---------/\---------------- 3 RXD
4 -\ /- 4 Bruecke 4..6
5 --------------------------- 5 GND
6 -/ \- 6
7 -\ /- 7 Bruecke 7..8
8 -/ \- 8
9 9

You might also like