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