TSPL/TSPL2 Programming Language
TSC BAR CODE PRINTER SERIES
PROGRAMMING MANUAL
TABLE OF CONTENTS
How to Read .......................................................................................................................................... VI
Document Conventions......................................................................................................................... VII
Object Position Calculation .................................................................................................................. VIII
Printer Model List ................................................................................................................................... X
Setup and System Commands ................................................................................................................. 1




























SIZE....................................................................................................................................................... 1
GAP ...................................................................................................................................................... 2
GAPDETECT .......................................................................................................................................... 4
BLINEDETECT........................................................................................................................................ 5
AUTODETECT ........................................................................................................................................ 6
BLINE .................................................................................................................................................... 7
OFFSET ................................................................................................................................................. 8
SPEED ................................................................................................................................................... 9
DENSITY.............................................................................................................................................. 11
DIRECTION AND MIRROR IMAGE ............................................................................................................. 12
REFERENCE ......................................................................................................................................... 13
SHIFT .................................................................................................................................................. 14
COUNTRY ........................................................................................................................................... 16
CODEPAGE .......................................................................................................................................... 17
CLS...................................................................................................................................................... 19
FEED ................................................................................................................................................... 20
BACKFEED & BACKUP ......................................................................................................................... 21
FORMFEED ......................................................................................................................................... 22
HOME ................................................................................................................................................. 23
PRINT ................................................................................................................................................. 24
SOUND ............................................................................................................................................... 25
CUT..................................................................................................................................................... 26
LIMITFEED .......................................................................................................................................... 27
SELFTEST ............................................................................................................................................ 28
EOJ ..................................................................................................................................................... 30
DELAY ................................................................................................................................................. 31
DISPLAY .............................................................................................................................................. 32
INITIALPRINTER .................................................................................................................................. 34
Label Formatting Commands ................................................................................................................ 35



















BAR ..................................................................................................................................................... 35
BARCODE ............................................................................................................................................ 36
TLC39 ................................................................................................................................................. 42
BITMAP .............................................................................................................................................. 43
BOX .................................................................................................................................................... 45
CIRCLE ................................................................................................................................................ 46
ELLIPSE ............................................................................................................................................... 47
CODABLOCK F MODE ............................................................................................................................ 48
DMATRIX ............................................................................................................................................ 49
ERASE ................................................................................................................................................. 51
MAXICODE ......................................................................................................................................... 52
PDF417 ............................................................................................................................................... 54
AZTEC ................................................................................................................................................. 57
MPDF417 ........................................................................................................................................... 58
PUTBMP ............................................................................................................................................. 59
PUTPCX .............................................................................................................................................. 61
QRCODE ............................................................................................................................................. 63
RSS ..................................................................................................................................................... 68
REVERSE ............................................................................................................................................. 72
TSC AUTO ID Technology Co., Ltd.
I
Copyright 2014 All Rights Reserved.



DIAGONAL .......................................................................................................................................... 73
TEXT ................................................................................................................................................... 74
BLOCK ................................................................................................................................................. 77
Status Polling and Immediate Commands ............................................................................................. 80




















<ESC>!? ................................................................................................................................................... 80
<ESC>!C ................................................................................................................................................... 81
<ESC>!D .................................................................................................................................................. 82
<ESC>!O .................................................................................................................................................. 83
<ESC>!P ................................................................................................................................................... 84
<ESC>!Q .................................................................................................................................................. 85
<ESC>!R ................................................................................................................................................... 86
<ESC>!S ................................................................................................................................................... 87
<ESC>!F ................................................................................................................................................... 89
<ESC>!. .................................................................................................................................................... 90
~!@ ......................................................................................................................................................... 91
~!A .......................................................................................................................................................... 92
~!C........................................................................................................................................................... 93
~!D .......................................................................................................................................................... 94
~!E ........................................................................................................................................................... 95
~!F ........................................................................................................................................................... 96
~!I ............................................................................................................................................................ 97
~!T ........................................................................................................................................................... 98
<ESC> Y.................................................................................................................................................... 99
<ESC> Z.................................................................................................................................................. 100
Message Translation Protocols ............................................................................................................ 101

~# .......................................................................................................................................................... 101
Commands for Windows Driver .......................................................................................................... 102



!B........................................................................................................................................................... 102
!J ........................................................................................................................................................... 103
!N .......................................................................................................................................................... 104
File Management Commands ............................................................................................................. 105






DOWNLOAD ..................................................................................................................................... 105
EOP................................................................................................................................................... 108
FILES ................................................................................................................................................. 109
KILL ................................................................................................................................................... 110
MOVE ............................................................................................................................................... 112
RUN .................................................................................................................................................. 113
BASIC Commands and Functions ......................................................................................................... 114

















ABS( ) ................................................................................................................................................ 114
ASC( ) ................................................................................................................................................ 115
CHR$( ) ............................................................................................................................................. 116
XOR$( ) ............................................................................................................................................. 117
END .................................................................................................................................................. 118
EOF( ) ................................................................................................................................................ 119
OPEN ................................................................................................................................................ 120
CLOSE ............................................................................................................................................... 122
WRITE ............................................................................................................................................... 123
READ ................................................................................................................................................ 124
SEEK ................................................................................................................................................. 125
LOF( ) ................................................................................................................................................ 126
LOC( ) ................................................................................................................................................ 127
FREAD$( ) ......................................................................................................................................... 128
PUT ................................................................................................................................................... 129
GET ................................................................................................................................................... 130
COPY................................................................................................................................................. 131
TSC AUTO ID Technology Co., Ltd.
II
Copyright 2014 All Rights Reserved.








































FOR…NEXT LOOP .............................................................................................................................. 132
WHILE…WEND ................................................................................................................................. 133
DO…LOOP ........................................................................................................................................ 134
IF…THEN…ELSE…ENDIF LOOP ........................................................................................................ 137
GOSUB…RETURN.............................................................................................................................. 140
GOTO ................................................................................................................................................ 141
INP$( ) .............................................................................................................................................. 142
INP( ) ................................................................................................................................................ 143
LOB( ) ................................................................................................................................................ 144
INPUT ............................................................................................................................................... 145
PREINPUT ......................................................................................................................................... 146
POSTINPUT ....................................................................................................................................... 147
SET FILTER ON/OFF ........................................................................................................................... 148
REM .................................................................................................................................................. 149
OUT .................................................................................................................................................. 150
OUTR ................................................................................................................................................ 151
GETKEY( ) .......................................................................................................................................... 152
INT( )................................................................................................................................................. 153
LEFT$( ) ............................................................................................................................................. 154
LEN( ) ................................................................................................................................................ 155
MID$( ) ............................................................................................................................................. 156
RIGHT$( ) .......................................................................................................................................... 157
STR$( ) .............................................................................................................................................. 158
STRCOMP( ) ...................................................................................................................................... 159
INSTR ( ) ............................................................................................................................................ 160
TRIM$( )............................................................................................................................................ 161
LTRIM$( ) .......................................................................................................................................... 162
RTRIM$( ) ......................................................................................................................................... 163
TEXTPIXEL( ) ..................................................................................................................................... 164
BARCODEPIXEL( ) .............................................................................................................................. 165
VAL( ) ................................................................................................................................................ 166
BEEP ................................................................................................................................................. 167
NOW$( ) ........................................................................................................................................... 168
NOW................................................................................................................................................. 169
FORMAT$( ) ...................................................................................................................................... 170
DATEADD() ....................................................................................................................................... 172
FSEARCH() ........................................................................................................................................ 174
TOUCHPRESS() ................................................................................................................................. 175
RECORDSET$ ( ) ................................................................................................................................ 176
LABELRATIO ...................................................................................................................................... 177
Device Reconfiguration Commands ..................................................................................................... 178















SET COUNTER ................................................................................................................................... 178
SET CUTTER ...................................................................................................................................... 179
SET PARTIAL_CUTTER ....................................................................................................................... 180
SET BACK .......................................................................................................................................... 181
SET KEYN ........................................................................................................................................... 182
SET LEDN ........................................................................................................................................... 184
SET PEEL ........................................................................................................................................... 186
SET REWIND ..................................................................................................................................... 187
SET TEAR & SET STRIPER ................................................................................................................... 188
SET GAP ............................................................................................................................................ 189
SET BLINE ......................................................................................................................................... 191
SET HEAD .......................................................................................................................................... 192
SET RIBBON ...................................................................................................................................... 193
SET ENCODER ................................................................................................................................... 194
SET RIBBONEND ............................................................................................................................... 195
TSC AUTO ID Technology Co., Ltd.
III
Copyright 2014 All Rights Reserved.















SET COM1 ......................................................................................................................................... 196
SET PRINTKEY ................................................................................................................................... 197
SET REPRINT ..................................................................................................................................... 199
SET FEED_LEN .................................................................................................................................. 200
GETSENSOR() ................................................................................................................................... 201
GETSETTING$() ................................................................................................................................. 203
SET USBHOST ................................................................................................................................... 206
SET RS232_REWINDER ..................................................................................................................... 207
SET AUTORUN .................................................................................................................................. 208
SET VERIFIER..................................................................................................................................... 209
SET RESPONSE .................................................................................................................................. 210
SET DAYLIGHT_SAVE ......................................................................................................................... 212
PEEL.................................................................................................................................................. 213
LED1, LED2, LED3.............................................................................................................................. 214
KEY1, KEY2, KEY3 .............................................................................................................................. 216
Printer Global Variables ...................................................................................................................... 218


















@LABEL ................................................................................................................................................. 218
YEAR ................................................................................................................................................. 219
MONTH ............................................................................................................................................ 220
DATE ................................................................................................................................................. 221
WEEK ................................................................................................................................................ 222
HOUR ............................................................................................................................................... 223
MINUTE ............................................................................................................................................ 224
SECOND ............................................................................................................................................ 225
@YEAR .................................................................................................................................................. 226
@MONTH ............................................................................................................................................. 227
@DATE .................................................................................................................................................. 228
@DAY .................................................................................................................................................... 229
@HOUR ................................................................................................................................................. 230
@MINUTE ............................................................................................................................................. 231
@SECOND ............................................................................................................................................. 232
_MODEL$ .............................................................................................................................................. 233
_SERIAL$ ............................................................................................................................................... 234
_VERSION$ ............................................................................................................................................ 235
External Wi-Fi Module Setting Commands .......................................................................................... 236








WLAN OFF ........................................................................................................................................ 236
WLAN SSID ....................................................................................................................................... 237
WLAN WPA ....................................................................................................................................... 238
WLAN WEP ....................................................................................................................................... 239
WLAN DHCP ..................................................................................................................................... 240
WLAN IP ........................................................................................................................................... 241
WLAN PORT ...................................................................................................................................... 242
WLAN MODE .................................................................................................................................... 243
Internal Ethernet Setting Commands .................................................................................................. 244




NET DHCP ......................................................................................................................................... 244
NET IP ............................................................................................................................................... 245
NET PORT ......................................................................................................................................... 246
NET NAME ........................................................................................................................................ 247
NFC Setting Commands....................................................................................................................... 248






NFC FEATURE .................................................................................................................................... 248
NFC STATUS ...................................................................................................................................... 249
NFC TIMEOUT ................................................................................................................................... 250
NFC READ ......................................................................................................................................... 251
NFC WRITE ....................................................................................................................................... 252
NFC MODE ........................................................................................................................................ 253
TSC AUTO ID Technology Co., Ltd.
IV
Copyright 2014 All Rights Reserved.
GPIO Setting Commands ..................................................................................................................... 254


SET GPO ............................................................................................................................................ 254
SET GPI ............................................................................................................................................. 256
Update History ....................................................................................................................................... 1
TSC AUTO ID Technology Co., Ltd.
V
Copyright 2014 All Rights Reserved.
How to Read
The command name
Description of this command
Syntax of this command
The detail description of
each parameter
The example and
printout for reference
TSC AUTO ID Technology Co., Ltd.
VI
Copyright 2014 All Rights Reserved.
Document Conventions
This manual uses the following typographic conventions.
Convention
[expression list]
<ESC>
~
Space
"
CR, LF
NULL
Note:
203 DPI: 1 mm = 8 dots
Description
Items inside square brackets are optional, expression maximum length 2*1024
bytes.
ASCII 27, control code of status polling command returns/runs the printer
status immediately.
ASCII 126, control code of status polling command returns the printer status
only when the printer is ready.
ASCII 32, characters will be ignored in the command line.
ASCII 34, beginning and ending of expression.
ASCII 13, ASCII 10, denotes end of command line.
ASCII 0, supported in the expression.
The font in bold and italic type is used for note.
TSC AUTO ID Technology Co., Ltd.
VII
Copyright 2014 All Rights Reserved.
Object Position Calculation
DIRECTION 0
X=7mm
Y
Label origin (0,0)
Y=3mm
X
Paper feed direction
DIRECTION 0
CLS
TEXT 56,24,"3",0,1,1,"ABC"
PRINT 1
Note :
1. 203 DPI, 1mm=8 dots ; 300 DPI, 1mm=11.8 dots
2. Only integer portion will be used. Ex. 2 mm = 23.6 dots then 23 dots will be used.
TSC AUTO ID Technology Co., Ltd.
VIII
Copyright 2014 All Rights Reserved.
X
Label origin (0,0)
Y
X=7mm
DIRECTION 1
Y=3mm
Paper feed direction
DIRECTION 1
CLS
TEXT 56,24,"3",0,1,1,"ABC"
PRINT 1
TSC AUTO ID Technology Co., Ltd.
IX
Copyright 2014 All Rights Reserved.
Printer Model List
Series
Models
TDP-643 Plus
TTP-243 series
TTP-244ME
series
TDP-245 series
TTP-245 series
TTP-246M series
TTP-248M series
TDP-643R Plus
TTP-243 Plus
series
TTP-244ME Plus
TTP-2410M
series
TTP-246M Plus
series
TTP-244 series
M23 series
TTP-244 Plus
series
TA200 series
TTP-245C series
TTP-2410M Pro
series
TTP-268M series
TTP-384M series
TTP-243 Pro
series
TTP-244 Pro
series
TDP-247 series
TDP-643 Plus
TTP-243, TTP-243E, TTP-342
TTP-243M, TTP-244ME, TTP-342M
DA200 series
TTP-247 series
TE200 series
TX200 series
TDP-225 series
TTP-225 series
TTP-244CE
TC200 series
TA210 series
TTP-244M Pro
Support
Programming
TSPL
TSPL
TSPL
F/W
F/W
Version Maintainability
V x.x
No
V x.x
No
V x.x
No
TDP-245, TDP-245G
TTP-245, TTP-245G, TTP-343
TTP-246M, TTP-246G, TTP-344M
TTP-248M
TDP-643R Plus
TTP-243 Plus, TTP-243E Plus,
TTP-342 Plus
TTP-244ME Plus, TTP-342M Plus
TTP-2410M, TTP-346M, TTP-644M
TTP-246M Plus, TTP-344M Plus
TSPL2
TSPL2
TSPL2
TSPL2
TSPL
TSPL
V x.x
V x.x
V x.x
V x.x
V x.x
V x.x
No
No
No
No
No
No
TSPL
TSPL2
V x.x
V x.x
No
No
TTP-244
M23
TTP-244 Plus
TSPL2
TSPL2
TSPL2
V x.x
V x.x
V x.x
No
No
No
TA200, TA300
TTP-245C, TTP-343C
TTP-2410M Pro, TTP-346M Pro,
TTP-644M Pro
TTP-268M, TTP-366M
TTP-384M
TTP-243 Pro, TTP-243E Pro,
TTP-342 Pro
TTP-244 Pro
TSPL2
TSPL2
TSPL2
V x.x
V x.x
V x.x
No
No
No
TSPL2
TSPL2
TSPL
V x.x
V x.x
V x.x
No
No
Yes
TSPL2
V x.x
Yes
TDP-245 Plus, TDP-244, TDP-247,
TDP-345
DA200, DA300
TTP-245 Plus, TTP-343 Plus,
TTP-247, TTP-345
TE200, TE300
TX200, TX300, TX600
TDP-225, TDP-324, TDP-225W,
TDP-324W
TTP-225, TTP-323
TTP-244CE
TC200, TC300, TC210, TC310
TA210, TA310
TTP-244M Pro, TTP-244ME Pro,
TSPL2
V x.x
Yes
TSPL2
TSPL2
A x.x
V x.x
Yes
Yes
TSPL2
TSPL2
TSPL2
A x.x
A x.x
V x.x
Yes
Yes
Yes
TSPL2
TSPL2
TSPL2
TSPL2
TSPL2
V x.x
V x.x
A x.x
V x.x
V x.x
Yes
Yes
Yes
Yes
Yes
TSC AUTO ID Technology Co., Ltd.
X
Copyright 2014 All Rights Reserved.
series
ME240 series
TTP-246M Pro
series
TTP-2410MU
series
TTP-2410MT
series
MX240 series
MX240P series
MH240 series
TTP-2610M
series
TTP-286MT
series
Alpha-2R series
Alpha-3R series
Alpha-4L series
TTP-342M Pro, TTP-342ME Pro
ME240, ME340
TTP-246M Pro, TTP-344M Pro
TSPL2
TSPL2
V x.x
V x.x
Yes
Yes
TTP-2410MU, TTP-346MU,
TTP-644MU, TTP-2410MT,
TTP-346MT, TTP-644MT
TSPL2
A x.x
Yes
MX240, MX340, MX640
MX240P, MX340P, MX640P
MH240, MH340, MH640, MH240T,
MH340T, MH640T, MH240P,
MH340P, MH640P
TTP-2610MT, TTP-368MT
TSPL2
TSPL2
TSPL2
A x.x
A x.x
A x.x
Yes
Yes
Yes
TSPL2
A x.x
Yes
TTP-286MT, TTP-384MT
TSPL2
A x.x
Yes
Alpha-2R
Alpha-3R
Alpha-4L
TSPL2
TSPL2
TSPL2
A x.x
V x.x
V x.x
Yes
Yes
Yes
The commands listed in the TSPL2 programming manual are included in all printer models firmware.
The printer may not support the related commands if the function is not included in the printer
specification.
TSC AUTO ID Technology Co., Ltd.
XI
Copyright 2014 All Rights Reserved.
Setup and System Commands
 SIZE
Description
This command defines the label width and length.
Syntax
SIZE m,n
SIZE m mm,n mm
SIZE m dot,n dot
Parameter
M
N
English system (inch)
Metric system (mm)
Dot measurement
This command has been supported since V6.27 EZ and later firmware.
Description
Label width (inch/ mm/ dot)
Label length (inch/ mm/ dot)
Note :

200 DPI : 1 mm = 8 dots
300 DPI : 1mm = 12 dots

For metric and dot systems, there must be a space between parameter and “mm” or “dot”.
Example
Sample Code

English system (inch):
SIZE 3.5,3.00

Result
Metric system (mm):
SIZE 100 mm,100 mm
See Also
GAP, BLINE
TSC AUTO ID Technology Co., Ltd.
1
Copyright 2014 All Rights Reserved.
 GAP
Description
Defines the gap distance between two labels.
Syntax
GAP m,n
GAP m mm,n mm
GAP m dot,n dot
Parameter
M
N
0, 0
English system (inch)
Metric system (mm)
Dot measurement
This command has been supported since V6.27 EZ and later firmware.
Description
The gap distance between two labels
0 ≤ m ≤1 (inch), 0 ≤ m ≤ 25.4 (mm)
0 ≤ m ≤5 (inch), 0 ≤ m ≤ 127 (mm) / since V6.21 EZ and later firmware
The offset distance of the gap
n ≤ label length (inch or mm)
Continuous label
Note :

200 DPI : 1 mm = 8 dots
300 DPI : 1mm = 12 dots

For metric and dot systems, there must be a space between parameter and mm.

When the sensor type is changed from "Black Mark" to "GAP", please send the "GAP"
command to the printer first.
TSC AUTO ID Technology Co., Ltd.
2
Copyright 2014 All Rights Reserved.
Example
Sample Code
Normal gap

English system (inch):
GAP 0.12,0

Metric system (mm):
GAP 3 mm,0 mm

Continuous label:
GAP 0,0
Result
Normal gap
Special gap

English system (inch)
GAP 0.30,0.10

Special gap
Metric system (mm)
GAP 7.62 mm,2.54 mm
See Also
SIZE, BLINE
TSC AUTO ID Technology Co., Ltd.
3
Copyright 2014 All Rights Reserved.
 GAPDETECT
Description
This command feeds the paper through the gap sensor in an effort to determine the paper and gap
sizes, respectively. This command references the user’s approximate measurements. If the
measurements conflict with the actual size, the GAPDETECT command will not work properly. This
calibration method can be applied to the labels with pre-printed logos or texts.
Syntax
GAPDETECT [x,y]
Parameter
X
Y
Description
Paper length (in dots)
Gap length (in dots)
Note:
If the x, y parameters are ignored then the printer will calibrate and determine the paper length
and gap size automatically.
See Also
GAP, SIZE, BLINEDETECT, AUTODETECT
TSC AUTO ID Technology Co., Ltd.
4
Copyright 2014 All Rights Reserved.
 BLINEDETECT
Description
This command feeds the paper through the black mark sensor in an effort to determine the paper and
black mark sizes, respectively. This command references the user’s approximate measurements. If the
measurements conflict with the actual size, the BLINEDETECT command will not work properly. This
calibration method can be applied to the labels with pre-printed logos or texts.
Syntax
BLINEDETECT [x,y]
Parameter
x
y
Description
Paper length (in dots)
Gap length (in dots)
Note:
If the x, y parameters are ignored then the printer will calibrate and determine the paper length
and gap size automatically.
See Also
GAP, SIZE, GAPDETECT, AUTODETECT
TSC AUTO ID Technology Co., Ltd.
5
Copyright 2014 All Rights Reserved.
 AUTODETECT
Description
This command feeds the paper through the gap/black mark sensor in an effort to determine the paper
and gap/black mark sizes, respectively. This command references the user’s approximate
measurements. If the measurements conflict with the actual size, the AUTODETECT command will not
work properly. This calibration method can be applied to the labels with pre-printed logos or texts.
Syntax
AUTODETECT [x,y]
Parameter
x
y
Description
Paper length (in dots)
Gap length (in dots)
Note:

If the x, y parameters are ignored then the printer will calibrate and determine the paper
length and gap/black mark size automatically.

When using this command, the printer will detect the label by the proper sensor type so
please don’t set the command GAP or BLINE in your program.

It is supported in firmware V6.86 EZ or later.
See Also
GAP, SIZE, GAPDETECT, BLINEDETECT
TSC AUTO ID Technology Co., Ltd.
6
Copyright 2014 All Rights Reserved.
 BLINE
Description
This command sets the height of the black line and the user-defined extra label feeding length each
form feed takes.
Syntax
BLINE m,n
BLINE m mm,n mm
BLINE m dot,n dot
Parameter
m
n
0,0
English system (inch)
Metric system (mm)
Dot measurement
This command has been supported since V6.27 EZ and later firmware.
Description
The height of black line either in inch or mm
0 ≤ m ≤ 1 (inch), 0 ≤ m ≤ 25.4 (mm)
0 ≤ m ≤5 (inch), 0 ≤ m ≤ 127 (mm) / since V6.21 EZ and later firmware
The extra label feeding length
0 ≤ n ≤ label length
Continuous label
Note:

For metric system, there must be a space between parameter and mm.

When the sensor type is changed from "GAP" to "Black Mark", please send the "BLINE"
command to the printer first.

200 DPI : 1 mm = 8 dots
300 DPI : 1mm = 12 dots
Example
Sample Code

English system (inch):
BLINE 0.20,0.50

Metric system (mm):
BLINE 5.08 mm,12.7 mm
See Also
SIZE, GAP
TSC AUTO ID Technology Co., Ltd.
7
Copyright 2014 All Rights Reserved.
 OFFSET
Description
This command defines the selective, extra label feeding length each form feed takes, which, especially
in peel-off mode and cutter mode, is used to adjust label stop position, so as for label to register at
proper places for the intended purposes. The printer back tracks the extra feeding length before the
next run of printing.
Syntax
OFFSET m
OFFSET m mm
OFFSET m dot
Parameter
m
English system (inch)
Metric system (mm)
Dot measurement
This command has been supported since V6.27 EZ and later firmware.
Description
The offset distance (inch or mm)
-1 ≤ m ≤ 1 (inch)
CAUTION:
 Impropriety offset value may cause paper jam.
 For metric system, there must be a space between parameter and mm.
 200 DPI : 1 mm = 8 dots
300 DPI : 1mm = 12 dots
Example
Sample Code

English system (inch):
OFFSET 0.5

Metric system (mm):
OFFSET 12.7 mm
See Also
SIZE, GAP, SET PEEL, SET CUTTER
TSC AUTO ID Technology Co., Ltd.
8
Copyright 2014 All Rights Reserved.
 SPEED
Description
This command defines the print speed.
Syntax
SPEED n
Parameter
n
Description
Printing speed in inch per second
Model / IPS
TDP-643 Plus/ TDP-643R Plus
series
TTP-243I/ TTP-243I Plus/
TTP-243I Pro series
TTP-342/ TTP-342 Plus/
TTP-342I Pro series
TTP-244/ TTP-244 Plus series
TTP-244 Pro series
TDP-244 series
TDP-245/ TDP-245
Plus/TTP-245/ TTP-245 Plus
series
TDP-247/ TTP-247 series
TTP-343/ TTP-343 Plus series
TDP-345/ TTP-345 series
TTP-244CE/ TTP-343C series
TTP-245C series/ TE200 series
TA200/ DA300 series
TA210/ DA200 series/ TE300
series
TA300 series
TA310 series
TX200 series
TX300 series
TX600 series
TDP-225/ TTP-225 series
TDP-324/TDP-324W series
TTP-323
TTP-246M series
TTP-246M Plus/ TTP-246M Pro
series
TTP-248M series
TTP-2410M/TTP-2410M Pro
series
TTP-244ME/ TTP-244ME Plus/
TTP-244MI Pro series
TTP-342M/ TTP-342M Plus/
TTP-342M Pro series
TTP-344M series
TTP-344M Plus/ TTP-344M Pro
series
TTP-346M/ TTP-346M Pro
series
TTP-644M/ TTP-246M Pro
series
TTP-268M series
TTP-366M series
TTP-286MT series
TTP-384M/ TTP-384MT series
ME240 series
ME340 series
MX240P series
1 1.5 2 2.5 3 3.5 4
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
5
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
6
7
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
TSC AUTO ID Technology Co., Ltd.
9
V
V
V
V
V
V
V
9 10 11 12 13 14 15 16 17 18
V
V
V
8
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
Copyright 2014 All Rights Reserved.
V
V
V
MX240 series/ MH240 series
MH340 series
MX340 series/ MX340P series
MH640 series
MX640 series/ MX640P series
TTP-2410MU/ TTP-2410MT
series
TTP-346MU/ TTP-346MT series
TTP-644MU/ TTP-644MT series
TTP-2610MT series
TTP-368M series
M23 series
Alpha-2R/ Alpha-3R/ Alpha-4L
series
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
Example
Sample code
SPEED 10
See Also
DENSITY
TSC AUTO ID Technology Co., Ltd.
10
Copyright 2014 All Rights Reserved.
 DENSITY
Description
This command sets the printing darkness.
Syntax
DENSITY n
Parameter
n
Description
0~15
0: specifies the lightest level
15: specifies the darkest level
Note:
Default DENSITY setting is 8.
Example
Sample code
DENSITY 7
TSC AUTO ID Technology Co., Ltd.
11
Copyright 2014 All Rights Reserved.
 DIRECTION and Mirror Image
Description
This command defines the printout direction and mirror image. This will be stored in the printer
memory.
Syntax
DIRECTION n[,m]
Parameter
n
m
Description
0 or 1. Please refer to the illustrations below
0: Print normal image
1: Print mirror image
(Note: TDP-643 Plus , TTP-243, TTP-342, TTP-244ME, TTP-342M and TTP-248M series are not supported
this mirror feature)
Example
Sample code
 DIRECTION 0

DIRECTION 0,1
See Also
TSC AUTO ID Technology Co., Ltd.
12
Copyright 2014 All Rights Reserved.
REFERENCE
 REFERENCE
Description
This command defines the reference point of the label. The reference (origin) point varies with the
print direction, as shown:
Syntax
REFERENCE x, y
Parameter
x
y
Description
Horizontal coordinate (in dots)
Vertical coordinate (in dots)
Note:
200 DPI: 1 mm = 8 dots
300 DPI: 1 mm = 12 dots
Example
Sample code
REFERENCE 10,10
See Also
DIRECTION
TSC AUTO ID Technology Co., Ltd.
13
Copyright 2014 All Rights Reserved.
 SHIFT
Description
This command moves the label’s horizontal and vertical position. A positive value moves the label
further from the printing direction; a negative value moves the label towards the printing direction.
Syntax
SHIFT [x,] y
Parameter
x
Y
Description
Optional. The maximum value is 1 inch. For 200 dpi printers, the range is –203 to
203; for 300 dpi printers, the range is –300 to 300. The unit is dot.
The maximum value is 1 inch. For 200 dpi printers, the range is –203 to 203; for
300 dpi printers, the range is –300 to 300. The unit is dot.
(Note: TDP-643 Plus , TTP-243, TTP-342, TTP-244ME, TTP-342M, TTP-248M and M23 series are not supported this feature)
Example
Sample Code
SIZE 4,2.5
GAP 2 mm,0
DIRECTION 0
SHIFT 36
OFFSET 0
CLS
TEXT 400,200, "3",0,1,1, "DIRECTION 0"
TEXT 400,250, "3",0,1,1, "SHIFT 36"
BOX 10,0,780,490,8
PRINT 3,1
Result
TSC AUTO ID Technology Co., Ltd.
14
Copyright 2014 All Rights Reserved.
See Also
OFFSET, REFERENCE
TSC AUTO ID Technology Co., Ltd.
15
Copyright 2014 All Rights Reserved.
 COUNTRY
Description
This command orients the keyboard for use in different countries via defining special characters on the
KP-200 series portable LCD keyboard (option).
Syntax
COUNTRY n
Parameter
n
Description
001: USA
002: Canadian-French
003: Spanish (Latin America)
031: Dutch
032: Belgian
033: French (France)
034: Spanish (Spain)
036: Hungarian
038: Yugoslavian
039: Italian
041: Switzerland
042: Slovak
044: United Kingdom
045: Danish
046: Swedish
047: Norwegian
048: Polish
049: German
055: Brazil
061: English (International)
351: Portuguese
358: Finnish
Example
Sample Code
COUNTRY 001
See Also
CODEPAGE, ~!I
TSC AUTO ID Technology Co., Ltd.
16
Copyright 2014 All Rights Reserved.
 CODEPAGE
Description
This command defines the code page of international character set.
Syntax
CODEPAGE n
Parameter
n
7-bit code page
n
Name
USA
USA
BRI
British
GER
German
FRE
French
DAN
Danish
ITA
Italian
SPA
Spanish
SWE
Swedish
SWI
Swiss
Description
Name or number of code page, which can be divided into 7-bit code
page and 8-bit code page.
8-bit code page
n
Name
437 United States
737 Greek
850 Multilingual
851 Greek 1
852 Slavic
855 Cyrillic
857 Turkish
860 Portuguese
861 Icelandic
862 Hebrew
863
Canadian/French
864
865
Arabic
Nordic
866
869
Russian
Greek 2
Windows code page
n
Name
1250 Central Europe
1251 Cyrillic
1252 Latin I
1253 Greek
1254 Turkish
1255 Hebrew
1256 Arabic
1257 Baltic
1258 Vietnam
932
Japanese
Shift-JIS
936
Simplified
Chinese GBK
949
Korean
950
Traditional
Chinese Big5
UTF-8 UTF 8
ISO code page
n
Name
8859-1 Latin 1
8859-2 Latin 2
8859-3 Latin 3
8859-4 Baltic
8859-5 Cyrillic
8859-6 Arabic
8859-7 Greek
8859-8 Hebrew
8859-9 Turkish
8859-10 Latin 6
8859-15
Latin 9
Note:
DATA LENGTH determines 7-bit or 8-bit communications parameter.
Example
Download the COUR.TTF into printer by DiagTool
TSC AUTO ID Technology Co., Ltd.
17
Copyright 2014 All Rights Reserved.
Sample Code
Result
DOWNLOAD "TEST.BAS"
str1$ = " "
J=0
y = 50
CODEPAGE 1252
SIZE 4,3
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10,"COUR.TTF",0,12,12,"CODEPAGE 1252"
FOR I=32 TO 255
str1$=str1$+CHR$(I) + " "
J=J+1
IF J=16 THEN GOSUB drawTEXT
NEXT
PRINT 1
END
drawTEXT:
TEXT 10,y,"COUR.TTF",0,12,12,str1$
str1$=" "
J=0
y=y+40
RETURN
EOP
TEST
See Also
COUNTRY, ~!I
TSC AUTO ID Technology Co., Ltd.
18
Copyright 2014 All Rights Reserved.
 CLS
Description
This command clears the image buffer.
Syntax
CLS
Parameter
None
Description
N/A
Note:
This command must be placed after SIZE command.
Example
Sample code
CLS
See Also
SIZE, GAP, BLINE
TSC AUTO ID Technology Co., Ltd.
19
Copyright 2014 All Rights Reserved.
 FEED
Description
This command feeds label with the specified length. The length is specified by dot.
Syntax
FEED n
Parameter
n
Description
unit: dot
1 ≤ n ≤ 9999
Note:
200 DPI: 1 mm = 8 dots
300 DPI: 1 mm = 12 dots
Example
Sample code
FEED 40
See Also
BACKFEED, SIZE, GAP, BLINE, HOME, FORMFEED
TSC AUTO ID Technology Co., Ltd.
20
Copyright 2014 All Rights Reserved.
 BACKFEED & BACKUP
Description
This command feeds the label in reverse. The length is specified by dot.
Syntax
BACKUP n
BACKFEED n
TSPL printers only
TSPL2 printers only
Note: Please refer to printer model list for checking TSPL or TSPL2.
Parameter
n
Description
unit: dot
1 ≤ n ≤ 9999
Note:
200 DPI: 1 mm = 8 dots
300 DPI: 1 mm = 12 dots
CAUTION:
Impropriety back feed value may cause paper jam or wrinkle.
Example
Sample code

TSPL printers
BACKUP 40

TSPL2 printers
BACKFEED 40
See Also
FEED, SIZE, GAP, BLINE, HOME, FORMFEED
TSC AUTO ID Technology Co., Ltd.
21
Copyright 2014 All Rights Reserved.
 FORMFEED
Description
This command feeds label to the beginning of next label.
Syntax
FORMFEED
Parameter
None
Description
N/A
Note:
This command must be placed after SIZE command.
Example
Sample code
Result
SIZE 4,2.5
GAP 2 mm,0
DIRECTION 1
FORMFEED
CLS
TEXT 25,25, "3",0,1,1, "FORMFEED COMMAND
TEST"
PRINT 1,1
Paper feed direction
See Also
FEED, SIZE, GAP, BLINE, HOME, BACKFEED
TSC AUTO ID Technology Co., Ltd.
22
Copyright 2014 All Rights Reserved.
 HOME
Description
This command will feed label until the internal sensor has determined the origin. Size and gap of the
label should be defined before using this command.
Syntax
HOME
Parameter
None
Description
N/A
For TSPL programming printer: Back label to origin position
For TSPL2 programming printer: Feed label to origin position
Note: Please refer to printer model list for checking TSPL or TSPL2.
Example
Sample code
SIZE 4,2.5
GAP 2 mm,0
SET COUNTER @0 +1
@0="000001"
HOME
CLS
BOX 1,1,360,65,12
TEXT 25,25, "3",0,1,1, "HOME COMMAND TEST"
TEXT 25,80, "3",0,1,1,@0
PRINT 3,1
See Also
FEED, SIZE, GAP, BLINE, FORMFEED
TSC AUTO ID Technology Co., Ltd.
23
Copyright 2014 All Rights Reserved.
 PRINT
