新一代TDS-100系列產(chǎn)品本身帶有隔離的RS485接口,可以同時支持多種常用的通訊協(xié)議,包括MODBUS、M-BUS、海峰FUJI
MODBUS協(xié)議是常規(guī)的工控協(xié)議,TDS-100系列產(chǎn)品支 " />
行業(yè)新聞

串口及通訊協(xié)議-大連海峰超聲波流量計

2024-09-18 15:08:31 閱讀次數(shù):0

§1.1 概述
新一代TDS-100系列產(chǎn)品本身帶有隔離的RS485接口,可以同時支持多種常用的通訊協(xié)議,包括MODBUS、M-BUS、海峰FUJI
MODBUS協(xié)議是常規(guī)的工控協(xié)議,TDS-100系列產(chǎn)品支持RTU和ASCII兩種格式。
M-BUS是國際上常用熱表計量協(xié)議,使用該協(xié)議在M63菜單中選擇“MODBUS  ASCII”選項。
海峰FUJI擴展協(xié)議是在日本FIJI超聲波流量計協(xié)議的基礎(chǔ)上擴展實現(xiàn)的,能夠兼容FUJI超聲波流量計協(xié)議,以及第7版超聲波流量計協(xié)議。
兼容協(xié)議可以兼容海峰水表協(xié)議以及匯中公司產(chǎn)品通訊協(xié)議,為方便用戶把TDS-100系列產(chǎn)品接入用戶按照國內(nèi)其它廠家通訊協(xié)議而開發(fā)的數(shù)據(jù)采集系統(tǒng)中,目前可以支持種兼容通訊協(xié)議。使用兼容通訊協(xié)議,用戶需要在M63中選擇“MODBUS  ASCII”選項后再選擇協(xié)議中的一種即可。
TDS-100系列產(chǎn)品還能夠起到簡易RTU設(shè)備的作用,可使用電流環(huán)及OCT輸出控制步進式或模擬式電磁閥的開度,OCT輸出可控制其他設(shè)備的上下電,其路模擬輸入可用來輸入壓力、溫度等信號。
位于M63窗口處的設(shè)置選項設(shè)置為“MODBUS-RTU ONLY”時,用來支持MODBUS-RTU協(xié)議。當(dāng)此選項設(shè)置為“MODBUS ASCII擴展協(xié)議以及匯中流量計水表兼容協(xié)議。
不同的匯中流量計水表兼容協(xié)議的選擇則也使用M63進行選擇。在選擇了“MODBUS-RTU”,“MODBUS-ASCII”之后進行選擇。
M62菜單用于設(shè)置串行口參數(shù)。能夠支持的波特率有19200,14400, 9600, 4800, 2400, 1200, 600, 300共8種,停止位1比特或2比特。校驗位也可以選擇。
使用各種組態(tài)軟件自帶的標(biāo)準MODBUS驅(qū)動程序可以方便地把TDS-100連接到數(shù)據(jù)采集中。
通過使用MODBUS-PROFIBUS轉(zhuǎn)換器,也可以方便地把TDS-100連接到PROFIBUS總線中。
使用RS485則可以接入RS-485總線。也可以使用本公司生產(chǎn)的GSM短信息模塊板,通過短信息傳輸流量/熱量測量數(shù)據(jù)。該模塊板可以多機組網(wǎng),還可以使用普通手機(移動電話)查看流量計的工作狀態(tài)和測量數(shù)據(jù)。
在網(wǎng)絡(luò)環(huán)境中使用時,除標(biāo)識地址碼的編程需使用串口或并口操作鍵盤外,其他各個量的操作均可在上位機上進行,數(shù)據(jù)的傳輸采用命令應(yīng)答方式,即上位機發(fā)出命令,流量計做出相應(yīng)的回答。
流量數(shù)據(jù)采集可以使用本公司研制開發(fā)的通用/專用流量/熱量數(shù)據(jù)監(jiān)控系統(tǒng),該系統(tǒng)基于TDS-100流量計的特點,充分利用了流量計特色的軟硬件設(shè)計,具有投資少、系統(tǒng)簡單明快、運行可靠等特點。
目前還已經(jīng)有了多家第三方廠商的專門支持TDS-100系列流量計的數(shù)據(jù)采集軟件供用戶選用,其中有些小的軟件是免費的,特別方便小用戶的組網(wǎng)使用。
為了通訊調(diào)試的方便,新版TDS-100設(shè)有一個模擬運行狀態(tài)。在此狀態(tài)下,流量計不需要接入管道,即可模擬工作,用于調(diào)試,參看下一節(jié)的問答。
  §1.2 關(guān)于通訊方面問題的問答
問:為什么連接不上流量計?,接上后它不做任何反應(yīng)?
答: A. 檢查串口參數(shù)是否匹配;位于M63窗口的協(xié)議選擇是否正確
     B.檢查物理連線是否接好
     D.位于M46窗口的地址是否設(shè)置正確
  C.把流量計重新上電,應(yīng)該能接收到字符“AT”,否則A和B步存在問題
D.檢查命令是否正確。在使用擴展協(xié)議時命令后面要緊跟者一個回車符號
問:為什么MODBUS讀出的量值亂七八糟的,和顯示值完全不一致?
答:一般來說如果MODBUS協(xié)議能夠讀出數(shù)據(jù)就表明協(xié)議本身沒有問題了。亂七八糟的數(shù)據(jù)是因為存在如下錯誤:
    A.?dāng)?shù)據(jù)格式錯誤; B.寄存器地址有誤,導(dǎo)致數(shù)據(jù)發(fā)生了位移而產(chǎn)生錯誤。
比如REAL4這種實型變量(IEEE754格式的單精度浮點數(shù)),按照字和字節(jié)共有4種不同的排列方式,TDS100使用的是最常規(guī)的一種,即低在前格式。您可以修改您的軟件的數(shù)據(jù)存放格式解決這個問題。如果使用通用的組態(tài)軟件,則組態(tài)軟件一般具有一個選擇格式的方法。
問:我的系統(tǒng)要求每次1小時只發(fā)出一次命令然后要求同時收到多個變量,應(yīng)該使用     那個協(xié)議?
          答:一條MODBUS命令可以一次讀出很多變量。如果MODBUS-RTU不能解決問題,可以使用使用“&”連接符號連接起來的海峰擴展協(xié)議。還可以使用簡易兼容協(xié)議,或者
問:為什么通過協(xié)議讀出的量值和流量計顯示的不一致?
          答:A. 確認變量地址是否就是您要求的那個變量?因為流量計內(nèi)部的變量太多,是否混淆了? 注意在讀取數(shù)據(jù)時,REG 0001在命令字符串中表示讀出REG 0002的內(nèi)容。 
              B.對于累積量只能顯示7位10進制數(shù)字,而通過MODBUS協(xié)議可以讀出8位10進制數(shù)字。這種情況下,讀出來的數(shù)值的后
問:我的系統(tǒng)不能支持長整數(shù)以及實型變量格式,應(yīng)該怎么辦?
      答:需要采用數(shù)值轉(zhuǎn)換方式,或查找新驅(qū)動程序解決。
問:MODBUS有測試程序嗎?
答:有!推薦使用MODSCAN這個軟件,可以在網(wǎng)上搜到。這個程序很是方便,有助于方便檢查讀出的數(shù)據(jù),理解各種類型數(shù)據(jù)的含義。
問:流量計是否具有模擬運行狀態(tài)以方便測試,怎樣設(shè)置?
答:有!在M11窗口中輸入0值即啟動模擬運行狀態(tài)。模擬運行狀態(tài)下總是設(shè)置流速為1.2345678m/s,瞬時流量等于0,并且顯示窗口中輸入一個負的設(shè)定值實現(xiàn)。例如在M44窗口中輸入-3600立方米/秒。瞬時流量就會顯示為3600立方米/秒。這時所有累積器也會做相應(yīng)的累積。因此就得到了變化的累積量輸出。使用這個功能,能在不接傳感器的條件下,特別方便與聯(lián)網(wǎng)軟件的調(diào)試以及流量計功能的測試。
問:使用C時,浮點數(shù)存放順序是怎樣的?
答:例如3F 9E 06 51四個字節(jié)為1.2345678的IEEE754格式單精度浮點形式。在MODBUS數(shù)據(jù)流中的順序是06 51 3F 9E,1號地址數(shù)據(jù)流應(yīng)該是計算機中使用C語言時,按照內(nèi)存從低到高存放順序51 06 9E 3F。
         再例如讀取凈累積寄存器REG25,REG26兩個寄存器命令如下:
          01  03  00  18  00  02  44  0C(十六進制數(shù)字)
返回數(shù)據(jù)應(yīng)該為(設(shè)凈累積器=802609,其4字節(jié)16進制表示為 00 0C 3F 31)
          01 03 04 3F 31 00 0C A7 ED(十六進制數(shù)字,A7 ED為效驗和)
  §1.3 MODBUS協(xié)議
MODBUS協(xié)議的兩種格式都能支持。通過在菜單窗口M63中,選擇使用MODBUS-RTU還是MODBUS-ASCII格式。默認狀態(tài)下支持
TDS-100型系列超聲波流量計/熱能表只能支持MODBUS功能代碼03和06以及16三種功能代碼,分別是讀寄存器和寫單一寄存器以及數(shù)據(jù)塊寫入功能。
例如在RTU方式下讀取1號設(shè)備的流速,即讀寄存器5,6共2個寄存器,命令如下:
01      03     00   04     00   02    85  CA  (十六進制數(shù)字)
設(shè)備號  功能   起始寄存器   寄存器數(shù)目    效驗和
其中85  CA 是16進制數(shù)值,是按照CRC-16 (BISYNCH,多項式是x16 + x15 + x2 + 1屏蔽字為0A001H)循環(huán)冗余算法得到的。請參考
返回的數(shù)據(jù)應(yīng)該為(設(shè)定狀態(tài)為模擬運行狀態(tài),流速=1.2345678m/s):
      01      03       04         06  51  3F  9E   3B  32(十六進制數(shù)字)
設(shè)備號   功能   數(shù)據(jù)字節(jié)數(shù)   數(shù)據(jù)=1.234567    效驗和
其中 3F 9E 06 51四個字節(jié)即為1.2345678的IEEE754格式單精度浮點形式。
再舉例,讀凈累積流量,REG25,REG26兩個寄存器命令如下:
      01  03  00  18  00  02  44  0C(十六進制數(shù)字)
返回數(shù)據(jù)應(yīng)該為(設(shè)凈累積器=802609,其4字節(jié)16進制表示為 00 0C 3F 31)
      01   03   04   3F  31   00   0C   A7  ED(十六進制數(shù)字,A7 ED為效驗和)
當(dāng)凈累計=0時,返回數(shù)據(jù)為01  03  04  00  00  00  00  FA  33
      其中FA 33為效驗和。
