RS232转PN协议网关模块连接PLC和霍尼韦尔条码扫描器通信

news/2024/11/19 21:40:18/文章来源:https://www.cnblogs.com/BATU/p/18290751

为了更快地输入信息,许多设备都配备了条码扫描器,但条码扫描器不能直接与CPU通信。最直接和方便的方法是加RS232转PN协议网关模块(BT-PNR20)。本文将深入研究如何利用巴图自动化的RS232转PN协议网关模块,在PLC和条码扫描器之间搭建通信桥梁,从而提高生产效率,降低人工干预成本。

RS232转PN模块

一、设备准备

1. RS232转PN协议网关模块:请使用支持RS232转PN协议的网关模块,如BT-PNR20

2. PLC:准备一台PLC,如西门子1200系列PLC,作为Profinet网络的主站。

3. 扫描枪:选择支持RS232接口的扫描枪,读取和传输条码信息。

4. 连接线缆:准备必要的连接线缆,包括RS232线缆和Profinet线缆。

RS232转PN模块   说明

二、硬件连接:将RS232转Profinet协议网关的RS232端口连接转条码扫描器,将Profinet端口连接转1200PLC,并确保设备正常供电。在连接过程中,注意信号线的正确连接,避免因接线错误导致通信失败。

RS232转PN模块  拓扑图

三、配置步骤

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与扫描枪的通信,实现高效的协同工作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/740808.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vscode 远程连接 Ubuntu (SSH)

vscode ssh Ubuntu 流程及一些常见问题的解决安装对应的拓展包显示所有的命令(Ctrl+Shift+p)获取虚拟机的ip sudo apt install net-tools ifconfig进行连接如果连接的时候报错(管道不存在) 在Ubuntu中打开ssh服务即可如果连接了很久没有连上(Permission denied (publickey…

2024已过半,还没试过在vue3中使用ioc容器吗?

Zova 是一款支持 IOC 容器的 Vue3 框架。有了 IOC 容器的加持,定义响应式状态不再需要ref/reactive,也不再需要ref.valueVue3 已经非常强大和灵活了,为什么还要引入 IOC 容器呢?IOC 容器离不开 Class,那么我们就从 Class 谈起 Class的应用场景 一提起 Class,大家一定会想…

cpp查错误

使用Windows事件查看器调试崩溃 https://www.cnblogs.com/yilang/p/11993912.html1、2、生成.map看函数地址 3、map里找不到0xc0000409 4、 搜 异常代码 0xc0000409 5、堆栈设置

Vue3 如何接入 i18n 实现国际化多语言

如何在现有 Vue 3.0 + Vite 项目中,引入 i18n 实现国际化多语言,可以手动切换,SEO友好,且完整可用的解决方案。1. 基本方法 在 Vue.js 3 中实现网页的国际化多语言,最常用的包是 vue-i18n,通常我们会与 vue-i18n-routing 一起使用。 vue-i18n 负责根据当前页面的语言渲染…

【安全运营】企业钓鱼演练实践

一、 群智集锦 问:请教各位师傅个问题,你们多长时间做一次钓鱼演练?答:全员型的半年一次,小范围的一个季度一次;答:我们内部每月都有做钓鱼演练,主要针对新员工,钓鱼主题一般不改变,针对全员的时候会换一下套路;问:请教个问题,大家进行钓鱼演练统计是怎么统计展示…

植物大战僵尸 杂交版

下载地址:https://download.csdn.net/download/hello_hlqk/89525708?spm=1001.2101.3001.9500 植物大战僵尸杂交版是一款由B站UP主 @潜艇伟伟迷 基于原版植物大战僵尸魔改的塔防类游戏。这款游戏在保留原有游戏精髓的基础上,进行了大胆的创新和尝试。UP主将不同的植物进行了…

Modbus转Profibus模块连SmartPLC接汇川630伺服案例

Modbus转Profibus模块(XD-MDPB100)是一种通讯协议转换器,能够实现Modbus 协议与Profibus-DP协议的信息共享。汇川630伺服作为一种先进的运动控制设备,其平稳性和准确性获得了充分肯定。本文将详细分析怎么使用Profibus转Modbus模块(XD-MDPB100)连接SmartPLC以及配备汇川630…

6.20+rand()%10~7.8

集训、集训、集训忘了放假之前的事了 首先排除是因为点分治调破防了 (发现一写数据结构专题闲话就变月记了) 其实还有原因是每次写这东西到一半就会因为点睡眠就会不小心点成关机所以似了 换校区(放假) 说实话放的还挺久的 在衡水住的酒店,打了一下午崩铁 速成了一下超击破…

matlab中神经网络预测模型的调用

本章以一道多自变量的例题来表述如何用调用matlab的包进行神经网络预测 目录一、问题提出二、训练集,验证集和测试集三、使用神经网络进行训练1.导入数据2.选择训练方法四、结果解读1.性能图2.回归图3.训练方法比较4.保存结果五、进行预测 一、问题提出 如图所示,现在有401个…

常见的排序算法——堆排序

本文记述了堆排序的基本思想和一份参考实现代码,并在说明了算法的性能后用随机数据进行了验证。 ◆ 思想 J.W.J Williams 提出了堆排序的算法,该算法利用了二叉堆有序的性质,将排序的过程分为先构建堆再排序的两个阶段。 先构建堆。从当前待排序范围一半的位置开始向第一个位…

vulnhub - JIS-CTF

泡面机vulnhub - JIS-CTF 这个靶场一共有5个flag 信息收集 靶机ip:192.168.157.172 kali ip:192.168.157.161 nmap 192.168.157.0/24 nmap -sT --min-rate 10000 -p- 192.168.157.172 sudo nmap -sT -sV -sC -O -p22,80 192.168.157.172一眼看到robots.txt User-agent: * Dis…

暑假进度表

7.8 个人赛打的还可以,就是F题敲得太慢了,最后差十分钟做出来。 补了一个重要但是原来没注意到的一个知识点 \(01bfs\) ,做了四道相关题,将F题写进了双端队列的内容中,感觉非常不错的一题。