首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐
2025年6月20日 星期五 4:47am

机房自动化监控手把手分享给你 - 5 电流监测模块对接

  • 25-03-08 00:41
  • 3047
  • 5971
blog.csdn.net

 本文章是一个项目系列文章的第六篇,如果你还不了解前面的内容,请参考

机房自动化监控手把手分享给你 - 0 总体说明

机房自动化监控手把手分享给你 - 1 项目前期准备

机房自动化监控手把手分享给你 - 2 温湿度传感器的对接

机房自动化监控手把手分享给你 - 3 漏水传感器的对接 

机房自动化监控手把手分享给你 - 4 空调设备对接 

前面的文章,我们完成了温湿度和漏水传感器的安装和配置,精密空调的对接,并且在你现场实施调试的笔记本上通过监控箱中的串口服务器完成了数据获取和控制数据的写入。

到这一步,你如果都掌握了,那么恭喜你,你已经对自动化系统有一定深度的理解了。那种神秘感对你来说已经不存在了。

本文章的设备和前面有不同之处,之前的设备都是直接支持RS485 Modbus RTU数字接口。你可以直接连接就可以获得数据。而在工业领域,有很大一部分传感器或设备输出的都是模拟量信号:如电压信号、电流信号。电压信号有0-5V 0-10V等,而电流信号最多的是4-20mA,其中电流信号抗干扰能力比电压信号强。有些设备如压力传感器,甚至只需要两根电缆供电,同时这两根电缆也是电流信号输出端。所以,这也是你必须掌握的内容。

为了达到“手把手”的效果,本文章还给你开小灶也顺带告诉你如何接入一个两线制压力传感器获得压力数据——虽然我这个项目并没有用到这个。希望你有更多的收获!

1 设备和电路

1.1 电流监测模块

本项目用到的电流监测模块输出的就是4-20mA,他们线性对应0-30A电流值。电流模块也需要24V直流供电。如下图这是穿孔式电流模块,我们只需要把220VAC供电的火线从这个孔穿过,然后给它供电24V,那么这个模块的Io+和Io-就会输出电流信号,电流从Io+流出,从Io-流入,并且电流大小和被监测电流相关:4mA代表电流为0,20mA代表被测电流30A。

​​

那么我们如何检测这个电流信号呢?可以使用AD转换模块

1.2 AD转换模块

​

我使用的这个AD转换模块,支持8路0-20mA电流信号输入,24V直流供电,提供RS485 Modbus RTU接口。

1.3 对接电路

​

上图为了方便描述,我们把模块的24V供电省略了。仔细看4个电流模块的电流输出Io+是红线,分别流入AD模块的4个电流信号输入口AIN0-AIN3。而AD模块的AGND是电流输出公共口,需要连接到4个电流模块的回流输入口Io-。

然后,我们的AD模块RS485口,对接串口服务器的COM3 RS485口,对应到以太网地址端口为192.168.5.11:8003。

1.3.1 两线传感器如何对接AD模块

上面的电流监测模块需要独立24V直流供电才能正常工作。而工业现场你会经常看到一些电流信号传感器只有两根线,这两根线不仅是给传感器供电的线,同时也是电流信号线。典型的是2线压力传感器。那么这个该如何对接AD模块呢?很简单,请看如下示意图,你一看就懂了。

​

请注意上图24V电源、接线和电流方向。最终AD模块不仅间接的给传感器供电,同时也能检测流过的电流。我们这次项目没有用到这种传感器,但工业场合用的很多,顺带手把手也告诉你。

2 软件配置

我们使用的AD模块由于单独和串口服务器对接,设置的波特率为9600,Modbus地址为1。这个AD模块精度还不错,每一路信号输入在内部都有一个寄存器对应的值,值的范围是0-10000分别对应输入电流0-20mA,那么如果我们的电流是4-20mA,对应的值范围是2000-10000(这是一个简单的线性关系)。

请注意:你使用的AD模块也需要厂家给你提供这种采样精度,对应采样之后的数值越大,采样精度越高。

2.1 电流信号采集地址

​

根据以上厂家的8个电流信号模拟量地址,我们可以发现8个信号分别对应400001,400003 - 400014。而我们这次使用了AIN0-AIN3,也即是400001,400003,400005,400007

接下来,我们就可以在软件进行配置了。

2.2 配置接入、通道和设备

由于串口服务器COM3 RS485对应IP和端口是192.168.5.11:8003。我们只需要通过此地址配置接入即可。

在项目管理主界面中,点击"Connectors",在菜单中选择“Tcp Client”,或者在"Tcp Client"分组上鼠标右键,选择"Add Connection",这都可以弹出一个Tcp Client接入编辑对话框,我们填写内容如下:

​

然后,我们在中间项目根it_room上鼠标右键,选择“New Channel” ,编辑新的通道ch3,并且选择驱动为Modbus RTU。

​

然后,我们点击echcom3右边的连接方框,不松开移动到ch3节点左边的连接方框,松开鼠标,建立ethcom3到ch3的关联。

​

接下来,我们新建AD模块设备。在ch3通道上鼠标右键, 选择“New Device”,填写设备Name=ad,其他都可不填写:

​

完成之后,点击ad这个设备节点,右边选择[Tags]选项卡,我们就可以在里面点击"+Add Tag"按钮添加数据标签了——后续的标签数据编辑界面就不做此操作说明了,直接给你显示编辑内容。

2.3 配置AD数据

我们接下来只需要配置4个AD输入信号分别对应的4个数据标签。除了地址不一样,每个标签配置都是类似的。并且每个标签都需要进行线性转换,使得输出是对应的电流值。

请注意,IOT-Tree对这种线性转换内部有Scaling选项直接支持,你不需要写JS转换代码。只需要输入RawValue Rangle High=10000  Low=2000,对应的值 High=30 Low=0。这些参数就行了,数据标签内部会自动帮你作转换。其他几个地址也类似。

最终,我们对4路电流信号的4个地址,分别设置了电流数据标签,如下图:

 

3 运行测试

先给控制箱通电,使得串口服务器启动。并且电流模块等设备也正常供电。然后,你启动刚才的项目。如果一切正常,那么你会看到这4个电流数据都能显示正常。

至此,我们已经完成了对接4个电流监测模块的工作,本章软件配置很简单,重点是在模拟量信号到数字信号的转换机制。这也是很典型的工业领域应用场景。下一篇文章我们将要对机房的UPS对接做详细说明(里面还有隐藏的坑)。这个设备使用以太网口直接连交换机,我们的软件可以通过Modbus TCP协议进行通信。

注:本文转载自blog.csdn.net的柱子jason的文章"https://blog.csdn.net/qq_40065619/article/details/135372659"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top