Вы находитесь на странице: 1из 70

English

Interface manual
Thermal Transfer Printer
Solo type

79.25.015 • 12 December 1999

Carl Valentin GmbH • Neckarstraße 78-80 & 94 • 78056 VS-Schwenningen


support@valentin-carl.de • http://www.valentin-carl.de
Table of contents

Table of contents

1. Serial data transmission ....................................................................................................................1


1.1. XON / XOFF - report ..................................................................................................................1
1.2. Connector assignment (9-pin. DSUB socket) ............................................................................1
1.3. Pin connection RS232................................................................................................................2

2. Parallel data transmission .................................................................................................................3


2.1. Pin connection............................................................................................................................4

3. Format of data.....................................................................................................................................5

4. Mask statement...................................................................................................................................6
4.1. Mask statement text ...................................................................................................................6
4.2. Mask statement Vectorfonts / proportional text..........................................................................7
4.3. Mask statement Vectorfonts / autoscale ....................................................................................8
4.4. Mask statement code .................................................................................................................9
4.5. Mask statement line graphics...................................................................................................10
4.6. Mask statement for internal stored graphics ............................................................................11
4.7. Mask statement for exact positioning (pixel) ............................................................................12

5. Text statement ..................................................................................................................................14

6. Code statement.................................................................................................................................15

7. Command statement ........................................................................................................................17


7.1. To print .....................................................................................................................................17
7.2. Offset ........................................................................................................................................17
7.3. Printer parameter .....................................................................................................................18
7.4. Label length ..............................................................................................................................18
7.5. To delete print buffer ................................................................................................................19
7.6. Interval cut ................................................................................................................................19

8. Graphics statement ..........................................................................................................................20

9. Status and start-stop command .....................................................................................................21


9.1. Start-stop command .................................................................................................................21
9.2. Status .......................................................................................................................................21
9.3. Data format status answer .......................................................................................................22
9.4. Auto status (serial only)............................................................................................................23

10. Remote- and parameter statement ...............................................................................................25


10.1. Explanation of statement structure.........................................................................................26
10.2. Structure of remote and parameter statement .......................................................................27
10.3. Description of possible statements ........................................................................................29
10.3.1. To save a label onto the MC ......................................................................................29
10.3.2. To load a label from the MC into the printer ..............................................................29
10.3.3. To delete a label from the MC....................................................................................29
10.3.4. To format a MC ..........................................................................................................30
10.3.5. To copy a MC.............................................................................................................30
10.3.6. To load graphics onto MC..........................................................................................30
10.3.7. To print table of contents of the MC...........................................................................30
10.3.8. To request available memory of the MC ....................................................................31
10.3.9. Number of lines of a label ..........................................................................................31
10.3.10. Number of pieces of the print order .........................................................................31

I
Table of contents

10.3.11. To start printing ........................................................................................................32


10.3.12. Print parameter ........................................................................................................32
10.3.13. Measuring of label....................................................................................................33
10.3.14. Printer initialisation ...................................................................................................33
10.3.15. Print mode................................................................................................................35
10.3.16. Sensitivity of label photocell.....................................................................................36
10.3.17. Parameter serial interface........................................................................................37
10.3.18. Interface protocol .....................................................................................................37
10.3.19. Odometer reading ....................................................................................................38
10.3.20. RTC / date................................................................................................................38
10.3.21. CV_NET ...................................................................................................................38
10.3.22. Password .................................................................................................................39
10.3.23. Printer emulation ......................................................................................................39
10.3.24. Start / stop command ...............................................................................................40
10.3.25. Feeding ....................................................................................................................40
10.3.26. Test print ..................................................................................................................40
10.3.27. To delete print / receiving buffer ..............................................................................40
10.3.28. CFG_Save ...............................................................................................................40
10.4. Answer statement...................................................................................................................41
10.5. Interfaces................................................................................................................................41

11. Rotation of text, code and graphics .............................................................................................42

12. Consecutive numbering.................................................................................................................43

13. User's guiding.................................................................................................................................45

14. Description of barcodes ................................................................................................................46


14.1. Code 39 / PZN Code ..............................................................................................................46
14.2. Code 2/5 interleaved ..............................................................................................................47
14.3. Code EAN 8 / EAN 13 ............................................................................................................48
14.4. Code UPC A / UPC E.............................................................................................................48
14.5. Code 128 / EAN 128 ..............................................................................................................49
14.5.1. Entry of Code 128 ......................................................................................................50
14.6. Code 93 ..................................................................................................................................51
14.7. Industrial Code 2/5 .................................................................................................................52

15. Intern. ASCII and GEM font............................................................................................................53

16. Technical data.................................................................................................................................54

17. Sample applications.......................................................................................................................55


17.1. BASIC program ......................................................................................................................55
17.2. ASCII file ................................................................................................................................55

18. Function menu ................................................................................................................................56


18.1. Entry of function menu ...........................................................................................................58

19. Explanations ...................................................................................................................................66

II
Interface manual

1. Serial data transmission

1.1. XON / XOFF - report

The XON / XOFF-report is used in "memory"-mode. The XON-code (HEX 11) indicates that the printer
is ready to receive data. When XOFF-code (HEX 13) is shown the transmission of data has to be
interrupted. To avoid possible data loss some information will be stored into the data-memory.
When receiving, that the memory is empty the XON-code (HEX 11) will be shown again.

1.2. Connector assignment


(9-pin. DSUB socket)

Pin Signal Description

2 RxD Receiving data

3 TxD Transmitting data

4 DTR HW-handshake

5 GND GND-signal

1
Interface manual

1.3. Pin connection RS232

Terminal assignment (cable)


XON / XOFF - report: e.g. connection to an IBM-compatible computer

1. printer (DSUB 9-plug) PC (DSUB 25-socket)

TXD PIN PIN 3 RXD


transmitting data
RXD PIN 2 PIN 2 TXD
receiving data
GND PIN 5 PIN 7 GND

GND PIN 4 RTS

PIN 5 CTS
PIN 6 DSR

2. printer (DSUB 9-plug) PC (DSUB 9-socket)

TXD PIN 3 PIN 3 TXD

RXD PIN 2 PIN 2 RXD


GND PIN 5 PIN 5 GND

PIN 7 RTS
PIN 8 CTS

PIN 6 DSR

Hardware handshake:
1. printer (DSUB 9-plug) PC (DSUB 25-socket)

TXD PIN 3 PIN 3 RXD


transmitting data
RXD PIN 2 PIN 2 TXD
receiving data
GND PIN 5 PIN 7 GND

GND PIN 4 RTS

PIN 6 DSR

DTR PIN 4 PIN 5 CTS

2. printer (DSUB 9-plug) PC (DSUB 9-socket)

TXD PIN 3 PIN 3 TXD

RXD PIN 2 PIN 2 RXD

GND PIN 5 PIN 5 GND

PIN 7 RTS
PIN 6 DSR

DTR PIN 4 PIN 8 CTS

2
Interface manual

2. Parallel data transmission

INTERFACE: parallel Interface

synchronising with STROBE - signal

handshake with BUSY - signal

all signals are TTL - compatible

CONNECTION: AMPHENOL - plug 57-30360


PIN 1 In regular condition, this signal is in "HIGH"
position. With decreasing amplitude the data
acceptation is completed from
DATA 1 . . . . . DATA 8.

PIN 2 . . . 9 DATA 1 . . . . . DATA 8


parallel data information

PIN 10 ACKNLG
PIN 11 In regular condition this signal is "LOW".
With decreasing amplitude of STROBE- signals,
BUSY will change onto "HIGH" - level.
This level will stay as long as the printer is busy
with the already received data byte.

3
Interface manual

2.1. Pin connection

AMP 36 (Centronic's socket)

Signal Signal name Direction Function


Pin-No.

1 STROBE (input) The STROBE signal indicates that data can be


received. The impulse width to the receiving line has
to be 0,5 µs at least.

2 DATA 0 (input) The signals are data bits sent to the printer. A HIGH
3 DATA 1 (input) level corresponds to logical 1 and a LOW level to
4 DATA 2 (input) logical 0.
5 DATA 3 (input)
6 DATA 4 (input)
7 DATA 5 (input)
8 DATA 6 (input)
9 DATA 7 (input)
10 ACKNLG (output) An impulse of approx. 12 µs confirms data input for
a LOW level and signalises the further listening
watch of the printer.
11 BUSY (output) A HIGH level indicates that the printer cannot
receive any data.
On the following conditions the signal HIGH is
possible:
1) for data input (impulse for each sign)
2) during a printing process
3) in Offline status
4) for printer failures
12 PE (output) A HIGH level indicates that paper is used up.

13 SELECT (output) Over 3,3 kOhm resistance connected with +5 V.


14 AUTOFEED
15 not used -
16 GND Signal ground.
17 CHASSISGND Mass, not connected with signal ground.
18 + 5V Over 3,3 kOhm resistance connected with +5 V.
19-30 GND Return conductor for twisted pair conductors.
31 not used -
32 ERROR (output) Signal goes to LOW, in case
1) the paper is used up
2) the printer is Offline
or
3) an error occurs.
33 GND Same as for Pin 19-30.
34 not used -
35 + 5V Over 3,3 kOhm resistance connected with +5V.
36 not used -

4
Interface manual

3. Format of data

The format of data consists of 4 parts, the mask part, the text, the code (if necessary) and the
command part.

For a n-line label the following has to be transmitted:


n mask statements
n code statements (if necessary)
n text statements
n graphic statements (if necessary)
1 command statement

The command statement always has to be transmitted at the end!


To each text on a label belongs one MASK STATEMENT and one TEXT STATEMENT with the same
field number.
To each code on a label belongs one MASK STATEMENT, one TEXT STATEMENT and one CODE
STATEMENT with the same field number.
To each box or line on a label belongs only one MASK STATEMENT.
To each graphic on a label belong several GRAPHIC STATEMENTS according to its size res. height,
e.g. a graphic with a height of 10 mm needs 80 graphic statements.

Examples:
label with 3 lines text: 3 mask statements
3 text statements
1 command statement
label with 3 lines text and 1 code: 4 mask statements
4 text statements
1 code statement
1 command statement

label with 2 lines text, 1 box and 3 lines: 6 mask statements


2 text statements
1 command statement

For all data statements the following is valid:


Each statement starts with: SOH = start of header  HEX format 01
and ends with: ETB = end of data transmission block  HEX format 17

All other data statements  ASCII format, but they will be transmitted as hexadecimal characters.

Example: A = identification of mask statement - transmission: 41HEX


n = field number '01' - transmission: 30HEX, 31HEX

5
Interface manual

4. Mask statement

4.1. Mask statement text

(max. 99 mask statements)


The mask defines the position and the type of a text line.

SOH A n n y y y - x x x - r t t f f ey ey ex ex s s ETB

min. max.
A identification for mask statement
n number of field '01' '99'
y y-coordinate in mm
- dummy-byte
x x-coordinate in mm
- dummy-byte
r rotation of mask:
0= 0 degrees
1= 90 degrees
2= 180 degrees
3= 270 degrees
t type:
01 = regular font
02 = regular font inverse
f regular fonts
01 = FONT 01 (matrix 7 x 9 - w/o GEM)
02 = FONT 02 (matrix 10 x 14 - with GEM)
03 = FONT 03 (matrix 15 x 21 - with GEM)
04 = FONT 04 (matrix 32 x 45 - w/o GEM)
05 = FONT 05 (matrix 15 x 26 descender - with GEM)
06 = FONT 06 (matrix 14 x 23 OCR-A - w/o GEM)
07 = FONT 07 (matrix 10 x 18 descender - with GEM)
"Turbo fonts"
51 = FONT 1 (matrix 7 x 9)
52 = FONT 2 (matrix 10 x 14)
53 = FONT 3 (matrix 15 x 21)
54 = FONT 4 (matrix 32 x 45)
55 = FONT 5 (matrix 15 x 26 descender)
56 = FONT 6 (matrix 14 x 23 OCR-A)
57 = FONT 7 (matrix 10 x 28 descender)
ey extension of font in y-direction '01' '99'
ex extension of font in x-direction '01' '99'
s number of spaces between 2 characters '01' '99'
1 pixel = 0,125 mm

