您好,欢迎来到吉趣旅游网。
搜索
您的当前位置:首页TSPL中文文档

TSPL中文文档

来源:吉趣旅游网


目录

文件字体规则 ........................................................................... 1 系统设定指令 ........................................................................... 2 SIZE ................................................................................... 2 GAP .................................................................................... 3 BLINE .................................................................................. 4 OFFSET ................................................................................. 5 SPEED .................................................................................. 6 DENSITY ................................................................................ 7 DIRECTION .............................................................................. 8 REFERENCE .............................................................................. 9 COUNTRY ............................................................................... 10 CODEPAGE .............................................................................. 11 CLS ................................................................................... 12 FEED .................................................................................. 13 FORMFEED .............................................................................. 14 HOME .................................................................................. 15 PRINT ................................................................................. 16 SOUND ................................................................................. 17 CUT ................................................................................... 18 LIMITFEED ............................................................................. 19 卷标内容设计指令 ...................................................................... 20 BAR ................................................................................... 20 BARCODE ............................................................................... 21 BITMAP ................................................................................ 25 BOX ................................................................................... 26 ERASE ................................................................................. 27 DMATRIX ............................................................................... 28 MAXICODE .............................................................................. 29 PDF417 ................................................................................ 32 PUTPCX ................................................................................ 34 REVERSE ............................................................................... 35 TEXT .................................................................................. 36 询问打印机状态指令 .................................................................... 38 !? ............................................................................... 38 Taiwan Semiconductor Co., LTD

i Copyright 1998 All rights reserved

(990920-F)

!R ............................................................................... 39 ~!A ................................................................................... 40 ~!T ................................................................................... 41 ~!C ................................................................................... 42 ~!I ................................................................................... 43 ~!F ................................................................................... 44 ~!@ ................................................................................... 45 信息传递协议 .......................................................................... 46 ! ................................................................................ 46 & ................................................................................ 46 ~# .................................................................................... 47 WINDOWS DRIVER驱动程序指令 ............................................................ 48 !B .................................................................................... 48 !J .................................................................................... 49 !N .................................................................................... 50 档案管理指令 .......................................................................... 51 DOWNLOAD .............................................................................. 51 REDRAW ................................................................................ 59 EOP ................................................................................... 60 FILES ................................................................................. 61 KILL .................................................................................. 62 MOVE .................................................................................. 63 UPDATBIOS ............................................................................. 64 BASIC 指令及函式 ...................................................................... 65 ABS( ) ................................................................................ 65 ASC( ) ................................................................................ 66 CHR$( ) ............................................................................... 67 END ................................................................................... 68 EOF( ) ................................................................................ 69 OPEN .................................................................................. 71 READ .................................................................................. 73 SEEK .................................................................................. 75 LOF( ) ................................................................................ 77 FREAD$( ) ............................................................................. 77 FOR…NEXT ............................................................................. 79 IF…THEN…ELSE ........................................................................ 81 GOSUB…RETURN ......................................................................... 83 GOTO .................................................................................. 85 Taiwan Semiconductor Co., LTD

ii Copyright 1998 All rights reserved

(990920-F)

INP$( ) ............................................................................... 87 INPUT ................................................................................. 88 REM ................................................................................... 90 OUT ................................................................................... 91 GETKEY( ) ............................................................................. 92 INT( ) ................................................................................ 93 LEFT$( ) .............................................................................. 94 LEN( ) ................................................................................ 95 MID$( ) ............................................................................... 96 RIGHT$( ) ............................................................................. 97 STR$( ) ............................................................................... 98 VAL( ) ................................................................................ 99 BEEP ................................................................................. 100 打印机外围功能设定指令 ............................................................... 101 SET COUNTER .......................................................................... 101 SET CUTTER ........................................................................... 103 SET KEY1 ............................................................................. 105 SET KEY2 ............................................................................. 105 SET LED1, LED2, LED3 ................................................................. 107 SET PEEL ............................................................................. 108 SET DEBUG ............................................................................ 109 SET GAP .............................................................................. 110 SET RIBBON ........................................................................... 111 SET COM1 ............................................................................. 112 @LABEL ............................................................................... 114 PEEL ................................................................................. 115 LED1, LED2, LED3 ..................................................................... 116 KEY1, KEY2 ........................................................................... 117 YEAR ................................................................................. 118 MONTH ................................................................................ 119 DATE ................................................................................. 120 WEEK ................................................................................. 121 HOUR ................................................................................. 122 MINUTE ............................................................................... 123 SECOND ............................................................................... 125

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved iii

(990920-F)

文件字体规则

本文件使用以下字体规则

文件规则

描述

在`中括号内表示该参数为选项

代表ASCII 27 字符,当打印机收到以该控制字符为启始之指令将立即响应(即使打印机在错误状态时也将实时回应)

(ASCII 126), 该字符启始的指令用于询问打印机的状态

[表示内容]

~

注: 200 DPI: 1 mm = 8 dots 300 DPI: 1 mm = 12 dots DOWNLOAD “TEST.BAS” SET COUNTER @1 1 @1=”0001”

TEXT 10,10,”3”,0,1,1,@1 PRINT 3,2 EOP

粗斜体Arial,字型,用于表 示批注 当所列出的内容为程序 时以Curier 字型表示

Taiwan Semiconductor Co., LTD 1 Copyright 1998 All rights reserved

(990920-F)

系统设定指令

SIZE

说明

该指令用于设定卷标纸的宽度及长度

指令语法

(1) 英制系统(英寸)

SIZE m, n

(2) 公制系统(公厘)

SIZE m mm, n mm

参 数 说 明 m 标签纸的宽度 (不含背纸) n 标签纸的长度 (不含背纸)

Note: 200 DPI: 1 mm = 8 dots* 300 DPI: 1 mm = 12 dots

范例

(1) 英制系统 (英寸)

SIZE 3.5, 3.00 (2) 公制系统 (公厘)

SIZE 100 mm, 100 mm

Taiwan Semiconductor Co., LTD

2 Copyright 1998 All rights reserved

(990920-F)

GAP

说明

该指令定义两张卷标纸间的垂直间距距离

指令语法

(1) 英制系统 (英寸)

GAP m, n (2) 公制系统 (公厘)

GAP m mm, n mm 参 m n

说 明

两标签纸中间的垂直距离

0  m  1 (英寸), 0  m  25.4 (公厘) 垂直间距的偏移

[-]n  标签纸张长度 (英寸或公厘)

Note: 200 DPI : 1 mm = 8 dots 300 DPI : 1 mm = 12 dots

范例

一般垂直间距设定 (1) 英制系统 (英寸)

GAP 0.12,0

(2) 公制系统 (公厘)

GAP 3 mm,0

特殊垂直间距设定

(1) 英制系统 (英寸)

GAP 0.30,-0.10 (2) 公制系统 (公厘)

GAP 7.62 mm, -2.54 mm

Taiwan Semiconductor Co., LTD

3 Copyright 1998 All rights reserved

(990920-F)

BLINE

说明

该指令用于设定黑标的高度及偏移位置

指令语法

(1) 英制系统 (英寸) BLINE m, n

(2) 公制系统 (公厘)

BLINE m mm, n mm 参 数 m 表示 m  25.4 (公厘) n 张高度

说 明

黑标的高度,以英寸或公厘0.1  m  1 (英寸), 2.54  黑标偏移量 0  n  标签纸

范例

(1) 英制系统 (英寸)

BLINE 0.20,0.50 (2) 公制系统 (公厘)

BLINE 5.08 mm,12.7 mm

Taiwan Semiconductor Co., LTD 4 Copyright 1998 All rights reserved

(990920-F)

OFFSET

说明

该指令用于控制在剥离模式时(pee-off mode)每张卷标停止的位置,该指令仅适用于剥离模式。

指令语法

(1) 英制系统 (英寸) OFFSET m

(2) 公制系统 (mm)

OFFSET m mm 参 数 m

说 明

纸张停止的距离 (英寸或公厘)

0  m  1 (英寸), 0  m  25.4 (公厘)

范例

(1) 英制系统 (英寸) OFFSET 0.5

(2) 公制系统 (公厘)

OFFSET 12.7 mm

Taiwan Semiconductor Co., LTD 5 Copyright 1998 All rights reserved

(990920-F)

SPEED

说明

该指令用于控制打印速度

指令语法

SPEED n 参 n

说 明

1.5 设定打印速度为1.5”/sec

(TTP-242/243/342/243M/342M, TDP-643) 2.0 设定打印速度为2.0”/sec

(TTP-242/243/342/243M/342M, TDP-643) 3.0 设定打印速度为3.0”/sec

(TTP-243/243M/TDP-643) 4.0 设定打印速度为4.0”/sec

(TTP-243M)

范例

SPEED 2.0

Taiwan Semiconductor Co., LTD 6 Copyright 1998 All rights reserved

(990920-F)

DENSITY

说明

该指令用于控制打印时的浓度

指令语法

DENSITY n 参 n

说 明

0, 使用最淡的打印浓度 15, 使用最深的打印浓度

范例

DENSITY 7

Taiwan Semiconductor Co., LTD 7 Copyright 1998 All rights reserved

(990920-F)

DIRECTION

说明

该指令用于定义打印时出纸的方向

指令语法

DIRECTION n 参 n

说 明

0 或 1,请参考图示。

范例

DIRECTION 0

Taiwan Semiconductor Co., LTD 8 Copyright 1998 All rights reserved

(990920-F)

REFERENCE

说明

该指令用于定义卷标的参考坐标原点

指令语法

REFERENCE x, y 参 x y

说 明

水平方向的坐标位置,以点(dot)为单位 垂直方向的坐标位置,以点(dot)为单位

范例

REFERENCE 10,10

Taiwan Semiconductor Co., LTD 9 Copyright 1998 All rights reserved

(990920-F)

COUNTRY 说明

该指令用于设定可携式键盘(选配,KP-200)LCD因国别的不同而显示所需的字符

指令语法

COUNTRY n

参 n

说 明 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

范例

COUNTRY 001

Taiwan Semiconductor Co., LTD

10 Copyright 1998 All rights reserved

(990920-F)

 CODEPAGE

说明

该指令用于定义可携式键盘(选配,KP-200)每个字母按键所对应的国际字符集

指令语法

CODEPAGE n 参 n 8-bit

说 明

字符集的名字或代表号,可进一步区分为7-bit或

7-bit code page 字符集名称 USA: USA BRI: British GER: German FRE: French DAN: Danish

ITA: Italian SPA: Spanish SWE: Swedish SWI: Swiss

8-bit code page 字符集代表号 437: United States 850: Multilingual 852: Slavic

860: Portuguese 863: Canadian/French 865: Nordic

注: 7-bit or 8-bit 字符集(code page)设定与通讯参数中的Data length有关,请参考SET COM1指令 范例

Taiwan Semiconductor Co., LTD

11 Copyright 1998 All rights reserved

(990920-F)

CODEPAGE 437

CLS 说明

该指令用于清除影像缓冲区(image buffer)的数据

指令语法

CLS

参 N/A

说 N/A

范例

CLS

Taiwan Semiconductor Co., LTD 12 Copyright 1998 All rights reserved

(990920-F)

 FEED

说明

该指令用于控制进纸的距离,以点(dot)表示

指令语法

FEED n 参 n

说 明

以点(dot)为单位 1  n  65535

范例

FEED 40

` 注: 200 DPI: 1 mm = 8 dots 300 DPI: 1 mm = 12 dots Taiwan Semiconductor Co., LTD 13 Copyright 1998 All rights reserved