Description
This command prints the label format currently stored in the image buffer.
Syntax
PRINT m[,n]
Parameter
m
Description
Specifies how many sets of labels will be printed.
1 ≤ m ≤ 999999999
n
Specifies how many copies should be printed for each particular label set.
1 ≤ n ≤ 999999999
Example
Sample code
Result
SIZE 50 mm,25 mm
GAP 3 mm,0
DIRECTION 1
SET COUNTER @1 1
@1="0001"
CLS
TEXT 10,10, "3",0,1,1,@1
PRINT 3,2
1 set, 2 copies
Paper feed direction
See Also
SET COUNTER, INPUT, DOWNLOAD
TSC AUTO ID Technology Co., Ltd.
24
Copyright 2014 All Rights Reserved.
 SOUND
Description
This command controls the sound frequency of the beeper. There are 10 levels of sounds. The timing
control can be set by the "interval" parameter.
Syntax
SOUND level,interval
Parameter
level
interval
Description
Sound level: 0~9
Sound interval: 1~4095
Example
Sample code











SOUND 5,200
SOUND 3,200
SOUND 3,200
SOUND 4,200
SOUND 2,200
SOUND 2,200
SOUND 1,200
SOUND 2,200
SOUND 3,200
SOUND 4,200
SOUND 5,200
TSC AUTO ID Technology Co., Ltd.
25
Copyright 2014 All Rights Reserved.
 CUT
Description
This command activates the cutter to immediately cut the labels without back feeding the label.
Syntax
CUT
Parameter
None
Description
N/A
Example
Sample code
SIZE 3,3
GAP 0,0
CLS
BOX 0,0,866,866,5
TEXT 100,100, "5",0,1,1, "FEED & CUT"
TEXT 100,200, "5",0,1,1, "300 DPI"
PRINT 1,1
FEED 260
CUT
See Also
SET CUTTER, SET BACK, SET PARTITAL_CUTTER
TSC AUTO ID Technology Co., Ltd.
26
Copyright 2014 All Rights Reserved.
 LIMITFEED
Description
If the gap sensor is not set to a suitable sensitivity while feeding labels, the printer will not be able to
locate the correct position of the gap. This command stops label feeding and makes the red LED flash if
the printer does not locate gap after feeding the length of one label plus one preset value.
Syntax
LIMITFEED n[,minpaper,maxgap]
LIMITFEED n mm[,minpaper
mm,maxgap mm]
LIMITFEED n dot[,minpaper
dot,maxgap dot]
Parameter
N
Minpaper
Maxgap
English system (inch)
Metric system (mm)
Dot measurement
This command has been supported since V6.34 EZ.
Description
The maximum length for sensor detecting
The minimum length of paper
The maximum length of gap
Note:

The setting will remain resident in memory.

For metric system, there must be a space between parameter n and mm.

The default value is 10 inches when printer initializes.

Since V6.76 EZ, the default value for TDP-225 series printer is 14 inches when printer
initializes.

The setting of parameters "mimpaper" and "maxgap" are using for calibrating the
preprinted label. This parameter has been supported since V6.98.7 EZ.
Example
Sample code

English system (inch)
LIMITFEED 12
TSC AUTO ID Technology Co., Ltd.
27
Copyright 2014 All Rights Reserved.
 SELFTEST
Description
At this command, the printer will print out the printer information.
Syntax
SELFTEST [page]
Parameter
page
Example
Sample code
SELFTEST
Description
omitted: Print a self-test page with whole printer information.
PATTERN: Print a pattern to check the status of print head heat line.
ETHERNET: Print a self-test page with Ethernet settings.
WLAN: Print a self-test page with Wi-Fi settings.
RS232: Print a self-test page with RS-232 settings.
SYSTEM: Print a self-test page with printer settings.
Z: Print a self-test page with emulated language settings.
Result
TSC AUTO ID Technology Co., Ltd.
28
Copyright 2014 All Rights Reserved.
SELFTEST PATTERN
SELFTEST ETHERNET
SELFTEST WLAN
SELFTEST RS232
SELFTEST SYSTEM
SELFTEST PRINTER
SELFTEST Z
TSC AUTO ID Technology Co., Ltd.
29
Copyright 2014 All Rights Reserved.
 EOJ
Description
Let the printer wait until process of commands (before EOJ) be finished then go on the next command.
Syntax
EOJ
Note:
This command has been supported since V6.39 EZ and later firmware.
Example
Sample Code
SIZE 4,0.2
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10,"3",0,1,1,"Two labels are printed without stop."
PRINT 1
PRINT 1
SIZE 4,0.2
GAP 0,0
CLS
TEXT 10,10,"3",0,1,1,"Printer stops before next printing."
PRINT 1
EOJ
PRINT 1
Result
Paper feed direction
without stop
TSC AUTO ID Technology Co., Ltd.
30
Copyright 2014 All Rights Reserved.
 DELAY
Description
Let the printer wait specific period of time then go on next command.
Syntax
DELAY ms
Parameter
ms
Description
The specific period of time. Unit is millisecond. 1000 ms = 1 second.
Note:
This command has been supported since V6.34 EZ and later firmware.
Example
Sample Code
SIZE 4,0.7
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10,"3",0,1,1,"The delay time between two labels is 3 seconds."
TEXT 10,60,"3",0,1,1,"Now second:" +@SECOND
PRINT 1
DELAY 3000
PRINT 1
Result
TSC AUTO ID Technology Co., Ltd.
31
Copyright 2014 All Rights Reserved.
 DISPLAY
Description
This command can show the image, which is in printer’s image buffer, on LCD panel.
Syntax
DISPLAY IMAGE/OFF/CLS/forecolor,backcolor/x,y,width,height/x,y, "bmpfile"/x,y, "font","content"
Parameter
IMAGE
OFF
CLS
forecolor,backcolor
x,y,width,height
x,y,”bmpfile”
x,y,”font”,”content”
Description
Show the image in printer’s image buffer on LCD panel. (since V6.39 EZ)
Disable this function. (since V6.39 EZ)
Show the background color and clear the items in printer’s image buffer on
LCD panel (since A1.90 EZ)
Set the color (decimal) for item and background in printer’s image buffer on
LCD panel (since A1.90 EZ)
Draw the bar in printer’s image buffer on LCD panel (since A1.90 EZ)
Show the .bmp in printer’s image buffer on LCD panel (since A1.90 EZ)
Show the text in printer’s image buffer on LCD panel (since A1.90 EZ)
forecolor
backcolor
x
y
width
height
bmpfile
font
content
RGB color code for text or bar (decimal)
RGB color code for background (decimal)
Horizontal multiplication
Vertical multiplication
frame width
frame height
.bmp file name
Font name
Content of text string
Note:
This command only can be performed on the printer with LCD display.
Example
Sample code
Result
CLS
TEXT 1,10, "1",0,1,1, "Image on LCD"
TEXT 1,30, "1",0,1,1, "1234567890"
DISPLAY IMAGE
DELAY 5000
DISPLAY OFF
TSC AUTO ID Technology Co., Ltd.
32
Copyright 2014 All Rights Reserved.
CLS
DISPLAY 15128749,16711680
DISPLAY CLS
DISPLAY 10,30, "1","1234567890"
DELAY 5000
DISPLAY OFF
TSC AUTO ID Technology Co., Ltd.
33
Copyright 2014 All Rights Reserved.
 INITIALPRINTER
Description
This command can restore printer settings to defaults.
Syntax
INITIALPRINTER
Parameter
None
Description
N/A
Example
Sample code
INITIALPRINTER
TSC AUTO ID Technology Co., Ltd.
34
Copyright 2014 All Rights Reserved.
Label Formatting Commands
 BAR
Description
This command draws a bar on the label format.
Syntax
BAR x,y,width,height
Parameter
x
y
width
height
Description
The upper left corner x-coordinate (in dots)
The upper left corner y-coordinate (in dots)
Bar width (in dots)
Bar height (in dots)
Note:

200 DPI : 1 mm = 8 dots
300 DPI : 1 mm = 12 dots

Recommended max. bar height is 12 mm at 4" width. Bar height over 12 mm may damage
the power supply and affect the print quality.

Max. print ratio is different for each printer model. Desktop and industrial printer print
ratio is limited to 20% and 30% respectively.
Example
Sample code
Result
SIZE 50 mm,25 mm
GAP 3 mm,0
DIRECTION 1
CLS
BAR 80,80,300,100
PRINT 1,1
80
80
100
300
See Also
BOX
TSC AUTO ID Technology Co., Ltd.
35
Copyright 2014 All Rights Reserved.
 BARCODE
