紫金橋軟件的客戶在使用紫金橋軟件和上潤的WP流量積算控制儀進行通訊時遇到了問題,通訊顯示正常可是上來的數據對不上,這篇文章我們不光是幫客戶找到正確的答案,而且通過這個實例提供一種解決問題的方法。
客戶選用了上潤的WP流量積算控制儀,他們要獲取這塊儀表的參數,一個是流量、另一個是累積流量。使用上潤公司提供的通訊測試軟件可以把這兩個數據讀過來,如圖1所示。
圖1 上潤通訊截圖
使用紫金橋軟件與WP流量積算控制儀通訊時,通訊是正常的。但讀過來的數據是不對的。他們在紫金橋儀表驅動里的設置是按照上潤通訊軟件所標示的地址,如去讀流量這個值,地址是000E、參數長度是4、如圖2所示。從紫金橋軟件上看到通訊是正常的,但取上來的數據和儀表上的顯示值對應不上。
圖2 紫金橋參數配置
首先把上潤通訊軟件的報文和紫金橋軟件的通訊報文進行對比,如圖3和圖4所示。我們看到這兩個軟件發送的命令相同,而且返回的數據也相同。而且在返回的數據報文中發現0AC203FB這4個字節就是我們想要的流量數據(可參考圖1流量返回值),而且0AC203FB在整個返回值的第10位,如果地址從0開始,那么流量的實際地址就是9,而不是他們軟件上填寫的地址E。
圖3上潤通訊截圖
圖4紫金橋通訊截圖
下面在紫金橋軟件上測試并找到的流量這個參數的實際地址,在紫金橋軟件里把9這個地址填好后,如圖5所示。結果采集上來的數據是正確的,正好與儀表的顯示數據一致。我們用同樣方法可以讀到累積流量的真實數據。由此我們可以得到結論,上潤通訊軟件所顯示的地址都比真實地址大5,其他參數只要減去5即可得到上潤儀表的實際地址了。
圖5紫金橋通訊截圖