Profinet转Modbus模块减轻通讯编程工作量实现Modbus通讯
巴图自动化PN转Modbus模块(BT-MDPN10)能够实现Profinet协议与Modbus协议之间的转换,使得Profinet协议设备与Modbus协议设备进行连接并能够相互通信。
通过使用巴图自动化Profinet转Modbus模块(BT-MDPN10),用户无需编写复杂的通信程序或进行繁琐的协议转换,只需简单配置通讯参数。
在实际应用中,Profinet转Modbus模块(BT-MDPN10)已被广泛应用于PLC与电表、智能仪表等设备的通信中。例如,通过Profinet转Modbus模块(BT-MDPN10),PLC可以轻松地与Modbus协议的电表进行通信,实现数据的读取和控制,而无需编写复杂的Modbus轮询程序。
以博途为例,我们将详细介绍网关配置流程
1、打开博途并创建一个新项目,添加PLC,加载提供的GSD文件
2、GSD文件安装完成后,在网络视图下的硬件目录找到网关驱动,添加到博途里
3、配置IP地址时,需要注意PLC、网关和本地计算机的IP地址要保持在同一网段
4、连接PLC与网关的Profinet接口
5、分配网关设备名称
6、点击更新列表,选择在搜索中找到的设备,点击分配,完成后点击关闭。
7、点击下载按钮,下载配置到网关:端口子网的连接:选择PNAE_1,点击开始搜索,选择搜索到的设备,点击下载,根据提示往下操作即可完成下载
8、打开网关配置软件,在菜单栏中单击Profinet,导入GSD文件
9、点击第二个菜单栏,选择Modbus RS-485。注意,除配置6通道网关外,通信参数需要从Modbus 1开始配置。其他通信参数从Modbus 3开始配置。
10、单击菜单栏中的本地IP配置,在主从模式下拉菜单中选择“Master”,其他配置保持默认值。
11、在菜单栏—点击数据映射—点击新增面板—点击添加,添加第一个插槽,
12、注意:修改插槽号为1,修改Module ID为CH1,其余保持默认即可,
13、增加多个槽位。注意:添加的槽位必须与Botu的配置保持一致。
14、除了六通道网关外,Modbus序列号均从3开始;数据保留、高低转换、数据变更发送、禁止发送可根据现场需要选择。
15、点击配置下发—连接,网关IP地址默认为192.168.0.5,端口保持默认值。
16、连接成功后点击配置下发,
17、回到博途,新建监控表可监控数据的发送及接收,以及正确性
在工业自动化领域,Profinet转Modbus模块被广泛应用于各种设备之间的通讯连接。无论是在生产线控制系统、机械设备监控系统,还是在能源管理系统等方面,Profinet转Modbus模块都能发挥重要作用。
注意:在数据映射中添加Modbus读写指令:第一条指令为网关默认的状态字指令CH1,必须位于第一个槽位。只将槽位号1和ID更改为CH1,其他参数保持默认值;复制添加第二条指令:slot插槽改为2,ID里选择读字节长度要大于实际读的长度
Profinet转Modbus模块减轻通讯编程工作量实现Modbus通讯的更多相关文章
- 推荐一款国产的高性价比profinet分布式IO模块
国产profinet分布式IO模块,兼容西门子PLC,可以平替西门子小型分布式IO模块,最大支持挂在32个IO,支持512个变量数据采集!采用高速背板通讯协议,轮询时间少于1MS.
- 信号通讯编程,王明学learn
信号通讯编程 在Linux系统中,信号(signal)同样也是最为古老的进程间通信机制. 一.信号类型 Linux系统支持的所有信号均定义在/usr/include/asm/signal.h(展示), ...
- Python:使用threading模块实现多线程编程
转:http://blog.csdn.net/bravezhe/article/details/8585437 Python:使用threading模块实现多线程编程一[综述] Python这门解释性 ...
- MSP430WARE++的使用3:modbus模块的调用方法
MSP430WARE++的使用3:modbus模块的调用方法 MSP430WARE是一套基于C++语言的开源的MSP430层次化软件架构,支持多种外设. 本文将介绍modbus模块驱动程序的调 ...
- Day07:常用模块,面向对象编程(对象&类)及内置函数
今日内容:1.常用模块2.面向对象编程(*****) 介绍面向对象编程 类 对象3.内置函数------------------------------1.面向过程编程 核心“ ...
- python3.6以上 asyncio模块的异步编程模型 async await语法
这是python3.6以上版本的用法,本例是python3.7.2编写使用asyncio模块的异步编程模型,生产这消费者,异步生产,用sleep来代替IO等待使用async和await语法来进行描述a ...
- 通讯编程入门--WEBSOCKET
C#通讯编程入门--WEBSOCKET WebSocket服务端 C#示例代码 using System; using System.Collections.Generic; using System ...
- Python中使用模块和库编程
""" python中使用模块和库编程 导入模块 import modulename [as alias] from modulename import fun1,fun ...
- Modbus RTU通信协议详解以及与Modbus TCP通信协议之间的区别和联系
Modbus通信协议由Modicon公司(现已经为施耐德公司并购,成为其旗下的子品牌)于1979年发明的,是全球最早用于工业现场的总线规约.由于其免费公开发行,使用该协议的厂家无需缴纳任何费用,Mod ...
- Vue最常用的组件通讯有三种:父->子组件通讯、子->父组件通讯,兄弟组件通讯.(template用的pug模板语法)
Vue组件通讯 Vue最常用的组件通讯有三种:父->子组件通讯.子->父组件通讯,兄弟组件通讯.(template用的pug模板语法) 1.父->子组件通讯 父->子组件通 ...
随机推荐
- python命令行传参详解,optparse模块OptionParse类的学习
官网链接:https://docs.python.org/3/library/optparse.html https://docs.python.org/2/library/argparse.html ...
- web开发遇到的坑之360浏览器缓存问题
再使用360浏览器,浏览我自己开发的一个配置的web管理后台时,发现,使用ctrl+F5都不能刷新表格的数据,还有,我添加字段时,明明是添加成功的,用sql再数据库查都能查出来.但表格里就是不显示.我 ...
- HTML——标签元素的两大类
块级标签(block) – 独占一行 内联标签(inline) – 按文本内容占位 div标签和span标签 <div>只是一个块级元素,并无实际的意义.主要通过CSS样式为其赋予不同的表 ...
- React 的 KeepAlive 探索
什么是 KeepAlive? 用过 Vue 的童鞋都知道 Vue 官方自带了 Keep-Alive 组件,它能够使组件在切换时仍能保留原有的状态信息,并且有专门的生命周期方便去做额外的处理.该组件在很 ...
- Easysearch Chart 0.2.0都有哪些变化
Easysearch Chart 包更新了,让我们来看看都有哪些变化: Docker 镜像升级 Service 名称调整,支持 NodePort 模式部署 现在让我们用 NodePort 模式部署一下 ...
- SRE 排障利器,接口请求超时试试 httpstat
夜莺资深用户群有人推荐的一个工具,看了一下真挺好的,也推荐给大家. 需求场景 A 服务调用 B 服务的 HTTP 接口,发现 B 服务返回超时,不确定是网络的问题还是 B 服务的问题,需要排查. 工具 ...
- 《Android开发卷——程序自动登录》
Android程序的自动登录功能 因为是公司的项目,所以这里不方便说出项目名称,这里就说我在做这个项目中用到的一些功能或者叫技术问题吧. 咱们经常用的Android程序中有一个情况,就是当你第一次注册 ...
- org.springframework.beans.BeanUtils.copyProperties对象赋值的常见问题
org.springframework.beans.BeanUtils.copyProperties对象赋值的常见问题 //codepublic static void copyProperties( ...
- C# 设置PDF表单不可编辑、或提取PDF表单数据
PDF表单是PDF中的可编辑区域,允许用户填写指定信息.当表单填写完成后,有时候我们可能需要将其设置为不可编辑,以保护表单内容的完整性和可靠性.或者需要从PDF表单中提取数据以便后续处理或分析. 之前 ...
- 给你的博客加上个Live2D看板娘吧
Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 给你的博客加上个Live2D看板娘吧 日期:2017-12 ...