本文將以SC水表為例繼續(xù)說明CJ/T-188水表協(xié)議的開關閥協(xié)議的解析過程,以下數據未經特殊說明,均指十六進制。


查表數據發(fā)送:
        FE FE FE FE 68 10 44 33 22 11 00 33 78 01 03 1F 90 00 80 16
        說明如下:
            FE FE FE FE:協(xié)議頭(1-4組)。
            68:幀起始符。
            10:儀表類型,此實例指冷水水表,還可定義為:
                10:冷水水表
                11:生活熱水水表
                12:直飲水水表
                13:中水水表
                20:熱量表(記熱量)
                21:熱量表(記冷量)
                30:燃氣表
                40:電度表 
            44 33 22 11 00:倒序為0011223344(以BCD碼形式看待),表示表號。
            33 78:倒序為7833(以BCD碼形式看待),表示廠家代碼。
            01:控制碼表示讀表計數據,后面跟固定數據域長度、數據標識和序列號。
            03:數據域長度(固定)。 
            1F 90:數據標識(固定)。
            00:序列號(固定)。
            80:累加和,68+10+44+33+22+11+00+33+78+01+03+1F+90+00=80。
            16;結束符。

回復數據
        FE FE FE FE 68 10 44 33 22 11 00 33 78 81 16 1F 90 00 00 77 66 55 2C 00 77 66 55 2C 31 01 22 11 05 15 20 21 84 08 16
        說明如下:
            FE FE FE FE:協(xié)議頭(1-4組)。
            68:幀起始符。
            10:儀表類型。
            44 33 22 11 00:倒序為0011223344(以BCD碼形式看待),表示表號。
            33 78:倒序為7833(以BCD碼形式看待),表示廠家代碼。
            81:實際為控制碼+80,我們可以簡單認為只有81正確,非81均為異常,不進行解析。
            16:數據域長度,為十進制22,表示后面有22個有效數據。
            1F 90:數據標識(固定)。
            00:序列號(固定)。
            00 77 66 55:倒序為556677.00(以BCD碼形式看待),表示累計用量。
            2C:立方米,其它單位見附1。
            00 77 66 55:倒序為556677.00(以BCD碼形式看待),表示本月用量。
            2C:立方米,其它單位見附1。  
            31 01 22 11 05 15 20:2015-05-11 22:01:31,表示實時時間。
            21 84:狀態(tài),兩字節(jié),第1字節(jié)定義如下,第2字節(jié)由廠家自定義。
            08:累加和,68+10+44+33+22+11+00+33+78+81+16+1F+90+00+00+77+66+55+2C+00+77+66+55 2C+31+01+22+11+05+15+20+21+84=08。
            16;結束符。
 

開閥:
    數據發(fā)送:
        FE FE FE FE 68 10 69 05 90 05 15 33 78 04 04 A0 17 01 55 50 16
        說明如下:
            FE FE FE FE:協(xié)議頭(1-4組)。
            68:幀起始符。
            10:儀表類型,此實例指冷水水表,還可定義為:               
            69 05 90 05 15:倒序為1505900569(以BCD碼形式看待),表示表號。
            33 78:倒序為7833(以BCD碼形式看待),表示廠家代碼。
            04:控制碼,后面跟固定數據域長度、數據標識和序列號。
            04:數據域長度(固定)。 
            A0 17:數據標識(固定)。
            01:序列號(固定)。
            55:功能碼,表示開閥。
            50:累加和,從協(xié)議頭68至功能碼55累加之和。。
            16;結束符。 


回復數據:
        FE FE FE FE 68 10 69 05 90 05 15 33 78 84 05 A0 17 01 00 00 7C 16
        說明如下:
            FE FE FE FE:協(xié)議頭(1-4組)。
            68:幀起始符。
            10:儀表類型。
            69 05 90 05 15:倒序為1505900569(以BCD碼形式看待),表示表號。
            33 78:倒序為7833(以BCD碼形式看待),表示廠家代碼。
            84:實際為控制碼+80,我們可以簡單認為只有84正確,非84均為異常,不進行解析。
            05:數據域長度,為十進制05,表示后面有05個有效數據。
            A0 17:數據標識(固定)。
            01:序列號(固定)。
            00 00:狀態(tài)字,0000 正常開閥,0001正常關閥,0011異常。
            7C:累加和,從協(xié)議頭68至狀態(tài)字00累加之和。。
            16;結束符。

關閥:
    數據發(fā)送:
        FE FE FE FE 68 10 69 05 90 05 15 33 78 04 04 A0 17 01 99 94 16
        說明如下:
            FE FE FE FE:協(xié)議頭(1-4組)。
            68:幀起始符。
            10:儀表類型,此實例指冷水水表,還可定義為:                
            69 05 90 05 15:倒序為1505900569(以BCD碼形式看待),表示表號。
            33 78:倒序為7833(以BCD碼形式看待),表示廠家代碼。
            04:控制碼,后面跟固定數據域長度、數據標識和序列號。
            04:數據域長度(固定)。 
            A0 17:數據標識(固定)。
            01:序列號(固定)。
            99:功能碼,表示關閥。
            94:累加和,從協(xié)議頭68至功能碼55累加之和。。
            16;結束符。 
    回復數據:
        FE FE FE FE 68 10 69 05 90 05 15 33 78 84 05 A0 17 01 00 01 7C 16 
        說明如下:
            FE FE FE FE:協(xié)議頭(1-4組)。
            68:幀起始符。
            10:儀表類型。
            69 05 90 05 15:倒序為1505900569(以BCD碼形式看待),表示表號。
            33 78:倒序為7833(以BCD碼形式看待),表示廠家代碼。
            84:實際為控制碼+80,我們可以簡單認為只有84正確,非84均為異常,不進行解析。
            05:數據域長度,為十進制05,表示后面有05個有效數據。
            A0 17:數據標識(固定)。
            01:序列號(固定)。
            00 01:狀態(tài)字,0000 正常開閥,0001正常關閥,0011異常。
            7D:累加和,從協(xié)議頭68至狀態(tài)字01累加之和。。
            16;結束符。 

附件1 單位代碼