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.父->子组件通讯 父->子组件通 ...
随机推荐
- Asp-Net-Core开发笔记:使用原生的接口限流功能
前言 之前介绍过使用 AspNetCoreRateLimit 组件来实现接口限流 从 .Net7 开始,AspNetCore 开始内置限流组件,当时我们的项目还在 .Net6 所以只能用第三方的 现在 ...
- Linux下tail -f,tail -F,tailf的区别
在Linux中,tail -f ,tail -F,tailf都是用来查看滚动日志的好方法,但是三者之间却有着细微的不同: tail -f 等同于--follow=descriptor,动态显示数据 ...
- 利用英特尔 Gaudi 2 和至强 CPU 构建经济高效的企业级 RAG 应用
检索增强生成 (Retrieval Augmented Generation,RAG) 可将存储在外部数据库中的新鲜领域知识纳入大语言模型以增强其文本生成能力.其提供了一种将公司数据与训练期间语言模型 ...
- npm 安装 sass 引用
1.npm install node-sass --save-dev 2.npm install sass-loader --save-dev npm i less-loader --save-de ...
- ef.core 事务不回滚的我遇到的一种情况分享
比如有几个Repository:_storeRep,_inventoryRep,_storeItemRep.基类封装有BeginTransaction(): using(var trans=_st ...
- 如何更加优雅的使用 SSH 进行登录
引言 我们在日常的开发过程中,很多时候需要连接服务器查看日志或者在服务器上调试代码.但是,使用 ssh 命令登录服务器每次都需要输出密码,就比较繁琐.因此我们可以使用 sshpass 通过参数指定密码 ...
- 保姆教程系列:小白也能看懂的 Linux 挂载磁盘实操
!!!是的没错,胖友们,保姆教程系列又更新了!!! @ 目录 前言 简介 一.磁盘分区 二.文件系统 三.实际操作 1. 使用lsblk命令查看新加入的磁盘信息 2. 使用fdisk或者cfdisk分 ...
- ReplayKit2 采集音视频回调格式
一.音频 ReplayKit2 RPSampleBufferTypeAudioApp sampleBuffer = CMSampleBuffer 0x100500c50 retainCount: 1 ...
- 自动化搭建专属 AI 绘图服务
通义万相AIGC技术已经比较成熟,结合阿里云的计算和存储产品可以方便的搭建自己专属的 AI 绘图服务.例如<创意加速器:AI 绘画创作>这个解决方案,利用阿里自研的通义万相AIGC技术在 ...
- 推荐十个优秀的ASP.NET Core第三方中间件,你用过几个?
ASP.NET Core 作为一个强大的.跨平台的.高性能的开源框架,为开发者提供了丰富的功能和灵活的扩展性.其中,中间件(Middleware)是 ASP.NET Core 架构中的核心组件之一,它 ...