Description
This command prints 1D barcodes. The available barcodes are listed below:
Code Type
128
128M
EAN128
25
25C
39
39C
93
EAN13
EAN13+2
EAN13+5
EAN8
EAN8+2
EAN8+5
CODA
POST
UPCA
UPCA+2
UPA+5
UPCE
UPCE+2
UPE+5
MSI
MSIC
PLESSEY
CPOST
ITF14
EAN14
11
TELEPEN
TELEPENN
PLANET
CODE49
DPI
DPL
LOGMARS
Description
Code 128, switching code subset automatically.
Code 128, switching code subset manually.
EAN128, switching code subset automatically.
Interleaved 2 of 5.
Interleaved 2 of 5 with check digit.
Code 39, switching standard and full ASCII mode
automatically.
Code 39 with check digit.
Code 93.
EAN 13.
EAN 13 with 2 digits add-on.
EAN 13 with 5 digits add-on.
EAN 8.
EAN 8 with 2 digits add-on.
EAN 8 with 5 digits add-on.
Codabar.
Postnet.
UPC-A.
UPC-A with 2 digits add-on.
UPC-A with 5 digits add-on.
UPC-E.
UPC-E with 2 digits add-on.
UPC-E with 5 digits add-on.
MSI.
MSI with check digit.
PLESSEY.
China post.
ITF14.
EAN14.
Code 11.
Telepen. *Since V6.89EZ.
Telepen number. *Since V6.89EZ.
Planet. *Since V6.89EZ.
Code 49. *Since V6.89EZ.
Deutsche Post Identcode. *Since V6.91EZ.
Deutsche Post Leitcode. *Since V6.91EZ.
A special use of Code 39. *Since V6.88EZ.
TSC AUTO ID Technology Co., Ltd.
36
1:1
V
V
V
Narrow : Width
1:2
1:3
2:5
V
V
V
V
V
V
V
V
V
V
V
V
V
3:7
Max. data length
Length is even
Length is odd
V
V
V
V
V
V
12
14
17
7
9
12
V
V
V
V
V
V
V
V
V
V
5, 9, 11
11
13
16
6
8
11
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
Copyright 2014 All Rights Reserved.
13
13
11
13
Syntax
BARCODE X,Y, "code type",height,human readable,rotation,narrow,wide,[alignment,] "content "
Parameter
X
Y
code type
Description
Specify the x-coordinate bar code on the label
Specify the y-coordinate bar code on the label
128
Code 128, switching code subset A, B, C automatically
128M
Code 128, switching code subset A, B, C manually
Control code A
B
C
096
FNC3
FNC3
NONE
097
FNC2
FNC2
NONE
098
SHIFT
SHIFT
NONE
099
CODE C
CODE C
NONE
100
CODE B
FNC4
CODE B
101
FNC4
CODE A
CODE A
102
FNC1
FNC1
FNC1
103
Start (CODE A)
104
Start (CODE B)
105
Start (CODE C)
Use "!" as a starting character for the control code followed by three control codes. If the start subset
is not set, the default starting subset is B.
EAN128
Code 128, switching code subset A, B, C automatically
25
Interleaved 2 of 5
25C
Interleaved 2 of 5 with check digits
39
93
Code 39 full ASCII for TSPL2 printers
Code 39 standard for TSPL printers
Auto switch full ASCII and standard code 39 for PLUS models
Note: Please refer to printer model list for detail.
Code 39 full ASCII with check digit for TSPL2 printers
Code 39 standard with check digit for TSPL printers
Auto switch full ASCII and standard code 39 for PLUS models
Note: Please refer to printer model list for detail.
Code 39 standard for TSPL2 printers
Note: Please refer to printer model list for detail.
Code 93
EAN13
EAN 13
EAN13+2
EAN 13 with 2 digits add-on
EAN13+5
EAN 13 with 5 digits add-on
EAN8
EAN 8
EAN8+2
EAN 8 with 2 digits add-on
EAN8+5
EAN 8 with 5 digits add-on
CODA
Codabar
POST
Postnet
UPCA
UPC-A
UPCA+2
UPC-A with 2 digits add-on
UPCA+5
UPC-A with 5 digits add-on
UPCE
UPC-E
UPCE+2
UPC-E with 2 digits add-on
UPCE+5
UPC-E with 5 digits add-on
CPOST
China post code
MSI
MSI code
MSIC
MSI with check digit
PLESSEY
PLESSEY code
ITF14
ITF 14 code
39C
39S
TSC AUTO ID Technology Co., Ltd.
37
Copyright 2014 All Rights Reserved.
EAN14
EAN 14 code
11
Code 11
TELEPEN
Telepen code
TELEPENN
Telepen code. Number only
PLANET
Planet code
CODE49
Code 49
DPI
Deutsche Post Identcode
DPL
Deutsche Post Leitcode
Note:
* TDP-643 Plus , TTP-243, TTP-342, TTP-244ME and TTP-342M models are not supported MSI, MSIC, PLESSY, ITF14,
EAN14 and 11.
* TTP-248M model are not supported MSIC and 11.
Height
human readable
rotation
narrow
wide
Bar code height (in dots)
0: not readable
1: human readable aligns to left
2: human readable aligns to center
3: human readable aligns to right
0 : No rotation
90 : Rotate 90 degrees clockwise
180 : Rotate 180 degrees clockwise
270 : Rotate 270 degrees clockwise
Width of narrow element (in dots)
Width of wide element (in dots)
128
EAN128
25
25C
39
39C
93
EAN13
EAN13+2
EAN13+5
EAN 8
EAN 8+2
EAN 8+5
CODA
POST
UPCA
UPCA+2
UPCA+5
UPCE
UPCE+2
UPCE+5
CPOST
MSI
MSIC
PLESSY
ITF14
EAN14
11
alignment
narrow : wide narrow : wide narrow : wide narrow : wide narrow : wide
1:1
1:2
1:3
2:5
3:7
10x
10x
10x
10x
5x
10x
10x
5x
10x
10x
5x
10x
10x
5x
10x
8x
8x
8x
8x
8x
8x
10x
10x
5x
1x
8x
8x
8x
8x
8x
8x
1x
10x
10x
10x
10x
10x
5x
8x
10x
10x
5x
-
Specify the alignment of barcode
0 : default (Left)
1 : Left
TSC AUTO ID Technology Co., Ltd.
38
Copyright 2014 All Rights Reserved.
2 : Center
3 : Right
content
Content of barcode
Please note that the maximum number of digits of bar code content.
Character sets
Code Type
128
128M
EAN128
25
25C
39 I
39 I Full ASCII
93
EAN13
EAN13+2
EAN13+5
EAN8
EAN8+2
EAN8+5
CODA
POST
UPCA
UPCA+2
UPA+5
UPCE
UPCE+2
UPE+5
MSI
MSIC
PLESSEY
CPOST
ITF14
EAN14
11
TELEPEN
TELEPENN
PLANET
CODE49
DPI
DPL
LOGMARS
See Character set for CODE128.
See Character set for CODE128.
0123456789
0123456789
0123456789
0123456789[Space]ABCDEFGHIJKLMNOPQRSTUVWXYZ
-.$/+%
0123456789[Space]ABCDEFGHIJKLMNOPQRSTUVWXYZ
!#$%&’()*+,-./:;?@[\]^_`abcdefghijklmnopqrstuvwxy
z{|}~
0123456789[Space]ABCDEFGHIJKLMNOPQRSTUVWXYZ
!#$%&’()*+,-./:;?@[\]^_`abcdefghijklmnopqrstuvwxy
z{|}~
0123456789
0123456789
0123456789
0123456789
0123456789
0123456789
0123456789-$:/.+
0123456789
0123456789
0123456789
0123456789
0123456789
0123456789
0123456789
0123456789
0123456789
0123456789
0123456789
0123456789
0123456789
0123456789ASCII 0 to 127
0123456789
0123456789
ASCII 0 to 127
0123456789
0123456789
0123456789[Space]ABCDEFGHIJKLMNOPQRSTUVWXYZ
-.$/+%
Max. data
length
Length is even.
Length is odd.
12
14
17
7
9
12
5, 9, 11
11
13
16
6
8
11
13
13
30
60
38
81
11
13
-
Note:
Since V5.10EZ, \[R] means carriage return character 0x0D and \[L] means line feed character
0x0A.
TSC AUTO ID Technology Co., Ltd.
39
Copyright 2014 All Rights Reserved.
Character set for CODE 128
Value
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
128A
space
!
“
#
$
%
&
‘
(
)
*
+
,
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
128B
space
!
“
#
$
%
&
‘
(
)
*
+
,
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
128C
00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Value
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
Example
Sample Code
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "2",0,1,1, "Human readable alignment"
BARCODE 10,50, "128",100,1,0,2,2,"left"
BARCODE 310,50, "128",100,2,0,2,2,"center"
BARCODE 610,50, "128",100,3,0,2,2,"right"
PRINT 1
128A
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
NUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL
128B
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
`
a
b
c
d
e
f
g
128C
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
Value
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
128A
BS
HT
LF
VT
FF
CR
SO
SI
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
ESC
FS
GS
RS
US
FNC 3
FNC 2
Shift B
Code C
Code B
FNC 4
FNC 1
128B
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
DEL
FNC 3
FNC 2
Shift A
Code C
FNC4
Code A
FNC 1
Start Code A
Start Code B
Start Code C
Result
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "2",0,1,1, "Code 128, switch code subset
automatically. "
BARCODE 10,50, "128",100,1,0,2,2, "123456abcd123456"
PRINT 1
TSC AUTO ID Technology Co., Ltd.
40
Copyright 2014 All Rights Reserved.
128C
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
Code B
Code A
FNC 1
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "2",0,1,1, "Code 128, switch code subset manually."
BARCODE 10,50, "128M",100,1,0,2,2, "!104!096ABCD!101EFGH"
PRINT 1
Note:
The above example of code 128M encoded with CODE B start
character. The next character will be the code 128 function
character FNC3 which is then followed by the ABCD characters
and EFGH characters encoded as CODE A subset.
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "2",0,1,1, "TELEPEN"
BARCODE 10,50, "TELEPEN",100,1,0,2,6, "abcd1234ABCD"
PRINT 1
SIZE 4,4
GAP 0,0
DIRECTION 1
CLS
TEXT 400,26, "2",0,1,1,2, "TELEPEN Number"
BARCODE 400,50, "TELEPENN",60,2,0,2,6,2, "1234567890"
TEXT 400,136, "2",0,1,1,2, "Code 11"
BARCODE 400,160, "11",60,2,0,2,6,2, "1234567890"
TEXT 400,246, "2",0,1,1,2, "PLANET"
BARCODE 400,270, "PLANET",60,2,0,2,2,2, "12345678901"
TEXT 400,356, "2",0,1,1,2, "Deutsche Post Identcode."
BARCODE 400,380, "DPI",60,2,0,2,6,2, "12345678901"
TEXT 400,466, "2",0,1,1,2, "Deutsche Post Leitcode. "
BARCODE 400,490, "DPL",60,2,0,2,6,2, "123456789012"
TEXT 400,576, "2",0,1,1,2, "Code 49"
BARCODE 400,600, "CODE49",60,2,0,2,2,2, "1234567890"
PRINT 1
TSC AUTO ID Technology Co., Ltd.
41
Copyright 2014 All Rights Reserved.
 TLC39
Description
This command draws TLC39, TCIF Linked Bar Code 3 of 9, barcode.
Syntax
TLC39 x,y,rotation,[height,]narrow,]wide,]cellwidth,]cellheight,] "ECI number,Serial number &
additional data"
Parameter
x
y
rotation
height
narrow
wide
cellwidth
cellheight
ECI number
Serial number & additional data
Description
Specify the x-coordinate
Specify the y-coordinate
0 : No rotation
90 : Rotate 90 degrees clockwise
180 : Rotate 180 degrees clockwise
270 : Rotate 270 degrees clockwise
Height of Code39 in dots (Default is 40)
Width of narrow element of Code39 in dots (Default is 2)
Width of wide element of Code39 in dots (Default is 4)
Width of cell of MicroPDF417 in dots (Default is 2)
Height of cell of MicroPDF417 in dots (Default is 4)
Must be 6 digits which is used to generate Code39
Alphanumeric is for Micro-PDF417
Note:

Comma (") is necessary between ECI number and Serial number & additional data.

This command has been supported since V6.89 EZ and later firmware.
Example
Sample Code
SIZE 4,1.2
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "3",0,1,1, "TLC39 code"
TLC39 10,50,0, "123456,SN00000001,00601,01501"
TLC39 310,50,0,80,3,6,3,4, "123456,SN00000001,00601,01501"
PRINT 1
Result
TSC AUTO ID Technology Co., Ltd.
42
Copyright 2014 All Rights Reserved.
 BITMAP
Description
This command draws bitmap images (as opposed to BMP graphic files).
Syntax
BITMAP X,Y,width,height,mode,bitmap data…
Parameter
X
Y
width
height
mode
Description
Specify the x-coordinate
Specify the y-coordinate
Image width (in bytes)
Image height (in dots)
Graphic modes listed below:
0: OVERWRITE
1: OR
2: XOR
Bitmap data
bitmap data
Example
 X size
2 bytes
1-byte
2-byte
 Y size
16 dots
TSC AUTO ID Technology Co., Ltd.
43
Copyright 2014 All Rights Reserved.
Y- axis
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
X – axis
1-byte
Binary
00000000
00000000
00000000
00000111
00000011
00010001
00011000
00011100
00011110
00011111
00011111
00011111
00011111
00011111
00011111
00011111
Sample Code (ASCII)
SIZE 4,2
GAP 0,0
CLS
BITMAP 200,200,2,16,0,

???? 
PRINT 1,1
Hexadecimal
00
00
00
07
03
11
18
1C
1E
1F
1F
1F
1F
1F
1F
1F
2-byte
Binary
00000000
00000000
00000000
11111111
11111111
11111111
11111111
01111111
00111111
00011111
10001111
11000111
11100011
11110111
11111111
11111111
Hexadecimal
00
00
00
FF
FF
FF
FF
7F
3F
1F
8F
C7
E3
F7
FF
FF
Hexadecimal
Result
53 49 5A 45 20 34 2C 32 0D
0A 47 41 50 20 30 2C 30 0D
0A 43 4C 53 0D 0A 42 49 54
4D 41 50 20 32 30 30 2C 32 30
   -?- 30 2C 32 2C 31 36 2C 30 2C 00
00 00 00 00 00 07 FF 03 FF 11
FF 18 FF 1C 7F 1E 3F 1F 1F 1F
8F 1F C7 1F E3 1F E7 1F FF 1F
FF 0D 0A 50 52 49 4E 54 20 31
2C 31 0D 0A
See Also
PUTBMP, PUTPCX
TSC AUTO ID Technology Co., Ltd.
44
Copyright 2014 All Rights Reserved.
 BOX
Description
This command draws rectangles on the label.
Syntax
BOX x,y,x_end,y_end,line thickness[,radius]
Parameter
x
y
x_end
y_end
line thickness
radius
Description
Specify x-coordinate of upper left corner (in dots)
Specify y-coordinate of upper left corner (in dots)
Specify x-coordinate of lower right corner (in dots)
Specify y-coordinate of lower right corner (in dots)
Line thickness (in dots)
Optional. Specify the round corner. Default is 0.
*Since V5.28 EZ
Note:

200 DPI : 1 mm = 8 dots
300 DPI : 1 mm = 12 dots

Recommended max. thickness of box is 12 mm at 4" width. Thickness of box larger than 12
mm may damage the power supply and affect the print quality. Max. print ratio is different
for each printer model. Desktop and industrial printer print ratio is limited to 20% and 30%
respectively.
Example
Sample code
Result
SIZE 4,1.1
CLS
BOX 60,60,610,210,4
BOX 80,80,590,190,4
BOX 100,100,570,170,4,20
BOX 120,120,550,150,4,20
PRINT 1
See Also
BAR
TSC AUTO ID Technology Co., Ltd.
45
Copyright 2014 All Rights Reserved.
 CIRCLE
Description
This command draws a circle on the label.
Syntax
CIRCLE X_start,Y_start,diameter,thickness
Parameter
X_start
Y_start
diameter
thickness
Description
Specify x-coordinate of upper left corner (in dots)
Specify y-coordinate of upper left corner (in dots)
Specify the diameter of the circle (in dots)
Thickness of the circle (in dots)
Example
Sample code
Result
SIZE 80 mm,30 mm
GAP 0,0
DIRECTION 1
CLS
BAR 250,20,100,1
BAR 250,20,1,100
CIRCLE 250,20,100,5
PRINT 1
TSC AUTO ID Technology Co., Ltd.
46
Copyright 2014 All Rights Reserved.
 ELLIPSE
Description
This command draws an ellipse on the label.
Syntax
ELLIPSE x,y,width,height,thickness
Parameter
x
y
width
height
thickness
Description
Specify x-coordinate of upper left corner (in dots)
Specify y-coordinate of upper left corner (in dots)
Specify the width of the ellipse (in dots)
Specify the height of the ellipse (in dots)
Thickness of the ellipse (in dots)
Note:
This command has been supported since V6.91 EZ and later firmware.
Example
Sample code
Result
SIZE 4,3
GAP 0,0
DIRECTION 1
CLS
BOX 10,10,410,110,1
ELLIPSE 10,10,400,100,2
BOX 10,120,110,520,1
ELLIPSE 10,120,100,400,5
PRINT 1
TSC AUTO ID Technology Co., Ltd.
47
Copyright 2014 All Rights Reserved.
 CODABLOCK F mode
Description
This command draws CODABLOCK F mode barcode.
Syntax
CODABLOCK x,y,rotation,[row height,]module width,] "content"
Parameter
x
y
rotation
row height
module width
content
Description
Specify the x-coordinate
Specify the y-coordinate
0 : No rotation
90 : Rotate 90 degrees clockwise
180 : Rotate 180 degrees clockwise
270 : Rotate 270 degrees clockwise
The height of individual row equals to row height x module width (Default is
8)
Width of narrow element of CODABLOCK in dots (Default is 2)
content of CODABLOCK bar code
Note:
This command has been supported since V6.89 EZ and later firmware.
Example
Sample Code
SIZE 4,1.5
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "3",0,1,1, "Codablock F"
CODABLOCK 10,50,0, "We stand behind our products with one of the most comprehensive support programs in the Auto-ID
industry."
PRINT 1
CLS
TEXT 10,10, "3",0,1,1, "Codablock F"
CODABLOCK 10,50,0,16,1, "We stand behind our products with one of the most comprehensive support programs in the Auto-ID
industry."
PRINT 1
Result
TSC AUTO ID Technology Co., Ltd.
48
Copyright 2014 All Rights Reserved.
 DMATRIX
Description
This command defines a DataMatrix 2D bar code. Currently, only ECC200 error correction is supported.
Syntax
DMATRIX x,y,width,height,[c#,x#,r#,a#,row,col,] "content"
Parameter
x
y
width
height
c#
Description
Horizontal start position (in dots)
Vertical start position (in dots)
The expected width of barcode area (in dots)
The expected height of barcode area (in dots)
Escape sequence control character (decimal digit)
Ex. C126 means ~
(1) ~X is shift character for control characters.
~X
~@
~A
~B
~C
~D
~E
~F
~G
X#
r#
a#
row
col
content
Hex
00
01
02
03
04
05
06
07
ASCII
NUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL
~X
~H
~I
~J
~K
~L
~M
~N
~O
HEX
08
09
0A
0B
0C
0D
0E
0F
ASCII
BS
HT
LF
VT
FF
CR
SO
SI
~X
~P
~Q
~R
~S
~T
~U
~V
~W
HEX
10
11
12
13
14
15
16
17
ASCII
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
~X
~X
~Y
~Z
~[
~\
~]
~^
~_
HEX
18
19
1A
1B
1C
1D
1E
1F
ASCII
CAN
EM
SUB
ESC
FS
GS
RS
US
(2) ~1 means FNC1.
(3) ~dNNN creates ASCII decimal value NNN for a codeword. Must be 3
digits. 000 ~ 255.
(4) ~ in data is encoded by ~~.
Module size (in dots)
Rotation
0 : No rotation
90 : Rotate 90 degrees clockwise
180 : Rotate 180 degrees clockwise
270 : Rotate 270 degrees clockwise
0 : Square (default)
1
: Rectangle
Symbol size of row: 10 to 144
Symbol size of col: 10 to 144
Content of DataMatrix 2D bar code
Note:
This command has been supported since V6.89 EZ and later firmware. The parameter "a#" has
been supported since V8.01 EZ and later firmware.
Example
Sample code
Result
SIZE 4,3
GAP 0,0
DIRECTION 1
CLS
DMATRIX 10,110,400,400, "DMATRIX EXAMPLE 1"
DMATRIX 310,110,400,400,x6, "DMATRIX EXAMPLE 2"
DMATRIX 10,310,400,400,x8,18,18, "DMATRIX EXAMPLE 3"
PRINT 1,1
TSC AUTO ID Technology Co., Ltd.
49
Copyright 2014 All Rights Reserved.
Sample code for FNC
SIZE 4,1
GAP 0,0
CLS
DIRECTION 1
DMATRIX
100,50,100,100,c126,x6,18,18, "~1241sPn~110sLot~130sQty "
PRINT 1
Sample code in rectangular shape
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
DMATRIX 100,110,600,600,a1,"DMATRIX EXAMPLE 1"
PRINT 1,1
TSC AUTO ID Technology Co., Ltd.
50
Copyright 2014 All Rights Reserved.
 ERASE
Description
This command clears a specified region in the image buffer.
Syntax
ERASE x,y,x_width,y_height
Parameter
x
y
x_width
y_height
Description
The x-coordinate of the starting point (in dots)
The y-coordinate of the starting point (in dots)
The region width in x-axis direction (in dots)
The region height in y-axis direction (in dots)
Example
Sample code
Result
SIZE 4,2.5
GAP 0,0
DIRECTION 1
CLS
BAR 100,100,300,300
ERASE 150,150,200,200
PRINT 1,1
See Also
CLS
TSC AUTO ID Technology Co., Ltd.
51
Copyright 2014 All Rights Reserved.
 MAXICODE
Description
This command defines a 2D Maxicode.
Syntax
MAXICODE x,y,mode,[class,country,post,Lm,] "content"
MAXICODE x,y,mode,class,country,postal code, "content"
MAXICODE x,y,mode,[Lm,] "content"
Parameter
x
y
mode
class
country
post
Lm
content
For mode 2 or 3,
If country is 840, the postal code is in
99999,9999 format.
For other countries, the code is up to
6 alphanumeric characters.
For mode 4,5,6,
AIM special format is supported, see
page 23 in the spec.
Mode 6 is not supported in TSPL2
printer firmware.
Description
X-coordinate of the starting point (in dot)
Y-coordinate of the starting point (in dot)
2,3,4,5
Class of service, 3-digit number (for mode 2,3)
Country code, 3-digit number (for mode 2,3)
Post code (for mode 2,3)
Mode 2(USA): 5-digit + 4-digit number
Mode 3(Canada): 6 alphanumeric post code included by double quotes.
Expression length (double quote is ignored) , 1≤m≤138, (this parameter is
just for mode 4 and 5)
Content of 2D Maxicode
Note:
If parameter Lm is used, double quotes (") are unnecessary.
Example
Sample code
SIZE 4,2
GAP 0,0
DIRECTION 1
CLS
REM *****Mode 2 For USA*****
MAXICODE 110,100,2,300,840,06810,7317, "DEMO 2 FOR USA MAXICODE"
TEXT 100,50, "3",0,1,1, "Mode 2 For USA"
PRINT 1,1
TSC AUTO ID Technology Co., Ltd.
52
Copyright 2014 All Rights Reserved.
REM *****Mode 3 For Canada*****
CLS
MAXICODE 110,100,3,300,863, "107317","DEMO 3 FOR CANADA MAXICODE"
TEXT 100,50, "3",0,1,1, "Mode 3 For CANADA"
PRINT 1,1
REM *****MODE4*****
CLS
MAXICODE 110,100,4, "DEMO 4 FOR MAXICODE"
MAXICODE 600,100,4,L19,DEMO 4 FOR MAXICODE
TEXT 100,50, "3",0,1,1, "Mode 4 FOR MAXICODE"
PRINT 1,1
REM *****MODE 5*****
CLS
MAXICODE 110,100,5, "DEMO 5 FOR MAXICODE"
MAXICODE 600,100,5,L19,DEMO 5 FOR MAXICODE
TEXT 100,50, "3",0,1,1, "DEMO 5 FOR MAXICODE"
PRINT 1
Result
TSC AUTO ID Technology Co., Ltd.
53
Copyright 2014 All Rights Reserved.
 PDF417
Description
This command defines a PDF417 2D bar code.
Syntax
PDF417 x,y,width,height,rotate,[option], "content"
Parameter
x
y
width
height
rotate
option
Description
X-coordinate of starting point (in dot)
Y-coordinate of starting point (in dot)
Expected width (in dots)
Expected height (in dots)
Rotation counterclockwise
0 : No rotation
90 : Rotate 90 degrees
180 : Rotate 180 degrees
270 : Rotate 270 degrees
P
E
M
Ux,y,c
W
H
R
C
T
Lm
content
Data compression method
0: Auto encoding
1: Binary mode
Error correction level (Range: 0~8)
Center pattern in barcode area
0: The pattern will print upper left justified the area
1: The pattern is printed middle of area
Human readable
x: Human readable characters in the specified x-coordinate
y: Human readable characters in the specified y-coordinate
c: Maximum characters of human readable character per line
Module width in dot (Range: 2~9)
Bar height in dot (Range: 4~99)
Maximum number of rows
Maximum number of columns
Truncation
0: Not truncated
1: Truncated
Expression length, 1≤m≤2048 (without “ for content)
Content of PDF417 2D bar code
Note:
If parameter Lm is used, double quotes (") are unnecessary for content.
TSC AUTO ID Technology Co., Ltd.
54
Copyright 2014 All Rights Reserved.
Example
Sample code
Result
SIZE 4,1
GAP 0,0
DIRECTION 1
REM *****WITHOUR OPTIONS*****
CLS
PDF417 50,50,400,200,0, "Without Options"
PRINT 1,1
SIZE 4,1.5
GAP 0,0
DIRECTION 1
REM *****OPTION:E3*****
CLS
PDF417 50,50,400,200,0,E3, "Error correction level:3"
PRINT 1,1
REM *****OPTION:E4*****
CLS
PDF417 50,50,400,200,0,E4, "Error correction level:4"
PRINT 1,1
SIZE 4,1.5
GAP 0,0
DIRECTION 1
REM *****OPTION:E4 W4*****
CLS
PDF417 50,50,600,600,0,E4,W4, "Error correction level:4 module
width 4 dots"
PRINT 1,1
REM *****OPTION:E4 W4 H4*****
CLS
PDF417 50,50,600,600,0,E4,W4,H4, "Error correction level:4
module width 4 dots bar height 4 dots"
PRINT 1,1
SIZE 4,1.5
GAP 0,0
DIRECTION 1
REM *****OPTION:E4 W4 H4 R40 C4 T1*****
CLS
PDF417 50,50,800,800,0,E4,W4,H4,R40,C4,T1, "Error correction
level:4
Module Width 4 dots
Bar Height 4 dots
Maximum Number of Rows:5 Rows
Maximum number of columns:90 Cols
Truncation:1"
PRINT 1,1
TSC AUTO ID Technology Co., Ltd.
55
Copyright 2014 All Rights Reserved.
SIZE 4,2.5
GAP 0,0
DIRECTION 1
REM *****OPTION:P1 E4 M1
U50,300,50,W4,H4,R60,C4,T0,L297*****
CLS
PDF417
50,50,900,600,0,P1,E4,M1,U50,300,50,W4,H4,R60,C4,
T0,L297,Data compression method: P1
Error correction level: E4
Center pattern in barcode area: M1
Human Readable: Yes: U50,300,50
Module Width 4 dots: W4
Bar Height 4 dots: H4
Maximum Number of Rows: 60 Rows: R60
Maximum number of columns: 4 Cols: C4
Truncation:1: T0
Expression length:297: L297
PRINT 1,1
TSC AUTO ID Technology Co., Ltd.
56
Copyright 2014 All Rights Reserved.
 AZTEC
Description
This command defines a AZTEC 2D bar code.
Syntax
AZTEC x,y,rotate,[size,]ecp,]flg,]menu,]multi,]rev,] "content"
AZTEC x,y,rotate,size,ecp,flg,menu,multi,rev,bytes,content
Parameter
x
y
rotate
size
ecp
flg
menu
multi
rev
bytes
content
Since V6.60EZ
Since V6.91EZ
Description
Horizontal start position (in dots)
Vertical start position (in dots)
Rotation
0 : No rotation
90 : Rotate 90 degrees
180 : Rotate 180 degrees
270 : Rotate 270 degrees
Element module size (1 to 20), default is 6
Error control (& symbol size/type) parameter
0
: default error correction level
1 to 99
: minimum error correction percentage
101 to 104
: 1 to 4-layer Compact symbol
201 to 232
: 1 to 32-layer Full-Range symbol
300
: a simple Aztec “Rune”
0 : input message is straight bytes
1 : input uses "<Esc>n" for FLG(n), "<Esc><Esc>" for "<Esc>"
Menu symbol (0 : no, 1 : yes), default is 0
Number of symbols (1 to 26), default is 6
Output to be reversed (0 : no, 1 : yes), default is 0
Length of content
Content of AZTEC 2D bar code
Note:
If parameter bytes is used, double quotes (") are unnecessary.
Example
Sample Code
Result
SIZE 4,2
GAP 0,0
CLS
AZTEC 10,10,0,"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
AZTEC 210,10,0,4,"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
AZTEC 410,10,0,4,1,"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
AZTEC 610,10,0,4,1,0,"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
AZTEC 10,310,0,4,1,0,0,"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
AZTEC 210,310,0,4,1,0,0,1,"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
AZTEC 410,310,0,4,1,0,0,1,1,"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
AZTEC 610,310,0,4,1,0,0,1,1,10,1234567890
PRINT 1
TSC AUTO ID Technology Co., Ltd.
57
Copyright 2014 All Rights Reserved.
 MPDF417
Description
This command defines a Micro PDF 417 bar code.
Syntax
MPDF417 x,y,rotate,[Wn,][Hn,][Cn,] "content"
Parameter
x
y
rotate
Wn
Hn
Cn
Content
Description
Horizontal start position (in dots)
Vertical start position (in dots)
Rotation
0 : No rotation
90 : Rotate 90 degrees
180 : Rotate 180 degrees
270 : Rotate 270 degrees
Optional. Module width in dot. Default is 1.
Optional. Module height in dot. Default is 10.
Optional. Number of columns. Once the parameter is set, the printer will
calculate the proper rows for the barcode base on the content
automatically.
0: Auto mode.
1: Column is 1 and the calculated suitable rows will be 11, 14, 17, 20, 24,
and 28.
2: Column is 2 and the calculated suitable rows will be 8, 11, 14, 17, 20, 23
and 26.
3: Column is 3 and the calculated suitable rows will be 6, 8, 10, 12, 15, 20,
26, 32, 38 and 44.
4: Column is 4 and the calculated suitable rows will be 4, 6, 8, 10, 12, 15,
20, 26, 32, 38 and 44.
Content of Micro PDF 417 bar code
Note:
This command has been supported since V6.61 EZ and later firmware.
Example
Sample Code
SIZE 4,1
GAP 0,0
CLS
MPDF417 10,10,0, "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 "
MPDF417 110,10,0,W2, "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 "
MPDF417 210,10,0,W2,H3, "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 "
MPDF417 310,10,0,W2,H3,C3, "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 "
PRINT 1
Result
TSC AUTO ID Technology Co., Ltd.
58
Copyright 2014 All Rights Reserved.
 PUTBMP
Description
This command prints BMP format images. The grayscale printing is for direct thermal mode only.
Support 1-bit (monochrome) and 8-bit (256-color) BMP graphic only.
Syntax
PUTBMP x,y, "filename" [, bpp][, contract]
Parameter
x
y
filename
bpp
Description
The x-coordinate of the BMP format image
The y-coordinate of the BMP format image
The downloaded BMP filename (Support ZPL *.GRF)
Optional. Bits per pixel of grayscale graphic. Default is 1. *Since V6.91EZ.
1: 1-bit (monochrome) graphic
8: 8-bit (256-color) graphic
Optional. Contrast of grayscale graphic. Default is 80. Suggested range is
from 60 to 100. *Since V6.91EZ.
contrast
Note: TDP-643 Plus, TTP-243, TTP-342, TTP-244ME, TTP-342M and TTP-248M series are not supported this PUTBMP
command.
Example
Downloading BMP file into printer by DiagTool
1
2
3
Sample Code
SPEED 2
DENSITY 3
TSC AUTO ID Technology Co., Ltd.
59
Copyright 2014 All Rights Reserved.
SIZE 4,1.5
GAP 0,0
DIRECTION 1
CLS
PUTBMP 10,10,"SAMPLE.BMP"
BLOCK 10,180,240,100,"2",0,1,1,"bpp and contrast are omitted."
PUTBMP 300,10, "SAMPLE.BMP",1,80
BLOCK 300,180,240,100,"2",0,1,1, "bpp = 1
contrast = 80"
PUTBMP 590,10, "SAMPLE.BMP",8,80
BLOCK 590,180,240,100,"2",0,1,1,"bpp = 8
contrast = 80"
PRINT 1
Result
Sample Code
SIZE 2,2
GAP 0,0
CLS
PUTBMP 10,10, "SAMPLE.GRF"
PRINT 1
See Also
DOWNLOAD, BITMAP, PUTPCX
TSC AUTO ID Technology Co., Ltd.
60
Copyright 2014 All Rights Reserved.
 PUTPCX
Description
This command prints PCX format images. TSPL language supports 2-color PCX format graphics. TSPL2
language supports 256-color PCX format graphics.
Note: Please refer to printer model list for checking TSPL or TSPL2.
Syntax
PUTPCX x,y, "filename"
Parameter
x
y
filename
Description
The X-coordinate of the PCX format image
The Y-coordinate of the PCX format image
The downloaded PCX file name (Case sensitive)
Example
Downloading PCX file into printer by DiagTool
1
2
3
Sample Code
SPEED 2
DENSITY 3
SIZE 4,1.5
GAP 0,0
DIRECTION 1
CLS
PUTBMP 10,10, "SAMPLE.PCX"
PRINT 1
TSC AUTO ID Technology Co., Ltd.
61
Copyright 2014 All Rights Reserved.
Result
See Also
DOWNLOAD, BITMAP, PUTPCX
TSC AUTO ID Technology Co., Ltd.
62
Copyright 2014 All Rights Reserved.
 QRCODE
Description
This command prints QR code.
Syntax
QRCODE x,y,ECC Level,cell width,mode,rotation,[model,mask,] "content"
Parameter
x
y
ECC level
cell width
mode
rotation
model
mask
content
Description
The upper left corner x-coordinate of the QR code
The upper left corner y-coordinate of the QR code
Error correction recovery level
L
: 7%
M : 15%
Q : 25%
H : 30%
1~10
Auto / manual encode
A : Auto
M : Manual
0 : 0 degree
90 : 90 degree
180 : 180 degree
270 : 270 degree
M1: (default), original version
M2: enhanced version (Almost smart phone is supported by this version.)
S0~S8, default is S7
The encodable character set is described as below,
Encodable character set:
1) Numeric data: (digits 0~9)
2) Alphanumeric data
Digits 0-9
Upper case letters A-Z
Nine other characters: space, $ % * + - . / : )
3) 8-bit byte data
JIS 8-bit character set (Latin and Kana) in accordance with JIS X 0201
4) Kanji characters
Shift JIS values 8140HEX –9FFCHEX and E040HEX –EAA4 HEX. These are
values shifted from those of JIS X 0208. Refer to JIS X 0208 Annex 1
Shift Coded Representation for detail.
Data characters per symbol (for maximum symbol size):
Model 1 (Version 14-L)
Model 2 (Version 40-L)
Numeric data
1,167 characters
7,089 characters
Alphanumeric data 707 characters
4,296 characters
8-bit byte data
486 characters
2,953 characters
Kanji data
299 characters
1,817 characters
* If "A" is the first character in the data string, then the following data
after"A" is alphanumeric data.
*If "N" is the first character in the data string, then the following data
after "N" is numeric data.
*If "B" is the first character in the data string, then the following 4 digits
after "B" is used to specify numbers of data. After the 4 digits is the
TSC AUTO ID Technology Co., Ltd.
63
Copyright 2014 All Rights Reserved.
number of bytes of binary data to be encoded.
*If "K" is the first character in the data string, then the following data
after "K" is Kanji data.
*If "!" is in the data string and follows by "N", "A", "B", "K" then it will be
switched to specified encodable character set.
Manual mode example:
QRCODE 100,10,L,7,M,0,M1,S1, "ATHE FIRMWARE HAS BEEN UPDATED"
(Where A: Alphanumeric data)
QRCODE 100,10,M,7,M,0,M1,S2, "N123456"
(Where N: Numeric data)
QRCODE 100,10,Q,7,M,0,M1,S3, "N123456!ATHE FIRMWARE HAS BEEN
UPDATED"
(Where N: Numeric data ; !:Transfer char ; A: Alphanumeric data)
QRCODE 100,10,H,7,M,0,M1,S3, "B0012Product name"
(where B: Binary data ; 0012: 12 bytes )
QRCODE 100,10,M,7,M,0,M1,S3, "K"
(Where K: Kanji data)
Auto mode example:
QRCODE 100,10,M,7,A,0, "THE FIRMWARE HAS BEEN UPDATED"
Note: TDP-643 Plus, TTP-243, TTP-342, TTP-244ME, TTP-342M and TTP-248M series are not supported this QRCODE
command.
Example
Sample code
Auto mode example
General data string
Result
SIZE 4,2.5
GAP 0,0
DIRECTION 1
CLS
QRCODE 10,10,H,4,A,0, "ABCabc123"
QRCODE 160,160,H,4,A,0, "123ABCabc"
QRCODE 310,310,M,4,A,0,M2, "印表機 ABCabc123"
PRINT 1,1
TSC AUTO ID Technology Co., Ltd.
64
Copyright 2014 All Rights Reserved.
Data string including <Enter> character (0Dh, 0Ah)
SIZE 4,2.5
GAP 0,0
DIRECTION 1
CLS
QRCODE 10,10,H,4,A,0, "ABC<Enter>
abc<Enter>
123 "
QRCODE 160,160,H,4,A,0, "123<Enter>
ABC<Enter>
abc"
QRCODE 310,310,H,4,A,0, "印表機<Enter>
ABC<Enter>
abc<Enter>
123"
PRINT 1,1
Data string concatenation (Must be used with DOWNLOAD ...
EOP command)
DOWNLOAD "DEMO.BAS"
SIZE 4,2.5
GAP 0,0
DIRECTION 1
CLS
QRCODE 10,10,H,4,A,0, "ABCabc123" +STR$(1234)
QRCODE 160,160,H,4,A,0, "123ABCabc" +"1234"
QRCODE 310,310,H,4,A,0, "印表機
ABCabc123"+"1234"+"abcd"
PRINT 1,1
EOP
DEMO
Data string including double quote (") character, please use \[“]
instead of
SIZE 4,2.5
GAP 0,0
DIRECTION 1
CLS
QRCODE 10,10,H,4,A,0, "ABC\["]abc\["]123"
QRCODE 160,160,H,4,A,0, "123\["]ABC\["]abc"
QRCODE 310,310,H,4,A,0, "\["]印表機\["]ABCabc123"
PRINT 1,1
TSC AUTO ID Technology Co., Ltd.
65
Copyright 2014 All Rights Reserved.
Manual mode
General data string
SIZE 4,2.5
GAP 0,0
DIRECTION 1
CLS
QRCODE 10,10,H,4,M,0, "AABC!B0003abc!N123"
QRCODE 160,160,H,4,M,0, "N123!AABC!B0003abc"
QRCODE 310,310,H,4,M,0, "K 印表機!AABC!B0006abc123"
PRINT 1,1
Data string including <Enter> character, <Enter> is an 8-bit
byte data
SIZE 4,2.5
GAP 0,0
DIRECTION 1
CLS
QRCODE 10,10,H,4,M,0,"AABC!B0007<Enter>
abc<Enter>
!N123"
QRCODE 160,160,H,4,M,0,"N123!B0002<Enter>
!AABC!B0005<Enter>
abc"
QRCODE 310,310,H,4,M,0, "K 印表機!B0002<Enter>
!AABC!B0010<Enter>
abc<Enter>
123"
PRINT 1,1
Data string concatenation (Must be used with DOWNLOAD ...
EOP command)
DOWNLOAD "A.BAS"
SIZE 4,2.5
GAP 0,0
DIRECTION 1
CLS
QRCODE 10,10,H,4,M,0,"AABC!B0006abc123!N"+STR$(1234)
QRCODE 160,160,H,4,M,0,"N123!AABC!B0007abc"+"1234"
QRCODE 310,310,H,4,M,0, "K 印表機!AABC!B0014abc123"+"
1234"+"abcd"
PRINT 1,1
EOP
A
TSC AUTO ID Technology Co., Ltd.
66
Copyright 2014 All Rights Reserved.
Data string including double quote (") character, please use
\["] instead of
SIZE 4,2.5
GAP 0,0
DIRECTION 1
CLS
QRCODE 10,10,H,4,M,0, "AABC!B0005\["]abc\["]!N123"
QRCODE 160,160,H,4,M,0, "N123!B0001\["]!AABC!B0004\["]abc"
QRCODE 310,310,H,4,M,0, "B0001\["]!K 印表
機!B0010\["]ABCabc123"
PRINT 1,1
TSC AUTO ID Technology Co., Ltd.
67
Copyright 2014 All Rights Reserved.
 RSS
Description
This command is used to draw a RSS bar code on the label format.
Syntax
RSS x,y, "sym",rotate,pixMult,sepHt, "content"
RSS x,y, "RSSEXP",rotate,pixMult,sepHt,segWidth, "content"
RSS x,y, "UCC128CCA",rotate,pixMult,sepHt,linHeight, "content"
RSS x,y, "UCC128CCC",rotate,pixMult,sepHt,linHeight, "content"
Parameter
x
y
sym
Description
X-coordinate
Y-coordinate
Symbology type:
RSS14
RSS14
RSS14T
RSS14 Truncated
RSS14S
RSS14 Stacked
RSS14SO
RSS14 Stacked Omnidirectional
RSSLIM
RSS Limited
RSSEXP
RSS Expanded
UPCA
UPC-A
UPCE
UPC-E
EAN13
EAN-13
EAN8
EAN-8
UCC128CCA UCC/EAN-128 & CC-A/B
UCC128CCC UCC/EAN-128 & CC-C
rotate
pixMult
Rotation (0, 90, 180, and 270 valid)
Module width in dot (1 to 10 valid)
sepHt
Separator row height (1 and 2 valid)
segWidth
linHeight
content
Segment width of RSS expanded (even 2 to 22 valid)
UCC/EAN-128 height in dot (1 to 500 valid)
Barcode content or string expression
The following barcode height is calculated by printer.
RSS14
33 × pixMult
RSS14T
13 × pixMult.
RSS14S
13 × pixMult.
RSS14SO
33 × pixMult.
RSSLIM
13 × pixMult.
RSSEXP
33 × pixMult.
EAN8
60 × pixMult.
EAN13
74 × pixMult.
UPCA
74 × pixMult.
UPCE
74 × pixMult.
pixMult times sepHt is the real separator row height. It is calculated by printer.
Content of UPCE must be:
*00abc0000hij = abhijc, where c = 0-2
*00abc00000ij = abcij3
*00abcd00000j = abcdj4
*00abcde0000j = abcdej where j = 5-9
Note:
TSC AUTO ID Technology Co., Ltd.
68
Copyright 2014 All Rights Reserved.




200 DPI: 1 mm = 8 dots
300 DPI: 1 mm = 12 dots
Recommended max. height of reversed black area is 12 mm at 4 “ width. Height of reversed
area that is larger than 12 mm may damage the power supply and affect the print quality.
Max. print ratio is different for each printer model. Desktop and industrial printer print ratio
is limited to 20% and 30% respectively.
This command has been supported since V6.56 EZ and later firmware.
Example
Sample code
SIZE 100 mm,100 mm
GAP 0,0
DIRECTION 1
CLS
RSS 300,300, "RSS14",0,2,2, "1234567890|ABCDEFG"
RSS 300,300,"RSS14T",90,2,2,"1234567890|ABCDEFG"
RSS 300,300,"RSS14S",180,2,2,"1234567890|ABCDEFG"
RSS 300,300, "RSS14SO",270,2,2, "1234567890|ABCDEFG"
PRINT 1,1
Result
SIZE 100 mm,100 mm
GAP 0,0
DIRECTION 1
CLS
RSS 300,300, "RSSLIM",0,2,2, "1234567890|ABCDEFG"
RSS 300,300, "RSSEXP",90,2,2,22, "1234567890|ABCDEFG"
RSS 300,300, "UPCA",180,2,2, "1234567890|ABCDEFG"
RSS 300,300, "UPCE",270,2,2, "000|ABCDEFG"
PRINT 1,1
SIZE 100 mm,100 mm
GAP 0,0
DIRECTION 1
CLS
RSS 300,300,"EAN13",0,2,2,"123456789012|ABCDEFG"
RSS 300,300,"EAN8",90,2,2,"1234567|ABCDEFG"
RSS 300,300,"UCC128CCA",180,2,2,25,"1234567890|ABCDEFG"
RSS 300,300,"UCC128CCC",270,2,2,25,"1234567890|ABCDEFG"
PRINT 1,1
Example of UPCE mode
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
REM UPCE Rule 1: 00abc0000hij = abhijc, where c = 0-2
RSS 10,10,"UPCE",0,2,2,"001200000456|ABCDEFG"
RSS 210,10,"UPCE",0,2,2,"001210000456|ABCDEFG"
RSS 410,10,"UPCE",0,2,2,"001220000456|ABCDEFG"
PRINT 1
TSC AUTO ID Technology Co., Ltd.
69
Copyright 2014 All Rights Reserved.
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
REM UPCE Rule 2: 00abc00000ij = abcij3
RSS 10,10,"UPCE",0,2,2,"001230000045|ABCDEFG"
PRINT 1
SIZE 4,1
CLS
REM UPCE Rule 3: 00abcd00000j = abcdj4
RSS 10,10,"UPCE",0,2,2,"001234000005|ABCDEFG"
PRINT 1
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
REM UPCE Rule 4: 00abcde0000j = abcdej where j = 5-9
RSS 10,10,"UPCE",0,2,2,"001234500005|ABCDEFG"
RSS 160,10,"UPCE",0,2,2,"001234500006|ABCDEFG"
RSS 310,10,"UPCE",0,2,2,"001234500007|ABCDEFG"
RSS 460,10,"UPCE",0,2,2,"001234500008|ABCDEFG"
RSS 610,10,"UPCE",0,2,2,"001234500009|ABCDEFG"
PRINT 1
Example of barcode height of EAN8 EAN13 UPCA and UPCE.
SIZE 4,2
GAP 0,0
DIRECTION 1
CLS
RSS 10,10,"EAN8",0,1,1,"1234567|ABCDEFG"
RSS 210,10, "EAN8",0,2,1,"1234567|ABCDEFG"
RSS 410,10, "EAN8",0,3,1,"1234567|ABCDEFG"
PRINT 1
SIZE 4,2
GAP 0,0
DIRECTION 1
CLS
RSS 10,10,"EAN13",0,1,1,"123456789012|ABCDEFG"
RSS 210,10,"EAN13",0,2,1,"123456789012|ABCDEFG"
RSS 410,10,"EAN13",0,3,1,"123456789012|ABCDEFG"
PRINT 1
SIZE 4,2
GAP 0,0
DIRECTION 1
CLS
RSS 10,10,"UPCA",0,1,1,"12345678901|ABCDEFG"
RSS 210,10,"UPCA",0,2,1,"12345678901|ABCDEFG"
RSS 410,10,"UPCA",0,3,1,"12345678901|ABCDEFG"
PRINT 1
TSC AUTO ID Technology Co., Ltd.
70
Copyright 2014 All Rights Reserved.
SIZE 4,2
GAP 0,0
DIRECTION 1
CLS
RSS 10,10,"UPCE",0,1,1,"001200000456|ABCDEFG"
RSS 210,10,"UPCE",0,2,1,"001210000456|ABCDEFG"
RSS 410,10,"UPCE",0,3,1,"001220000456|ABCDEFG"
PRINT 1
TSC AUTO ID Technology Co., Ltd.
71
Copyright 2014 All Rights Reserved.
 REVERSE
Description
This command reverses a region in image buffer.
Syntax
REVERSE x_start,y_start,x_width,y_height
Parameter
x_start
y_start
x_width
y_height
Description
The x-coordinate of the starting point (in dots)
The y-coordinate of the starting point (in dots)
X-axis region width (in dots)
Y-axis region height (in dots)
Note:

200 DPI : 1 mm = 8 dots
300 DPI : 1 mm = 12 dots

Recommended max. height of reversed black area is 12mm at 4" width. Height of reversed
area that is larger than 12 mm may damage the power supply and affect the print quality.

Max. print ratio is different for each printer model. Desktop and industrial printer print ratio
is limited to 20% and 30% respectively.
Example
Sample code
Result
SIZE 4,2.5
GAP 0,0
DIRECTION 1
CLS
TEXT 100,100,"3",0,1,1,"REVERSE"
REVERSE 90,90,128,40
PRINT 1,1
TSC AUTO ID Technology Co., Ltd.
72
Copyright 2014 All Rights Reserved.
 DIAGONAL
Description
This command is used to draw a diagonal.
Syntax
DIAGONAL x1, y1, x2, y2, thickness
Parameter
x1
y1
x2
y2
thickness
Description
The x1-coordinate of the starting point (in dots)
The y1-coordinate of the starting point (in dots)
The x2-coordinate of the ending point (in dots)
The y2-coordinate of the ending point (in dots)
Thickness of diagonal
Note:

200 DPI : 1 mm = 8 dots
300 DPI : 1 mm = 12 dots
Example
Sample code
Result
SIZE 4,2.5
GAP 0,0
DIRECTION 1
CLS
DIAGONAL 50, 200, 200, 50, 16
DIAGONAL 50, 500, 500, 50, 8
PRINT 1,1
TSC AUTO ID Technology Co., Ltd.
73
Copyright 2014 All Rights Reserved.
 TEXT
Description
This command prints text on label.
Syntax
TEXT x,y, " font ",rotation,x-multiplication,y-multiplication,[alignment,] " content "
Parameter
x
y
font
Description
The x-coordinate of the text
The y-coordinate of the text
Font name
Monotye CG Triumvirate Bold Condensed, font
0
width and height is stretchable
1
8 x 12 fixed pitch dot font
2
12 x 20 fixed pitch dot font
3
16 x 24 fixed pitch dot font
4
24 x 32 fixed pitch dot font
5
32 x 48 dot fixed pitch font
6
14 x 19 dot fixed pitch font OCR-B
7
21 x 27 dot fixed pitch font OCR-B
8
14 x25 dot fixed pitch font OCR-A
Monotye CG Triumvirate Bold Condensed, font
ROMAN.TTF
width and height proportion is fixed.
Following fonts were supported since V6.80 EZ.
1.EFT
EPL2 font 1
2.EFT
EPL2 font 2
3.EFT
EPL2 font 3
4.EFT
EPL2 font 4
5.EFT
EPL2 font 5
A.FNT
ZPL2 font A
B.FNT
ZPL2 font B
D.FNT
ZPL2 font D
E8.FNT
ZPL2 font E8
F.FNT
ZPL2 font F
G.FNT
ZPL2 font G
H8.FNT
ZPL2 font H8
GS.FNT
ZPL2 font GS
rotation
The rotation angle of text
0 : No rotation
90: degrees, in clockwise direction
180 : degrees, in clockwise direction
270 : degrees, in clockwise direction
x-multiplication
Horizontal multiplication, up to 10x
Available factors: 1~10
For "ROMAN.TTF" true type font, this parameter is ignored.
For font "0", this parameter is used to specify the width (point) of true type
font. 1 point=1/72 inch.
TSC AUTO ID Technology Co., Ltd.
74
Copyright 2014 All Rights Reserved.
y-multiplication
Vertical multiplication, up to 10x
Available factors: 1~10
For true type font, this parameter is used to specify the height (point) of
true type font. 1 point=1/72 inch.
For *.TTF font, x-multiplication and y-multiplication support floating value.
(V6.91 EZ)
Optional. Specify the alignment of text. (V6.73 EZ)
0 : Default (Left)
1 : Left
2 : Center
3 : Right
Content of text string
alignment
content
Note:

The internal font (font #1~#5) pitch between TSPL and TSPL2 is different.

Font "0" and "ROMAN.TTF" internal True Type Fonts are available in TSPL2 language
printers, but not TSPL language printers.

Please refer to printer model list for checking TSPL or TSPL2.

If there is any double quote (") within the text, please change it to \["].

If font "0" is used, the font width and font height is stretchable by x-multiplication and
y-multiplication parameter. It is expressed by pt (point). 1 point=1/72inch.

EPL2 and ZPL2 are emulating for Eltron® and Zebra® languages.
MODEL
TSPL language printers
TSPL2 language printers
TTP-248M printer
0
V
1
V
V
V
2
V
V
V
3
V
V
V
4
V
V
V
Font Type
5
6
V
V
V
V
V
7
8
ROMAN.TTF
V
V
V
V
V
Example
TSC AUTO ID Technology Co., Ltd.
75
Copyright 2014 All Rights Reserved.
Sample Code
SIZE 4,3
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10,"0",0,12,12,"TSPL 2"
TEXT 10,40,"0",0,8,8,"align left"
BAR 0,70,800,4
TEXT 10,110,"0",0,12,12,"FONT 0"
TEXT 10,160,"1",0,1,1,"FONT 1"
TEXT 10,210,"2",0,1,1,"FONT 2"
TEXT 10,260,"3",0,1,1,0,"FONT 3"
TEXT 10,310,"4",0,1,1,0,"FONT 4"
TEXT 10,360,"5",0,1,1,0,"FONT 5"
TEXT 10,410,"6",0,1,1,1,"FONT 6"
TEXT 10,460,"7",0,1,1,1,"FONT 7"
TEXT 10,510,"8",0,1,1,1,"FONT 8"
TEXT 10,560,"ROMAN.TTF",0,12,12,"FONT ROMAN.TTF"
TEXT 400,10,"0",0,12,12,2,"EPL 2"
TEXT 400,40,"0",0,8,8,2,"align center"
TEXT 400,110,"1.EFT",0,1,1,2,"FONT 1"
TEXT 400,160,"2.EFT",0,1,1,2,"FONT 2"
TEXT 400,210,"3.EFT",0,1,1,2,"FONT 3"
TEXT 400,260,"4.EFT",0,1,1,2,"FONT 4"
TEXT 400,310,"5.EFT",0,1,1,2,"FONT 5"
TEXT 800,10,"0",0,12,12,3,"ZPL 2"
TEXT 800,40,"0",0,8,8,3,"align right"
TEXT 800,110,"A.FNT",0,1,1,3,"FONT A"
TEXT 800,160,"B.FNT",0,1,1,3,"FONT B"
TEXT 800,210,"D.FNT",0,1,1,3,"FONT D"
TEXT 800,260,"E8.FNT",0,1,1,3,"FONT E8"
TEXT 800,310,"F.FNT",0,1,1,3,"FONT F"
TEXT 800,360,"G.FNT",0,1,1,3,"FONT G"
TEXT 800,410,"H8.FNT",0,1,1,3,"FONT H8"
TEXT 800,460,"GS.FNT",0,1,1,3,"ABCDEF"
PRINT 1
Result
TSC AUTO ID Technology Co., Ltd.
76
Copyright 2014 All Rights Reserved.
 BLOCK
Description
This command prints paragraph on label.
Syntax
BLOCK x,y,width,height, "font",rotation,x-multiplication,y-multiplication,[space,]align,]fit,]
"content"
Parameter
x
y
width
height
font
Description
The x-coordinate of the text
The y-coordinate of the text
The width of block for the paragraph in dots
The height of block for the paragraph in dots
Font name
Monotye CG Triumvirate Bold Condensed, font
0
width and height is stretchable
1
8 x 12 fixed pitch dot font
2
12 x 20 fixed pitch dot font
3
16 x 24 fixed pitch dot font
4
24 x 32 fixed pitch dot font
5
32 x 48 dot fixed pitch font
6
14 x 19 dot fixed pitch font OCR-B
7
21 x 27 dot fixed pitch font OCR-B
8
14 x25 dot fixed pitch font OCR-A
Monotye CG Triumvirate Bold Condensed, font
ROMAN.TTF
width and height proportion is fixed.
Following fonts were supported since V6.80 EZ.
1.EFT
EPL2 font 1
2.EFT
EPL2 font 2
3.EFT
EPL2 font 3
4.EFT
EPL2 font 4
5.EFT
EPL2 font 5
A.FNT
ZPL2 font A
B.FNT
ZPL2 font B
D.FNT
ZPL2 font D
E8.FNT
ZPL2 font E8
F.FNT
ZPL2 font F
G.FNT
ZPL2 font G
H8.FNT
ZPL2 font H8
GS.FNT
ZPL2 font GS
rotation
The rotation angle of text
0 : No rotation
90 : degrees, in clockwise direction
180 : degrees, in clockwise direction
270 : degrees, in clockwise direction
x-multiplication
Horizontal multiplication, up to 10x
Available factors: 1~10
For "ROMAN.TTF" true type font, this parameter is ignored.
TSC AUTO ID Technology Co., Ltd.
77
Copyright 2014 All Rights Reserved.
y-multiplication
space
align
fit
content
For font "0", this parameter is used to specify the width (point) of true type
font. 1 point=1/72 inch.
Vertical multiplication, up to 10x
Available factors: 1~10
For true type font, this parameter is used to specify the height (point) of
true type font. 1 point=1/72 inch.
For *.TTF font, x-multiplication and y-multiplication support floating value.
(V6.91 EZ)
Add or delete the space between lines (in dots)
Text alignment. (V6.73 EZ)
0 : default (Left)
1 : Left
2 : Center
3 : Right
Shrink the text so that it fits in the block (VA1.97)
0 : No shrink (default)
1 : Shrink
Data in block. The maximum data length is 4092 bytes.
Note:

The internal font (font #1~#5) pitch between TSPL and TSPL2 is different.

Font "0" and "ROMAN.TTF" internal True Type Fonts are available in TSPL2 language
printers, but not TSPL language printers.

If there is any double quote (") within the text, please change it to \["].

If font "0" is used, the font width and font height is stretchable by x-multiplication and
y-multiplication parameter. It is expressed by pt (point). 1 point=1/72inch.

\[R] means carriage return character 0x0D.

\[L] means line feed character 0x0A.

This command has been supported since V6.91 EZ and later firmware.

EPL2 and ZPL2 are for emulating Eltron® and Zebra® languages.
Example
Sample Code
SIZE 4,0.5
GAP 0,0
DIRECTION 1
CLS
BOX 10,10,800,100,2
BLOCK 15,15,790,90, "0",0,8,8,"We stand behind our products with one of the most comprehensive
support programs in the Auto-ID industry."
PRINT 1
CLS
BOX 10,10,800,100,2
BLOCK 15,15,790,90,"0",0,8,8,20,2,"We stand behind our products with one of the most
comprehensive support programs in the Auto-ID industry."
PRINT 1
TSC AUTO ID Technology Co., Ltd.
78
Copyright 2014 All Rights Reserved.
Result
TSC AUTO ID Technology Co., Ltd.
79
Copyright 2014 All Rights Reserved.
Status Polling and Immediate Commands
These commands support RS-232, USB and Ethernet.
 <ESC>!?
Description
This command obtains the printer status at any time, even in the event of printer error. An inquiry
request is solicited by sending an <ESC> (ASCII 27, escape character) as the beginning control character
to the printer. A one byte character is returned, flagging the printer status. A 0 signifies the printer is
ready to print labels.
Syntax
<ESC>!?
Hex Receive
00
01
02
03
04
05
08
09
0A
0B
0C
0D
10
20
80
Printer Status
Normal
Head opened
Paper Jam
Paper Jam and head opened
Out of paper
Out of paper and head opened
Out of ribbon
Out of ribbon and head opened
Out of ribbon and paper jam
Out of ribbon, paper jam and head opened
Out of ribbon and out of paper
Out of ribbon, out of paper and head opened
Pause
Printing
Other error
See Also
<ESC>!S
TSC AUTO ID Technology Co., Ltd.
80
Copyright 2014 All Rights Reserved.
 <ESC>!C
Description
This command restarts the printer and omits to run AUTO.BAS. The beginning of the command is an
ESCAPE character (ASCII 27).
Syntax
<ESC>!C
Note:
 When printer receives this command, printer will restart itself no matter AUTO.BAS exists or not.
 This command has been supported since V5.23 EZ and later firmware.
See Also
<ESC>!Q
TSC AUTO ID Technology Co., Ltd.
81
Copyright 2014 All Rights Reserved.
 <ESC>!D
Description
This command is used to disable immediate command, ex. <ESC>!R <RSC>!? <ESC>!C and so on, which
is starting by <ESC>!. The beginning of the command is an ESCAPE character (ASCII 27).
Syntax
<ESC>!D
Note:
This command has been supported since V6.61 EZ and later firmware.
See Also
~!D
TSC AUTO ID Technology Co., Ltd.
82
Copyright 2014 All Rights Reserved.
 <ESC>!O
Description
This command is using to cancel the PAUSE status of printer. The beginning of the command is an
ESCAPE character (ASCII 27).
Syntax
<ESC>!O
Note:
This command has been supported since V6.93 EZ and later firmware.
See Also
<ESC>!P
TSC AUTO ID Technology Co., Ltd.
83
Copyright 2014 All Rights Reserved.
 <ESC>!P
Description
This command is using to PAUSE the printer. The beginning of the command is an ESCAPE character
(ASCII 27).
Syntax
<ESC>!P
Note:
This command has been supported since V6.93 EZ and later firmware.
See Also
<ESC>!O
TSC AUTO ID Technology Co., Ltd.
84
Copyright 2014 All Rights Reserved.
 <ESC>!Q
Description
This command restarts the printer and omits to run AUTO.BAS. The beginning of the command is an
ESCAPE character (ASCII 27).
Syntax
<ESC>!Q
Note:
 If there is no AUTO.BAS inside the printer, the printer will not restart itself.
 This command has been supported since V6.72 EZ and later firmware.
See Also
<ESC>!C
.
TSC AUTO ID Technology Co., Ltd.
85
Copyright 2014 All Rights Reserved.
 <ESC>!R
Description
This command resets the printer. The beginning of the command is an ESCAPE character (ASCII 27).
The files downloaded in memory will be deleted. This command cannot be sent in dump mode.
Syntax
<ESC>!R
See Also
<ESC>!?
TSC AUTO ID Technology Co., Ltd.
86
Copyright 2014 All Rights Reserved.
 <ESC>!S
Description
This command obtains the printer status at any time, even in the event of printer error. An inquiry
request is solicited by sending an <ESC> (ASCII 27, escape character) as the beginning control character
to the printer. 8 bytes will be returned, flagging the printer status.
Syntax
<ESC>!S
Note:
This command has been supported since V6.29 EZ and later firmware.
Response Format
<STX>[4-byte status]<ETX><CR><LF>
Bit 7
0
0
0
0
0
0
0
0
0
0
Bit 6
1
1
1
1
1
1
1
1
1
1
Bit 5
0
1
0
0
0
0
0
0
0
0
Bit 4
0
0
0
0
0
0
0
0
1
1
Bit 3
0
0
0
0
0
0
1
1
0
0
Status Byte #1: message
Bit 2 Bit 1
Bit 0
Hex
0
0
0
40
0
0
0
60
0
1
0
42
0
1
1
43
1
0
1
45
1
1
0
46
0
1
1
4B
1
0
0
4C
0
0
0
50
1
1
1
57
Bit 7
0
0
0
0
0
0
Bit 6
1
1
1
1
1
1
Bit 5
0
0
0
0
0
1
Bit 4
0
0
0
0
0
0
Bit 3
0
0
0
0
1
0
Bit 2
0
0
0
1
0
0
Status Byte #2: warning
Bit 1
Bit 0
Hex
0
0
40
0
1
41
1
0
42
0
0
44
0
0
48
0
0
60
ASCII
64
65
66
68
72
96
Char
@
A
B
D
H
`
Meaning
Normal
Reversed
Reversed
Reversed
Receive buffer bull
Reversed
Status Byte #3: error
Bit 1
Bit 0
Hex
0
0
40
0
1
41
1
0
42
ASCII
64
65
66
Char
@
A
B
ASCII
64
96
66
67
69
70
75
76
80
87
Char
@
`
B
C
E
F
K
L
P
W
Meaning
Normal
Pause
Backing label
Cutting
Printer error
Form feed
Waiting to press print key
Waiting to take label
Printing batch
Imaging
Bit 7
0
0
0
Bit 6
1
1
1
Bit 5
0
0
0
Bit 4
0
0
0
Bit 3
0
0
0
Bit 2
0
0
0
0
1
0
0
0
1
0
0
44
68
D
Meaning
Normal
Print head overheat
Stepping motor overheat
Print head error
0
0
1
1
0
0
0
1
1
0
0
0
0
0
0
0
48
50
72
80
H
P
Cutter jam
Insufficient memory
Bit 7
0
0
0
0
0
0
Bit 6
1
1
1
1
1
1
Bit 5
0
0
0
0
0
1
Bit 4
0
0
0
0
0
0
Bit 3
0
0
0
0
1
0
Bit 2
0
0
0
1
0
0
ASCII
64
65
66
68
72
96
Char
@
A
B
D
H
`
Meaning
Normal
Paper empty
Paper jam
Ribbon empty
Ribbon jam
Print head open
TSC AUTO ID Technology Co., Ltd.
Status Byte #4: error
Bit 1
Bit 0
Hex
0
0
40
0
1
41
1
0
42
0
0
44
0
0
48
0
0
60
87
(since V7.01 EZ)
Copyright 2014 All Rights Reserved.
Example
Test <ESC>!S by CommTool via RS-232 port.
The values return
from printer in Hex.
The values return
from printer in
Hex Data 1B 21 53
means <ESC>!S.
Click to send Hex
1b 21 53 to query
Result
1
2
3
4
Item
Meaning
1
The start character of returned value.
2
The 4-byte status in Hex.
3
The end characters of returned value.
4-byte status in characters.
@@@@: The printer is normal for use.
F@@@: The printer is feeding label.
`@@@: Printer is in PAUSE mode.
4
B@@@: The printer is backing label.
E@@B: Printer is in error “Paper Jam”.
E@@b: Printer is in error “Paper Jam” & “Head
open”.
See Also
<ESC>!?
TSC AUTO ID Technology Co., Ltd.
88
Copyright 2014 All Rights Reserved.
 <ESC>!F
Description
This command is using to feed a label. This function is the same as to press the FEED button. The
beginning of the command is an ESCAPE character (ASCII 27).
Syntax
<ESC>!F
Note:
This command has been supported since V7.00 EZ and later firmware.
TSC AUTO ID Technology Co., Ltd.
89
Copyright 2014 All Rights Reserved.
 <ESC>!.
Description
This command can cancel all printing files. The beginning of the command is an ESCAPE character
(ASCII 27).
Syntax
<ESC>!.
Note:
This command has been supported since V7.00 EZ and later firmware.
TSC AUTO ID Technology Co., Ltd.
90
Copyright 2014 All Rights Reserved.
 ~!@
Description
This command inquires the mileage of the printer. The integer part of mileage is returned (the decimal
part of mileage is not return) to the PC in ASCII characters. The ending character of mileage is 0x0D.
Syntax
~!@
Example
~!@
TSC AUTO ID Technology Co., Ltd.
91
Copyright 2014 All Rights Reserved.
 ~!A
Description
This command inquires the free memory of the printer. The number of bytes of free memory is
returned in decimal digits, with 0x0d as ending code of PC.
Syntax
~!A
Example
~!A
See Also
FILES
TSC AUTO ID Technology Co., Ltd.
92
Copyright 2014 All Rights Reserved.
 ~!C
Description
This command inquires the presence of Real Time Clock. One byte is return from the printer, indicating
whether or not the RTC is installed. This command is only for the firmware before V6.xx.
Syntax
~!C
Return value
0
1
Description
RTC is not installed.
RTC is installed.
Example
~!C
TSC AUTO ID Technology Co., Ltd.
93
Copyright 2014 All Rights Reserved.
 ~!D
Description
This command enters the printer into DUMP mode. In DUMP mode, the printer outputs code directly
without interpretation.
Syntax
~!D
Example
~!D
TSC AUTO ID Technology Co., Ltd.
94
Copyright 2014 All Rights Reserved.
 ~!E
Description
This command is used to enable immediate command, ex. <ESC>!R <RSC>!? <ESC>!C and so on, which
is starting by <ESC>!.
Syntax
~!E
Note:
This command has been supported since V6.61 EZ and later firmware.
Example
~!E
See also
<ESC>!D
TSC AUTO ID Technology Co., Ltd.
95
Copyright 2014 All Rights Reserved.
 ~!F
Description
This command inquires all about files resident in the printer memory, and fonts installed in the
memory module. The filename are returned in ASCII characters. Each file name ends with 0x0D. The
ending character is 0x1A. Entering this command multiple times will cycle through the files resident on
memory.
Syntax
~!F
Example
~!F
See Also
FILES
TSC AUTO ID Technology Co., Ltd.
96
Copyright 2014 All Rights Reserved.
 ~!I
Description
The command inquires the code page and country setting of the printer.
Syntax
~!I
The returned information is given in the following format:
code page, country code
ex : 8 bit : 437, 001
7 bit: USA, 001
Regarding the code pages and country codes supported by the printer, please refer to the
CODEPAGE and COUNTRY command respectively.
Example
~!I
See Also
COUNTRY, CODEPAGE
TSC AUTO ID Technology Co., Ltd.
97
Copyright 2014 All Rights Reserved.
 ~!T
Description
This command inquires the model name and number of the printer. This information is returned in
ASCII characters.
Syntax
~ !T
Example
~!T
TSC AUTO ID Technology Co., Ltd.
98
Copyright 2014 All Rights Reserved.
 <ESC> Y
Description
This command is used to enable line mode (from EZPL to CPCL) for EZC printer.
Syntax
<ESC> Y
Example
<ESC> Y
See Also
<ESC> Z
TSC AUTO ID Technology Co., Ltd.
99
Copyright 2014 All Rights Reserved.
 <ESC> Z
Description
This command is used to disable line mode (from CPCL to EZPL) for EZC printer.
Syntax
<ESC> Z
Example
<ESC> Z
See Also
<ESC> Y
TSC AUTO ID Technology Co., Ltd.
100
Copyright 2014 All Rights Reserved.
Message Translation Protocols
 ~#
Description
The beginning identifier (~#) of the prompt message is sent from the printer to the KP-200 portable
keyboard. The ending identifier is ~&. @0 following the ending identifier ~& is used to instruct
keyboard to display the prompt in the first line of LCD display. @1 following the ending identifier ~& is
used to instruct keyboard to display the prompt in the first line of LCD display. If @0 or @1 are not
present, prompt string will be displayed in first line of LCD and input data will be displayed in second
line of LCD.
Syntax
~#Prompt~&[@0]
~#Prompt~&[@1]
Example
Sample code
Result
DOWNLOAD "A.BAS"
OUT "~#KP-200~&@0"
OUT "~#Testing~&@1"
EOP
A
See Also
INPUT, OUT
TSC AUTO ID Technology Co., Ltd.
101
Copyright 2014 All Rights Reserved.
Commands for Windows Driver
 !B
Description
This command stores bitmap image data in the memory. Behind the nnn is the bitmap data.
Syntax
!Bnnn
Parameter
nnn
Description
The number of bytes of image data sent from PC to printer, expressed
in 3 decimal digits.
Example
!B100
See Also
BITMAP
TSC AUTO ID Technology Co., Ltd.
102
Copyright 2014 All Rights Reserved.
 !J
Description
This command prints bitmap data at the specified position (in y-direction).
Syntax
!Jnnnn
Parameter
nnn
Description
Print image at the specified position in y-direction. The position is
expressed in 4 decimal digits.
Example
!J0100
See Also
FEED
TSC AUTO ID Technology Co., Ltd.
103
Copyright 2014 All Rights Reserved.
 !N
Description
This command prints a specified number of labels.
Syntax
!Nnnn
Parameter
nnn
Description
Specifies the number of copies to be printed.
Example
!N001
TSC AUTO ID Technology Co., Ltd.
104
Copyright 2014 All Rights Reserved.
File Management Commands
 DOWNLOAD
Description
"DOWNLOAD" is a header of the file that is to be saved in the printer’s memory. The downloaded files
can be divided into two categories: program files and data files (including text data files, PCX graphic
files and bitmap font files) The detailed descriptions regarding the download syntax for different files
are as follows:
Maximum numbers of file saved in DRAM:
50 files for TSPL/TSPL2 language printers
Maximum numbers of file saved in Flash memory:
50 files for TSPL language printers
256 files for TSPL2 language printers
Please refer to printer model list for checking TSPL or TSPL2.
If "AUTO.BAS" exists in the printer memory, it will be automatically executed upon printer startup.
To disable the auto execution function, please follow the procedures below.
Ignore AUTO.BAS
For two buttons desktop printer series
Hold down the PAUSE and FEED buttons and turn on the printer power. Do not release the
buttons until the three LEDs flash in turn. Printer will Ignore AUTO.BAS and initialize the printer.
For one button desktop printer series
Hold the FEED key and power on the switch. Release the FEED key while LED becomes solid
green to prevent the printer from running "AUTO.BAS".
The LED color will be changed as following pattern:
*For firmware version before V3.37 printer:
Orange  red (5 blinks)  orange (5 blinks)  green (5 blinks)  solid green
*For firmware version after V3.37:
Orange  red (5 blinks)  orange (5 blinks)  green (5 blinks)  green and orange (5 blinks)
 red and orange (5 blinks)  solid green
For three buttons industrial printer series
Hold the FEED key and power on the switch. The ERROR LED will be on. Printer is now ready to
use.
For six or two buttons industrial printer series
Hold the PAUSE and FEED keys and power on the switch. "AUTO.BAS" will not be executed after
printer initialization, and will now be ready for use.
Alternatively, hold the PAUSE key and power on the switch. After sensor calibration, the
"AUTO.BAS" will not be executed. Printer is now ready for use.
TSC AUTO ID Technology Co., Ltd.
105
Copyright 2014 All Rights Reserved.
Syntax
1.
Download a program file:
DOWNLOAD [n,] "FILENAME.BAS"
Parameter
n
FILENAME.BAS
Description
Specify memory used to save downloaded files.
N is ignored: Download files to DRAM only. If you would like to save the
files from DRAM to Flash memory before turning off power, issue the
MOVE command to printer.
F: Download files to main board flash memory.
E: Download files to expansion memory module.
The filename resident in printer memory.
Note:

Filenames are case sensitive.

File extensions must be ".BAS"

Filenames must be in 8.3 format.

It should use with EOP command.

If memory is not specified, all files will be downloaded to DRAM.

The priority of AUTO.BAS in each memory device:
A. DRAM > FLASH > CARD (Ext. FLASH) if firmware is before V6.80EZ.
B. DRAM > CARD (Ext. FLASH) > FLASH if firmware is after V6.80EZ (include).

No Battery is used to back up files in DRAM. Which will be lost in the event printer
power is lost.
2.
Download a data file:
DOWNLOAD [n,] “FILENAME”,DATA SIZE,DATA CONTENT…
Parameter
n
FILENAME
DATA SIZE
DATA CONTENT
Description
Specify the memory location to save downloaded files.
N is ignored: Download files to DRAM only. If you would like to save the
files from DRAM to Flash memory before turning off power, issue the
MOVE command to printer.
F: Download files to main board flash memory.
E: Download files to expansion memory module.
The name of data file that will remain resident in the printer memory
(case sensitive).
The actual size in bytes of the data file (without header)
The data which will be downloaded into printer.
Note:

For text data files, CR (carriage return) 0x0D and LF (Line Feed) 0x0A is the separator of
data.

If memory is not specified, all files will be downloaded to DRAM.

No Battery is used to back up files in DRAM. Which will be lost in the event printer
power is lost.

When writing a download program, "DOWNLOAD" header must be placed in the
beginning of file, and "EOP" must be placed at the end of program.
TSC AUTO ID Technology Co., Ltd.
106
Copyright 2014 All Rights Reserved.

To run the program, call the main filename without BAS extension or use RUN command
to start the download program.
Example
Sample code (The example program listed below will download to printer SDRAM.)
DOWNLOAD "EXAMPLE.BAS"
SIZE 4,4
GAP 0,0
DIRECTION 1
SET TEAR ON
CLS
TEXT 100,100, "3",0,1,1, "EXAMPLE PROGRAM"
PRINT 1
EOP
See Also
EOP, RUN, PUTBMP, PUTPCX, INPUT, FILES, ~!F
TSC AUTO ID Technology Co., Ltd.
107
Copyright 2014 All Rights Reserved.
 EOP
Description
End of program. To declare the start and end of BASIC language commands used in a program,
DOWNLOAD “FILENAME.BAS” must be added in the first line of the program, and “EOP” statement at
the last line of program.
Syntax
EOP
Example
Sample code (The example program listed below will download to printer SDRAM.)
DOWNLOAD "DEMO.BAS"
SIZE 4,4
GAP 0,0
DIRECTION 1
SET TEAR ON
CLS
TEXT 100,100, "3",0,1,1, "DEMO PROGRAM"
PRINT 1
EOP
See Also
DOWNLOAD, INPUT, FILES, ~!F
TSC AUTO ID Technology Co., Ltd.
108
Copyright 2014 All Rights Reserved.
 FILES
Description
This command prints out the total memory size, available memory size and files lists (or lists the files
through RS-232) in the printer memory (both FLASH memory and DRAM).
Syntax
FILES
Example
Sample code
Result
FILES
See Also
~!F, KILL
TSC AUTO ID Technology Co., Ltd.
109
Copyright 2014 All Rights Reserved.
 KILL
Description
This command deletes a file in the printer memory. The wild card (*) will delete all files resident in
specified DRAM or FLASH memory.
Syntax
KILL [n], “FILENAME”
Parameter
n
Description
Specify the memory location that files will be deleted.
N is ignored: Kill files saved in DRAM.
F: Kill files from main board flash memory.
E: Kill files from expansion memory module.
The name of data file that will delete in the printer memory (case
sensitive)
FILENAME
Note:

If optional parameter n is not specified, firmware will delete the file in DRAM.

Syntax example
KILL "FILENAME"
: Delete the specify file in DRAM.
KILL "*.PCX"
: Delete all PCX files in DRAM.
KILL "* "
: Delete all files in DRAM.
KILL F, "FILENAME"
: Delete the specify file in FLASH.
KILL E, " *.PCX "
: Delete all PCX file in extension memory card.

For TSPL printers, please send MOVE command to printer after sending KILL command.

Please refer to printer model list for checking TSPL or TSPL2.
Model
KILL "*"
V
V
TSPL programming printer
TSPL2 programming printer
Support
KILL "*"
MOVE
V
KILL F, "*"
V
Example
Users can use printer SELFTEST utility to list printer configurations and files saved in the printer
memory, or use the FILES command to print the downloaded file list in printer. Follow the steps below
to delete files in the printer memory via parallel port connection.
C:\>COPY CON LPT1<ENTER>
FILES<ENTER>
<CTRL><Z><ENTER>
C:\>COPY CON LPT1<ENTER>
KILL "DEMO.BAS " <ENTER>
<CTRL><Z><ENTER>
C:\>COPY CON LPT1<ENTER>
TSC AUTO ID Technology Co., Ltd.
110
Copyright 2014 All Rights Reserved.
FILES<ENTER>
<CTRL><Z><ENTER>
Note: <ENTER> stands for PC keyboard "ENTER" key. <CTRL><Z> means to hold PC keyboard "CTRL"
key then press the PC keyboard <Z> key
See Also
~!F, FILES
TSC AUTO ID Technology Co., Ltd.
111
Copyright 2014 All Rights Reserved.
 MOVE
Description
This command moves downloaded files from DRAM to FLASH memory.
Syntax
MOVE
See Also
DOWNLOAD, EOP
TSC AUTO ID Technology Co., Ltd.
112
Copyright 2014 All Rights Reserved.
 RUN
Description
This command executes a program resident in the printer memory. It is available for TSPL2 language
printers only.
Syntax
RUN "FILENAME.BAS"
Note:
* This command can be replaced to filename that without typing ".BAS".
* TDP-643 Plus, TTP-243, TTP-342, TTP-244ME, TTP-342M and TTP-248M series are not supported this
feature
Example
Sample code
DOWNLOAD "DEMO.BAS"
SIZE 4,4
GAP 0,0
DIRECTION 1
SET TEAR ON
CLS
TEXT 100,100, "3",0,1,1, "DEMO PROGRAM"
PRINT 1
EOP
RUN "DEMO.BAS"
Result
DOWNLOAD "DEMO.BAS"
SIZE 4,4
GAP 0,0
DIRECTION 1
SET TEAR ON
CLS
TEXT 100,100, "3",0,1,1, "DEMO PROGRAM"
PRINT 1
EOP
DEMO
See Also
DOWNLOAD, EOP
TSC AUTO ID Technology Co., Ltd.
113
Copyright 2014 All Rights Reserved.
BASIC Commands and Functions
 ABS( )
Description
This function returns the absolute value of an integer, floating point or variable.
Syntax
ABS (VARIABLE)
Example
Sample code
Result
DOWNLOAD "TEST.BAS"
SIZE 4,4
GAP 0,0
DIRECTION 1
SET TEAR ON
CLS
A=ABS(-100)
B=ABS(-50.98)
C=-99.99
TEXT 100,100, "3",0,1,1,STR$(A)
TEXT 100,150, "3",0,1,1,STR$(B)
TEXT 100,200, "3",0,1,1,STR$(ABSI)
PRINT 1
EOP
RUN "TEST.BAS"
See Also
DOWNLOAD, EOP
TSC AUTO ID Technology Co., Ltd.
114
Copyright 2014 All Rights Reserved.
 ASC( )
Description
This function returns the ASCII code of the character.
Syntax
ASC (" A ")
Example
Sample code
Result
DOWNLOAD "TEST.BAS"
SIZE 4,4
GAP 0,0
DIRECTION 1
SET TEAR ON
CLS
CODE1=ASC(" A ")
TEXT 100,100, " 3 ",0,1,1,STR$(CODE1)
PRINT 1
EOP
RUN "TEST.BAS"
See Also
DOWNLOAD, EOP, STR$()
TSC AUTO ID Technology Co., Ltd.
115
Copyright 2014 All Rights Reserved.
 CHR$( )
Description
This function returns the character with the specified ASCII code.
Syntax
CHR$(n)
Parameter
n
Description
The ASCII code
Example
Sample code
Result
DOWNLOAD "TEST.BAS"
SIZE 4,4
GAP 0,0
DIRECTION 1
SET TEAR ON
CLS
A=75
WORD$=CHR$(A)
TEXT 100,100, "3",0,1,1,WORD$
PRINT 1
EOP
RUN "TEST.BAS"
See Also
DOWNLOAD, EOP, STR$(), ASC$()
TSC AUTO ID Technology Co., Ltd.
116
Copyright 2014 All Rights Reserved.
 XOR$( )
Description
This command can encode the original data to a new data by logic XOR.
Syntax
XOR$(data$,password$)
Parameter
data$
Password$
Description
The original data needs to be encoded by password$.
This parameter will be used to create the new data.
Note:
This command has been supported since V6.38 EZ and later firmware.
Example
Sample code
Result
data$="1234"
password$="ABCD"
encoded$=XOR$(data$,password$)
deconded$=XOR$(encoded$,password$)
SIZE 4,0.5
GAP 0,0
CLS
TEXT 10,10,"3",0,1,1, "Encoded data: "+encoded$
TEXT 10,60, "3",0,1,1, "Decoded data: "+deconded$
PRINT 1
TSC AUTO ID Technology Co., Ltd.
117
Copyright 2014 All Rights Reserved.
 END
Description
This command states the end of program.
Syntax
END
Example
Sample code
Result
DOWNLOAD "DEMO.BAS"
SIZE 4,2
GAP 0,0
DIRECTION 1
CLS
TEXT 200,60, "4",0,1,1, "END COMMAND TEST"
X=300
Y=200
X1=500
Y1=400
GOSUB DR_LINE
PRINT 1
END
:DR_LINE
FOR I=1 TO 100 STEP 10
BOX X+I,Y+I,X1-I,Y1-I,5
NEXT
RETURN
EOP
DEMO
See Also
DOWNLOAD, EOP, GOSUB
TSC AUTO ID Technology Co., Ltd.
118
Copyright 2014 All Rights Reserved.
 EOF( )
Description
This function is used to detect an opened download file to see whether it has reached the end of file.
Syntax
EOF (File Handle)
Parameter
File handle
Description
Either 0 or 1
Return value
None-zero
0
Description
End of file
Not end of file
Example
Sample code
DOWNLOAD "DATA",16,COMPUTER
2000
DOWNLOAD "DEMO.BAS"
SIZE 3,3
GAP 0.0,0
DIRECTION 1
CLS
OPEN "DATA",0
SEEK 0,0
Y=110
TEXT 10,10, "3",0,1,1, "*****EOF TEST*****"
:A
Temp$=""
READ 0,ITEM$,P
TEXT 10,Y,"2",0,1,1,ITEM$+"$" +STR$(P)+"[EOF(0)="+STR$(EOF(0))+"]"
BARCODE 10,Y+25,"39",40,1,0,2,4,"PRICE-"+STR$(P)
Y=Y+100
IF EOF(0)=0 THEN GOTO A
PRINT 1
EOP
DEMO
Result
See Also
DOWNLOAD, EOP, OPEN, READ, SEEK
TSC AUTO ID Technology Co., Ltd.
119
Copyright 2014 All Rights Reserved.
 OPEN
Description
This command opens a downloaded file and establishes the file handle. Up to two file handles are
supported, thus only up to two files can be opened simultaneously. The file to be opened should be
downloaded prior to using this command. When opening a file, the firmware will search automatically
to see if the file exists in the on board flash memory or extended memory card. *Since V6.37 EZ, if the
file doesn’t exist, the printer will create this file in the onboard FLASH.
Syntax
OPEN [memory ID,] "filename",file handle
Parameter
[memory ID]
Description
Optional. Open the file in specific memory device. *Since V6.68 EZ.
ID
Memory device
Omitted
DRAM
F
FLASH
E
CARD
filename
file handle
The file downloaded in the printer memory
Either 0 or 1
Example
Sample code
DOWNLOAD "DATA.DAT",18,Open file in DRAM.
DOWNLOAD F, "DATA.DAT",19,Open file in FLASH.
DOWNLOAD "TEST.BAS"
data1$=""
data2$=""
data3$=""
OPEN "DATA.DAT",0
READ 0,data1$
CLOSE 0
OPEN F, "DATA.DAT",0
READ 0,data2$
CLOSE 0
KILL F, "*"
OPEN "NEW.DAT",0
SEEK 0,0
WRITE 0, "Auto create a new file in FLASH."
SEEK 0,0
READ 0,data3$
CLOSE 0
SIZE 4,1
GAP 0,0
CLS
TEXT 10,10,"3",0,1,1,data1$
TEXT 10,60,"3",0,1,1,data2$
TEXT 10,110,"3",0,1,1,data3$
PRINT 1
EOP
TEST
TSC AUTO ID Technology Co., Ltd.
120
Result
Copyright 2014 All Rights Reserved.
See Also
DOWNLOAD, EOP, READ, WRITE, SEEK, CLOSE
TSC AUTO ID Technology Co., Ltd.
121
Copyright 2014 All Rights Reserved.
 CLOSE
Description
Close the file handle which is open by command OPEN.
Syntax
CLOSE file handle
Parameter
file handle
Description
Either 0 or 1
Example
See the example in command OPEN.
TSC AUTO ID Technology Co., Ltd.
122
Copyright 2014 All Rights Reserved.
 WRITE
Description
This command writes data to a downloaded data file. Two files can be open simultaneously, by virtue
of printer support for two file handles.
Syntax
WRITE file handle,variables
Parameter
file handle
variables
Description
0 or 1
string, integer or float point variable
See Also
READ, DOWNLOAD, EOP, OPEN, EOF, LOF, SEEK, FREAD$()
TSC AUTO ID Technology Co., Ltd.
123
Copyright 2014 All Rights Reserved.
 READ
Description
This command reads data from downloaded data file.
Syntax
READ file handle,variables
Parameter
file handle
variables
Description
0 or 1
string, integer or float point variable
Example
Sample code
DOWNLOAD "DATA1",20,COMPUTER
2000
12
DOWNLOAD "DATA2",16,Mouse
900
93
DOWNLOAD "DEMO.BAS"
SIZE 3,1
GAP 0,0
DIRECTION 1
I=0
Y=100
OPEN "DATA1",0
OPEN "DATA2",1
SEEK 0,0
SEEK 1,0
:Start
CLS
TEXT 10,10,"3",0,1,1,"*****READ COMMAND TEST*****"
TEXT 10,50,"3",0,1,1,"OPEN-READ DATA"+STR$(I+1)
ITEM$=""
READ I,ITEM$,P,Q
TEXT 10,Y, "2",0,1,1,ITEM$+"$" +STR$(P)
BARCODE 10,Y+25, "39 ",40,1,0,2,4, "PRICE* "+STR$(Q)+
"+STR$(P*Q)
Y=Y+100
PRINT 1
Y=100
IF I<=1 THEN
IF EOF(I)=1 THEN
I=I+1
GOTO Start
ELSE
GOTO Start
ENDIF
ELSE
END
ENDIF
EOP
DEMO
Result
"=
See Also
DOWNLOAD, EOP, OPEN, EOF, LOF, SEEK, FREAD$()
TSC AUTO ID Technology Co., Ltd.
124
Copyright 2014 All Rights Reserved.
 SEEK
Description
This command shifts the specified file pointer to a certain position.
Syntax
SEEK file handle,offset
Parameter
file handle
offset
Description
0 or 1
the offset characters which are shifted to a new position
Example
Sample code
Result
DOWNLOAD "DATA",12,1234567890
DOWNLOAD "TEST.BAS"
SIZE 4,1.5
GAP 0,0
DIRECTION 1
REFERENCE 0,0
CLS
OPEN "DATA",0
SEEK 0,4
READ 0,Num$
TEXT 100,10,"3",0,1,1,"SEEK COMMAND TEST"
BAR 100,40,300,4
TEXT 100,60,"3",0,1,1,"SHIFT 4 CHARACTERS"
TEXT 100,110,"3",0,1,1,Num$
BAR 100,140,300,4
SEEK 0,0
READ 0,Num$
TEXT 100,160,"3",0,1,1,"SHIFT 0 CHARACTERS"
TEXT 100,210,"3",0,1,1,Num$
PRINT 1
EOP
TEST
See Also
DOWNLOAD, EOP, OPEN, READ, EOF, LOF, FREAD$()
TSC AUTO ID Technology Co., Ltd.
125
Copyright 2014 All Rights Reserved.
 LOF( )
Description
This function returns the size of the specified file.
Syntax
LOF("FILENAME")
Parameter
FILENAME
Description
The file downloaded in the printer memory.
Example
Sample code
Result
DOWNLOAD "DATA1",10,1234567890
DOWNLOAD "DATA2",15,ABCDEFGHIJKLMNO
DOWNLOAD "LofTest.BAS"
SIZE 4,1.5
GAP 0,0
DIRECTION 1
CLS
OPEN "DATA1",0
OPEN "DATA2",1
TEXT 10,20,"4",0,1,1,"LOF() FUNCTION TEST"
J=LOF("DATA1")
K=LOF("DATA2")
TEXT 10,140,"3",0,1,1,"DATA1 IS: "+STR$(J)+"Bytes"
TEXT 10,200,"3",0,1,1,"DATA2 IS: "+STR$(K)+"Bytes"
PRINT 1
EOP
LofTest
See Also
DOWNLOAD, EOP, OPEN, READ, EOF, SEEK, FREAD$()
TSC AUTO ID Technology Co., Ltd.
126
Copyright 2014 All Rights Reserved.
 LOC( )
Description
This function returns the current read/write position within an open file.
Syntax
LOC(file handle)
Parameter
file handle
Description
0 or 1
Note:
This command has been supported since V6.86 EZ and later firmware.
Example
Sample code
Result
DOWNLOAD "DATA.DAT",30,12345678
12345678
12345678
DOWNLOAD "TEST.BAS"
str1$ = ""
location = 0
OPEN "DATA.DAT",0
READ 0,str1$
location = LOC(0)
CLOSE 0
SIZE 4,1
GAP 0,0
CLS
TEXT 10,10,"3",0,1,1,"str1$: "+str1$
TEXT 10,60,"3",0,1,1,"Location:"+STR$(location)
PRINT 1
EOP
TEST
TSC AUTO ID Technology Co., Ltd.
127
Copyright 2014 All Rights Reserved.
 FREAD$( )
Description
This function reads a specified number of bytes of data from a file.
Syntax
FREAD$ (file handle,byte)
Parameter
file handle
byte
Description
0 or 1
Number of bytes to be read
Example
Sample code
Result
DOWNLOAD "DATA1",10,1234567890
DOWNLOAD "DATA2",15,ABCDEFGHIJKLMNO
DOWNLOAD "OPEN2.BAS"
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
OPEN "DATA1",0
OPEN "DATA2",1
SEEK 0,0
SEEK 1,0
Y$=FREAD$(0,6)
Z$=FREAD$(1,6)
TEXT 10,100,"3",0,1,1,"FREAD$(0,6) IS: " +Y$
TEXT 10,150,"3",0,1,1,"FREAD$(1,6) IS: " +Z$
PRINT 1
EOP
OPEN2
See Also
DOWNLOAD, EOP, OPEN, READ, EOF, LOF(), SEEK
TSC AUTO ID Technology Co., Ltd.
128
Copyright 2014 All Rights Reserved.
 PUT
Description
One byte is appended into file.
Syntax
PUT file handle,var1$[, var2$][,var3$][, …]
PUT file handle,var1[, var2][,var3][, …]
PUT file handle,var1$[, var2$][,var3][, …]
Parameter
file handle
var$
var
Description
0 or 1
Data is a character
Data is ASCII value
Note:
This command has been supported since V6.91 EZ and later firmware.
Example
Sample code
DOWNLOAD "DATA1",10,1234567890
DOWNLOAD "TEST.BAS"
str1$ = ""
str2$ = ""
OPEN "DATA1",0
SEEK 0,0
READ 0,str1$
PUT 0,"a","B",49
SEEK 0,0
READ 0,str2$
CLOSE 0
SIZE 4,0.5
GAP 0,0
CLS
TEXT 10, 10,"3",0,1,1,"Original data in DATA1: "+str1$
TEXT 10, 60,"3",0,1,1,"New data in Data1: "+str2$
PRINT 1
EOP
TEST
Result
See Also
DOWNLOAD, EOP, OPEN, READ, EOF, LOF(), SEEK, GET
TSC AUTO ID Technology Co., Ltd.
129
Copyright 2014 All Rights Reserved.
 GET
Description
Get one byte from file.
Syntax
GET file handle,var1$[,var2$][,var3$][, …]
GET file handle,var1[,var2][,var3][, …]
GET file handle,var1$[,var2$][,var3][, …]
Parameter
file handle
var$
var
Description
0 or 1
Get a character
Get ASCII value
Note:
This command has been supported since V6.91 EZ and later firmware.
Example
Sample code
DOWNLOAD "DATA1",10,1234567890
DOWNLOAD "TEST.BAS"
a$=""
b$=""
c=0
d$=""
e$=""
OPEN "DATA1",0
SEEK 0,0
GET 0,a$,b$,c
SEEK 0,0
FOR I=1 TO 5
GET 0,d$
e$=e$+d$
NEXT
SIZE 4,0.5
GAP 0,0
CLS
TEXT 10,10,"3",0,1,1,"The first 3 characters in DATA1: "+ a$+b$+" ("+STR$(c)+")"
TEXT 10,60,"3",0,1,1,"The first 5 characters in DATA1: "+e$
PRINT 1
EOP
TEST
Result
See Also
DOWNLOAD, EOP, OPEN, READ, EOF, LOF(), SEEK, PUT
TSC AUTO ID Technology Co., Ltd.
130
Copyright 2014 All Rights Reserved.
 COPY
Description
Copy the existed file from CARD to FLASH.
Syntax
COPY [memory ID of source,] "filename of source",[memory ID of new file,] "new filename"
Parameter
memory ID of source
Description
Optional.
source filename
Memory ID of new file
The file in CARD which you want to copy to on board FLASH.
Optional.
new filename
The new filename you want to use in the on board FLASH.
ID
Omitted
F
E
ID
Omitted
F
Memory device
DRAM
FLASH
CARD
Memory device
DRAM
FLASH
Note: This command has been supported since V6.78 EZ and later firmware.
Example
Sample Code
DOWNLOAD "DATA_D.DAT",105,We stand behind our products with one of the most comprehensive support
programs in the Auto-ID industry.
DOWNLOAD "TEST.BAS"
KILL F,"*"
COPY "DATA_D.DAT",F,"DATA_F.DAT"
OPEN "DATA_F.DAT",0
SEEK 0,0
data$=FREAD$(0,LOF("DATA_F.DAT"))
CLOSE 0
SIZE 4,0.5
GAP 0,0
CLS
BOX 10,10,800,100,2
BLOCK 15,15,790,90,"0",0,8,8,20,2,data$
PRINT 1
EOP
TEST
Result
203 dpi
300 dpi
See Also
DOWNLOAD, EOP, OPEN, FREAD$(), EOF, LOF(), SEEK, CLOSE
TSC AUTO ID Technology Co., Ltd.
131
Copyright 2014 All Rights Reserved.
 FOR…NEXT LOOP
Description
Loop is used to execute one or more lines of program repetitively. A loop counter value specifies the
number of executions. Nested loops are allowed (up to 39 nested loops) in this printer. Jumping out in
the middle of the FOR…NEXT loop is prohibited.
Syntax
FOR variable = start TO end STEP increment
statement; start < end
[EXITFOR]
NEXT
Parameter
variable
start
end
increment
EXITFOR
Description
The variable name (up to 8 characters)
Integer or floating point numbers
Integer of floating point numbers
Integer or floating point, positive or negative
Exit for loop
Example
Sample code
Result
DOWNLOAD "TEST.BAS"
SIZE 4,2.5
GAP 0,0
CLS
FOR I=1 TO 10 STEP 1
TEXT 100,10+30*(I-1),"3",0,1,1,STR$(I)
NEXT
FOR I=1 TO 1000 STEP 100
TEXT 200,10+((I-1)/10)*3,"3",0,1,1,STR$(I)
NEXT
FOR I=110 TO 10 STEP -10
TEXT 300,10+(ABS(I-110))*3,"3",0,1,1,STR$(I)
NEXT
FOR I=1 TO 5 STEP 0.5
IF I-INT(I)=0 THEN Y=10+60*(I-1) ELSE Y=Y+30
TEXT 400,Y,"3",0,1,1,STR$(I)
NEXT
PRINT 1
EOP
TEST
See Also
DOWNLOAD, EOP
TSC AUTO ID Technology Co., Ltd.
132
Copyright 2014 All Rights Reserved.
 WHILE…WEND
Description
Executes a series of statements as long as a given condition is True. Nested loops are allowed (up to 39
nested loops) in this printer.
Syntax
WHILE condition
[statement]
WEND
Parameter
condition
Description
Available relational operator: <, >, =, <=, >=, <>
Statement
One or more statements executed while condition is True.
*Relational operator <>, not equal, was supported since V5.10 EZ.
Note:
This command has been supported since V5.10 EZ and later firmware.
Example
Sample Code
DOWNLOAD "TEST.BAS"
I=0
TOTAL=0
WHILE I<100
I=I+1
TOTAL=TOTAL+I
WEND
SIZE 4,0.5
GAP 0,0
CLS
TEXT 10,10, "3",0,1,1, "1+2+3+ ... + 100 = " +STR$(TOTAL)
PRINT 1
EOP
TEST
Result
DOWNLOAD "TEST.BAS"
data$ =""
SIZE 4,0.3
GAP 0,0
DIRECTION 1
INPUT "Data: ",data$
WHILE data$ <> "Quit"
CLS
TEXT 10,10, "3",0,1,1, "Data: "+data$
PRINT 1
INPUT "Data: ",data$
WEND
CLS
TEXT 10,10, "3",0,1,1, "Quit BAS"
PRINT 1
EOP
TEST
12345
67890
quit
Quit
TSC AUTO ID Technology Co., Ltd.
133
Copyright 2014 All Rights Reserved.
 DO…LOOP
Description
Repeats a block of statement while a condition is True.
Syntax
DO
[statement]
[EXITDO]
[statement]
LOOP
DO WHILE condition
[statement]
[EXITDO]
[statement]
LOOP
DO UNTIL condition
[statement]
[EXITDO]
[statement]
LOOP
DO
[statement]
[EXITDO]
[statement]
LOOP WHILE condition
DO
[statement]
[EXITDO]
[statement]
LOOP UNTIL condition
Parameter
condition
Description
Available relational operator: <, >, =, <=, >=, <>
Statement
EXITDO
One or more statements executed while condition is True.
Exit loop
*Relational operator <>, not equal, was supported since V5.10 EZ.
Note:
This command has been supported since V5.10 EZ and later firmware.
TSC AUTO ID Technology Co., Ltd.
134
Copyright 2014 All Rights Reserved.
Example
Sample Code
DOWNLOAD "TEST.BAS"
I=0
TOTAL=0
DO
I=I+1
TOTAL=TOTAL+I
IF I=100 THEN EXITDO
LOOP
SIZE 4,0.5
GAP 0,0
CLS
TEXT 10,10, "3",0,1,1, "1+2+3+ ... + 100 = " +
STR$(TOTAL)
PRINT 1
EOP
TEST
Result
DOWNLOAD "TEST.BAS"
I=0
TOTAL=0
DO WHILE I<=100
TOTAL=TOTAL+I
I=I+1
LOOP
SIZE 4,0.5
GAP 0,0
CLS
TEXT 10,10, "3",0,1,1, "1+2+3+ ... + 100 = " +
STR$(TOTAL)
PRINT 1
EOP
TEST
DOWNLOAD "TEST.BAS"
I=0
TOTAL=0
DO UNTIL I>100
TOTAL=TOTAL+I
I=I+1
LOOP
SIZE 4,0.5
GAP 0,0
CLS
TEXT 10,10, "3",0,1,1, "1+2+3+ ... + 100 = " +
STR$(TOTAL)
PRINT 1
EOP
TEST
TSC AUTO ID Technology Co., Ltd.
135
Copyright 2014 All Rights Reserved.
DOWNLOAD "TEST.BAS"
I=0
TOTAL=0
DO
TOTAL=TOTAL+I
I=I+1
LOOP WHILE I<101
SIZE 4,0.5
GAP 0,0
CLS
TEXT 10,10, "3",0,1,1, "1+2+3+ ... + 100 ="+
STR$(TOTAL)
PRINT 1
EOP
TEST
DOWNLOAD "TEST.BAS"
I=0
TOTAL = 0
DO
TOTAL = TOTAL + I
I=I+1
LOOP UNTIL I>100
SIZE 4,0.5
GAP 0,0
CLS
TEXT 10,10, "3",0,1,1, "1+2+3+ ... + 100 = " +
STR$(TOTAL)
PRINT 1
EOP
TEST
TSC AUTO ID Technology Co., Ltd.
136
Copyright 2014 All Rights Reserved.
 IF…THEN…ELSE…ENDIF
Description
LOOP
Use IF…THEN block to execute one or more statements conditionally. Either a single-line syntax or
multiple-line “block” syntax can be used.
Note: TDP-643 Plus, TTP-243, TTP-342, TTP-244ME and TTP-342M series are not supported multiple-line form.
Syntax
IF condition THEN statement
Note the single-line form of IF …THEN does not use an ENDIF statement.
Or
IF condition THEN
Statements
ENDIF
(TSPL2 printers only)
Or
IF condition THEN
Statements
ELSE
Statements
ENDIF
(TSPL2 printers only)
Or
IF condition 1 THEN
Statement block 1
ELSEIF condition 2 THEN
Statement block 2
...
ELSEIF condition n THEN
Statement block n
ENDIF
(TSPL2 printers only)
*The syntax of IF…THEN…ELSE requires that the command be typed in one single line in less than 255
characters.
Parameter
condition
Description
Available relational operator: <, >, =, <=, >=, <>
Statement
Only one statement is available in
*Relational operator <>, not equal, was supported since V5.10 EZ.
TSC AUTO ID Technology Co., Ltd.
137
Copyright 2014 All Rights Reserved.
Example
Sample Code
DOWNLOAD "DEMO.BAS"
SIZE 4,4
GAP 0,0
DIRECTION 1
CLS
A=0
B=0
C=0
D=0
E=0
F=0
G=0
H=0
J=0
K=0
L=0
FOR I=1 TO 100
IF I-INT(I/1)*1=0 THEN A=A+I
IF I-INT(I/2)*2=1 THEN B=B+I ELSE C=C+I
IF I-INT(I/3)*3=0 THEN
D=D+I
ENDIF
IF I-INT(I/5)*5=0 THEN
E=E+I
ELSE
F=F+I
ENDIF
IF I-INT(I/7)*7=0 THEN
G=G+I
ELSEIF I-INT(I/17)*17=0 THEN
H=H+I
ELSEIF I-INT(I/27)*27=0 THEN
J=J+I
ELSEIF I-INT(I/37)*37=0 THEN
K=K+I
ELSE
L=L+I
ENDIF
NEXT
TEXT 100,110,"3",0,1,1,"(1) 1+2+3+...+100="+STR$(A)
TEXT 100,160,"3",0,1,1,"(2) 1+3+5+...+99="+STR$(B)
TEXT 100,210,"3",0,1,1,"(3) 2+4+6+...+100="+STR$(C)
TEXT 100,260,"3",0,1,1,"(4) 3+6+9+...+99="+STR$(D)
TEXT 100,310,"3",0,1,1,"(5)
5+10+15+...+100="+STR$(E)
TEXT 100,360,"3",0,1,1, " (1)-(5)= "+STR$(F)
TEXT 100,410,"3",0,1,1,"(6) 7+14+21+...+98="+STR$(G)
TEXT 100,460,"3",0,1,1,"(7) 17+34+51+...+85=”
+STR$(H)
TEXT 100,510,"3",0,1,1,"(8) 27+54+...+81="+STR$(J)
TEXT 100,560,"3",0,1,1,"(9) 37+74="+STR$(K)
TEXT 100,610,"3",0,1,1,"
(1)-(6)-(7)-(8)-(9)=”+STR$(L)
PRINT 1,1
TSC AUTO ID Technology Co., Ltd.
138
Result
Copyright 2014 All Rights Reserved.
EOP
DOWNLOAD F, "TEST.BAS"
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
A=85
B=10
:START
IF A<100 THEN GOTO L1 ELSE GOTO L2
:L1
CLS
TEXT 100,10,"3",0,1,1,STR$(A) + " IS SMALLER THEN
100"
PRINT 1
A=A+B
GOTO START
ENDIF
:L2
CLS
TEXT 100,10,"3",0,1,1,STR$(A) + "IS LAGER THEN 100"
PRINT 1
EOP
TEST
Note:
If the result of the expression is nonzero, the statement following THEN will be executed. If the result
of the expression is zero, and the statement following the ELSE
is present, it will be executed.
Otherwise the next line of statement is executed.
If there are block of statements in IF…THEN …ELSE, ENDIF must be used at the end of the
IF…THEN …ELSE statement.
Limitations:
The total numbers of nested IF …THEN …ELSE statement in a program cannot
exceed 40.
The total numbers of nested IF …THEN …ELSE, FOR…NEXT, GOSUB RETURN in a program cannot
exceed 40 loops.
See Also
DOWNLOAD, EOP
TSC AUTO ID Technology Co., Ltd.
139
Copyright 2014 All Rights Reserved.
 GOSUB…RETURN
Description
This command will branch to a subroutine, executing statements until “RETURN” is reached.
Syntax
GOSUB LABEL
statement
END
:LABEL
statement
RETURN
Parameter
LABEL
Description
Beginning of the subroutine. The maximum length of the label is 8
characters.
Example
Sample code
Result
DOWNLOAD "GOSUB1.BAS"
SIZE 4,3
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10,"3",0,1,1,"GOSUB & RETURN COMMAND TEST"
GOSUB DR_BOX
PRINT 1
END
:DR_BOX
FOR I=21 TO 81 STEP 10
BOX 80+I,80+I,80+300-I,80+300-I,5
NEXT
RETURN
EOP
GOSUB1
See Also
DOWNLOAD, EOP, END, GOTO
TSC AUTO ID Technology Co., Ltd.
140
Copyright 2014 All Rights Reserved.
 GOTO
Description
This command is used to branch to a specified label. The label cannot exceed 8 characters in length.
Syntax
GOTO LABEL
:LABEL
Parameter
LABEL
Description
Beginning of the point. The maximum length of the label is 8 characters.
Example
Sample code
Result
DOWNLOAD "GOTO1.BAS"
SIZE 4,3
GAP 0,0
DIRECTION 1
CLS
A=0
TOTAL=0
:START
IF A<100 THEN
GOTO SUM
ELSE
GOTO PRTOUT
ENDIF
:SUM
A=A+1
TOTAL=TOTAL+A
GOTO START
:PRTOUT
B$="THE SUMMATION OF 1..100 IS
"+STR$(TOTAL)
TEXT 10,100, "3",0,1,1,B$
PRINT 1
END
EOP
See Also
DOWNLOAD, EOP, END, GOSUB…RETURN
TSC AUTO ID Technology Co., Ltd.
141
Copyright 2014 All Rights Reserved.
 INP$( )
Description
One byte is received from communication port.
Syntax
INP$(n)
Parameter
N
Description
1 : com1 port in printer
Example
Sample code
DOWNLOAD "TEST.BAS"
T$=""
FOR I=1 TO 5
T$=T$+INP$(1)
NEXT
SIZE 4,0.5
GAP 0,0
CLS
TEXT 10,10, "3",0,1,1, "The received data is: "+T$
PRINT 1
EOP
TEST
12345
Result
See Also
INP()
TSC AUTO ID Technology Co., Ltd.
142
Copyright 2014 All Rights Reserved.
 INP( )
Description
One byte (ASCII value) is received from communication port.
Syntax
INP(n)
Parameter
n
Description
1 : com1 port in printer
Note:
This command has been supported since V6.91 EZ and later firmware.
Example
Sample code
DOWNLOAD "TEST.BAS"
143sci=0
str$=""
FOR I=1 TO 5
143sci=INP(1)
str$=str$+" " +STR$(143sci)
OUT 143sci
NEXT
SIZE 4,0.5
GAP 0,0
CLS
TEXT 10,10, "3",0,1,1, "The received data is: "+str$
PRINT 1
EOP
TEST
12345
Result
See Also
INP$()
TSC AUTO ID Technology Co., Ltd.
143
Copyright 2014 All Rights Reserved.
 LOB( )
Description
This function returns the size of data in receiving buffer.
Syntax
LOB ()
Note:
This command has been supported since V6.78 EZ and later firmware.
Example
Sample Code
DOWNLOAD "TEST.BAS"
DATA$=""
WHILE LOB()<>0
DATA$=DATA$+INP$(1)
WEND
SIZE 4,0.5
GAP 0,0
CLS
BOX 10,10,800,100,2
BLOCK 15,15,790,90, "0",0,8,8,DATA$
PRINT 1
EOP
TEST
We stand behind our products with one of the most comprehensive support programs in the
Auto-ID industry.
Result
203 dpi:
300 dpi:
See Also
INP$(), WHILE … WEND
TSC AUTO ID Technology Co., Ltd.
144
Copyright 2014 All Rights Reserved.
 INPUT
Description
This command receives data through specific port. This command is used with portable keyboard
KP-200.
Syntax
INPUT ["Prompt string", number of digits], variables
The comma also can be replaced by semicolon, such as:
INPUT ["Prompt string"; number of digits]; variables
Parameter
Prompt string
Number of digits
Variables
Description
The prompt string is shown on keyboard LCD screen. The maximum length
of prompt string is 20 characters
Maximum number of characters is 255
The variable to receive input data
Example
Sample code
Result
DOWNLOAD "TEXT.BAS"
SIZE 4,3
GAP 0,0
DIRECTION 1
:START
INPUT "CODE 39 : ",C39$
INPUT "EAN 13: ",12,E13$
CLS
TEXT 20,50, "3",0,1,1, "INPUT and KP-200 Test"
BARCODE 20,100, "39",48,1,0,2,5,C39$
BARCODE 20,200, "EAN13",48,1,0,4,4,E13$
PRINT 1
GOTO START
EOP
TEXT
123456
123456789012
See Also
DOWNLOAD, EOP, END, GOTO
TSC AUTO ID Technology Co., Ltd.
145
Copyright 2014 All Rights Reserved.
 PREINPUT
Description
This command can define the start character for command INPUT.
Syntax
PREINPUT var$
PREINPUT CHR$(n)
Parameter
var$
N
Description
The specific character or string in front of data.
n = 1 ~ 255
Note:
This command has been supported since V6.81 EZ and later firmware.
Example
PREINPUT "<"
PREINPUT CHR$(2)
See also
POSTINPUT, INPUT, SET FILTER
TSC AUTO ID Technology Co., Ltd.
146
Copyright 2014 All Rights Reserved.
 POSTINPUT
Description
This command can define the end character for command INPUT.
Syntax
POSTINPUT var$
POSTINPUT CHR$(n)
Parameter
var$
N
Description
The specific character or string in end of data.
n = 1 ~ 255
Note:
This command has been supported since V6.81 EZ and later firmware.
Example
POSTINPUT ">"
POSTINPUT CHR$(3)
See also
PREINPUT, INPUT, SET FILTER
TSC AUTO ID Technology Co., Ltd.
147
Copyright 2014 All Rights Reserved.
 SET FILTER ON/OFF
Description
This command is using to enable/disable commands PREINPUT and POSTINPUT.
Syntax
SET FILTER ON/OFF
Parameter
ON
OFF
Description
Enable PREINPUT and POSTINPUT
Disable PREINPUT and POSTINPUT
Note:
This command has been supported since V6.81 EZ and later firmware.
Example
Sample Code
Result
DOWNLOAD "TEST.BAS"
PREINPUT "<="
POSTINPUT "=>"
SET FILTER ON
START:
INPUT "DATA",data1$
SIZE 4,0.25
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "3",0,1,1, "DATA = "+data1$
PRINT 1
GOTO START
EOP
TEST
<=1234=><=5678=><=9012=>
See also
PREINPUT, POSTINPUT, INPUT
TSC AUTO ID Technology Co., Ltd.
148
Copyright 2014 All Rights Reserved.
 REM
Description
Comment. Prefix is "REM", which will be ignored by the printer.
Syntax
REM
Example
Sample code
REM ********************************
REM This is a demonstration program*
REM ********************************
DOWNLOAD “REMARK.BAS”
SIZE 4,3
GAP 0,0
DIRECTION 1
CLS
TEXT 50,50, "3",0,1,1, "REMARK DEMO PROGRAM"
REM TEXT 50,100, "3",0,1,1, "REMARK DEMO PROGRAM"
PRINT 1,1
EOP
REMARK
Result
See Also
DOWNLOAD, EOP, END
TSC AUTO ID Technology Co., Ltd.
149
Copyright 2014 All Rights Reserved.
 OUT
Description
This command returns data through the specific port.
Syntax
OUT [port] "prompt",variable
OUT [port] "prompt";variable
Parameter
port
Prompt
Variable
,
;
Description
Optional. Specified the port for returning data/string. Default is returning
the data/string from the port which is sending data to printer.
COM: Returning data/string from COM port.
USB: Returning data/string from USB port.
NET: Returning data/string from LAN port.
Prompt string.
The output message.
The "prompt" and "variable" are separated by <0x0D><0x0A>.
The "variable" comes behind "prompt" directly.
Note:
This command has been supported since V6.93 EZ and later firmware.
Example
Sample Code
OUT USB "USB: ";"This is returning data from USB. "
OUT COM "COM"; "This is returning data from COM. "
OUT NET "NET: ";"This is returning data from LAN. "
Result
TSC AUTO ID Technology Co., Ltd.
150
Copyright 2014 All Rights Reserved.
 OUTR
Description
This command sends data through RS-232 port only.
Syntax
OUTR "prompt",variable
OUTR "prompt";variable
Parameter
prompt
Variable
,
;
Description
Prompt string.
The output message.
The "prompt" and "variable" are separated by <0x0D><0x0A>.
The "variable" comes behinds "prompt" directly.
Note:
This command has been supported since V6.68 EZ and later firmware.
Example
Sample Code
OUTR "COM: "," This is returning data from RS-232 only."
Result
TSC AUTO ID Technology Co., Ltd.
151
Copyright 2014 All Rights Reserved.
 GETKEY( )
Description
This command is used to get the status of the PAUSE and FEED keys. This command waits until either
key is pressed, whereupon 0 is returned if PAUSE key is pressed and 1 is returned if FEED key is
pressed.
Syntax
GETKEY()
PAUSE
0
FEED
1
Note: Desktop printers do not have the PAUSE key except TTP-243/244 series printers.
Example
Sample code
DOWNLOAD "DEMO4.BAS"
SIZE 4,3
GAP 0,0
CLS
:START
A=GETKEY()
IF A=0 THEN GOTO PAUSEB
IF A=1 THEN GOTO FEEDB
:PAUSEB
CLS
TEXT 50,10, "4",0,1,1, "PAUSE key is pressed !"
PRINT 1
GOTO START
:FEEDB
CLS
TEXT 50,10, "4",0,1,1, "FEED key is pressed !"
PRINT 1
EOP
See Also
DOWNLOAD, EOP, END, GOTO
TSC AUTO ID Technology Co., Ltd.
152
Copyright 2014 All Rights Reserved.
 INT( )
Description
This function truncates a floating point number.
Syntax
INT (n)
Parameter
n
Description
Positive or negative integer, floating point number or mathematical
expression
Example
Sample code
Result
DOWNLOAD "DEMO.BAS"
SIZE 4,1
GAP 0,0
DIRECTION 1
INPUT "Number: ",Num
CLS
REM **** To round up or down****
N=INT(Num+0.5)
IF N>Num THEN
TEXT 50,100, "3",0,1,1, "To round up= " +STR$(N)
ELSE
TEXT 50,100, "3",0,1,1, "To round down= " +STR$(N)
ENDIF
PRINT 1
EOP
56.2
See Also
DOWNLOAD, EOP, END, ABS(), ASC(), STR$()
TSC AUTO ID Technology Co., Ltd.
153
Copyright 2014 All Rights Reserved.
 LEFT$( )
Description
This function returns the specified number of characters down from the initial character of a string.
Syntax
LEFT$ (X$, n)
Parameter
X$
n
Description
The string to be processed
The number of characters to be returned
Example
Sample code
Result
DOWNLOAD "TEST.BAS"
SIZE 4,1
GAP 0,0
DIRECTION 1
A$="BARCODE PRINTER DEMO PRINTING"
C$=LEFT$(A$,10)
CLS
TEXT 10,10,"3",0,1,1,A$
TEXT 10,100,"3",0,1,1, "10 LEFT 10 CHARS: " +C$
PRINT 1
EOP
TEST
See Also
DOWNLOAD, EOP, END, RIGHT$(), MID$(), LEN(), STR$()
TSC AUTO ID Technology Co., Ltd.
154
Copyright 2014 All Rights Reserved.
 LEN( )
Description
This function returns the length of a string.
Syntax
LEN (string)
Parameter
string
Description
The string whose length is to be measured.
Example
Sample Code
Result
DOWNLOAD "DEMO.BAS"
SIZE 4,1
GAP 0,0
DIRECTION 1
A$="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
B=LEN(A$)
CLS
TEXT 10,10, "3",0,1,1,A$
TEXT 10,50, "3",0,1,1,"STRING LENGTH=" +STR$(B)
PRINT 1
EOP
DEMO
See Also
DOWNLOAD, EOP, END, LEFT$(), LEN(), RIGHT$(), MID$(), STR$(), VAL()
TSC AUTO ID Technology Co., Ltd.
155
Copyright 2014 All Rights Reserved.
 MID$( )
Description
This function retrieves the specified number of characters down from the mth character of a string.
Syntax
MID$(string,m,n)
Parameter
string
m
n
Description
The string to be processed
The beginning of mth characters in the string
1 <= m <= string length
The number of characters to return
Example
Sample code
Result
DOWNLOAD "DEMO.BAS"
SIZE 4,1
GAP 0,0
DIRECTION 1
A$="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
E$=MID$(A$,11,10)
CLS
TEXT 10,10, "3",0,1,1,A$
TEXT 10,200, "3",0,1,1,"10 MIDDLE CHARS: "+E$
PRINT 1
EOP
DEMO
See Also
DOWNLOAD, EOP, END, LEFT$(), LEN(), RIGHT$(), STR$(), VAL()
TSC AUTO ID Technology Co., Ltd.
156
Copyright 2014 All Rights Reserved.
 RIGHT$( )
Description
This function returns a specified number of characters up from the end of a string.
Syntax
RIGHT$ (X$,n)
Parameter
X$
n
Description
The string to be processed
The number of characters to be returned from the right side (end) of the
string
Example
Sample code
Result
DOWNLOAD "DEMO.BAS"
SIZE 4,1
GAP 0,0
DIRECTION 1
A$="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
D$=RIGHT$(A$,10)
CLS
TEXT 10,10,"3",0,1,1,A$
TEXT 10,150,"3",0,1,1, "10 RIGHT CHARS: "+D$
PRINT 1
EOP
DEMO
See Also
DOWNLOAD, EOP, END, LEFT$(), LEN(), MID$(), STR$(), VAL()
TSC AUTO ID Technology Co., Ltd.
157
Copyright 2014 All Rights Reserved.
 STR$( )
Description
This function converts a specified value or expression into corresponding string of characters.
Syntax
STR$ (n)
Parameter
n
Description
An integer, floating point number or mathematical expression
Example
Sample code
Result
DOWNLOAD "DEMO.BAS"
SIZE 4,1
GAP 0,0
DIRECTION 1
A$="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
F=100
G=500
H$=STR$(F+G)
CLS
TEXT 10,10, "3",0,1,1,A$
TEXT 10,60, "3",0,1,1, "F=" +STR$(F)
TEXT 10,110, "3",0,1,1, "G=" +STR$(G)
TEXT 10,160, "3",0,1,1, "F+G=" +H$
PRINT 1
EOP
DEMO
See Also
DOWNLOAD, EOP, END, LEFT$(), LEN(), RIGHT$(), MID$(), VAL()
TSC AUTO ID Technology Co., Ltd.
158
Copyright 2014 All Rights Reserved.
 STRCOMP( )
Description
Returns -1, 0, or 1, based on the result of a string comparison.
Syntax
STRCOMP(str1$,str2$[,comp])
Parameter
str1$
Str2$
Comp
Description
Required. Any valid string expression.
Required. Any valid string expression.
Optional. Specifies the type of string comparison.
0: Binary comparison. Default.
1: Textual comparison. The comparison is case-insensitive.
Condition
str1$ sorts ahead of str2$
str1$ is equal to str2$
str1$ sorts after str2$
Return value
-1
0
1
Note:
This command has been supported since V6.81 EZ and later firmware.
Example
Sample Code
DOWNLOAD "TEST.BAS"
STR1$ = "ABCD"
STR2$ = "abcd"
result1 = STRCOMP(STR1$,STR2$)
result2 = STRCOMP(STR1$,STR2$,1)
result3 = STRCOMP(STR2$,STR1$)
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 100,10,"3",0,1,1,STR$(result1)+": \["]" +STR1$+"\["] sorts ahead of \["]" +STR2$+" \["]"
TEXT 100,60,"3",0,1,1," " +STR$(result2)+": \["]"+STR1$+"\["] is equal to \["]"+STR2$+"\["]"
TEXT 100,110,"3",0,1,1," "+STR$(result3)+": \["]"+STR2$+"\["] sorts after \["]"+STR1$+"\["]"
PRINT 1
EOP
TEST
Result
See Also
INSTR()
TSC AUTO ID Technology Co., Ltd.
159
Copyright 2014 All Rights Reserved.
 INSTR ( )
Description
Returns an integer specifying the start position of the first occurrence of one string within another.
Syntax
INSTR ([start,]str1$,str2$)
Parameter
start
Str1$
Str2$
Description
Optional. Numeric expression that sets the starting position for each search.
If omitted, search begins at the first character position. The stat index is 1 –
based.
Required. String expression being searched.
Required. String expression sought.
Note:
This command has been supported since V6.59 EZ and later firmware.
Example
Sample code
DOWNLOAD "DEMO.BAS"
string$="ABC123ABC123"
searchfor$="123"
starpos=8
temp1=INSTR(string$,searchfor$)
temp2=INSTR(starpos,string$,searchfor$)
str1$=searchfor$+"in "+string$+"is "+STR$(temp1)
str2$=searchfor$+"in "+string$+"after"+STR$(starpos)+ " is "+STR$(temp2)
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "3",0,1,1,str1$
TEXT 10,60, "3",0,1,1,str2$
PRINT 1
EOP
DEMO
Result
See Also
STRCOMP()
TSC AUTO ID Technology Co., Ltd.
160
Copyright 2014 All Rights Reserved.
 TRIM$( )
Description
Removes both leading and trailing blank spaces or specific characters from a string.
Syntax
TRIM$ (str$[,list$])
Parameter
str$
List$
Description
The string that will be trimmed.
Optional. The specific characters in list$ will be removed.
Note:
This command has been supported since V6.59 EZ and later firmware.
Example
Sample Code
DOWNLOAD "DEMO.BAS"
data1$="1234567"
data2$="a1234567a"
data3$="[<12345>]"
SIZE 4,1.5
GAP 0,0
DIRECTION 1
CLS
TEXT 50,020,"3",0,1,1,"LTRIM$(\["]" +data1$+" \["])
= " +LTRIM$(data1$)
TEXT 50,050,"3",0,1,1,"TRIM$ (\["]" +data1$+"\["])
= " +TRIM$(data1$)
TEXT 50,080,"3",0,1,1,"RTRIM$(\["]" +data1$+"\["])
= " +RTRIM$(data1$)
TEXT 50,110,"3",0,1,1,"LTRIM$(\["]" +data2$+ "\["], \["]a\["])
= " +LTRIM$(data2$,"a")
TEXT 50,140,"3",0,1,1,"TRIM$ (\["]" +data2$+ "\["], \["]a\["])
= " +TRIM$(data2$,"a")
TEXT 50,170,"3",0,1,1,"RTRIM$(\["]" +data2$+ "\["], \["]a\["])
= " +RTRIM$(data2$,"a")
TEXT 50,200,"3",0,1,1,"LTRIM$(\["]" +data3$+ "\["], \["][<>]\["]) = " +LTRIM$(data3$,"[<>]")
TEXT 50,230,"3",0,1,1,"TRIM$ (\["]" +data3$+ "\["], \["][<>]\["]) = " +TRIM$(data3$,"[<>]")
TEXT 50,260,"3",0,1,1,"RTRIM$(\["]" +data3$+ " \["], \["][<>]\["]) = " +RTRIM$(data3$,"[<>]")
PRINT 1
EOP
DEMO
Result
See Also
LTRIM$(), RTRIM$()
TSC AUTO ID Technology Co., Ltd.
161
Copyright 2014 All Rights Reserved.
 LTRIM$( )
Description
Removes leading blank space from a string.
Syntax
LTRIM$ (str$[,list$])
Parameter
str$
List$
Description
The string that will be trimmed.
Optional. The specific characters in list$ will be removed.
Note:
This command has been supported since V6.59 EZ and later firmware.
Example
Sample Code
DOWNLOAD "DEMO.BAS"
data1$="1234567"
data2$="a1234567a"
data3$="[<12345>]"
SIZE 4,1.5
GAP 0,0
DIRECTION 1
CLS
TEXT 50,020,"3",0,1,1,"LTRIM$(\["]" +data1$+" \["])
=" +LTRIM$(data1$)
TEXT 50,050,"3",0,1,1,"TRIM$ (\["]" +data1$+" \["])
=" +TRIM$(data1$)
TEXT 50,080,"3",0,1,1,"RTRIM$(\["]" +data1$+" \["])
=" +RTRIM$(data1$)
TEXT 50,110,"3",0,1,1,"LTRIM$(\["]" +data2$+" \["],\["]a\["]) =" +LTRIM$(data2$,"a")
TEXT 50,140,"3",0,1,1,"TRIM$ (\["]" +data2$+" \["],\["]a\["])
=" +TRIM$(data2$,"a")
TEXT 50,170,"3",0,1,1,"RTRIM$(\["]" +data2$+" \["],\["]a\["])
=" +RTRIM$(data2$,"a")
TEXT 50,200,"3",0,1,1,"LTRIM$(\["]" +data3$+" \["],\["][<>]\["]) =" +LTRIM$(data3$,"[<>]")
TEXT 50,230,"3",0,1,1,"TRIM$ (\["] " +data3$+" \["],\["][<>]\["]) =" +TRIM$(data3$,"[<>]")
TEXT 50,260,"3",0,1,1,"RTRIM$(\["]" +data3$+" \["],\["][<>]\["]) =" +RTRIM$(data3$,"[<>]")
PRINT 1
EOP
DEMO
Result
See Also
TRIM$(), RTRIM$()
TSC AUTO ID Technology Co., Ltd.
162
Copyright 2014 All Rights Reserved.
 RTRIM$( )
Description
Removes trailing blank space from a string.
Syntax
RTRIM$ (str$ [, list$])
Parameter
str$
List$
Description
The string that will be trimmed.
Optional. The specific characters in list$ will be removed.
Note:
This command has been supported since V6.59 EZ and later firmware.
Example
Sample Code
DOWNLOAD "DEMO.BAS"
data1$="1234567"
data2$="a1234567a"
data3$="[<12345>]"
SIZE 4,1.5
GAP 0,0
DIRECTION 1
CLS
TEXT 50,020,"3",0,1,1, "LTRIM$(\["]" +data1$+" \["])
= " +LTRIM$(data1$)
TEXT 50,050,"3",0,1,1, "TRIM$ (\["]" +data1$+" \["])
= " +TRIM$(data1$)
TEXT 50,080,"3",0,1,1, "RTRIM$(\["]" +data1$+" \["])
= " +RTRIM$(data1$)
TEXT 50,110,"3",0,1,1, "LTRIM$(\["]" +data2$+" \["], \["]a\["])
= " +LTRIM$(data2$,"a")
TEXT 50,140,"3",0,1,1, "TRIM$ (\["]" +data2$+" \["], \["]a\["])
= " +TRIM$(data2$,"a")
TEXT 50,170,"3",0,1,1, "RTRIM$(\["]" +data2$+" \["], \["]a\["])
= " +RTRIM$(data2$,"a")
TEXT 50,200,"3",0,1,1, "LTRIM$(\["]" +data3$+" \["], \["][<>]\["]) = " +LTRIM$(data3$,"[<>]")
TEXT 50,230,"3",0,1,1, "TRIM$ (\["]" +data3$+" \["], \["][<>]\["]) = " +TRIM$(data3$,"[<>]")
TEXT 50,260,"3",0,1,1, "RTRIM$(\["]" +data3$+" \["], \["][<>]\["]) = " +RTRIM$(data3$,"[<>]")
PRINT 1
EOP
DEMO
Result
See Also
TRIM$(), LTRIM$()
TSC AUTO ID Technology Co., Ltd.
163
Copyright 2014 All Rights Reserved.
 TEXTPIXEL( )
Description
Returns the width of the text string in dot.
Syntax
TEXTPIXEL (cont$,font$,size)
Parameter
cont$
Font $
Size
Description
The content of text string.
The font type. Please refer to the parameter font in command TEXT.
The font size. Please refer to the parameter x-multiplication in command
TEXT.
Note:
This command has been supported since V6.61 EZ and later firmware.
Example
Sample code
Result
DOWNLOAD "TEST.BAS"
str$="ABCDEFG"
font$="3"
fontsize=3
strwidth=TEXTPIXEL(str$,font$,fontsize)
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10,font$,0,fontsize,fontsize,str$
REVERSE 8,8,strwidth,72
PRINT 1
EOP
TEST
See Also
TEXT, BARCODEPIXEL()
TSC AUTO ID Technology Co., Ltd.
164
Copyright 2014 All Rights Reserved.
 BARCODEPIXEL( )
Description
Returns the width of barcode in dot.
Syntax
BARCODEPIXEL (cont$, sym$, narrow, wide)
Parameter
cont$
Sym $
Narrow
Wide
Description
The content of barcode.
Barcode type. Please refer to the parameter code type in command
BARCODE.
The width of narrow bar. Please refer to the parameter narrow in command
BARCODE.
The width of wide bar. Please refer to the parameter wide in command
BARCODE.
Note:
This command has been supported since V6.72 EZ and later firmware.
Example
Sample code
Result
DOWNLOAD "TEST.BAS"
cont$="ABCDEFG"
sym$="39"
narrow=2
wide=6
codewidth=BARCODEPIXEL(cont$,sym$,narrow,wide)
SIZE 4,1.5
GAP 0,0
DIRECTION 1
CLS
BARCODE 10,10,sym$,100,1,0,narrow,wide,cont$
REVERSE 8,8,codewidth+8,132
BARCODE 10,160,sym$,100,1,0,narrow,wide,cont$
PRINT 1
EOP
TEST
See Also
BARCODE, TEXTPIXEL()
TSC AUTO ID Technology Co., Ltd.
165
Copyright 2014 All Rights Reserved.
 VAL( )
Description
This function converts numeric characters into corresponding integer or floating point number.
Syntax
VAL ("numeric character")
Parameter
numeric character
Description
" 0~9","."
Example
Sample code
Result
DOWNLOAD "DEMO.BAS"
SIZE 4,1
GAP 0,0
DIRECTION 1
A$="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
F$="100"
G$="500"
CLS
H=VAL(F$)+VAL(G$)
I$=STR$(H)
TEXT 10,10, "3",0,1,1,A$
TEXT 10,60, "3",0,1,1, "F=" +F$
TEXT 10,110, "3",0,1,1, "G=" +G$
TEXT 10,160, "3",0,1,1, "F+G=" +I$
PRINT 1
EOP
DEMO
See Also
DOWNLOAD, EOP, END, LEFT$(), LEN(), RIGHT$(), MID$(), STR$()
TSC AUTO ID Technology Co., Ltd.
166
Copyright 2014 All Rights Reserved.
 BEEP
Description
This command issues a beep sound on portable keyboard. Printer sends the string 0x07 to KP-200
portable keyboard.
Syntax
BEEP
Example
Sample code
DOWNLOAD "DEMO.BAS"
SIZE 4,4
GAP 0,0
DIRECTION 1
BEEP
INPUT "Text1 =",TEXT1$
CLS
TEXT 100,100, "3",0,1,1,TEXT1$
PRINT 1
EOP
TSC AUTO ID Technology Co., Ltd.
167
Copyright 2014 All Rights Reserved.
 NOW$( )
Description
Returns the current date and time according to the setting of your printer. The returned value always
uses with commands FORMAT$().
Syntax
NOW$( )
Note:
This command has been supported since V6.81 EZ and later firmware.
Example
Sample code
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "3",0,1,1, "Now is " +NOW$( )
TEXT 10,60, "3",0,1,1,FORMAT$(NOW$(),"Long Date")
PRINT 1
Result
TSC AUTO ID Technology Co., Ltd.
168
Copyright 2014 All Rights Reserved.
 NOW
Description
Returns the total days since A.D. 1900. This global variable always uses with commands FORMAT$()
and DATEADD().
Syntax
NOW
Note:
This command has been supported since V6.87 EZ and later firmware.
Example
Sample Code
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "3",0,1,1, "Total days since a.d. 1900: " +STR$(NOW)+ " days"
TEXT 10,50, "3",0,1,1, "Date Info in RTC: " +FORMAT$(NOW, "General Date")
TEXT 10,90, "3",0,1,1, "Date after a year: " +FORMAT$(DATEADD("yyyy",1,NOW), "General Date")
PRINT 1
Result
.
TSC AUTO ID Technology Co., Ltd.
169
Copyright 2014 All Rights Reserved.
 FORMAT$( )
Description
Returns the current date and time according to the setting of your printer.
Syntax
FORMAT$(expression[,style$])
Parameter
expression
Style$
Description
Required. Any valid expression.
Optional. A valid named or user-defined format string expression.
Predefined
date/time format
General Date
Long Date
Medium Date
Short Date
Long Time
Medium Time
Short Time
User-defined
date/time formats
c
D
Dd
Ddd
dddd
Ddddd
Dddddd
W
Ww
M
Mm
Mmm
mmmm
Q
Y
Yy
Yyyy
H
Hh
N
Nn
S
Ss
Ttttt
AM/PM
am/pm
Description
Shows date and time.
Uses the Long Date format.
Uses the dd-mmm-yy format.
Uses the Short Date format.
Shows the hour, minute, second, and “AM” or “PM” using the h:mm:ss format.
Shows the hour, minute, and “AM” or “PM” using the “hh:mm AM/PM” format.
Shows the hour and minute using the hh:mm format.
Description
Display the date as ddddd and display the time as ttttt, in that order.
Display the day as a number without a leading zero (1 – 31).
Display the day as a number with a leading zero (01 – 31).
Display the day as an abbreviation (Sun – Sat).
Display the day as a full name (Sunday – Saturday).
Display a date serial number as a complete date (including day, month, and
year), formatted according to your system’s short date format setting. The
default short date format is m/d/yyyy.
Display the date as a complete date (including day, month, and year),
formatted according to the long date setting recognized by your system. The
default long date format is dddd, mmmm dd, yyyy.
Display the day of the week as a number (1 for Sunday through 7 for Saturday).
Display the week of the year as a number (1 – 53).
Display the month as a number without a leading zero (1 – 12). If m
immediately follows h or hh, the minute rather than the month is displayed.
Display the month as a number with a leading zero (01 – 12). If mm
immediately follows h or hh, the minute rather than the month is displayed.
Display the month as an abbreviation (Jan – Dec).
Display the month as a full month name (January – December).
Display the quarter of the year as a number (1 – 4).
Display the day of the year as a number (1 – 366).
Display the year as a 2-digit number (00 – 99).
Display the year as a 4-digit number (100 – 9999).
Display the hour as a number without leading zeros (0 – 23).
Display the hour as a number with leading zeros (00 – 23).
Display the minute as a number without leading zeros (0 – 59).
Display the minute as a number with leading zeros (00 – 59).
Display the second as a number without leading zeros (0 – 59).
Display the second as a number with leading zeros (00 – 59).
Display a time as a complete time (including hour, minute, and second). The
default time format is h:mm:ss AM/PM.
Display an uppercase AM with any hour before noon; display an uppercase PM
with any hour between noon and 11:59 P.M.
Display a lowercase AM with any hour before noon; display a lowercase PM
with any hour between noon and 11:59 P.M.
TSC AUTO ID Technology Co., Ltd.
170
Copyright 2014 All Rights Reserved.
A/P
a/p
AMPM
\
“string”
Display an uppercase A with any hour before noon; display an uppercase P with
any hour between noon and 11:59 P.M.
Display a lowercase A with any hour before noon; display a lowercase P with
any hour between noon and 11:59 P.M.
AMPM can be either uppercase or lowercase, but the case of the string
displayed matches the string as defined by your system settings.
Display the next character in the format string.
Display the string inside the double quotation marks.
Note:
This command has been supported since V6.81 EZ and later firmware.
Example
Sample Code
Result
SIZE 800 dot,1900 dot
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "3",0,1,1, "General Date: " +FORMAT$(NOW$(),"General Date")
TEXT 10,60, "3",0,1,1, " Long Date: " +FORMAT$(NOW$()," Long Date")
TEXT 10,110, "3",0,1,1, " Medium Date: " +FORMAT$(NOW$()," Medium Date")
TEXT 10,160, "3",0,1,1, " Short Date: " +FORMAT$(NOW$()," Short Date")
TEXT 10,210, "3",0,1,1, " Long Time: " +FORMAT$(NOW$()," Long Time")
TEXT 10,260, "3",0,1,1, " Medium Time: " +FORMAT$(NOW$()," Medium Time")
TEXT 10,310, "3",0,1,1, " Short Time: " +FORMAT$(NOW$()," Short Time")
TEXT 10,360, "3",0,1,1, " c: " +FORMAT$(NOW$()," c")
TEXT 10,410, "3",0,1,1, " d: " +FORMAT$(NOW$()," d")
TEXT 10,460, "3",0,1,1, " dd: " +FORMAT$(NOW$()," dd")
TEXT 10,510, "3",0,1,1, " ddd: " +FORMAT$(NOW$()," ddd")
TEXT 10,560, "3",0,1,1, " dddd: " +FORMAT$(NOW$()," dddd")
TEXT 10,610, "3",0,1,1, " ddddd: " +FORMAT$(NOW$()," ddddd")
TEXT 10,660, "3",0,1,1, " dddddd: " +FORMAT$(NOW$()," dddddd")
TEXT 10,710, "3",0,1,1, " w: " +FORMAT$(NOW$()," w")
TEXT 10,760, "3",0,1,1, " ww: " +FORMAT$(NOW$()," ww")
TEXT 10,810, "3",0,1,1, " m: " +FORMAT$(NOW$()," m")
TEXT 10,860, "3",0,1,1, " mm: " +FORMAT$(NOW$()," mm")
TEXT 10,910, "3",0,1,1, " mmm: " +FORMAT$(NOW$()," mmm")
TEXT 10,960, "3",0,1,1, " mmmm: " +FORMAT$(NOW$()," mmmm")
TEXT 10,1010, "3",0,1,1, " q: " +FORMAT$(NOW$()," q")
TEXT 10,1060, "3",0,1,1, " y: " +FORMAT$(NOW$()," y")
TEXT 10,1110, "3",0,1,1, " yy: " +FORMAT$(NOW$()," yy")
TEXT 10,1160, "3",0,1,1, " yyyy: " +FORMAT$(NOW$()," yyyy")
TEXT 10,1210, "3",0,1,1, " h: " +FORMAT$(NOW$()," h")
TEXT 10,1260, "3",0,1,1, " hh: " +FORMAT$(NOW$()," hh")
TEXT 10,1310, "3",0,1,1, " n: " +FORMAT$(NOW$()," n")
TEXT 10,1360, "3",0,1,1, " nn: " +FORMAT$(NOW$()," nn")
TEXT 10,1410, "3",0,1,1, " s: " +FORMAT$(NOW$()," s")
TEXT 10,1460, "3",0,1,1, " ss: " +FORMAT$(NOW$()," ss")
TEXT 10,1510, "3",0,1,1, " ttttt: " +FORMAT$(NOW$()," ttttt")
TEXT 10,1560, "3",0,1,1, " AM/PM: " +FORMAT$(NOW$()," AM/PM")
TEXT 10,1610, "3",0,1,1, " am/pm: " +FORMAT$(NOW$()," am/pm")
TEXT 10,1660, "3",0,1,1, " A/P: " +FORMAT$(NOW$()," A/P")
TEXT 10,1710, "3",0,1,1, " a/p: " +FORMAT$(NOW$()," a/p")
TEXT 10,1760, "3",0,1,1, " AMPM: " +FORMAT$(NOW$()," AMPM")
TEXT 10,1810, "3",0,1,1, " \:" +FORMAT$(NOW$()," To\da\y i\s ddddd")
TEXT 10,1860, "3",0,1,1, " string: " +FORMAT$(NOW$()," To\da\y i\s ddddd")
PRINT 1
TSC AUTO ID Technology Co., Ltd.
171
Copyright 2014 All Rights Reserved.
 DATEADD()
Description
Returns a date after which a specified time/date interval has been added. The returned value always
uses with commands FORMAT$().
Syntax
DATEADD(interval$,number,date)
Parameter
interval$,
Description
The time/date interval for adding. It can be one of following values.
Interval$
" yyyy"
" q"
"m"
" y"
"d"
" w"
"ww"
" h"
" n"
"s"
Number
Date
The interval unit of parameter interval$
Year.
Quarter.
Month.
Day of year.
Day.
Weekday.
Week of year.
Hour.
Minute.
Second.
The number of interval$ for adding.
The date which is used to add the interval$.
Date format: "yyyy/mm/dd"
Time format: "hh:nn:ss"
Note:
This command has been supported since V6.87 EZ and later firmware.
Example
Sample Code 1
SIZE 4,2
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, " 3",0,1,1, " Current RTC info: " +NOW$()
TEXT 10,60, " 3",0,1,1, " -1 year: " +FORMAT$(DATEADD(" yyyy",-1, " 11/26/2012 10:08:00"), " yyyy/mm/dd hh:nn:ss")
TEXT 10,110, " 3",0,1,1, " +9 months: " +FORMAT$(DATEADD(" m",9,NOW), " Short Date")
TEXT 10,160, " 3",0,1,1, " -8 hours: " +FORMAT$(DATEADD(" h",-8,NOW), " Short Time")
TEXT 10,210, " 3",0,1,1, " +5 mins: " +FORMAT$(DATEADD(" n",5,NOW), " Short Time")
TEXT 10,260, " 3",0,1,1, " +00 day: " +FORMAT$(NOW, " Short Date")
TEXT 10,310, " 3",0,1,1, " +20 days: " +FORMAT$(DATEADD(" d",20,NOW), " Short Date")
TEXT 10,360, " 3",0,1,1, " -20 day: " +FORMAT$(DATEADD(" d",-20,NOW), " Short Date")
PRINT 1
Result 1
TSC AUTO ID Technology Co., Ltd.
172
Copyright 2014 All Rights Reserved.
Sample Code 2
SIZE 4,2
GAP 0,0
DIRECTION 1
CLS
TEXT 10,60, "3",0,1,1, "-1 year:
"+FORMAT$(DATEADD("yyyy", -1, "11/26/2012 10:08"),"yyyy/mm/dd hh:nn AM/PM")
TEXT 10,110,"3",0,1,1,"+9 months: "+FORMAT$(DATEADD("m",9,"11/26/2012 10:08"),"yyyy/mm/dd hh:nn AM/PM")
TEXT 10,160,"3",0,1,1,"+8 hours: "+FORMAT$(DATEADD("h", +8,"11/26/2012 10:08"),"yyyy/mm/dd hh:nn AM/PM")
TEXT 10,210,"3",0,1,1,"+00 day:
"+FORMAT$("11/26/2012 10:08:00","yyyy/mm/dd hh:nn AM/PM")
TEXT 10,260,"3",0,1,1,"+20 days: "+FORMAT$(DATEADD("d",20,"11/26/2012 10:08"),"yyyy/mm/dd hh:nn AM/PM")
TEXT 10,310,"3",0,1,1,"-20 days: "+FORMAT$(DATEADD("d", -20,"11/26/2012 10:08"),"yyyy/mm/dd hh:nn AM/PM")
PRINT 1
Result 2
TSC AUTO ID Technology Co., Ltd.
173
Copyright 2014 All Rights Reserved.
 FSEARCH()
Description
This function returns the position of a string.
Syntax
FSEARCH(file handle, STR$)
Parameter
file handle
STR$
Description
0 or 1
Required. Any valid string expression.
Note:
This command has been supported since A1.88 EZ and later firmware.
Example
Sample Code
Result
DOWNLOAD "DATA1",10,1234567890
DOWNLOAD "DATA2",15,ABCDEFGHIJKLMNO
DOWNLOAD "Test.BAS"
SIZE 4,1.5
GAP 0,0
DIRECTION 1
CLS
OPEN"DATA1",0
OPEN"DATA2",1
TEXT 10,90,"4",0,1,1,"FSEARCH() FUNCTION TEST"
A=FSEARCH(0,"8")
B=FSEARCH(1,"J")
TEXT 10,140,"3",0,1,1,"8 position is:"+STR$(A)
TEXT 10,180,"3",0,1,1,"J position is:"+STR$(B)
PRINT 1
EOP
Test
TSC AUTO ID Technology Co., Ltd.
174
Copyright 2014 All Rights Reserved.
 TOUCHPRESS()
Description
This command is used to detect the status of touch screen. Returns 1 if the touch screen for the
specified region is pressed, otherwise returns 0.
Syntax
TOUCHPRESS (left, top, right, bottom)
Parameter
left
top
right
bottom
Description
Left side position of region (pixel)
Top side position of region (pixel)
Right side position of region (pixel)
Bottom side position of region (pixel)
Note:
- This command has been supported since A1.76 EZ and later firmware
- This command only can be performed on the printer with touch screen. 272(W) x 480(H)
pixels for MT & MX series
Example
Sample Code
DOWNLOAD "DEMO.BAS"
:START
IF TOUCHPRESS(0,90,272,120) <> 0 THEN GOTO A
GOTO START
ENDIF
:A
CLS
SIZE 4,1
GAP 0,0
DIRECTION 1
TEXT 30,30,"3",0,1,1,"TOUCH TEST!!"
PRINT 1,1
EOP
DEMO
TSC AUTO ID Technology Co., Ltd.
175
Copyright 2014 All Rights Reserved.
 RECORDSET$ ( )
Description
This function returns a value from a table. Table is represented in a grid format, tabular form in rows
and columns. Please refer to following table format on example.
Syntax
RECORDSET$(TABLE$, ROW, COLUMN [, DELIMITER])
Parameter
TABLE$
ROW
COLUMN
DELIMITER
Description
Table name
Number of row
Number (or name) of column
Optional. Set the delimiter of table. The default is 09H <Tab>
Note: The Row is always a number. But the column can be a number or name
Example
Sample Code
Result
DOWNLOAD F,"TEST.CSV",75,3
Name,Age,Height,Weight
John,18,180,80
Mary,30,150,50
Mark,65,170,65
DOWNLOAD F,"TEST.BAS"
FILELEN = LOF("TEST.CSV")
OPEN F,"TEST.CSV",0
HUGE$ = FREAD$(0, FILELEN)
CLOSE 0
SIZE 4,2
GAP 0,0
CLS
TEXT 100,50,"3",0,1,1,"Row 1 and Column 1 =" +
RECORDSET$(HUGE$, 1, 1, ASC(","))
TEXT 100,100,"3",0,1,1,"Row 2 and Column 1 =" +
RECORDSET$(HUGE$, 2, 1, ASC(","))
TEXT 100,150,"3",0,1,1,"John Age =" + RECORDSET$(HUGE$, 1, 2,
ASC(","))
TEXT 100,200,"3",0,1,1,"Mary Age =" + RECORDSET$(HUGE$, 2, 2,
ASC(","))
TEXT 100,250,"3",0,1,1,"John Height =" + RECORDSET$(HUGE$,
1,"Height", ASC(","))
TEXT 100,300,"3",0,1,1,"Mary Height =" + RECORDSET$(HUGE$,
2,"Height", ASC(","))
PRINT 1
Table format (TEST.CSV)
Number of rows
3
Name of column
Name
Age
Height
Weight
Row 1
John
18
180
80
Row 2
Mary
30
150
50
Row 3
Mark
65
170
65
Column 1 Column 2 Column 3 Column 4
EOP
TEST
TSC AUTO ID Technology Co., Ltd.
176
Copyright 2014 All Rights Reserved.
 LABELRATIO
Description
This command returns label print ratio.
Syntax
LABELRATIO
Note:
This command has been supported since V8.00 EZ and later firmware
Example
Sample Code
Result
LABELRATIO
Width:4.25*203=864
High:8*203=1624
864*1624=1403136
TSC AUTO ID Technology Co., Ltd.
177
Copyright 2014 All Rights Reserved.
Device Reconfiguration Commands
 SET COUNTER
Description
Counters can be a real counter or a variable. This setting sets the counter number in the program and
its increments. There are three different types of counters: digit (0~9~0), lower case letter (a~z~a) or
upper case letter (A~Z~A).
Syntax
SET COUNTER @n step
@n= "Expression "
Parameter
@n
Step
Expression
Description
n: counter number. There are 61 counters available (@0 ~ @60) in the
printer. @0 to @50 will be cleared while restarting the printer. @51 to @60
will be stored in printer until the printer is restored to factory default.
@51~@55 were supported since V6.37 EZ.
@56~@60 were supported since V6.74 EZ.
The increment of the counter, can be positive or negative.
-999999999 <= step <= 999999999
If the counter is used as a fixed variable, please set the increment to 0.
Initial string. String length is 101 bytes
Example
Sample Code
Result
SET COUNTER @0 +1
SET COUNTER @1 +0
SET COUNTER @2 -1
SET COUNTER @3 1
@0=" 0001"
@1=" 0101"
@2=" 000A"
@3=" 1"
SIZE 4,0.5
GAP 0,0
DIRECTION 1
CLS
TEXT 600,10," 3",0,1,1,3," @0
TEXT 600,30," 3",0,1,1,3, « Label"
--------------------------“
TEXT 600,50,"3",0,1,1,3,@0+"
PRINT 5
@1
+@3+"
"
+@1+"
@2"
" +@2
See Also
PRINT, TEXT, BARCODE
TSC AUTO ID Technology Co., Ltd.
178
Copyright 2014 All Rights Reserved.
 SET CUTTER
Description
This setting activates or deactivates the cutter and defines how many printed labels is to be cut at one
time. This setting will be saved in printer memory after turning off the power.
Syntax
SET CUTTER OFF/BATCH/pieces
Parameter
OFF
BATCH
Pieces
Description
Disable cutter function.
Set printer to cut label at the end of printing job.
Set number of printing labels per cut. 0<= pieces <=65535
Note:
 Care label cutter module was supported since V6.86 EZ in industrial printer TTP-2410M series.
 Since V6.86 EZ, if cutter is not installed, the cutter error doesn’t happen even SET CUTTER ON is
set.
Example
Sample code
Result
SIZE 3,3
GAP 0,0
SET CUTTER OFF
SET PEEL OFF
CLS
TEXT 50,50, "3",0,1,1, "SET CUTTER OFF"
PRINT 3
The cutter function is disabling.
SET CUTTER BATCH
CLS
TEXT 50,50, "3",0,1,1, "SET CUTTER BATCH"
PRINT 3,2
The cutter cuts once after 6 labels are printed.
SET CUTTER 1
CLS
TEXT 50,50, "3",0,1,1, "SET CUTTER 1"
PRINT 3,2
The cutter cuts every label.
CLS
TEXT 50,50, "3",0,1,1, "SET CUTTER 2"
PRINT 3,2
The cutter cuts every 2 labels.
See Also
OFFSET, PRINT, SET PARTIAL_CUTTER
TSC AUTO ID Technology Co., Ltd.
179
Copyright 2014 All Rights Reserved.
 SET PARTIAL_CUTTER
Description
This setting activates or deactivates the cutter and defines how many printed labels is to be cut at one
time. This setting will be saved in printer memory after turning off the power. This function prevents
label back feeding after a cut.
Syntax
SET PARTIAL_CUTTER OFF/BATCH/Pieces
Parameter
OFF
BATCH
Pieces
Description
Disable cutter function.
Set printer to cut label at the end of printing job.
Set number of printing labels per cut. 0<= pieces <=65535
Note: This command is supported for the printer that have cutter module.
Example
Sample code
REM **SET PARTIAL_CUTTER FUNCTION OFF EXAMPLE PROGRAM**
SIZE 3,1
GAP 0,0
DENSITY 8
SPEED 6
DIRECTION 0
REFERENCE 0,0
SET PARTIAL_CUTTER OFF
CLS
TEXT 50,50, "3",0,1,1, "SET PARTIAL_CUTTER OFF"
PRINT 3
REM ***This program cuts once at the batch***
SET PARTIAL_CUTTER BATCH
CLS
TEXT 50,50, "3",0,1,1, "SET PARTIAL_CUTTER BATCH"
PRINT 3,2
REM ***This program cuts every label***
SET PARTIAL_CUTTER 1
CLS
TEXT 50,50, "3",0,1,1, " SET PARTIAL_CUTTER 1"
PRINT 3,2
REM ***This program cuts 2 label***
SET PARTIAL_CUTTER 2
CLS
TEXT 50,50, "3",0,1,1, "SET PARTIAL_CUTTER 2"
PRINT 3,2
See Also
OFFSET, PRINT, SET CUTTER
TSC AUTO ID Technology Co., Ltd.
180
Copyright 2014 All Rights Reserved.
 SET BACK
Description
This setting is used after SET CUTTER function. This function prevents label backfeeding after a cut.
Syntax
SET BACK OFF/ON
Parameter
OFF
ON
Description
Disable back function.
Enable back function.
Note: TDP-643 Plus , TTP-243, TTP-342, TTP-244ME, TTP-342M and TTP-248M series are not supported this feature
Example
Sample code
REM **SET BACK FUNCTION OFF EXAMPLE PROGRAM**
SIZE 3,1
GAP 0,0
DENSITY 8
SPEED 6
DIRECTION 1
REFERENCE 0,0
SET CUTTER 1
SET BACK OFF
CLS
TEXT 50,50, "3",0,1,1, "SET BACK OFF "
PRINT 3
CLS
SET CUTTER 1
SET BACK ON
TEXT 50,50, "3",0,1,1, "SET BACK ON "
PRINT 3
See Also
OFFSET, PRINT, SET CUTTER
TSC AUTO ID Technology Co., Ltd.
181
Copyright 2014 All Rights Reserved.
 SET KEYn
Description
This setting is used to enable/disable the KEYn function. Before setting KEYn function, please disable
the default function of KEYn first. The setting will remain resident in the printer even when the printer
is power off.
Syntax
SET KEYn ON/OFF/DEFAULT/MENU/PAUSE/PRINT m/FEED/BACKFEED/FORMFEED/CUT/INPUT "string "
Parameter
n
ON
OFF
DEFAULT
MENU
PAUSE
PRINT m
FEED
BACKFEED
FORMFEED
CUT
INPUT "string "
Description
0, 1, 2, 3, 4, 5, 6
Enable KEYn function
Disable KEYn function
Resume KEYn defaule function
Set to "MENU " key
Set to "PAUSE " key
Set to "PRINT " key
m: Set number of printing labels per print. (0 < m < 32000)
Set to "FEED " key that can manual control the feeding distance
Set to "BACKFEED " key that can manual control the backfeeding
distance
Set to "FORMFEED " key that will feed the label under the format. Ex: If
format is "size 4,6, it will feed 6 ".
Set to "CUT " key
Send the command by press key (ex: SET KEY1 INPUT "CONFIG " +
CHR$(13) + CHR$(10) )
The default function of KETn id as listed below:
Model
TDP-643 Plus/ 643R Plus
TTP-243/243 Plus/243 Pro
series, TTP-244ME/244 ME
Plus/244M Pro series, TTP-244/
244 Plus series
TDP-245/247 series,
TTP-245/247 series, TTP-245C
series, TDP-225 series, TTP-225
series, TA200 series, Alpha-3R,
DA series, TE series, Alpha-2R
TX200 series (with LCD), TC210
series (with LCD), TX600 series,
MX240P series, MH series
TTP-246M series
TTP-248M series
TTP-2410M/2410M Pro series,
TTP-246M Plus/246M Pro
series, TTP-268M series,
TTP-384M series, ME240(LCD
control panel) series
ME240 series
M23 series
Alpha-4L
MX240 series
KEY0
KEY1
PAUSE
KEY2
PAUSE
FEED
KEY3
KEY4
KEY5
KEY6
FEED
FEED
FEED
MENU
UP
RIGHT
LEFT
DOWN
MENU
MENU
PAUSE
PAUSE
FEED
FEED
(UP)
(DOWN)
(SELECT)
MENU
PAUSE
FEED
UP
DOWN
SELECT
FEED
LEFT
FEED
PAUSE
PAUSE
MID
INFO
MENU
RIGHT
MENU
FEED
UP
SELECT
DOWN
Note: Please refer to printer model list for more detail
TSC AUTO ID Technology Co., Ltd.
182
Copyright 2014 All Rights Reserved.
Example
Sample code
DOWNLOAD "DEMO.BAS"
SIZE 3,1
GAP 0,0
DENSITY 8
SPEED 3
DIRECTION 0
REFERENCE 0,0
SET CUTTER OFF
SET KEY1 OFF
SET KEY2 OFF
SET KEY3 OFF
KEY1=0
KEY2=0
KEY3=0
:START
IF KEY1=1 THEN
CLS
TEXT 100,10, "3",0,1,1, "KEY1 (MENU key) is pressed!! "
PRINT 1,1
ELSEIF KEY2=1 THEN
CLS
TEXT 100,10, "3",0,1,1, "KEY2 (PAUSE key) is pressed!! "
PRINT 1,1
ELSEIF KEY3=1 THEN
CLS
TEXT 100,10, "3",0,1,1, "KEY3 (FEED key) is pressed!! "
TEXT 100,60, "3",0,1,1, "End of test"
PRINT 1,1
SET KEY1 ON
SET KEY2 ON
SET KEY3 ON
END
ENDIF
GOTO START
EOP
DEMO
See Also
OFFEST, PRINT
TSC AUTO ID Technology Co., Ltd.
183
Copyright 2014 All Rights Reserved.
 SET LEDn
Description
This setting is used to control LED on/off function.
Syntax
SET LED1 ON/OFF
SET LED2 ON/OFF
SET LED3 ON/OFF
LED no.
LDE1
LED2
LED3
Default Function
Power on/off
Printer on-line/off-line
Error/normal
Parameter
ON
OFF
Description
Enable LEDn function
Disable LEDn function
The default function of LED1, LED2 and LED3 id as listed below:
Model
LED1
LED2
TDP-643 Plus/ 643R Plus series
ONLINE ERROR
TTP-243/243 Plus/243 Pro series,
TTP-244ME/244 ME Plus/244M Pro
series, TTP-244/ 244 Plus series
TTP-2410M/2410M Pro series,
POWER ONLINE
TTP-246M Plus/246M Pro series,
TTP-268M series, TTP-384M series,
ME240 series, MX240 series,
MX240P series
TDP-245/247 series, TTP-245/247
series, TTP-245C series, TDP-225
series, TTP-225 series, DA200 series,
GREEN GREEN
TA200 series, TC210series, TE200
series, MH series
LED3
ERROR
LED4
LED5
LED6
LED7
LED2 & LED3
ERROR
RED
ORANGE
Note: For this series, the LED1=LED2
Alpha-2R series , Alpha-3R series
Alpha-4L series
GREEN
GREEN
RED
RED
BAT1
BAT1
BAT2
BAT2
BAT3 BT/WIFI
BAT3
BT
WIFI
ORANGE
ORANGE
Note: Please refer to printer model list for checking series printers.
Example
Sample code
DOWNLOAD "DEMO4.BAS "
SET LED1 OFF
SET LED2 OFF
SET LED3 OFF
FOR I=1 TO 100
LED1=0
LED2=0
LED3=0
IF I-INT(I/2)*2=0 THEN
LED1=1
TSC AUTO ID Technology Co., Ltd.
184
Copyright 2014 All Rights Reserved.
ELSEIF I-INT(I/3)*3=0 THEN
LED2=1
ELSE
LED3=1
ENDIF
NEXT
LED1=1
LED2=1
LED3=0
SET LED1 ON
SET LED2 ON
SET LED3 ON
EOP
DEMO4
TSC AUTO ID Technology Co., Ltd.
185
Copyright 2014 All Rights Reserved.
 SET PEEL
Description
This setting is used to enable/disable the self-peeling function. The default setting for this function is
off. When this function is set on, the printer stops after each label printing, and does not print the next
label until the peeled label is taken away. This setting will be saved in printer memory when turning off
the power.
Syntax
SET PEEL ON/OFF
Parameter
ON
OFF
Description
Enable the self-peeling function
Disable the self-peeing function
Example
Sample code
REM ***SELF-PEELING FUNCTION ON***
SIZE 4,4
GAP 0,0
DENSITY 8
SPEED 6
DIRECTION 0
REFERENCE 0,0
SET CUTTER OFF
SET PEEL ON
CLS
TEXT 50,100, "3 ",0,1,1, "SELF-PEELING FUNCTION TEST "
PRINT 5
See Also
OFFEST, PRINT
TSC AUTO ID Technology Co., Ltd.
186
Copyright 2014 All Rights Reserved.
 SET REWIND
Description
This setting is used to enable/disable the rewind function for MX240 series. The default setting for this
function is off. When this function is set on, the printer rewind spindle will rewind the printed labels.
This setting will be saved in printer memory when turning off the power.
Syntax
SET REWIND ON/OFF
Parameter
ON
OFF
Description
Enable the rewind function
Disable the rewind function
Example
Sample code
REM ***REWIND FUNCTION ON***
SIZE 4,4
GAP 0.12,0
DENSITY 8
SPEED 6
DIRECTION 0
REFERENCE 0,0
SET CUTTER OFF
SET REWIND ON
CLS
TEXT 50,100, "3 ",0,1,1, "REWIND FUNCTION TEST "
PRINT 500
See Also
OFFEST, PRINT
TSC AUTO ID Technology Co., Ltd.
187
Copyright 2014 All Rights Reserved.
 SET TEAR & SET STRIPER
Description
This command is used to enable/disable feeding of labels to gap/black mark position for tearing off.
This setting will be saved in printer memory when turning off the power.
Syntax
SET TEAR ON/OFF
SET STRIPER ON/OFF
(TSPL2 language printers only)
(TSPL language printers only)
Note: Please refer to printer model list for checking TSPL or TSPL2
Parameter
ON
OFF
Description
The label gap will stop at the tear off position after print.
The label gap will NOT stop at the tear off position after print. The
beginning of label will be aligned to print head.
Example
Sample code
REM ***TEAR FUNCTION ON***
SIZE 3,3
GAP 0.08,0
DENSITY 8
SPEED 4
DIRECTION 0
REFERENCE 0,0
SET CUTTER OFF
SET PEEL OFF
SET TEAR ON
CLS
TEXT 50,100, "3 ",0,1,1, "TEAR FUNCTION TEST "
PRINT 1
See Also
SET PEEL, SET CUTTER
TSC AUTO ID Technology Co., Ltd.
188
Copyright 2014 All Rights Reserved.
 SET GAP
Description
This setting sets the gap sensor emission sensitivity. The printer initiates automatic gap sensor
calibration when the PAUSE key is held down while powering up. This function may cease to work if
the thickness of the backing paper and that of label with backing paper are not of appreciable
difference to the sensor, or when there are pre-printed marks or patterns on the label. In such case,
users must calibrate the gap sensor manually by this command through trial-and-error method to
attain the proper setting. This setting will be saved in printer memory when turning off the power.
Syntax
SET GAP n/AUTO/OFF/0,/REVERSE/OBVERSE
Parameter
N
AUTO
OFF
0,
REVERSE
OBVERSE
Description
Gap sensor light emission strength. Available range is listed as below. 0 is
the lowest sensitivity
The printer will feed 2 or 3 labels to calibrate the gap. If the label is
continuous, the printer will feed label to limit 10~20 inches to confirm if the
label is continuous.
Disable the SET GAP AUTO function.
Automatically calibrate the gap size.
This function is used when the Black Mark is the separation in the front of
the label and which can’t be detected by the Black Mark sensor. The parts
of the media which can be passed through by GAP sensor are defined to be
the printable area, otherwise it will be defined to the GAP of the media.
Disable the "SET GAP REVERSE " function.
Printer model
TTP-243 series, TTP-244ME series, TDP-643
Plus series, TTP-342 series, TTP-342M series
TTP-243 Plus series, TTP-244 series,
TTP-244ME Plus series, TDP-643R Plus series,
TTP-342 Plus series
TTP-243 Pro series, TTP-244 Plus series
TTP-245C series, TTP-225 series, TDP-225
series
TTP-245/343 series, TDP-245 series,
TTP-246M/344M series (non usb)
TTP-245 Plus/343 Plus series, TDP-245 Plus
series, TTP-247 series, TDP-247 series
TTP-246M/344M series (usb)
TTP-246M Plus, TTP-2410M series, TTP-344M
Plus series, TTP-346M series, TTP-384M series,
TTP-644M series, ME240 series
TTP-2410M Pro series
TTP-248M series, M23 series
TA200 series
Alpha-4L series
Gap Sensor Range
Black Mark Sensor
Range
SET GAP REVERSE
SET GAP OBVERSE
SET GAP AUTO
0~15
ON/OFF
V
0~255
ON/OFF
V
0~63
ON/OFF
0~31
0~3
V
0~63
0~63
V
0~15
0~15
V
0~31
0~31
V
0~7
0~3
V
0~7
0~255
0~15
0~15
0~7
0~255
0~3
0~7
V
V
V
V
Note:
* When in "SET HEAD OFF " mode, the function "SET GAP AUTO " doesn’t work even the printer head is opened and
closed, but it can work when power on the printer.
* Please refer to printer model list for checking series printers.
TSC AUTO ID Technology Co., Ltd.
189
Copyright 2014 All Rights Reserved.
Example
The example below is operated in DOS environment via the parallel port connection to setup the
label size, gap distance and sensor sensitivity.
C:\>COPY CON LPT1<ENTER>
SIZE 4,2.5<ENTER>
GAP 0.12,0<ENTER>
SET GAP 1<ENTER>
<CTRL><Z><ENTER>
C:\>
Note:
<ENTER> stands for keyboard "ENTER " key. In the above example, please press "ENTER " key
instead of typing <ENTER> in the above example. <CTRL> stands for keyboard “Ctrl” key.
Troubleshooting:
Press the FEED key to test. Does printer stop at the same position on each label without the error
light blinking? If not, adjust the setting to a larger number. When adjusting this setting, begin from 0
and then on to higher values incrementally.
See Also
SIZE, GAP, BLINE
TSC AUTO ID Technology Co., Ltd.
190
Copyright 2014 All Rights Reserved.
 SET BLINE
Description
This setting is using to reverse/obverse the sensor function.
Syntax
SET BLINE REVERSE/OBVERSE
Parameter
REVERSE
OBVERSE
Description
Reverse the sensor function. Redefine the reflective area is black line and
non-reflective part is paper. (Normally, reflective part is paper and
non-reflective part is black line.)
Disable the “SET BLINE REVERSE” function.
TSC AUTO ID Technology Co., Ltd.
191
Copyright 2014 All Rights Reserved.
 SET HEAD
Description
This setting is used to enable/disable head open sensor. If the head open sensor is turned off, an open
printer head will not return an error message. This setting will be saved in printer memory. This
command is only available for TSPL2 printers.
Note: Please refer to printer model list for checking TSPL2 printers.
Syntax
SET HEAD ON /OFF
Parameter
ON
OFF
Description
Turn on the "HEAD OPEN " sensor
Turn off the "HEAD OPEN " sensor
Example
SET HEAD ON
SET HEAD OFF
TSC AUTO ID Technology Co., Ltd.
192
Copyright 2014 All Rights Reserved.
 SET RIBBON
Description
This setting is used to enable/disable ribbon sensor detection. (Thermal Transfer Printing/Thermal
Direct Printing) Printer will detect the presence of a ribbon to determine using either direct thermal or
thermal transfer printing upon printer startup. This setting will NOT be saved in printer memory.
Syntax
SET RIBBON ON/OFF/INSIDE/OUTSIDE
Parameter
ON
OFF
INSIDE
OUTSIDE
Description
Thermal transfer printing
Thermal direct printing
The ribbon is inside wound. For TTP-384M only. *Since V6.80EZ.
The ribbon is outside wound. For TTP-384M only. *Since V6.80EZ.
Example
Sample Code
REM *****Disable ribbon detection sensor for direct thermal printing.
SET RIBBON OFF
SIZE 4,1
GAP 0,0
CLS
TEXT 10,10, " 3 " ,0,1,1, " Direct thermal printing. "
PRINT 1
REM *****Enable ribbon detection sensor for thermal transfer printing.
SET RIBBON ON
SIZE 4,1
GAP 0,0
CLS
TEXT 10,10, " 3 " ,0,1,1, " Thermal transfer printing. "
PRINT 1
REM *****For using ink-in ribbon in TTP-384M.
SET RIBBON INSIDE
SIZE 4,1
GAP 0,0
CLS
TEXT 10,10, " 3 " ,0,1,1, " TTP-384M is using ink-in ribbon. "
PRINT 1
REM *****For using ink-out ribbon in TTP-384M.
SET RIBBON OUTSIDE
SIZE 4,1
GAP 0,0
CLS
TEXT 10,10, " 3 " ,0,1,1, " TTP-384M is using ink-out ribbon. "
PRINT 1
TSC AUTO ID Technology Co., Ltd.
193
Copyright 2014 All Rights Reserved.
 SET ENCODER
Description
This setting is used to enable/disable ribbon encoder sensor detection.
Syntax
SET ENCODER ON/OFF
Parameter
ON
OFF
Description
Enable ribbon encoder sensor.
Disable ribbon encoder sensor.
Example
SET ENCODER ON
SET ENCODER OFF
TSC AUTO ID Technology Co., Ltd.
194
Copyright 2014 All Rights Reserved.
 SET RIBBONEND
Description
This setting is used to enable/disable ribbon-end sensor detection.
Syntax
SET RIBBONEND ON/OFF
Parameter
ON
OFF
Description
Enable ribbon-end sensor.
Disable ribbon-end sensor.
Note:
This command has been supported since V6.91 EZ and later firmware.
Example
SET RIBBONEND ON
SET RIBBONEND OFF
TSC AUTO ID Technology Co., Ltd.
195
Copyright 2014 All Rights Reserved.
 SET COM1
Description
This setting defines communication parameters for printer serial port.
Syntax
SET COM1 baud,parity,data,stop
Parameter
baud
parity
Data
stop
Description
Baud rate, available baud rates are as listed :
24: 2400 bps
48: 4800 bps
96: 9600 bps
19: 19200 bps
38: 38400 bps
57: 57600 bps
115: 115200 bps
Parity check
N: No parity check
E: Even parity check
O: Odd parity check
Data bit
8: 8 bits data
7: 7 bits data
Stop bit
1: 1 stop bit
2: 2 stop bits
Example
The parallel port is used to setup the printer serial port in this example via MS-DOS mode.
C:\>COPY CON LPT1<ENTER>
SET COM1 19,N,8,1<ENTER>
<CTRL><Z><ENTER>
C:\>
Note:
<ENTER> stands for PC keyboard "ENTER" key. <CTRL><Z> means to hold PC keyboard "CTRL"
key then press the PC keyboard <Z> key.
TSC AUTO ID Technology Co., Ltd.
196
Copyright 2014 All Rights Reserved.
 SET PRINTKEY
Description
This command will print one label and feed label gap to tear bar position for tearing away. Press FEED
button to print the next label or batch of labels. If label content includes serial text or barcode, it will
change the serial number accordingly. This setting will be saved in printer memory.
Syntax
SET PRINTEKY OFF/ON/AUTO/<num>
Parameter
OFF
ON
AUTO
<num>
Description
Disable this function
Enable this function
Enable this function
Numbers of labels will be printed if FEED button is pressed.
Note: This command is only available for TSPL2 printers. Please refer to printer model list for checking TSPL2
printers.
Example
Sample code
SIZE 4,2.5
GAP 0.12,0
SET PRINTKEY ON
SET COUNTER @0 1
@0= "0001"
CLS
TEXT 10,10, "5",0,1,1,@0
PRINT 1
Execute:
Syntax
SET PRINTKEY ON or
SET PRINTKEY AUTO
Receive “PRINT m”
1.) PRINT 2
2.) Press FEED key
Print Out
Label 1~2
Label 3~4
Syntax
SET PRINTKEY ON or
SET PRINTKEY AUTO
Receive “PRINT m,n”
1.) PRINT 1,2
2.) Press FEED key
Print Out
Label 1, Label 1
Label 2, Label 2
Syntax
SET PRINTKEY ON or
SET PRINTKEY AUTO
Receive “PRINT -1,n”
1.) PRINT -1,2
2.) Press FEED key
Print Out
Label 1, Label 1
Label 1, Label 1
Syntax
Receive “PRINT m”
1.) PRINT 2
2.) Press FEED key
Receive “PRINT m,n”
1.) PRINT 1,2
2.) Press FEED key
Print Out
Label 1~2
Label 3~7
Print Out
Label 1, Label 1
Label 2~6
SET PRINTKEY 5
Syntax
SET PRINTKEY 5
TSC AUTO ID Technology Co., Ltd.
197
Copyright 2014 All Rights Reserved.
Syntax
SET PRINTKEY 5
TSC AUTO ID Technology Co., Ltd.
Receive “PRINT –1,n”
1.) PRINT -1,2
2.) Press FEED key
198
Print Out
Label 1, Label 1
Label 1, Label 1
Copyright 2014 All Rights Reserved.
 SET REPRINT
Description
This command will disable/enable a reprinting attempt subsequent to a “no paper”, “no ribbon” or
“carriage open” error.
Syntax
SET REPRINT OFF/ON
Parameter
OFF
ON
Description
Disable this function
Enable this function
Note: This command is only available for TSPL2 printers. Please refer to printer model list for checking TSPL2
printers.
Example
SET REPRINT ON
TSC AUTO ID Technology Co., Ltd.
199
Copyright 2014 All Rights Reserved.
 SET FEED_LEN
Description
This command can set the feeding length when FEED key is pressed. This setting will be memorized by
printer. The initialized value is the label length.
Syntax
SET FEED_LEN n
Parameter
n
Description
The feeding length in dot.
Note:
This command has been supported since V5.10 EZ and later firmware.
Example
Sample code
SET FEED_LEN 100
Result
The feeding length is 100 dots when you press the FEED button after this setting.
TSC AUTO ID Technology Co., Ltd.
200
Copyright 2014 All Rights Reserved.
 GETSENSOR()
Description
This command is used to get the sensor status/AD value. We can use it to check the sensor function.
Syntax
GETSENSOR(sensor$[,intension])
Parameter
sensor$
Description
Sensor type.
GAP
BLINE
RIBBON
PEEL
HEAD UP
HEAD TEMP
HEAD VOLT
intension
Sensor intension.
Gap intension
Gap sensor
Black mark sensor
Ribbon-end sensor
Peeler sensor
Thermal print head open sensor
The temperature of print head
The voltage of print head
BLINE intension
RIBBON intension
PEEL sensor intension
HEAD UP sensor
intension
HEAD TEMP
HEAD VOLT
Returned value
Gap
BLINE
RIBBON
PEEL
HEAD UP
HEAD TEMP
HEAD VOLT
Please refer to SET GAP for gap
sensor range of different model.
Please refer to SET GAP for black
mark sensor range of different
model.
0~3
Ignored
Ignored
Ignored
Ignored
Return the AD value of gap sensor
Return the AD value of black mark sensor
Return the AD value of ribbon sensor
The return value will be either 0 or 1
0: Paper is not on the sensor
1: Paper is on the sensor
The return value will be either 0 or 1
0: print head module is close
1: print head module is open
Return the temperature of thermal print
head
Return the voltage of thermal print head
Note:
This command has been supported since V6.75 EZ and later firmware.
TSC AUTO ID Technology Co., Ltd.
201
Copyright 2014 All Rights Reserved.
Example (Use CommTool to get sensor status via RS-232.)
Sample code
Sample code
OUT GETSENSOR("GAP",0)
OUT GETSENSOR("GAP",1)
OUT GETSENSOR("GAP",2)
OUT GETSENSOR("GAP",3)
OUT GETSENSOR("GAP",4)
OUT GETSENSOR("GAP",5)
OUT GETSENSOR("GAP",6)
OUT GETSENSOR("GAP",7)
OUT GETSENSOR("GAP",8)
OUT GETSENSOR("BLINE",0)
OUT GETSENSOR("BLINE",1)
OUT GETSENSOR("BLINE",2)
OUT GETSENSOR("BLINE",3)
Result
Result
*If the returned valued is changed in different sensor
intension, we can say the sensor is functional.
*If the returned valued is changed in different sensor
intension, we can say the sensor is functional.
Sample code
Sample code
OUT GETSENSOR("RIBBON",0)
OUT GETSENSOR("RIBBON",1)
OUT GETSENSOR("RIBBON",2)
OUT GETSENSOR("RIBBON",3)
OUT GETSENSOR("PEEL")
Result
Result
*If the returned valued is changed in different sensor
intension, we can say the sensor is functional.
*0: Paper is not on the sensor. 1: Paper is on the sensor.
TSC AUTO ID Technology Co., Ltd.
202
Copyright 2014 All Rights Reserved.
 GETSETTING$()
Description
This command is used to get printer settings.
Syntax
GETSETTING$ (app$,sec$,key$[,default$])
app$
sec$
INFORMATION
SYSTEM
RECORD
DRAM
FILE
FLASH
CARD
NET
WLAN
COM1
SENSOR
CONFIG
TSPL
key$
Comment
DPI
MODEL
SERIAL
VERSION
CHECKSUM
MILAGE
CUT COUNTER
CAPACITY
AVAILABLE
CAPACITY
AVAILABLE
CAPACITY
AVAILABLE
INSTALLED
MAC ADDRESS
IP ADDRESS
SUBNET MASK
DEFAULT GATEWAY
RAW PORT
MAC ADDRESS
IP ADDRESS
SUBNET MASK
DEFAULT GATEWAY
RAW PORT
BAUD RATE
DATA BIT
PARITY
STOP BIT
SENSOR TYPE
CARRIAGE
GAP INTENSION
BLINE INTENSION
CONTINUOUS INTENSION
PRINT MODE
DENSITY
PAPER SIZE
GAP SIZE
BLINE SIZE
DIRECTION
MIRROR
RIBBON
REPRINT
PAPER WIDTH
LIMIT FEED
OFFSET
REFERENCE X
REFERENCE Y
SHIFT X
SHIFT Y
SPEED
COUNTRY CODE
CODEPAGE
TSC AUTO ID Technology Co., Ltd.
Return printer resolution
Return printer model name
Return Printer serial number
Return Printer firmware version
Return Printer firmware checksum
Return printed mileage
Return cutter cuts
Return the total capacity of DRAM
Return the available capacity of DRAM
Return the total capacity of FLASH
Return the available capacity of FLASH
Return the total capacity of CARD
Return the available capacity of CARD
Return the status of card. 1: installed; 0: none installed.
Return MAC address
Return IP address
Return Subnet Mask
Return default gateway
Return raw port
Return MAC address
Return IP address
Return Subnet Mask
Return default gateway
Return raw port
Return baud rate of COM port
Return data bit of COM port
Return parity of COM port
Return stop bit of COM port
Return the current sensor type
Return the status of head open sensor.
Return intension of gap sensor.
Return intension of black mark sensor.
Return intension of continuous sensor.
Return pos-print action.
Return print density
Return paper size
Return gap size
Return black mark size
Return printing direction
Return mirror status.
Return ribbon status.
Return reprint status.
Return paper width
Return maximum length for sensor calibration.
Return OFFSET value.
Return REFERENCE X value.
Return REFERENCE Y value.
Return SHIFT X value.
Return SHIFT Y value.
Return print speed.
Return COUNTRY code.
Return CODEPAGE.
203
Copyright 2014 All Rights Reserved.
Parameter
default$
Description
Optional. Expression containing the value to return if no value is set in
the key$ setting. If omitted, default is assumed to be a zero-length string
("").
Note: This command has been supported since V6.72 EZ and later firmware.
Example
Sample code (Use CommTool to get printer settings via RS-232.)
OUT "DPI = ";GETSETTING$("SYSTEM","INFORMATION","DPI")
OUT " MODEL =";GETSETTING$("SYSTEM ", " INFORMATION ", " MODEL")
OUT "SERIAL = ";GETSETTING$("SYSTEM","INFORMATION","SERIAL")
OUT "VERSION = ";GETSETTING$("SYSTEM", "INFORMATION", "VERSION")
OUT "CHECKSUM = ";GETSETTING$("SYSTEM","INFORMATION","CHECKSUM")
OUT "MILAGE = ";GETSETTING$("SYSTEM", "RECORD", "MILAGE")
OUT "CUT COUNTER = ";GETSETTING$("SYSTEM","RECORD","CUT COUNTER")
OUT "DRAM CAPACITY = ";GETSETTING$("FILE", "DRAM", "CAPACITY")
OUT "DRAM AVAILABLE = ";GETSETTING$("FILE","DRAM","AVAILABLE")
OUT "FLASH CAPACITY = ";GETSETTING$("FILE", "FLASH", "CAPACITY")
OUT "FLASH AVAILABLE = ";GETSETTING$("FILE","FLASH","AVAILABLE")
OUT "CARD CAPACITY = ";GETSETTING$("FILE", "CARD", "CAPACITY")
OUT "CARD AVAILABLE = ";GETSETTING$("FILE","CARD","AVAILABLE")
OUT "CARD INSTALLED = ";GETSETTING$("FILE", "CARD", "INSTALLED")
OUT "Ethernet MAC ADDRESS = ";GETSETTING$("CONFIG", "NET", "MAC ADDRESS")
OUT "Ethernet IP ADDRESS = ";GETSETTING$("CONFIG", "NET", "IP ADDRESS")
OUT "Ethernet SUBNET MASK = ";GETSETTING$("CONFIG", "NET", "SUBNET MASK")
OUT "Ethernet DEFAULT GATEWAY = ";GETSETTING$("CONFIG","NET","DEFAULT GATEWAY")
OUT "COM1 BAUD RATE = ";GETSETTING$("CONFIG", "COM1", "BAUD RATE")
OUT "COM1 DATA BIT = ";GETSETTING$("CONFIG","COM1","DATA BIT")
OUT "COM1 PARITY = ";GETSETTING$("CONFIG", "COM1", "PARITY")
OUT "COM1 STOP BIT = ";GETSETTING$("CONFIG", "COM1", "STOP BIT")
OUT "SENSOR TYPE = ";GETSETTING$("CONFIG","SENSOR","SENSOR TYPE")
OUT "CARRIAGE = ";GETSETTING$("CONFIG", "SENSOR", "CARRIAGE")
OUT "GAP INTENSION = ";GETSETTING$("CONFIG","SENSOR","GAP INTENSION")
OUT "BLINE INTENSION = ";GETSETTING$("CONFIG", "SENSOR", "BLINE INTENSION")
OUT "CONTINUOUS INTENSION = ";GETSETTING$("CONFIG","SENSOR","CONTINUOUS INTENSION")
OUT "PRINT MODE = ";GETSETTING$("CONFIG", "TSPL", "PRINT MODE")
OUT "DENSITY = ";GETSETTING$("CONFIG","TSPL","DENSITY")
OUT "PAPER SIZE = ";GETSETTING$("CONFIG", "TSPL", "PAPER SIZE")
OUT "GAP SIZE = ";GETSETTING$("CONFIG","TSPL","GAP SIZE")
OUT "BLINE SIZE = ";GETSETTING$("CONFIG", "TSPL", "BLINE SIZE")
OUT "DIRECTION = ";GETSETTING$("CONFIG","TSPL","DIRECTION")
OUT "MIRROR = ";GETSETTING$("CONFIG","TSPL","MIRROR")
OUT "RIBBON = ";GETSETTING$("CONFIG", "TSPL", "RIBBON")
OUT "REPRINT = ";GETSETTING$("CONFIG","TSPL","REPRINT")
OUT "PAPER WIDTH = ";GETSETTING$("CONFIG", "TSPL", "PAPER WIDTH")
OUT "LIMIT FEED = ";GETSETTING$("CONFIG","TSPL","LIMIT FEED")
OUT "OFFSET = ";GETSETTING$("CONFIG","TSPL","OFFSET")
OUT "REFERENCE X = ";GETSETTING$("CONFIG", "TSPL", "REFERENCE X")
OUT "REFERENCE Y = ";GETSETTING$("CONFIG","TSPL","REFERENCE Y")
OUT "SHIFT X = ";GETSETTING$("CONFIG", "TSPL", "SHIFT X")
OUT "SHIFT Y = ";GETSETTING$("CONFIG","TSPL","SHIFT Y")
OUT "SPEED = ";GETSETTING$("CONFIG", "TSPL", "SPEED")
OUT "COUNTRY CODE = ";GETSETTING$("CONFIG","TSPL","COUNTRY CODE")
OUT "CODEPAGE = ";GETSETTING$("CONFIG","TSPL","CODEPAGE")
TSC AUTO ID Technology Co., Ltd.
204
Copyright 2014 All Rights Reserved.
Result
Sample code(NET, WLAN)
OUT "Ethernet DEFAULT RAW PORT = ";GETSETTING$("CONFIG","NET","RAW PORT")
OUT "WLAN MAC ADDRESS = ";GETSETTING$("CONFIG", "WLAN", "MAC ADDRESS")
OUT "WLAN IP ADDRESS = ";GETSETTING$("CONFIG","WLAN","IP ADDRESS")
OUT "WLAN SUBNET MASK = ";GETSETTING$("CONFIG", "WLAN", "SUBNET MASK")
OUT "WLAN DEFAULT GATEWAY = ";GETSETTING$("CONFIG","WLAN","DEFAULT GATEWAY")
OUT "WLAN DEFAULT RAW PORT = ";GETSETTING$("CONFIG", "WLAN", "RAW PORT")
TSC AUTO ID Technology Co., Ltd.
205
Copyright 2014 All Rights Reserved.
 SET USBHOST
Description
This command can set the USB host for the usage of USB keyboard or scanner.
Syntax
SET USBHOST KEYBOARD/SCANNER
Parameter
KEYBOARD
SCANNER
Description
USB keyboard (Enable the prompt shown on LCD)
USB scanner (Disable the prompt shown on LCD)
Note:
 This command has been supported since V6.95 EZ and later firmware.
 This command is for the model which has USB HOST connector.
Example
Sample code
SET USBHOST KEYBOARD
DOWNLOAD "A.BAS "
LOOP:
SIZE 4,2
GAP 0,0
CLS
INPUT A$
TEXT 50,50, "0 ",0,20,20,A$
PRINT 1
GOTO LOOP
EOP
A.BAS
TSC AUTO ID Technology Co., Ltd.
206
Copyright 2014 All Rights Reserved.
 SET RS232_REWINDER
Description
This command is used to set the CTS (PIN8) control signal to High or Low status via RS-232 port for
external rewinder application.
Syntax
SET RS232_REWINDER "RASING"/ "FALLING"/ "OFF"
Parameter
“RASING”
“FALLING”
“OFF “
Description
Set high level signal status while printer is printing
Set low level signal status while printer is printing
Disable this function (Default)
Note:
 This command has been supported since V8.01 EZ & A1.85 EZ and later firmware.
 This command is for the model which has RS-232 connector.
Example
Sample code
SET RS232_REWINDER "RASING"
TSC AUTO ID Technology Co., Ltd.
207
Copyright 2014 All Rights Reserved.
 SET AUTORUN
Description
This command redefines the BAS file which can be run automatically while switching on the printer.
Default is AUTO.BAS.
Syntax
SET AUTORUN "filename"
Parameter
filename
Description
The file will be defined to AUTO-RUN file. Default is AUTO.BAS.
Note:
This command has been supported since V6.86 EZ and later firmware.
Example
Sample Code
REM *****Step1: Send the following command to redefine the auto-run file from "AUTO.BAS" to
"TEST.BAS"
SET AUTORUN "TEST.BAS"
REM *****Step2: Send the following commands to download "TEST.BAS" file into printer.
DOWNLOAD F, "TEST.BAS"
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
BLOCK 10,10,600,200, "3",0,1,1,12, "\[ "]TEST.BAS\[ "] is running automatically while turning on the
printer. "
PRINT 1
EOP
REM *****Step3: Turn off and on the printer to run "TEST.BAS" automatically.
Result
TSC AUTO ID Technology Co., Ltd.
208
Copyright 2014 All Rights Reserved.
 SET VERIFIER
Description
This command is used to add a data at start printing or end printing then return it via RS-232 port for
verifier (scanner) application.
Syntax
SET VERIFIER ON/OFF
VERIFYTRIGGER CHR$()+CHR$()…
VERIFYEND CHR$()+CHR$()…
Parameter
ON
OFF
VERIFYTRIGGER
VERIFYEND
Description
Enable verifier function
Disable verifier function
Add data at start printing
Add data at end printing
Note:
This command has been supported since V6.92 EZ and later firmware.
Example
Sample Code
SET VERIFIER ON
VERIFYTRIGGER CHR$(48)+CHR$(49)+CHR$(50)
VERIFYEND CHR$(65)+CHR$(66)+CHR$(67)
PRINT 10
Result
TSC AUTO ID Technology Co., Ltd.
209
Copyright 2014 All Rights Reserved.
 SET RESPONSE
Description
This command can response issue automatically.
Syntax
SET RESPONSE ["Job ID",] ON/OFF/BATCH
Parameter
["Job ID"]
ON
OFF
BATCH
Description
Optional. Set job ID. Default is Null
Enable this function
Disable this function. Default is OFF
Response at the end of printing job
Note:
This command has been supported since V7.09 EZ and later firmware.
Response Syntax
{Status,######,ID}
Status
[Hex Receive]
00 Normal
01 Head opened
02 Paper Jam
03 Paper Jam and head opened
04 Out of paper
05 Out of paper and head opened
08 Out of ribbon
09 Out of ribbon and head opened
0A Out of ribbon and paper jam
0B Out of ribbon, paper jam and head opened
0C Out of ribbon and out of paper
0D Out of ribbon, out of paper and head opened
10 Pause
20 Printing
80 Other error
#####: 00001 ~ 99999
Example
Sample Code
SET RESPONSE ON
SIZE 4,2
GAP 0,0
PRINT 3
{00,00001}{00,00002}{00,00003}
TSC AUTO ID Technology Co., Ltd.
210
Copyright 2014 All Rights Reserved.
Sample Code
SET RESPONSE "ID1",ON
SIZE 4,2
GAP 0,0
PRINT 3,2
{00,00001,ID1}{00,00002,ID1}{00,00003,ID1}{00,00004,ID1}{00,00005,ID1}{00,00006,ID1}
Sample Code
SET RESPONSE "CCCC ",BATCH
SIZE 4,2
GAP 0,0
PRINT 3,2
{00,00006,CCCC}
TSC AUTO ID Technology Co., Ltd.
211
Copyright 2014 All Rights Reserved.
 SET DAYLIGHT_SAVE
Description
This command is used to set daylight saving time.
Syntax
SET DAYLIGHT_SAVE ON/OFF
SET DAYLIGHT_SAVE "Start", "End"
Paramet
er
ON
OFF
“Start”
“End”
Description
Enable function
Disable function (Default)
The time will be increased 1 hour from "Start time"
The time will be reduced 1 hour (return) from "End time"
Month
"JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"
"JANUARY", "FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE", "JULY", "AUGUST", "SEPTEMBER",
"OCTOBER", "NOVEMBER", "DECEMBER"
Week
"SUN","MON","TUE","WED","THU","FRI","SAT"
"SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY"
Which Week
"FIRST","SECOND", "THIRD","FOURTH","LAST"
ST
ND
RD
TH
"1 ", "2 ", "3 ", "4 ", "LAST"
Date
1~31
Time
0:00~23:00
Note:
This command has been supported since V8.03 EZ and later firmware.
Example
Sample Code
SET DAYLIGHT_SAVE ON
SET DAYLIGHT_SAVE OFF
SET DAYLIGHT_SAVE "MAR 1 4:00","NOV 1 5:00"
SET DAYLIGHT_SAVE "MAR FIRST SUN 2:00", "NOV LAST SUN 3:00"
TSC AUTO ID Technology Co., Ltd.
212
Copyright 2014 All Rights Reserved.
 PEEL
Description
This command obtains the status of the peel-off sensor. This attribute is read only.
Syntax
PEEL
Return Value
0
1
Description
Paper is not on top of peel sensor
Paper is on top of peel sensor
Example
Sample code
DOWNLOAD "DEMO.BAS"
SIZE 4,1
GAP 0,0
SET PEEL OFF
SET KEY1 OFF
SET LED1 OFF
SET LED3 OFF
:START
LED1=0
LED3=0
IF KEY1=1 THEN GOTO A
GOTO START
:A
LED1=1
CLS
TEXT 10,10, "3",0,1,1, "PEEL Function Test!! "
PRINT 1,1
:B
LED1=0
IF PEEL=1 THEN
LED3=1
GOTO B
ELSE
CLS
TEXT 10,10, "3",0,1,1, "The label is removed from the PEEL sensor!! "
PRINT 1,1
GOTO START
ENDIF
EOP
DEMO
TSC AUTO ID Technology Co., Ltd.
213
Copyright 2014 All Rights Reserved.
 LED1, LED2, LED3
Description
This command is used to control LED on/off. This attribute is write-only. Specify 1 to light on LED and 0
to turn off LED. Before using this command, be sure to cancel the default LED functions. Please refer to
the SET LED command.
Syntax
LEDm = n
Return Value
m
n
Description
m=1, LED1
m=2, LED2
m=3, LED3
0: turn off LED
1: light on LED
Model
LED1
LED2
TDP-643 Plus/ 643R Plus series
ONLINE ERROR
TTP-243/243 Plus/243 Pro series,
TTP-244ME/244 ME Plus/244M Pro
series, TTP-244/ 244 Plus series
TTP-2410M/2410M Pro series,
POWER ONLINE
TTP-246M Plus/246M Pro series,
TTP-268M series, TTP-384M series,
ME240 series, MX240 series,
MX240P series
TDP-245/247 series, TTP-245/247
series, TTP-245C series, TDP-225
series, TTP-225 series, DA200 series,
GREEN GREEN
TA200 series, TC210series, TE200
series, MH series
LED3
ERROR
LED4
LED5
LED6
LED7
LED2 & LED3
ERROR
RED
ORANGE
Note: For this series, the LED1=LED2
Alpha-2R series , Alpha-3R series
Alpha-4L series
GREEN
GREEN
RED
RED
BAT1
BAT1
BAT2
BAT2
BAT3 BT/WIFI
BAT3
BT
WIFI
ORANGE
ORANGE
Note: Please refer to printer model list for checking series printers.
Example
Sample code
DOWNLOAD "DEMO.BAS"
SIZE 3,3
GAP 0.12,0
SPEED 4
DENSITY 8
DIRECTION 1
REFERENCE 0,0
SET CUTTER OFF
SET PEEL OFF
SET LED1 OFF
SET LED2 OFF
SET LED3 OFF
LED1=0
LED2=1
LED3=0
EOP
TSC AUTO ID Technology Co., Ltd.
214
Copyright 2014 All Rights Reserved.
DEMO
TSC AUTO ID Technology Co., Ltd.
215
Copyright 2014 All Rights Reserved.
 KEY1, KEY2, KEY3
Description
This command reads the status of KEY1, KEY2 and KEY3.
Model
TDP-643 Plus/ 643R Plus
TTP-243/243 Plus/243 Pro
series, TTP-244ME/244 ME
Plus/244M Pro series, TTP-244/
244 Plus series
TDP-245/247 series,
TTP-245/247 series, TTP-245C
series, TDP-225 series, TTP-225
series, TA200 series, Alpha-3R,
DA series, TE series, Alpha-2R
TX200 series (with LCD), TC210
series (with LCD), TX600 series,
MX240P series, MH series
TTP-246M series
TTP-248M series
TTP-2410M/2410M Pro series,
TTP-246M Plus/246M Pro
series, TTP-268M series,
TTP-384M series, ME240(LCD
control panel) series
ME240 series
M23 series
Alpha-4L
MX240 series
KEY0
KEY1
PAUSE
KEY2
PAUSE
FEED
KEY3
KEY4
KEY5
KEY6
FEED
FEED
FEED
MENU
UP
RIGHT
LEFT
DOWN
MENU
MENU
PAUSE
PAUSE
FEED
FEED
(UP)
(DOWN)
(SELECT)
MENU
PAUSE
FEED
UP
DOWN
SELECT
FEED
LEFT
FEED
PAUSE
PAUSE
MID
INFO
MENU
RIGHT
MENU
FEED
UP
SELECT
DOWN
Note: Please refer to printer model list for checking series printers.
Syntax
KEYm = n
Key
KEY1 (MENU)
KEY2 (PAUDE)
KEY3 (FEED)
Return Value
0: released
1: pressed
0: released
1: pressed
0: released
1: pressed
Example
Sample code
DOWNLOAD "DEMO.BAS"
SIZE 3,1
GAP 0,0
SPEED 4
DENSITY 8
DIRECTION 1
REFERENCE 0,0
SET LED1 OFF
SET KEY1 OFF
TSC AUTO ID Technology Co., Ltd.
216
Copyright 2014 All Rights Reserved.
LED1=0
:START
IF KEY1=1 THEN
LED1=1
CLS
TEXT 100,10, "3",0,1,1, "KEY FUNCTION TEST"
PRINT 1,1
ELSE
LED1=0
ENDIF
GOTO START
EOP
DEMO
TSC AUTO ID Technology Co., Ltd.
217
Copyright 2014 All Rights Reserved.
Printer Global Variables
 @LABEL
Description
This variable counts how many pieces of labels have been printed. This attribute cannot be initialized if
the printer is reset, but will be retained if the printer power is turned off.
Syntax
Write attribute: @LABEL=n or @LABEL= "n"
Read attribute: A=LABEL or A$=STR$(LABEL)
Parameter
n
Description
Number of labels printed. 0<=n<=999999999
Example
Sample code
Result
DOWNLOAD "DEMO.BAS"
SIZE 4,2.5
GAP 0,0
DIRECTION 1
CLS
TEXT 10,50, "3",0,1,1,@LABEL
TEXT 10,100, "3",0,1,1, "@LABEL="+STR$(LABEL)
TEXT 10,150, "3",0,1,1, "*****Statement 1*****"
IF LABEL>1000 THEN
TEXT 10,200, "3",0,1,1, "LABEL>1000"
ELSE
TEXT 10,200, "3",0,1,1, "LABEL<1000"
ENDIF
TEXT 10,250, "3",0,1,1, "*****Statement 1*****"
A=LABEL
IF A>1000 THEN
TEXT 10,300, "3",0,1,1, "A>1000"
ELSE
TEXT 10,300, "3",0,1,1, "A<1000"
ENDIF
TEXT 10,350, "3",0,1,1, "*****Statement 3*****"
A$=STR$(LABEL)
IF VAL(A$)>1000 THEN
TEXT 10,400, "3",0,1,1, "VAL(A$)>1000"
ELSE
TEXT 10,400, "3",0,1,1, "VAL(A$)<1000"
ENDIF
PRINT 1,1
EOP
DEMO
TSC AUTO ID Technology Co., Ltd.
218
Copyright 2014 All Rights Reserved.
 YEAR
Description
This variable reads/writes the year data via the Real Time Clock (RTC). Four-digit year formats are
supported by RTC.
Syntax
Write attribute: YEAR = 02
Read attribute: A = YEAR
Range: 00~50 = 2000~2050; 51~99 = 1951~1999
Example
Sample code
DOWNLOAD "SetYear.BAS"
REM *****Set Year Parameter to RTC*****
YEAR=13
EOP
SetYear
Sample code
DOWNLOAD "DEMO.BAS"
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
REM *****Read YEAR parameter from RTC*****
YEAR$=STR$(YEAR)
Y=YEAR
REM *****Print*****
TEXT 10,10, "3",0,1,1, "YEAR1="+YEAR$
TEXT 10,50, "3",0,1,1, "YEAR2="+STR$(Y)
TEXT 10,90, "3",0,1,1, "YEAR3="+STR$(YEAR)
PRINT 1
EOP
DEMO
Result
See Also
~!C, MONTH, DATE, DAY, HOUR, MINUTE, SECOND
TSC AUTO ID Technology Co., Ltd.
219
Copyright 2014 All Rights Reserved.
 MONTH
Description
This variable reads/writes the month data via the Real Time Clock (RTC). Two-digit (01~12) month
formats are supported by RTC.
Syntax
Write attribute: MONTH = 01
Read attribute: A = MONTH
Range: 01~12
Example
Sample code
DOWNLOAD "SetMonth.BAS"
REM *****Set Month Parameter to RTC*****
MONTH=01
EOP
SetMonth
Sample code
DOWNLOAD "DEMO.BAS"
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
REM *****Read Month parameter form RTC*****
MONTH$=STR$(MONTH)
M=MONTH
REM *****Print*****
TEXT 10,10, "3",0,1,1, "MONTH1="+MONTH$
TEXT 10,50, "3",0,1,1, "MONTH2="+STR$(M)
TEXT 10,90, "3",0,1,1, "MONTH3="+STR$(MONTH)
PRINT 1
EOP
DEMO
Result
See Also
~!C, MONTH, DATE, DAY, HOUR, MINUTE, SECOND
TSC AUTO ID Technology Co., Ltd.
220
Copyright 2014 All Rights Reserved.
 DATE
Description
This variable reads/writes the date data via the Real Time Clock (RTC). Two-digit (01~31) date formats
are supported by RTC.
Syntax
Write attribute: DATE = 12
Read attribute: A = DATE
Range: 01~31
Example
Sample code
DOWNLOAD "SetDate.BAS"
REM *****Set Date Parameter to RTC*****
DATE=10
EOP
SetDate
Sample code
DOWNLOAD "DEMO.BAS"
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
REM *****Read Date parameter form RTC*****
DATE$=STR$(DATE)
D=DATE
REM *****Print*****
TEXT 10,10, "3",0,1,1, "DATE1="+DATE$
TEXT 10,50, "3",0,1,1, "DATE2="+STR$(D)
TEXT 10,90, "3",0,1,1, "DATE3="+STR$(DATE)
PRINT 1
EOP
DEMO
Result
See Also
~!C, MONTH, DATE, DAY, HOUR, MINUTE, SECOND
TSC AUTO ID Technology Co., Ltd.
221
Copyright 2014 All Rights Reserved.
 WEEK
Description
This variable reads/writes the day of the week data via the Real Time Clock (RTC), which is represented
by one single digit (1~7).
Syntax
Read attribute: A = WEEK
Range: 1(Sunday)~7(Saturday)
Example
Sample code
DOWNLOAD "DEMO.BAS "
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
REM *****Read Week parameter form RTC*****
WEEK$=STR$(WEEK)
W=WEEK
REM *****Print*****
TEXT 10,10, "3",0,1,1, "WEEK1="+WEEK$
TEXT 10,50, "3",0,1,1, "WEEK2="+STR$(W)
TEXT 10,90, "3",0,1,1, "WEEK3="+STR$(WEEK)
PRINT 1
EOP
DEMO
Result
See Also
~!C, MONTH, DATE, DAY, HOUR, MINUTE, SECOND
TSC AUTO ID Technology Co., Ltd.
222
Copyright 2014 All Rights Reserved.
 HOUR
Description
This variable reads/writes the hour data via the Real Time Clock (RTC). The 24-hour-day system (00~23)
is supported by RTC.
Syntax
Write attribute: HOUR = 12
Read attribute: A = HOUR
Range: 00~23
Example
Sample code
DOWNLOAD "SetHour.BAS"
REM *****Set Hour Parameter to RTC*****
HOUR=10
EOP
SetHour
Sample code
DOWNLOAD "DEMO.BAS"
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
REM *****Read Hour parameter form RTC*****
HOUR$=STR$(HOUR)
H=HOUR
REM *****Print*****
TEXT 10,10, "3",0,1,1, "HOUR1="+HOUR$
TEXT 10,50, "3",0,1,1, "HOUR2="+STR$(H)
TEXT 10,90, "3",0,1,1, "HOUR3="+STR$(HOUR)
PRINT 1
EOP
DEMO
Result
See Also
~!C, MONTH, DATE, DAY, HOUR, MINUTE, SECOND
TSC AUTO ID Technology Co., Ltd.
223
Copyright 2014 All Rights Reserved.
 MINUTE
Description
This variable reads/writes the minute data via the Real Time Clock (RTC). Two-digits (00~59) minute
format is supported by RTC.
Syntax
Write attribute: MINUTE = 12
Read attribute: A = MINUTE
Range: 00~59
Example
Sample code
DOWNLOAD "SetMinute.BAS"
REM *****Set Minute Parameter to RTC*****
MINUTE=27
EOP
SetMinute
Sample code
DOWNLOAD "DEMO.BAS"
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
REM *****Read Minute parameter form RTC*****
MINUTE$=STR$(MINUTE)
MIN=MINUTE
REM *****Print*****
TEXT 10,10, "3",0,1,1, "MINUTE1="+MINUTE$
TEXT 10,50, "3",0,1,1, "MINUTE2="+STR$(MIN)
TEXT 10,90, "3",0,1,1, "MINUTE3="+STR$(MINUTE)
PRINT 1
EOP
DEMO
Result
See Also
~!C, MONTH, DATE, DAY, HOUR, MINUTE, SECOND
TSC AUTO ID Technology Co., Ltd.
224
Copyright 2014 All Rights Reserved.
 SECOND
Description
This variable reads/writes the second data via the Real Time Clock (RTC). Two-digits (00~59) second
format is supported by RTC.
Syntax
Write attribute: SECOND = 12
Read attribute: A = SECOND
Range: 00~59
Example
Sample code
DOWNLOAD "SetSecond.BAS"
REM *****Set Second Parameter to RTC*****
SECOND=59
EOP
SetSecond
Sample code
DOWNLOAD "DEMO.BAS "
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
REM *****Read Second parameter form RTC*****
SECOND$=STR$(SECOND)
SEC=SECOND
REM *****Print*****
TEXT 10,10, "3",0,1,1, "SECOND1="+SECOND$
TEXT 10,50, "3",0,1,1, "SECOND2="+STR$(SEC)
TEXT 10,90, "3",0,1,1, "SECOND3="+STR$(SECOND)
PRINT 1
EOP
DEMO
Result
See Also
~!C, MONTH, DATE, DAY, HOUR, MINUTE, SECOND
TSC AUTO ID Technology Co., Ltd.
225
Copyright 2014 All Rights Reserved.
 @YEAR
Description
This variable reads/writes the year data via the Real Time Clock (RTC). Two-digit year formats are
supported by RTC. @YEAR global variable can be accessed directly without using BASIC language
functions.
Syntax
Write attribute: @YEAR = "01"
Read attribute: @YEAR
Range: 00~99
Note: This command is only available for TSPL2 printers. Please refer to printer model list for checking TSPL2 printers.
Example
Sample code
Result
REM *****Set @YEAR*****
@YEAR="05"
REM *****Print*****
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "3",0,1,1, "@YEAR"
TEXT 210,10, "3",0,1,1, @YEAR
PRINT 1
See Also
~!C, @MONTH, @DATE, @DAY, @HOUR, @MINUTE, @SECOND
TSC AUTO ID Technology Co., Ltd.
226
Copyright 2014 All Rights Reserved.
 @MONTH
Description
This variable reads/writes the month data via the Real Time Clock (RTC). Two-digits (01~12) month
formats are supported by RTC. @MONTH global variable can be accessed directly without using BASIC
language functions.
Syntax
Write attribute: @MONTH = "01"
Read attribute: @MONTH
Range: 01~12
Note: This command is only available for TSPL2 printers. Please refer to printer model list for checking TSPL2 printers.
Example
Sample code
Result
REM *****Set @MONTH*****
@MONTH="12"
REM *****Print*****
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "3",0,1,1, "@MONTH"
TEXT 210,10, "3",0,1,1,@MONTH
PRINT 1
See Also
~!C, @YEAR, @DATE, @DAY, @HOUR, @MINUTE, @SECOND
TSC AUTO ID Technology Co., Ltd.
227
Copyright 2014 All Rights Reserved.
 @DATE
Description
This variable reads/writes the date data via the Real Time Clock (RTC). Two-digits (01~31) date formats
are supported by RTC. @DATE global variable can be accessed directly without using BASIC language
functions.
Syntax
Write attribute: @DATE = "12"
Read attribute: @DATE
Range: 01~31
Note: This command is only available for TSPL2 printers. Please refer to printer model list for checking TSPL2 printers.
Example
Sample code
Result
REM *****Set @DATE*****
@DATE="31"
REM *****Print*****
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "3",0,1,1, "@DATE"
TEXT 210,10, "3",0,1,1,@DATE
PRINT 1
See Also
~!C, @YEAR, @MONTH, @DAY, @HOUR, @MINUTE, @SECOND
TSC AUTO ID Technology Co., Ltd.
228
Copyright 2014 All Rights Reserved.
 @DAY
Description
This variable reads/writes the day of the week data via the Real Time Clock (RTC), which is represented
by one single digit (1~7). @DAY global variable can be accessed directly without using BASIC language
functions.
Syntax
Read attribute: @DAY
Range: 1(Sunday)~7(Saturday)
Note: This command is only available for TSPL2 printers. Please refer to printer model list for checking TSPL2 printers.
Example
Sample code
Result
REM *****Print*****
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "3",0,1,1, "@DAY"
TEXT 210,10, "3",0,1,1,@DAY
PRINT 1
See Also
~!C, @YEAR, @MONTH, @DATE, @HOUR, @MINUTE, @SECOND
TSC AUTO ID Technology Co., Ltd.
229
Copyright 2014 All Rights Reserved.
 @HOUR
Description
This variable reads/writes the hour data via the Real Time Clock (RTC). The 24-hour-day system (00~23)
is supported by RTC. @HOUR global variable can be accessed directly without using BASIC language
functions.
Syntax
Write attribute: @HOUR = "12"
Read attribute: @HOUR
Range: 00~23
Note: This command is only available for TSPL2 printers. Please refer to printer model list for checking TSPL2 printers.
Example
Sample code
Result
REM *****Set @HOUR*****
@HOUR="23"
REM *****Print*****
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "3",0,1,1, "@HOUR"
TEXT 210,10, "3",0,1,1,@HOUR
PRINT 1
See Also
~!C, @YEAR, @MONTH, @DATE, @DAY, @MINUTE, @SECOND
TSC AUTO ID Technology Co., Ltd.
230
Copyright 2014 All Rights Reserved.
 @MINUTE
Description
This variable reads/writes the minute data via the Real Time Clock (RTC). The two-digits (00~59)
minute format is supported by RTC. @MINUTE global variable can be accessed directly without using
BASIC language functions.
Syntax
Write attribute: @MINUTE = "12"
Read attribute: @MINUTE
Range: 00~59
Note: This command is only available for TSPL2 printers. Please refer to printer model list for checking TSPL2 printers.
Example
Sample code
Result
REM *****Set @MINUTE*****
@MINUTE="59"
REM *****Print*****
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "3",0,1,1, "@MINUTE"
TEXT 210,10, "3",0,1,1,@MINUTE
PRINT 1
See Also
~!C, @YEAR, @MONTH, @DATE, @DAY, @HOUR, @SECOND
TSC AUTO ID Technology Co., Ltd.
231
Copyright 2014 All Rights Reserved.
 @SECOND
Description
This variable reads/writes the second data via the Real Time Clock (RTC). The Two-digit (00~59) second
format is supported by RTC. @SECOND global variable can be accessed directly without using BASIC
language functions.
Syntax
Write attribute: @SECOND = "12"
Read attribute: @SECOND
Range: 00~59
Note: This command is only available for TSPL2 printers. Please refer to printer model list for checking TSPL2 printers.
Example
Sample code
Result
REM *****Set @SECOND*****
@SECOND = "59"
REM *****Print*****
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "3",0,1,1, "@SECOND"
TEXT 210,10, "3",0,1,1,@SECOND
PRINT 1
See Also
~!C, @YEAR, @MONTH, @DATE, @DAY, @HOUR, @MINUTE
TSC AUTO ID Technology Co., Ltd.
232
Copyright 2014 All Rights Reserved.
 _MODEL$
Description
This variable can be read only. It includes the information of printer’s model name.
Syntax
_MODEL$
Example
Sample code
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "3",0,1,1, "Model: " + _MODEL$
TEXT 10,60, "3",0,1,1, "Serial No.: " + _SERIAL$
TEXT 10,110, "3",0,1,1, "F/W Version: " + _VERSION$
PRINT 1
Result
See Also
_SERIAL$, _VERSION$
TSC AUTO ID Technology Co., Ltd.
233
Copyright 2014 All Rights Reserved.
 _SERIAL$
Description
This variable can be read only. It includes the information of printer’s serial number.
*The printer’s serial number must be programmed into printer at factory.
Syntax
_SERIAL$
Example
Sample code
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "3",0,1,1, "Model: " + _MODEL$
TEXT 10,60, "3",0,1,1, "Serial No.: " + _SERIAL$
TEXT 10,110, "3",0,1,1, "F/W Version: " + _VERSION$
PRINT 1
Result
See Also
_MODEL$, _VERSION$
TSC AUTO ID Technology Co., Ltd.
234
Copyright 2014 All Rights Reserved.
 _VERSION$
Description
This variable can be read only. It includes the information of printer’s firmware version.
Syntax
_SERIAL$
Example
Sample code
SIZE 4,1
GAP 0,0
DIRECTION 1
CLS
TEXT 10,10, "3",0,1,1, "Model: " + _MODEL$
TEXT 10,60, "3",0,1,1, "Serial No.: " + _SERIAL$
TEXT 10,110, "3",0,1,1, "F/W Version: " + _VERSION$
PRINT 1
Result
See Also
_MODEL$, _VERSION$
TSC AUTO ID Technology Co., Ltd.
235
Copyright 2014 All Rights Reserved.
External Wi-Fi Module Setting Commands
 WLAN OFF
Description
This command is used to disable Wi-Fi module. Restart the printer is necessary.
Syntax
WLAN OFF
Note:
We can use command SELFTEST WLAN to check the status of WLAN. The SSID is empty.
Example
Sample code
Result
WLAN OFF
SELFTEST WLAN
See Also
WLAN SSID
TSC AUTO ID Technology Co., Ltd.
236
Copyright 2014 All Rights Reserved.
 WLAN SSID
Description
This command is used to set the SSID of your wireless network into Wi-Fi module. Restart the printer is
necessary.
Syntax
WLAN SSID "ssid"
Parameter
ssid
Description
In WLAN MODE INFRASTRUCTURE, it is the SSID of your wireless network.
In WLAN MODE AD-HOC, it is the SSID of Wi-Fi module.
Note:
SSID is case-sensitive. The maximum length is 32 bytes.
Example
Sample code
Result
WLAN SSID "TEST-AP"
SELFTEST WLAN
See Also
WLAN OFF
TSC AUTO ID Technology Co., Ltd.
237
Copyright 2014 All Rights Reserved.
 WLAN WPA
Description
This command is used to set WPA security mode. This command only can be set but not be checked.
Restart the printer is necessary.
Syntax
WLAN WPA OFF
WLAN WPA "key"
Parameter
OFF
Key
Description
Disable WPA security mode.
The network security key. 8 to 63 characters.
Key = Passphrase or Pre-Shared Key
(Passphrase is a string containing between 8 and 63 characters)
(Pre-Shared Key is a 32-byte key, formatted as hexadecimal number)
Example
Sample code
WLAN WPA OFF
WLAN WPA "123456789"
TSC AUTO ID Technology Co., Ltd.
238
Copyright 2014 All Rights Reserved.
 WLAN WEP
Description
This command is used to set WEP security mode. This command only can be set but not be checked.
Restart the printer is necessary.
Syntax
WLAN WEP OFF
WLAN WEP n, "key"
Parameter
OFF
N
Key
Description
Disable WEP security mode.
The index of key. 1 to 4.
The encryption key. 5 or 13 characters or 10 or 26 hexadecimal digits.
Example
Sample code
WLAN WEP OFF
WLAN WEP 1, "ABCDE"
WLAN WEP 2, "ABCDE"
WLAN WEP 3, "ABCDE"
WLAN WEP 4, "4142434445"
TSC AUTO ID Technology Co., Ltd.
239
Copyright 2014 All Rights Reserved.
 WLAN DHCP
Description
This command is used to set the printer to get the IP address from DHCP server. Restart the printer is
necessary.
Syntax
WLAN DHCP
Example
Sample code
Result
WLAN MODE INFRASTRUCTURE
WLAN SSID "TEST-AP"
WLAN WPA "123456789"
WLAN DHCP
WLAN PORT 9100
SELFTEST WLAN
See Also
WLAN IP
TSC AUTO ID Technology Co., Ltd.
240
Copyright 2014 All Rights Reserved.
 WLAN IP
Description
This command is used to set the specific static IP address to printer. Restart the printer is necessary.
Syntax
WLAN IP "ip", "mask", "gateway"
Parameter
ip
Mask
Gateway
Description
IP address.
Subnet mask.
Default gateway.
Example
Sample code
Result
WLAN MODE INFRASTRUCTURE
WLAN SSID "TEST-AP"
WLAN WPA "123456789"
WLAN IP "10.0.10.138", "255.255.255.0", "10.0.10.252"
WLAN PORT 9100
SELFTEST WLAN
See Also
WLAN DHCP
TSC AUTO ID Technology Co., Ltd.
241
Copyright 2014 All Rights Reserved.
 WLAN PORT
Description
This command is used to specify the PORT number of Wi-Fi module. Restart the printer is necessary.
Syntax
WLAN PORT number
Parameter
number
Description
Base raw port number. Default is 9100.
Example
Sample code
Result
WLAN MODE INFRASTRUCTURE
WLAN SSID "TEST-AP"
WLAN WPA "123456789"
WLAN IP "10.0.10.138", "255.255.255.0","10.0.10.252"
WLAN PORT 8000
SELFTEST WLAN
TSC AUTO ID Technology Co., Ltd.
242
Copyright 2014 All Rights Reserved.
 WLAN MODE
Description
This command is used to define the wireless operating mode. Restart the printer is necessary.
Syntax
WLAN MODE operation
Parameter
operation
Description
INFRASTRUCTURE: For AP (access point) usage.
AD-HOC: Peer-to-peer mode. *Support static IP and WEP security only.
Example
Sample code
Result
WLAN MODE INFRASTRUCTURE
WLAN SSID "TEST-AP"
WLAN WPA "123456789"
WLAN DHCP
WLAN PORT 9100
SELFTEST WLAN
Sample code
Result
WLAN MODE AD-HOC
WLAN SSID "TEST-AP"
WLAN WEP 1, "12345"
WLAN IP "192.168.1.3","255.255.255.0","192.168.1.1"
WLAN PORT 9100
SELFTEST WLAN
TSC AUTO ID Technology Co., Ltd.
243
Copyright 2014 All Rights Reserved.
Internal Ethernet Setting Commands
 NET DHCP
Description
This command is used to set the printer to get the IP address from DHCP server. Printer will restart
itself while setting this command.
Syntax
NET DHCP
Example
Sample code
Result
NET DHCP
SELFTEST ETHERNET
See Also
NET IP
TSC AUTO ID Technology Co., Ltd.
244
Copyright 2014 All Rights Reserved.
 NET IP
Description
This command is used to set the specific IP address to printer. Printer will restart itself while setting
this command.
Syntax
NET IP "ip","mask","gateway"
Parameter
ip
mask
gateway
Description
IP address
Subnet mask
Default gateway
Example
Sample code
NET IP "192.168.10.40","255.255.255.0","192.168.10.252"
SELFTEST ETHERNET
Result
See Also
NET DHCP
TSC AUTO ID Technology Co., Ltd.
245
Copyright 2014 All Rights Reserved.
 NET PORT
Description
This command is used to specify the PORT number of Ethernet. Printer will restart itself while setting
this command.
Syntax
NET PORT number
Parameter
number
Description
Base raw port number. Default is 9100.
Example
Sample code
Result
NET PORT 9100
SELFTEST ETHERNET
TSC AUTO ID Technology Co., Ltd.
246
Copyright 2014 All Rights Reserved.
 NET NAME
Description
This command is used to set the printer server name.
Syntax
NET NAME "printerserver"
Parameter
printerserver
Description
The specific name of printer server.
Example
Sample code
Result
NET NAME "TEST"
SELFTEST ETHERNET
TSC AUTO ID Technology Co., Ltd.
247
Copyright 2014 All Rights Reserved.
NFC Setting Commands
 NFC FEATURE
Description
This command is used to return information if the printer supports the optional NFC feature, and if it is
currently installed.
(Supported device: Alpha-2R series)
Syntax
NFC FEATURE
Parameter
None
Description
N/A
Return Information
not available NFC is not supported
not present
The feature is unavailable. NFC is supported, but no reader is installed
present
The feature is available. NFC is supported with a reader is installed
Example
Sample code
Result
NFC FEATURE
Example by CommTool:
TSC AUTO ID Technology Co., Ltd.
248
Copyright 2014 All Rights Reserved.
 NFC STATUS
Description
This command is used to return current status of the NFC reader or status of last operation completed.
Syntax
NFC STATUS
Parameter
None
Description
N/A
Return Information
Idle
The reader is inactive or hasn’t been used
in progress
The operation is pending
timed out
The operation has timed out
successful
The operation has been completed successfully
Example
Sample code
Result
NFC STATUS
Example by CommTool:
TSC AUTO ID Technology Co., Ltd.
249
Copyright 2014 All Rights Reserved.
 NFC TIMEOUT
Description
This command is used to set the timeout for the current read/write operation (in seconds) 0 to 3600,
setting to 0 disables the timeout feature.
Syntax
NFC TIMEOUT m
Parameter
m
Description
0 to 3600
Note:

The default value is 10 seconds when printer initializes.

The printer will beep for notice when it’s timeout.
Example
Sample code
NFC TIMEOUT 20
TSC AUTO ID Technology Co., Ltd.
250
Copyright 2014 All Rights Reserved.
 NFC READ
Description
This command is used to return content stored in the last NFC read event. (Max. of 2048 characters)
Syntax
NFC READ
Parameter
None
Description
N/A
Example
Sample code
NFC READ
TSC AUTO ID Technology Co., Ltd.
251
Copyright 2014 All Rights Reserved.
 NFC WRITE
Description
This command is used to set the content to be transmitted by the NFC system. (Max. of 2048
characters)
Syntax
NFC WRITE "content"
Parameter
content
Description
Content of text string
Example
Sample code
NFC WRITE "Test"
TSC AUTO ID Technology Co., Ltd.
252
Copyright 2014 All Rights Reserved.
 NFC MODE
Description
This command is used to set the NFC reader mode. This commend can start or stop a read or write
operation. (Max. of 2048 characters)
Syntax
NFC MODE OFF/READ/WRITE
Parameter
OFF
READ
WRITE
Description
Disable
Read tag mode
Write tag mode
Note:
The default value is "OFF". It returns to “OFF” after a read or write operation completes,
fails or times out.
For continue to write or read data to tag, set this value to the desired "READ" or "WRITE".
Example
Sample code
Write data to tag once
NFC MODE OFF
NFC TIMEOUT 3
NFC WRITE "Test"
Read data from tag once
NFC MODE OFF
NFC TIMEOUT 3
NFC READ
TSC AUTO ID Technology Co., Ltd.
Continue to write data to tag
NFC MODE WRITE
NFC WRITE "123456789"
Continue to read data from Tag
NFC MODE READ
NFC READ
253
Copyright 2014 All Rights Reserved.
GPIO Setting Commands
 SET GPO
Description
Use this command to send out the GPIO signals by the printer.
Syntax
SET GPOn signal state, delay0, pulse0, delay1, pulse1, function condition
Parameter
n
Signal state
Description
n=1~7
Seven dedicated outputs are available for the desired function conditions.
HIGH
LOW
POS
NEG
Delay0
Goes the high level signal when the following function
condition is detected.
Goes the low level signal when the following function
condition is detected.
Goes the positive pulse signal when the following
function condition is detected.
Goes the negative pulse signal when the following
function condition is detected.
After detecting the following function condition, the printer will wait this
period of time before sending out the “true” output signal.
Unit: millisecond. Maximum: 32000.
Pulse width corresponding to the function condition becoming “true”.
(Ignored for level-type signals.)
Unit: millisecond. Maximum: 32000.
After detecting the following function condition, the printer will wait this
period of time before sending out the “false” output signal.
Unit: millisecond. Maximum: 32000.
Pulse width corresponding to the function condition becoming “false”.
(Ignored for level-type signals.)
Unit: millisecond. Maximum: 32000.
Pulse0
Delay1
Pulse1
Function
condition
(warning, error,
control…)
FAULT
FAULT RIBBON
FAULT PAPER
FAULT CARRIAGE
FAULT MEMORY
FAULT CUTTER
FAULT OVERHEAT
PAUSE
TAKELABEL
IDLE
PRINT
TSC AUTO ID Technology Co., Ltd.
Printer fault.
Ribbon error is occurred.
Paper empty or paper jam is occurred.
Carriage is open.
Out of memory is occurred.
Cutter error is occurred.
Stepping motor or print head is over heat.
Pause status is occurred.
Take label is occurred.
Printer is idle.
Printer is printing.
254
Copyright 2014 All Rights Reserved.
Example
Sample code
SET GPO1 HIGH,100,0,100,0,FAULT RIBBON
SET GPO2 LOW,100,0,100,0,FAULT PAPER
SET GPO3 POS,100,100,100,100,PAUSE
SET GPO4 NEG,100,50,100,50,IDLE
TSC AUTO ID Technology Co., Ltd.
255
Copyright 2014 All Rights Reserved.
 SET GPI
Description
Use this command to receive the GPIO signals from external controlling devices.
Syntax
SET GPIn signal, pulse, function
Parameter
n
Signal state
Description
n=1~4
Four dedicated inputs are available for the desired control functions.
HIGH
LOW
POS
NEG
Pulse
When a high level signal received, will activate the
following printer control functions.
When a low level signal received, will activate the
following printer control functions.
When a positive pulse signal received, will activate
the following printer control functions.
When a negative pulse signal received, will activate
the following printer control functions.
Filter pulse width. Ignored for level-type signals.
Unit: millisecond. Maximum: 32000.
Function
(control)
PAUSE
PAUSE ON
PAUSE OFF
PRINT
PRINT n
CUT
FEED n
BACKFEED n
FORMFEED
BACKLABEL
Toggle pause status.
Enter pause status.
Cancel pause status.
Print batch of labels.
n is numerical. Specify how many labels to print.
Maximum: 32000.
Cut immediately.
n is numerical and the unit is dot. Specify the
feeding length. Maximum: 32000.
n is numerical and the unit is dot. Specify the
backfeeding length. Maximum: 32000.
Feeding an empty label.
Back label to the printing position.
Example
Sample code
SET GPI1 HIGH,0,PAUSE
SET GPI2 LOW,0,PAUSE ON
SET GPI3 POS,100,PAUSE OFF
SET GPI4 NEG,100,CUT
TSC AUTO ID Technology Co., Ltd.
256
Copyright 2014 All Rights Reserved.
GPIO Waveform
GPI Level Signal : Continuous action. (Host to printer.)
GPI Pulse Signal : A pulse is an action. (Host to printer.)
GPO Level Signal : Continuous condition. (Printer to host.)
TSC AUTO ID Technology Co., Ltd.
257
Copyright 2014 All Rights Reserved.
GPO Pulse Signal : A pulse is a condition. (Printer to host.)
TSC AUTO ID Technology Co., Ltd.
258
Copyright 2014 All Rights Reserved.
GPIO Circuit Diagram
TTP-2410M series
TTP-384M series
TSC AUTO ID Technology Co., Ltd.
1
Copyright 2014 All Rights Reserved.
GPO pin no. 1~7 application example:
Since we connect GPO pin no. 1~7 with seven individual LED, the output signal from GPO will light the individual LED on or off.
*NPN output specification.
Collector-emitter voltage
VCEO
35 V
Emitter-collector voltage
VCEO
6V
Collector current
IC
Max. 50 mA
*1 Collector power dissipation
PC
150 mW
GPI pin no. 1~4 application example:
Since we connect GPI pin no. 1~4 with four individual button keys to control the desired printer functions. The input signal current suggests 20 mA.
TSC AUTO ID Technology Co., Ltd.
2
Copyright 2014 All Rights Reserved.
Update History
Date
2007/07/13
2007/12/25
2008/04/10
2009/01/17
2009/05/18
2009/06/24
2010/07/06
2010/10/25
2011/01/06
2011/01/06
2011/01/06
2011/01/10
2011/01/10
2011/01/10
2011/01/10
2011/01/10
2011/01/10
2011/01/10
2010/01/10
2010/01/10
2011/01/25
2011/03/04
2011/03/04
2011/12/09
2012/11/20
2012/11/20
2012/11/20
2012/11/20
2012/11/20
2012/11/20
2012/11/20
2012/11/20
2012/11/20
2012/11/20
2012/11/21
2012/11/21
2012/11/21
2012/11/21
2012/11/21
2012/11/21
2012/11/21
2012/11/22
2012/11/22
2012/11/23
2012/11/23
2012/11/23
2012/11/23
2012/11/23
2012/11/26
2012/11/26
2012/11/26
2012/11/26
2012/11/26
2012/11/26
2012/11/26
2012/11/26
2012/11/26
2012/11/26
2012/11/26
2012/11/26
2012/11/27
2012/11/27
2012/11/27
Content
Revise some typos
Revise FREAD$() example
Add update history list
Add GAPDETECT command
Add CIRCLE command
Add RSS command
Revise bar command section
Revise some sections
Add CODE 11 barcode
Add AZTEC barcode
Revise sensor intension table in SET GAP command
Add BLINEDETECT command
Add AUTODETECT command
Add BASIC function FORMAT$()
Add BASIC function NOW$()
Add BASIC function TRIM$()
Add BASIC function LTRIM$()
Add BASIC function RTRIM$()
Add BASIC function STRCOMP()
Add BASIC function INSTR()
Modify TSC address
Revise, TTP-248M doesn’t support mirror function
Add sensor range of TTP-225/ TDP-225 in command SET GAP
Add some command spec in RSS barcode.
Add command SET USBHOST KEYBOARD/SCANNER
Revise STRCOMP() example
Revise TRIM$(), LTRIM$(), RTRIM$() example.
Add <ESC>!P command.
Add <ESC>!O command.
Revise OUT command.
Add SET BLINE command.
Add ELLIPSE command.
Add SET RIBBONEND command.
Add SET ENCODER command.
Revise TEXT command.
Revise speed table of SPEED command.
Revise AZTEC command.
Add BLOCK command.
Add PUT command.
Add GET command.
Add INP() command.
Revise PUTBMP command. Support grayscale printing in direct thermal printing.
Revise BARCODE command. New support barcode TELEPEN, TELEPENN, PLANET, CODE49, DPI, DPL.
Add TLC39 barcode.
Add CODABLOCK command (F mode only).
Add SELFTEST PATTERN command.
Revise the supported CODEPAGE table and example.
Add global variable NOW.
Add DATEADD() command.
Add SET AUTORUN command.
Add LOC() command.
Add NOW$() command.
Revise SET RIBBON command.
Revise SET COUNTER command.
Add <ESC>!C command.
Add <ESC>!Q command.
Add <ESC>!S command.
Add OUTR command.
Add <ESC>!D command.
Add ~!E command.
Add LOB() command.
Add WHILE … WEND command.
Add DO … LOOP command.
TSC AUTO ID Technology Co., Ltd.
Copyright 2014 All Rights Reserved.
Editor
Phil
Camille
Camille
Ken
Phil
Phil
Camille
Camille
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Camille
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
2012/11/27
2012/11/27
2012/11/27
2012/11/27
2012/11/28
2012/11/28
2012/11/28
2012/11/28
2012/11/28
2012/11/28
2012/11/30
2012/11/30
2012/11/30
2012/11/30
2012/11/30
2012/11/30
2012/11/30
2012/11/30
2012/11/30
2012/11/30
2012/12/20
2012/12/20
2012/12/24
2012/12/24
2012/12/24
2013/2/5
2013/2/6
2013/2/26
2013/2/26
2013/6/25
2013/12/13
2014/1/22
2014/3/28
2014/4/15
2014/6/11
2014/6/12
2014/6/12
2014/6/12
2014/6/12
2014/6/12
2014/6/12
2014/6/12
2014/6/12
2014/6/12
2014/6/12
2014/6/12
2014/6/12
2014/6/12
2014/6/13
2014/6/13
2014/6/13
2014/6/13
2014/6/13
2014/6/17
2014/6/18
2014/6/18
2014/6/18
2014/6/18
2014/6/18
2014/6/18
2014/6/18
2014/6/19
2014/6/19
2014/6/19
2014/6/20
2014/8/1
Add TEXTPIXEL() command.
Add BARCODEPIXEL() command.
Add GETSENSOR() command.
Add GETSETTING() command.
Revise SET CUTTER command.
Revise OPEN command.
Revise FOR … NEXT LOOP command.
Add CLOSE command.
Add COPY command.
Add MPDF417 command for Micro PDF 417 barcode.
Add EOJ command.
Add DELAY command.
Add DISPLAY command.
Add XOR$() command.
Add _MODEL$ variable.
Add _SERIAL$ variable.
Add _VERSION$ variable.
Revise LIMITFEED command.
Revise BOX command.
Add SET FEED_LEN command.
Add external Wi-Fi module setting commands.
Add Ethernet setting commands.
Revise DMATRIX command.
Revise LIMITFEED command.
Revise SELFTEST command
Add sample result for each section
Add CODEPAGE 864 (Arabic) ; since F/W V7.0
Add <ESC>!F command.
Add <ESC>!. Command.
Modify sample code for PUTPCX command
Modify GAP and BLINE command
Add INITIALPRINTER command
Modify sample code for SET COUNTER command
Add GPIO setting commands
Modify SPEED section
Modify BACKFEED & BACKUP section
Modify DIRECTION section
Modify SHIFT section
Modify HOME section
Modify BARCODE section
Modify PUTBMP section
Modify PUTPCX section
Modify QRCODE section
Modify TEXT section
Modify ~!T section
Modify DOWNLOAD section
Modify KILL section
Modify RUN section
Add <ESC> Y command
Add <ESC> Z command
Modify IF…THEN…ELSE…ENDIF LOOP section
Modify GETKEY() section
Modify SET PARTIAL_CUTTER section
Modify SET BACK section
Modify SET KEY1, SET KEY2, SET KEY3 section
Modify TEAR & SETSTRIPER section
Modify SET HEAD section
Modify SET PRINTKEY section
Modify SET REPRINT section
Modify KEY1, KEY2, KEY3 section
Modify @YEAR, @MONTH, @DATE, @DAY, @HOUR, @MINUTE and @SECOND sections
Modify SET LED1, SET LED2, SET LED3 section
Modify LED1, LED2, LED3 section
Modify SET GAP section
Modify printer model list
Modify GPO example
TSC AUTO ID Technology Co., Ltd.
Copyright 2014 All Rights Reserved.
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Ernest
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Samuel
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
2014/10/14
2014/11/28
2014/11/28
2015/3/11
2015/4/10
2015/5/11
2015/5/15
2015/9/11
2015/10/29
2015/10/30
2015/11/18
2015/11/19
2015/11/24
2015/11/25
2015/12/8
2015/12/17
2016/2/4
2016/4/11
2016/7/11
2016/7/11
2016/9/26
2017/1/18
2017/1/18
2017/1/18
2017/2/15
2017/3/8
2017/4/5
2017/4/5
2017/4/5
2017/4/5
2017/4/6
2017/4/6
Modify GPO function (Add PRINT)
Modify printer model list
Add SET REWIND section
Modify printer model list
Modify SPEED section
Modify <ESC>!S command section (Add Print head error)
Revise OFFSET command section
Revise GETSETTING$() section
Modify SHIFT section
Modify SET KEY section
Modify PUTBMO section
Add SET RESPONSE section
Modify GPIO section
Add DIAGONAL command
Modify SET USBHOST section
Modify DISPLAY section
Add FSEARCH() command
Add SET VERIFIER command
Add TOUCHPRESS() command
Modify DMATRIX section (add a# parameter)
Add SET RS232_REWINDER command
Add RECORDSET$() command
Add FNC sample code on DMATRIX section
Modify SET KEYn section
Update printer model list
Update GETSETTING$() section
Add SET DAYLIGHT_SAVE command
Add rectangular shape sample code on DMATRIX section
Add LABELRATIO command
Add NFC setting Command section
Modify BLOCK section
Modify SET KEYn section
Modify KEY1, SET KEY2, SET KEY3 section
Update printer model list
Modify SPEED section
Modify SET LEDn section
Modify LED1, LED2, LED3 section
TSC AUTO ID Technology Co., Ltd.
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Camille
Copyright 2014 All Rights Reserved.
TSC Auto ID Technology Co., Ltd.
Corporate Headquarters
9F., No.95, Minquan Rd., Xindian Dist.,
New Taipei City 23141, Taiwan (R.O.C.)
TEL: +886-2-2218-6789
FAX: +886-2-2218-5678
Web site: www.tscprinters.com
E-mail: printer_sales@tscprinters.com
tech_support@tscprinters.com
Li Ze Plant
No.35, Sec. 2, Ligong 1st Rd., Wujie Township,
Yilan County 26841, Taiwan (R.O.C.)
TEL: +886-3-990-6677
FAX: +886-3-990-5577
Download PDF
Similar pages