目录
文件字体规则 ........................................................................... 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 i Copyright 1998 All rights reserved (990920-F) 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 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) 询问打印机状态指令 说明 询问打印机状态指令为立即响应型指令,该指令控制字符是以 状态 打印机构未关(TTP-243M) 卡纸 缺纸 无碳带 暂停打印 打印中 机壳未关(TTP-243M需安装微动开关才能有此功能) 错误 指令语法 参 数 无 说 无 明 Taiwan Semiconductor Co., LTD 38 Copyright 1998 All rights reserved (990920-F) 说明 该指令可有软件送出强迫打印机重新开机 指令语法 数 说 无 明 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时,错误讯息将被包含在 注: 指令语法 参 数 说 无 无 明 范例 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 注: 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 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) 因篇幅问题不能全部显示,请点此查看更多更全内容