Modbus已經(jīng)逐漸成為工控領(lǐng)域應(yīng)用非常廣泛的通訊方式,從智能儀表到各種多功能電表、變頻器等都有支持Modbus通訊的產(chǎn)品,幾乎每個項目都會遇到Modbus通訊的問題,學(xué)會調(diào)試Modbus通訊已經(jīng)成為每一個工控人員的基本技能。但是工欲善其事必先利其器,擁有調(diào)試的必要工具和好用的軟件可以達(dá)到事半功倍的效果,本文就從調(diào)試Modbus的工具和軟件入手介紹一下我在調(diào)試時的經(jīng)驗和體會。
剛開始入行時,調(diào)試通訊是最頭疼的問題,明明按照手冊一步一步設(shè)置,最后就是通訊不上,又不知道問題出在哪里,往往一個Modbus通訊要調(diào)試好幾天。通過幾年的鍛煉和吸取別人的經(jīng)驗,個人認(rèn)為調(diào)試通訊需要按照一定的步驟,千萬不能一下在把整條Modbus總線接好,然后到主站那邊悶頭調(diào)試。比較科學(xué)的步驟是先用筆記本電腦做主站,一個子站一個子站的模擬通訊,保證所有子站報文響應(yīng)正確,數(shù)據(jù)上傳正常。然后再接好整個Modbus總線,在主站側(cè)仍使用筆記本模擬主站與子站逐一進(jìn)行通訊,保證所有子站通訊正常。此時如果不正常問題基本出在Modbus總線硬件上,可能是正負(fù)接反或者網(wǎng)絡(luò)斷線。經(jīng)過以上步驟后基本確定整條Modbus總線沒有任何問題,然后再把實際的主站接入,通過編程測試通訊,如果通訊不上基本是主站程序問題。此時可以反過來使用筆記本模擬子站,接收主站的報文,查看報文是否正確,檢查程序問題。
目前大部分筆記本電腦都沒有串口,因此擁有一條比較穩(wěn)定的USB轉(zhuǎn)串口電纜是調(diào)試的前提。以前使用的USB轉(zhuǎn)串口電纜在插到不同的USB口時轉(zhuǎn)換的串口號是不一樣的,目前好的電纜可以保持串口號不變,這樣就不用每次都檢查串口號了。其次Modbus通訊基本都采用RS485標(biāo)準(zhǔn),因此還需要一個232轉(zhuǎn)485模塊,這種模塊價格不貴,最好購買有收發(fā)狀態(tài)指示燈的產(chǎn)品,方便查看通訊狀態(tài)。
最后為了方便接線可以準(zhǔn)備一些不同的接口模塊,比如如果子站通訊口是RJ45形式,那么我們最好準(zhǔn)備一個RJ45接口線(或者用一半網(wǎng)線),子站如果使用DB9形式,也要根據(jù)公口和母口準(zhǔn)備不同的轉(zhuǎn)接模塊。測試通訊階段可以使用以上形式的轉(zhuǎn)接模塊做臨時電纜,不僅方便同時也能確定最終的電纜接線方式。
硬件工具備齊了,使用筆記本模擬Modbus還需要一個串口軟件來收發(fā)報文,目前個人覺得比較好用的就是這款Bitboy軟件,模擬主站時它可以自動計算校驗值,自動連續(xù)發(fā)送報文等,模擬子站時它可以自動接收串口收到的報文,方便分析主站的報文是否正確。
總之熟能生巧,準(zhǔn)備好利器是調(diào)試的第一步,多實驗,多調(diào)試自然就能成為高手。