串口調(diào)試助手接收不到數(shù)據(jù)什么原因
這個(gè)一般遠(yuǎn)程是幫不上你什么的,還是要你自己去測(cè)試,找出問題,那么怎么測(cè)試呢,今天就給大家做一個(gè)詳細(xì)的解說,我們通過一個(gè)實(shí)際對(duì)的案例,結(jié)合一個(gè)叫做串口調(diào)試助手的小工具,帶大家了解,通訊出問題了,一般是怎么去查找問題的。
案例是這樣的:
一臺(tái)三菱的PLC,PLC的BD板和變頻器通過485的接線方式連接了變頻器,給變頻器發(fā)送了一串?dāng)?shù)據(jù)過去,這一串?dāng)?shù)據(jù)能夠讓變頻器正轉(zhuǎn),可是變頻器就是死活不轉(zhuǎn)。
第一步,檢查接線,我們用的485 2線制的接線方法。
第二步,檢查通訊參數(shù),兩邊都是波特率9600、數(shù)據(jù)位8位,停止位1位,偶校驗(yàn),變頻器設(shè)置為1號(hào)站,全部通訊參數(shù)都沒有問題。
第三步,觀察DB板上面的2個(gè)指示燈,在控制正轉(zhuǎn)時(shí),s發(fā)送的指示燈閃了一下,而接收的指示燈R并沒有亮。這個(gè)時(shí)候的情況是,有發(fā)送數(shù)據(jù)出去,但變頻器那邊沒有數(shù)據(jù)返回。
這種情況我們懷疑發(fā)送出去的數(shù)據(jù)是不是不對(duì),這個(gè)時(shí)候考慮使用串口調(diào)試助手進(jìn)行測(cè)試。
第四步,使用串口調(diào)試助手。
首先我們要了解控制正轉(zhuǎn)需要給變頻器發(fā)送什么數(shù)據(jù),這個(gè)案例里面發(fā)送的數(shù)據(jù)是(01 06 32 00 10 01 4B 41)我們從2個(gè)方向進(jìn)行檢查:
1. 電腦連接變頻器
通過一根USB轉(zhuǎn)485的線(某寶可以買到這樣的線),連接入下圖,然后通過電腦發(fā)送(01 06 32 00 10 01 4B 41)這一串?dāng)?shù)據(jù),看看變頻器能不能啟動(dòng)正轉(zhuǎn)。
再調(diào)一下單片機(jī)的BAUD因子,因?yàn)镻C的BAUD比較準(zhǔn),單片機(jī)不太準(zhǔn),容易誤碼,再有就是盡量下調(diào)波特率,從1200開始試 你的晶振不是接上就可以了
這個(gè)線插入電腦時(shí),在電腦的設(shè)備管理器位置會(huì)產(chǎn)生一個(gè)COM口,我這里顯示的是COM9(假如沒有顯示這個(gè)口的話,那么說明電腦沒有安裝驅(qū)動(dòng),到百度找一下這個(gè)驅(qū)動(dòng)安裝,或者找賣線廠家提供驅(qū)動(dòng)程序,或者電腦下載一個(gè)驅(qū)動(dòng)精靈軟件可以解決這個(gè)問題),
顯示如下圖
發(fā)送多次,變頻器都不能啟動(dòng),把線對(duì)調(diào)一下也不行,一個(gè)下午過去了,這個(gè)問題沒解決懷疑是線的問題,重新找了一更好的線,變頻器可以動(dòng)了,這個(gè)問題解決了。
假如這個(gè)問題換了幾根線還沒搞定,那么我們就可以斷定是變頻器的問題,再一次確認(rèn)參數(shù)無誤的情況下,很大可能是變頻器的通訊端口有問題,需要更換變頻器?;蛘哒?a href="/tags/變頻器" target="_blank">變頻器廠家協(xié)助。
2. 電腦連接PLC
我們也可以PLC發(fā)送數(shù)據(jù),然后我們用串口調(diào)試助手去測(cè)試PLC發(fā)送過來的數(shù)據(jù)是不是正常的,連接的過程和第一種方法一樣,然后看一下串口調(diào)試助手的接收區(qū)接收到的數(shù)據(jù)是不是我們想要發(fā)送的數(shù)據(jù)。
假如說數(shù)據(jù)都不發(fā)送,那么有可能是BD板壞了。
之前有試過國產(chǎn)的PLC,用了幾個(gè)都不行,雖然也有發(fā)送數(shù)據(jù),但發(fā)送的數(shù)據(jù)都不正常,這種情況就需要我們更換plc,購買三菱正版的PLC。