請注意上面例子中數(shù)據(jù)存放的順序。對于使用C語言解釋數(shù)值時,可以使用指針直接把所需的數(shù)據(jù)放入相應(yīng)的變量地址中即可,一般常用的存放順序為低字節(jié)在前,例如上面的3F 9E 06 51數(shù)據(jù)的存放順序為 51 06 9E 3F。
  在 ASCII方式下讀取1號設(shè)備的從寄存器1開始的10個寄存器的命令如下
:01030000000AF2(回車換行)
    返回數(shù)據(jù)為 :0103280000000000000000000000000000000000000000D4
其中“:”是ASCII方式下的引導(dǎo)符,“F2”和“D4” 是雙字節(jié)效驗和。求法是把除“:”及行尾的回車換行以外的所有字符順序進行單字節(jié)加法,不計進位,然后求補碼得到的。例如上面的命令中03h+00h+00h+00h+0Ah=0Eh, 其補碼=0-0Eh=F2。而返回數(shù)據(jù)的效驗和等于 1+3+28h=2Ch,其補碼=0-2Ch=D4h
在MODBUS-RTU狀態(tài)下,每次最多能夠讀出125個寄存器。而在MODBUS-ASCII狀態(tài)下每次只能讀出61個寄存器。如果多于這些數(shù)目,流量計就會返回出錯信息。
有關(guān)MODBUS協(xié)議細節(jié)請參考有關(guān)資料。
在調(diào)試MODBUS協(xié)議時,推薦使用一種免費調(diào)試軟件MODSCAN,這個軟件可以在互聯(lián)網(wǎng)上搜索到。當(dāng)出現(xiàn)問題時,如果能夠接受到效驗和正確的數(shù)據(jù)包則說明通訊本身是不存在問題的。
  在默認狀態(tài)下通信的設(shè)置速率一般是9600、無效驗、8數(shù)據(jù)位、1個停止位。
§1.3.1 MODBUS寄存器地址表
(注意與水表協(xié)議的不同之處)
寄存器
寄存器個數(shù)
變量名稱
數(shù)據(jù)類型
說明
0001-0002
2
瞬時流量
REAL4
單位:立方米/小時
0003-0004
2
瞬時熱流量
REAL4
單位:GJ/小時
0005-0006
2
流體速度
REAL4
單位:米/秒
0007-0008
2
測量流體聲速
REAL4
單位:米/秒
0009-0010
2
正累積流量
LONG
所有使用長整數(shù)的流量累積器,其計量單位受M32(即REG1438)控制
0011-0012
2
正累積流量小數(shù)部分
REAL4
REAL4是標(biāo)準IEEE-754格式單精度浮點數(shù)。該格式數(shù)據(jù)一般也稱為FLOAT格式
0013-0014
2
負累積流量
LONG
LONG是低字在前帶符號長整數(shù)
0015-0016
2
負累積流量小數(shù)部分
REAL4
  0017-0018
2
正累積熱量
LONG
所有使用長整數(shù)的熱量累積器,其計量單位受M84(即REG1441)控制
0019-0020
2
正累積熱量小數(shù)部分
REAL4
  0021-0022
2
負累積熱量
LONG
  0023-0024
2
負累積熱量小數(shù)部分
REAL4
  0025-0026
2
凈累積流量
LONG
  0027-0028
2
凈累積流量小數(shù)部分
REAL4
  0029-0030
2
凈累積熱量
LONG
  0031-0032
2
凈累積熱量小數(shù)部分
REAL4
  0033-0034
2
溫度1/供水溫度
REAL4
單位:℃
0035-0036
2
溫度2/回水溫度
REAL4
單位:℃
0037-0038
2
模擬輸入AI3量
REAL4
轉(zhuǎn)換后無量鋼數(shù)據(jù)
0039-0040
2
模擬輸入AI4量
REAL4
轉(zhuǎn)換后無量鋼數(shù)據(jù)
0041-0042
2
模擬輸入AI5量
REAL4
轉(zhuǎn)換后無量鋼數(shù)據(jù)
0043-0044
2
模擬輸入AI3電流值
REAL4
單位:毫安
0045-0046
2
模擬輸入AI4電流值
REAL4
單位:毫安
0047-0048
2
模擬輸入AI5電流值
REAL4
單位:毫安
0049-0050
2
系統(tǒng)設(shè)置密碼
BCD
可寫。00H表示取消密碼設(shè)置
0051
1
硬件設(shè)置密碼
BCD
可寫。“A55Ah”表示打開
0053-0055
3
儀表日期時間
BCD
可寫。6字節(jié)BCD數(shù)分別表示秒分時日月年,低位在前
0056
1
自動儲存數(shù)據(jù)日小時
BCD
可寫。2個字節(jié)表示定時儲存數(shù)據(jù)開始的時間和天,例如0312H表示每月3日12時儲存數(shù)據(jù)。0012H表示每日12時儲存數(shù)據(jù)。
0059
1
輸入鍵值(可模擬鍵盤)
INTEGER
可寫。參看說明書鍵值表
0060
1
使顯示器顯示x號菜單
INTEGER
可寫。
0061
1
輸入背光點亮?xí)r間
INTEGER
可寫。單位秒
0062
1
蜂鳴器剩余鳴響次數(shù)
INTEGER
可寫。最大255次
0062
1
OCT剩余脈沖數(shù)目
INTEGER
可寫。最大65536
0072
1
儀表工作錯誤代碼
BIT
16比特位分別表示含義見備注4
0077-0078
2
供水電阻數(shù)
REAL4
單位歐姆
0079-0080
2
回水電阻數(shù)
REAL4
單位歐姆
0081-0082
2
超聲波總傳播時間
REAL4
單位微妙
0083-0084
2
超聲波傳播時間時差
REAL4
單位納秒
0085-0086
2
超聲波上游傳播時間
REAL4
單位微妙
0087-0088
2
超聲波下游傳播時間
REAL4
單位微妙
0089-0090
2
當(dāng)前電流環(huán)輸出電流值
REAL4
單位毫安
0092
1
工作步驟和信號質(zhì)量
  INTEGER
高字節(jié)表示信號調(diào)整步驟
底字節(jié)表示信號質(zhì)量,數(shù)值范圍0-9,數(shù)值大表示信號好
0093
1
上游信號強度 
INTEGER
數(shù)值范圍0-4095
0094
1
下游信號強度
INTEGER
數(shù)值范圍0-4095
0096
1
操作界面語言類型
INTEGER
0表示中文,1表示英文
0097-0098
2
超聲波信號傳輸比
REAL4
正常范圍100+-3%
0099-0100
2
當(dāng)前雷諾數(shù)
REAL4
  0101-0102
2
當(dāng)前雷諾修正系數(shù)
REAL4
  0103-0104
2
工作定時器時間
LONG
無符號,單位秒
0105-0106
2
總工作時間
LONG
無符號,單位秒
0105-0106
2
總上電次數(shù)
LONG
無符號
0113-0114
2
凈累積流量(浮點形式)
REAL4
單位為立方米,7位有效數(shù)字
0115-0116
2
正累積流量(浮點形式)
REAL4
單位為立方米,7位有效數(shù)字
0117-0118
2
負累積流量(浮點形式)
REAL4
單位為立方米,7位有效數(shù)字
0119-0120
2
凈累積熱量(浮點形式)
REAL4
單位為GJ,7位有效數(shù)字
0121-0122
2
正累積熱量(浮點形式)
REAL4
單位為GJ,7位有效數(shù)字
0123-0124
2
負累積熱量(浮點形式)
REAL4
單位為GJ,7位有效數(shù)字
0125-0126
2
今天累積流量(浮點形式)
REAL4
單位為立方米,7位有效數(shù)字
0127-0128
2
本月累積流量(浮點形式)
REAL4
單位為立方米,7位有效數(shù)字
0129-0130
2
手動累積器流量
LONG
  0131-0132
2
手動累積器小數(shù)部分
REAL4
  0133-0134
2
批量控制器累積流量
LONG
  0135-0136
2
批量控制器小數(shù)部分
REAL4
  0137-0138
2
今天累積流量
LONG
  0139-0140
2
今天累積流量小數(shù)部分
REAL4
  0141-0142
2
本月累積流量
LONG
  0143-0144
2
本月累積流量小數(shù)部分
REAL4
  0145-0146
2
今年累積流量
LONG
  0147-0148
2
今年累積流量小數(shù)部分
REAL4
  0158
1
當(dāng)前顯示所在菜單
INTEGER
  0165-0166
2
故障運行時間
LONG
單位:秒
0173-0174
2
當(dāng)前頻率輸出值
REAL4
單位:Hz
0175-0176
2
當(dāng)前電流環(huán)輸出值
REAL4
單位:mA
0181-0182
2
當(dāng)前溫差
REAL4
單位:℃
0183-0184
2
本次上電所補加的流量
REAL4
單位:立方米
0185-0186
2
頻率系數(shù)
REAL4
應(yīng)該小于0.1
0187-0188
2
自動儲存總時間
LONG
儲存時間由寄存器0056確定
0189-0190
2
自動儲存正累積流量
REAL4
儲存時間由寄存器0056確定
0191-0192
2
自動儲存瞬時流量
REAL4
儲存時間由寄存器0056確定
0221-0222
2
管道內(nèi)經(jīng)
REAL4
單位毫米
0229-0230
2
上游傳播延遲
REAL4
單位微秒
0231-0232
2
下游傳播延遲
REAL4
單位微秒
0233-0234
2
估算總傳播時間
REAL4
單位微秒
0257-0288
32
顯示器緩沖區(qū)
BCD
可讀出
0289
1
顯示器緩沖區(qū)存儲指針
INTEGER
            0311
2
今天已工作時間
LONG
無符號,單位秒
0313
2
本月已工作時間
LONG
無符號,單位秒
0315
2
今天最大瞬時流量
INTEGER
單位: m3/h
0317
2
當(dāng)月最大瞬時流量
INTEGER
單位: m3/h
1437
1
當(dāng)前瞬時流量計量單位
INTEGER
取值0-31見注5
1438
1
當(dāng)前累積流量計量單位
INTEGER
取值0-7見注1
1439
1
當(dāng)前累積流量倍乘因子
INTEGER
n取值0-7, 見注解1
1440
1
當(dāng)前累積熱量倍乘因子
INTEGER
n取值0-10,見注解1
1441
1
當(dāng)前熱能測量單位
INTEGER
取值0~3。0=GJ , 1=Kcal
2=KWh, 3=BTU
1442
1
儀表通訊地址號碼
INTEGER
  1491
1
儀表類型
INTEGER
BIT0=0表示是流量計
BIT0=1表示是熱能表
BIT3=1表示熱能表裝在供水口
BIT3=0表示熱能表裝在回水口
1451
2
用戶標(biāo)尺因子
REAL4
  1521
2
廠家標(biāo)尺因子
REAL4
不可改寫
1529
2
設(shè)備電子序列號碼
BCD
本設(shè)備電子序列號碼
請注意高位在前
注:(1)內(nèi)部累積量使用了長整數(shù)和小數(shù)組合的方式。一般使用時,只讀整數(shù)部分即可,小數(shù)部分可以忽略。累積量的大小和 累積單位及倍乘因子有關(guān)系,它們之間的確切關(guān)系是,設(shè)累積整數(shù)部分N(對正累積而言是寄存器0009,0010中數(shù)值,32比特帶符號長整數(shù)),累積的小數(shù)部分為Nf(對正累積而言是寄存器1439)
則正累積流量=(N+Nf ) ×10n-3 (單位在累積流量單位1438寄存器中確定)。
      寄存器1438中 取值0-7含義如下
                    0  立方米      (m3)
                    1  公升        (L)  
                    2  美制加侖    (GAL)
                    3  英制加侖    (IGL)
                    4  美制兆加侖  (MGL)
                    5  立方英尺    (CF)  
                    6  美制石油桶[42](OB)
                    7  英制石油桶    (IB)
  累積熱量=(N+Nf )×10n-4
其中:  對于凈熱量,N值在寄存器 0029,0030中
        對于凈熱量,Nf值在寄存器 0031,0032中
n值在寄存器1440中確定,
累積熱量單位在寄存器1441中確定。
    (2)其他變量不再給出,如果您有需求可咨詢我公司
(3)請注意上表格中的很多數(shù)據(jù)對于非熱能表來說是無效的,在單獨使用流量計時,可以忽略無關(guān)項。這些無關(guān)項主要是為了使我們的產(chǎn)品的通訊協(xié)議統(tǒng)一,便于用戶使用。
(4)錯誤代碼是16比特位其含義如下
     Bit0  沒有收到信號錯誤
     Bit1  信號太低錯誤
     Bit2  信號差錯誤
     Bit3  管道空錯誤
     Bit4  電路硬件錯誤
     Bit5  正在調(diào)整電路增益
     Bit6  頻率輸出超量程錯誤
     Bit7  電流環(huán)輸出電流過量程錯誤(一般情形下需要設(shè)置最大量程)
     Bit8  內(nèi)部數(shù)據(jù)寄存器效驗錯誤
     Bit9  主振頻率或者時鐘頻率存在錯誤
     Bit10  參數(shù)區(qū)存在效驗和錯誤
     Bit11  程序存儲器數(shù)據(jù)效驗和錯誤
     Bit12  溫度測量電路可能存在錯誤
     Bit13  保留??
     Bit14  內(nèi)部計時器溢出錯誤
     Bit15  模擬輸入電路存在錯誤
  注意如果對于流量計,使用此代碼時請先注意屏蔽掉那些與熱量測量有關(guān)的位,因為那些位的狀態(tài)不是確定的。
(5)瞬時流量單位代碼如下
0
立方米/秒
1
立方米/分
2
立方米/小時
3
立方米/天
4
公升/秒
5
公升/分
6
公升/小時
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 年月日累積數(shù)據(jù)MODBUS地址表
日累積數(shù)據(jù)(注意與其它版本流量計的地址是不同的)
每日累積數(shù)據(jù)采用32個字節(jié)大小的數(shù)據(jù)塊循環(huán)隊儲存,共有512個數(shù)據(jù)塊,當(dāng)前的數(shù)據(jù)塊指針地址在寄存器0162中,其數(shù)值范圍為的數(shù)據(jù)。數(shù)據(jù)指針等于0時再減1則指向數(shù)據(jù)塊511。設(shè)0162中數(shù)為1,則昨天的累積數(shù)據(jù)在寄存器10257-10272中,前天的數(shù)據(jù)在
注意:在組態(tài)軟件中,對于浮點數(shù)據(jù)等變量的讀出在前面需要添加“4”,這樣可能在這類軟件中填寫寄存器地址時,10241這個寄存器應(yīng)該寫成
地址表如下
數(shù)據(jù)
塊號
寄存器地址
寄存器
個數(shù)
變量名稱
數(shù)據(jù)類型
說明
n/a
0162
1
日累積數(shù)據(jù)指針
Integer
數(shù)值范圍0-127
    0
10241
1
狀態(tài)字節(jié)和日
BCD
低字節(jié)中是狀態(tài),高字節(jié)是日
10242
1
月和年
BCD
低字節(jié)中是月,高字節(jié)為年
10243-10244
2
總工作時間
LONG
用于檢查全天工作時間
10245-10246
2
全天凈累積流量
REAL4
當(dāng)天的總量
10247-10248
2
凈累積熱流量值
REAL4
23:59:59秒時刻累積器值
10249-10250
2
正累積器值
LONG
23:59:59秒時刻累積器值
10251-10252
2
負累積器值
LONG
23:59:59秒時刻累積器值
10253-10254
2
熱量正累積器值
LONG
23:59:59秒時刻累積器值
10255-10256
2
熱量負累積器值
LONG
23:59:59秒時刻累積器值
    1
10257
1
狀態(tài)字節(jié)和日
BCD
低字節(jié)中是狀態(tài),高字節(jié)是日
10258
1
月和年
BCD
低字節(jié)中是月,高字節(jié)為年
10259-10260
2
總工作時間
LONG
用于檢查全天工作時間
10261-10262
2
全天凈累積流量
REAL4
當(dāng)天的總量
10263-10264
2
凈累積熱流量值
REAL4
23:59:59秒時刻累積器值
10265-10266
2
正累積器值
LONG
23:59:59秒時刻累積器值
10267-10268
2
負累積器值
LONG
23:59:59秒時刻累積器值
10269-10270
2
熱量正累積器值
LONG
23:59:59秒時刻累積器值
10271-10272
2
熱量負累積器值
LONG
23:59:59秒時刻累積器值
。。。。
。。。。。。。。。。
。。。。
。。。。。。。。。。。。。。
。。。。。。
。。。。。。。。。。。。。。。。。。。。
511
18417-18432
16
    第511塊數(shù)據(jù)塊
注:1.狀態(tài)字節(jié)的含義請見狀態(tài)字含義說明。
    2.如果讀出的數(shù)據(jù)全是0FFH,表明此寄存器為空。
  月累積數(shù)據(jù)(注意與其它版本流量計的地址是不同的)
月累積數(shù)據(jù)具有和日累積數(shù)據(jù)相同的結(jié)構(gòu),請參考日累積數(shù)據(jù)說明。特別的是日期字節(jié)總是取0值,且只有128個數(shù)據(jù)塊。
地址表如下
數(shù)據(jù)
塊號
寄存器地址
寄存器
個數(shù)
變量名稱
數(shù)據(jù)類型
說明
n/a
0163
1
月累積數(shù)據(jù)指針
Integer
數(shù)值范圍0-127
    0
8193
1
狀態(tài)字節(jié)
BCD
低字節(jié)是狀態(tài),高字節(jié)=
8194
1
月和年
BCD
低字節(jié)中是月,高字節(jié)為年
8195-8196
2
總工作時間
LONG
用于檢查全月工作時間
8197-8198
2
全月凈累積流量
REAL4
當(dāng)月的總量
8199-8200
2
凈累積熱流量值
REAL4
本月最后一秒時刻累積器值
8201-8202
2
正累積器值
LONG
本月最后一秒時刻累積器值
8203-8204
2
負累積器值
LONG
本月最后一秒時刻累積器值
8205-8206
2
熱量正累積器值
LONG
本月最后一秒時刻累積器值
8207-8208
2
熱量負累積器值
LONG
本月最后一秒時刻累積器值
    1
8209
1
狀態(tài)字節(jié)
BCD
低字節(jié)是狀態(tài)
8210
1
月和年
BCD
低字節(jié)中是月,高字節(jié)為年
8211-8212
2
總工作時間
LONG
用于檢查全月工作時間
8213-8214
2
全月凈累積流量
REAL4
當(dāng)月的總量
8215-8216
2
凈累積熱流量值
REAL4
本月最后一秒時刻累積器值
8217-8218
2
正累積器值
LONG
本月最后一秒時刻累積器值
8219-8220
2
負累積器值
LONG
本月最后一秒時刻累積器值
8221-8222
2
熱量正累積器值
LONG
本月最后一秒時刻累積器值
8223-8224
2
熱量負累積器值
LONG
本月最后一秒時刻累積器值
。。。。
。。。。。。。。。。
。。。。。。
。。。。。。。。。。。。。。
。。。。。。
。。。。。。。。。。。。。。。。。。。。
127
10225-10240
16
    第127塊數(shù)據(jù)塊
注:1.狀態(tài)字節(jié)的含義請見狀態(tài)字含義說明。
    2.如果讀出的數(shù)據(jù)全是0FFH,表明此寄存器為空
  (3) 年累積數(shù)據(jù)是從月累數(shù)據(jù)中導(dǎo)出來的。
  §1.3.3上斷電數(shù)據(jù)MODBUS地址表
斷電時,TDS16流量計會紀錄斷電時刻時間和流量計當(dāng)時工作狀態(tài)字以及所有的累積器值,每個數(shù)據(jù)塊有128個字節(jié)組成,共有次斷電。系統(tǒng)使用這些數(shù)據(jù)使流量計恢復(fù)到斷電前的工作狀態(tài),用戶可使用這些數(shù)據(jù)來檢查
上電斷電數(shù)據(jù)也是采用隊列環(huán)結(jié)構(gòu)存儲,請注意當(dāng)前數(shù)據(jù)所在位置和指針有關(guān),并且和日月年累積數(shù)據(jù)不同的是指針減1地址表如下(注意與其它版本流量計的地址是不同的)
  數(shù)據(jù)
塊號
寄存器地址
寄存器
個數(shù)
變量名稱
數(shù)據(jù)類型
說明
n/a
0164
1
上斷電數(shù)據(jù)指針
Integer
數(shù)值范圍0-31
    0
6145
1
上電秒和分鐘
BCD
低字節(jié)中是秒,高字節(jié)為分
6146
1
上電小時和天
BCD
低字節(jié)中是小時,高字節(jié)為天
6147
1
上電月和年
BCD
低字節(jié)中是月,高字節(jié)為年
6148
1
上電狀態(tài)字
BIT
B13標(biāo)志已補加,其他位參見狀態(tài)字說明
6149
1
斷電秒和分鐘
BCD
低字節(jié)中是秒,高字節(jié)為分
6150
1
斷電小時和天
BCD
低字節(jié)為小時高字節(jié) 
6151
1
斷電月和年
BCD
低字節(jié)中是月,高字節(jié)為年
6152
1
斷電狀態(tài)字
BIT
參見狀態(tài)字說明
6153
1
當(dāng)前窗口號碼
Integer
低字節(jié)中為斷電時主窗口號碼,高字節(jié)為本地LCD菜單號碼
6154
1
上電次數(shù)
Integer
  6155-6156
2
流量計工作總時間
LONG
單位為秒
6157-6158
2
正累積流量
LONG
單位取決于M32,M33
6159-6160
2
正累積流量小數(shù)
REAL4
單位取決于M32,M33
6161-6162
2
負累積流量值
LONG
單位取決于M32,M33
6163-6164
2
負累積流量小數(shù)
REAL4
單位取決于M32,M33
6165-6166
2
熱量正累積
LONG
單位取決于M32,M33
6167-6168
2
熱量正累積小數(shù)
REAL4
單位取決于M32,M33
6169-6170
2
熱量負累積值
LONG
單位取決于M32,M33
6171-6172
2
熱量負累積小數(shù)
REAL4
單位取決于M32,M33
6173-6174
2
凈累積流量
LONG
單位取決于M32,M33
6175-6176
2
凈累積流量小數(shù)
REAL4
單位取決于M32,M33
6177-6178
2
熱量凈累積
LONG
單位取決于M32,M33
6179-6180
2
熱量凈累積小數(shù)
REAL4
單位取決于M32,M33
6181-6182
2
日累積流量
LONG
單位取決于M32,M33
6183-6184
2
日累積流量小數(shù)
REAL4
單位取決于M32,M33
6185-6186
2
月累積流量
LONG
單位取決于M32,M33
6187-6188
2
月累積流量小數(shù)
REAL4
單位取決于M32,M33
6189-6190
2
年累積流量
LONG
單位取決于M32,M33
6191-6192
2
年累積流量小數(shù)
REAL4
單位取決于M32,M33
6193-6194
2
斷電時瞬時流量
REAL4
單位: 立方米/秒
6195-6196
2
故障運行時間
LONG
單位秒
6197-6198
2
日工作總時間
LONG
單位秒
6199-6200
2
月工作總時間
LONG
單位秒
6201-6202
2
M47密碼
BCD
  6203-6204
2
斷電期間時長
LONG
單位秒
6205-6206
2
上次上電時瞬時流量
REAL4
單位: 立方米/秒
6207-6208
2
上次斷電應(yīng)補加累積流量
REAL4
單位:立方米
1
6209-6272
64
    第2塊數(shù)據(jù)塊
2
6273-7336
64
    第3塊數(shù)據(jù)塊
。。。。
。。。。。。。。。。
。。。。。。
  。。。。。。
。。。。。。。。。。。。。。。。。。。。
31
8129-8192
64
    第32塊數(shù)據(jù)塊
  §1.4 海峰FUJI擴展通訊協(xié)議
TDS-100新版超聲波流量計還可以使用海峰系列第七版超聲波流量計TDS7-FUJI擴展協(xié)議。下表中,那些紅色的命令為新添加的協(xié)議。
在這個協(xié)議中,所傳輸?shù)臄?shù)據(jù)都是ASCII碼,便于調(diào)試及查看。
在只能發(fā)送一次命令需要多種數(shù)據(jù)的系統(tǒng)中應(yīng)用時,可以使用‘&’符號把多個基本命令連接起來形成一個可以一次發(fā)送的復(fù)合命令。請參考參考后面的
  命  令
命令意義
數(shù)據(jù)格式
DQD(cr) 注0
返回每天瞬時流量
±d.ddddddE±dd(cr) 注1
DQH(cr)
返回每小時瞬時流量
±d.ddddddE±dd(cr)
DQM(cr)
返回每分瞬時流量
±d.ddddddE±dd(cr)
DQS(cr)
返回每秒瞬時流量
±d.ddddddE±dd(cr)
DV(cr)
返回瞬時流速
±d.ddddddE±dd(cr)
DI+(cr)
返回正累積量
±dddddddE±d(cr)注2
DI-(cr)
返回負累積量
±dddddddE±d(cr)
DIN(cr)
返回凈累積量
±dddddddE±d(cr)
DIE(cr)
返回?zé)崃坷鄯e量
±dddddddE±d(cr)
DIE+(cr)
返回正熱量累積量
±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)
返回儀器標(biāo)識碼(地址碼)
ddddd(cr)   5位長
E(cr)
返回每秒瞬時熱流量
±d.ddddddE±dd(cr)
DL(cr)
返回信號強度 
UP:dd.d,DN:dd.d,Q=dd(cr)
DS(cr)
返回模擬輸出AO的百分比值
±d.ddddddE±dd(cr)
DC(cr)
返回當(dāng)前錯誤代碼
注3
DA(cr)
OCT或RELAY報警號
TR:s,RL:s(cr)注4
DT(cr)
當(dāng)前日期及時間
yy-mm-dd,hh:mm:ss(cr)
Time@TDS1=(cr)
設(shè)定日時間yy-mm-dd,hh:mm:ss
  M@(cr)
發(fā)往TDS-100模擬鍵值@
M@(cr)注5
LCD(cr)
返回當(dāng)前LCD顯示器顯示內(nèi)容
  LOCK0(cr)
開鎖(新加指令)
與原密碼無關(guān)
LOCK1(cr)
上鎖(新加指令)
  MENUXX(cr)
顯示直接跳到窗口XX
  LANGUAGEX(cr)
選擇界面語言
X=0 英語, 1 簡體中文
2 意大利, 如果有的話
3 朝鮮語, 如果有的話
4 法語,如果有的話
5 德語,如果有的話
6 西班牙語,如果存在
BAUDRATEX(cr)
改變波特率(數(shù)據(jù)位=8,無效驗,停止位=1)
X=0~7, 分別對應(yīng)19200, 14400, 9600,4800,2400,1200,600,300
C1(cr)
OCT吸合
  C0(cr)
OCT斷開
  R1(cr)
繼電器RELAY吸合
  R0(cr)
繼電器RELAY斷開
  FOdddd(cr)
使頻率輸出以n值輸出
Fdddd(cr)(lf)
Aoa(cr)
使電流環(huán)輸出電流值a
AOa(cr)(lf)注6
BA1(cr)
返回溫度T1的電阻值 
±d.ddddddE±dd(cr)(lf)
BA2(cr)
返回溫度T2的電阻值 
±d.ddddddE±dd(cr)(lf)
BA3(cr)
返回AI3的電流數(shù) (0~20mA)
±d.ddddddE±dd(cr)(lf)
BA4(cr)
返回AI4的電流數(shù) (0~20mA)
±d.ddddddE±dd(cr)(lf)
BA5(cr)
返回AI5的電流數(shù) (0~20mA)
±d.ddddddE±dd(cr)(lf)
AI1(cr)
返回溫度輸入T1值(溫度)
±d.ddddddE±dd(cr)(lf)
AI2(cr)
返回溫度輸入T2值(溫度)
±d.ddddddE±dd(cr)(lf)
AI3(cr)
返回模擬輸入AI3值(溫度壓力等)
±d.ddddddE±dd(cr)(lf)
AI4(cr)
返回模擬輸入AI4值(溫度壓力等)
±d.ddddddE±dd(cr)(lf)
AI5(cr)
返回模擬輸入AI5值(溫度壓力等)
±d.ddddddE±dd(cr)(lf)
ESN(cr)
返回電子序列號
dddddddt(cr)(lf)注7
UINFO=用戶數(shù)據(jù)(cr)
輸入用戶顯示信息顯示在[M][0][.]
命令之后緊接40字節(jié)用戶數(shù)據(jù)
用戶顯示窗口內(nèi)容會保留不變,直到斷電。
N
單字節(jié)地址組網(wǎng)命令前綴
注8
W
數(shù)字串地址組網(wǎng)命令前綴
注8
P
帶校驗回傳命令前綴
  &
命令“加”功能符號,多個基本命令形成一個復(fù)合命令,一次傳送
所加字符長度不超過253字節(jié)
RING(cr)(lf)
調(diào)制解調(diào)器請求握手命令
ATA(CR)(lf)
OK(cr)
調(diào)制解調(diào)器應(yīng)答信號
無輸出,
  流量計請求握手信號
AT(CR)(LF)
GA(cr)
GSM短信息通信專用命令A注9
注9
GB(cr)
GSM短信息通信專用命令B注9
注9
GC(cr)
GSM短信息通信專用命令C
注9
注:
0.(cr)表示回車,其ASCII 碼值為0DH。(lf)表示換行,其ASCII 碼值為0AH。
1.d表示0~9數(shù)字,0值表示為 +0.000000E+00
2.d表示0~9數(shù)字, ddddddd是整數(shù),“E”前面整數(shù)部分其中無小數(shù)點。
3.1~6個字母表示的機器狀態(tài),字符含義見錯誤代碼一節(jié),例如“R”,“IH”
4.s表示ON/OFF/UD其中之一
例如“TR:ON,RL:ON”表示OCT和繼電器處于吸合狀態(tài)
例如“TR:UD,RL:UD”表示OCT和繼電器沒有使用
5.@表示鍵值,例如30H,表示“0”鍵,例如命令 “M4”相當(dāng)按鍵“4”
6.a(chǎn)表示電流值,取值范圍0~20,例如AO2.34567, AO0.2
7.dddddddd八位表示機器的電子序列號碼,t表示機器類型
8.如果數(shù)據(jù)網(wǎng)中同時有多臺 新版TDS-100流量計則基本命令不能單獨使用,必須加N或W前綴后方可使用,否則會造成多臺流量計同時應(yīng)答,導(dǎo)致系統(tǒng)混亂。
9. 用GSM模塊配接流量計可實現(xiàn)利用手機短信息查看流量計流量參數(shù)的功能。具體內(nèi)容請來電查詢。
§1.4.1 功能前綴和功能符號
P前綴
字符P可以加在每一個基本命令前,表示回傳的數(shù)據(jù)帶有CRC校驗。校驗和的求法是二進制加法得到的。
例如:命令 DI+(CR)(相應(yīng)二進制數(shù)據(jù)為  44H,49H,2BH,0DH)回傳的數(shù)據(jù)為 +1234567E+0m3 2BH,31H,32H,33H,34H,35H, 36H,37H,45H,2BH,30H,6DH,33H,20H,0DH,0AH)則命令PDI+(CR) 回傳的數(shù)據(jù)為 +1234567E+0m3 !F7(CR), “!”表示其前是求和的字符,其后兩個字節(jié)的校驗和(2BH+31H+32H+33H+34H+35H+ 36H+37H+45H+2BH+30H+6DH+33H+20H=(2)F7H)
注意“!”前可以沒有數(shù)據(jù),也可能存在空格符號。
(2)  N前綴
N命令的用法是 N + 單字節(jié)地址碼 + 基本命令。
例如欲訪問第 88號流量計的瞬時流速,可發(fā)命令 ‘NXDV’(CR), 其中X的十進制碼值為88。建議用戶使用W命令。
(3)  W前綴
W前綴的用法是 W+數(shù)字串地址碼+基本命令,數(shù)字串取值范圍0~65535除去 13(0DH回車),10(0AH換行),42(2AH *號流量計的瞬時流速,可發(fā)命令 W12345DV(CR), 對應(yīng)二進制碼為57H,31H,32H,33H,34H,35H,44H,56H,0DH。
  (4)  ‘&’ 功能符號
‘&’ 功能可以實現(xiàn)多個基本命令相加的功能,只要保證所有基本命令相加以后形成的總字符長度不超過250個字符即可。所形成的
P前綴P也可以加在基本命令之前。
例如要求同時發(fā)回第4321號流量計的 1.瞬時流量 2.瞬時流速 3.正累計量 4.熱量累計量 5. AI1模擬輸入電流數(shù)值 6. AI2模擬輸入數(shù)值,并且?guī)r?,發(fā)送命令如下:
W4321PDQD&PDV&PDI+&PDIE&PBA1&PAI2(CR)
一次同時回傳的數(shù)據(jù)可能如下
+0.000000E+00m3/d!AC(CR)
+0.000000E+00m/s!88(CR)
+1234567E+0m3 !F7(CR)
+0.000000E+0GJ!DA(CR)
+7.838879E+00mA!59
+3.911033E+01!8E(CR)
再例如,要求從串行口修改管道外直徑為123.456毫米,然后回傳顯示器內(nèi)容,可發(fā)送如下指令:
MENU11&M1&M2&M3&M:&M4&M5&M6&M=&LCD(CR)
§1.5 兼容通訊協(xié)議
兼容通訊協(xié)議是為了方便用戶把TDS-100接入用戶按照匯中通訊協(xié)議而開發(fā)的數(shù)據(jù)采集系統(tǒng)中。新開發(fā)項目請不要使用這些協(xié)議,因為我們將來新開發(fā)儀表很可能不能夠支持這些協(xié)
新TDS-100目前可以支持8種匯中的通訊協(xié)議。
為了使用匯中的通訊協(xié)議,用戶需要在M63中,選擇“MODBUS  ASCII”選項后再選擇下面協(xié)議的一種即可。
0. CRL-G                ;LL=113字節(jié)
1. SCL-61D (D<50mm)   ;LL=13字節(jié),累積量縮小1000倍
2. SCL-61D (D≧50mm)  ;LL=13字節(jié),累積量縮小10倍,(出廠默認選項) 
3. SCL-6
4. SCL-7x(D<50mm)      ;LL=13 字節(jié),累積量縮小10倍
5. SCL-7x (D≧50mm)    ;LL=13字節(jié),累積量縮小10倍
6. CRL-G-DL (D<50mm)  ;LL=13字節(jié),累積量縮小1000倍
7. CRL-G-DL(D≧50mm)  ;LL=13字節(jié),累積量縮小10倍
8. CRL-H                 ;LL=33字節(jié), 累積量縮小1000倍
9. CRL-HL                ;LL=33字節(jié),帶負累計熱量,累積量縮小1000倍
10. CRL-G-D (D<50mm)   ;LL=33字節(jié),累積量縮小1000倍
11. CRL-G-D (D≧50mm)  ;LL=33字節(jié),累積量縮小10倍
12. SCL-61DT (D<50mm)  ;帶溫度 LL=17字節(jié),累積量縮小1000倍
13. SCL-61DT (D≧50mm) ;帶溫度 LL=17字節(jié),累積量縮小10倍
14. SCL-71x(D<50mm)    ;LL=13 字節(jié),累積量縮小10倍
15. SCL-73x (D≧50mm)   ;LL=13字節(jié),累積量不縮小,也不擴大
  上面的協(xié)議中的D表示管道的直徑。
如果用戶是新開發(fā)工程建議選用MOSBUS協(xié)議。
其它詳細細節(jié)請參考匯中有關(guān)資料。下面只給出一種SCL-61D(D≧50mm)的說明。這種協(xié)議海峰生產(chǎn)的電池供電型水表只兼容這一種協(xié)議,因此新版流量計把這種協(xié)議作為出廠默認選項。
§1.5.1 SCL-61D(D≧50mm)兼容協(xié)議
接口:RS485
波特率:默認9600,使用M62菜單可選擇共8種不同的速率 
校驗位:無(NONE),偶(EVEN),奇(ODD)
數(shù)據(jù)位:8
停止位:1,2
在以下說明中:XXh 表示當(dāng)前儀表通訊地址(也稱為網(wǎng)絡(luò)地址),數(shù)值范圍00h-FFh。YYh 表示儀表新的通訊地址,數(shù)值范圍校驗和,是所有數(shù)據(jù)字節(jié)的字節(jié)累加和(注意是二進制累加和,不包括控制及命令字節(jié)),不計超出FFh的進位部分。h表示此數(shù)值為16進制數(shù)
命令格式
(1)讀取水表數(shù)據(jù)(4A命令)
  主機命令: 2Ah XXh 4Ah      儀表回答 26h XXh 4Ah LL(BCD碼) ZZh
其中LL(BCD碼)的內(nèi)容如下表
位置
內(nèi)容
字節(jié)數(shù)
說明
1~4
瞬時流量
4
縮小1000倍為實際數(shù)值,單位為m3/h
5~8
正累計流量
4
縮小10倍為實際數(shù)值,單位為m3
9~12
累計運行時間
4
單位:小時
13
診斷信息代碼
1
見診斷信息表格
  (2)讀取定時存儲數(shù)據(jù) (49命令)
主機命令: 2Ah XXh 49h      儀表回答 26h XXh 49h LL(BCD碼) ZZh
該命令同(1)4A命令讀取水表數(shù)據(jù),唯一區(qū)別是該命令讀出的數(shù)據(jù)是上一個定時時刻存儲的數(shù)據(jù),而(1)4A命令讀取水表數(shù)據(jù)讀出的是當(dāng)前水表數(shù)據(jù)。
(3)更改通訊地址(4B命令)
主機命令: 2Ah XXh 4Bh YYh 儀表響應(yīng) 26h XXh 4Bh YYh
如果選取 XXh=YYh,應(yīng)用此命令可以循環(huán)檢測通信線路是否正常,還可以掃描網(wǎng)絡(luò)中存在的儀表數(shù)目,可以實現(xiàn)網(wǎng)絡(luò)的自動配置
注:一般地,主機端需要確認儀表是否設(shè)置了正確的通訊地址。如果不檢測的話,在誤碼率較高的網(wǎng)絡(luò)中,請慎用此4B命令,因為如果主機發(fā)送的下位機,或者造成兩臺儀表具有同一通訊號碼而發(fā)生沖突現(xiàn)象。
(4)更改(設(shè)定)定時數(shù)據(jù)記憶時間(4C命令)
主機命令: 2Ah XXh 4Ch DDh HHh
儀表回答: 26h XXh 4Ch DDh HHh MMh ZZh
其中 DDh表示某天,HHh表示某小時, MM表示某分鐘,BCD碼格式
DD取值為某月的一天,例如 2Ah 86h 4Ch 12h 15h表示設(shè)定86號儀表在每月的12號15時記憶(存儲)當(dāng)時的瞬時流量、累計流量、工作時間和狀態(tài)代碼,此儲存數(shù)據(jù)便于用
如果DD=0則表示每天的HHh時刻進行儲存記憶操作。
(5)廣播校時 (4D命令)
主機命令: 2Ah AAh 4Dh ssmmhhDDMMYY       儀表不作回答
其中ssmmhhDDMMYY表示BCD碼格式的時間日期數(shù)值,分別是秒分時天月年。
    診斷信息代碼為 00h時表示正常
                 02h時表示管道空錯誤或者是儀表不正常工作
                 05h時表示數(shù)據(jù)存儲時錯誤,硬件故障,需要維修
  (6)擴充的讀取水表命令(50命令, 平頂山水資源監(jiān)控用命令)
主機命令: 2Ah XXh 50h (*xxP)   儀表回答 26h XXh 50h LL(BCD碼) ZZh
其中LL(BCD碼)的內(nèi)容如下表
位置
內(nèi)容
字節(jié)數(shù)
說明
1~4
瞬時流速
4
緊湊BCD碼,縮小1000倍為實際數(shù)值,單位為m/h
5~8
瞬時流量
4
緊湊BCD碼,縮小1000倍為實際數(shù)值,單位為m3/h
9~12
正累積流量
4
緊湊BCD碼表示的數(shù)值部分,單位為m3
13~16
負累積流量
4
緊湊BCD碼表示的數(shù)值部分,單位為m3
17
累積流量乘積系數(shù)值
1
數(shù)值范圍N=0~6
0,1,2,3,4,5,6分別對應(yīng)單位 1, 0.1, 0.01, 0.001, 0.0001, 0.00001, 0.000001立方米。
18~21
累計運行時間
4
緊湊BCD碼,單位:小時
22
診斷信息代碼
1
見診斷信息表格
  例如 9~12字節(jié)數(shù)據(jù)為 12h,34h,56h,78h,而第17字節(jié)數(shù)值=2時,則實際的正累積量值是
12345678 X 0.01 =123456.78 立方米
  例如接收的字符串為 26H,01H,50H,00H,00H,00H,90H,00H,00H,00H,65H,78H,56H,34H,12H,12H,34H
則表示的水表數(shù)值如下
瞬時流速=00000.090  m/s
瞬時流量=00000.065  m3/h
正累積量=78563412x10-3=78563.412 m3
負累積量=12345680x10-3=12345.680 m3
總工作時間=00001234  小時
水表工作狀態(tài)=00表示正常。
  注意:對于替換升級換代使用的用戶需要注意如下幾點
(1)新版TDS-100系列產(chǎn)品更多強調(diào)用戶可編程更改,所以在協(xié)議中,并沒有固定波特率以及校驗位的定義,用戶需要自己查驗,采用合適的波特率。
(2) 新版TDS-100系列超聲波流量計通信時,對時刻的要求低,可以任何時候采集數(shù)據(jù)。采集數(shù)據(jù)的時間間隔并沒有特殊的要求。
(3) 新版TDS-100系列超聲波流量計出廠設(shè)置波特率一般為9600,無校驗位。如果需要替換同類儀表,需要更改串行口參數(shù)。用戶可以在訂貨時提出此要求,由廠家在出廠時設(shè)置好。用戶也可以自行更改。更改的方法請參考設(shè)置一章
(4) 新版TDS-100系列超聲波流量計的通信地址(通信號碼)。在顯示菜單M46中可以查閱,也可以使用按鍵進行更改。出廠時此地址碼一般地址設(shè)為
  1.6 M-BUS協(xié)議
(1)概述
     版本TDS-100 2.00
新版TDS-100 電池供電低功耗系列超聲波流量計/熱能表通信協(xié)議使用M-BUS通信協(xié)議格式,這是一種新型的歐盟標(biāo)準,適用于所有儀表聯(lián)網(wǎng)(可包括電表、水表、熱能表、煤氣表等),其細節(jié)請參考www.m-bus.com。M-BUS模塊采用的雙絞線既能夠傳輸數(shù)據(jù)又能給所有連接在總線上的所有可以是不同類型的儀表供電。
每一臺新版TDS-100 電池供電低功耗系列超聲波流量計/熱能表出廠時都配置了M-BUS協(xié)議的軟件部分。但M-BUS硬件模塊部分用戶需要在訂貨時單獨訂購。
在大多數(shù)應(yīng)用條件下,M-BUS協(xié)議的軟件部分是完全可以在RS232總線以及RS485總線上使用的。
(2)M-BUS總線的特點
有關(guān)硬件部分
  有關(guān)軟件部分
(3)接口
新版TDS-100 電池供電低功耗系列超聲波流量計/熱能表根據(jù)不同型號,或者根據(jù)用戶的要求,可以具有下列不同的硬件配置
(A)RS-232接口(已配置)
(B)RS-485接口(已配置)。
(C)光電接口適配板:可以配合帶光電接口的儀表讀出器很方便的讀出其內(nèi)部的參數(shù)。
(D)M-BUS適配板:使用單根雙絞線即能實現(xiàn)雙向數(shù)據(jù)通信、又能使用這根雙絞線給儀表供電
  報文格式 采用歐盟標(biāo)準 IEC 870-5-1 關(guān)于遙控設(shè)備傳輸協(xié)議第一節(jié)--通信格式 
波特率:300/1200/2400/4800/9600/19200/14400波特
校驗位:奇偶無校驗
數(shù)據(jù)格式:長度可變、多字節(jié)數(shù)據(jù)低位字節(jié)在前(即“模式1”)
  (4)有關(guān)細節(jié)
(A)校驗和CS的求法:從C域至校驗和前第一個字節(jié)所有字節(jié)的8位累加和,不計進位。
(B)地址 FDh(以下h后綴是指16進制)用于地址擴展到第二地址, 而發(fā)地址 FEh和FFh是廣播地址,地址 FEh需要從機做出應(yīng)答,而地址
(C)如果存在第一地址相同的多臺從機在總線上這種情況,就會發(fā)生沖突。沖突時M-BUS總線電流電壓會發(fā)生異常變化,主機可以利用這種異常,輔助等報文,可以自動解決沖突問題。一般來講,M-BUS可以實現(xiàn)自動的地址重新分配。
(D)請不要使用那些廠家專用而用戶很少使用的主機命令,因為這些命令會造成表計不能正常工作。
(E)請注意TDS1-100型儀表的MBUS協(xié)議與國外進口產(chǎn)品協(xié)議存在一些差別。
  (5)軟件協(xié)議
有關(guān)M-BUS協(xié)議的詳細介紹請參考 DIN EN1434-3,有關(guān)M-BUS協(xié)議的更詳細的介紹可以參考 “The M-BUS:A Documentation” 
新版TDS-100型系列超聲波超低功耗工業(yè)水表/超聲波流量計采用的報文格式為可變格式。并且熱表和水表采用了同樣的協(xié)議,用戶在不需要熱量數(shù)據(jù)的情況下,只須拋棄不需要的數(shù)據(jù),或者采用下表中的通用預(yù)定數(shù)據(jù)報文只選取需要的數(shù)據(jù)。
新版TDS-100型系列超聲波超低功耗工業(yè)水表/超聲波流量計具支持如下功能。
* 支持第二M-BUS尋址訪問
* 可以修改第一M-BUS地址
* 可以更改日期時間
* 支持在線更改儀表工作參數(shù)
具體協(xié)議見下頁表格
(請注意MBUS報文中一些不常用的變量不完全)
  表1  主機=>從機方向協(xié)議報文格式
主機請求命令
格式
注解
  C域=控制域  A域為地址域  CS     
  C域
A
CS
  初始化  (SEND_NKE)
10h
40h
A
CS
16h
  釋放公用地址,設(shè)置為正常狀態(tài)
請求數(shù)據(jù)  (SEND_UD2)
10h
5Bh/7Bh
A
CS
16h
  請求從機傳送應(yīng)答的從機用戶數(shù)據(jù)
刪除使用公用地址
10h
40h
FDh
CS
16h
  所有從機釋放公用地址 FDh,便于以后其他從機使用
報警協(xié)議  (SEND_UD1)
10h
5Ah/7Ah
A
CS
16h
  以最快速度相應(yīng)主機的報警巡查
    L
L
  C域
A
CI域
  CS
    選用第二地址
68h
0Bh
0Bh
68h
53h/73h
FDh
52h
ID1-4 M1-2 G Med
CS
16h
ID1-4為4字節(jié)ID, M1-2=C9h,20h G=1 Med=4回水熱表 地位在前 *
選用第二地址
68h
0Bh
0Bh
68h
53h/73h
FDh
56h
ID4-1 M2-1 G Med
CS
16h
高位在前,其他同上一報文      為供水熱表)     *
增強選用第二地址
68h
11h
11h
68h
53h/73h
FDh
52h
ID1-4 M1-2 G Med 0CH 78H SN1-4 
CS
16h
比上面二個報文增加0Ch 78h +4字節(jié)序列號                 *
修改第一地址
68h
06h
06h
68h
53h/73h
A
51h
01h 7Ah NN
CS
16h
NN為單字節(jié)新地址 范圍為 1-250
修改第二地址
68h
09h
06h
68h
53h/73h
A
51h
0Ch 79h  SA1-4
CS
16h
SA1-4為4字節(jié)新的第二地址
    L
L
  C域
A
CI域
CS
  備注, 從機對修改波特率指令以原先波特率應(yīng)答后再改動
改變波特率
68h
03h
03h
68h
53h/73h
A
B8h
CS
16h
  改變波特率為 300   重新上電后變?yōu)槟J值,一般取4800
改變波特率
68h
03h
03h
68h
53h/73h
A
B9h
CS
16h
  改變波特率為 600   重新上電后變?yōu)槟J值,一般取4800
改變波特率
68h
03h
03h
68h
53h/73h
A
BAh
CS
16h
  改變波特率為 1200  重新上電后變?yōu)槟J值,一般取48000
改變波特率
68h
03h
03h
68h
53h/73h
A
BBh
CS
16h
  改變波特率為 2400  重新上電后變?yōu)槟J值,一般取4800
改變波特率
68h
03h
03h
68h
53h/73h
A
BCh
CS
16h
  改變波特率為 4800  重新上電后變?yōu)槟J值,一般取4800
改變波特率
68h
03h
03h
68h
53h/73h
A
BDh
CS
16h
  改變波特率為 9600  重新上電后變?yōu)槟J值,一般取4800
改變波特率
68h
03h
03h
68h
53h/73h
A
BEh
CS
16h
  改變波特率為 19200  重新上電后變?yōu)槟J值,一般取4800
改變波特率
68h
03h
03h
68h
53h/73h
A
BFh
CS
16h
  恢復(fù)波特率為P4菜單所設(shè)置的波特率值
  預(yù)定報文類型
L
L
  C域
A
CI域
預(yù)制數(shù)據(jù)內(nèi)容代碼
CS
    預(yù)定常規(guī)格式
68h
03h
03h
68h
53h/73h
A
50h
  CS
16h
  請求所有數(shù)據(jù),應(yīng)答報文格式見表所示             (All)
預(yù)定常規(guī)格式
68h
04h
04h
68h
53h/73h
A
50h
00
CS
16h
  請求所有數(shù)據(jù),應(yīng)答報文格式見表所示             (All)
預(yù)定快速格式
68h
04h
04h
68h
53h/73h
A
50h
51h
CS
16h
  請求快速讀出數(shù)據(jù)                   QUICK READOUT)
預(yù)定用戶數(shù)據(jù)格式
68h
04h
04h
68h
53h/73h
A
50h
10h
CS
16h
  請求累計熱量W,累計流量V                    User Data)
預(yù)定簡單帳單模式
68h
04h
04h
68h
53h/73h
A
50h
20h
CS
16h
  請求W,V上年的W,V及運行時間(Simple Billing)
預(yù)定完全帳單模式
68h
04h
04h
68h
53h/73h
A
50h
30h
CS
16h
  請求W,V上年的W,V最大流量(Enhanced Billing)
預(yù)定當(dāng)前數(shù)據(jù)
68h
04h
04h
68h
53h/73h
A
50h
50h
CS
16h
  請求W,V 瞬時流量/熱流量,進回水溫度  (Instantaneous Values)
預(yù)定內(nèi)存歷史數(shù)據(jù)
68h
04h
04h
68h
53h/73h
A
50h
60h
CS
16h
  讀出事件指針指向的40H 字節(jié)數(shù)據(jù),事件指針設(shè)置見相關(guān)命令
預(yù)定當(dāng)前數(shù)據(jù)
68h
04h
04h
68h
53h/73h
A
50h
80h
CS
16h
  請求儀表序列號,供熱結(jié)算日期
切換到快速方式
68h
05h
05h
68h
53h/73h
A
51h
0Fh
A1h
CS
16h
  快速讀出格式,報文格式見表3
切換到常規(guī)方式
68h
05h
05h
68h
53h/73h
A
51h
0Fh
A0h
CS
16h
  并預(yù)定所有輸出數(shù)據(jù)
切換到快速方式
68h
03h
03h
68h
53h/73h
A
A1h
  CS
16h
  不推薦使用本條報文,為了兼容而設(shè)置的報文。 
切換到常規(guī)方式
68h
03h
03h
68h
53h/73h
A
A0h
  CS
16h
  不推薦使用本條報文,為了兼容而設(shè)置的報文。 
預(yù)定所有數(shù)據(jù)1
68h
04h
04h
68h
53h/73h
A
51h
7Fh
CS
16h
  報文格式見表2所示
預(yù)定所有數(shù)據(jù)2
68h
06h
06h
68h
53h/73h
A
51h
C8h  
3Fh
7Eh
CS
16h
  報文格式見表2所示
預(yù)定空報文
68h
06h
06h
68h
53h/73h
A
51h
7Fh
FEh
0Dh
CS
16h
    通用選數(shù)據(jù)報文
68h
L
L
68h
53h/73h
A
51h
選取代碼(組合)
CS
16h
  限定L<240,上電初始化后置為全部選中狀態(tài)
  選取代碼(組合)可以選擇下列任意預(yù)定數(shù)據(jù)的代碼及其任意組合(例如設(shè)預(yù)定要讀出累計熱量和累計流量,報文格式如下 68 L L 68 53/73 A 51 08 14 08 2D CS 16
更新周期    08h 74h
平均周期    08h 70h
累計熱量    08h 00h…0Fh  
累計流量    08h 10h…17h
瞬時熱量    08h 28h…37h
瞬時流量    08h 38h…4Fh
供水溫度    08h 58h…5Bh
回水溫度    08h 5Ch…5Fh
溫差    08h 60h…63h
序列號碼    08h 78h
運行時間    08h 20h…23h
日期時間    08h 6Ch
所有更新周期    C8h 3Fh 74h
所有平均周期    C8h 3Fh 70h
所有累計熱量    C8h 3Fh 00h…0Fh
所有累計流量    C8h 3Fh 10h…17h
所有瞬時熱量    C8h 3Fh 28h…37h
所有瞬時流量    C8h 3Fh 38h…4Fh
所有供水溫度    C8h 3Fh 58h…5Bh
所有回水溫度    C8h 3Fh 5Ch…5Fh
所有溫差    C8h 3Fh 60h…63h
所有序列號碼    C8h 3Fh 78h
所有運行時間    C8h 3Fh 20h…23h
所有時間標(biāo)志    C8h 3Fh 6Ch
上年累計熱量    48h 00h…0Fh
上年累計流量    48h 10h…17h
年結(jié)算日期    48h 6Ch
故障時間    38h 20h…23h
去年故障時間    78h 20h…23h
最大值平均周期    88h 10h 70h…73h
上年最大瞬時熱流量    D8h 10h 28h…37h
當(dāng)前最大瞬時熱流量    98h 10h 28h…37h
當(dāng)前最大瞬時流量    98h 10h 38h…4Fh
當(dāng)前最大供水溫度    98h 10h 5Bh
當(dāng)前最大回水溫度    98h 10h 5Fh
      L
L
  C域
A
CI域
DIF
DIF
功能
參數(shù)
CS
  解釋
模擬鍵輸入
68h
0Ah
0Ah
68h
53h/73h
A
51h
2Fh
0Fh
00h
08h
00h 00h 00h
CS
16h
等于短按顯示鍵 (包括菜單跳轉(zhuǎn),數(shù)字鍵輸入)
模擬鍵輸入
68h
0Ah
0Ah
68h
53h/73h
A
51h
2Fh
0Fh
00h
10h
00h 00h 00h
CS
16h
等于長按顯示鍵
模擬鍵輸入
68h
0Ah
0Ah
68h
53h/73h
A
51h
2Fh
0Fh
00h
28h
00h 00h 00h
CS
16h
等于短按修改鍵
模擬鍵輸入
68h
0Ah
0Ah
68h
53h/73h
A
51h
2Fh
0Fh
00h
30h
00h 00h 00h
CS
16h
等于長按修改鍵
調(diào)試設(shè)備使用功能
68h
L
L
68h
53h/73h
A
51h
2Fh
0Fh
04h
18 h
密碼+參數(shù)
CS
16h
廠家專用調(diào)試設(shè)備使用功能 PP1..PP7
啟動代碼更新
68h
L
L
68h
53h/73h
A
51h
2Fh
0Fh
09h
28 h
密碼+參數(shù)
CS
16h
廠家用于更新代碼注意此操作擦除所有代碼
初始化參數(shù)區(qū)
68h
L
L
68h
53h/73h
A
51h
2Fh
0Fh
18h
38h
密碼+ nn1..nn64
CS
16h
把64個字節(jié)的數(shù)據(jù)寫入?yún)?shù)區(qū)
讀出LCD內(nèi)容
68h
0Ah
0Ah
68h
53h/73h
A
51h
2Fh
0Fh
04h
68h
00h 00h 00h
CS
16h
讀出顯示器的字節(jié)內(nèi)容
啟動流量標(biāo)定
68h
L
L
68h
53h/73h
A
51h
2Fh
0Fh
00h
13h
密碼+參數(shù)
CS
16h
廠家用調(diào)試設(shè)備使用功能 
啟動熱量標(biāo)定
68h
L
L
68h
53h/73h
A
51h
2Fh
0Fh
00h
15h
密碼+參數(shù)
CS
16h
廠家用調(diào)試設(shè)備使用功能
靜態(tài)置零
68h
12h
12h
68h
53h/73h
A
51h
2Fh
0Fh
01h
01h
密碼+參數(shù) 
CS
16h
廠家用調(diào)試設(shè)備使用功能
停止靜態(tài)置零
68h
12h
12h
68h
53h/73h
A
51h
2Fh
0Fh
01h
00h
密碼+參數(shù)
CS
16h
廠家用調(diào)試設(shè)備使用功能
清除本月最大值
68h
0Ah
0Ah
68h
53h/73h
A
51h
2Fh
0Fh
02h
02h
00h 00h 00h
CS
16h
清除本月最大值存儲器
清除事件存儲器
68h
0Ah
0Ah
68h
53h/73h
A
51h
2Fh
0Fh
03h
00h
00h 00h 00h
CS
16h
清除事件存儲器
設(shè)置事件指針
68h
0Ah
0Ah
68h
53h/73h
A
51h
2Fh
0Fh
03h
01h
PTL PTH 00h
CS
16h
設(shè)置事件存儲器指針為PTH PTL
設(shè)置時間方法1
68h
0Dh
0Dh
68h
53h/73h
A
51h
2Fh
0Fh
04h
58h
SSMMHHDDMMYY
CS
16h
設(shè)置日期時間  參數(shù)分別為秒分時天月年
    L
L
  C域
A
CI域
DIF
  CS
    設(shè)置時間方法2
68h
0Ah
0Ah
68h
53h/73h
A
51h
04h
EDh 00h DATE/TIME
CS
16h
** 設(shè)置日期時間為標(biāo)準TYPE F  
設(shè)置時間方法3
68h
09h
09h
68h
53h/73h
A
51h
04h
6Dh DATE/TIME
CS
16h
** 設(shè)置日期時間為標(biāo)準TYPE F
注解:  *  選用第二地址,可以使用通配符。通配符的作用可以使主機很快找到總線上所有的從機 
** 為了兼容標(biāo)準而設(shè)置模式,因為TYPE F不含有秒,故此兩個報文設(shè)置秒=0。TYPE F格式是M-BUS中規(guī)定的時間日期格式。
  表2 從機向主機方向報文格式(RSP_UD)
字節(jié)
內(nèi)容
報文字節(jié)
注解
備注
4
報頭
68h L L 68h
報頭,L最大值=F8h
  3
08h A 72h
可變長度報文,數(shù)據(jù)低位在前, A是M-BUS主地址
  4
78h 65h 34h 21h
M-BUS第二地址
  2
88h 11h
“DLH”標(biāo)識編碼
  1
02h
熱能表版本
  1
04h
表示熱能表
  1
Z
傳送次數(shù)
  1
S
狀態(tài)字節(jié) Bit0..4 按照M-BUS標(biāo)準設(shè)置,Bit5..7各是熱流量/流量/溫差符號
  2
00h 00h
簽名
  3
當(dāng)前更新周期
01h
DIF: 單字節(jié)整數(shù),無DIFE,當(dāng)前值(Current Value)
  74h
VIF: 更新周期, 單位:秒
  01h/02h/../1Fh
(/表示或者)
1秒至31秒,取決于用戶設(shè)置。出廠時默認一般取3秒。
  3
當(dāng)前計量周期
01h
DIF: 單字節(jié)整數(shù),無DIFE,當(dāng)前值(Current Value)
  70h
VIF: 計量周期(平均時間), 單位:秒
  01h/02h/../1Fh
1秒至31秒,取決于用戶設(shè)置。出廠時默認一般取3秒。
  6/7
當(dāng)前累積熱量
05h
DIF: 四字節(jié)單精度浮點數(shù),無DIFE,當(dāng)前值(Current Value)
  0Dh/FBh 09h
VIF: 累積熱量單位(1KWh/1GJ)
注1
00h 00h 00h 40h
累積熱量=2.0 KWh/GJ
  6
當(dāng)前累積流量
05h
DIF: 四字節(jié)單精度浮點數(shù),無DIFE,當(dāng)前值(Current Value)
  15h
VIF:累積流量單位 (m3)
  00h 00h 00h 40h
累積流量=2.0 m3
  6
當(dāng)前瞬時熱量
05h
DIF: 四字節(jié)單精度浮點數(shù),無DIFE,當(dāng)前值(Current Value)
  2Eh
VIF:瞬時熱量(能量)單位 kW(千瓦)
  00h 00h A0h 3Fh
瞬時熱量=1.25 kW
  6
當(dāng)前瞬時流量
05h
DIF: 四字節(jié)單精度浮點數(shù),無DIFE,當(dāng)前值(Current Value)
  3Eh
VIF:瞬時流量單位 (m3/h)
  38h A1h 80h 3Eh
瞬時流量=0.25123 m3/h
  6
當(dāng)前供水溫度
05h
DIF: 四字節(jié)單精度浮點數(shù),無DIFE,當(dāng)前值(Current Value)
  5Bh
VIF:供水溫度(℃)
  00h 40h B1h 42h
88.625 ℃
  6
當(dāng)前回水溫度
05h
DIF: 四字節(jié)單精度浮點數(shù),無DIFE,當(dāng)前值(Current Value)
  5Fh
VIF:回水溫度(℃)
  4Dh 55h 85h 42h
66.66666 ℃
  6
當(dāng)前溫差
05h
DIF: 四字節(jié)單精度浮點數(shù),無DIFE,當(dāng)前值(Current Value)
  63h
VIF: 溫差(℃)
  CEh AAh AFh 41h
22.9584℃
  6
上年累計流量
45h
DIF:八字節(jié)BCD數(shù),無DIFE,記憶數(shù)1=年值
  15h
VIF:累積流量 (m3)
  00h 00h 00h 40h
2.0 m3
  6/7
上年累計熱量
45h
DIF:八字節(jié)BCD數(shù),無DIFE,記憶數(shù)1=去年的值
  0Dh/FBh 09h
VIF:累積熱量 (1KWh/1GJ)
  00h 00h 00h 40h
2.0 KWh/GJ
  6
儀表序列號
0Ch
DIF:八字節(jié)BCD數(shù),無DIFE,當(dāng)前值(Current Value)
  78h
VIF:序列號
  78h 56h 34h 12h
12345678
  4
最大值平均周期
89h
DIF: 單字節(jié)BCD數(shù),后跟DIFE,當(dāng)前值(Current Value)
  10h
DIFE:費率=1
  70h
VIF:平均周期時間(秒)
  1
1秒
  7
當(dāng)前最大瞬時熱量
95h
DIF:四字節(jié)單精度浮點數(shù),后跟DIFE,最大瞬時熱量(熱功率)
  10h
DIFE:費率=1
  2Eh
VIF:瞬時熱量,單位固定為KW
  00h 00h A0h 3Fh
1.25 kW
  7
上年最大瞬時熱量
D5h
DIF: 四字節(jié)單精度浮點數(shù),后跟DIFE,最大值存儲數(shù)據(jù)塊1=上年值
  10h
DIFE:費率=1
  2Eh
VIF:瞬時熱量 單位kW
  00h 00h A0h 3Fh
1.25 kW
  7
  當(dāng)前最大瞬時流量
95h
DIF: 四字節(jié)單精度浮點數(shù),后跟DIFE,最大值 
  10h
DIFE:費率=1
  3Eh
VIF:瞬時流量 m3/h
  38h A1h 80h 3Eh
瞬時流量=0.25123 m3/h
  7
當(dāng)前最高供水溫度
95h
DIF: 四字節(jié)單精度浮點數(shù),后跟DIFE,最大值,
  10h
DIFE:費率=1
  5Bh
VIF:供水溫度
  38h A1h 80h 3Eh
0.25123 ℃
  7
當(dāng)前最高回水溫度
95h
DIF: 四字節(jié)單精度浮點數(shù),后跟DIFE,最高回水溫度,
  10h
DIFE:費率=1
  5Fh
VIF:回水溫度(℃)
  38h A1h 80h 3Eh
0.25123 ℃
  7
總運行時間
04h
DIF: 四字節(jié)二進制整數(shù),無DIFE,當(dāng)前值(Current Value)
  20h
VIF:總運行時間(工作時間)單位:秒
  4Eh 61h BCh 00h
當(dāng)前總運行時間=12345678 秒
  6
當(dāng)前故障時間
34h
DIF: 四字節(jié)二進制整數(shù),無DIFE,有故障的數(shù)值
  20h
