[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2002
    Beiträge
    151

    Question Labelprinter EasyCoder C4 am NC

    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

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    727
    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) :
    Code:
    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_fil...n/96056600.pdf

    und

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

    Sven

  3. #3
    Registriert seit
    Jul 2002
    Beiträge
    151

    Unhappy

    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

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    727
    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

  5. #5
    Registriert seit
    Jul 2002
    Beiträge
    151

    Post

    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

  6. #6
    Registriert seit
    Jun 2001
    Beiträge
    727
    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 :
    Code:
    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

  7. #7
    Registriert seit
    Jul 2002
    Beiträge
    151

    Cool

    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

Similar Threads

  1. Intermec Labelprinter
    By Markus7000 in forum NEWSboard Drucker
    Antworten: 2
    Letzter Beitrag: 18-10-06, 08:28
  2. Papierende am Drucker, Kein i zum eingeben
    By schubdigeige in forum NEWSboard Drucker
    Antworten: 4
    Letzter Beitrag: 12-10-06, 06:27
  3. CPYTOIMPF - Leerzeichen am Ende?
    By mott in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 09-10-06, 11:28
  4. COMMON AWK München am 14.09.2006
    By holgerscherer in forum Archiv NEWSboard Events
    Antworten: 0
    Letzter Beitrag: 03-08-06, 11:39
  5. Hochverfügbarkeits-Symposium bei ALCO am 16.05.2006
    By Kirsten Steer in forum Archiv NEWSboard Events
    Antworten: 0
    Letzter Beitrag: 25-04-06, 13:37

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •