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