VIF:總故障時間(丟失/故障時間)單位:秒
  10h 01h 00h 00h
總故障時間=266秒
  6
上年故障時間
74h
DIF: 四字節(jié)二進制整數(shù),無DIFE,有故障的數(shù)值,存儲數(shù)據(jù)塊1=上年值
  20h
VIF:總故障時間(丟失/故障時間)單位:秒
  10h 01h 00h 00h
上年總故障時間=266秒
  4
上年結(jié)算日期
42h
DIF: 十六比特整數(shù),后跟DIFE,存儲數(shù)據(jù)塊1=上年值
  6Ch
VIF:時間=結(jié)算日期;數(shù)據(jù)格式type G
  01h 04h
結(jié)算日期為4月1號;年份無關(guān)為0
  7/8
費率2累積熱量
85h
DIF:四字節(jié)單精度浮點數(shù),后跟DIFE,當(dāng)前值(Current Value)
  20h
DIFE:費率=2;費率2累積寄存器
  0Dh/FBh 09h
VIF:累積熱量 (1KWh/1GJ)
  00h 00h 00h 40h
2.0單位1KWh/1GJ
  7/8
費率3累積熱量
85h
DIF:四字節(jié)單精度浮點數(shù),后跟DIFE,當(dāng)前值(Current Value)
  30h
DIFE:費率=3;費率3累積寄存器
  0Dh/FBh 09h
VIF:累積熱量 (1KWh/1GJ)
  00h 00h 00h 40h
2.0單位1KWh/1GJ
  7/8
上年費率2累積熱量
C5h
DIF:四字節(jié)單精度浮點數(shù),后跟DIFE  存儲數(shù)據(jù)塊1=上年值
  20h
DIFE:費率=2;費率2累積寄存器
  0Dh/FBh 09h
VIF:累積熱量 (1KWh/1GJ)
  00h 00h 00h 40h
2.0單位1KWh/1GJ
  7/8
上年費率3累積熱量
C5h
DIF:四字節(jié)單精度浮點數(shù),后跟DIFE,存儲數(shù)據(jù)塊1=上年值
  30h
DIFE:費率=3;費率3累積寄存器
  0Dh/FBh 09h
VIF:累積熱量 (1KWh/1GJ)
  00h 00h 00h 40h
2.0單位1KWh/1GJ
  4
  上個月最高供水溫度
91h
DIF:單字節(jié)無符號數(shù),后跟DIFE,最高溫度
  11h
DIFE:費率=1, 數(shù)據(jù)塊2號,上月值
  5Bh
VIF:供水溫度(℃)
  7Fh
127℃
  4
  上個月最高回水溫度
91h
DIF:單字節(jié)無符號數(shù),后跟DIFE,最高回水溫度??
  11h
DIFE:費率=1,數(shù)據(jù)塊2號,上月值
  5Fh
VIF:回水溫度(℃)
  23h
35℃
  7
  上個月最大瞬時流量
95h
DIF: 四字節(jié)單精度浮點數(shù),后跟DIFE,最大值
  11h
DIFE:費率=1,數(shù)據(jù)塊2號,上月值
  3Eh
VIF:瞬時流量(m3/h)
  79h E9h F6h 42h
123.456 m3 /h
  7
  上個月最大瞬時熱量
95h
DIF: 四字節(jié)單精度浮點數(shù),后跟DIFE,最大瞬時熱量
  11h
DIFE:費率=1,數(shù)據(jù)塊2號,上月值
  2Eh
VIF:瞬時熱量(kW)
  66h E6h 40h 46h
12345.6 kW
  7
上個月故障時間
B4h
DIF: 四字節(jié)二進制整數(shù),后跟DIFE,有故障的數(shù)值
  01h
DIFE:數(shù)據(jù)塊2號,上月值
  20h
VIF:總運行時間(秒)=丟失/故障時間(秒)
  78h 56h 34h 12h
12345678秒
  7/8
上月累計熱流量
85h
DIF:四字節(jié)二進制整數(shù),后跟DIFE
  01h
DIFE:數(shù)據(jù)塊2號,上月值
  0Dh/FBh 09h
VIF:累積熱量 (1KWh/1GJ)
  00h 00h 004h 40h
2.0單位KWh/1GJ
  7/8
上月費率2累積熱量
85h
DIF:四字節(jié)二進制整數(shù),后跟DIFE
  21h
DIFE:費率=2;數(shù)據(jù)塊2號,上月值
  0Dh/FBh 09h
VIF:累積熱量 (1KWh/1GJ)
  00h 00h 00h 40h
2.0單位KWh/GJ
  7/8
上月費率3累積熱量
85h
DIF:四字節(jié)浮點數(shù),后跟DIFE,當(dāng)前值
  31h
DIFE:費率=3;數(shù)據(jù)塊2號,上月值
  0Dh/FBh 09h
VIF:累積熱量 (1KWh/1GJ)
  00h 00h 00h 40h
2.0單位KWh/GJ
  7
上月累計流量
85h
DIF:四字節(jié)浮點數(shù),后跟DIFE
  01h
DIFE:數(shù)據(jù)塊2號,上月值
  16H
VIF:累積流量  (m3)
  00h 00h 00h 00h
0 m3
  6
當(dāng)前日期時間
04h
DIF:32比特整數(shù),無DIFE,當(dāng)前值
  6Dh
VIF:日期+時間;數(shù)據(jù)格式Type F
  1Fh 0Ch D0h 03h
當(dāng)前日期與時間 06-03-16 12:31:XX ,不含秒數(shù)
  6
廠家專用信息
0Fh
生產(chǎn)廠家設(shè)置有關(guān)的數(shù)據(jù)
  01h 02h
軟件版本9.21
  00h 00h 01h
字節(jié)D0 D1 D2 補充信息  D2.0=1 9.2版本 D2.7:0=回水安裝;1=供水安裝
  1
結(jié)尾
CS
效驗和
  1
16h
結(jié)束符
    字節(jié)
內(nèi)容
報文字節(jié)
注解
備注
4
報頭
68h L L 68h
報頭,L最大值=3Fh或者40h 數(shù)據(jù)長度
  3
08h A 72h
可變長度報文,數(shù)據(jù)低位在前 A是M-BUS主地址
  4
78h 65h 34h 21h
M-BUS第二地址
  2
88h 11h
“DLH”標(biāo)識編碼
  1
02h
熱能表版本
  1
04h
表示熱能表
  1
Z
傳送次數(shù)
  1
S
狀態(tài)字節(jié) Bit0..4 按照M-BUS標(biāo)準設(shè)置,Bit5..7各是熱流量/流量/溫差符號
  2
00h 00h
簽名
  3
當(dāng)前更新周期
01h
DIF: 單字節(jié)整數(shù),無DIFE,當(dāng)前值(Current Value)
  74h
VIF: 更新周期, 單位:秒
  01h/02h/../1Fh
1秒至31秒,取決于用戶設(shè)置。出廠時默認一般取3秒。
  3
當(dāng)前計量周期
01h
DIF: 單字節(jié)整數(shù),無DIFE,當(dāng)前值(Current Value)
  70h
VIF: 計量周期(平均時間), 單位:秒
  01h/02h/../1Fh
1秒至31秒,取決于用戶設(shè)置。出廠時默認一般取3秒。
  6/7
當(dāng)前累積熱量
05h
DIF: 四字節(jié)二進制整數(shù),無DIFE,當(dāng)前值(Current Value)
  0Dh/FBh 09h
VIF: 累積熱量單位(1KWh/1GJ)
  01h 01h 00h 00h
累積熱量=257  KWh/GJ
  6
當(dāng)前累積流量
05h
DIF: 四字節(jié)二進制整數(shù),無DIFE,當(dāng)前值(Current Value)
  16h
VIF:累積流量單位 (m3)
  01h 01h 00h 00h
累積流量=257 m3
  6
當(dāng)前瞬時熱量
05h
DIF: 四字節(jié)單精度浮點數(shù),無DIFE,當(dāng)前值(Current Value)
  2Eh
VIF:瞬時熱量(能量)單位 kW(千瓦)
  00h 00h A0h 3Fh
瞬時熱量=1.25 kW
  6
當(dāng)前瞬時流量
05h
DIF: 四字節(jié)單精度浮點數(shù),無DIFE,當(dāng)前值(Current Value)
  3Eh
VIF:瞬時流量單位 (m3/h)
  38h A1h 80h 3Eh
瞬時流量=0.25123 m3/h
  6
當(dāng)前供水溫度
05h
DIF: 四字節(jié)單精度浮點數(shù),無DIFE,當(dāng)前值(Current Value)
  5Bh
VIF:供水溫度(℃)
  00h 40h B1h 42h
88.625 ℃
  6
當(dāng)前回水溫度
05h
DIF: 四字節(jié)單精度浮點數(shù),無DIFE,當(dāng)前值(Current Value)
  5Fh
VIF:回水溫度(℃)
  4Dh 55h 85h 42h
66.66666 ℃
  1
結(jié)尾
CS
效驗和
    1
16h
結(jié)束符
  表3 從機向主機方向快速讀出報文格式(RSP_UD)
                              §1.7 鍵值編碼
鍵值編碼用于使用聯(lián)機時,在上位機模擬按鍵用途。例如通過串行口輸入指令“M1”,即相當(dāng)于在TDS-100型超聲波流量計鍵盤上按鍵,這樣可達到在上位機完全實現(xiàn)鍵盤操作的所用功能。所有鍵盤編碼如右表所示。
  按鍵
鍵值碼
(十六進制)
鍵值碼
(十進制)
ASCII碼
按鍵
鍵值碼
(十六進制)
鍵值碼
(十進制)
ASCII碼
 0
30H
48
0
 8
38H
56
8
 1
31H
49
1
 9
39H
57
9
 2
32H
50
2
 .
3AH
58
:
 3
33H
51
3
 ?
3BH
59
;
 4
34H
52
4
MENU
3CH
60
<
 5
35H
53
5
 ENT
3DH
61
=
 6
36H
54
6
▲/+
3EH
62
>
 7
37H
55
7
▼/-
3FH
63
?
  §1.8編程舉例
1.VB發(fā)出查詢每秒瞬時流量的語句
MSCOMM1.INPUT=”dqs”+vbcrlf;
2.  用VB發(fā)出命令,要求同時發(fā)回第4321號流量計的 1.瞬時流量 2.瞬時流速 3.正累計量 4.熱量累計量 5. AI1模擬輸入電流數(shù)值
MSCOMM1.INPUT=“W4321PDQD&PDV&PDI+&PDIE&PBA1&PAI2”+VBCRLF;
3. 用VB發(fā)出修改設(shè)置管道外直徑(位于M11窗口)等于345mm的命令
MSCOMM1.INPUT=”M<”+VBCRLF+”M1”+VBCRLF+”M1”+VBCRLF+”M3”+VBCRLF+”M4”+VBCRLF+”M5”+VBCRLF+”M=”+VBCRLF
上式中 “M<”表示MENU鍵,“M=”表示ENT鍵,“M1”表示“1”