Modbus数据通信总线在质量流量计量监测中的应用
中海沥青股份有限公司储运车间担负着向滨化集团环氧丙烷装置输送丙烯的任务,现场选用的是艾默生高准CMF300+1700AN质量流量计,利用其电流输出端口(1、2端口),将HART数字信号加载到传统的(4~20)mA信号,操作员站的上位机安装了西门子SIMATICS7系统,实时采集质量流量计的瞬时流量信息。
实际工作中,为计量结算的需要,需要将质量流量计的瞬时流量、累积流量等信息通过CDMA网络远传到能源计量远程监控系统。为了防止系统冲突,生产车间不允许继续接流量计的电流输出端口(1、2端口)。最后我们利用RS485端口(5、6端口),采用Mod-busRTU协议很好地解决了该问题。
一、Modbus数据通信网络结构
本案例充分利用了Modbus技术的优点来设计、开发系统,并满足了系统对可靠性和灵活性的要求。
该Modbus网络结构为RS485通信环网,通信介质为双绞线,通信协议为ModbusRTU,输送丙烯的瞬时流量、累积流量等信息通过流量计检测后,利用Mod-bus网络传递到宏电DTU,宏电DTU再将信号通过CD-MA网络与Internet网络传递到远程操作站。远程操作站软件选用的是国产软件组态王,总线结构安全、简洁,具有很高的可靠性和实用性。
在接DTU之前,需要用手操器修改RS485默认设置:将默认协议由HART修改为ModbusRTU,其余采用默认设置即可。
二、Modbus数据通信介绍
该系统采用的Modbus总线是一种串行总线结构,在串行通信中,不论数据类型如何,它们都以帧的形式进行传输。其基本数据帧格式如下:
地址码:8位地址码为通信传送的第一个字节。这个字节表明由用户设定地址码的从机将接收由主机发送来的信息。每个从机都具有唯一的地址码,并且响应回送均以各自的地址码开始。主机发送的地址码表明将发送到的从机地址,而从机发送的地址码表明回送的从机地址。
功能码:8位,是通信传送的第二个字节。Modbus通信规约定义功能码为1~127。作为主机请求发送,通过功能码告诉从机执行什么动作。作为从机响应,从机发送的功能码与从主机发送来的功能码一样,并表明从机已响应主机进行操作。
数据区:N×8位,数据区包含需要从机执行什么动作或由从机采集的返送信息。这些信息可以是数值、参考地址等。例如,功能码告诉从机读取寄存器的值,则数据区必须包含要读取寄存器的起始地址及读取长度。对于不同的从机,地址和数据信息都不相同。
差错校验码:16位,主机或从机可用校验码进行判别接收信息是否出错。有时,由于电子噪声或其他一些干扰,信息在传输过程中会发生细微的变化,差错校验码保证主机或从机对传送过程中出错的信息不起作用。这样增加了系统的安全性和效率。错误校验所有位采用CRC-16进行计算。
当通信命令发送至上游设备时,符合相应地址码的设备接通信命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务;然后把执行结果返送给发送者。返送的信息中包括地址码、执行动作的功能码、执行动作后结果的数据以及差错校验码。如果出错就不发送任何信息。
三、Modbus实现质量流量监测
系统采用国产软件“组态王6.52”为上位监控软件,宏电DTU设为虚拟设备KVCOM1,通过在组态王中配置完成Modbus的通信功能,实现数据交换。
具体配置如下:
1.由于艾默生质量流量计具有标准Modbus通信协议,在组态王中定义IO设备时,选择PLC→莫迪康→Modbus(RTU)→串行,并按如下参数配置:
波特率:1200bps∥数据位:8位∥校验位:1位(奇校验)∥停止位:1位
2.每台质量流量计配置唯一的设备地址,地址范围为1~32。
3.建立数据字典,定义通信数据的寄存器地址和数据类型。
组态王寄存器、数据类型说明如表1所示。
表1 组态王寄存器、数据类型

另外,在Modbus规约驱动中,SWAP寄存器用于改变浮点数的字节顺序,只有0、1、2、3等4种取值,且只对FLOAT数据类型起作用。例如,在通信时从0001地址读取的4个十六进制值为HV1、HV2、HV3、HV4,则
(1)当SWAP=0时,转换后浮点数对应的内存值为:HV4、HV3、HV2、HV1。
(2)当SWAP=1时,转换后浮点数对应的内存值为:HV3、HV4、HV1、HV2。
(3)当SWAP=2时,转换后浮点数对应的内存值为:HV1、HV2、HV3、HV4。
(4)当SWAP=3时,转换后浮点数对应的内存值为:HV2、HV1、HV4、HV3。
所定义的寄存器与设备参数的对应关系如表2所示。
表2 寄存器与设备参数的对应关系表