6
Interface manual

4.2. Mask statement Vectorfonts /


proportional text

(max. 99 mask statements)


The mask defines the position and the type of a text line.
When in mode "proportional text" the height and width of the font has to be entered in mm. The value
of the width refers to the capital "M", i.e. the width of all other characters is changing in proportion
(see chapter "19. Explanations").

SOH A n n y y y - x x x - r t t f f ey ey ex ex s s ETB

min. max.
A identification for mask statement
n number of field '01' '99'
y y-coordinate in mm '001' '250'
- dummy-byte
x x-coordinate in mm '001' '105'
- dummy-byte
r rotation of mask:
0= 0 degrees
1= 90 degrees
2= 180 degrees
3= 270 degrees
t type:
04 = Vectorfonts proportional
06 = Vectorfonts proportional inverse
f font
01 = Helvetica Bold 02 = Helvetica Bold italics
03 = Helvetica Roman 04 = Helvetica Roman italics
05 = Swiss Light 06 = Swiss light italics
07 = Baskerville 08 = Baskerville italics
09 = Brush Script 10 = Brush Script italics
ey height of font in y-direction in mm (e.g. 20) '01' '99'
ex width of font in x-direction in mm (e.g. 20) '01' '99'
(It is recommended to use the same height and width)
s number of spaces between 2 characters '01' '99'
1 pixel = 0,125 mm

7
Interface manual

4.3. Mask statement Vectorfonts / autoscale

(max. 99 mask statements)


The mask defines the position and the type of a text line.
Is text being printed with autoscale, the height of font has to be entered in mm. As width the complete
field width has to be entered in mm. Now the entered text automatically will be fitted into this field, i.e.
the width of the characters is changing (see chapter "19. Explanations").

SOH A n n y y y - x x x - r t t f f ey ey ex ex - - ETB

min. max.
A identification for mask statement
n number of field '01' '99'
y y-coordinate in mm '001' '250'
- dummy-byte
x x-coordinate in mm '001' '105'
- dummy-byte
r rotation of mask:
0= 0 degrees
1= 90 degrees
2= 180 degrees
3= 270 degrees
t type:
05 = Vectorfonts autoscale
07 = Vectorfonts autoscale inverse
f font
01 = Helvetica Bold 02 = Helvetica Bold italics
03 = Helvetica Roman 04 = Helvetica Roman italics
05 = Swiss Light 06 = Swiss light italics
07 = Baskerville 08 = Baskerville italics
09 = Brush Script 10 = Brush Script italics
ey height of font in y-direction '01' '99'
ex field width in mm '01' '99'
- dummy-byte

8
Interface manual

4.4. Mask statement code

(max. 99 mask statements)


The mask defines the position and the type of a text line.

SOH A n n y y y - x x x - r t t h h - - - - - - ETB

min. max.
A identification for mask statement
n number of field '01' '99'
y y-coordinate in mm '001' '250'
- dummy-byte
x x-coordinate in mm '001' '105'
- dummy-byte
r rotation of mask:
0= 0 degrees
1= 90 degrees
2= 180 degrees
3= 270 degrees
t type:
30 = Code 39
31 = 2/5 Interleaved
32 = EAN 8
33 = EAN 13
34 = UPC A
35 = UPC E
36 = CODABAR
37 = Code 128
38 = EAN ADD ON (2- and 5-digit)
39 = EAN 128
40 = Code 93
41 = PZN-Code
42 = Industry-Code 2/5
46 = Code 39 extended
h height of code in mm
- dummy-byte

9
Interface manual

4.5. Mask statement line graphics

(max. 99 mask statements)


The mask defines the position and the type of a line with line graphics (rectangle / line).

SOH A n n y y y - x x x - r t t f f ey ey ex ex s s ETB

min. max.
A identification for mask statement
n number of field '01' '99'
y y-coordinate in mm '001' '250'
- dummy-byte
x x-coordinate in mm '001' '105'
- dummy-byte
r rotation of mask:
0 = horizontal line (if "type" = 11)
1 = vertical line (if "type" = 11)
when "type" = 10 (rectangle) not relevant
t type:
10 = rectangle
11 = line (difference see rotation)
f multiplication factor for extension '11' '99'
1. position multiply with ey
2. position multiply with ex
ey extension in y-direction '01' '99'
(with lines directly in mm)
ex extension in x-direction '01' '99'
(with lines directly in mm)
s line width in steps (1 step = 0,125 mm) '01' '99'

10
Interface manual

4.6. Mask statement for internal


stored graphics

