關(guān)于接線今天就不講了,接線和上一期的ASCII模式是一模一樣的,硬件層都是走RS485,協(xié)議層為modbus。對(duì)了經(jīng)常聽(tīng)到有些朋友說(shuō)自己的設(shè)備是走的485通訊,485不是通訊,485只是電氣物理接口,協(xié)會(huì)規(guī)定的一種電氣規(guī)格而已,它不是通訊,正確的說(shuō)法應(yīng)該是modbus通訊,或者TCP/IP通訊,CC-LINK等等。希望大家以后不要鬧這種笑話了。通訊其實(shí)就像我們打電話,電話是物理層,而我們交流的語(yǔ)言才是通訊協(xié)議。好了,廢話不多說(shuō),我們進(jìn)入今天的正題。
同樣的,我們首先要設(shè)置臺(tái)達(dá)變頻器的參數(shù)和串口調(diào)試軟件這邊的參數(shù),確保兩邊的通信參數(shù)一致,這樣才能正常通信。我們?cè)O(shè)置波特率9600,8個(gè)數(shù)據(jù)位,1個(gè)停止位,偶校驗(yàn)。設(shè)置變頻器站號(hào)為1。
通信參數(shù)設(shè)置
然后我們要來(lái)分析RTU的報(bào)文格式。看下圖。
RTU報(bào)文格式
報(bào)文格式說(shuō)明:
RTU模式不像ASCII模式,這里是沒(méi)有起始符,終止符的。直接就是ADR通訊地址,也就是變頻器站號(hào),CMD為命令碼,H03讀一筆,H06寫(xiě)一筆,H10寫(xiě)多筆。然后后面就是數(shù)據(jù)內(nèi)容,包括地址和數(shù)據(jù)內(nèi)容,如果是多筆數(shù)據(jù)還有數(shù)據(jù)數(shù)量。最后才是CRC校驗(yàn)碼。
我們以讓電機(jī)正轉(zhuǎn)的報(bào)文為例,按照?qǐng)?bào)文規(guī)則,應(yīng)該發(fā)送01 06 20 00 00 12 02 07.
01為變頻器站號(hào);
06為寫(xiě)單筆數(shù)據(jù)的功能碼;
20 00為H2000地址;
00 12為讓變頻器正轉(zhuǎn)的代碼;
02 07為CRC校驗(yàn)碼。
H2000地址說(shuō)明
肯定大家又要問(wèn)CRC校驗(yàn)碼怎么算出來(lái)的了,好的,我們來(lái)看一下。
CRC校驗(yàn)計(jì)算方法
是不是已經(jīng)懵逼了?所以還請(qǐng)大家不要糾結(jié)這個(gè)問(wèn)題,CRC教研碼的計(jì)算及其復(fù)雜,我們根本不需要了解具體是怎么計(jì)算的,我用的這款串口調(diào)試軟件就有計(jì)算CRC校驗(yàn)的功能,PLC也有計(jì)算這個(gè)的指令,比如三菱的CRC指令。所以只要會(huì)用就行了,不用花時(shí)間去弄清楚怎么算出來(lái)的,
串口軟件計(jì)算CRC校驗(yàn)
CRC校驗(yàn)
CRC校驗(yàn)
下面是列舉的一些例子,感興趣的朋友可以自己試著寫(xiě)一寫(xiě),看自己通過(guò)本文的學(xué)習(xí)有沒(méi)有學(xué)會(huì)RTU的報(bào)文格式。
報(bào)文舉例
好啦,以上就是臺(tái)達(dá)VFD-M變頻器的Modbus-RTU報(bào)文格式,覺(jué)得有幫助的朋友還請(qǐng)幫忙轉(zhuǎn)發(fā)評(píng)論,點(diǎn)贊關(guān)注,感謝大家的支持,這款變頻器的通信理論已經(jīng)講完了,但是通訊這種東西也不是三言兩語(yǔ)就能講清楚的,這兩天我會(huì)各準(zhǔn)備一臺(tái)臺(tái)達(dá)變頻器和三菱的變頻器,找個(gè)時(shí)間給大家直播實(shí)操一下,希望大家都可以學(xué)會(huì)這個(gè)難點(diǎn)。包括怎么用觸摸屏直接控制變頻器等等都會(huì)一一給大家講解。
點(diǎn)關(guān)注,不迷路!感謝大家捧場(chǎng)!
聯(lián)系客服