2017-02-14 137 views
0

我目前使用的软件名为LineView。它会为我们的生产线生成停机原因代码。操作员使用RS232扫描仪扫描条形码,然后进入我们的XL板系统。代码相同的不同代码128个条码符号

该软件本身在互联网浏览器中生成条形码,但我试图使它成为我们自己的贴标机还可以打印出条形码。然而,贴标机生产的条形码(以及我试过的许多在线条形码生成器)看起来更长,并且不起作用。

我尝试复制的示例128条形码的数据是[SOH] 1 [STX] 65; 1067 [ETX]。

根据手册:

- 标题文字的开始(ASCII 0×01)开始XL命令包。

1 - XL设备的串行地址(默认值为1)。

- 传输开始字符(ASCII 0x02)标记实际命令的开始。

65; - 生产状态的ID>设置原因代码命令。

原因代码ID(由于系统原因,范围可以从1到999或者由用户定义的原因从1000到1999)。在我的情况下,它是1067

- 传输结束字符(ASCII 0x03)结束XL命令包。

我已经注意到了LineView生成的图片(这正是我想要的样子)以及它当前在我们的贴标机上打印的内容。

This is what the barcode should like and is what is generated by the LineView software

This is what our labelling machine produces

当我扫描他们,他们既与[SOH] 1 [STX] 65拿出; 1067 [ETX]代码尽管他们寻找不同。

任何与此有关的帮助将非常感激。

回答

0

你意条形码是内部使用以下一系列代码128的代码字的哪正确表示ASCII控制字符构成:

103 Start-in-Mode-A (Upper-case and control characters) 
65 [SOH]   (ASCII 1) 
17 1 
66 [STX]   (ASCII 2) 
22 6 
21 5 
27 ; 
99 Switch-to-Mode-C (Double-density numeric) 
10 10 
67 67 
101 Switch-to-Mode-A 
67 [ETX]    (ASCII 3) 
67 Check-digit 
106 Stop 

你的标签打印机打印表示文字串[SOH]1[STX]65;1067[ETX]没有ASCII控制字符的条形码(即左括号,S,H,O,右支架,...)使用以下内部码字:

104 Start-in-Mode-B (Mixed-case) 
59 [ 
51 S 
47 O 
40 H 
61 ] 
17 1 
59 [ 
51 S 
52 T 
56 X 
61 ] 
22 6 
21 5 
27 ; 
99 Switch-to-Mode-C (Double-density numeric) 
10 10 
67 67 
100 Switch-to-Mode-B 
59 [ 
37 E 
52 T 
56 X 
61 ] 
57 Check-digit 
106 Stop 

所以,你需要解决如何正确指定ASCII控制字符s输入到您的贴标机中。