超声波流量计串口及通讯协议1124_第1页
超声波流量计串口及通讯协议1124_第2页
超声波流量计串口及通讯协议1124_第3页
超声波流量计串口及通讯协议1124_第4页
超声波流量计串口及通讯协议1124_第5页
已阅读5页,还剩19页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、仅供个人参考串口及通讯协议1.1概述新一代UFT系列产品本身带有隔离的RS485接口,可以同时支持多种常用的通讯协议,包括MODBU协议、M-BUS FUJI扩展协议、并兼容国内其它厂家协议。MODBU协议是常规的工控常用协议。MODBU的两种格式RTU和ASCII都能支持。M-BUS是国际上常用热表计量协议,使用该协议在M63菜单中选择“ MODBUS ASC”选项。For pers onal use only in study and research; not for commercial use天泽FUJI扩展协议是在日本 FIJI超声波流量计协议的基础上扩展实现的,能够兼容FUJI超

2、声波流量计协议,以及第7版超声波流量计协议。兼容协议可以兼容水表协议以及国内其他厂家协议,为了方便用户把UFT系列产品接入用户按照国际其它厂家通讯协议而开发的数据采集系统中,目前可以支持12种兼容通讯协议。使用兼容通讯协议,用户需要在M63中,选择:MODBUS ASCI选项后再选择协议中的任意一种即可。UFT系列产品还能够起到简易 RTU设备的作用,可使用电流环及 OCT输出控制步进式或模拟式电磁阀的 开度,OCT输出可控制其它设备的上下电,其1路模拟输入可用来输入压力、温度等信号。位于M63窗口外的设置选项设置为“ MODBUS-RTU ON”Y寸,用来支持 MODBUS-RT协议,当此选

3、项设 置为“ MODBUS ASCH Meter-BUS、天泽FUJI扩展协议及汇中流量计水表兼容协议。不同的汇中流量计水表兼容协议的选择则也使用M63进行选择,在选择了“ MODBUS-RTU、“ MODBUSASCII "之后进行选择。M62 菜单用于设置串口参数,能够支持的波特率有19200、14400、9600、4800、2400、1200、600、300共8种,停止位1比特或2比特、校验位也可以选择。使用各种组态软件自带的标准MODBU驱动,程序可以方便的把 UFT连接到数据采集中。通过使用MODBUS-PROFTB转驗器,也可以方便的把UFT连接到PROFIBUS总线中。

4、使用RS485则可以接入RS-485总线,也可以使用本公司生产的GSM短信息模块板,通过短信息传输流量/热量测量数据。该模块板可以多机组网,还可以使用普通手机(移动电话)查看流量计的工作状态和 测量数据。在网络环境中使用时,除标识地址码的编程需使用串口或并口操作键盘外,其它各个量的操作均可在 上位机上进行。数据的传输采用命令应答方式即上位机发出命令流量计作出相应的回答。流量数据采集可以使用本公司研制开发的通用/专用流量/热量数据监控系统,该系统基于UFT流量计的特点,充分利用了流量计特色的软硬件设计,具有投资少,系统简单明快、运行可靠等特点。为了通讯调试的方便,新版UFT设有一个模拟运行状态,

5、在此状态下流量计不需要接入管道,即可模拟工作,用于调试,参看下一节的问答。1.2关于通讯方面问题的问答(1) 问:为什么我就连接不上流量计,它不做任何反应?答:A.检查串口参数是否匹配;位于M63窗口的协议选择是否正确B. 检查物理连线是否接好D.位于M46窗口的地址是否设置正确C. 把流量计重新上电,应该能接收到字符“AT',否则A和B步存在问题D. 检查命令是否正确。在使用扩展协议时命令后面要紧跟者一个回车符号(2) 问:为什么MODBU读出的量值乱七八糟的,和显示值完全不一致?答:一般来说如果 MODBU协、议能够读出数据就表明协议本身没有问题了。乱七八糟的数据是因为存在如下错误

6、:A.数据格式错误,B.寄存器地址有误,导致数据发生了位移而产生错误。比如REAL4这种实型变量(IEEE754格式的单精度浮点数),按照字和字节共有 4种不同的排列方式,UFT使用的是最常规的一 种,即低word和高byte在前格式。您可以修改您的软件的数据存放格式解决这个问题。如果使用通用的 组态软件,则组态软件一般具有一个选择格式的方法。(3) 问:我的系统要求每次1小时只发出一次命令然后要求同时收到多个变量,应该使用哪个协议?答:一条 MODBU命令可以一次读出很多变量。如果MODBUS-RT不能解决问题,可以使用使用“&”连接符号连接起来的扩展协议。还可以使用简易兼容协议,或

