SIEMENS浙江省湖州市华东地区西门子变频器一级总代理商

供应商
广东湘恒智能科技有限公司
认证
变频器
西门子一级代理
伺服电机
西门子一级总代理
西门子代理商
西门子华南一级总代理
联系电话
18126392341
手机号
15267534595
邮箱
450700973@qq.com
联系人
梁涛
所在地
惠州大亚湾澳头石化大道中480号太东天地花园6-32
更新时间
2026-04-18 09:10

详细介绍-

 扫描枪主要用于实现对产品上的条码或是二维码信息的识别,常用于产品的入库或是出库识别操作,扫描枪的通信接口可以分为以太网的通信接口和串口的通信接口两大类,本次为大家介绍西门子S7-200SMART与HoneywellOH430型扫描枪通信案例,扫描枪采用的是RS232的通信接口,PLC通过自由口通信的方式实现与扫描枪的串行通信。

硬件选与网关配置

 (1)硬件选配

 在本案例中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的数据即为回应的信息内容,程序设计流程如下   

(1)编写初始化子程序   初始化程序中需要设置通信格式字、设置接收控制字节、设置消息起始和结束条件,连接发送完成和接收完成中断,并允许中断。

  

          

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

     

(3)编写发送完成中断程序   当激活发送指令后,PLC会向扫码枪发送命令代码,发送完会自动进入发送完成中断程序中,在发送完成中断程序中使能接收指令(RCV),并置位接收时间监测标志位。

(4)编写接收完成中断程序   接收完成中断程序中主要编写用于对接收到的信息中扫描到的有效信息进行转存,并对接收时间监测标志位进行复位。   

(5)编写主程序和数据块中定义数据   在子程序中需要调动通信初始化子程序和通信程序,同时需要在数据块中定义触发扫描枪扫描的命令代码数据。

 四、结语

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

西门子一级总代理,一级代理商,变频器,伺服电机,PLC
展开全文
我们其他产品
我们的新闻
相关产品
英威腾变频器 西门子plc 欧瑞变频器 西门子低压电器 浙江省 华东地区 西门子工控机 单相变频器 海利普变频器 丹佛斯变频器 西门子电动阀 西门子变频器
微信咨询 在线询价 拨打电话