Graphics, which has been stored in a Memory-Card, will be tied up in a label. Per stored graphics one
mask statement res. one line is necessary. The storing of graphics either results via function key
MEMO (see operating manual) or via parameter res. remote statements (see chapter "10.3.6. To load
graphics onto MC").

SOH A n n y y y - x x x - r t t k k ey ey ex ex s s ETB

min. max.
A identification for mask statement
n number of field '01' '99'
y y-coordinate in mm '001' '250'
- dummy-byte
x x-coordinate in mm '001' '105'
- dummy-byte
r rotation
0= 0 degrees
1= 90 degrees
2= 180 degrees
3= 270 degrees
t type:
03 = internal graphics in Memory-Card
k identification for graphics (type of graphics name) '01' '99'
numerical graphics name: entry of "number" 1-99
alphanumerical graphics name: entry not significant;
transmission of the corresponding text statement
ey extension in y-direction '01' '99'
ex extension in x-direction '01' '99'
s numerical graphics name '02' '99'
alphanumerical graphics name: entry of '01'

11
Interface manual

4.7. Mask statement for exact positioning


(pixel)

text:

1 2 3 3 4 4 4 4 5 6 6 6 6 7 8 9 9 10 10 11 11 11 12 12 12 13 13
SOH A B n n y y y y - x x x x - r t t f f ey ey ey ex ex ex s s ETB

code:

1 2 3 3 4 4 4 4 5 6 6 6 6 7 8 9 9 10 10 11 11 11 12 12 12 13 13
SOH A B n n y y y y - x x x x - r t t h h - - - - - - - - ETB

line graphics:

1 2 3 3 4 4 4 4 5 6 6 6 6 7 8 9 9 10 10 11 11 11 12 12 12 13 13
SOH A B n n y y y y - x x x x - r t t f f ey ey ey ex ex ex s s ETB

stored graphics:

1 2 3 3 4 4 4 4 5 6 6 6 6 7 8 9 9 10 10 11 11 11 12 12 12 13 13
SOH A B n n y y y y - x x x x - r t t k k ey ey ey ex ex ex g g ETB

1. A = identification for mask statement (1-digit)

2. B = identification for pixel exact mask statement (1-digit; all  A  A,B,C,D)


3. n = number of field res. number of line (2-digit; max. 99)

4. y = y-coordinate in pixel (4-digit; value x 0,125 mm)

5. - = dummy-byte (1-digit)

6. x = x-coordinate (4-digit; value x 0,125 mm)

7. - = dummy-byte (1-digit)

8. r = rotation (1-digit; 0 = 0°, 1 = 90°, 2 = 180°, 3 = 270°)


9. t = type of statement (2-digit)
01 = regular font 02 = regular font inverse
03 = graphics 04 = Vectorfonts; ...; 30 - 40 = codes

1 - 9 is the same in all mask statements (text, code, stored graphics, line graphics),
the rest 10 - 13 can be different from statement to statement (see following page).

12
Interface manual

text: (Matrix- and Vectorfonts):

10. f : selection of font (2-digit; 01 = font 1; 02 = font 2; ...12 = font 12


both Matrix- and Vectorfonts)
11. ey : extension y-direction - with Vectorfonts in pixel (3-digit; value x 0,125 mm)
- with Matrix fonts as factor (3-digit)

12. ex : extension x-direction - with Vectorfonts in pixel (3-digit; value x 0,125 mm)
- with Matrix fonts as factor (3-digit)

13. s : number of spaces between 2 characters (2-digit; value x 0,125 mm)

code:

10. h : height of code in mm (2-digit)

11. - 13. - : dummy-bytes (each 1-digit)

line graphics:

10. f : multiplication factor for extension (2-digit; 1. position for ey; 2. position for ex)

11. ey : extension for y-direction in pixel (3-digit; value x 0,125 mm)

12. ex : extension for x-direction in pixel (3-digit; value x 0,125 mm)

13. s : line width in pixel (2-digit; value x 0,125 mm)

stored graphics:

10. k : identification for graphic with numerical names


alphanumerical names: not relevant (2-digit)

11. ey : extension y-direction as factor (3-digit)

12. ex : extension x-direction as factor (3-digit)

13. g : if graphics name numerical, then '00' or '02 - 99'


if graphics name alphanumerical, then '01' and in addition transfer of corresponding
text statement with alphanumerical.

13
Interface manual

5. Text statement

max. 99 statements

SOH B n n s .......................................................... ETB

min. max.
B identification for text
statement
n number of field '01' '99'
s text bytes variable
at least 1 text byte
max. 70 text bytes

14
Interface manual

6. Code statement

For each code the following can be defined:

SOH C n n s v1 v1 v2 v2 c ETB

min. max.
C identification for code statement
n number of code statement '01' '99'
s 0 = code without text
1 = code with text
v1 module width "THICK" '01' '64'
shows the width of the thick bars
e.g. 20 x 0,125 mm = 2,50 mm
v2 module width "THIN" '01' '21'
shows the width of the thin bars
e.g. 10 x 0,125 mm = 1,25 mm
c 0 = without check digit
1 = with check digit 2 = check digit control
4 = code inverse w/o check digit
5 = code inverse with check digit

v1, v2 recommended enlargement factors


For all barcodes listed below certain ratios, SC-factors or module width are allowed.

Barcode Ratio/ Module width / SC-factors Entry

Code 39 / Code 2/5 /


Code 39 ext. ratio thick : thin at least 3:1 min. 0301
Industrial-Code 2/5
PZN-Code ratio thick : thin 5:2 (optimum) 0502

EAN 8 / EAN 13 / SC-factor 0 0000


UPC-A / UPC-E SC- factor 3 0003
SC- factor 6 0006
SC- factor 8 0008

Code 128 / EAN 128 / Code 93 module width 1 - 9 0001 - 0009

EAN ADD ON SC- factor 0 0000

In case a wrong SC-factor is entered, the printer automatically prints in the next possible SC-factor,
e.g. entry SC 3, print in SC 4

With EAN-Codes:
Basically it is possible, to vary the EAN symbol to be printed continuously between 80 % and 200 % of
the nominal value (1 module = 0,33 mm).

15
Interface manual

C Check digit control


(C = 0 - w/o check digit / 4 - code inverse w/o check digit / 5 - code inverse with check digit)

Type of code C=
1 with check digit (HIBC-code modulo 43; check digit will not be shown
in the display, but coded and printed underneath the code)
Code 39 / 2 check digit control
Code 39 ext.
3 CIP-code (only 6-digit; 7th digit is automatically the check digit)
(Code 39 only)
0 without check digit;
odd number of digits: 0 will be set automatically to the first position
1 with check digit:
odd number of digits: check digit will be added behind the last position
Code 2/5 even number of digits: the last digit will be overwritten by the check digit
check digit control
2 check digit control
3 special software (certain form and size of the text underneath the code)
1 corresponds to the entry of code 2/5 with calculation of check digit.
Minimal ratio: 21:7; entry of 13 res. 14 digits
Code ITF 14 (13 digits: a 14th digit will be added as check digit;
14 digits: the last digit will be overwritten by the check digit)
1 corresponds to the entry of code 2/5 with calculation of check digit.
Minimal ratio: 21:7; entry of 15 res. 16 digits
Code ITF 16 (15 digits: a 16th digit will be added as check digit;
16 digits: the last digit will be overwritten by the check digit)

Code 128 / 1 with check digit (modulo 103; check digit will not be shown in the
EAN 128 display and underneath the code, but only coded)
0 bbn-memory with check digit (cursor stands at the 8th digit)
1 with check digit (modulo 10, check digit will be shown in the display,
coded and printed underneath the code)
EAN 13
2 check digit control
3 additional PLU check digit at 7th digit
EAN 8 UPC A / E / X In this case the entry is irrelevant since the calculation of check digit is
EAN ADD ON always done; except P=2 check digit control
0, 1 with check digit (modulo 47; check digit will not be shown in the display
Code 93 and underneath the code, but only coded)
2 check digit control
0, 1 with check digit (modulo 11); 7th digit will be overwritten as check digit
PZN-Code
2 check digit control
0 no check digit
1 with check digit (modulo 10); the check digit will be added at the last
Industrial Code 2/5
position; however it won't be shown in the display, but only coded
2 check digit control

16
Interface manual

7. Command statement

7.1. To print

The command statement always has to be transmitted at the end.

SOH E f f f s s s s ETB

min. max.
E = identification for command statement
f = function
A = print number of pieces
B = print number of pieces with cut after every label
K = print number of pieces w/o deleting of print buffer
f = number of lines to be printed '01' '99'
s = number of pieces '0001' '9999'

7.2. Offset

The command statement always has to be transmitted at the end.

SOH E f - v - n n n ETB

min. max.
E = identification for command statement
f = function
F= OFFSET 1 (dispenser / cutter)
G= OFFSET 2 (Y-displacement)
I = OFFSET 3 ( X-displacement)
N= OFFSET 4 (tear off)
- = dummy-byte
v = prefix:
OFFSET 1 = '+'
OFFSET 2 = '+' and '-
OFFSET 3 = '+' and '-'
OFFSET 4 = '+'
- = dummy-byte
n = Offset in mm with F (dispenser / cutter) '00' '25'
with G (Y-displacement) gap label length
with I (X-displacement) '00' '99'
with N (tear off) '00' '25'

17
Interface manual

7.3. Printer parameter

The command statement always has to be transmitted at the end.

SOH E f 0 0 0 0 0 0 ETB

min. max.
E = identification for command statement
f = function
C= single cut
D= feed function
H= switch to continuous labels
J = switch from continuous labels to adhesive labels
(transfer label length or start "measure label"
manually at the printer)

7.4. Label length

The command statement always has to be transmitted at the end.

SOH E E gl gl ll ll ll ll ETB

min. max.
E = identification for command statement
E = E = label length
gl = gap length '00' '99'
0 = gap length will not be transmitted separately
1-99 = gap length in mm
ll = label length '0007' '0250'
gap length = 0 i.e. label length with gap
gap length > 0 i.e. label length without gap
(measurements in mm)

18
Interface manual

7.5. To delete print buffer

The command statement always has to be transmitted at the end.

SOH E L f f 0 0 l l ETB

min. max.
E = identification for command statement
L = L = to delete print buffer
f = number of lines to be deleted (with entry 0 the complete '00' '99'
label will be deleted)
l = line, from which it should be deleted (with entry 0 the '00' '99'
complete label will be deleted)

7.6. Interval cut

Interval cuts can only be performed in the mode with forth and back feed.
With interval cut it is possible to cut during the print order after a certain number of labels.
So the transferring of the normal command statement is not necessary.

SOH E M f f s s s s i i i e ETB

min. max.
E = identification for command statement
M = M = Interval cut (after the indicated interval of the number of
labels to be printed, the labels will be cut;
e.g. interval 3 = cut results after the print of 3 labels
f = number of lines to be printed '01' '99'
s = complete number of prints '0001' '9999'
i = number of labels, after which a cut results '000' '999'
e = 0= no cut after the end of the print order
1= cut after the end of the print order
2-9= cutter switched off

19
Interface manual

8. Graphics statement

With graphics a 8-bit transferring is necessary.

SOH D p p p p lb lb lb s s s gb..................................... ETB

min. max.
D = identification for graphics statement
p = pixel line from above '0000' '1900'
lb = 1. byte from left '000' '100'
s = number of bytes '1' '100'
gb = graphics bytes

The printhead width of the printer is 80 mm = 640 dots = 60 bytes.

graphics byte:

1 graphics bit has the measurements 0,125 x 0,125 mm.

20
Interface manual

9. Status and start-stop command

9.1. Start-stop command

Via the serial interface the printer can be stopped and restarted again.

SOH s ETB

s = sequence:
'J' = stop sequence
'K' = start sequence
'L' = cancel sequence

9.2. Status

Via serial interface HOST-computers can receive status information of the printer.
The status request has the following data format:

SOH S ETB

S = ASCII 'S'

Status answer:
After receiving the status request the printer transfers the corresponding status answer.

21
Interface manual

9.3. Data format status answer

SOH 1. byte 2. byte 5. - 1. position ETB


8 7 6 5 4 3 2 1 8 7 6 5 4 3 2 1

1. byte = 1. status byte

8. bit = free
7. bit = always set
6. bit = free
5. bit = 1 - print order runs
0 - no. of pieces = 0 (no print order)
4. bit = 1 - stop key activated
0 - stop key not activated
3. bit = cutter error
0 - no error
1 - error
2. bit = labels
0 - no error
1 - error
1. bit = ribbon
0 - no error
1 - error
2. byte = 2. status byte

8. bit = free
7. bit = free
6. bit = free
5. bit = free
4. bit = free
3. bit = Memory-Card
2. bit = mask statement
1. bit = printhead temperature
5.-1. position = no. of pieces 5-digit as ASCII-character
min. '00000' / max. '65535'

22
Interface manual

9.4. Auto status (serial only)

The auto status will be served, i.e. in certain operating modes the printer actively sends the
corresponding status.

To activate the auto status, the PC has to send the following command to the printer:

Format: SOH, 'G', 1. byte, 2. byte, ETB PC ----> Printer

Each of the messages shown below, which are observed and sent by the printer, has to be transmitted
to the printer by the auto status with one bit set (see below "1. byte" and "2. byte"). The printer sends
after each performed condition the corresponding message (answer) to the PC.

The following messages are provided:

1- Start of generation
2- End of generation
In regular mode the printer sends this status in case the data of a complete label has been
generated. The test print is not being considered.
In case of consecutive numbering / RTC the printer send for each label a status cycle (start,
end).

3- Start of printing
4- End of printing
This status exists only in dispensing mode. The start of the print will be send when the
GENERATED data will be printed. The end of the print will be send when the print of the label
is finished, the motor is stopped.
5- Start of cutting
6- End odd cutting
This status describes the cutting. Here it is possible to check the end of the cutting at
TIMEOUT --> error

7- Start odd feeding


8- End of feeding
This status will be transferred in case an additional feeding will be performed (dispenser,
cutter, tear off).

9- Start of print order


10 - End of print order
This status signal the start and the end of a complete print order (1...99999 labels).
This status is active in all operating modes.
11 - Error
This status message will be transferred in case any error occurs.

23
Interface manual

The printer answers in the following format:

answer: SOH, 'G', 1. byte, 2. byte, ETB printer ----> PC

1. byte:

8. bit 7. bit 6. bit 5. bit 4. bit 3. bit 2. bit 1. bit

1= always 0
2= start feeding (7) since V 1.04
3= end cutting (6) since V 1.04
4= start cutting (5) since V 1.04
5= end printing (4) since V 1.04
6= start printing (3)
7= end generation (2)
8= start generation (1)

2. byte:

8. bit 7. bit 6. bit 5. bit 4. bit 3. bit 2. bit 1. bit

1= always 0
2= -
3= -
4= -
5= error (11)
6= end print order (10)
7= start print order (9)
8= end feeding (8) since V 1.04

Attention: In byte 1 and byte 2, the 1 bit always has o be '0', otherwise the printer possibly could
recognise SOH or ETB.

When the printer ANSWERS to the PC always only 1 bit is set.


When the status is being transferred form the PC to the printer, several bits can be set at the same
time.

The auto status will not be stored in the printer, i.e. the printer is set to '0' after turning OFF/ON. The
printer always has to be initialised after turning on the printer.

Example:

The printer is supposed to observe the start of the print order:

format: SOH, 'G', 00000000, 01000000, ETB

After performed condition (= start of print order) the printer sends the following answer to the PC:

answer: SOH, 'G', 00000000, 01000000, ETB

The answer corresponds always to the format statement in regard to the contents.

24
Interface manual

10. Remote- and parameter statement

With the remote and parameter statement the printer will be controlled remote. The structure of these
statement is very similar, yet they will be treated separately.

Remote statement:

The remote statement is the actual remote statement. This statement will be treated immediately in
contrast to the parameter statement, i.e. during a running print order too. Thereby the printer reacts
immediately to commands which are sent via the remote statement. The structure of the remote
statement is shown on the following pages.

Parameter statement:

The parameter-statement is used for adjusting the various parameters of the corresponding label. This
statement will be loaded into the receiving buffer like the mask, command and code statement. A new
parameter statement will only be treated after the end of a print order. Thereby it is possible to keep
several labels within the receiving buffer, whereby one parameter-statement is necessary for each
label. So each label can be printed with a different print speed, print intensity, etc. The PC does not
have to send any data until the receiving buffer is empty.

Attention: The remote statement can be sent only via serial interface. The parameter statement
can be sent via serial interface as well as via parallel interface.

Format of remote res. parameter statement:

SOH 1 2 3 4 5 6 7 8 8 8 8 8 8 8 8 ETB
Parameter

(see catalogued view, structure of remote and parameter statement)

25
Interface manual

10.1. Explanation of statement structure

The remote and parameter statements are, like all other statements, enclosed by SOH and ETB.

After SOH first 7 identification bytes and then 8 parameter bytes are following.

Column 1: This byte is the identification, whether a remote statement (R; 52Hex) or a parameter
statement (F; 46Hex) is following.
Column 2: Identification of "field-area"; the structure corresponds to the control entry. This
identification of "field-area" can be executed via the foil keyboard (memo, quant,..)

Column 3: identification 2

Column 4: identification 3

Column 5: not connected at the moment

Column 6: not connected at the moment

Column 7: Flag, whether the transferred parameter should be read or if the printer has to send the
required parameter to the PC.
'r' (72Hex) ''r' (72 Hex) - printer should take over the parameter res. execute the
command already sent.
'w' (77Hex) 'w' (77 Hex) - printer should send back the required parameter to the PC.

Column 8: Parameter. Here 8 bytes are reserved. This parameter area serves for handing over data
to the printer, res. for sending an answer identification, which send the printer back to the
PC via answer statement. These 8 bytes always have to be transferred to the printer.
The content will only be evaluated if an 'r' is transferred in column 7.

Column 9: Here the number of bytes / characters is shown, which the printer considers res. treats in
the answer statement. The bytes will be counted from the left to the right. Column 9
serves only for explanations and is not necessary for the data transmission.

26
Interface manual

10.2. Structure of remote and


parameter statement

1 2 3 4 5 6 7 8 9
R/F A: MEMO A: Save X X X r parameter 8 ASCII
B: Load X X X r parameter 8 ASCII
C: Delete X X X r parameter 8 ASCII
D: Format X X X r parameter ----
E: Copy * X X X r parameter ----
F: Load graphics A: cancel * X X r parameter ----
B: activate * X X r parameter 8 ASCII
C: take over * X X r parameter ----
G: Print contents X X X r parameter ----
H: Available memory X X X w parameter 7 ASCII
B: Quant A: Number of lines * X X X r/w parameter 2 ASCII
B: Number of pieces A: Order * X X r/w parameter 5 ASCII
B: Nominal value X X w parameter 5 ASCII
C: Actual value X X w parameter 5 ASCII
D: Interval * X X r/w parameter 4 ASCII
C: Print * X X X r parameter ----
C: F A: Print parameter A: Speed X r/w parameter 3 ASCII
B: Contrast X X r/w parameter 3 ASCII
B: Measuring of label * X X X r/w parameter ----
C: Printer initialisation A: Measuring X X r/w parameter 1 ASCII
B: Keyboard click X X r/w parameter 1 ASCII
C: Offset 1 * X X r/w parameter 3 ASCII
D: Offset 2 * X X r/w parameter 3 ASCII
E: Offset 3 * X X r/w parameter 3 ASCII
F: Dispenser level LS * X X r/w parameter 2 ASCII
G: Offset 4 * X X r/w parameter 3 ASCII
H: Print of several columns * A: Columns X r/w parameter 1 ASCII
B: Width X r/w parameter 3 ASCII
I: Label length / gap width * X X r/w parameter 2 ASCII
J: Print initialisation X X r parameter 2 ASCII
D: Printing mode A: Continuous labels * X X r/w parameter 1 ASCII
B: Ribbon control X X r/w parameter 2 ASCII
C: Dispensing mode * X X r/w parameter 1 ASCII
D: Cutting mode X X r/w parameter 1 ASCII
E: Type of label photocell * X X r/w parameter 1 ASCII
F: Stacking mode X X r/w parameter 1 ASCII
G: Print stop after 1 label X X r/w parameter 1 ASCII
H: Label inverse X X r/w parameter 4 ASCII
E: Sensitivity label photocell X X X r/w parameter 3 ASCII
F: Serial interface A: Baud * X X r/w parameter 5 ASCII

B: Data bits * X X r/w parameter 1 ASCII

C: Stop bits * X X r/w parameter 1 ASCII

D: Parity * X X r/w parameter 1 ASCII


G: Interface protocol A: SOH * X X r/w parameter 1 ASCII

B: ETB * X X r/w parameter 1 ASCII


H: Paper counter A: Printer X X w parameter 8 ASCII
I: RTC A: Date X X r/w parameter 8 ASCII
B: Time X X r/w parameter 6 ASCII

J: CV_NET (printer address) * X X X r/w parameter 2 ASCII


K: Password A: Password X X r/w parameter 4 ASCII
B: Function groups X X r/w parameter 4 ASCII
C: Password (in)active X X r/w parameter 1 ASCII
L: Printer emulation X X X r/w parameter 3 ASCII

* All statements marked with (*) as remote statements in reading cycle (dolumn 7 "r") no reaction results during a running
print order

27
Interface manual

1 2 3 4 5 6 7 8 9
D: Start-Stop X X X X r parameter 1 ASCII
cancel
E: Feeding * X X X X r parameter ----
F: Test print * X X X X r parameter ----
G: Delete print / X X X X r parameter 2 ASCII
receiving buffer
X: CFG_Save X X X X r parameter ----

* All statements marked with (*) as remote statements in reading cycle (column 7 "r") no reaction results during a
running print order

28
Interface manual

10.3. Description of possible statements

Following, the statements will be described, which can be sent via a parameter res. remote statement
('-' = entry 0).

The bytes are separated by commas. For explanation purposes are shown as an example. For a
parameter statement only the first column has to be changed (RF).

10.3.1. To save a label onto the MC

SOH,F,A,A,-,-,-,r,E,X,A,M,P,L,E,S,ETB
The label with the name EXAMPLES will be saved onto the Memory-Card. The number of lines set in
the printer at the moment will be saved; i.e. to save a label from a Host-computer onto the MC, you
have to follow the instructions:

1. Transferring of text -, mask - and code statements


2. Sending of the number of lines: a: command statement
b: parameter / remote statement
3. save label (see above)

10.3.2. To load a label from the MC


into the printer

SOH,F,A,B,-,-,-r,E,X,A,M,P,L,E,S,ETB
Here the label with the name EXAMPLES will be loaded from the Memory-Card into the printer. The
number of lines will be set automatically to the correct value. In case no label with the name
EXAMPLES is saved onto the MC, an error message results.
All names will be transferred 8-digit, i.e. if necessary with gaps.

10.3.3. To delete a label from the MC

SOH,F,A,C,-,-,-,r,E,X,A,M,P,L,E,S,ETB
The label with the name EXAMPLES will be deleted from the Memory-Card. In case no label with the
name EXAMPLES is saved onto the MC, an error message results.

29
Interface manual

10.3.4. To format a MC

SOH,F,A,D,-,-,-,r,-,-,-,-,-,-,-,-,ETB
A new Memory-Card has to be formatted before the first use. All data on the MC will be deleted. With
this command no parameters have to be transferred.

10.3.5. To copy a MC

SOH,F,A,E,-,-,-,r,-,-,-,-,-,-,-,-,ETB
With this command the copying of a MC can be started. It is absolutely necessary that a user has to
be at the printer. On the display of the printer the message: "Insert source MC + Enter" appears. The
user has to insert the source MC into the printer and has to activate key "E" or "start/stop". Now the
contents of the MC will be loaded into the printer and the message: "Insert target MC + Enter"
appears. The user has to insert the target MC into the printer and has to activate key "E" again. Now
the contents of the source MC will be loaded from the printer onto the target MC. The complete
contents of the target MC will be overwritten. Therefore the target MC does not have to be formatted.

10.3.6. To load graphics onto MC

This function enables to load graphics onto the Memory-Card. The graphic data will be transferred via
the standard graphic statements to the printer. Receiving the command statement "print number of
pieces", the graphic transfer is considered as finished; the received graphics will be saved under the
transferred name onto the Memory-Card.

cancel function: here no graphics will be saved onto the Memory-Card


SOH,F,A,F,A,-,-,r,-,-,-,-,-,-,-,-,ETB
activate function:
SOH,F,A,F,B,-,-,r,E,X,A,M,P,L,E,S,ETB
Examples = transferred graphics name

take over function; save graphic from print buffer onto Memory-Card
SOH,F,A,F,C,-,-,r,-,-,-,-,-,-,-,-,ETB
transfer graphics statements (see chapter "8. Graphics statement").

10.3.7. To print table of contents of the MC

SOH,F,A,G,-,-,-,r,-,-,-,-,-,-,-,-,ETB
This function enables the printout of the table of contents res. all label names of the Memory-Card in
the format of the mask set before (as text with a certain font or as code).

30
Interface manual

10.3.8. To request available memory of the MC

SOH,R,A,H,-,-,-,w,-,-,-,-,-,-,-,-,ETB
After this command the printer sends with the answer statement the available memory of the Memory-
Card to the printer. In the answer statement the first three bytes are valid. The value will be indicated
in kbyte (at least 0 kbyte until max. 127 kbyte).

answer: SOH,A,N,N,N,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB

10.3.9. Number of lines of a label

set number of lines


SOH,F,B,A,-,-,-,r,N,N,-,-,-,-,-,-,ETB
NN indicates the number of lines in ASCII ('02', '10', '99'....). All other parameter bytes won't be
considered. The printer takes over the transferred number of lines as label parameter. However no
print results.

read number of lines


SOH,R,B,A,-,-,-,w,p,p,p,p,p,p,p,p,ETB
After this command the printer sends back the actual number of lines with the answer statement.
Again only the first two bytes of the answer statement are valid.

answer: SOH,A,N,N,-,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB

10.3.10. Number of pieces of the print order

With this command the host computer can request the following numbers of pieces:

complete number of pieces of the actual print order


SOH,R,B,B,A,-,-,w,p,p,p,p,p,p,p,p,ETB
number of labels which still have to be printed
SOH,R,B,B,B,-,-,w,p,p,p,p,p,p,p,p,ETB
number of labels which already have been printed
SOH,R,B,B,C,-,-,w,p,p,p,p,p,p,p,p,ETB
interval in cutting mode
SOH,R,B,B,D-,-,w,p,p,p,p,p,p,p,p,ETB
After one of these commands the printer sends back the corresponding number of pieces as a 4-digit
res. 5-digit ASCII-value with an answer statement (see chapter "10.4. Answer statement").

answer: SOH,A,N,N,N,N,-,-,-,-,p,p,p,p,p,p,p,p,ETB

31
Interface manual

Also with this statement it is possible to transfer the number of pieces of the print order and the interval
at the printer in cutting mode.

no. of pieces of print order


SOH,F,B,B,A,-,-,r,N,N,N,N,N,-,-,-,ETB NNNNN: 5-digit no. of pieces of print order

interval in cutting mode


SOH,F,B,B,D,-,-,r,N,N,N,N,-,-,-,-,ETB NNNN: I interval

10.3.11. To start printing

SOH,F,B,C,-,-,-,r,-,-,-,-,-,-,-,-,ETB
This command starts the actual print order of the printer. The actual parameter like print mode, speed,
initialisation, etc. are used. Thereby this command enables e.g. to print 5-digit number of pieces, by
transferring the corresponding number of pieces with statement 10 before.

10.3.12. Print parameter

With this command the print parameter speed and print intensity can be changed res. read.

set speed
SOH,F,C,A,A,-,-,r,N,N,N,-,-,-,-,-,ETB
request speed answer:
SOH,R,C,A,A,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,N,N,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB

NNN indicates the speed of the printer in


mm/seconds. A 3-digit ASCII-figure has to be
transferred (060...100).
set print intensity
SOH,F,C,A,B,-,-,r,N,N,N,-,-,-,-,-,ETB
request print intensity answer:
SOH,R,C,A,B,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,N,N,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB
indicates the print intensity in % (010...300).
010...200
with print speed of 85...100 mm/s
010...250
with print speed of 60...80 mm/s

32
Interface manual

10.3.13. Measuring of label

In case a new label roll is in the printer, the measuring of the label can be activated via this command.

SOH,F,C,B,-,-,-,r,-,-,-,-,-,-,-,-,ETB
The actual label length and gap length in the printer can be sent to a host computer, too.

SOH,R,C,B,-,-,-,w,p,p,p,p,p,p,p,p,ETB
After this command the printer sends the following answer statement:

answer: SOH,A,E,E,E,E,S,S,S,S,p,p,p,p,p,p,p,p,ETB
EEEE indicates the label length in mm (ASCII)
SSSS indicates the gap length in mm (ASCII)

10.3.14. Printer initialisation

Within the printer initialisation the following values can be changed res. read:

measure label after switching on N = '0' - switch off measuring


SOH,F,C,C,A,-,-,r,N,-,-,-,-,-,-,-,ETB N = '1' - switch on measuring

request setting - measuring label answer:


SOH,R,C,C,A,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,-,-,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB
keyboard click when activating key N = '0' - switch off keyboard click
SOH,F,C,C,B,-,-,r,N,-,-,-,-,-,-,-,ETB N = '1' - switch on keyboard click

request setting - keyboard click answer:


SOH,R,C,C,B,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,-,-,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB
set dispensing / cutting offset (offset 1) V: prefix of offsets here always +
SOH,F,C,C,C,-,-,r,V,N,N,N,-,-,-,-,ETB NNN: value of offset, 3-digit ASCII-figure
in 1/10 mm

request dispensing / cutting offset (offset 1) answer:


SOH,R,C,C,C,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,V,N,N,N,-,-,-,-,p,p,p,p,p,p,p,p,ETB

set floating zero (offset 2) V: prefix of offsets + or -


SOH,F,C,C,D,-,-,r,V,N,N,N,-,-,-,-,ETB NNN: value of offset, 3-digit ASCII-figure
in 1/10 mm

request floating zero (offset 2) answer:


SOH,R,C,C,D,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,V,N,N,N,-,-,-,-,p,p,p,p,p,p,p,p,ETB

33
Interface manual

set X-displacement (offset 3) V: prefix of offsets + or -


SOH,F,C,C,E,-,-,r,V,N,N,N,-,-,-,-,ETB NNN: value of offsets, 3-digit ASCII-figure

request X-displacement (offset 3) answer:


SOH,R,C,C,E,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,V,N,N,N,-,-,-,-,p,p,p,p,p,p,p,p,ETB
set dispensing level photocell V: prefix here always +
SOH,F,C,C,F,-,-,r,V,N,N,-,-,-,-,-,ETB NN: value of level, 2-digit ASCII-figure
in 1/10 Volt (5....40)

request dispensing level photocell answer:


SOH,R,C,C,F,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,V,N,N,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB
set tear off (offset 4) V: prefix here always +
SOH,F,C,C,G,-,-,r,V,N,N,N,-,-,-,-,ETB NNN: value of offsets, 3-digit ASCII-figure
in 1/10 mm

request tear off (offset 4) answer:


SOH,R,C,C,G,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,V,N,N,N,-,-,-,-,p,p,p,p,p,p,p,p,ETB

set print of several columns


number of columns N: number of columns
SOH,F,C,C,H,A,-,r,N,-,-,-,-,-,-,-,ETB 1-digit ASCII-figure between 1...9

width / space between columns NNN: width of columns


SOH,F,C,C,H,B,-,r,N,N,N,-,-,-,-,-,ETB 3-digit ASCII-figure in 1/10 mm

request print of several columns


number of columns answer:
SOH,R,C,C,H,A,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,-,-,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB

width / space between columns answer:


SOH,R,C,C,H,B,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,N,N,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB
set label / gap length NNN: value of label length, 3-digit ASCII-figure
SOH,F,C,C,I,-,-,r,N,N,N,-,M,M,-,-,ETB in mm (7...144)
MM: value of gap length, 2-digit ASCII-figure
in mm (1...99)

request label / gap length answer:


SOH,R,C,C,I,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,N,N,-,M,M,-,-,p,p,p,p,p,p,p,p,ETB

print initialisation Printout of print initialisation.


SOH,F,C,C,J,-,-,r,-,-,-,-,-,-,-,-,ETB Use labels with suitable size!

34
Interface manual

10.3.15. Print mode

Under print mode the following parameters of the printer can be set res. requested:

continuous labels N = '0' - switch to normal adhesive labels


SOH,F,C,D,A,-,-,r,N,-,-,-,-,-,-,-,ETB (measuring automatically)
N = '1' - switch to continuous labels

request type of labels answer:


SOH,R,C,D,A,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,-,-,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB
set ribbon control on / off N = '0' - switch off ribbon control
SOH,F,C,D,B,-,-,r,N,M,-,-,-,-,-,-,ETB N = '1' - switch on ribbon control
M = '0' - weak sensibility
M = '1' - strong sensibility
request ribbon control on / off answer:
SOH,R,C,D,B,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,M,-,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB
set dispensing mode N = '0' - switch off dispensing mode
SOH,F,C,D,C,-,-,r,N,-,-,-,-,-,-,-,ETB N = '1' - external I/O static
N = '2' - dispensing photocell
N = '3' - external I/O continuous static
N = '4' - dispensing photocell continuous
N = '5' - external I/O dynamic
N = '6' - external I/O continuous dynamic
request dispensing mode answer:
SOH,R,C,D,C,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,-,-,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB
set cutting mode N = '0' - switch off cutting mode
SOH,F,C,D,D,-,-,r,N,-,-,-,-,-,-,-,ETB
N = '1' - activate single cut
N = '2' - operation mode 1 (w/o cutting offset)
print no. of pieces with cut after every
label without feed back
N = '3' - operation mode 2 (with feed back)
print no. of pieces with cut after every
label with feed back
N = '4' - interval cut with end cut
transfer value of interval afterwards
(see chapter "10.3.10.")
N = '5' - interval cut without end cut
transfer value of interval afterwards
(see chapter "10.3.10.")
N = '6' - end cut when no. of pieces = 0
interval and end cut only in operation
mode 1
request cutting mode answer:
SOH,R,C,D,D,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,-,-,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB

35
Interface manual

set type of label photocell N = '0' - transmission photocell normal


SOH,F,C,D,E,-,-,r,N,-,-,-,-,-,-,-,ETB N = '1' - reflection photocell
N = '2' - transmission photocell inverse

request type of label photocell answer:


SOH,R,C,D,E,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,-,-,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB
set stacking mode N = '0' - stacking mode OFF
SOH,F,C,D,F,-,-,r,N,-,-,-,-,-,-,-,ETB N = '1' - stacking mode ON

request stacking mode answer:


SOH,R,C,D,F,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,-,-,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB

set print stop after 1 label N = '0' - print stop after 1 label OFF
SOH,F,C,D,G,-,-,r,N,-,-,-,-,-,-,-,ETB N = '1' - print stop after 1 label ON
request print stop after 1 label answer:
SOH,R,C,D,F,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,-,-,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB
set label inverse N = '0' - label inverse OFF
SOH,F,C,D,H,-,-,r,N,-,M,M,M,-,-,-,ETB N = '1' - label inverse ON
MMM = MMM = set of width to be inverse, 3-digit
ASCII-figure in mm [0..80]

request label inverse answer:


SOH,R,C,D,H,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,-,M,M,M,-,-,-,p,p,p,p,p,p,p,p,ETB

10.3.16. Sensitivity of label photocell

With this command the sensitivity of the label photocell can be set res. requested.

set sensitivity
SOH,F,C,E,-,-,-,r,N,N,N,-,-,-,-,-,ETB NNN indicates the sensitivity in % (010...118)

request sensitivity answer:


SOH,R,C,E,-,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,N,N,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB

36
Interface manual

10.3.17. Parameter serial interface

The parameter of the serial interface can be set via the following commands. Hereby you have to
notice, that after sending one of these commands, the host computer also changes the corresponding
parameter of its interface, to enable a further communication between host computer - printer.

set baudrate NNNNN indicates the baudrates in bits/second


SOH,F,C,F,A,-,-,r,N,N,N,N,N,-,-,-,ETB the following values are allowed:
'02400', '04800', '09600', '19200'

request baudrate answer:


SOH,R,C,F,A,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,N,N,N,N,-,-,-,p,p,p,p,p,p,p,p,ETB
set number of data bits
SOH,F,C,F,B,-,-,r,N,-,-,-,-,-,-,-,ETB N = number of data bits: '7' or '8'

request number of data bits answer:


SOH,R,C,F,B,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,-,-,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB
set number of stop bits
SOH,F,C,F,C,-,-,r,N,-,-,-,-,-,-,-,ETB N = number of stop bits: '1' or '2'

request number of stop bits answer:


SOH,R,C,F,C,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,-,-,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB
set parity N = 'n' - no parity
SOH,F,C,F,D,-,-,r,N,-,-,-,-,-,-,-,ETB N = 'e' - even parity

request parity answer:


SOH,R,C,F,D,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,-,-,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB

10.3.18. Interface protocol

There are two different interface protocols available. Usually SOH = 01HEX and
ETB = 17HEX. However there are host computers (IBM), which can't work with these characters.
Therefore you can switch to SOH = 5EHEX and ETB = 5FHEX. As described earlier under chapter
"10.3.17. Parameter serial interface", the host computer has to change the corresponding parameter
as well.

select SOH N = '0' - SOH = 01HEX


SOH,F,C,G,A,-,-,r,N,-,-,-,-,-,-,-,ETB N = '1' - SOH = 5EHEX
request SOH answer:
SOH,R,C,G,A,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,-,-,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB
select ETB N = '0' - ETB = 17HEX
SOH,F,C,G,B,-,-,r,N,-,-,-,-,-,-,-,ETB N = '1' - ETB = 5FHEX

request ETB answer:


SOH,R,C,G,B,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,-,-,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB

37
Interface manual

10.3.19. Odometer reading

The odometer of the printer only can be read but it can't be set to 0.

odometer printer answer:


SOH,R,C,H,A,-,-,w,N,p,p,p,p,p,p,p,ETB SOH,A,N,N,N,N,N,N,N,N,p,p,p,p,p,p,p,p,ETB
NNNNNNNN indicates the odometer of the printer in meter(e.g. '00000123')

10.3.20. RTC / date

The Real-Time-Clock, which can be ordered as option, can be set res. read with the following
commands.

set date DD: day of month MO: month YY: year ('92)
SOH,F,C,I,A,-,-,r,D,D,M,O,Y,Y,D,W,ETB DW: day of week ('00'---Sunday)
request date answer:
SOH,R,C,I,A,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,D,D,M,O,Y,Y,D,W,p,p,p,p,p,p,p,p,ETB
set time HH: hours, MI: minutes, SS: seconds
SOH,F,C,I,B,-,-,r,H,H,M,I,S,S,A,M,ETB
AM: mode - 'am' = 12 hour mode AM
'pm' = 12 hour mode PM
'--' = 24 hour mode
request time answer:
SOH,R,C,I,B,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,H,H,M,I,S,S,A,M,p,p,p,p,p,p,p,p,ETB

10.3.21. CV_NET

The printer address can be set via interface.

set printer address


SOH,F,C,J,-,-,-,r,N,N,-,-,-,-,-,-,ETB NN indicates the printer address (01...32)

request printer address answer:


SOH,R,C,J,-,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,N,-,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB

38
Interface manual

10.3.22. Password

With these commands several function groups can be blocked via password at the printer.

set password
SOH,F,C,K,A,-,-,r,N,N,N,N,-,-,-,-,ETB NNNN indicates the 4-digit password (0000...9999)

request Password answer:


SOH,R,C,K,A,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,N,N,N,-,-,-,-,p,p,p,p,p,p,p,p,ETB
set function groups N = Function menu 0 - open
SOH,F,C,K,B,-,-,r,N,O,R,S,T,-,-,-,ETB 1 - blocked
O = Memory-Card 0 - open
1 - only reading functions
2 - all functions blocked
R = Entry 0 - open
1 - only masks blocked
2 - no entry possible
S = Print function 0 - open
1 - entry of no. of pieces possible
2 - no manual print release
T = User's guiding 0 - normal
1 - special
2 - special with 1. mask of MC
request function groups answer:
SOH,R,C,K,B,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,O,R,S,T,-,-,-,p,p,p,p,p,p,p,p,ETB
set password protection N: 0 - inactivated (a 'N' on the display)
SOH,F,C,K,C,-,-,r,N,-,-,-,-,-,-,-,ETB N: 1 - activated (a 'Y' on the display)

request password protection answer:


SOH,R,C,K,C,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,-,-,-,-,-,-,-,p,p,p,p,p,p,p,p,ETB

10.3.23. Printer emulation

set printer emulation N = '0' - printer emulation CV 6800 OFF


SOH,F,C,L-,-,-,r,N,-,M,-,O,-,-,-,ETB N = '1' - printer emulation CV 6800 ON
M = '0' - print with vectorfonts OFF
M = '1' - print with vectorfonts ON
O = '0' - code ratio 6:2 res. SC0
O = '1' - code ratio 4:2 res. SC0
request printer emulation answer:
SOH,R,C,L,-,-,-,w,p,p,p,p,p,p,p,p,ETB SOH,A,N,-,M,-,O,-,-,-,p,p,p,p,p,p,p,p,ETB

Attention:
As soon as printer emulation is switched "ON" the
SOH will change from value 0 x 01 to 0 x 16, i.e. the
following sets have to be sent with SOH = 0 x16.

39
Interface manual

10.3.24. Start / stop command

Additionally to the start / stop command it is possible to interrupt a print order via parameter / remote
statement.

SOH,F,D,-,-,-,-,r,N,-,-,-,-,-,-,-,ETB N = '0' - stop print


N = '1' - continue print
N = '2' - cancel print order, after stopping

10.3.25. Feeding

SOH,F,E,-,-,-,-,r,-,-,-,-,-,-,-,-,ETB

With this command a feeding results

10.3.26. Test print

SOH,F,F,-,-,-,-,r,-,-,-,-,-,-,-,-,ETB
With this command a test print results.

10.3.27. To delete print / receiving buffer

SOH,F,G,-,-,-,-,r,N,M,-,-,-,-,-,-,ETB N = '0' - not to delete print buffer


N = '1' - to delete print buffer
M = '0' - not to delete receiving buffer
M = '1' - to delete receiving buffer

With this command the print buffer and the receiving buffer can be deleted. This is also possible during
a current print order, i.e. print orders that already exist in the printer as well as the current print order
can be deleted.

10.3.28. CFG_Save

SOH,F,X,-,-,-,-,r,-,-,-,-,-,-,-,-,ETB
CFG_Save saves the actual initialisation of the printer in the serial EEPROM, thereby even
parameters adjusted via interface keep remaining after switching off the printer.

40
Interface manual

10.4. Answer statement

The printer send back the answer statement to the PC, when a REMOTE / PARAMETER
STATEMENT with identification 'w' of column 7 has been received.

SOH A parameter 1 parameter 2 ETB


(1 byte) (1 byte) (8 byte) (8 byte) (1 byte)

parameter 1 is the answer of the printer (compare with column 8)

parameter 2 can be used to coordinate the answer statement in the PC to the previous request.
They correspond to the parameters sent with the remote / parameter statement; they
won't be processed but always sent back.

10.5. Interfaces

The remote statement only can be sent to the printer via serial interface. The parallel interface only
can receive data, i.e. it is not possible to transfer data from the printer to the PC. Because of that
reason the remote statement cannot be used via the parallel interface. The parameter statement also
can be sent via the parallel interface, but no data can be transferred back from the printer as described
earlier.

41
Interface manual

11. Rotation of text, code and graphics

initial point of
printhead (x = 0)

= rotation by 270 degrees


position 3

position 2
= rotation by 180 degrees

= no rotation
= rotation by 90 degrees
position 1

position 0

42
Interface manual

12. Consecutive numbering

If consecutive numbering of labels is desired, this can be entered in text and code lines.

A maximum of 99 lines per label is possible. Each line can be numbered. The entry of mask should be
defined that the lines with numbering are the last ones.

The consecutive numbering has to be defined by 9 control characters in the text line, whereby the
value can be changed between 1 and 99.

Counting modes: radix value 02  binary 0, 1


radix value 08  octal 0 ... 7
radix value 10  decimal 0 ... 9
radix value 16  hexadecimal 0 ... 9, A ... F
radix value 36  alphanumerical 0 ... 9, A ... Z

Up to version 2.04 it could be counted from 0 to 9 (decimal) res. from A to Z only. Since version 3.01
this counting mode can be effected with the radix values 00 res. 01.

text input:

1 2 3 4 .................. 62 63 64 65 66 67 68 69 70

1 0 0 0 .................. rv rv nv nv np np il +/- #

62. and 63. position: radix value (02 ... 36)


64. and 65. position: value of consecutive numbering (value of change per label)
(min. 01, max. 99)
66. and 67. position: position of numbering (where consecutive numbering is active)
(min. 01, max. 63)
68. position: number of labels with identical number
(min. 1, max. 9)
69. position: '+' = adding numbering
'-' = subtracting numbering
70. position: consecutive numbering is active
Examples:

Entry: 1000 Numerator: 0003041+#

Printout: 1000 1003 1006 1009 1012 1015

Entry: 1000 Consecutive number: 0005041-#

Printout: 1000 0995 0990 0985 0980 0975

Entry: 1000 Consecutive number: 0010042+#

Printout: 1000 1000 1010 1010 1020 1020

43
Interface manual

The radix value is transferred to the printer via the following statement:

SOH H A z z z N r r ETB

min. max.
H = identification for variable statement
A = identification for printer
z = number of lines '001' '099'
N = type of variable consecutive numbering
r = radix value for consecutive numbering function '00' '36'

44
Interface manual

13. User's guiding

Since version 1.04 the user has the possibility to define an own special user's guiding.
The special user's guiding enables the print of label with variables in stand alone mode (see also
corresponding operating manual).
Therefore one or several variables will be defined when creating the label. They will be shown in the
display and entered directly at the printer. The user does not have to search the line with the variable
in the entry menu, but he will be led directly from one variable the next. After entering all variables the
print can be started immediately.

The user's guiding has to be switched on in function menu in the menu item "Password".
The activation results via 13 control characters in the text line.

 While creating a variable text or barcode line the following has to be defined:
a help text ("prompt") for the variable
the variable itself
13 control characters, by which the activation results
 Since version 3.01 it is possible to define a user guided variable with consecutive numbering.
Position 65 is the identification for the user's guiding with consecutive numbering.
If the value '1' is entered, the positions 58 to 63 are the identification bits for consecutive
numbering.
 The entry of mask of a variable line corresponds to the one of text or barcodes. The variable itself
will be defined in the entry of text line.

Change with key "text" from entry of mask to entry of text.


Each text line consists of 70 characters.
In connection with a variable these 70 digits serve the following purpose:

1 - 24 25 - 48 .... 58 59 60 61 62 63 64 65 66 67 68 69 70
help text start text nv nv np np il +/- N N jf ac sp sp !

position 1 - 24: help text for the variable, e.g. "enter price"
position 25 - 48: start text, e.g. 200,50 DM
position 58, 59: value of consecutive numbering (value of change per label)
position 60, 61: position of numbering (where consecutive numbering is active)
position 62: number of labels with identical number
position 63: '+' = adding numbering
'-' = subtracting numbering
position 64: is not being used for the moment, but you have to enter "0".
position 65: 0 = user guided variable 1 = user guided variable with consecutive numbering
position 66: function to jump over special characters: . , ; : - /
0 = deactivated 1 = activated
position 67: allowable characters:
0 numerical characters (0...9) + spaces
1 alphanumerical characters
position 68, 69: start position (<= 24)
position 70: activate variable
Attention: Don't forget to save the label including variables, which have been created at the printer
onto the Memory-Card, because after switching on the user's guiding just reading only
functions of the Memory-Card are allowed and the variables exist in such a manner in
the internal printer buffer, as long as the user's guiding is switched on. Otherwise the
variable will be changed into a normal text line, i.e. the start text and the 13 control
characters will be deleted.

45
Interface manual

14. Description of barcodes

14.1. Code 39 / PZN Code

The PZN Code is based on the Code 39.


The text line underneath the PZN Codes is structured always the same:
Example: PZN -1234567 ("PZN with spaces and -" always in front)

The Code 39 is an alphanumerical code. Following characters are allowed:


capital letters from A-Z
digits from 0 - 9

A check digit is being calculated. The Code 39 only has a small density of information and a small
tolerance. The spaces within a character carry an information.

The start / stop character will be realised with the special character '*'.
The Code 39 can be printed in any ratio not smaller than 3:1.

calculation of code length for Code 39:


L = (N(3V + 6) + (6V + 12) + (N + 1) Vz) X + 2R

L = length of code including neutral area (mm)


N = number of characters
X = module width for narrow bar (mm)
V = ratio : wide bar / narrow bar
Vz = ratio : space / narrow bar
R = width of neutral area, at least 10 x (mm)

Example Code 39:


existing N = 9 characters
X = 0,50 mm
V = 1,45 mm/0,50 mm V = 2,9
Vz = 0,50 mm/0,50 mm Vz = 1
R = 10 x 0,50 mm R = 5 mm

wanted: length of code area (including neutral area)


L = (9(3 x 2,9 + 6) + (6 x 2,9 + 12) + (9 + 1)) 0,5 mm + 2 x 5 mm
L = 85,8 mm + 10 mm
L = 95,8 mm

CIP-Code

By entering '3' as check digit the CIP-Code can be selected. This code has 6 digits, the 7th
automatically represents the check digit.

46
Interface manual

14.2. Code 2/5 interleaved

The Code 2/5 interleaved is a numerical code without check digit. The code must have an even
number of digits. In case of an odd number of digits a leading '0' automatically will be put in front. The
Code 2/5 interleaved has a high density of information and a small tolerance. All spaces carry a
information.

calculation of code length for Code 2/5 interleaved:


L = (N/2 (4V + 6) + (V + 6)) X+2R

L = length of code including neutral area (mm)


N = number of characters (even)
X = module width for narrow bar (mm)
V = ratio : wide bar / narrow bar
R = width of neutral area, at least 10 x (mm)

Example 2/5 interleaved:


existing N = 4 characters
X = 0,9 mm
V = 2,5 mm/0,9 mm V = 2,77
R = 10 x 0,9 mm R = 9 mm

wanted: length of code area (including neutral area))


L = (4/2 (4 x 2,77 + 6) + (2,77 + 6)) 0,9 mm + 2 x 9 mm
L = 38,63 mm + 18 mm
L = 56,63 mm

47
Interface manual

14.3. Code EAN 8 / EAN 13

The EAN 8 / 13 is a numerical code with 1 check digit. The code always has a fix number of 8 res. 13
digits. The EAN 8/13 has fixed, very small tolerances. Besides the 10 possible digits 1 additional
separation and 1 border character is available.

calculation of code length for EAN 8 / EAN 13

With this code the width and height are fixed. The following schedule shows the proportions of the
code between the corner points. The enlargement factor changes the height of the font.

EAN 8: size of code / font module width in mm Norm module width in mm


SC0 0,270 0,25
SC4 0,396 0,375
SC7 0,544 0,5
SC9 0,660 0,625

EAN 13: size of code / font module width in mm Norm module width in mm
SC0 0,270 0,25
SC4 0,396 0,375
SC7 0,544 0,5
SC9 0,660 0,625

14.4. Code UPC A / UPC E

The Code UPC A / UPC E is a numerical code with 1 check digit. The code always has a fix number of
12 res. 8 digits. The code has a high density of information and fixed, very small tolerances.
For UPC A 10 digits, 1 separation and 1 border character are available, for UPC E 10 digits and 2
border characters can be used.

calculation of code length for UPC A

With this code the width and height are fixed. The following schedule shows the proportions of the
code between the corner points. The enlargement factor changes the height of the font.

size of code / font module width in mm Norm module width in mm


SC0 0,270 0,25
SC4 0,396 0,375
SC7 0,544 0,5
SC9 0,660 0,625

calculation of code length for UPC E

With this code the width is fixed by the single characters. The same enlargement factors as for UPC A
are possible.

48
Interface manual

14.5. Code 128 / EAN 128

The only difference between Code EAN 128 and Code 128 is the second start character (FNC1);
that's why they won't be described separately.

The Code 128 consists of the ASCII font. The code has 1 check digit, 3 start characters and 1 stop
character, a high density of information and is suitable for all print techniques.
The ASCII font can' be displayed completely just with one font.
The supply of characters consists of: 128 ASCII- characters, 4 special characters, 4 control
characters, 3 start characters, 1 Stop character

The check digit is being calculated with modulo 103.

calculation of code length for Code 128, general


L = ((5,5Nc + 11NAB + 35) X) + 2R

L = length of code including neutral area (mm)


Nc = number of characters code C
NAB = number of characters in code A and B
X = module width for narrow bar (mm)
R = width of neutral area, at least 10x (mm) or 2,5 mm

Example Code 128:


existing Nc = 4 characters
NAB = 8 characters
X = 0,25 mm
R = 10 x 0,25 mm R = 2,5 mm

wanted: length of code area (including neutral area)


L = ((5,5x4 + 11 x 8 + 35) x 0,25 mm) + 2x2,5 mm
L = 36,25 mm + 5 mm
L = 41,25 mm

calculation of check digit of Code 128:

The check digit of code 128 is being calculated with modulo 103. Reference numbers are assigned to
the characters of Code 128, as well as 3 start characters. The factor of importance begins with 1 at the
first useful character (left to right) and increases by 1 after each useful character.
For encoding and decoding the code schedule Code 128 has to be used.

text = Code 128


check digit (-characters) = '
sequence of useful characters = Code 128
sum of reference characters = 104 + (1x35) + (2x79) + (3x68) + (4x69) + (5x00) + (6x17) +
(7x18) + (8x24) = 1197
modulo 103 = 1197 Mod. 103 = 64
(1107/103 = 11 Rest 64)
check digit = 64
characters being shown = ' (Code B)

49
Interface manual

14.5.1. Entry of Code 128

Code A Code B Code C Decimal ASCII Code A Code B Code C Decimal ASCII
SP SP 00 32 SP V V 54 86 V
! ! 01 33 ! W W 55 87 W
" " 02 34 " X X 56 88 X
# # 03 35 # Y Y 57 89 Y
$ $ 04 36 $ Z Z 58 90 Z
% % 05 37 % [ [ 59 91 [
& & 06 38 & \ \ 60 92 \
( ( 08 40 ( ] ] 61 93 ]
) ) 09 41 ) ^ ^ 62 94 ^
* * 10 42 * ´ ´ 07 39 ´
+ + 11 43 + _ _ 63 95 _
, , 12 44 , NUL ` 64 96 `
- - 13 45 - SOH t 65 97 t
. . 14 46 . STX s 66 98 s
/ / 15 47 / ETX c 67 99 c
0 0 16 48 0 EOT r 68 100 r
1 1 17 49 1 ENQ e 69 101 e
2 2 18 50 2 ACK f 70 102 f
3 3 19 51 3 BEL g 71 103 g
4 4 20 52 4 BS h 72 104 h
5 5 21 53 5 HT i 73 105 i
6 6 22 54 6 LF j 74 106 j
7 7 23 55 7 VT k 75 107 k
8 8 24 56 8 FF l 76 108 l
9 9 25 57 9 CR m 77 109 m
: : 26 58 : SO n 78 110 n
; ; 27 59 ; SI o 79 111 o
< < 28 60 < DLE p 80 112 p
= = 29 61 = DC1 q 81 113 q
> > 30 62 > DC2 r 82 114 r
? ? 31 63 ? DC3 s 83 115 s
@ @ 32 64 @ DC4 t 84 116 t
A A 33 65 A NAK u 85 117 u
B B 34 66 B SYN v 86 118 v
C C 35 67 C ETB w 87 119 w
D D 36 68 D CAN x 88 120 x
E E 37 69 E EM y 89 121 y
F F 38 70 F SUB f 90 122 f
G G 39 71 G ESC { 91 123 {
H H 40 72 H FS | 92 124 |
I I 41 73 I GS } 93 125 }
J J 42 74 J RS ~ 94 126 ~
K K 43 75 K US DEL 95 127 DEL
L L 44 76 L FNC3 FNC3 96 128
M M 45 77 M FNC2 FNC2 97 129
N N 46 78 N SHIFT SHIFT 98 130
O O 47 79 O CODE C CODE C 99 131
P P 48 80 P CODE B FNC4 CODE B 132
Q Q 49 81 Q FNC4 CODE A CODE A 133
R R 50 82 R FNC1 FNC1 FNC1 134
S S 51 83 S Start 135
T T 52 84 T Start 136
U U 53 85 U Start 137

50
Interface manual

14.6. Code 93

The code 93 is an alphanumerical code with special and control characters. The following characters
are available:
capital letters from A-Z
digits from 0 - 9
special characters : '-', '.', 'SPACE', '$', '/', '+', '%'
4 control characters
1 start / stop character

Two check digits are being calculated. The Code 93 has the highest density of information of all
alphanumerical codes and a small tolerance. The spaces within a characters carry an information. The
complete ASCII font can be produced.

calculation of code length for Code 93:


L = (((4 + N) 9 + 1) X) +2R

L = length of code including neutral area (mm)


N = number of characters
X = module width for narrow bar (mm)
R = width of neutral area, at least 10 x (mm)

Example Code 93:


existing N = 7 characters
X = 0,56 mm
R = 10 x 0,56 mm R = 5,6 mm

wanted: length of code area (including neutral area)


L = (((4 + 7) 9 + 1) 0,56 mm) + 2 x 5,6 mm
L = 56 mm + 11,2 mm
L = 67,2 mm

51
Interface manual

14.7. Industrial Code 2/5

The Industrial Code 2/5 is a numerical code without check digit. The code has a small density of
information and a high tolerance. Only the bars are coded, the spaces don't contain information and its
width can vary. In addition to the 10 possible digits 1 start character and 1 stop character is available.

calculation of code length for Code 2/5 interleaved:


L = (N(2V+7) + (4V+6) + (N + 1)Vz)X + 2R

L = length of code including neutral area (mm)


N = number of characters (even)
X = module width for narrow bar (mm)
V = ratio: wide bar / narrow bar
Vz = ratio: space / narrow bar, standard: Vz = 1
R = width of neutral area, at least 10 x (mm)

Example 2/5 interleaved:


existing N = 5 characters
X = 0,6 mm
V = 1,8 mm/0,6 mm V =3
Vz = 1,2 mm/0,6 mm Vz = 2
R = 10 x 0,6 mm R = 6 mm

wanted: length of code area (including neutral area)


L = (5(2 x 3 + 7) + (4 x 3 + 6) + (5 + 1) x 2) 0,6 mm + 2 x 6 mm
L = 57,0 mm + 12 mm
L = 69,0 mm

52
Interface manual

15. Intern. ASCII and GEM font

To activate thesefonts the PC and the printer have to be set to 8 bit / no parity.
ASCII-font english GEM-font

ASCII Dec. HEX ASCII Dec. HEX type Dec. HEX type Dec. HEX type Dec. HEX
SP 32 20 Q 81 51 Ç 128 80 õ 177 B1 226 E2
! 33 21 R 82 52 ü 129 81 ¥ 178 B2 227 E3
" 34 22 S 83 53 é 130 82 ¢ 179 B3 € 228 E4
# 35 23 T 84 54 â 131 83 œ 180 B4
$ 36 24 U 85 55 ä 132 84 Œ 181 B5
% 37 25 V 86 56 à 133 85 À 182 B6
& 38 26 W 87 57 å 134 86 Ã 183 B7
´ 39 27 X 88 58 ç 135 87 Õ 184 B8
( 40 28 Y 89 59 ê 136 88 § 185 B9
) 41 29 Z 90 5A ë 137 89 ? 186 BA
* 42 2A [ 91 5B è 138 8A † 187 BB
+ 43 2B \ 92 5C ï 139 8B ¶ 188 BC
, 44 2C ] 93 5D î 140 8C © 189 BD
- 45 2D ^ 94 5E ì 141 8D ® 190 BE
. 46 2E - 95 5F Ä 142 8E TM 191 BF
/ 47 2F 96 60 Å 143 8F 192 C0
0 48 30 a 97 61 É 144 90 … 193 C1
1 49 31 b 98 62 æ 145 91 ‰ 194 C2
2 50 32 c 99 63 Æ 146 92 . 195 C3
3 51 33 d 100 64 ô 147 93 – 196 C4
4 52 34 e 101 65 ö 148 94 — 197 C5
5 53 35 f 102 66 ò 149 95 ° 198 C6
6 54 36 g 103 67 û 150 96 Á 199 C7
7 55 37 h 104 68 ù 151 97 Â 200 C8
8 56 38 i 105 69 ÿ 152 98 È 201 C9
9 57 39 j 106 6A Ö 153 99 Ê 202 CA
: 58 3A k 107 6B Ü 154 9A Ë 203 CB
; 59 3B l 108 6C ø 155 9B ì 204 CC
< 60 3C m 109 6D £ 156 9C Í 205 CD
= 61 3D n 110 6E Ø 157 9D Î 206 CE
> 62 3E o 111 6F ~ 158 9E Ï 207 CF
? 63 3F p 112 70 _ 159 9F Ò 208 D0
@ 64 40 q 113 71 á 160 A0 Ó 209 D1
A 65 41 r 114 72 í 161 A1 Ô 210 D2
B 66 42 s 115 73 ó 162 A2 211 D3
C 67 43 t 116 74 ú 163 A3 212 D4
D 68 44 u 117 75 ñ 164 A4 Ù 213 D5
E 69 45 v 118 76 Ñ 165 A5 Ú 214 D6
F 70 46 w 119 77 ¼ 166 A6 Û 215 D7
G 71 47 x 120 78 ½ 167 A7 Ÿ 216 D8
H 72 48 y 121 79 ¾ 168 A8 217 D9
I 73 49 z 122 7A " 169 A9 218 DA
J 74 4A { 123 7B " 170 AA 219 DB
K 75 4B | 124 7C ‹ 171 AB 220 DC
L 76 4C } 125 7D › 172 AC 221 DD
M 77 4D ~ 126 7E 173 AD 222 DE
N 78 4E £ 127 7F « 174 AE µ 223 DF
O 79 4F » 175 AF 224 E0
P 80 50 ã 176 B0 ß 225 E1

53
Interface manual

16. Technical data

Thermal-Transfer-Printer solo 80
Print
Label width 85 mm
Print width 80 mm
max. label height 190 mm
Print area w x h 80 x 144 mm
Option
max. label height 390 mm
Print area w x h 80 x 348 mm
Label material max. 220 g/m² (stronger material on demand)
Resolution 8 dots/mm
Print speed 60 – 100 mm/s
Text various fonts
Character height min. 1,1 mm
Text lines per label max. 99
Characters per line 70
7 x 9 / 10 x 14 / 15 x 21 / 32 x 45 /
Matrix fonts (matrix h x w) 10 x 18 descender / 15 x 26 descender
14 x 23 OCR-A / normal, inverse
Helvetica Bold, Helvetica Roman, Swiss Light,
Baskerville, Brush Script
Vector fonts: italics + inverse, autoscale + proportional
GEM-font with foreign type font
incl. special characters
Special fonts on demand
Print memory approx. 80 KB
Label memory Memory-Card 128KB (Option)
2/5 Interleaved, Ind.-Code 2/5, ITF 14/16,
EAN 8, EAN 13, EAN 128, EAN ADD-ON, UPCA,
Barcode UPCE, Code 39, Code 93, Code 128,
Code 39 extended, PZN-Code
in all four directions
Print ratio: variable
Label formation variable
Interface RS232 / Centronics XON-XOFF
or DTR-protocol / RS 485 (Option)
Baudrate (Baud) 2400 - 9600
Label roll dimensions
Diameter outside / inside 160 / 40 mm
max. width 85 mm
Dimensions
height x width x depth 205 x 230 x 330 mm
Weight ~ 7,5 kg
Ambient temperature 5 - 45°C
Relative humidity range max. 80 %

Technical modifications are subject to change

54
Interface manual

17. Sample applications

17.1. BASIC program

OK
LIST
90 REM THIS IS THE MASK STATEMENT
100 LPRINT CHR$ (1);
110 LPRINT "A";
130 LPRINT "01";
140 LPRINT "0350090000103040405";
150 LPRINT CHR$ (23);
155 REM THIS IS THE TEXT STATEMENT
160 LPRINT CHR$ (1);
170 LPRINT "B";
180 LPRINT "01";
190 LPRINT "SOLO 80";
200 LPRINT CHR$ (23);
205 REM THIS IS THE COMMAND STATEMENT;
210 LPRINT CHR$ (1);
220 LPRINT "E";
230 LPRINT "A";
40 LPRINT "010002";
250 LPRINT CHR$ (23);
260 END
OK

17.2. ASCII file

Explanation
A01036-046-03315------ Mask statement for barcode
C01100041 Code statement
B01444444444444 The corresponding text statement
A02006-047-00401030203
A03006-031-00401040303
A04011-047-00401040303
A05018-047-00401030203
A06019-037-00401060403
} The five mask statements Vectorfont /
proportional text