7、者Meter-BUS协议。(4)问:为什么通过协议读出的量值和流量计显示的不一致?答:A.确认变量地址是否就是您要求的那个变量?因为流量计内部的变量太多,是否混淆了?注意在读取数据时,REG0001在命令字符串中表示为 0000,而不是0001。0001在命令字符串中表示读出 REG0002 的内容。B 对于累积量只能显示 7位10进制数字,而通过 MODBUS、议可以读出8位10进制数字。这种情况下, 读出来的数值的后 7位是一样的。(5)问:我的系统不能支持长整数以及实型变量格式,应该怎么办?答:需要采用数值转换方式,或查找新驱动程序解决。(6)问:MODBU有测试程序吗?答:有!推荐使用

8、MODSCA这个软件,可以在网上搜到。 这个程序很是方便, 有助于方便检查读出的数据, 理解各种类型数据的含义。(7)问:流量计是否具有模拟运行状态以方便测试,怎样设置?答:有!在M11窗口中输入0值即启动模拟运行状态。模拟运行状态下总是设置流速为1.2345678m/s,瞬时流量等于0,并且显示“ R”状态。如果要求瞬时流量为设定值,则可以通过在M44窗口中输入一个负的设定值实现。例如在M44窗口中输入-3600立方米/秒。瞬时流量就会显示为 3600立方米/秒。这时所有累 积器也会做相应的累积。因此就得到了变化的累积量输出。使用这个功能,能在不接传感器的条件下,特 别方便与联网软件的调试以

9、及流量计功能的测试。(8)问:使用C时,浮点数存放顺序是怎样的?答:例如3F 9E 06 51四个字节为1.2345678的IEEE754格式单精度浮点形式,在 MODBU数据流中的顺 序是06 51 3F 9E,1 号地址数据流应该是 01 03 04 06 51 3F 9E 3B 32 ( 十六进制数字),在X86计算机 中使用C语言时,按照内存从低到高存放顺序 51 06 9E 3F。再例如读取净累积寄存器 REG25,REG2两个寄存器命令如下:01 03 00 18 00 02 44 0C (十六进制数字)返回数据应该为(设净累积器 =802609,其4字节16进制表示为00 0C

10、3F 31 )01 03 04 3F 31 00 0C A7 ED ( 十六进制数字, A7 ED为校验和)1.3 MODBUS协议MODBU协议的两种格式都能支持。 通过在菜单窗口 M63中,选择使用 MODBUS-RT还是MODBUS-ASCII 格式。默认状态下支持 MODBUS-ASCI格式。5, 6共2个寄存器命令如下 (十六进制数字) 效验和UFT型系列超声波流量计/热量计只能支持 MODBU功能代码03和06以及16三种功能代码,分别是读 寄存器和写单一寄存器以及数据块写入功能。例如在RTU方式下读取1号设备的流速,即读寄存器010300 0004 0285 CA设备号功能 起始

11、寄存器寄存器数目16152其中85 CA是16进制数值,是按照 CRC-16 (BISYNCH多项式是 x + x + x + 1屏蔽字为0A001H) 循环冗余算法得到的。请参考MODBU有关资料了解进一步的算法。返回的数据应该为(设定状态为模拟运行状态,流速=1.2345678m/s):01030406 51 3F 9E 3B 32 (十六进制数字)设备号 功能数据字节数数据=1.234567效验和其中3F 9E 06 51四个字节即为1.2345678的IEEE754格式单精度浮点形式。再举例:读净累积流量 REG25 REG26两个寄存器命令如下:01 03 00 18 00 02 4

12、4 0C(十六进制数字)返回数据应该为(设净累积器01 03 04 3F 31 00 0C A7 ED(卜六进制数字,A7 ED为效验和)当净累积=0时,返回数据为01 03 04 00 00 00 00 FA 33(其中FA 33为效验和)=802609,其4字节16进制表示为 00 0C 3F 31 )请注意上面例子中数据存放的顺序,对于使用C语言解释数值时,可以使用指针直接把所需的数据放入相应的变量地址中即可。一般常用的存放顺序为低字节在前。例如上面的1.23456m/s例子中,3F 9E 0651数据的存放顺序为 51 06 9E 3F .在ASCII方式下读取1号设备的从寄存器1开始