(990920-F)

 FORMFEED

说明

该指令可命令打印机进一张纸

指令语法

FORMFEED 参 N/A

说 N/A

范例

FORMFEED

Taiwan Semiconductor Co., LTD 14 Copyright 1998 All rights reserved

(990920-F)

 HOME

说明

一般开机后打印第一张卷标时,打印位置都会不准确,打印第二张卷标时打印位置就会正确,若要开机后第一张标签就要打印在正确的位置,可使用该指令

注: 使用该指令时,纸张高度需大于或等于30公厘

指令语法

HOME

参 无

说 无

范例

HOME

Taiwan Semiconductor Co., LTD 15 Copyright 1998 All rights reserved

(990920-F)

 PRINT

说明

该指令用于打印出储存于影像缓冲区内的数据

语法定义

PRINT m [,n] 参 m n

说 明

指定打印的份数(set) 1  m  65535

指定每份打印的张数(copy) 1  n  65535

范例

DOWNLOAD “TEST.BAS” SET COUNTER @1 1 @1=”0001”

TEXT 10,10,”3”,0,1,1,@1 PRINT 3,2 EOP

Taiwan Semiconductor Co., LTD 16 Copyright 1998 All rights reserved

(990920-F)

 SOUND

说明

该指令用于控制蜂鸣器的频率,可设定10阶的声音,每阶声因的长短由第二个参数控制

指令语法

SOUND level, interval

参 数 说 明 音阶(level) Sound level: 0~9 时间长度(interval) Sound interval: 1~4095

范例

SOUND 5,200 SOUND 3,200 SOUND 3,200 SOUND 4,200 SOUND 2,200 SOUND 2,200 SOUND 1,120 SOUND 2,200 SOUND 3,200 SOUND 4,200 SOUND 5,200 SOUND 5,200 SOUND 5,400 SOUND 5,200 SOUND 3,200 SOUND 3,200 SOUND 4,200 SOUND 2,200

Taiwan Semiconductor Co., LTD 17 Copyright 1998 All rights reserved

(990920-F)

 CUT

说明

使用该指令时,打印机将立即裁切

指令语法

CUT 参 无

说 无

Taiwan Semiconductor Co., LTD 18 Copyright 1998 All rights reserved

(990920-F)

 LIMITFEED

说明

该指令用于设定打印机进纸时,若经过所设定的长度仍无法侦测到垂直间距,则打印机发生错误,停止进纸

指令语法

(1) 英制系统 (英寸)

LIMITFEED n (2) 公制系统 (公厘)

LIMITFEED n mm

参 数 说 明 n 可使用英寸或公厘

备注

(1). 该项设定会存于打印机内存

(2). 当打印机初始化时,该设定值会被定为4英寸

Taiwan Semiconductor Co., LTD 19 Copyright 1998 All rights reserved

(990920-F)

卷标内容设计指令

 BAR

说明

在标签上画线

指令语法

BAR x, y, width, height

参 数 说 明 x 左上角水平方向启始点,以点(dot)表示 y 左上角垂直方向启始点,以点(dot)表示 width 线宽,以点(dot)表示 height 线高,以点(dot)表示

注: 200 DPI: 1 mm = 8 dots 300 DPI: 1 mm = 12 dots

范例

BAR 100, 100, 300, 200

Taiwan Semiconductor Co., LTD 20 Copyright 1998 All rights reserved

(990920-F)

 BARCODE

说明

该指令用来画一维条蚂,共计23种

 Code 128 (条形码subset采自动切换)

 Code 128M (条形码subset采人为指定切换)  EAN 128 (条形码subset采自动切换)  Interleaved 2 of 5

                  

Interleaved 2 of 5 with check digit Code 39

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

China Post Code (矩阵25码) UPC-A

UPC-A with 2 digits add-on UPC-A with 5 digits add-on UPCE

UPCE with 2 digits add-on UPCE with 5 digits add-on

指令语法

BARCODE X, Y, ”code type”, height, human readable, rotation, narrow, wide, “code”

Taiwan Semiconductor Co., LTD 21 Copyright 1998 All rights reserved

(990920-F)

参 数 X Y code type

128 128M Control code 096 097 098 099 100 101 102 103 104 105 说 明

条形码欲绘制的水平坐标左上角启点,以点(dot)表示 条形码欲绘制的垂直坐标左上角启点,以点(dot)表示

Code 128, 条形码subset采自动切换 Code 128, 条形码subset可人为指定切换 A FNC3 FNC2 SHIFT CODE C CODE B FNC4 FNC1 B FNC3 FNC2 SHIFT CODE C FNC4 CODE A FNC1 Start (CODE A) Start (CODE B) Start (CODE C) C NONE NONE NONE NONE CODE B CODE A FNC1

使用 “!” 为条形码subset切换的控制字符,后面加三码(如上表所示)以切换subset

若无指定code 128M的启始subset, 系统内定值为subset B

EAN128 Code 128, 条形码subset采自动切换 25 Interleaved 2 of 5 25C Interleaved 2 of 5 with check digits 39 Code 39 39C Code 39 with check digits 93 EAN13 EAN13+2 EAN13+5 EAN8 EAN8+2 EAN8+5

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

22 Copyright 1998 All rights reserved

Taiwan Semiconductor Co., LTD

(990920-F)

CODA Codabar POST Postnet China Post Code 矩阵25码 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

条形码高度,以点(dot)表示 0: 人眼不可识别 1: 人眼可识别

条形码旋转角度,顺时钟方向 不旋转

顺时钟方向旋转90度 顺时钟方向旋转180度 顺时钟方向旋转270度

窄bar宽度,以点(dot)表示 宽bar宽度,以点(dot)表示

窄比宽 1:2 N/A N/A 10x 10x 10x 10x N/A N/A N/A N/A N/A N/A N/A 窄比宽 1:3 N/A N/A 10x 10x 10x 10x 10x N/A N/A N/A N/A N/A N/A 窄比宽 2:5 N/A N/A 5x 5x 5x 5x N/A N/A N/A N/A N/A N/A N/A

height human readable rotation 0 90 180 270 narrow wide

128 EAN128 25 25C 39 39C 93 EAN13 EAN13+2 EAN13+5 EAN 8 EAN 8+2 EAN 8+5 窄比宽 1:1 10x 4x N/A N/A N/A N/A N/A 4x 4x 4x 4x 4x 4x Taiwan Semiconductor Co., LTD 23 Copyright 1998 All rights reserved

(990920-F)

CODA POST UPCA UPCA+2 UPCA+5 UPCE UPCE+2 UPCE+5

N/A 1x 4x 4x 4x 4x 4x 4x

10x N/A N/A N/A N/A N/A N/A N/A 条形码内容

10x N/A N/A N/A N/A N/A N/A N/A 5x N/A N/A N/A N/A N/A N/A N/A code number

范例

BARCODE 100,100,”39”,96,1,0,2,4,”1000”

BARCODE 10,10,”128M”,48,1,0,2,2,”!104!096ABCD!101EFGH”

(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.)

Taiwan Semiconductor Co., LTD 24 Copyright 1998 All rights reserved

(990920-F)

 BITMAP

说明

该指令用于在卷标上绘制位图(非BMP格式图档)

指令语法

BITMAP X, Y, width, height, mode, bitmap data…

参 数 X Y width height mode 0 1 2 bitmap data

说 明 点阵影像的水平启始位置 点阵影像的垂直启始位置 影像的宽度,以byte表示 影像的高度,以点(dot)表示 影像绘制模式 OVERWRITE OR XOR 影像数据

范例

BITMAP 100,100,10,1,2,1111111111

Taiwan Semiconductor Co., LTD 25 Copyright 1998 All rights reserved

(990920-F)

 BOX

说明

该指令用于在卷标上绘制矩形

指令语法

BOX X_start, Y_start, X_end, Y_end, line thickness

参 数 X_start Y_start X_end Y_end line thickness

说 明

矩形水平方向左上角启始位置以点(dot)表示 矩形垂直方向左上角启始位置以点(dot)表示 矩形水平方向右下角启始位置以点(dot)表示 矩形垂直方向右下角启始位置以点(dot)表示 矩形框线厚度,以点(dot)表示

范例

BOX 100,100,200,200,5

Taiwan Semiconductor Co., LTD 26 Copyright 1998 All rights reserved

(990920-F)

 ERASE

说明

该指令用于删除影像缓冲区内部份区域的数据

指令语法

ERASE X_start, Y_start, X_width, Y_height

参 数 X_start Y_start X_width Y_height

说 明

删除区域左上角水平方向的启始点,以点(dot)表示 删除区域左上角垂直方向的启始点,以点(dot)表示 删除区域水平方向宽度,以点(dot)表示 删除区域垂直方向高度,以点(dot)表示

范例

ERASE 100,100,200,200

Taiwan Semiconductor Co., LTD 27 Copyright 1998 All rights reserved

(990920-F)

 DMATRIX

说明

该指令用来绘制DataMatrix 二维条形码

指令语法

DMATRIX x, y, width, height, [xm, row, col], expression 参 x y width height xm row col

说 明

条形码水平方向启始位置,以点(dot)表示 条形码垂直方向启始位置,以点(dot)表示 条形码宽度,以点(dot)表示 条形码高度,以点(dot)表示 模块尺寸,以点(dot)表示 条形码列数 条形码栏数

范例

DMATRIX 10,10,400,400,”DMATRIX”

Taiwan Semiconductor Co., LTD 28 Copyright 1998 All rights reserved

(990920-F)

 MAXICODE

说明

该指令用来绘制MaxiCode二维条形码

指令语法

MAXICODE x, y, ”class, country, post, message” 模式2或3:

