问题概述:TSC TTP-344MPlus打印机如何实现数据递增,例如第一张标签为*200001*,第二张为*200002*,若去掉星号可正常递增,但加上星号后无法实现递增。
现象
用户在使用TSC TTP-344MPlus打印机时,需要打印连续递增的条码,数据格式为*200001*、*200002*等,但仅当数据不含星号时递增正常,包含星号后无法实现递增。
原因
数据递增功能是所有条码打印机的基本功能,但星号在条码中有特殊含义。在Code 39码制中,星号通常作为起始符和终止符,不参与数据编码;而在其他码制(如Code 128)中,星号可以作为数据字符。因此,实现带星号递增的关键在于正确设置码制和数据处理方式。
解决方法
根据星号的不同用途,有两种情况:
- 情况一:星号仅为条码的起始符和终止符(如Code 39码制)。此时,条码读取器不会将星号作为数据读取。在TSC TTP-344MPlus随机附带的TSC Nicelabel LE5标签编辑软件中,选择Code 39全ASCII码制,设置变量条码数据为计数器,起始值设为200001,即可实现递增,星号自动作为起始符和终止符。
- 情况二:星号是数据内容的一部分。此时,需要选择支持星号字符的码制,如Code 128。在Nicelabel软件中,选择Code 128码制,设置变量条码数据为计数器,起始值设为200001,并将星号作为前缀和后缀字符串添加,即可实现带星号的递增。
小结
实现TSC TTP-344MPlus打印机的数据递增,需根据星号的实际作用选择合适的条码码制,并在Nicelabel软件中正确配置计数器。对于Code 39,使用全ASCII码制;对于数据包含星号的情况,使用Code 128码制并添加星号作为前后缀。