13、的10个寄存器的命令如下:000AF2 (回车换行)返回数据为:0000000000000000000000000000000D4其中“:”是ASCII方式下的引导符,“F2”是双字节效验和。求法是把除“:”及行尾的回车换行以外的所有字符顺序进行单字节加法,不计进位,然后求补码得到的。例如上面的命令中01h+03h+00h+00h+00h+0Ah=0Eh,其补码=0-0Eh=F2,而返回数据的效验和等于1+3+28h=2Ch,其补码=0-2Ch=D4h。在MODBUS-RT状态下,每次最多能够读出 125个寄存器,而在MODBUS-ASCI状态下每次只能读出 61 个寄存器,如果多于这些数目流

14、量计就会返回出错信息。有关MODBU协议细节请参考有关资料。在调试MODBU协议时,推荐使用一种免费调试软件MODSCAN这个软件可以在互联网上搜索到。当出现问题时,如果能够接受到效验和正确的数据包则说明通讯本身是不存在问题的。在默认状态下通信的设置速率一般是9600、无效验、8数据位、1个停止位。1.3.1 MODBUS寄存器地址表(注意与水表协议的不同之处)寄存器寄存器个数变量名称数据类型说明0001-00022瞬时流量REAL4单位:立方米/小时(32位浮点数)0003-00042瞬时热流量REAL4单位:GJ/小时0005-00062流体速度REAL4单位:米/秒0007-00082测