MAXICODE x, y, \"class, country, postalcode, low priority message\" if country is 840, the postalcode could be 999999999 or 99999,9999 ( Both expressions are acceptable, with or without comma in between) for all the other countries, the code is up to 6 alphanumeric characters. 模式4, 5 或6

MAXICODE x, y, \"message\"

SET MAXIMODE [2..6], 该指令用来设定MaxiCode的模式,若程序中未指定模式,打印机会自动使用模式2或3来打印

(模式2 尽适用于country 840, 模式3可适用于其它国家)

若程序中数据为非标准格式(无service code, country code, postal code), 或AIM 特殊格式,系统将使用模式4

模式4, 5, 6中没有HPM及LPM,但仍需使用SET MAXICODE选定模式

参 数 说 明 x X方向启始点坐标,以点(dot)表示 y Y方向启始点坐标,以点(dot)表示 class 服务(service)等级,以三位数表示 country 国码(country code),以三位数表示 post message

邮编

美国(USA)五位数及四位数 加拿大(Canada)六位数 条形码内容

Taiwan Semiconductor Co., LTD 29 Copyright 1998 All rights reserved

(990920-F)

范例

For USA:

MAXICODE 100,100,”300,840,06810,7317,DEMO FOR MAXICODE”

For Canada:

MAXICODE 100,100,”300,840,107317,DEMO FOR MAXICODE”

EXAMPLES:

REM MODE 4 SPEED 2 CLS

SIZE 4.00,3.00 GAP 0.10,0 DENSITY 10

MAXICODE 24,24,\"THIS IS A 93 CHARACTER CODE SET A MESSAGE THAT FILLS A MODE 4, UNAPPENDED, MAXICODE SYMBOL...\" BOX 424,16,700,60,2 DIRECTION 0

PRINT 1

REM MODE 5 SPEED 2 CLS

SIZE 4.00,3.00 GAP 0.10,0 DENSITY 10

SET MAXIMODE 5

MAXICODE 24,24,\"THIS IS A 93 CHARACTER CODE SET A MESSAGE THAT FILLS A MODE 4, UNAPPENDED, MA\" BOX 424,16,700,60,2 DIRECTION 0 PRINT 1

REM this will use mode 2 automatically

REM please check the difference of the 3 MAXICODE commands

Taiwan Semiconductor Co., LTD

30 Copyright 1998 All rights reserved

(990920-F)

REM all 3 MAXIMODE produce same symbol

SPEED 2 CLS

SIZE 4.00,3.00 GAP 0.10,0 DENSITY 10 MAXICODE

24,24,\"[)>‑01 96152382802 840 001 1Z00004951 UPSN 06X610 159 1234567 1/1 Y 634 ALPHA DR PITTSBURGH PA‑ \"

MAXICODE

24,300,\"001,840,152382802,[)>‑01 961Z00004951 UPSN 06X610 159 1234567 1/1 Y 634 ALPHA DR PITTSBURGH PA‑ \" MAXICODE

400,24,\"001,840,15238,2802,[)>‑01 961Z00004951 UPSN 06X610 159 1234567 1/1 Y 634 ALPHA DR PITTSBURGH PA‑ \" DIRECTION 0 PRINT 1

REM this will use mode 3 automatically SPEED 2 CLS

SIZE 4.00,3.00 GAP 0.16,0 DENSITY 10 MAXICODE

24,24,\"[)>‑01 96B1050 056 999 1Z00004951 UPSN 06X610 159 1234567 1/1 Y 634 ALPHA DR PITTSBURGH PA‑ \" MAXICODE

24,300,\"001,056,B1050,[)>‑01 961Z00004951 UPSN 06X610 159 1234567 1/1 Y 634 ALPHA DR PITTSBURGH PA‑ \" MAXICODE

400,24,\"001,056,B1050,[)>‑01 961Z00004951 UPSN 06X610 159 1234567 1/1 Y 634 ALPHA DR PITTSBURGH PA‑ \" DIRECTION 0 PRINT 1

Taiwan Semiconductor Co., LTD

31 Copyright 1998 All rights reserved

(990920-F)

 PDF417

说明

该指令用来打印PDF417二维条形码

指令语法

PDF417 x, y, width, height, rotate, [option], expression 参 x y width height rotate

说 明

X方向启始点,以点(dot)表示 Y方向启始点,以点(dot)表示 条形码宽度,以点表示 条形码高度,以点表示 条形码旋转(顺时钟方向) 0: 0度 90: 90度 180: 180度 270: 270度 条形码内容

数据压缩模式 0: 自动编码 1: 二进制模式

数据修正等级,范围: 0~8

条形码居中于第三、四参数所指定的范围内

0: 条形码将绘制于第三、四参数所指定范围的左上角 1: 条形码将绘制于第三、四参数所指定范围的中央 人眼可识别参数设定

X: 在指定的位置上打印人眼可识别内容,以点(dot)表示

Y: 在指定的位置上打印人眼可识别内容,以点(dot)表示

C: 人眼可识别每行最大字符数 模块宽度,以点(dot)表示

32 Copyright 1998 All rights reserved

expression

[option] P E M U x,y,c

W

Taiwan Semiconductor Co., LTD

(990920-F)

H R C T

范围: 2~9

条形码宽度,以点(dot)表示 范围: 4~99 最大列数 最大栏数 截取. 0: 不截取 1: 截取

范例

PDF417 100,200,200,300,0,P0,E1,U100,400,10,”abcdef”

Taiwan Semiconductor Co., LTD 33 Copyright 1998 All rights reserved

(990920-F)

 PUTPCX

说明

该指令用来打印单色PCX格式图档

指令语法

PUTPCX X, Y, ”filename”

参 数 X Y filename

说 明

PCX图档的X方向启始坐标 PCX图档的X方向启始坐标

欲打印的图档名称(需已下载于打印机内存)

注: 该指令尽支持单色PCX图档

范例

PUTPCX 100,100,”LOGO.PCX”

Taiwan Semiconductor Co., LTD 34 Copyright 1998 All rights reserved

(990920-F)

 REVERSE

说明

将指定的区域反相打印

指令语法

REVERSE X_start, Y_start, X_width, Y_height

参 数 X_start Y_start X_width Y_height

说 明

X方向启始点,以点(dot)表示 Y方向启始点,以点(dot)表示

X方向反白区域宽度,以点(dot)表示 Y方向反白区域高度,以点(dot)表示

范例

REVERSE 100,100,200,200

Taiwan Semiconductor Co., LTD 35 Copyright 1998 All rights reserved

(990920-F)

 TEXT

说明

使用打印机内置文字(英数)打印文字

指令语法

TEXT X, Y, ”font”, rotation, x-multiplication, y-multiplication, “content”

参 X Y font: 1 2 3 4 5

说 明

文字X方向启始点坐标 文字Y方向启始点坐标 字体名称

8 x 12 dot 英数字体 12 x 20 dot 英数字体 16 x 24 dot 英数字体 24 x 32 dot 英数字体 32 x 48 dot 英数字体

繁体中文 24 x 24 font (大五码) 繁体中文 16 x 16 font (大五码) 繁体中文 24 x 24 font (电信码) 简体中文 24 x 24 font (GB码) 简体中文 16 x 16 font (GB码)

日文 24 x 24 font (Shift JIS 码 for Windows,

JIS 码for DOS mode)

日文 16 x 16 font (Shift JIS 码, JIS 码for DOS

mode)

韩文 24 x 24 font (KS 码) 文字旋转角度(顺时钟方向) 0 度 90 度 180 度 270 度 X方向放大倍率1~8 Y方向放大倍率1~8

36 Copyright 1998 All rights reserved

TST24.BF2

TST16.BF2 TTT24.BF2 TSS24.BF2 TSS16.BF2 K L K

rotation: 0 90 180 270 x-multiplication: y-multiplication:

Taiwan Semiconductor Co., LTD

(990920-F)

注:

五号字英文字母仅可打印大写字母

若要打印双引号时(“) 在程序内请使用\\[“]来打印双引号 若要打印0D(hex)字符时,请在程序内使用\\[R]来打印CR 若要打印0A(hex)字符时,请在程序内使用\\[A]来打印LF

范例

TEXT 100,100,”4”,0,1,1,”DEMO FOR TEXT”

Taiwan Semiconductor Co., LTD 37 Copyright 1998 All rights reserved

(990920-F)

询问打印机状态指令

!?

说明

询问打印机状态指令为立即响应型指令,该指令控制字符是以 (ASCII 27, escape 字符)为控制字符.即使打印机在错误状态中仍能透过RS-232回传一个byte资料来表示打印机状态,若回传值为0则表示打印机处于正常的状态 Bit 0 1 2 3 4 5 6 7

状态

打印机构未关(TTP-243M) 卡纸 缺纸 无碳带 暂停打印 打印中

机壳未关(TTP-243M需安装微动开关才能有此功能) 错误

指令语法

!?

参 数 无

说 无

Taiwan Semiconductor Co., LTD 38 Copyright 1998 All rights reserved

(990920-F)

!R

说明

该指令可有软件送出强迫打印机重新开机

指令语法

!R 参 无

说 无

Taiwan Semiconductor Co., LTD 39 Copyright 1998 All rights reserved

(990920-F)

 ~!A

说明

该指令用于询问打印机内存大小,回传值以10进制字符表示,以0x0d做为结尾.

指令语法

~!A

参 无

说 无

Taiwan Semiconductor Co., LTD 40 Copyright 1998 All rights reserved

(990920-F)

~!T

说明

该指令会回复打印机的型号

打印机型号 回传值 TTP/TDP-243 TTP/TDP243 TTP/TDP-342 TTP/TDP342

指令语法

~!T 参 无

说 无

Taiwan Semiconductor Co., LTD 41 Copyright 1998 All rights reserved

(990920-F)

~!C

说明

该指令用来询问打印机是否安装实时时钟(Real Time Clock, 简称RTC),打印机将回传1个byte表示打印机是否安装

传 回 值 说 明 0 未安装RTC 1

已安装RTC

指令语法

~!C

参 无

说 无

Taiwan Semiconductor Co., LTD 42 Copyright 1998 All rights reserved

(990920-F)

~!I

说明

该指令用于询问打印机所设定的code page及country code,回传格式如下codepage, country code ex: 8 bit: 437, 001 7 bit: USA, 001

有关回传讯息,请参考CODEPAGE及COUNTRY指令

指令语法

~!I 参 无

说 无

Taiwan Semiconductor Co., LTD 43 Copyright 1998 All rights reserved

(990920-F)

~!F

说明

该指令用来询问打印机内存中所储存的档名,打印机回复ASCII字符文件名,每个档名以0d (hex)最为分隔,最后一个档名以0x0d, 0x1A做为结束。

指令语法

~!F

参 无

定 无

