为了更快地输入信息,许多设备都配备了条码扫描器,但条码扫描器不能直接与CPU通信。最直接和方便的方法是加RS232转PN协议网关模块(BT-PNR20)。本文将深入研究如何利用巴图自动化的RS232转PN协议网关模块,在PLC和条码扫描器之间搭建通信桥梁,从而提高生产效率,降低人工干预成本。
一、设备准备
1. RS232转PN协议网关模块:请使用支持RS232转PN协议的网关模块,如BT-PNR20
2. PLC:准备一台PLC,如西门子1200系列PLC,作为Profinet网络的主站。
3. 扫描枪:选择支持RS232接口的扫描枪,读取和传输条码信息。
4. 连接线缆:准备必要的连接线缆,包括RS232线缆和Profinet线缆。
二、硬件连接:将RS232转Profinet协议网关的RS232端口连接转条码扫描器,将Profinet端口连接转1200PLC,并确保设备正常供电。在连接过程中,注意信号线的正确连接,避免因接线错误导致通信失败。
三、配置步骤
1. 打开博途,添加1200PLC
2. 配置PLC的IP地址为192.168.0.2
3. 安装GSD文件
4. 安装GSD文件后,在设备目录下生成网关驱动程序
5. 添加网关驱动连接Profinet接口,IP地址配置为192.168.0.5
6. 搜索和分配设备名称,分配和下载配置转PLC
7. 打开巴图自动化提供的网关软件,在Profinet选项中添加GSD文件
8. 该网关支持通过多个串口独立通信,因此可以看转每个串口都是预先设置的。本案例是条码扫描器和单个串行端口网关之间的空闲端口通信的案例。因此,串口连接modbus3预设接口,条码扫描器的默认通信参数为9600、N、8、1
9. 本地IP配置里只需要设置主从模式为自由口模式
备注:本地IP地址、子网掩码和默认网关端口在该模式下没有意义
10. 在数据映射中添加Modbus读写指令:第一条指令为网关默认的状态字指令CH1,必须位于第一个槽位。单击切换,直接添加。添加第一条指令只会将槽位号1和ID更改为CH1
其他参数保持默认值
11、复制添加第二条指令:slot插槽改为2,ID里选择读32字节长度,长度规则为大于实际扫码的长度,注意:功能码,这里属性无实际意义,只作为读数据指令的标识序号,读数据保持选择“是”,序号3这里的序号就是串口3的预设接口。解释说明:数据保持选“是”,扫码读到的数将保持到第二次扫码动作,长度的单位为字,即32字节为16个字长度
请注意,在自由口模式下,功能码用到03,为读数据,16为写,05为读控制,06为写控制
12. 在发布IP地址的博途配置中,将网关IP地址为192.168.0.5,默认端口号为10000
点击连接并将数据参数下载到网关
13. 返回“Botu Configuration”,双击进入网关设备配置界面
在目录中增加一条32字节的read,其中指令的槽位1和槽位2与上位机软件槽位中添加的读写和长度一致
14. 将配置下载转PLC, PLC分配的读指令从IB72开始作为起始读地址。一旦成功建立RS232转PN协议网关模块,将PLC与条码扫描器连接起来进行通信,就可以实现条码扫描器扫描、读取数据等操作,并自动传输给PLC进行处理和控制。
15. 创建一个监视表来监视读数据地址:读指令的最后两个字节是ib102,其中ib103是扫描枪数据的长度,ib103是扫描枪动作的完成位。监控IB102和ib103;该监控位可以实时监控扫描枪的数据和状态。
综上所述,通过建立合理的RS232转PN协议网关模块来连接PLC与扫描枪的通信,实现高效的协同工作