Modbus RTU的通訊問題,Slave如果不存在,通訊就很慢。
-
我使用modbus slave模擬的串口通訊,在modbus slave里面建了10個slave,然后另外編寫軟件通訊獲取數(shù)值,如果軟件通訊的slave數(shù)量和modbus slave一致,通訊就沒有問題很順暢,但如果軟件通訊要求的slave數(shù)量多于modbus slave里面設(shè)置的,通訊就變的很慢,這和串... 我使用modbus slave模擬的串口通訊,在modbus slave里面建了10個slave,然后另外編寫軟件通訊獲取數(shù)值,如果軟件通訊的slave數(shù)量和modbus slave一致,通訊就沒有問題很順暢,但如果軟件通訊要求的slave數(shù)量多于modbus slave里面設(shè)置的,通訊就變的很慢,這和串口通訊是不是有關(guān)聯(lián)? 展開
全部評論(1條)
-
- 006ww 2017-11-19 00:00:00
- 一般的Modbus Master(主站)設(shè)置里都有超時時間,重試次數(shù)和通信中斷后重試的概念。假設(shè)主站A和從站B,C,D通信,如果C不在線或者根本不存在,然后我們的超時時間設(shè)為1000ms,重試次數(shù)為2,通信中斷后重試時間設(shè)為10秒,則當(dāng)A向C發(fā)出報文,若C1000ms內(nèi)沒有回復(fù),則認(rèn)為發(fā)生一次通信超時;然后主站A會再發(fā)一次報文,如果還沒有回復(fù),則認(rèn)為2次超時,會再重試一次,如果還沒有回復(fù),則認(rèn)為C站離線,會跳過C,去詢問D。但是這里也不是一直不再關(guān)心C了,10秒之后,會再去重試。 由于Modubs是輪詢性質(zhì)的,以上過程會使總線上的所有數(shù)據(jù)的刷新時間都邊長,也就看到了你的現(xiàn)象。
-
贊(11)
回復(fù)(0)
熱門問答
- Modbus RTU的通訊問題,Slave如果不存在,通訊就很慢。
- 我使用modbus slave模擬的串口通訊,在modbus slave里面建了10個slave,然后另外編寫軟件通訊獲取數(shù)值,如果軟件通訊的slave數(shù)量和modbus slave一致,通訊就沒有問題很順暢,但如果軟件通訊要求的slave數(shù)量多于modbus slave里面設(shè)置的,通訊就變的很慢,這和串... 我使用modbus slave模擬的串口通訊,在modbus slave里面建了10個slave,然后另外編寫軟件通訊獲取數(shù)值,如果軟件通訊的slave數(shù)量和modbus slave一致,通訊就沒有問題很順暢,但如果軟件通訊要求的slave數(shù)量多于modbus slave里面設(shè)置的,通訊就變的很慢,這和串口通訊是不是有關(guān)聯(lián)? 展開
2017-11-18 15:51:57
787
1
- Modbus RTU通訊問題
- 物理連接結(jié)構(gòu):主設(shè)備ADAM5510,通訊端口【ADAM5090 (RS232)】 連接【RS232/RS485轉(zhuǎn)換】并聯(lián)從設(shè)備1、2。標(biāo)準(zhǔn)Modbus RTU協(xié)議。主設(shè)備發(fā)指令讀取從設(shè)備寄存器地址。只有1有響應(yīng),2無響應(yīng),斷開1則2有響應(yīng) 用電腦替換主設(shè)備,分別發(fā)指令至1、2均有正確回應(yīng)。何... 物理連接結(jié)構(gòu):主設(shè)備ADAM5510,通訊端口【ADAM5090 (RS232)】 連接【RS232/RS485轉(zhuǎn)換】并聯(lián)從設(shè)備1、2。標(biāo)準(zhǔn)Modbus RTU協(xié)議。主設(shè)備發(fā)指令讀取從設(shè)備寄存器地址。只有1有響應(yīng),2無響應(yīng),斷開1則2有響應(yīng) 用電腦替換主設(shè)備,分別發(fā)指令至1、2均有正確回應(yīng)。何解??? 如何實現(xiàn)主設(shè)備正常與多個從設(shè)備通訊? 展開
2011-09-05 09:04:46
524
2
- 人機 MODBUS Rtu通訊
- 人機為主站是怎樣從人機改變MODBUS地址的數(shù)據(jù) 人機為從站 怎樣發(fā)送頁面指令給主站以告知主站要顯示的地址數(shù)據(jù)
2012-12-23 07:13:58
438
1
- ModBus RTU通訊協(xié)議與ModBus通訊協(xié)議有什么區(qū)別
2012-03-21 05:57:00
535
5
- ModBus RTU通訊協(xié)議與ModBus通訊協(xié)議有什么區(qū)別
2018-11-29 12:35:26
358
0
- ModBus RTU通訊協(xié)議與ModBus通訊協(xié)議有什么區(qū)別
2017-12-15 04:24:24
477
1
- VB 關(guān)于MODBUS RTU 通訊數(shù)據(jù)讀取問題
- 看網(wǎng)上其它人寫的源程序,讀取輸入時 Dim a(8) As Byte a = MSComm1.Input 但是我在運行時,總是提示"不能給數(shù)組賦值",看幫助說明也是不能給數(shù)組賦值,那其他人的程序上是怎么實現(xiàn)的?(已將串口模式更改為二進(jìn)制模式). 謝謝!
2012-04-16 05:26:04
459
2
- Smart200PLC modbus通訊問題
- 一個PLC與觸摸屏進(jìn)行以太網(wǎng)通訊。還需再與兩個不同上位機通過Modbus通訊,PLC都作為從站,那么PLC這邊需要兩個485端口嗎?
2018-06-13 02:39:53
367
1
- 西門子S7200有關(guān)的MODBUS RTU 通訊
- 本人要做個西門子S7200有關(guān)的MODBUS RTU 通訊.有觸摸屏,MODBUS的上位DCS,還有PLC通訊控制的ABB變頻器.所有設(shè)備全部采用通訊控制,而且要用MODBUS,PLC通訊控制變頻器,采集數(shù)據(jù).PLC傳數(shù)據(jù)給DCS,觸摸屏能控制PLC.請問硬件上怎么選型怎么連接?多主站的MODBUS通訊設(shè)... 本人要做個西門子S7200有關(guān)的MODBUS RTU 通訊.有觸摸屏,MODBUS的上位DCS,還有PLC通訊控制的ABB變頻器.所有設(shè)備全部采用通訊控制,而且要用MODBUS,PLC通訊控制變頻器,采集數(shù)據(jù).PLC傳數(shù)據(jù)給DCS,觸摸屏能控制PLC.請問硬件上怎么選型怎么連接?多主站的MODBUS通訊設(shè)置要注意寫什么? 展開
2010-11-29 18:10:10
426
2
- VB用Modbus RTU協(xié)議和儀表通訊的問題
- 我現(xiàn)在手上有一塊溫控儀表,采用的是Modbus RTU的協(xié)議,然后我用的是Visual Basic 6.0來做開發(fā),現(xiàn)在有個疑問。對儀表上有一個參數(shù)的讀和寫現(xiàn)在怎么調(diào)試都不對,同樣的代碼對于其他參數(shù)的讀和寫都沒有這樣的問題。儀表的地址設(shè)置是2,這個參數(shù)的地址是1450(H... 我現(xiàn)在手上有一塊溫控儀表,采用的是Modbus RTU的協(xié)議,然后我用的是Visual Basic 6.0來做開發(fā),現(xiàn)在有個疑問。對儀表上有一個參數(shù)的讀和寫現(xiàn)在怎么調(diào)試都不對,同樣的代碼對于其他參數(shù)的讀和寫都沒有這樣的問題。儀表的地址設(shè)置是2,這個參數(shù)的地址是1450(Hex),讀功能碼用3寫功能碼用6 現(xiàn)在的問題是為什么我讀這個參數(shù)Z大只能讀取顯示到6553.5,即儀表上這個參數(shù)顯示只要大于6553.5,用我的軟件代碼讀取參數(shù)的結(jié)果就都是32768,儀表顯示小于6553.5我的軟件上都可以正常的顯示 發(fā)送幀命令 02 03 14 50 00 01 81D8(CRC16) 接收幀命令02 03 02 8000 9D84(只要儀表該參數(shù)大于6553.5返回的數(shù)據(jù)就都是8000轉(zhuǎn)成十進(jìn)制就是32768) 第二個問題還是同一個參數(shù)的寫入問題,從我的軟件上修改這個參數(shù)Z大不能超過3276.7這個數(shù)值,小于3276.7的任意數(shù)可以正常修改,比如我現(xiàn)在想把這個參數(shù)從我的軟件上修改成4000,我從通訊手冊上看因為這個參數(shù)帶一位小數(shù)點而小數(shù)點不傳輸,要把它修改成4000實際要發(fā)送數(shù)據(jù)是40000(Hex9C40),發(fā)現(xiàn)接收數(shù)據(jù)好像都不對, 發(fā)送幀命令 02 06 14 50 9C 40 E4E8 接收幀命令 02 86 03 F2 61(接收到的數(shù)據(jù)總是不對的) 按正常來講寫數(shù)據(jù)功能碼接收幀和發(fā)送幀應(yīng)該是一樣的返回也應(yīng)該是 02 06 14 50 9C 40 E4E8 吧? 本人有有從網(wǎng)絡(luò)上下載過幾個Modbus RTU的測試軟件,用這些軟件測試以上說的這個參數(shù)的讀和寫結(jié)果和我編寫的軟件是一樣的?請問下到底是什么原因呢? 展開
2018-11-13 12:33:56
399
0
- 基于modbus RTU通訊協(xié)議的ABB PLC與流量計之間的通訊程序問題
- ABB的PLC CPU PM581 編程軟件是PS501 系統(tǒng)為一臺PLC與多個電磁流量計通訊 讀取流量計的數(shù)據(jù) 通訊程序如何寫? 其中軟件中有個modbus功能塊 COM_MOD_MAST 誰知道此功能塊中各個參數(shù)的設(shè)置方法?例如 通訊端口是2 流量計地址為1 功能碼為03(讀取) TIMEOU... ABB的PLC CPU PM581 編程軟件是PS501 系統(tǒng)為一臺PLC與多個電磁流量計通訊 讀取流量計的數(shù)據(jù) 通訊程序如何寫? 其中軟件中有個modbus功能塊 COM_MOD_MAST 誰知道此功能塊中各個參數(shù)的設(shè)置方法?例如 通訊端口是2 流量計地址為1 功能碼為03(讀?。?TIMEOUT如何設(shè)置?代表意義?儀表寄存器地址為0X0256 功能塊中NB怎樣設(shè)置?代表意義?DATA是自己設(shè)置讀取到的數(shù)據(jù)存儲地址么?右面的ERNO如何設(shè)置? 展開
2018-12-04 12:53:21
540
0
- modbus rtu通訊協(xié)議 如何判斷超時
2010-08-08 03:08:06
658
3
- modbus rtu與modbus tcp各用什么通訊線
2017-05-11 02:36:06
465
2
- modbus rtu通訊協(xié)議的廣播是什么含義
2017-11-24 03:00:14
516
1
- modbus的 rtu 和ask兩種通訊區(qū)別
2012-05-30 10:52:09
432
2
- 如何使用kepserver進(jìn)行modbus的rtu通訊
2015-11-26 23:05:25
306
1
- 走modbus rtu通訊的終端電阻是多少
2018-04-06 13:54:50
644
1
- 請教關(guān)于MODBUS RTU通訊的功能碼和地址的問題
2016-02-08 05:58:14
427
1
- 請教關(guān)于MODBUS RTU通訊的功能碼和地址的問題
2017-09-14 15:33:57
387
1
- 帶modbus rtu的溫控器怎樣和plc通訊
2016-08-27 20:48:56
414
1
4月突出貢獻(xiàn)榜
推薦主頁
最新話題





參與評論
登錄后參與評論