[西门子] 西门子S7-1200与扫码枪自由口通讯应用案例,很实用!

[复制链接]
查看89982 | 回复0 | 2024-4-18 10:54:59 | 显示全部楼层 |阅读模式
更多精彩,点击关注“工控学习社”

在一个大型超市中,需要定期对商品进行保质期的复检,传统的方式是通过人工核对条码然后进行分拣。现在引入了一条扫码自动分拣产线,通过输送带将产品进行输送,到达扫码位时,让扫码枪工作,扫码成功的信息存入PLC中,扫码失败则通过气缸推出。到达分拣位时,将扫码的结果进行判断,保质期内的产品流转到下一个工位,已过期产品通过气缸进行剔除。设备示意图,如图1所示。



图 1设备示意图

1、设备核心硬件介绍

这个案例中,使用了Honeywell OH430型扫描枪,接口为RS232类型,PLC使用1个1215C的PLC。由于扫码枪的接口为RS232,PLC需要增加一个通讯模块。在库存产品中有一个CB1241 RS485的通讯板,可通过一个RS232转RS485的转换器中转实现。使用到的核心硬件清单如表1所示。

表格 1 核心硬件清单



2、设备IO变量表

设备的IO变量,如图2所示。



图 2 IO变量表

3、扫码枪和PLC硬件连接

扫码枪与PLC的硬件连接如图3所示。



图 3 硬件连接图

4、扫码枪和PLC设置

1)扫码枪设置

对于扫码枪而言,需要进行一些简单的参数设置,最简单的方式是通过扫码枪扫码来设置参数。常见的设置码如图4所示。



图 4 扫码枪常见设置码

2)PLC设置

在PLC这边,需要对模块的通讯参数同样进行设置,如图5所示。



图 5 PLC通讯板参数设置

5、设备控制程序

在整个程序中,主要有三个程序块。1个主程序,1个扫码枪的子程序,1个自动分拣的子程序。详细的程序如下所示。
1)主程序



图 6 主程序

2)扫码枪数据收发子程序



图 7 数据收发

        在图7的程序中,指令中PORT是通讯板的硬件标识符。"全局".RCV_String使用的字符串数据类型,"全局".SEND_Buffer使用的Byte的数组用于发送对应的指令,在本案例中触发扫码的命令如图8所示。



图 8 用于扫码触发的数据



图 9 数据处理

        在图9中,是接收的数据类型的转换,扫码枪返回的数据是日期,为了便于比较,将其转换整数,然后再进行比较。

1)扫码自动分拣



图 10 分拣程序-1



图 11 分拣程序-2



图 12 分拣程序-3

        在图12中的程序,使用了两次接收完成信号,这是PLC给扫码枪发送触发扫码命令时,扫码枪会先返回1条命令,表示扫码枪已经收到该命令。当扫码枪扫码成功后会将结果发送给PLC,如果2秒钟没有返回结果,则说明扫码失败。



图 13 分拣程序-4



图 14 分拣程序-5



图 15 分拣程序-6

总结

        本文介绍了S7-1200与扫码枪自由口通讯的应用案例,程序相对比较简单,需要注意的是对扫码枪数据的处理。如果接收的字符串,可以转换成便于处理的数据类型。如果接收的是十六进制数据类型,则还需要转换成便于理解的数据类型,具体情况。根据现场要求来处理。如果你有更多关于通讯的应用,欢迎留言交流。

来源:技成培训网,作者:技成-刘郴,未经授权不得转载!






扫描下方二维码↓↓↓
免费获取【西门子全套】



往期推荐

【免费领书】超全电子书库!64本经典西门子电子书免费领。

不是吧!都2023年了!搞电气的手机里还没这3个小程序?

1000张电气控制电路接线图,这回总算整理全了,建议收藏!

不藏着了,老电工们都在用这几款电工仿真软件,第一款就是经典!

5000套电气CAD图纸免费领取!

【免费下载】工控人都抢着收藏!超全西门子资料包免费下载啦~

电气工程师必备计算软件(自动生成),建议人手一份!

三菱PLC学习难?新手小白学习工具推荐~,附学习软件安装教程!


点击阅读原文,下载《西门子全套》

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则