![]() |
Re: Brauche Hilfe bei Zebra RFID Drucker
also usb hat er schon mal nicht...
der drucker hat nen netzwerkanschluss (über denn iser grad auch angeschlossen) und nen seriellen anschluss... aber seriell will ich denn nicht unbedingt anschliessen... würd ich nur im allerletzten notfall machen... wenn ich meinen drucker seriell anschliess, geht das dann wirklich, das der mir während er die optimal tag position sucht, mir daten an meinen pc zurückliefert??? würde mich irgendwie wundern wenns geht :gruebel: wäre aber nicht schlecht wenns funken würd... :stupid: |
Re: Brauche Hilfe bei Zebra RFID Drucker
Hi
1.Frage: Welcher Drucker) Seriell ist nicht so schlimm, wenn Du mit dieser ZPL arbeitest, was Du ja tust. Dann richte einen Text-Druckertreiber ein. Um an die Info zu kommen, müsstest du schon ein wenig RS-232 Kommunikation betreiben, aber das geht mit Hyperterminal ganz einfach: Einfach Verbinden, das Kommando eintippen, das die Info liefern soll, abschicken und -wupps- fertig (wenn die Baudrate etc. stimmt). Ich denke, die Informationen benötigst Du nur einmalig. Eventuell musst Du dir einen Konfigurationsstring zusammen basteln, denn Du bei einem Printer-Init, z.B. beim Programmstart oder per Button, einmal zum Drucker schickst. Dann haben alle Drucker immer eine definierte Konfiguration. Ich mach das manchmal so. Ist zwar mehr Aufwand, aber dafür kann der Kunde den Drucker einfach austauschen, ohne ihn umständlich konfigurieren zu müssen. Wenn du -wie gesagt- den Drucker einfach an COM1/2 anstöpselst, per Hyperterminal mit dem Teil reden kannst, dann klappt auch das Druckern. Logos und Bitmaps müsstest du allerdings vorher uploaden... Alternativ kannst du aber auch einfach die Infos per RS-232 rausholen und ihn dann einfach wieder über die parallele Schnittstelle (die hat er ja wohl). Falls Du zällig in Berlin bist, kannst Du das Teil auch bei uns vorbeibringen. Interessiert mich sowieso... |
Re: Brauche Hilfe bei Zebra RFID Drucker
Zitat:
eine frage meinerseits, was ist das hyperterminal??? ein programm???? wo bekomm ichs her??? weil ich hab davon noch nie gehört... ja die information benötige ich wirklich nur einmal... naja des mit dem konfigurations string is glaub über as/400 net so leicht zu realisieren... aber wie in den vorherigen beiträgen geschrieben brauch ich eh nur die info wo der tag sitzt bzw. wo die optimale position zum beschreiben sitzt... ne leider bin ich nicht in berlin... bin in heubach ^^ das wären gut 600 - 700 km wegstrecke zwischen uns ;) |
Re: Brauche Hilfe bei Zebra RFID Drucker
Hyperterminal:Start->Programme->Zubehör->Kommunikation->Hyperterminal :zwinker:
Check mal, wie die RS-232 Einstellungen beim Drucker sind. Meistens ist es 9600 (baud) ,N(o parity),8 (data bits),1 (stop bit). |
Re: Brauche Hilfe bei Zebra RFID Drucker
Also ich hab nen Epson und hab ihn über den COM Port angesteuert, das sieht dann so aus:
Delphi-Quellcode:
Vielleicht hilft dir das ja was :)
var
DeviceName: PChar; ComFile: THandle; DruckText: String; BytesWritten: dword; procedure TForm1.Button4Click(Sender: TObject); begin ComPort1.Connected := true; ComPort1.Connected := false; //Drucken -> DeviceName := 'COM1:'; ComFile := CreateFile(pchar(DeviceName),GENERIC_WRITE, 0, Nil, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); //----------------------------------------------------------------------- DruckText := chr(27)+ chr(64); // ESC @ -> Drucker initialisieren. WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); DruckText := chr(27)+ chr(116)+ chr(0); // ESC t 0 -> Select character code table. WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); DruckText := chr(27) + 'a' + chr(1); //ESC a 1 -> Zentrieren der Daten. WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); DruckText := chr(29)+chr(66)+ '0'; // GS B n -> 1 = schwarz hinterlegt ,0 = normal WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); //----------------------------------------------------------------------- DruckText := chr(10); WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); DruckText := 'PC-Seriennummer:'+ chr(0); //SERIAL := 'Beschreibung_2' + chr(0); WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); DruckText := chr(10); WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); DruckText := '044436101556'+ chr(0); //SERIAL := '044436101556' + chr(0); WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); DruckText := chr(10); WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); //----------------------------------------------------------------------- DruckText := chr(29)+ chr(104)+ chr(30); // Set heigt (GS h 120) WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); DruckText := chr(29)+ chr(119)+ chr(1); // Set width (GS w 30) WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); DruckText := chr(29) + 'k' + chr(4); //+ chr(0); //GS k 4 WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); DruckText := '044436101556'+ chr(0); //SERIAL := '044436101556' + chr(0); WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); //----------------------------------------------------------------------- DruckText := chr(10); WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); DruckText := 'MAC-Adresse:'+ chr(0); //SERIAL := 'Beschreibung_1' + chr(0); WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); DruckText := chr(10); WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); DruckText := '00-02-2d-66-f2-57' + chr(0); //MAC := '00-02-2d-66-f2-57' + chr(0); WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); DruckText := chr(10); WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); //----------------------------------------------------------------------- DruckText := chr(29)+ chr(104)+ chr(30); // Set heigt (GS h 120) WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); DruckText := chr(29)+ chr(119)+ chr(1); // Set width (GS w 30) WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); DruckText := chr(29) + 'k' + chr(4); //+ chr(0); //GS k 4 WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); DruckText := AnsiUpperCase('00-02-2d-66-f2-57')+ chr(0); //MAC := '00-02-2d-66-f2-57' + chr(0); WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); //----------------------------------------------------------------------- DruckText := chr(29) + chr(12); // Etikettenvorschub WriteFile(ComFile, PChar(DruckText)^, Length(DruckText), BytesWritten, NIL); //----------------------------------------------------------------------- CloseHandle(ComFile); end; end. Gruß Pump, :angel: |
Re: Brauche Hilfe bei Zebra RFID Drucker
Moin Andidreas,
hast Du mal hier ( ![]() Was Zebra-Drucker angeht habe ich dort gute Erfahrungen gemacht. Zitat:
|
Re: Brauche Hilfe bei Zebra RFID Drucker
Zitat:
Na, ja deutscher (und japanischer) Support ist wirklich ein Thema für sich. |
Re: Brauche Hilfe bei Zebra RFID Drucker
@pump3r
danke für deine hilfe... mal sehen vielleicht kann ichs irgendwann gebrauchen ;) :thumb: @alzaimar mein support hat sich gemeldet... er hat eine große kalibrierung vorgeschlagen, des werd ich jetzt dann auch mal probieren... ansonsten muss ich mir erst ein passendes serielles kabel bei zebra besorgen damit ich des mit dem hyperterminal ausprobieren kann... |
Re: Brauche Hilfe bei Zebra RFID Drucker
Zitat:
ja mit denn original etiketten würds 100 pro gehen, aber die sind um einiges teurer und somit nicht profitabel... was auch noch ein problem is, wir haben schon einen direkten ansprechpartner bei zebra, aber wenn der nicht da is und du pech hast, kriegst seinen kollegen an die strippe, und der is verkäufer... und bis du denn dann wieder los bis das dauert... und sowas nervt extrem, du hast ein problem und dann wirst noch von so nem verkäufer zugelabbert... des letzte mal hätte ich am liebsten aufgelegt :mrgreen: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz