DeviceNet网关HT3S-DNS-MDN读取七星华创CS310空气流量计数据应用案例

七星华创流量计CS310系列 (MODBUS RTU)

通过DeviceNet网关HT3S-DNS-MDN 

与台达DVP系列的PLC进行交换数据应用案例

一、概述

本文主要介绍使用HI-TOP网关 HT3S-DNS-MDN在台达DVP系列 PLC和七星华创CS310流量计之间进行数据交换。

解决的问题:台达DVP系列如何通过HT3S-DNS-MDN网关采集七星华创CS310流量计数据到上位机Devicenet网络平台。

解决方法:使用HI-TOP网关型号: HT3S-DNS-MDN。台达DVP系列支持Devicenet协议,七星华创CS310流量计支持Modbus RTU协议,而HI-TOP网关 HT3S-DNS-MDN可以在Devicenet网络和Modbus RTU网络之间传送数据。以下为测试环境:

图1

二、七星华创CS310流量计技术参数

2.1 地址参数表

七星华创CS310流量计支持Modbus RTU协议,在其手册中可以看到它参数对应的Modbus RTU地址表如下:

2

图3

2.2 通信参数设定

七星华创CS310流量计Modbus RTU默认接口参数如下:

  • ID 32
  • 波特率19200
  • 数据位: 8
  • 停止位 1
  • 校验位 无校验位

通过七星华创CS310流量计软件Digital  MFC  Tools读取通讯参数。

图4

三、网关的配置

3.1 HT3S-DNS-MDN网关介绍

HT3S-DNS-MDN是一款 Devicenet从站功能的通讯网关。该产品主要功能是将各种 Modbus RTU设备接入到 Devicenet网络中。本网关连接到 Devicenet总线中作为从站使用,连接到 Modbus RTU总线中作为主站或从站使用。

图5

下面来介绍HT3S-DNS-MDN的配置,网关所有的配置都是使用GW Modbus Builder这款软件来进行。

3.2配置网关Devicenet网口的参数

使用GW Modbus Builder连接到HT3S-DNS-MDN网关的LAN口,并将拨码第8位拨到ON,如下图所示。

图6

选择菜单“设置 -> 通信设置 -> 以太网设置”:

图7

在弹出的窗口中选择本机电脑网卡即本机IP地址,连接网关P1口,并输入网关即设备IP地址(这里是192.168.1.201),点击确认按钮。注意,计算机网卡地址和网关地址要在同一网段。

  

图8

然后选择“工具->在线”菜单:

图9

在协议选择框中选择“Devicenet配置”,点击确认按钮。


图10

在弹出的界面选择“连接从站”,点击“读取配置”会显示网关当前的参数,根据需求更改参数,更改站地址、波特率、字节数后,点击“写入配置”,写入成功会弹出写入OK。如下图:

图11

3.3配置要读取的Modbus寄存器

使用GW Modbus Builder连接到HT3S-DNS-MDN网关的LAN口,如下图所示。网关P3口,地址为:192.168.1.201

12

然后分别双击右侧的“Modbus Master”和“Modbus Slave”添加Modbus主站(客户端)和Modbus从站(服务器),如下图所示:

13

双击“Modbus Slave”配置要读写的寄存器,本文中要读取的流量计的以下数据:

14

因此要读取的数据范围包括以下保持寄存器:

  •  0-10

要进行写操作的寄存器包括:

15

需要注意的是,七星华创CS310流量计使用06功能码的写操作。

因此,网关的“Modbus Slave”要读写的寄存器的配置如下图所示:

16

其中序号1为读操作,2-8为写操作。

双击“Modbus Master”,然后点击“地址映射表”,查看所有地址寄存器。这里除了从站的寄存器之外,还有一个状态字和控制字,因此,输入有14个字,输出有8个字。如下图所示:

17

选择菜单“设置 -> 通信设置 -> 以太网设置”:

18

在弹出的窗口中选择本机网卡的IP地址,连接网关LAN口,并输入网关即设备IP地址,点击确认按钮。

19

点击“下载”按钮,写入配置。

图20

下载过程会有进度条提示,进度条到100%代表下载成功,如下图所示:

图21

四、台达DVP系列 PLC配置

1、首先打开 DEVICENET 通讯驱动软件 

图22

2、将通讯接口按照实际连接设备进行设置连接:

图23

图24

3.打开Devicenet Builder,点开菜单栏,“设置-通讯设置”驱动选择COMMGR里的通讯接口;

图25

4、点击菜单栏的“工具-EDS操作”,导入网关的EDS文件,

图26

选择并导入HT3S-DNS-MDN的EDS文件,导入成功后可在设备中找到网关设备。

图27

5、在菜单栏找到“网络-在线”扫描Devicenet主站:

图28

再次点击“网络-扫描网络”在扫描出的设备里,双击从站,进行参数设置,按照在GW Modbus Builder里配置的参数。相应提示如下图:

