SIEMENS浙江省湖州市华东地区西门子变频器一级总代理商
- 供应商
- 广东湘恒智能科技有限公司
- 认证
- 变频器
- 西门子一级代理
- 伺服电机
- 西门子一级总代理
- 西门子代理商
- 西门子华南一级总代理
- 联系电话
- 18126392341
- 手机号
- 15267534595
- 邮箱
- 450700973@qq.com
- 联系人
- 梁涛
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园6-32
- 更新时间
- 2026-04-18 09:10
扫描枪主要用于实现对产品上的条码或是二维码信息的识别,常用于产品的入库或是出库识别操作,扫描枪的通信接口可以分为以太网的通信接口和串口的通信接口两大类,本次为大家介绍西门子S7-200SMART与HoneywellOH430型扫描枪通信案例,扫描枪采用的是RS232的通信接口,PLC通过自由口通信的方式实现与扫描枪的串行通信。

在本案例中S7-200SMART系列的PLC选着CPUST20,因PLC的通信接口为RS485通信接口,所有需要选择一个通信接口转换器用于实现RS485转RS232的操作。

(2)扫码枪参数设置
扫码枪的通信参数设置通过使用扫码枪扫描对应的条码或是二维码来实现,本任务中的扫描枪采用扫描二维码来完成扫码枪通信参数的设,设置参数的步骤主要分为恢复出厂时设置、设置RS232串行输出、设置传送速率、设置奇偶校验和扫描模式5部分,分别扫描以下条码完成参数的设置。

三、通信程序编写
查询扫描枪通信说明书可知,在命令触发模式下PLC给扫描枪发送指令代码为:7E 00 08 01 00 0201 AB CD,扫描枪接收到指令后会先输出七个字节的回应信息并同步启动扫描(回应信息内容:02 00 00 01 00 3331)若正常扫描到信息则会把扫描到的信息附加在回应信息内容后面回传给PLC,若未扫描到信息,则回传给PLC的数据即为回应的信息内容,程序设计流程如下


(2)编写通信子程序 在通信子程序调用XMT指令把命令触发的代码发送给扫描枪,同时在该程序中编写用于当PLC发送数据后再规定的时间内容未得到扫码枪响应的故障判断程序





四、结语
(1)RS485通信采用的是半双工通信方式,发送和接收不能同时进行,因此需要在发送完成后启用接收,也可在接收完成后启用发送。(2)自由口通信是一切串口通信的基础,理解并掌握自由口通信有助于大家方便更好的学习其他的串行通信应用。 (3)编写一个完整和实用的自由口通信程序时,一定需要考虑到从站掉线或是断电后的故障处理程序,或是有必要还需要确保若从站重新连接或是重新上电后可重新自动建立通信。(4)若PLC处于接收状态下,需要重新发生数据时需要人为的关断接收功能,可把控制字节的Zui高位复位为0,然后重新激活RCV指令后可关断接收功能。