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