TSPL / TSPL2 完整指令集中文手册
Part 9 - TSPL2高级参考
目录
1. TSPL2高级功能介绍
TSPL2除了普通标签打印命令外,还支持:
- 内置程序
- 变量
- 条件判断
- 循环
- 文件读写
- 时间读取
- 外部输入
结构类似:
打印指令
+
简单BASIC程序适合:
- 独立打印工作站
- 无电脑打印
- 自动贴标设备
- 工业产线
2. DOWNLOAD程序
功能
将BASIC程序保存到打印机。
语法
DOWNLOAD "filename.BAS"示例
DOWNLOAD "AUTO.BAS"
SIZE 100 mm,50 mm
CLS
TEXT 50,50,"3",0,1,1,"HELLO"
PRINT 1
EOP说明:
DOWNLOAD开始保存程序。
EOP表示结束。
3. RUN执行程序
功能
执行打印机内部程序。
语法
RUN "filename.BAS"示例
RUN "AUTO.BAS"执行流程:
PC
↓
DOWNLOAD程序
↓
保存FLASH
↓
RUN
↓
打印机独立运行4. TSPL2 BASIC结构
一个程序:
变量定义
↓
逻辑判断
↓
打印内容
↓
循环示例:
A=100
TEXT 50,50,"3",0,1,1,STR$(A)
PRINT 15. 标签自动程序
典型AUTO.BAS:
DOWNLOAD "AUTO.BAS"
SIZE 100 mm,50 mm
GAP 3 mm,0
CLS
TEXT 50,50,"3",0,1,1,"AUTO PRINT"
PRINT 1
EOP启动后:
打印机自动执行。
6. GOTO
功能
程序跳转。
语法
GOTO label示例
START:
TEXT 50,50,"3",0,1,1,"TEST"
GOTO START结果:
无限循环打印。
7. IF条件判断
功能
条件执行。
语法
IF condition THEN command示例
A=10
IF A>5 THEN GOTO OK
OK:
TEXT 50,50,"3",0,1,1,"YES"支持:
>
<
=
>=
<=
<>8. END
功能
结束程序。
语法:
END示例:
IF A=10 THEN END9. REM
功能
注释。
语法:
REM comment示例:
REM 打印产品标签
TEXT 50,50,"3",0,1,1,"TEST"10. 数据文件操作
TSPL2支持:
- OPEN
- READ
- WRITE
- EOF
- LOF
- SEEK
用于:
- 本地数据
- 配置文件
- 编号保存
WRITE
写入文件。
语法:
WRITE handle,dataREAD
读取文件。
语法:
READ handle,data示例:
WRITE 0,A$
READ 0,B$11. RTC时间变量
部分打印机支持RTC。
可读取:
| 变量 | 说明 |
|---|---|
| YEAR | 年份 |
| MONTH | 月份 |
| DAY | 日期 |
| HOUR | 小时 |
| MINUTE | 分钟 |
| SECOND | 秒 |
TSPL2手册中将这些作为打印机内部变量使用。 oai_citation:1‡manualzz.com
示例
TEXT 50,50,"3",0,1,1,STR$(YEAR)
TEXT 50,100,"3",0,1,1,STR$(MONTH)
PRINT 1输出:
2026
0812. 全局变量
部分TSPL2支持:
@LABEL用于统计打印数量。
示例:
A=@LABEL
TEXT 50,50,"3",0,1,1,STR$(A)
PRINT 113. 自动编号程序示例
DOWNLOAD "AUTO.BAS"
SIZE 100 mm,50 mm
SET COUNTER @1 1 1
CLS
TEXT 30,30,"3",0,1,1,"SN"
COUNTER 100,30,"3",0,1,1,@1
PRINT 1
EOP14. 独立打印系统结构
打印机FLASH
↓
AUTO.BAS
↓
读取输入
↓
生成标签
↓
打印
↓
等待下一次输入15. 工业应用场景
生产线
PLC
↓
发送数据
↓
打印机变量
↓
打印标签仓库
扫描枪
↓
INPUT
↓
打印SKU标签追溯系统
数据库
↓
下载任务
↓
打印机执行Part 9 完
下一部分:
Part 10 - TSPL2 BASIC完整语法参考
包含:
- 变量类型
- 字符串操作
- 数学函数
- 日期函数
- INPUT输入
- PRINT流程控制
- 文件读写完整示例