4.高准质量流量计主要参数寄存器地址
经查阅高准流量计Modbus的说明书《ModbusMappingAssignmentsforMicroMotionTransmittersIn-structionManual》,发现寄存器地址如表3所示。
表3 高准质量流量计主
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)
- 妤傛ḿ楠囩亸鍕暥瀹搞儳鈻肩敮鍫濆悋閹存劕鐓跨拋顓熸殌缁嬪顨滅憗锟�
閸忋劍鏌熸担宥咁劅娑旂姴鐨犳0鎴滅瑩娑撴氨鐓$拠鍡礉閹绘劕宕岄惍鏂垮絺瀹搞儰缍旈懗钘夊閿涘苯濮幃銊ユ彥闁喐鍨氶梹澶歌礋娴兼ḿ顫呴惃鍕殸妫版垵浼愮粙瀣瑎...
- 娑擃厾楠囩亸鍕暥瀹搞儳鈻肩敮鍫濆悋閹存劕鐓跨拋顓熸殌缁嬪顨滅憗锟�
缁箖鈧拷30婢舵岸妫亸鍕暥閸╃顔勭拠鍓р柤閿涘奔绗撶€硅埖宸跨拠鎾呯礉閸斺晛顒熼崨妯烘彥闁喕鎻崚棰佺娑擃亜鎮庨弽鐓庣殸妫版垵浼愮粙瀣瑎閻ㄥ嫯顩﹀Ч锟�...
- Agilent ADS 閺佹瑥顒熼崺纭咁唲鐠囧墽鈻兼總妤勵棅
娑撴挸顔嶉幒鍫n嚦閿涘苯鍙忛棃銏n唹鐟欘枃DS閸氬嫮顫掗崝鐔诲厴閸滃苯浼愮粙瀣安閻㈩煉绱遍崝鈺傚亶閻€劍娓堕惌顓犳畱閺冨爼妫跨€涳缚绱癆DS...
- HFSS鐎涳缚绡勯崺纭咁唲鐠囧墽鈻兼總妤勵棅
鐠у嫭绻佹稉鎾愁啀閹哄牐顕抽敍灞藉弿闂堛垼顔夐幒鍦欶SS閻ㄥ嫬濮涢懗钘夋嫲鎼存梻鏁ら敍灞藉簻閸斺晜鍋嶉崗銊╂桨缁崵绮洪崷鏉款劅娑旂姵甯夐幓顡嶧SS...
- CST瀵邦喗灏濆銉ょ稊鐎广倕鐓跨拋顓熸殌缁嬪顨滅憗锟�
閺夊孩妲戝ú瀣╁瘜鐠佽绱濋崗銊╂桨鐠佸弶宸緾ST閸氬嫰銆嶉崝鐔诲厴閸滃苯浼愮粙瀣安閻㈩煉绱濋崝鈺傚亶韫囶偊鈧喕鍤滅€涳附甯夐幓顡塖T鐠佹崘顓告惔鏃傛暏...
- 鐏忓嫰顣堕崺铏诡攨閸╃顔勭拠鍓р柤
娑撳洣绗€妤傛ɑ銈奸獮鍐叉勾鐠у嚖绱濇潻娆庣昂鐠囧墽鈻兼稉杞扮稑閸︺劌鐨犳0鎴炲Η閺堫垶顣崺鐔枫亣鐏炴洘瀚甸懘姘剧礉閹垫挷绗呴崸姘杽閻ㄥ嫪绗撴稉姘唨绾偓...
- 瀵邦喗灏濈亸鍕暥濞村鍣洪幙宥勭稊閸╃顔勭拠鍓р柤閸氬牓娉�
鐠愵厺鎷遍崥鍫ユ肠閺囨潙鐤勯幆鐙呯礉缂冩垵鍨庨妴渚€顣剁拫鍙樺崕閵嗕胶銇氬▔銏犳珤閵嗕椒淇婇崣閿嬬爱閿涘本鍨滅憰浣圭壉閺嶉绨块柅锟�...