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.父->子组件通讯 父->子组件通 ...
随机推荐
- linux下date命令设置时间的输出格式和修改时间
目录 一.关于linux下的时间 二.linux下使用date命令设置时间的输出格式 三.修改linux时间 3.1 在可以访问Internet情况下修改时间 3.2 在无法访问Internet情况下 ...
- Asp .Net Core 系列:集成 CAP + RabbitMQ + MySQL(含幂等性)
简介 官网:https://cap.dotnetcore.xyz/ CAP 是什么? 是一个 EventBus,同时也是一个在微服务或者 SOA 系统中解决分布式事务问题的一个框架.它有助于创建可扩展 ...
- TS码流解析(三)PES
我们常说的音视频数据流在TS中被称为Elementary Stream(ES),也称为原始码流(裸流).ES流本身不含有传输所需的所有信息,为了在传输过程中同时携带PTS(Presentation T ...
- dubbo~javax.validation和jakarta.validation的介绍与排雷
javax.validation和jakarta.validation都是用于Java中进行数据验证(validation)的相关API,它们提供了一套标准的验证框架,用于验证Java对象的属性是否符 ...
- nginx002: NGINX的环境变量,基本命令参数,目录关系及gzip优化
NGINX的环境变量,基本命令参数,目录关系及gzip优化 添加环境变量 nginx命令执行方式 nginx [选项] [参数] 通过编译安装的nginx 默认是没有环境变量的,如何设置环境变量,让n ...
- Java中将jsonArray导出为Excel
java中使用jxl导出excel时,需指定WritableSheet对象中对应于每个单元格的数据.List类型是一种常用的数据类型,它里面的元素是实体对象,当将它创建为WritableShe ...
- SELinux 安全模型——TE
首发公号:Rand_cs SELinux 安全模型--TE 通过前面的示例策略,大家对 SELinux 应该有那么点感觉认识了,从这篇开始的三篇文章讲述 SELinux 的三种安全模型,会涉及一些代码 ...
- Easysearch Chart 0.2.0都有哪些变化
Easysearch Chart 包更新了,让我们来看看都有哪些变化: Docker 镜像升级 Service 名称调整,支持 NodePort 模式部署 现在让我们用 NodePort 模式部署一下 ...
- # android studio启动虚拟机长时间无响应,无法启动
问题 虚拟设备长时间不响应,无法启动设备 方案 根据 android studio启动虚拟器失败 尝试删除锁文件 失败,.android 目录下不存在锁文件 电脑内存或计算配置不足 查看了模拟器需要的 ...
- 设置profile启动配置 -Dspring.profiles.active=dev