29

6、双击主站图标,将扫到的从站设备添加到主站扫描列表,如下图所示:

图30

7、将配置下载到网关,如下图所示:

图31

五、运行结果

5.1 运行步骤

1. 网关的拨码开关第8位为OFF(运行模式),第1位和第2位为ON(网关作为Modbus的客户端运行)。

2. 连接网关Devicenet口到台达的Devicenet接口,总线上需要供24V并需要加装电阻,台达通过USB连接到电脑。

图32

通讯线使用5口接线柱连接,网关6PIN端子的A+连接到接线柱的T/R+端口,网关6PIN端子的B-口到接线柱的T/R-端口,如图:

图33

3. 启动PLC

4. PLC 中为网关的控制字写1后启动网关的数据交换(如果在GW软件中设置了网关自动启动,可以不做这一步的操作)。如果网关工作正常,状态字将会在0和1之间变化,代表收发数据。

5. 网关的地址映射表,根据映射表来对应每个字节的含义如图:

图34

6.网关正常运行时各指示灯如下图所示,Devicenet的MS-NS灯长亮, Modbus RTU的TX和RX灯闪烁。如下图所示:

35

5.2 参数的读取

打开PLC软件Delta WPLSoft上传PLC的程序并切换到在线模式模式,如下图所示:

36

打开“Devicenet的装置监控”,可以监控输入输出区的数值,十进制数据格式如下图所示:

37

六、HT3S-DNS-MDN网关应用优势

- 提高了MODBUS RTU设备接入的兼容性:支持多个MODBUS RTU设备接入到Devicenet的工业以太网协议网络。

- 增强了生产线的扩展性:未来增加新设备时,无需担心通讯协议的限制。

- 降低了维护成本:统一的通讯方案简化了维护工作,减少了潜在的故障点。

七星华创CS310流量计应用HT3S-DNS-MDN网关的MODBUS RTU与Devicenet协议转换通讯方案为不同协议的自动化升级提供了有效的解决方案。该方案不仅提高了生产线的兼容性和扩展性,还保证了通讯的实时性和稳定性,为自动化项目的应用提供了强有力的支持。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

pdf怎么压缩的小一点?4个方法帮你一键压缩

pdf怎么压缩的小一点?将PDF文件压缩得更小,不仅可以显著节省存储空间,还能加快文件在网络中的传输速度,让分享与备份变得更加便捷。特别是在处理大型文档或包含高分辨率图像的PDF时,压缩功能尤为重要。通过选择适合的压…

运维人员转行 AI 大模型全攻略:史上最详尽总结,一篇在手,转行无忧!

前言 做运维的苦,谁做谁懂。有时候真感觉自己就像个杂役,在公司都快成修电脑的了。不装了,我要转行!在此给大家分享点经验,希望能帮到你们。 运维工程师若要转行至大模型领域,需要学习一系列全新的技能与…

解决RabbitMQ设置TTL过期后不进入死信队列

解决RabbitMQ设置TTL过期后不进入死信队列 问题发现问题解决方法一:只监听死信队列,在死信队列里面处理业务逻辑方法二:改为自动确认模式 问题发现 最近再学习RabbitMQ过程中,看到关于死信队列内容: 来自队列的消息可…

Google Dorks 发现隐藏的端点和参数

“作为一名漏洞赏金猎人,您的主要任务之一是绘制目标的攻击面,包括发现隐藏的参数和端点。这些可能会打开更深层次漏洞的大门,导致您可能未修补的 API 调用、未受保护的功能,甚至管理员级别的访问权限。Google Dorking 是一种非常…

AI智能体研发之路-模型篇(一):大模型训练框架LLaMA-Factory在国内网络环境下的安装、部署及使用

一、引言 贫富差距的产生是信息差,技术贫富差距的产生亦如此。如果可以自我发现或者在别人的指导下发现优秀的开源项目,学习或工作效率真的可以事半功倍。 今天力荐的项目是LLaMA-Factory,我在去年8月份就开始使用这个项目进行模型部署和微…

域控操作十七点五:域用户无管理员权限下安装IT打包的软件

1,需要软件Runasspcadmin三件套和winrar压缩软件 2,将需要打包的软件放进这个文件夹内,使用播放器举个例子 3,打开runasspcadmin.exe 按图片写就行了 文件夹现在是这样的然后全选右击,用WinRAR添加到压缩包 这个可以自…

第二百三十一节 JPA教程 - JPA Transient示例、 JPA ID注释示例

JPA教程 - JPA Transient示例 如果我们不想将属性保存到数据库,我们可以使用Transient注释标记该字段。 例子 以下代码来自Professor.java。 package cn.w3cschool.common; import java.util.Locale;import javax.persistence.Entity; import javax.persistence.…

面试官:说说你对vue的mixin的理解,有什么应用场景?