Taiwan Semiconductor Co., LTD 44 Copyright 1998 All rights reserved

(990920-F)

~!@

说明

该指令会回复打印机已打印的里程,以做为维护的参考,打印机仅回复整数部份的里程,小数的部份将被忽略,传回值将以ASCII字符的格式传回,以0x0d做为结束

指令语法

~!@

参 无

说 无

Taiwan Semiconductor Co., LTD 45 Copyright 1998 All rights reserved

(990920-F)

信息传递协议

!, &

说明

当打印机发生错误时,错误提示字符串可由RS-232反馈,或是设定直接将错误讯息直接打印在卷标纸上,该设定请参考SET DEBUG 指令。当设为SET DEBUG RS-232时,错误讯息将被包含在! 及 &标识符中传会计算机或终端设备

注: 为ESCAPE (ASCII 27)字符

指令语法

!错误讯息&

参 数 说 无 无

范例

!Syntax Error&

Taiwan Semiconductor Co., LTD 46 Copyright 1998 All rights reserved

(990920-F)

~#

说明

该指令须搭配可携式键盘KP-200使用,启始识别句柄为~#,终止识别码为~&,欲显示的字符串包含在两识别码间

指令语法

~#Prompt~&

参 无

说 无

范例

~#SELF TEST~&

Taiwan Semiconductor Co., LTD 47 Copyright 1998 All rights reserved

(990920-F)

Windows Driver驱动程序指令

!B

说明

该指令为Windows驱动程序专用指令,该指令!B后面接3个 byte,用来说明bitmap的资料个数,后面再接资料内容。

指令语法te

!Bnnn

参 数 nnn

说 明

由PC送出的byte数,以3位ASCII字符表示

范例

!B100

Taiwan Semiconductor Co., LTD 48 Copyright 1998 All rights reserved

(990920-F)

!J

说明

该指令为Windows驱动程序专用,该指令后面接4个byte字符,此4个字符表示目前的位置到下一行的距离,以点(dot)来表示。

指令语法

!Jnnnn 参 nnnn

说 明

4位数,用来表示打印位置

范例

!J0100

Taiwan Semiconductor Co., LTD 49 Copyright 1998 All rights reserved

(990920-F)

!N

说明

Windows driver 6驱动程序专用指令,该指令用来指定打印的份数

指令语法

!Nnnn 参 nnn

说 明

以3个byte表示份数

范例

!N001

Taiwan Semiconductor Co., LTD 50 Copyright 1998 All rights reserved

(990920-F)

档案管理指令

DOWNLOAD

说明

若档案欲储存于打印机内存时,档案的第一行需使用DOWNLOAD指令,当打印机收到该指令时会将数据内容储存于打印机内存,需调用时,再调用其文件名称即可。DOWNLOAD的格式可分为程序文件及数据文件,数据文件范围包含图文件、字型文件等。

指令语法

1. Download 程序文件

程序文件如下,打印机在收到该档案后会以EXAMPLE.BAS的档名存在内存(DRAM),EOP代表程序结束点。

DOWNLOAD “EXAMPLE.BAS” SIZE 4,4 GAP 0,0 DENSITY 8

SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF CLS

TEXT 100,100,”3”,0,1,1,”EXAMPLE PROGRAM” PRINT 1 EOP

注: 若要将程序存在打印机内存,程序的第一行须加DOWNLOAD “檔名.BAS”,程序最后一行需以EOP做结束

2. Download 一资料文件

储存数据于打印机内存的格式如下

DOWNLOAD “FILENAME”, DATA SIZE, DATA CONTENT… 其中

Taiwan Semiconductor Co., LTD

51 Copyright 1998 All rights reserved

(990920-F)

FILENAME 为欲储存在打印机内存的名称,注意档名大小写有别 DATA SIZE 参数为数据文件的实际大小,不包含档头

3. Download 一个 PCX 图档

打印机接受单色PCX 图档格式. 欲储存PCX图档到打印机内存,需先将档头送给打印机,后面再接续图档内容,格式如下:

DOWNLOAD “FILENAME.PCX”, FILE SIZE, PCX CONTENT…

其中 FILENAME.PCX 为欲储存在打印机内存的文件名称

There are two methods to add header to PCX graphic file:

(1) Use HEX editor to add header to the beginning of PCX file.

(2) Under DOS environment, follow the steps below to add header file

to printer.

A. C:\\>MODE COM2 96,N,8,1 B. C:\\>COPY CON COM2

DOWNLOAD “LOGO.PCX”,4910,^Z

C. C:\\>COPY LOGO.PCX COM2

4. Download font file

Two categories of fonts are available in this printer, which are fixed pitch font and variable pitch font respectively. Double byte character set is also supported by the two categories of fonts. The detailed specifications of fonts are as describedbelow:

(1) Fixed pitch font

A. BF1 font file

Extension with BF1 font file is the format of ASCII sequential

arrangement.

File format as follows:

DOWNLOAD “FILENAME.BF1”, FILE SIZE, FONT DATA …. where

FILE SIZE: The original size of *.BF1 file; “DOWNLOAD

52 Copyright 1998 All rights reserved

FILESIZE ,档案大小为图档的实际大小,不包含档头

PCX CONTENT,数据内容为实际图文件大小

Taiwan Semiconductor Co., LTD

(990920-F)

“FILENAME.BF1”, FILE SIZE” are not included.

FONT DATA: The font arrangement is as shown below:

Single byte character set:

where

P1: 0 (constant)

P2: Character height (in dot) P3: Character width (in dot)

P4: ASCII code of first character P5: ASCII code of last character

Double bytes character set

where

P1: 0 (constant)

P2: Character height (in dot) P3: Character width (in dot)

P4: ASCII code of first character P5: ASCII code of last character

B. BF2 font file

BF2 font file is characterized by the feature that its font is

searched by a specified address formula. The semi-colon must be added at the end of formula, which serves as the separator between formula and font data. File format is as follows: DOWNLOAD “FILENAME.BF2”, FILE SIZE, FONT DATA ….

53 Copyright 1998 All rights reserved

Taiwan Semiconductor Co., LTD

(990920-F)

where

FILE SIZE: The original size of *.BF2 file; “DOWNLOAD

“FILENAME.BF2”, FILE SIZE” are not included.

FONT DATA: The font arrangement is as shown:

Single byte character set

where

P1: 0 (constant)

P2: Character height (in dot) P3: Character width (in dot) Address formula:

Example: (LB-32)*24+18; where LB: A fixed variable for single byte

character

32: The starting ASCII code

24: The size of character in bytes

18: The offset bytes which begin from P1

to ;

;: Semi-colon, the ending of formula

Double bytes character set

where

P1: 0 (constant)

P2: Character height (in dot) P3: Character width (in dot) Address formula:

54 Copyright 1998 All rights reserved

Taiwan Semiconductor Co., LTD

(990920-F)

Example: (94*(HB-163)+LB-161)*72+128; where HB: A fixed variable for double byte

character, which means high byte

LB: A fixed variable which means low byte

163: The starting ASCII code of high byte 161: The staring ASCII code of low byte 72: The size of character in byte

128: The offset bytes which begin from P1

to ;

;: Semi-colon, the ending of formula

C. BF3 font file

BF3 font file is characterized by the feature that the font is

searched by an address table; and BF3 character set, that it only encloses a few daily used characters, not the whole character set. For example, there are around 13,000 Chinese characters in the general font file, but maybe only 100 of

them are actually used in your application. In this situation, you may choose BF3 font because it takes up less memory of the printer. BF3 font supports double-byte character only.

File format is as following: DOWNLOAD “FILENAME.BF3”, FILE SIZE, FONT DATA…. where

FILE SIZE: The original size of *.BF3 file. “DOWNLOAD

“FILENAME.BF3”, FILE SIZE” are not

included.

FONT DATA: The font arrangement is as shown below:

Taiwan Semiconductor Co., LTD

55 Copyright 1998 All rights reserved

(990920-F)

where

P1: 0 (constant)

P2: Character height (in dot) P3: Character width (in dot) P4: Character counts

P5: Character code. Character codes are arranged

in increasing order, not decreasing order. P6: Character address

(2) Variable pitch font

A. VF1 font file

Font files with VF1 extension name use address table to index

fonts.

File format is as follows: DOWNLOAD “FILENAME.VF1”, FILE SIZE, FONT DATA…. where

FILE SIZE: The original size of *.VF1 file, “DOWNLOAD

“FILENAME.VF1”, FILE SIZE” are not included.

FONT DATA: The font arrangement is as shown below:

Single byte character set .

where

P1: 0 (constant)

P2: Character height (in dot) P3: ASCII code of first character P4: ASCII code of last character P5: Character width (in dot)

Taiwan Semiconductor Co., LTD

56 Copyright 1998 All rights reserved

(990920-F)

Double byte character set

where

P1: 0 (constant)

P2: Character height (in dot) P3: ASCII code of first character P4: ASCII code of last character P5: Character width (in dot)

B. VF2 font

Font files with VF2 extension name use address formula to index

fonts

File format is as follows: DOWNLOAD “FILENAME.VF2”, FILE SIZE, FONT DATA…. where FILE SIZE: The original size of *.VF2 file, “DOWNLOAD

“FILENAME.VF2”, FILE SIZE” are not included.

FONT DATA: The font arrangement is as shown below:

Single byte character set

where

P1: 0 (constant)

P2: Character height (in dot) P3: Character width (in dot) Address formula:

57 Copyright 1998 All rights reserved

Taiwan Semiconductor Co., LTD

(990920-F)

character

Example: (LB-32)*24+18; where LB: A fixed variable for single byte

32: The starting ASCII code

24: The size of character in bytes 18: The offset bytes beginning from P1 to ; ;: Semi-colon, the ending of formula

Double byte character set

where

P1: 0 (constant)

P2: Character height (in dot) P3: Character width (in dot)

Address formula:

Example: (94*(HB-163)+LB-161)*72+128; where HB: A fixed variable for double byte

character, meaning high byte

LB: A fixed variable, meaning low byte

163: The starting ASCII code of high byte 161: The staring ASCII code of low byte

72: The size of character in byte

128: The offset bytes beginning from P1

to ;

;: Semi-colon, the ending of formula

Taiwan Semiconductor Co., LTD 58 Copyright 1998 All rights reserved

(990920-F)

REDRAW

说明

该指令用来清除字匣内存的内容,并写入所指定数量的数据

程序语法

REDRAW n, size, font data…

参 n size

说 明

欲将数据写到所指定的FLASH memory,可使用的参数为1~4,每个FLASH memory的容量为1MB

档案的byte数