B02Art.Nr.
B0344444
B04Artikelbezeichnung
B05DM
B0699,--
} The five corresponding text statements

EA060001 Printer command statement

55
Interface manual

18. Function menu

Print parameters Speed

Contrast

Measure label

Printer initialisation Label length / gap width


Keyboard click ON/OFF
LS-Dispenser level V (Voltage)
Offset 1 (Dispenser/Cutter)
Offset 2 (Y-displacement)
Offset 3 (X-displacement)
Offset 4 (Tear-off)
Print of several columns

Print initialisation
Measure label (when turning on the printer) ON/OFF

OFF
Printing mode Continuous labels ON/OFF
I/O static
Ribbon control ON/OFF I/O dynamic
weak / strong sensibility
Photocell
Dispensing mode I/O continuous static
I/O continuous dynamic
Photocell continuous

Cutting mode OFF


without back feed
with back feed
Interval with end cut
Stacking mode
Interval without end cut
End cut only
Scanner mode ON/OFF

Continuous labels ON/OFF Transmission normal


Transmission inverse
Reflexion
Print stop after 1 label ON/OFF

Label inverse ON; entry of width / OFF

Sensitivity label photocell

56
Interface manual

Serial interface Baud


Stop-Bit
Bit
even or no parity

Serielle
Interface
Schnittstelle
protocol 2 COM of header SOH
Start
Baudof header ETB
End

