广告招募

当前位置:欧亚贸易网 > 技术中心 > 所有分类

如何通过HART协议将流量计实时数据读取到上位机

2023年01月20日 10:12:40      来源:云南昌晖仪表制造有限公司 >> 进入该公司展台      阅读量:14

分享:

可寻址远程传感器高速通道的开放通信协议,是美国ROSEMOUNT公司于1985年推出的一种用于现场智能仪表和控制室设备之间的通信协议。

HART装置提供具有相对低的带宽,适度响应时间的通信,经过10多年的发展,HART技术在国外已经十分成熟,并已成为智能仪表的工业标准。HART通信采用的是半双工的通信方式,其特点是在现有模拟信号传输线上实现数字信号通信,属于模拟系统向数字系统转变过程中过渡性产品,因而在当前的过渡时期具有较强的市场竞争能力,得到了较快发展。


项目背景

某污水处理厂需要实时对排放口E+H进行实时流量及累积流量进行实时监控,由于排放口流量计离数据采集的PLC有1千米左右,采用4-20mA信号,实时流量由于干扰依然有波动。传统累计流量采用流量计触点信号,每一个脉冲统计1m³水量,但由于日积月累,PLC统计累计流量误差较大,每月校正,比较费时费工。基于以上两点,故想通过通信方式实时读取仪表数据,由于距离远,RS485通信会不稳定,HART协议作为考虑。

通过HART协议读取流量计实时数据作步骤
1、由于现场PLC未配置RS485口,故此次通讯采用松茂SM100-TCP以太网数据采集模块将HART转换成以太网的方式。实物如图1
松茂SM100-TCP以太网数据采集模块
图1  松茂SM100-TCP以太网数据采集模块


2、此流量计为四线制仪表,按照流量计接线图进行接线,这里需要注意在仪表正负端需要并联250Ω电阻。


3、按图接好线路后,通上电源就可以对模块就行配置。

打开配置调试软件,通过点击“配置及查看以态网络参数”来配置以态网参数。参数具体配置情况可查看“配置以态网络参数”。如图2和图3。
SM100-TCP参数配置软件界面
图2 SM100-TCP参数配置软件界面


图3 配置及查看以态网络参数


4、配置HART透明工作方式

①配置HART仪表参数:
a、HART 地址:即为 HART 仪表的地址。
b、HART 指令工作模式:有主模式、副主模式可供选择,根据仪表需要自行选择。
c、前导符长度:HART指令前导符‘FF’数量,一般是6个字节。
②HART仪表参数查询:可以查询HART仪表基本参数信息。
③通用HART指令数据查询:可以读取通用HART仪表的实时数据,但无法显示其他定制仪表的实时数据。
SM100-TCP参数配置软件上读取仪表实时数据
图4  SM100-TCP参数配置软件上读取仪表实时数据


5、MODBUS P TCP数据查询,如图5

①此界面可以读取模拟量、HART 仪表变量及开关量的数据信息。
②模块工作方式:如果要输出 MODBUS-TCP或者MODBUS-RTU协议数据时,模块工作方式设置为“0号HART地址自动通讯”。
设定SM100-TCP工作方式
图5 设定SM100-TCP工作方式


6、通过以上简单的几个设置,基本都能通过MODBUS测试软件进行数据测试了。此次测试软件使用ModScan。如图九设置

通过MODBUS测试软件进行数据测试
图6 通过MODBUS测试软件进行数据测试

 数据测试画面
图7 数据测试画面

E+H仪表显示画面
图8 E+H仪表显示画面


通过实时hart通信,可以将仪表实时数据,进行通信。查表可得到:


到此为止,我们已可以通过hart协议读取流量计实时数据到上位机上。
作者:赖伯海,从事自动化控制十余载,从事各种水处理自动化控制,熟悉AB、施耐德、西门子、三菱等主流PLC程序开发及画面组态制作及应用,对各自控仪表也有深入研究
版权与免责声明:
1.凡本网注明"来源:欧亚贸易网"的所有作品,版权均属于兴旺宝装备总站,转载请必须注明兴旺宝装备总站。违反者本网将追究相关法律责任。
2.企业发布的公司新闻、技术文章、资料下载等内容,如涉及侵权、违规遭投诉的,一律由发布企业自行承担责任,本网有权删除内容并追溯责任。
3.本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。 4.如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系。

[{"ID":"157957","Title":"颚式破碎机声音大及异响的故障解决","OrderField":"Prev"},{"ID":"157960","Title":"常见培养箱简介与特点","OrderField":"Next"}] $item.OrderField