注: 若数据大于1MB,需自行切割档案再写入第二个flash memory Taiwan Semiconductor Co., LTD 59 Copyright 1998 All rights reserved

(990920-F)

EOP

说明

程序结束点,需将该指令放在程序的最后一行

程序语法

EOP 参 无

说 无

范例

DOWNLOAD “DEMO.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0

SET CUTTER OFF SET PEEL OFF CLS

TEXT 100,100,”3”,0,1,1,”DEMO PROGRAM” FOR I=1 TO 10 I=I+1 NEXT PRINT 1 EOP

Taiwan Semiconductor Co., LTD 60 Copyright 1998 All rights reserved

(990920-F)

FILES

说明

该指令可打印出储存在打印机内存的文件名称,需先设定SET DEBUG LABEL后,该指令才有作用

程序语法

FI;LES

参 无

说 无

范例

请依照下列步骤列出储存于打印机内存的文件名称 C:\\>COPY CON LPT1 SET DEBUG LABEL FILE Z C:\\>

注: , ,代表PC键盘上的相对按键

Taiwan Semiconductor Co., LTD 61 Copyright 1998 All rights reserved

(990920-F)

KILL

说明

该档案用来删除储存于打印机内存的档案,

程序语法

KILL “FILENAME” 参 数 FILENAME *

欲删除的文件名称,注意大小写有别 表示删除所有档案

范例

C:\\>MODE COM2 96,N,8,1

C:\\>COPY CON COM2 C:\\>FILES

C:\\>COPY CON COM2

KILL “DEMO.BAS” ^Z C:\\>FILES

Taiwan Semiconductor Co., LTD 62 Copyright 1998 All rights reserved

(990920-F)

MOVE

说明

该指令可将存在DRAM的数据写到flash memory内

程序语法

MOVE 参 无

说 无

Taiwan Semiconductor Co., LTD 63 Copyright 1998 All rights reserved

(990920-F)

UpdatBios

Description

This command is used to upgrade the printer firmware. To upgrade, the printer must be in Ready status before the command can be issued. When updating the firmware, the checksum will be calculated and compared with the value of the pre-calculated checksum stored at address FE00h. If the two values are different, the upgrade process is a failure and the SYNTAX ERROR message is printed. The checksum is the summation of firmware data of 2000h~EFFFH and 10000h~2FFFFh. After upgrading the firmware, the checksum of the flash memory will be calculated. If it is not equal to the checksum of address FE00h, the flash memory will be upgraded continuously until the two values are equivalent. Syntax

UpdatBios (space) (Firmware Total Page) (Firmware Data).

Parameter Description

(Space) Space character (hex: 20h)

Firmware Total Page Indicated in hexademical system digits; one page

is 64K bytes (For example,

total firmware data are 320KB, or 05h)

Firmware Data Binary code of the firmware program

Example

UpdatBios△05 (Firmware Data)

Taiwan Semiconductor Co., LTD 64 Copyright 1998 All rights reserved

(990920-F)

BASIC 指令及函式

ABS( )

说明

该函式回复整数或浮点术的绝对值

程序语法

ABS (-100) ABS (-99.99) ABS (VARIABLE) 范例

DOWNLOAD “TEST.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3

DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF 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$(ABS(C)) PRINT 1 EOP

Taiwan Semiconductor Co., LTD 65 Copyright 1998 All rights reserved

(990920-F)

ASC( )

说明

该函式回传字符的ASCII码

程序语法

ASC (“A”)

范例

DOWNLOAD “TEST.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF

CLS

CODE1=ASC(“A”)

TEXT 100,100,”3”,0,1,1,STR$(CODE1) PRINT 1 EOP

Taiwan Semiconductor Co., LTD 66 Copyright 1998 All rights reserved

(990920-F)

CHR$( )

说明

该函式传回所指定的ASCII code字符

程序语法

CHR$(n) 参 n

说 明 ASCII 码

范例

DOWNLOAD “TEST.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0

REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF CLS A=65

WORD$=CHR$(A)

TEXT 100,100,”3”,0,1,1,WORD$ PRINT 1 EOP

Taiwan Semiconductor Co., LTD 67 Copyright 1998 All rights reserved

(990920-F)

END

说明

主程序的结束点

程序语法

END

范例

DOWNLOAD “TEST.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF

CLS A=1 :START

IF A>10 THEN END ELSE A=A+1 GOTO START

TEXT 100,100,”3”,0,1,1,STR$(A) PRINT 1 EOP

Taiwan Semiconductor Co., LTD 68 Copyright 1998 All rights reserved

(990920-F)

EOF( )

说明

该函式用来判断档案指标是否已到档案的结束位置

程序语法

EOF (File Handle)

参 数 File handle

传 回 值 非零 0

说 明 0 或 1

说 明

表示指针已到档案最后结束位置 指标未到达档尾

范例

DOWNLOAD “DEMO.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF CLS

OPEN \"DATA\SEEK 0,4

:A

ITEM$=\"\"

READ 0,ITEM$,PRICE,QTY

TEXT 10,10,\"3\BOX 98,48,502,514,2 A$=\"ITEMS:\"+ITEM$

B$=\"PRICE:\"+STR$(PRICE)

Taiwan Semiconductor Co., LTD

69 Copyright 1998 All rights reserved

(990920-F)

C$=\"QTY:\"+STR$(QTY)

TEXT 128,114,\"2\TEXT 130,198,\"2\TEXT 132,268,\"2\

BARCODE 132,365,\"39\PRINT 1 I=EOF(0)

IF I=0 THEN GOTO A PRINT 1 EOP

Taiwan Semiconductor Co., LTD 70 Copyright 1998 All rights reserved

(990920-F)

OPEN

说明

该指令用于开启储存于打印机内存的档案,打印机最多能同时一次开启两个档案,使用该指令时档案需已储存于内存

程序语法

OPEN “Filename”, File handle

参 数 Filename File handle

说 明

储存于内存的文件名称 0 or 1.

范例

If a file by the name of “DATA错误!未定义书签。 is to be downloaded, The file format contains:

DOWNLOAD 错误!未定义书签。DATA”,20,Computer 20000 15

Saving the above contents of data under the file name of “DATA”. Follow the steps below to download data to the printer

:

C:\\>MODE COM2:96,N,8,1  C:\\>COPY DATA /B COM2 

The above example sets the following: baud rate at 9600 bps, no parity, 8 bits data, 1 top bit. If a file by name of “DEMO.BAS错误!未定义书签。 is to be downloaded, the file format contains:

DOWNLOAD “DEMO.BAS” SIZE 3.00,3.00 CLS

Taiwan Semiconductor Co., LTD

71 Copyright 1998 All rights reserved

(990920-F)

SPEED 2 DENSITY 8

SET CUTTER OFF SET PEEL OFF DIRECTIO 0 REFERENCE 0,0 OPEN “DATA”,1 SEEK 1,0

READ 1,ITEM$,PRICE,QTY I=EOF(1)

IF I>0 THEN END BOX 98,48,502,514,2 A$=”ITEMS:”+ITEM$

B$=”PRICE:”+STR$(PRICE) C$=”QTY:”+STR$(QTY)

TEXT 128,114,”2”,0,1,1,A$ TEXT 130,198,”2”,0,1,1,B$ TEXT 132,268,”2”,0,1,1,C$

BARCODE 132,365,”39”,96,1,0,2,4,”PRICE-2000” PRINT 1 CLOSE 1 EOP

Saving the above contents of data under the file name of “DEMO”. Follow the steps below to download data to the printer :

C:\\>MODE COM1:96,N,8,1  C:\\>COPY DEMO COM1 

The above example sets the following: baud rate at 9600 bps, no parity, 8 bits data, 1 stop bit. Saving the following command of program under the file name of “EXECUTE”: DEMO C:\\>COPY EXECUTE COM1

The above example instructs the printer to open the file “DATA” with a file handle of 1 and read items from the file.

Taiwan Semiconductor Co., LTD 72 Copyright 1998 All rights reserved

(990920-F)

READ

说明

该指令用于读取已于打印机内存开启的档案

程序语法

READ file handle, variables

参 数 file handle variables

范例

说 明 0 或 1 字符串、整数或浮点变量

DOWNLOAD “OPEN1.BAS”

SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF CLS

OPEN \"DATA\OPEN \"DATA1\SEEK 0,4 :A

ITEM$=\"\"

READ 0,ITEM$,PRICE,QTY

TEXT 10,10,\"3\BOX 98,48,502,514,2 A$=\"ITEMS:\"+ITEM$

B$=\"PRICE:\"+STR$(PRICE) C$=\"QTY:\"+STR$(QTY)

TEXT 128,114,\"2\

Taiwan Semiconductor Co., LTD

73 Copyright 1998 All rights reserved

(990920-F)

TEXT 130,198,\"2\TEXT 132,268,\"2\

BARCODE 132,365,\"39\PRINT 1 I=EOF(0)

IF I=0 THEN GOTO A SEEK 1,0 :B

READ 1,ITEM$,PRICE,QTY

TEXT 10,10,\"4\BOX 98,48,502,514,2 A$=\"ITEMS:\"+ITEM$

B$=\"PRICE:\"+STR$(PRICE) C$=\"QTY:\"+STR$(QTY)

TEXT 128,114,\"2\TEXT 130,198,\"2\TEXT 132,268,\"2\

BARCODE 132,365,\"39\PRINT 1

I=EOF(1)

IF I=0 THEN GOTO B OPEN \"DATA2\CLS Z$=\"\"

Z$=FREAD$(0,6)

TEXT 10,20,\"4\TEXT 10,70,\"4\J=LOF(\"DATA2\")

TEXT 10,140,\"3\PRINT 1 EOP

Taiwan Semiconductor Co., LTD 74 Copyright 1998 All rights reserved

(990920-F)

SEEK

说明

该指令用来移动档案指针到某一特定的位置.

程序语法

SEEK file handle, offset

参 数 file handle

说 明 0 或 1

档案指标的偏移量

范例

DOWNLOAD “TEST.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3

DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF CLS

OPEN \"DATA\SEEK 0,4 ITEM$=\"\"

READ 0,ITEM$,PRICE,QTY

TEXT 10,10,\"3\BOX 98,48,502,514,2 A$=\"ITEMS:\"+ITEM$

B$=\"PRICE:\"+STR$(PRICE) C$=\"QTY:\"+STR$(QTY)

TEXT 128,114,\"2\TEXT 130,198,\"2\TEXT 132,268,\"2\

Taiwan Semiconductor Co., LTD

75 Copyright 1998 All rights reserved

(990920-F)

BARCODE 132,365,\"39\PRINT 1 EOP

Taiwan Semiconductor Co., LTD 76 Copyright 1998 All rights reserved

