PDA

View Full Version : Labelprinter EasyCoder C4 am NC



holly
07-07-03, 14:33
Hallo all,
Ich hatte einen IntermecEasyCoder 91 am NC PARALLEL1 installiert
DEVD:
CRTDEVPRT DEVD(ETIW1VSD) DEVCLS(*LAN) TYPE(3812) MODEL(1) +
LANATTACH(*IP) PORT(6464) ATTACH(*DIRECT) ONLINE(*YES) +
FONT(11 *NONE) FORMFEED(*AUTOCUT) SEPDRAWER(*FILE) +
PRTERRMSG(*INQ) MSGQ(*LIBL/QPGMR) ACTTMR(170) +
INACTTMR(*SEC15) LINESPEED(19200) WORDLEN(8) +
PARITY(*NONE) STOPBITS(1) TRANSFORM(*YES) +
MFRTYPMDL(*EPFX850) PPRSRC1(*CONT80) PPRSRC2(*NONE) +
ENVELOPE(*NONE) ASCII899(*NO) IMGCFG(*NONE) +
CHRID(*SYSVAL) RMTLOCNAME('192.168.250.120') +
SYSDRVPGM(*NETSTNDRV) +
TEXT('EasyCoder91 am NC Herr YZX')
Die Etiketten drucken super im DirectMode.
Jetzt habe ich den Drucker gegen einen EasyCoderC4 getauscht und i have big trouble.
Er druckt wenn ich ein neues Etikett abrufe, den Inhalt des alten Etiketts, schiebt 2 Labels (blank) vor und druckt dann auf dem 3. Label Müll (schwarz schraffiert/unleserlich). Beispiel der Druckdatei:
Datei . . . . . : LABEL
Steuerung . . . .
Suchen . . . . .
*...+....1....+....2....+....3....+....4....+....5 ..
N
X0,20,5,800,500
A025,080,0,4,3,3,N," # 157156 "
A550,080,0,4,2,2,N,"1/1 "
A025,210,0,4,2,2,N," SX PT962 00L39923 "
A025,290,0,4,2,2,N," L 278729/ 00/ 1/01 "
A025,370,0,4,2,2,N," Znr. 1101-8362-42/1 "
A025,440,0,4,2,2,N," 3.07.03 HOLDYS "
P001
Bin für jeden Tip dankbar.
Holger

Sven Schneider
07-07-03, 18:18
Hier gibt es vermutlich ein Firmware-Problem.
Bei Eltron (Zebra) war dies ähnlich.

Hintergrund :
Die Druckersprachen EPL/EPL2 (Eltron/Zebra) bzw. ESim (Intermec) haben den gleichen Ursprung bzw. sind in weiten Teilen identisch.

Im Programmierer Handbuch von Eltron/Zebra steht dazu (ab einer bestimmten Firmware-Version) :


N Command - Clear Image Buffer

Always send a Line Feed (LF) prior to the N command
to ensure that the printer is initialized.

Also vor dem N Befehl eines jeden Etiketts einfach eine Leerzeile voranstellen.
Das dürfte das Problem lösen.

Siehe auch :
http://epsfiles.intermec.com/eps_files/eps_man/96056600.pdf

und

http://www.zebra.com/SS/980352-001D_PageMode_EPL2_Prog.pdf

Sven

holly
08-07-03, 07:26
Danke erstmal für die schnelle Antwort,
aber das ist es wohl nicht; das Commando N steht bei mir auf Seite1/Zeile2, davor kommt also schon eine Leerzeile.
Noch eine Idee?
Der EC91 macht es ganz sauber.
Holger

Sven Schneider
08-07-03, 10:01
Zur Leerzeile. Bist du dir sicher, dass in der AS/400-Spooldatei wirklich eine Leerzeile vor dem N steht.
Auf dem Drucker muß vor dem N minimum ein ASCII X'0A' - LF ankommen, besser ein X'0D0A' - CRLF.


Häng den Drucker doch mal an einen PC.
Erstelle deine Etikettendaten (so wie oben angegeben) in eine Textdatei DATEN.TXT.
In einer DOS-Box kopierst du die Daten mit COPY DATEN.TXT LPT1 zum Drucker.

Weiterhin kannst du den Drucker in den Hex-Mode versetzten. (Siehe Handbuch ggf. Online bei Intermec).
Schau mal was für Daten überhaupt ankommen.


Sven

holly
08-07-03, 12:19
Das mit dem PC hat nicht geklappt. Ausser lauter Geräusche kommt nichts aus dem Drucker bei Copy etikett.txt lpt1 raus.
Ich habe ihn nun soweit, das er das 'N'-Command erkennt.
er schiebt jedoch beim drucken eines Etiketts 1,5 Etiketten vor druckt dann den halben Inhalt des Etiketts und da dann die nächste Lücke zum Etikett kommt hört er mittendrin auf.
Er kriegt das mit der Etikettenlänge scheinbar nicht gebacken.
Formware-Version ist übrigens 3.33 .
Hat jemand evtl. eine ältere Firmware-version, die an iSeries läuft???
mfg Holger

Sven Schneider
08-07-03, 15:28
Du mußt den Drucker auch auf die richtige Etikettenbreite/Länge einstellen.
Das machst du mit den Befehlen Q und q.
Am Besten jedem Etikett mitgeben.
Bei uns sieht dann der Anfang des Etiketts wiefolgt aus :



N
Q240,80+0
q264
...

Siehe Programmiererhandbuch.

Wenn du wisen willst auf wie der Drucker eingestellt ist.
Beim Einschalten Feed-Taste gedruckt halten -- Dump Mode.
Dort steht hinter q und Q die Etikettenangaben.
Steht auch Programmiererhandbuch.

Sven

holly
14-07-03, 12:53
Danke nochmal an Sven Schneider,
Die Lösung habe ich inzwischen von Intermec bekommen.
Der Drucker muss für jedes Etikett mit Steuersequenzen initialisiert werden, dann läuft es auch:
ON,D
S2
D10
ZT
JF
Interessanterweise brauchen die Q-,q-Befehle (Etikettenlänge , Zwischenraumlänge) nicht mitgegeben werden.
Holly