Paper counter
(printer)

Parameter of photocell Parameter (A, B, C, D, E)


Transmission photocell
Reflexion photocell
Dispenser photocell
Printhead temperature
Ribbon photocell

Inerface test

RTC
Set time / date
(actual time / date)

CV-Net Define printer address

Password Password
Password protection
F (Function menu)
MC (Memory-Card)
E (Entry)
D (Print function)
B (User's guiding)

Printer emulation refers to CV 6800 printers only

57
Interface manual

18.1. Entry of function menu

In the following all menus of the function menu are catalogued with its menu items. The tabulated view
shows exactly which keys have to be pressed in order to reach a certain menu item to alter values /
parameters.

Alterations in the function menu can be done either by the numeric foil keyboard at the printer or by
the corresponding keys of an external keyboard. The adjusted parameters will be stored in an
EEPROM and after switching on the printer again these parameters will be available.
View of function menu:
back to
 start function menu
to switch to
next menu
to change
values
to store
values
basic menu
(w/o storing)

1. Print parameters 
 to 2.
Measure label 
Speed (60-100 mm/s)

   
Contrast
Transfer print: 10-350 %
Thermal print: 210 %

   
back to: "Speed"

2. Measure label 
to 3.
 release
Printer
initialisation 
Values are shown and stored;
label will be measured  
3. Printer initialisation  
 to 4.
Printing mode

label length / gap width


switch to next digit with

  

58
Interface manual

back to
 start function menu
to switch to
next menu
to change
values
to store
values
basic menu
(w/o storing)

Keyboard click ON/OFF   



LS-Dispenser level V (Voltage)
(only changeable when dispensing mode with
photocell is selected)   
 Offset 1 (Dispenser/Cutter)
  
 Offset 2 (Y-displacement)
  
 Offset 3 (X-displacement)
  
 Offset 4 (Tear-off)
  

Print of several columns (columns / width)
switch to next digit with

   
 Print initialisation
 
 Measure label ON/OFF
(when turning on the printer)   

back to: "label length / gap width"

59
Interface manual

back to
 start function menu
to switch to
next menu
to change
values
to store
values
basic menu
(w/o storing)

4. Printing mode 
 Continuous label ON/OFF
to 5.
Sensitivity 
 Ribbon control
  
(ON/OFF / weak/strong)
(weak – control rarely
strong – prompt reaction)   
 Dispensing mode
(OFF / I/O static / I/O dynamic / photocell /
I/O continuous static /
I/O continuous dynamic /
photocell continuous)
when in dispensing mode automatically with
back feed
  
 Cutting mode
(OFF / with res. w/o back feed /
interval with res. w/o back feed /
end cut only)   
 Stacking mode
  
 Scanner mode (ON/OFF)
  
 Type of label photocell
(Transmission normal res. inverse,
reflexion normal res. inverse)   
 Print stop after 1 label ON/OFF
  
 Label inverse
(ON, entry of width / OFF)   

back to "Continuous label"

60
Interface manual

back to
 start function menu
5. Sensitivity label photocell
to switch to
next menu
to change
values
to store
values
basic menu
(w/o storing)

 
 to 6.
Interface

Sensitivity in % (2-118 %)

 release  
Values will be stored. It is recommended to
measure the label anew.  
6. Interface 
 to 7.
Interface protocol

Baudrate (2400, 4800, 9600, 19200 Baud)


  

Stop (1 or 2 Bit)
  

Bit (7 or 8 Bit)
  

Parity (even or no parity)
  

back to: "COM"

61
Interface manual

back to
 start function menu
to switch to
next menu
to change
values
to store
values
basic menu
(w/o storing)

7. Interface protocol  
 to 8.
Paper counter

Start of header SOH


(5E HEX or 01 HEX)   

End of header ETB
(5F HEX or 17 HEX)   

back to: "Start of header"

8. Paper counter  
 release
to 9.
Parameter of
photocell

Values shown in m *  
* Setting of default values:
By pressing key C and entering the password 1003 all printer parameters will be set to default values.
The loaded labels will be automatically measured.

62
Interface manual

back to
 start function menu
to switch to
next menu
to change
values
to store
values
basic menu
(w/o storing)

9. Parameter of photocell  
 to 10.
Interface test

Parameter:
A:
B:
C:
absolute minimum
smallest maximum
upper switching level
 
D: lower switching level
absolute maximum
values of 0 – 5 V
E:


Transmission photocell (Voltage)
 

Reflexion photocell (Voltage)
 

Dispensing photocell (Voltage)
 

Printhead temperature
 

Transfer ribbon photocell (hi / lo)
 

back to "A: absolute minimum ... "

10. Interface test  


 release
to 11.
RTC

Bytes are indicated and printed  

63
Interface manual

back to
 start function menu
to switch to
next menu
to change
values
to store
values
basic menu
(w/o storing)
11. Actual time / date
 
 to 12.
Password

Set time / date (RTC stopped)


switch to next digit with


12. CV-Net
  
 
 to 13.
Password

Define printer address


 
13. Password

to 14.

 Printer
emulation

Define password
switch to next position with 

Activate password protection  

F: Function menu (0 = open / 1 = locked)
 

MC: Memory-Card
(0 = open / 1 = reading only /
2 = locked
 

E: Entry
(0 = open / 1 = only mask locked /
2 = locked)
 

D: Print function
(0= open / 1= entry of number of
pieces possible
 
2= no manual print release


64
Interface manual

back to
 start function menu
to switch to
next menu
to change
values
to store
values
basic menu
(w/o storing)
B: User's guiding

(0 =
1=
OFF
ON, thereby automatically
 
MC = 1 / E = 2 / D = 1
2= same as 1, additionally the first
mask of the MC will be loaded)

back to: "Define password"

14. Printer emulation


 
 to 1.
Print parameters

This mode has to be switched on when using


the software for CV 6800 in conjunction with
a printer of the series solo.   

65
Interface manual

19. Explanations

x-coordinate: distance from right label rim in mm


is measured from the right label rim up to the lower left point of the corresponding
line
y-coordinate: distance from upper label rim in mm
is measured from the beginning of the label down to the lower left point of the
corresponding line

matrix- / pixel fonts width x height matrix


01 = FONT 1 0,89 x 1,13 7x 9 w/o GEM
02 = FONT 2 1,25 x 1,75 10 x 14 with GEM
03 = FONT 3 1,89 x 2,63 15 x 21 with GEM
04 = FONT 4 4,00 x 5,63 32 x 45 w/o GEM
05 = FONT 5 1,89 x 3,25 15 x 26 descender - with GEM
06 = FONT 6 1,75 x 2,87 14 x 23 OCR-A - w/o GEM
07 = FONT 7 1,25 x 2,25 10 x 18 descender - with GEM

Always the biggest possible font should be chosen.


Within the GEM font international and special characters are included. However the
GEM font can only be controlled via interface, but not via alphanumerical keyboard.

Turbo The advantage of using the "fast fonts" is the short generation time.
(fast) Fonts
width x height matrix position 0/2 position 1/3
51 = FONT 1 0,89 x 1,13 7x 9 w/o GEM w/o GEM
52 = FONT 2 1,25 x 1,75 10 x 14 with GEM w/o GEM
53 = FONT 3 1,89 x 2,63 15 x 21 with GEM w/o GEM
54 = FONT 4 4,00 x 5,63 32 x 45 w/o GEM w/o GEM
55 = FONT 5 1,89 x 3,25 15 x 26 descender with GEM w/o GEM
56 = FONT 6 1,75 x 2,87 14 x 23 OCR-A w/o GEM w/o GEM
57 = FONT 7 1,25 x 2,25 10 x 18 descender with GEM w/o GEM

Please note that the spaces have to be entered in mm and not in number of pixel.
The extension of these fonts always have to be y=1 and x=1.
If this is not observed, the regular fonts (incl. number of pixel as spaces) are being
generated. No error message is being displayed.

Vectorfonts When in mode "proportional text", the height and width of text have to be entered in
proportional: mm. These values refer to the capital "M", i.e. the values of other characters are
changing proportional.

Vectorfonts When in mode "autoscale" the height and width of the text has to be entered in
autoscale: mm. The height of the text refers to all capital letters. When using small characters
and descenders the height is changing proportional. When entering the width, the
complete file has to be considered. The text will be adjusted automatically, which
means that the width of the characters is changing.

66