扫描仪默认的 232 串口通信格式如下。
串口模式指令:166d0d7061703233322e(hex)。
修改波特率如下。
串口模式指令:166d0d323332626164352e(hex)。
在串口模式下,控制扫描仪的开关指令。
打开扫描仪,开始扫描:16540D(hex)。
关闭扫描仪,停止扫描:16550D(hex)。
指令格式说明。
除了控制扫描仪开关指令以外,其他指令的格式如下。
(hex)166d0d(空格)指令字符的 16 进制 ASCII 码(空格)。注意,全部是 16 进制数值,
指令最后有一个“.”,不能忽略。字符不分大小写,空格不影响使用,这里只是为了区分。
例如
串口使用指令,232bad5.
16 6d 0d 32 33 32 62 61 64 35 2e
其他的指令的形式和含义请参考说明书 164 页。
用串口指令修改输出格式,指令参考说明书第五章 data formating
指令:DFMBK30099999999B3F42001B4F42001F10D
串口发送:16 6d 0d 4446 4D42 4B33 3030 3939 3939 3939 3939 4233 4634 3230 3031 4234
4634 3230 3031 4631 2E
上述指令的效果为:
扫描仪输出为:Code128 20 1234567890ABCDEFGHIJ
如需要改变数据格式,需要将扫描仪当前的输出格式初始化,然后在用串口写入新的格式。
其他的输出格式请参考说明书,指令的构成请参考说明书。
增加前缀后缀
扫描以下条码,可以将输出内容的前缀设置为:STX,同时后缀设置为:ETX
系统用户经常需要减少扫描内容位数,不发送其中的某一位字符:
例如:
二维扫描枪
一个多位的条码,产线上的工位 01 第三位字符不发送,工位 02 第四位字符不发
送等,以上设备可能通过 EZConfig SCAN DATA Window”中的 Command Center 设置或是
Create Programming Bar Code 直接生成条码来设置。
说明代码:
DFMBK30099999999F20300F501F100. 第三位不发送
DFMBK30099999999F20400F501F100. 第四位不发送
0 : add a primary data format
099 : apply the format to all terminal types 将格式应用于所有终端类型
99 : apply the format to all code type
9999 : apply the format to any length of bar code 将格式应用于任何长度的条码
F203: send 3 characters form current cursor 发送 3 个字符形成当前的光标
F204:send 4 characters form current cursor 发送 4 个字符形成当前的光标
F210:send 10 characters form current cursor 发送 10 个字符形成当前的光标(结果第 9 位不
发)
00:
Protection of the above conditions
发送记录
F501: move the cursor forward 1 character
将光标向前移动一个字符
F100: send all characters form current cursor.
将格式应用于所有的代码类型
添加主数据格式
发送所有的字符形成当前的光标
霍尼韦尔 Honeywell 3320g 扫描枪扫描条码只需要显示前面 10 位字符的设置方法:
有两种方法,一种是扫条码输入指令,一种是通过串口输出指令。
指令:DFMBK30099999999F2100D.
串口输入数据:16 6d 0d 4446 4D42 4B33 3030 3939 3939 3939 3939 4632 3130 3044 2E
输出数据:1234567890
1、 进入设置模式
2、 设置普通格式
3、 终端类型
4、 两个 9 代表对于所有码制都可
5、 条码位数
6、 设置格式
7、 设置条码传输位数
8、 保存