(990920-F)

LOF( )

说明

该指令可回传已开启档案的档案大小,以byte表示

程序语法

LOF (“FILENAME”)

参 数 FILENAME

说 明

已下载在打印机内存的文件名称

范例

DOWNLOAD “OPEN2.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0

REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF CLS

OPEN \"DATA2\CLS Z$=\"\"

Z$=FREAD$(0,6)

TEXT 10,20,\"4\TEXT 10,70,\"4\

J=LOF(\"DATA2\")

TEXT 10,140,\"3\PRINT 1 EOP

FREAD$( )

77 Copyright 1998 All rights reserved

Taiwan Semiconductor Co., LTD

(990920-F)

说明

该指令用于读取已开启档案内所指定byte数的数据

程序语法

FREAD$ (file handle, byte)

参 数 说 明 file handle 0 或 1 byte 欲读取数据的byte数

范例

DOWNLOAD “FREAD.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0

SET CUTTER OFF SET PEEL OFF CLS

OPEN \"DATA2\CLS Z$=\"\"

Z$=FREAD$(0,6)

TEXT 10,20,\"4\TEXT 10,70,\"4\J=LOF(\"DATA2\")

TEXT 10,140,\"3\PRINT 1 EOP

Taiwan Semiconductor Co., LTD 78 Copyright 1998 All rights reserved

(990920-F)

FOR…NEXT LOOP

说明

循环指令可自动执行内的程序,直到条件满足为止。请勿由循环外部直接跳到循环内部执行,否则将发生无法预期的错误。

程序语法

For variable = start TO end STEP increment 程序 NEXT

参 数 variable start end increment 范例

说 明

变量名称最多可达8个字符 可为整数或浮点数 可为整数或浮点数

可为整数或浮点数,正数或负数

DOWNLOAD “FREAD.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF CLS

A$=\"\" B$=\"\" C$=\"\" H$=\"\"

FOR I=1 TO 10 STEP 1 A$=A$+STR$(I)+\" \"

TEXT 10,10,\"3\

Taiwan Semiconductor Co., LTD

79 Copyright 1998 All rights reserved

(990920-F)

NEXT

FOR I=1 TO 1000 STEP 100 B$=B$+STR$(I)+\" \"

TEXT 10,50,\"3\NEXT

FOR I=50 TO 10 STEP -10 C$=C$+STR$(I)+\" \"

TEXT 10,100,\"3\NEXT

FOR I=1 TO 5 STEP 0.5 H$=H$+STR$(I)+\" \"

TEXT 10,150,\"3\NEXT

PRINT 1 EOP

Taiwan Semiconductor Co., LTD 80 Copyright 1998 All rights reserved

(990920-F)

IF…THEN…ELSE

说明

条件判断式指令

程序语法

IF condition THEN statement [ ELSE statement ]

IF…THEN…ELSE 指令需写在同一行,不可分两行写,程序长度不可大于255个字符

参 数 说 明 condition 可使用的运算子有<, >, = statement 程序仅能有一行 范例

DOWNLOAD “IFTHEN.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF CLS A=50 B=5

C$=\"\" D$=\"\" :L1

IF A>100 THEN GOTO L1 ELSE A=A+10 C$=STR$(A)+\" IS SMALLER THAN 100\" TEXT 100,10,\"4\

Taiwan Semiconductor Co., LTD 81 Copyright 1998 All rights reserved

(990920-F)

PRINT 1 END :L2 A=A+B

D$=STR$(A)+\" IS LARGER THAN 100\" TEXT 100,100,\"4\PRINT 1 GOTO L1 EOP

Taiwan Semiconductor Co., LTD 82 Copyright 1998 All rights reserved

(990920-F)

GOSUB…RETURN

说明

该指令可由主程序跳到副程序执行再跳回主程序

程序语法

GOSUB LABEL

statement END

:LABEL

statement

RETURN

参 数 LABEL

说 明

子程序的起始点,LABEL名称不可超过8个字符

范例

DOWNLOAD “GOSUB1.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF

SET PEEL OFF CLS

TEXT 10,600,\"5\X=300 Y=300

GOSUB DASH GOSUB DR_LINE

Taiwan Semiconductor Co., LTD

83 Copyright 1998 All rights reserved

(990920-F)

PRINT 1 END

:DR_LINE

BOX X,Y,X+200,Y+200,5 RETURN

:DASH

SET PEEL OFF DENSITY 13

FOR I=21 TO 50

TEXT 10,I,100,”3”,0,1,1,”==============================” NEXT RETURN EOP

Taiwan Semiconductor Co., LTD 84 Copyright 1998 All rights reserved

(990920-F)

GOTO

说明

This command is used to branch to a specified label. The label cannot exceed 8 characters in length.

程序语法

GOTO LABEL

:LABEL

Parameter N/A 范例

Description N/A

DOWNLOAD “GOSUB1.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF CLS A=0 TOTAL=0

:START

IF A<100 THEN GOTO SUM ELSE GOTO PRTOUT :SUM A=A+1

TOTAL=TOTAL+A GOTO START :PRTOUT

Taiwan Semiconductor Co., LTD

85 Copyright 1998 All rights reserved

(990920-F)

B$=\"THE SUMMATION OF 1..100 IS \"+STR$(TOTAL) TEXT 10,100,\"3\PRINT 1 END EOP

Taiwan Semiconductor Co., LTD 86 Copyright 1998 All rights reserved

(990920-F)

INP$( )

说明

该函式可由打印机串口回传一个byte的资料

程序语法

INP$(n) 参 n 范例

说 明

1: 代表打印机的com1 port

DOWNLOAD “GOSUB1.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0

REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF CLS

PRICE$=”123456” T$=INP$(1)

TEXT 100,100,”4”,0,1,1,T$ PRINT1 EOP

Taiwan Semiconductor Co., LTD 87 Copyright 1998 All rights reserved

(990920-F)

INPUT

说明

该指令可由打印机串口接收数据,数据结束时需有0x0d, 0x0a.

程序语法

INPUT [“Prompt string”], variables

参 数 Prompt string Variables 范例

说 明 提示字符串将显示在KP-200 屏幕上 KP-200上,每行最多可显示20个字符 接收数据的变量名称

DOWNLOAD “INPUT1.BAS”

SIZE 4,4 GAP 0,0 DENSITY 8

SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF CLS :START CLS A$=\"\"

TEXT 20,50,\"3\INPUT \"Enter the code number\"; A$ BARCODE 20,100,\"39\PRINT 1

Taiwan Semiconductor Co., LTD 88 Copyright 1998 All rights reserved

(990920-F)

GOTO START EOP

Taiwan Semiconductor Co., LTD 89 Copyright 1998 All rights reserved

(990920-F)

REM

说明

该指令用于程序批注

程序语法 REM 范例

REM ******************************** REM This is a demonstration program* REM ******************************** DOWNLOAD “REMARK.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0

REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF CLS

TEXT 50,50,”3”,0,1,1,”REMARK DEMO PROGRAM” EOP

Taiwan Semiconductor Co., LTD 90 Copyright 1998 All rights reserved

(990920-F)

OUT

说明

该指令用来将数据送到打印机串口

程序语法

OUT “prompt”, variable

参 数 prompt Variable 范例

说 明

显示在KP-200 上LCD的提示字符串 欲输出的讯息

DOWNLOAD “INPUT1.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3

DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF CLS

PRICE$=”123456” OUT “PRICE:”,PRICE$ EOP

Taiwan Semiconductor Co., LTD 91 Copyright 1998 All rights reserved

(990920-F)

GETKEY( )

说明

该函式用来侦测暂停键或进纸键是否被按着,该函式将持续等待,直到按键被按。若按住暂停键,打印机回复0,若按进纸键则回复1

程序语法

GETKEY()

范例

DOWNLOAD “DEMO4.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF

SET PEEL OFF CLS :START A=GETKEY()

IF A=0 THEN GOTO PAUSEB IF A=1 THEN GOTO FEEDB :PAUSEB CLS

TEXT 50,10,\"4\PRINT 1

GOTO START :FEEDB CLS

TEXT 50,10,\"4\PRINT 1 EOP

Taiwan Semiconductor Co., LTD

92 Copyright 1998 All rights reserved

(990920-F)

INT( )

说明

该函式将传回浮点数的整数部份

程序语法

INT (n) 参 n 范例

DOWNLOAD “DEMO5.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3

DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF CLS

A=INT(99.99) B=INT(-199.89) C=INT(80)

TEXT 50,100,”3”,0,1,1,”INT(99.99)”+STR$(A) TEXT 50,150,”3”,0,1,1,”INT(-199.89)”+STR$(B) TEXT 50,200,”3”,0,1,1,”INT(80)”+STR$(C) PRINT 1 EOP

说 明

n 可以是正数或负数、浮点数或数学表达式

Taiwan Semiconductor Co., LTD 93 Copyright 1998 All rights reserved

(990920-F)

LEFT$( )

说明

该函式传回字符串中最左边指定的字符

程序语法

LEFT$ (X$, n) 参 X$ n

说 明 欲处理的字符串 欲截取回传的字符数

范例

DOWNLOAD \"STR1.BAS\" SIZE 4.00,4.00 GAP 0.12,0.00 SPEED 2.0 DENSITY 8

SET CUTTER OFF DIRECTION 0 REFERENCE 0,0 SET DEBUG LABEL CLS

A$=\"TAIWAN SEMICONDUCTOR CO., LTD\" C$=LEFT$(A$,10)

TEXT 10,10,\"3\

TEXT 10,100,\"3\PRINT 1 EOP

Taiwan Semiconductor Co., LTD 94 Copyright 1998 All rights reserved

(990920-F)

LEN( )

说明

该函式回字符串的长度

程序说明

LEN (string)

参 数 string

说 明 欲量测的字符串

范例

DOWNLOAD \"DEMO6.BAS\" SIZE 4.00,4.00 GAP 0.12,0.00 SPEED 2.0 DENSITY 8

SET CUTTER OFF

DIRECTION 0 REFERENCE 0,0 SET DEBUG LABEL CLS

A$=\"TAIWAN SEMICONDUCTOR CO., LTD\" B=LEN(A$)

TEXT 10,10,\"3\

TEXT 10,50,\"3\PRINT 1 EOP

Taiwan Semiconductor Co., LTD 95 Copyright 1998 All rights reserved

(990920-F)

MID$( )

说明

该函式用来传回字符串中某几个字符

程序语法

MID$(string, m, n) 参 string m n

说 明 欲处理的字符串

字符串中第m个位置起始位置 1 <= m <= 字符串长度 欲传回的字符数

范例

DOWNLOAD \"DEMO7.BAS\" SIZE 4.00,4.00 GAP 0.12,0.00

SPEED 2.0 DENSITY 8

SET CUTTER OFF DIRECTION 0 REFERENCE 0,0 SET DEBUG LABEL CLS

A$=\"TAIWAN SEMICONDUCTOR CO., LTD\" E$=MID$(A$,11,10)

TEXT 10,10,\"3\

TEXT 10,200,\"3\PRINT 1 EOP

Taiwan Semiconductor Co., LTD 96 Copyright 1998 All rights reserved

(990920-F)

RIGHT$( )

说明

该函式将从字符串的最右边传回n个字符

程序语法

RIGHT$ (X$, n) 参 X$ n

说 明 欲处理的字符串

从字符串的最右边传回n个字符

范例

DOWNLOAD \"DEMO8.BAS\" SIZE 4.00,4.00 GAP 0.12,0.00 SPEED 2.0 DENSITY 8

SET CUTTER OFF DIRECTION 0 REFERENCE 0,0 SET DEBUG LABEL CLS

A$=\"TAIWAN SEMICONDUCTOR CO., LTD\" D$=RIGHT$(A$,10)

TEXT 10,10,\"3\

TEXT 10,150,\"3\PRINT 1 EOP

Taiwan Semiconductor Co., LTD 97 Copyright 1998 All rights reserved

(990920-F)

STR$( )

说明

该函式将数字转换为字符串

程序语法

STR$ (n) 参 n

说 明

可为整数、浮点数或数学表达式

范例

DOWNLOAD \"DEMO9.BAS\" SIZE 4.00,4.00 GAP 0.12,0.00 SPEED 2.0 DENSITY 8

SET CUTTER OFF

DIRECTION 0 REFERENCE 0,0 SET DEBUG LABEL CLS

A$=\"TAIWAN SEMICONDUCTOR CO., LTD\" F$=\"100\" G$=\"500\"

H=VAL(F$)+VAL(G$) I$=STR$(H)

TEXT 10,10,\"3\

TEXT 10,250,\"3\PRINT 1 EOP

Taiwan Semiconductor Co., LTD 98 Copyright 1998 All rights reserved

(990920-F)

VAL( )

说明

该函式将数字字符串转为数字型态

程序语法

VAL (“numeric character”)

参 数 numeric character

说 明 “0~9”, “.”

范例

DOWNLOAD \"DEMO10.BAS\"

SIZE 4.00,4.00 GAP 0.12,0.00 SPEED 2.0 DENSITY 8

SET CUTTER OFF

DIRECTION 0 REFERENCE 0,0 SET DEBUG LABEL CLS

A$=\"TAIWAN SEMICONDUCTOR CO., LTD\" F$=\"100\" G$=\"500\"

H=VAL(F$)+VAL(G$) I$=STR$(H)

TEXT 10,10,\"3\

TEXT 10,250,\"3\PRINT 1 EOP

Taiwan Semiconductor Co., LTD 99 Copyright 1998 All rights reserved

(990920-F)

BEEP

说明

该指令为KP-200专用,KP-200在收到该指令时会发出一声响

程序语法

BEEP 参 无 范例

说 无

DOWNLOAD “DEMO11.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0

REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF CLS :START CLS A$=\"\"

TEXT 20,50,\"3\BEEP

INPUT \"Enter the code number\"; A$ BARCODE 20,100,\"39\PRINT 1 GOTO START EOP

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 100

(990920-F)

打印机外围功能设定指令

SET COUNTER

说明

设定计数器及增量,该指令不支持数学表达式

程序语法

SET COUNTER @n step

参 @n

说 明 n: 计数器号码,打印机内可使用50组计数器(@0~@49) step 计数器跳号的增量,可为正或负数

-999999999<= step <=999999999

范例

DOWNLOAD “DEMO13.BAS” SIZE 4,4

GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF SET COUNTER @0 1 SET COUNTER @1 5 CLS

@1=”00001” @2=”TSC00001”

TEXT 50,50,”3”,0,1,1,@1

BARCODE 50,500,”39”,48,1,0,2,4,@2 PRINT 1 EOP

Taiwan Semiconductor Co., LTD

Copyright 1998 All rights reserved 101

(990920-F)

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 102

(990920-F)

SET CUTTER

说明

该指令用来起动使用裁刀装置及设定每多少张标签切一次

程序语法

SET CUTTER OFF/pieces 参 OFF pieces

说 明 关闭裁刀功能

设定几张标签一切 0<= pieces <=127

范例

REM SET CUTTER FUNCTION OFF EXAMPLE PROGRAM DOWNLOAD “DEMO14.BAS” SIZE 4,4 GAP 0,0

DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF CLS

TEXT 50,50,”3”,0,1,1,”DEMO14”

BARCODE 50,500,”39”,48,1,0,2,4,”DEMO14” PRINT 1

EOP

REM SET CUTTER BATCH EXAMPLE PROGRAM REM This program cuts 3 times (3 set) DOWNLOAD “DEMO15.BAS” SIZE 4,4 GAP 0,0

Taiwan Semiconductor Co., LTD

Copyright 1998 All rights reserved 103

(990920-F)

DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER BATCH SET PEEL OFF CLS

TEXT 50,50,”3”,0,1,1,”DEMO14”

BARCODE 50,500,”39”,48,1,0,2,4,”DEMO14” PRINT 3,2

EOP

REM SET CUTTER BATCH EXAMPLE PROGRAM

REM This program cuts each printed label DOWNLOAD “DEMO16.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3

DIRECTION 0 REFERENCE 0,0 SET CUTTER 1 SET PEEL OFF CLS

TEXT 50,50,”3”,0,1,1,”DEMO14”

BARCODE 50,500,”39”,48,1,0,2,4,”DEMO14” PRINT 3,2 EOP

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 104

(990920-F)

SET KEY1, SET KEY2

说明

该指令用来起动/关闭 KEY1, KEY2的预设功能。

程序语法

SET KYE1 ON /OFF SET KEY2 ON /OFF

参 ON OFF

说 明

起动KEY1为暂停功能 起动KEY2为进纸功能 关闭KEY1预设为暂停功能 关闭KEY2预设为进纸功能

注: 关闭电源时该设定值仍会储存在内存 范例

DOWNLOAD “DEMO17.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER 1 SET PEEL OFF SET KEY1 OFF

CLS :START A=GETKEY()

IF A=0 THEN GOTO PAUSEB IF A=1 THEN GOTO FEEDB :PAUSEB CLS

Taiwan Semiconductor Co., LTD

Copyright 1998 All rights reserved 105

(990920-F)

TEXT 50,10,\"4\PRINT 1 GOTO START :FEEDB CLS

TEXT 50,10,\"4\PRINT 1 GOTO START EOP

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 106

(990920-F)

SET LED1, LED2, LED3

说明

该功能用来控制LED亮、灭

LED1, LED2 及LED3 预设功能如下 LED no. 预设功能 LED1 电源开/关 LED2 打印机联机/离线 LED3

错误/正常

程序语法

SET LED1 ON/OFF SET LED2 ON/OFF SET LED3 ON/OFF

注: 电源关闭时该设定值仍会储存于打印机内存

范例

The example below is operated under DOS environment. C:\\>MODE COM2 96,N,8,1 C:\\>COPY CON COM2

SET LED3 OFF ^Z

Turn off the printer power and then on, without installing ribbon or label. Normally, the ERROR LED will flash. But it won’t after this function is disabled.

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 107

(990920-F)

SET PEEL

说明

该指令用来起动/关闭剥离模式 默认值为关闭

程序语法

SET PEEL ON/OFF

参 ON OFF

说 明 起动剥离模式 关闭剥离模式

范例

REM SELF-PEELING FUNCTION ON SIZE 4,4 GAP 0,0 DENSITY 8

SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER 1 SET PEEL ON SET KEY1 OFF CLS

TEXT 50,100,”3”,0,1,1,”SELF-PEELING FUNCTION TEST” PRINT 5

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 108

(990920-F)

SET DEBUG

说明

该设定用来设定错误讯息的输出地,默认值为忽略错误

程序语法

SET DEBUG OFF/ LABEL/ RS232 参 OFF LABEL RS232

说 明 忽略错误指令

将错误讯息打印在卷标上 将错误讯息由串口回传

范例

The example below tells printer to printthe error message on the label.

SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER 1 SET PEEL ON SET KEY1 OFF SET DEBUG LABEL CLS

BARCODE 100,100,\"39\ PRINT 1

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 109

(990920-F)

SET GAP

说明

该指令用来手动调整gap sensor的灵敏度

程序语法

SET GAP n 参 n

说 明

Gap sensor 的发射强度,范为由0 到15

范例

The example below is operated in DOS environment.

C:\\>MODE COM2 96,N,8,1 C:\\>COPY CON COM2

SET GAP 1 ^Z

Press the FEED key to test. Does printer stop at the same position on each label without the error light turned on? If not, please adjust the setting again.

When trying with this setting, please begin from 0 and then on to higher values gradually.

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 110

(990920-F)

SET RIBBON

说明

该设定用来起动/关闭碳带机构的直流马达 .

程序语法

SET RIBBON ON /OFF 参 ON OFF

说 明 热转模式打印 热感模式打印

范例

REM Thermal direct printing SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3

DIRECTION 0 REFERENCE 0,0 SET CUTTER 1 SET PEEL ON SET KEY1 OFF SET DEBUG LABEL SET RIBBON OFF CLS

BARCODE 100,100,\"39\ PRINT 1

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 111

(990920-F)

SET COM1

说明

该指令用来设定打印机串口的通讯参数

程序语法

SET COM1 baud, parity, data, stop 参 baud

说 明

可使用的鲍率如下: 24: 2400 bps

48: 4800 bps

96: 9600 bps 19: 19200 bps Parity check N: None 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

parity

data stop

范例

SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER 1 SET PEEL ON SET KEY1 OFF

Taiwan Semiconductor Co., LTD

Copyright 1998 All rights reserved 112

(990920-F)

SET DEBUG LABEL SET RIBBON OFF SET COM1 96,N,8,1 CLS

BARCODE 100,100,\"39\ PRINT 1

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 113

(990920-F)

打印机全域变数

@LABEL

说明

该变量记录打印机已打印标签张数

程序语法

Write attribute: @LABEL=n Read attribute: A=@LABEL

参 数 说 明 n 打印标签张数 0范例

DOWNLOAD “DEMO20.BAS” SIZE 4,4 GAP 0,0

DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER 1 SET PEEL ON SET KEY1 OFF SET DEBUG LABEL SET RIBBON OFF SET COM1 96,N,8,1

CLS

IF @LABEL=100 THEN @LABEL=0 ELSE TEXT 100 ,100 , ”3”,0,1,1,STR$(@LABEL) PRINT 1 EOP

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 114

(990920-F)

PEEL

说明

该变量可传回peel-off sensor的状态

程序语法

传回值 0 1

Peel-off sensor 上没纸 Peel-off sensor 上有纸

范例

DOWNLOAD “DEMO19.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0

REFERENCE 0,0 SET CUTTER 1 SET PEEL OFF SET LED1 OFF CLS

IF PEEL=1 THEN LED1=1 EOP

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 115

(990920-F)

LED1, LED2, LED3

说明

该变量可设为0或1,控制LED的亮、灭,在使用此变量时,请先以SET LED1/LED2/LED3 OFF 关闭预设功能.

程序语法

LED m=n

参 m n

说 明 m=1, LED1 m=2, LED2 m=3, LED3

0: turn off LED 1: light on LED

范例

SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF SET LED3 OFF CLS LED3=1

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 116

(990920-F)

KEY1, KEY2

说明

该变量可传回KEY1或KEY2是否被按

程序语法

Key KEY1 KEY2

传回值

0: 释放 1: 压下 0: 释放 1: 压下

范例

The example below instructs printer to light on LED1 if the Pause key is pressed.

DOWNLOAD “DEMO18.BAS” SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF SET LED1 OFF

CLS

IF KEY1=1 THEN LED1=1 EOP

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 117

(990920-F)

YEAR

说明

该变量可读取/设定RTC内变量”年”,可用范围00~99

程序语法

写入: YEAR=98 读取: A=YEAR 范围: 00~99

范例

DOWNLOAD \"DEMO21.BAS\" SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0

SET CUTTER OFF SET PEEL OFF CLS

IF YEAR<10 THEN YEAR$=\"200\"+STR$(YEAR) ELSE YEAR$=\"19\"+STR$(YEAR) IF MONTH<10 THEN MONTH$=\"0\"+STR$(MONTH) ELSE MONTH$=STR$(MONTH) IF DATE<10 THEN DATE$=\"0\"+STR$(DATE) ELSE DATE$=STR$(DATE) IF HOUR<10 THEN HOUR$=\"0\"+STR$(HOUR) ELSE HOUR$=STR$(HOUR)

IF MINUTE<10 THEN MINUTE$=\"0\"+STR$(MINUTE) ELSE MINUTE$=STR$(MINUTE) WEEK$=STR$(WEEK)

A$=YEAR$+\"/\"+MONTH$+\"/\"+DATE$+\"/\"+WEEK$+\" \"+HOUR$+\":\"+MINUTE$ TEXT 10,10,\"5\PRINT 1 EOP

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 118

(990920-F)

MONTH

说明

该变数用来存取RTC内的”月”份变数

程序语法

写入: MONTH=01 读取: A=MONTH 范围: 01~12

范例

DOWNLOAD \"DEMO21.BAS\" SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0

SET CUTTER OFF SET PEEL OFF CLS

IF YEAR<10 THEN YEAR$=\"200\"+STR$(YEAR) ELSE YEAR$=\"19\"+STR$(YEAR) IF MONTH<10 THEN MONTH$=\"0\"+STR$(MONTH) ELSE MONTH$=STR$(MONTH) IF DATE<10 THEN DATE$=\"0\"+STR$(DATE) ELSE DATE$=STR$(DATE) IF HOUR<10 THEN HOUR$=\"0\"+STR$(HOUR) ELSE HOUR$=STR$(HOUR)

IF MINUTE<10 THEN MINUTE$=\"0\"+STR$(MINUTE) ELSE MINUTE$=STR$(MINUTE) WEEK$=STR$(WEEK)

A$=YEAR$+\"/\"+MONTH$+\"/\"+DATE$+\"/\"+WEEK$+\" \"+HOUR$+\":\"+MINUTE$ TEXT 10,10,\"5\PRINT 1 EOP

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 119

(990920-F)

DATE

说明

该变量用来读取/设定RTC内的”日期”变量可用范围(01~31)

程序语法

写入: DATE=12 读取: A=DATE 范围: 01~31

范例

DOWNLOAD \"DEMO21.BAS\" SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0

SET CUTTER OFF SET PEEL OFF CLS

IF YEAR<10 THEN YEAR$=\"200\"+STR$(YEAR) ELSE YEAR$=\"19\"+STR$(YEAR) IF MONTH<10 THEN MONTH$=\"0\"+STR$(MONTH) ELSE MONTH$=STR$(MONTH) IF DATE<10 THEN DATE$=\"0\"+STR$(DATE) ELSE DATE$=STR$(DATE) IF HOUR<10 THEN HOUR$=\"0\"+STR$(HOUR) ELSE HOUR$=STR$(HOUR)

IF MINUTE<10 THEN MINUTE$=\"0\"+STR$(MINUTE) ELSE MINUTE$=STR$(MINUTE) WEEK$=STR$(WEEK)

A$=YEAR$+\"/\"+MONTH$+\"/\"+DATE$+\"/\"+WEEK$+\" \"+HOUR$+\":\"+MINUTE$ TEXT 10,10,\"5\PRINT 1 EOP

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 120

(990920-F)

WEEK

说明

该变量可读取/设定RTC内”星期”变量,范围(1~7)

程序语法

写入: WEEK=3 读取: A=WEEK

范围: 1(Sunday)~7(Saturday)

范例

DOWNLOAD \"DEMO21.BAS\" SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0

SET CUTTER OFF SET PEEL OFF CLS

IF YEAR<10 THEN YEAR$=\"200\"+STR$(YEAR) ELSE YEAR$=\"19\"+STR$(YEAR) IF MONTH<10 THEN MONTH$=\"0\"+STR$(MONTH) ELSE MONTH$=STR$(MONTH) IF DATE<10 THEN DATE$=\"0\"+STR$(DATE) ELSE DATE$=STR$(DATE) IF HOUR<10 THEN HOUR$=\"0\"+STR$(HOUR) ELSE HOUR$=STR$(HOUR)

IF MINUTE<10 THEN MINUTE$=\"0\"+STR$(MINUTE) ELSE MINUTE$=STR$(MINUTE) WEEK$=STR$(WEEK)

A$=YEAR$+\"/\"+MONTH$+\"/\"+DATE$+\"/\"+WEEK$+\" \"+HOUR$+\":\"+MINUTE$ TEXT 10,10,\"5\PRINT 1 EOP

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 121

(990920-F)

HOUR

说明

该变量可读取/设定RTC内的”时”变量,RTC使用24小时制

程序语法

写入: HOUR=12 读取: A=HOUR 范围: 00~23

范例

DOWNLOAD \"DEMO21.BAS\" SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0 SET CUTTER OFF SET PEEL OFF CLS

IF YEAR<10 THEN YEAR$=\"200\"+STR$(YEAR) ELSE YEAR$=\"19\"+STR$(YEAR) IF MONTH<10 THEN MONTH$=\"0\"+STR$(MONTH) ELSE MONTH$=STR$(MONTH) IF DATE<10 THEN DATE$=\"0\"+STR$(DATE) ELSE DATE$=STR$(DATE) IF HOUR<10 THEN HOUR$=\"0\"+STR$(HOUR) ELSE HOUR$=STR$(HOUR)

IF MINUTE<10 THEN MINUTE$=\"0\"+STR$(MINUTE) ELSE MINUTE$=STR$(MINUTE) WEEK$=STR$(WEEK)

A$=YEAR$+\"/\"+MONTH$+\"/\"+DATE$+\"/\"+WEEK$+\" \"+HOUR$+\":\"+MINUTE$ TEXT 10,10,\"5\PRINT 1 EOP

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 122

(990920-F)

MINUTE

说明

该变量用来读取/设定RTC内”分”的变量

程序语法

写入: MINUTE=12 读取: A=MINUTE 范围: 00~59

范例

DOWNLOAD \"DEMO21.BAS\" SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0

SET CUTTER OFF SET PEEL OFF CLS

IF YEAR<10 THEN YEAR$=\"200\"+STR$(YEAR) ELSE YEAR$=\"19\"+STR$(YEAR) IF MONTH<10 THEN MONTH$=\"0\"+STR$(MONTH) ELSE MONTH$=STR$(MONTH) IF DATE<10 THEN DATE$=\"0\"+STR$(DATE) ELSE DATE$=STR$(DATE) IF HOUR<10 THEN HOUR$=\"0\"+STR$(HOUR) ELSE HOUR$=STR$(HOUR)

IF MINUTE<10 THEN MINUTE$=\"0\"+STR$(MINUTE) ELSE MINUTE$=STR$(MINUTE) WEEK$=STR$(WEEK)

A$=YEAR$+\"/\"+MONTH$+\"/\"+DATE$+\"/\"+WEEK$+\" \"+HOUR$+\":\"+MINUTE$

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 123

(990920-F)

TEXT 10,10,\"5\PRINT 1 EOP

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 124

(990920-F)

SECOND

说明

该变量用来读取/设定RTC内”秒”的数据

程序语法

写入: SECOND=12 读取: A=SECOND 范围: 00~59

范例

DOWNLOAD \"DEMO21.BAS\" SIZE 4,4 GAP 0,0 DENSITY 8 SPEED 3 DIRECTION 0 REFERENCE 0,0

SET CUTTER OFF SET PEEL OFF CLS

IF YEAR<10 THEN YEAR$=\"200\"+STR$(YEAR) ELSE YEAR$=\"19\"+STR$(YEAR) IF MONTH<10 THEN MONTH$=\"0\"+STR$(MONTH) ELSE MONTH$=STR$(MONTH) IF DATE<10 THEN DATE$=\"0\"+STR$(DATE) ELSE DATE$=STR$(DATE) IF HOUR<10 THEN HOUR$=\"0\"+STR$(HOUR) ELSE HOUR$=STR$(HOUR)

IF MINUTE<10 THEN MINUTE$=\"0\"+STR$(MINUTE) ELSE MINUTE$=STR$(MINUTE) IF SECOND<10 THEN SECOND$=\"0\"+STR$(SECOND) ELSE SECOND$=STR$(SECOND) WEEK$=STR$(WEEK)

A$=YEAR$+\"/\"+MONTH$+\"/\"+DATE$+\"/\"+WEEK$+\" \"+HOUR$+\":\"+MINUTE$+\":\"+SECOND$ TEXT 10,10,\"5\PRINT 1 EOP

Taiwan Semiconductor Co., LTD

Copyright 1998 All rights reserved 125

(990920-F)

Taiwan Semiconductor Co., LTD Copyright 1998 All rights reserved 126

(990920-F)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- jqkq.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务