一、mixin是什么 Mixin是面向对象程序设计语言中的类,提供了方法的实现。其他类可以访问mixin类的方法而不必成为其子类 Mixin类通常作为功能模块使用,在需要该功能时“混入”,有利于代码复用又避免了多继承的复杂 Vue中的mixin 先来看一…

Vue 中常用的基础指令

一. 什么是 Vue 指令 指令的定义和作用 指令是通过 Vue 实例的directives选项进行定义的。在指令的定义中,需要提供一个bind函数,它在指令第一次绑定到元素时被调用,可以执行一些初始化的操作。还可以提供update函数,它在指令所…

CCF201909_1

题解&#xff1a; #include<bits/stdc.h> using namespace std;struct tree {int id;int apple;int cut 0; };bool cmp(tree a, tree b) {if (a.cut b.cut){return a.id < b.id;}return a.cut > b.cut; }int main() {int n, m;cin >> n >> m;tree t…

成本估算模型

答案&#xff1a;B 知识点&#xff1a; COCOMO II模型 应用组装模型 对象点 早期设计阶段模型 功能点&#xff0c;代码行 体系结构阶段模型 代码行 解析&#xff1a; 基本COCOMO计算成本看代码量 中级COCOMO看代码量&#xff0c;硬件&#xff0c;人员等因素 详细CO…

2024逼自己做AI副业!月入2w+!

最近&#xff0c;身边朋友都在为赚钱发愁&#xff0c;加上大环境不行&#xff0c;心里更慌了。 对大部分人来说&#xff0c;工资只能缓解**“没钱”的****恐惧**&#xff0c;却不能改变“没钱”的事实。 但是&#xff0c;有这么一群人&#xff0c;踩中了**“AI”风口&#xf…

Maven从入门到精通(二)

一、什么是pom.xml pom.xml是Maven项目的核心配置文件&#xff0c;它是 项目对象模型 - Project Object Model&#xff08;POM&#xff09;的缩写。POM定义了项目的所有属性&#xff0c;包括项目的名称、版本、依赖关系、构建配置等。使用pom.xml&#xff0c;我们可以轻松地管…

安全装备检测系统源码分享

安全装备检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

c#如何读取Modbus中Slave和Poll的值

虚拟串口 Modbus Slave 右击设置slave定义 设置好地址后&#xff0c;设置连接。点击Connection–选择Connect Modbus Poll 右击选择设置定义 设置的内容要和slave一致 设置连接&#xff0c;点击Connection—选择Connect Poll和Slave连接之后&#xff0c;可以获取slave的值。我…

荣誉上榜!亲笔签入选2024年度重庆市网络安全优秀产品和技术名单

近日&#xff0c;在由重庆市委网信办与市经济信息委联合发起的网络安全优秀产品及技术评选活动中&#xff0c;亲笔签数字科技“数字笔迹可信身份认证系统”凭借其领先的安全隐私保护能力&#xff0c;以及在数字经济交易场景中广泛的应用潜力&#xff0c;成功入选《2024年重庆市…

探索代码的守护者:Pyflakes,Python代码的隐形盾牌

文章目录 探索代码的守护者&#xff1a;Pyflakes&#xff0c;Python代码的隐形盾牌第一部分&#xff1a;背景介绍第二部分&#xff1a;Pyflakes是什么&#xff1f;第三部分&#xff1a;如何安装Pyflakes&#xff1f;第四部分&#xff1a;Pyflakes的简单使用方法第五部分&#x…

一步步教你利用大模型开发个性化AI应用,告别‘人工智障’!

为了回答这个问题&#xff0c;我用说人话的方式拿gpts创建了一个“我”&#xff0c;然后让她来回答这个问题。&#xff08;确认过眼神&#xff0c;我是懂套娃的&#xff09; 接下来我会先展示下整个定制过程&#xff1b;然后我们一起看一下她能把题答到什么程度&#xff1b;最后…

AI生成头像表情包,一次十分钟,就能实现月入过万的玩法,无脑操作

今天给大家带来的项目是AI生成表情包和头像&#xff0c;这个项目对于我们做ip来说是真心不错&#xff0c;就比如我这个头像。 为什么说每天只需要10分钟呢&#xff0c;那么我们继续往下看。 "项目介绍 这个项目的核心其实就是使用AI生成表情包或者说生成头像&#xff0c…

828华为云征文|华为云 Flexus云服务器X实例-选购到创建宝塔

文章目录 1.华为云 Flexus云服务器X实例介绍1.1 产品优势1.2应用场景概览 2.选择配置与购买2.1 计费模式与区域选择2.2 实例规格2.3 镜像2.4 存储与网络2.5 弹性公网IP2.6 云服务器名称与登录凭证2.7 云备份 3.使用CloudShell 登录Flexus云服务器X实例3.1 CloudShell 4.创建宝塔…