fhy0410
級別: 略有小成
![]() |
圖片:
![]()
圖片:
![]()
圖片:
![]() ![]() [說(shuō)得對。 ![]() 在請教下程序中幾處地方:CRC校驗后,把D291的高低位分另傳入另兩個(gè)繼存器的作用是什么? 設定值這步MOV D203 D221------CRCP D200 D291 K9 這段程序的作用。能講解一下嗎?? [ 此帖被fhy0410在2019-06-17 12:31重新編輯 ] |
---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
你還是要看回變頻器手冊 ![]() [ 此帖被anlyl2014在2019-06-17 15:27重新編輯 ] |
|
---|---|---|
|
叫我點(diǎn)哥
級別: 探索解密
![]() |
三菱在這方面確實(shí)挺麻煩的,要解決實(shí)際應用的話(huà),換個(gè)國產(chǎn)PLC或者屏,很簡(jiǎn)單就實(shí)現了 |
---|---|
|
叫我點(diǎn)哥
級別: 探索解密
![]() |
MODBUS通訊你可以簡(jiǎn)單理解成這樣的數據格式:站號 功能碼 地址 數據 數據長(cháng)度 校驗 ,實(shí)際上用觸摸屏的話(huà)你只需要關(guān)心哪個(gè)站號,用那個(gè)功能碼,對應數據地址是什么,其他的校驗這些不用操心 |
---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
上面手冊的例子為10命令,批量寫(xiě)入; 01 10 00 11 00 02 04 13 88 0F A0 B2 49 代碼意思是:01站號地址,10批寫(xiě)入命令;0011從0011H開(kāi)始寫(xiě);0002共2筆;04數據量,這時(shí)是要寫(xiě)入2筆,每筆2個(gè),所以,數據量為4; 13 88 為第一寄存器11H要寫(xiě)入的數據;0F A0為第二筆要寫(xiě)入到12H的數據;B2 49為CRC碼 這里要做CRC計算的總數為:11個(gè);為何我的例子為K9呢? [ 此帖被anlyl2014在2019-06-17 16:51重新編輯 ] |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
我例子中也是用命令10,批量寫(xiě)入,但是,我不寫(xiě)多筆,僅寫(xiě)1筆數據到2001H而已; 按上面講法, 01 10 00 11 00 02 04 13 88 0F A0 B2 49 發(fā)送的東西變成: 01 10 00 11 00 01 02 13 88 后面的0F A0就沒(méi)有,CRC碼當然不同,這里暫用XXXX代;看看,前面是不是9個(gè)?K9就這樣來(lái)的,明白沒(méi)? 當然,也可以用單個(gè)寫(xiě)入命令06來(lái)寫(xiě),你自行看手冊. |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
請教下程序中幾處地方:CRC校驗后,把D291的高低位分另傳入另兩個(gè)繼存器的作用是什么? 這里也是要看手冊MODBUS RTU規范,簡(jiǎn)單點(diǎn)看13樓示例,算出的CRC碼低位要先放進(jìn)要發(fā)送的D219中,CRC碼的高位要放進(jìn)D220中,才給RS指令發(fā)送; D210===站號 D211===命令 D212===訪(fǎng)問(wèn)地址 D213===訪(fǎng)問(wèn)地址 D214===寫(xiě)入數1 D215===寫(xiě)入數2 D216===數據量 D217===寫(xiě)入數據1 D218===寫(xiě)入數據2 *********共9個(gè)******** D219===CRC碼 D220===CRC碼 *********以上才組成一串MODBUS RTU碼****** 這樣說(shuō)明白了嗎? [ 此帖被anlyl2014在2019-06-17 16:53重新編輯 ] |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
說(shuō)得對,用HMI做MODBUS RTU通訊,超簡(jiǎn)單,這跟三菱沒(méi)什么關(guān)系,大多數人機界面都可以做. |
|
---|---|---|
|
fhy0410
級別: 略有小成
![]() |
anlyl2014:大師你好,經(jīng)過(guò)你詳細的講解我借鑒你的例子照寫(xiě)了一個(gè)程序。請看一下。有錯的地方嗎? 請指點(diǎn)。謝謝 |
---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
小數點(diǎn)運算那里沒(méi)必要,可用HMI來(lái)做,可參考我發(fā)的例子,臺達HMI的話(huà),直接設顯示小數點(diǎn)位數即可; 行不行,你下到PLC實(shí)物驗證一下就明白了。 |
|
---|---|---|
|