条码扫描器,又称为条码阅读器、条码扫描枪、条形码扫描器、条形码扫描枪及条形码阅读器。它是用于读取条码所包含信息的阅读设备,利用光学原理,把条形码的内容解码后通过数据线或者无线的方式传输到电脑或者别的设备。广泛应用于超市、物流快递、图书馆等扫描商品、单据的条码。该条码扫描枪能识别各种条码,二维码,同时采用Modbus-RTU协议,可与各种PLC,组态软件连接。站号可更改。艾韦迅自主研发的串口扫描枪、485接口扫描枪可支持与西门子PLC、三菱PLC、台电PLC等工控设备通讯,在实际应用中获得了较好的使用效果。
软件协议
MODBUS是MODICON公司最先倡导的一种软的通讯规约,经过大多数公司的实际应用,逐渐被认可,成为一种标准的通讯规约,只要按照这种规约进行数据通讯或传输,不同的系统就可以通讯。目前,在RS232/RS485通讯过程中,更是广泛采用这种规约。
常用的MODBUS 通讯规约有两种,一种是MODBUS ASCII,一种是MODBUS RTU。
一般来说,通讯数据量少而且主要是文本的通讯则采用MODBUS ASCII规约,通讯数据数据量大而且是二进制数值时,多采用MODBUS RTU规约。
在实际的应用过程中,为了解决某一个特殊问题,人们喜欢自己修改MODBUS规约来满足自己的需要(事实上,人们经常使用自己定义的规约来通讯,这样能解决问题,但不太规范)。更为普通的用法是,少量修改规约,但将规约格式附在软件说明书一起,或直接放在帮助中,这样就方便了用户的通讯。
协议出厂默认参数:
通讯接口: RS485 / RS232。
通讯格式: 1个起始位,8个数据位,无校验,1个停止位。
波特率: 9600(可软件更改)。
地址: 1(可软件更改)。
通讯方式: 监控主机与本装置采用一对一(或一对多)主从查询方式。
数据协议: MODBUS-RTU
MODBUS协议命令、详细解释、示例
注意:未特别说明情况下,以下所有命令中的数据为16进制,从机地址为默认的01。
寄存器地址表:
存放内容
|
读写特性
|
MODBUS地址
|
值定义
|
读码ASCII字1-15
|
读
|
00H-0FH
|
读码结果ASCII字符
|
读码十进制结果1-15
|
读
|
14H-23H
|
读码结果十进制
|
|
|
|
|
读取数据代码:
读取条码:
发送: 01 03 00 00 00 05 85 C9
返回: 01 03 10 00 00 00 00 00 00 00 00 00 00 51 AE
设置站号(功能码:16H)
例如初始站号为01,将站号设置为02
主机发送:01 16 00 00 00 02 C9 C8 (00 02表示设置的站号)
从机返回:02 16 00 00 00 FF 08 7A (表示设置完成,站号立即生效)
例如初始站号为01,将站号设置为03
主机发送:01 16 00 00 00 03 08 08(00 03表示设置的站号)
从机返回:03 16 00 00 00 FF 09 AB (表示设置完成,站号立即生效)
例如初始站号为03,将站号设置为04
主机发送:03 16 00 00 00 04 48 28(00 04表示设置的站号)
从机返回:04 16 00 00 00 FF 08 1C (表示设置完成,站号立即生效)