15、量流体声速REAL4单位:米/秒(32位浮点数)0009-00102正累积流量LONG所有使用长整数的流量累积器, 其计量单位受 M32(即卩REG1438 控制0011-00122正累积流量小数部分REAL4REAL4是标准IEEE-754格式单精 度浮点数。该格式数据一般也称 为FLOAT格式(32位整数)0013-00142负累积流量LONG0015-00162负累积流量小数部分REAL40017-00182正累积热量LONG0019-00202正累积热量小数部分REAL40021-00222负累积热量LONG0023-00242负累积热量小数部分REAL40025-00262净累积流量

16、LONGLONG是低字在前带符号长整数0027-00282净累积流量小数部分REAL4(32位整数)0029-00302净累积热量LONG0031-00322净累积热量小数部分REAL40033-00342温度1/进水温度REAL4单位:C( 32位浮点数)0035-00362温度2/回水温度REAL4单位:C( 32位浮点数)0037-00382模拟输入AI3量REAL4转换后无量钢数据0039-00402模拟输入AI4量REAL4转换后无量钢数据0041-00422模拟输入AI5量REAL4转换后无量钢数据0043-00442模拟输入AI3电流值REAL4单位:毫安0045-00462模拟

17、输入AI4电流值REAL4单位:毫安0047-00482模拟输入AI5电流值REAL4单位:毫安0049-00502系统设置密码BCD可写。00H表示取消密码设置00511硬件设置密码BCD可写。“ A55Ah”表示打开0053-00553仪表日期时间BCD可写。6字节BCD数分别表示秒分 时日月年,低位在前00561自动储存数据日小时BCD可写。2个字节表示定时储存数据 开始的时间和天,例如0312H表示每月3日12时储存数据。0012H 表示每日12时储存数据。00591输入键值(可模拟键盘):INTEGER可与。参看说明书键值表00601使显示器显示x号菜单INTEGER可写。00611

18、输入背光点亮时间INTEGER可写。单位秒00621蜂鸣器剩余鸣响次数INTEGER可写。最大255次:00621OCT剩余脉冲数目INTEGER可写。最大6553600721仪表工作错误代码BIT16比特位分别表示含义见备注4 :0077-00782进水电阻数REAL4单位欧姆0079-00802回水电阻数REAL4单位欧姆0081-00822超声波总传播时间REAL4单位微秒0083-00842超声波传播时间时差REAL4单位纳秒0085-00862超声波上游传播时间REAL4单位微秒0087-00882超声波下游传播时间REAL4单位微秒0089-00902当前电流环输出电流值REAL4

19、单位毫安00921工作步骤和信号质量INTEGER高字节表示信号调整步骤 底字节表示信号质量,数值范围 0-9,数值大表示信号好(16位有符号数)00931上游信号强度INTEGER数值范围0-4095 ( 16位有符号数)00941下游信号强度INTEGER数值范围0-4095 ( 16位有符号数):00961操作界面语言类型INTEGER0表示中文,1表示央文0097-00982超声波信号传输比REAL4正常范围100+-3% (32位浮点数)0099-01002当前雷诺数REAL40101-01022当前雷诺修正系数REAL40103-01042工作定时器时间LONG无符号,单位秒010

20、5-01062总工作时间LONG无符号,单位秒0107-01082总上电次数LONG无符号(32位整数)0113-01142净累积流量(浮点形式)REAL4单位为立方米,7位有效数子0115-01162正累积流量(浮点形式)REAL4单位为立方米,7位有效数子0117-01182负累积流量(浮点形式)REAL4单位为立方米,7位有效数子 :0119-01202净累积热量(浮点形式)REAL4单位为GJ, 7位有效数字0121-01222正累积热量(浮点形式)REAL4单位为GJ,7位有效数字0123-01242负累积热量(浮点形式):REAL4单位为GJ,7位有效数字:0125-01262今天

21、累积流量(浮点形式)REAL4单位为立方米,7位有效数字0127-01282本月累积流量(浮点形式)REAL4单位为立方米,7位有效数字0129-01302手动累积器流量LONG0131-01322手动累积器小数部分REAL40133-01342批量控制器累积流量LONG0135-01362批量控制器小数部分REAL40137-01382今天累积流量LONG(32位整数)0139-01402今天累积流量小数部分REAL40141-01422本月累积流量LONG(32位整数)0143-01442本月累积流量小数部分 :REAL40145-01462今年累积流量LONG(32位整数)0147-01

22、482今年累积流量小数部分REAL401581当前显示所在菜单INTEGER0165-01662故障运行时间LONG单位:秒0173-01742当前频率输出值REAL4单位:Hz0175-01762当前电流环输出值REAL4单位:mA0181-01822当前温差REAL4单位:C0183-01842本次上电所补加的流量REAL4单位:立方米0185-01862频率系数REAL4应该小于0.10187-01882自动储存总时间LONG储存时间由寄存器0056确定0189-01902自动储存正累积流量REAL4储存时间由寄存器0056确定0191-01922自动储存瞬时流量:REAL4储存时间由寄

23、存器0056确定:0221-02222管道内经REAL4单位毫米(32位浮点数)0229-02302上游传播延迟REAL4单位微秒0231-02322下游传播延迟REAL4单位微秒0233-02342估算总传播时间REAL4单位微秒0257-028832显示器缓冲区BCD可读出02891显示器缓冲区存储指针INTEGER03112今天已工作时间LONG无符号,单位秒03132本月已工作时间LONG无符号,单位秒03152今天取大瞬时流量INTEGER单位:m3/h03172当月取大瞬时流量INTEGER单位:m3/h14371当前瞬时流量计量单位INTEGER取值0-31见注514381当前累

24、积热量计量单位INTEGER取值0-7见注114391当前累积流量倍乘因子 :INTEGERn取值0-7 ,见注解114401当前累积热量倍乘因子INTEGERn取值0-10,见注解114411当前热量计量单位INTEGER取值03。0=GJ , 仁Kcal2=KWh 3=BTU14421仪表通讯地址号码INTEGER16位有符号数14911仪表类型INTEGERBIT0=0表示是流量计BIT0=1表示是热能表BIT3=1表示热能表装在进水口BIT3=0表示热能表装在出水口14512用户标尺因子REAL415212厂家标尺因子REAL4不可改写15292设备电子序列号码BCD本设备电子序列号码

25、 请注意咼位在前注:(1)内部累积量使用了长整数和小数组合的方式。一般使用时,只读整数部分即可,小数部分可以忽略。累积量的大小和累积单位及倍乘因子有关系,它们之间的确切关系是,设累积整数部分N (对正累积而言是寄存器 0009,0010中数值,32比特带符号长整数),累积的小数部分为Nf (对正累积而言是寄存器0011、0012中内容,4字节浮点数),而累积流量倍乘因子为n (寄存器1439)则正累积流量=(N+Nf ) X 10n-3 (单位在累积流量单位 1438寄存器中确定)。寄存器1438中取值0-7含义如下0立方米 (m3)1 公升 (L)2 美制加仑(GAL)3 英制加仑(IGL)

26、4 美制兆加仑(MGL)5 立方英尺(CF)6 美制石油桶42(OB)7 英制石油桶(IB)累积热量=(N+Nf ) X 10n-4其中:对于净热量,N值在寄存器0029 , 0030中对于净热量,Nf值在寄存器0031 , 0032中n值在寄存器1440中确定,累积热量单位在寄存器1441中确定。(2) 其他变量不再给出,如果您有需求可咨询我公司(3) 请注意上表格中的很多数据对于非热量计来说是无效的,在单独使用流量计时,可以忽略无关项。这些无关项主要是为了使我们的产品的通讯协议统一,便于用户使用。(4) 错误代码是16比特位其含义如下Bit0没有收到信号错误Bit1信号太低错误Bit2信号

27、差错误Bit3管道空错误Bit4电路硬件错误Bit5正在调整电路增益Bit6频率输出超量程错误Bit7电流环输出电流过量程错误(一般情形下需要设置最大量程)Bit8内部数据寄存器效验错误Bit9主振频率或者时钟频率存在错误Bit10参数区存在效验和错误Bit11程序存储器数据效验和错误Bit12温度测量电路可能存在错误Bit13保留?Bit14内部计时器溢出错误Bit15模拟输入电路存在错误注意如果对于流量计,使用此代码时请先注意屏蔽掉那些与热量测量有关的位,因为那些位的状态不是确定的。(5 )瞬时流量单位代码如下0立方米/秒1立方米/分2立方米/小时3立方米/天4公升/秒5公升/分6公升/小

28、时7:公升/天8美制加仑/秒9美制加仑/分10美制加仑/小时11美制加仑/天12英制加仑/秒13英制加仑/分14英制加仑/小时15英制加仑/天16美制兆加仑/秒17美制兆加仑/分18美制兆加仑/小时19美制兆加仑/天20立方英尺/秒21立方英尺/分22立方英尺/小时23立方英尺/天24美制石油桶/秒25美制石油桶/分26美制石油桶/小时27:美制石油桶/天28英制石油桶/秒29英制石油桶/分30英制石油桶/小时31:英制石油桶/天1.3.2年月日累积数据MODBL地址表(1)日累积数据每日累积数据采用 32个字节大小的数据块循环队储存,共有512个数据块,当前的数据块指针地址在寄存器0162中

29、,其数值范围为0511。当前指针指向“昨天”的数据,当前指针减1则指向“前天”的数据。数据指针等于0时再减1则指向数据块 511。设0162中数为1,则昨天的累积数据在寄存器10257-10272中,前天的数据在 10241-10256中,大前天的数据在 18417-18432中。注意:在组态软件中,对于浮点数据等变量的读出在前面需要添加“4”,这样可能在这类软件中填写寄存器地址时,10241这个寄存器应该写成“ 410241 ”。地址表如下数据块号寄存器地址寄存器个数变量名称数据类型说明n/a01621月累积数据指针In teger数值范围0-1270102411状态字节和日BCD低字节中是

30、状态,咼字节是日102421月和年BCD低字节中是月,高字节为年10243-102442总工作时间LONG用于检查全天工作时间10245-102462全天净累积流量REAL4当天的总量10249-102502正累积器值LONG23:59:59秒时刻累积器值10251-102522负累积器值LONG23:59:59秒时刻累积器值10253-102542热量正累积器值LONG23:59:59秒时刻累积器值10255-102562热量负累积器值LONG23:59:59秒时刻累积器值10249-102502正累积器值LONG23:59:59秒时刻累积器值1102571状态字节和日BCD低字节中是状态,

31、咼字节是日102581月和年BCD低字节中是月,高字节为年10259-102602总工作时间LONG用于检查全天工作时间10261-102622全天净累积流量REAL4当天的总量10263-102642净累积热流量值REAL423:59:59秒时刻累积器值10265-102662正累积器值LONG23:59:59秒时刻累积器值10267-102682负累积器值LONG23:59:59秒时刻累积器值10269-102702热量正累积器值LONG23:59:59秒时刻累积器值10271-102722热量负累积器值LONG23:59:59秒时刻累积器值O O O OOOOOOOOOOOO O O O

32、 O OO O O O O O O O O O O O O Oo o o o o oOOOOOOOOOOOOOOOOOOOO51118417-1843216第511块数据块注:1.状态字节的含义请见状态字含义说明2.如果读出的数据全是 OFFH表明此寄存器为空。 注:状态字节的含义请见状态字含义说明(2) 月累积数据月累积数据具有和日累积数据相同的结构,请参考日累积数据说明。特别的是日期字节总是取0值,且只有128个数据块。 地址表如下数据块号寄存器地址寄存器个数变量名称数据类型说明n/a01631月累积数据指针In teger数值范围0-6381931状态字节BCD低字节是状态,咼字节一08

33、1941月和年BCD低字节中是月,高字节为年:08195-81962总工作时间LONG用于检查全月工作时间8197-81982全月净累积流量REAL4当月的总量8199-82002净累积热流量值REAL4本月最后一秒时刻累积器值 :8201-82022正累积器值LONG本月最后一秒时刻累积器值8203-82042负累积器值LONG本月最后一秒时刻累积器值8205-82062热量正累积器值LONG本月最后一秒时刻累积器值:8207-82082热量负累积器值LONG本月最后一秒时刻累积器值82091状态字节BCD低字节是状态82101月和年BCD低字节中是月,高字节为年118211-82122总工

34、作时间LONG用于检查全月工作时间8213-82142全月净累积流量REAL4当月的总量8215-82162净累积热流量值REAL4本月最后一秒时刻累积器值8217-82182正累积器值LONG本月最后一秒时刻累积器值8219-82202负累积器值LONG本月最后一秒时刻累积器值8221-82222热量正累积器值LONG本月最后一秒时刻累积器值8223-82242热量负累积器值LONG本月最后一秒时刻累积器值O O O OOOOOOOOOOOO O O O O OO O O O O O O O O O O O O Oo o o o o oOOOOOOOOOOOOOOOOOOOO12710225

35、-1024016第127块数据块注:1.状态字节的含义请见状态字含义说明2.如果读出的数据全是 OFFH表明此寄存器为空。(3) 年累积数据是从月累数据中导出来的。断电时,新版流量计会记录断电时刻时间和流量计当时工作状态字以及所有的累积器值,每个数据 块有128个字节组成,共有 32个数据块,可循环记录前 32次断电。系统使用这些数据使流量计恢复到断 电前的工作状态,用户可使用这些数据来检查上电断电数据也是采用队列环结构存储,请注意当前数据所在位置和指针有关,并且和日月年累积 数据不同的是指针减 1才指向上此断电数据,参见日累积部分说明,上断电数据的MODBU地址表如下数据块号寄存器地址寄存器

36、个数变量名称数据类型说明n/a01641上断电数据指针In teger数值范围0-3161451上电秒和分钟BCD低字节中是秒,高字节为分61461上电小时和天BCD低字节中是小时,高字节为天061471上电月和年BCD低字节中是月,高字节为年61481上电状态字BITB13标志已补加,其他位参见 状态字说明61491断电秒和分钟BCD低字节中是秒,高字节为分61501断电小时和天BCD低字节为小时咼字节61511断电月和年BCD低字节中是月,高字节为年61521断电状态字BIT参见状态字说明61531当前窗口号码In teger低字节中为断电时主窗口号码,高 字节为本地LCD菜单号码6154

37、1上电次数In teger6155-61562注且冷丄Mr H 口讦茴LONG单位为秒流量计工作总时间6157-61582正累积流量LONG单位取决于M32,M336159-61602正累积流量小数REAL4单位取决于M32,M336161-61622负累积流量值LONG单位取决于M32,M336163-61642负累积流量小数REAL4单位取决于M32,M336165-61662热量正累积LONG单位取决于M32,M336167-61682热量正累积小数REAL4单位取决于M32,M336169-61702热量负累积值LONG单位取决于M32,M336171-61722热量负累积小数REAL

38、4单位取决于M32,M336173-61742净累积流量LONG单位取决于M32,M336175-61762净累积流量小数REAL4单位取决于M32,M336177-61782热量净累积LONG单位取决于M32,M336179-61802热量净累积小数REAL4单位取决于M32,M336181-61822日累积流量LONG单位取决于M32,M3316209-627264第2块数据块26273-733664第3块数据块O O O OOOOOOOOOOOO O O O O OO O O O O OOOOOOOOOOOOOOOOOOOOO318129-819264第32块数据块1.4 FUJI扩展通

39、讯协议UFT型超声波流量计可以使用FUJI扩展协议,下表中带*符号表示新添加协议,使用原扩展协议时要确保在M63菜单中选择“ MODBUS-ASCII原协议”选择项。波特率等串口参数则在M62菜单中设置。在这个协议中,所传输的数据都是ASCII码,便于调试查看。在只能发送一次命令需要多种数据的系统中应用时,可以使用“&”符号把多个命令连接起来形成一个可以一次发送的复古命令。命令命令意义资料格式DQD( cr )注 0返回每天瞬时流量± d.ddddddE ± dd(cr)注 1DQH(cr)返回每小时瞬时流量± d.ddddddE ± dd(cr

40、)DQM(cr)返回母分瞬时流量± d.ddddddE ± dd(cr)DQS(cr)返回每秒瞬时流量± d.ddddddE ± dd(cr)DV(cr)返回瞬时流速± d.ddddddE ± dd(cr)DI+(cr)返回正累积量± dddddddE土 d(cr)注 2DI-(cr)返回负累积量± dddddddE土 d(cr)DIN(cr)返回净累积量± dddddddE土 d(cr)DIE(cr)返回热量累积量± dddddddE土 d(cr)DIE+(cr)返回正热量累积量±

41、dddddddE土 d(cr)DIE-(cr)返回负热量累积量± dddddddE土 d(cr)DIT ( cr) *返回今天净累积流量± dddddddE土 d(cr)DIM ( cr) *返回本月净累积流量± dddddddE土 d(cr)DIY ( cr) *返回今年净累积流量± dddddddE土 d(cr)DID(cr)返回仪器标识码(地址码)ddddd(cr) 5 位长E(cr)返回每秒瞬时热流量± d.ddddddE ± dd(cr)DL(cr)返回信号强度UP:dd.d,DN:dd.d,Q=dd(cr)DS(cr)返回

42、模拟输出A0的百分比值± d.ddddddE ± dd(cr)DC(cr)返回当前错误代码注3DA(cr)OCT或 RELAY报警号TR:s,RL:s(cr)注 4DT(cr)当前日期及时间yy-mm-dd,hh:mm:ss(cr)TimeTDSI= (cr) *设定时间 yy-mm-dd,hh:mm:ssM (cr)发往UFT型模拟键值M(cr)注 5LCD(cr)返回当前LCD显示器显示内容LOCK0( cr) *开锁(新加指令)与原密码无关L0CK1( cr) *上锁(新加指令)MENIU x( cr ) *显示直接跳到窗口XXMENUA对应的菜单 M+0LANGUA

43、GEX(cr) *选择界面语言X=0英语,1简体中文 2意大利,如果有的话 3朝鲜语,如果有的话 4法语,如果有的话 5德语,如果有的话6西班牙语,如果存在BAUDRATEX(cr) *改变波特率(数据位=8,无效验,停X=07, 分别对应 19200,止位=1)14400,9600,4800,2400,1200,600,300C1(cr)OCT吸 合C0(cr)OCT断开R1(cr)继电器RELAY吸合R0(cr)继电器RELAY断开F0dddd(cr)使频率输出以n值输出Fdddd(cr)(If)Aoa(cr)使电流环输出电流值 aA0a(cr)(If)注 6BA1(cr)返回温度T1的电

44、阻值± d.ddddddE ± dd(cr)(If)BA2(cr)返回温度T2的电阻值± d.ddddddE ± dd(cr)(If)BA3(cr)返回AI3的电流数(020毫安培)± d.ddddddE ± dd(cr)(If)BA4(cr)返回AI4的电流数(020毫安培)± d.ddddddE ± dd(cr)(If)BA5(cr)返回AI5的电流数(020毫安培)± d.ddddddE ± dd(cr)(If)AI1(cr)返回温度输入T1值(温度)± d.ddddddE &#

45、177; dd(cr)(If)AI2(cr)返回温度输入 T2值(温度)± d.ddddddE ± dd(cr)(If)AI3(cr)返回模拟输入AI3值± d.ddddddE ± dd(cr)(If)AI4(cr)返回模拟输入AI4值± d.ddddddE ± dd(cr)(If)AI5(cr)返回模拟输入 AI5值(温度压力等)± d.ddddddE ± dd(cr)(If)ESN(cr)返回电子序列号dddddddt(cr)(If)注 7UINF0=M户数据输入用户显示信息显示在 M0:0H-:用户显示窗口内

46、容会保留不变,(cr)命令之后紧接40字节用户数据直到断电。N单字节地址组网命令前缀注8W数字串地址组网命令前缀注8P带校验回传命令前缀&命令”加”功能符号所加字符长度不超过 253字节RING(cr)(If)调制解调器请求握手命令ATA(CR)(If)OK(cr)调制解调器应答信号无输出,流量计请求握手信号AT(CR)(If)GA(cr)GSM短信息通信专用命令 A注9注9GB(cr)GSM短信息通信专用命令 B注9注9GC(cr)GSM短信息通信专用命令 C注9注:0. (cr )表示回车,其 ASCII码值为ODH (If)表示换行,其 ASCII码值为0AH1. d表示09数字

47、,0值表示为 +0.000000E+002. d表示09数字,ddddddd是整数,“ E”前面整数部分其中无小数点。3. 16个字母表示的机器状态,字符含义见错误代码一节,例如“R”,“IH”4. s表示ON/OFF/UC其中之一例如“ TR:ON,RL:ON表示OCT和继电器处于吸合状态 例如“ TR:UD,RL:UD'表示OCT和继电器没有使用5. 表示键值,例如30H,表示“ 0”键,例如命令“ M4'相当按键“ 4”6. a表示电流值,取值范围020,例如 AO2.34567, AO0.27. dddddddd八位表示机器的电子序列号码,t表示机器类型&如果数

48、据网中同时有多台UFT-( F)流量计则基本命令不能单独使用,必须加 N或W前缀后方可使用,否则会造成多台流量计同时应答,导致系统混乱。9、用GSM莫块配接流量计可实现利用手机短信息查看流量计流量参数的功能。具体内容请来电查询。1、P前缀字符P可以加在每一个基本命令前,表示回传的数据带有CRC校验。校验和的求法是二进制加法得到的。例如:命令 DI +( CR (相应二进制数据为 44H,49H,2BH,0DH)回传的数据为+1234567E+0m3( CR)(相 应二进制数据为 2BH,31H,32H,33H,34H,35H,36H,37H,45H,2BH,30H,6DH,33H,20H,0D

49、H,0AH)则命令 PDI+(CR)回传的数据为+1234567E+0m3! F7(CR) , “!”表示其前是求和的字符,其后两个字节的校验和(2BH+31H+32H+33H+34H+35H+36H+37H+45H+2BH+30H+6DH+33H+20H=(2F7H注意“!”前可以没有数据,也可能存在空格符号。2、N前缀N命令的用法是 N+单字节地址码+基本命令。例如欲访问第88号流量计的瞬时流速,可发命令NXDV(CR)其中X的十进制码值为 88。建议用户使用W命令。3、W前缀W前缀的用法是 W数字串地址码+基本命令,数字串取值范围065535除去13 ( 0DH回车),10 ( 0AH换

50、行),42 (2AH*) , 38 (26H&。如欲访间第12345号流量计的瞬时流速,可发命令W12345DV( CR ,对应二进制代码为 57H, 31H, 32H, 33H, 34H, 35H, 44H, 56H, 0DH4、&功能符号& '功能可以实现多个基本命令相加的功能,只要保证所有基本命令相加以后形成的总字符长度 不超过250个字符即可。所形成的超级命令能够一次传送至流量计,流量计则同时作出应答。P前缀P也可以加在基本命令之前。例如要求同时发回第 4321号流量计的1.瞬时流量2.瞬时流速3.正累计量4.热量累计量5.AI1模拟 输入电流数值6.A

51、I2模拟输入数值,并且带校验,发送命令如下:W4321PDQD&PDV&PDI+&PDIE&PBA1 &PAI2(CR)一次同时回传的数据可能如下+0.000000E+00m3/d!AC(CR)+0.000000E+00m/s!88(CR)+1234567E+0m3 !F7(CR)+0.000000E+0GJ!DA(CR)+7.838879E+00m A!59+3.911033E+01!8E(CR)再例如,要求从串行口修改管道外直径为123.456毫米,然后回传显示器内容,可发送如下指令:MENU11 &M1&M2&M3&M:&M4&M5&M6&M=CE)D1.5兼容通讯协议兼容通讯协议是为了方便用户把UFT接入用户按照汇中通讯协议而开发的数据采集系统中。新开发项目请不要使用这些协议,因为我们将来新开发仪表很可能不能够支持这些协议。新版UF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论