2017-02-14 139 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輸入到您的貼標機中。