真心跪求各位大佬幫忙解決
1、環境:
電腦+從機Modbus標準協議串口聯機(地址碼01,波特率 9600,8 位資料位,1 位停止位,無奇偶校驗位)
c# .netframework4.5 NModBus4
2、讀取04暫存器0x5025,連續讀3個地址
用串口除錯工具指令可以正常發、收
寫指令:01 04 50 25 00 03 B0 C0
收資料:01 04 06 01 60 00 00 00 00 E1 4A
3、bug現象
串口監視器可以看到,指令有正常發送,就是沒有回發資料。百思不得解啊
4、代碼
因為只是學習除錯階段,自己寫了串口的write和read也是能寫不能收,
后來干脆下載了一個大神做的demo,
程式原始碼:
鏈接:https://pan.baidu.com/s/1mPAhRixLbsDb7h2ePENTRA
提取碼:b5w6
跟蹤這段代碼,怎么都獲取不到資料,不知道是什么地方出問題了
registerBuffer = master.ReadInputRegisters(slaveAddress, startAddress, numberOfPoints);
附上截圖:

分不多,跪求大神指點
uj5u.com熱心網友回復:
補充一下,跟蹤到的例外是操作超時uj5u.com熱心網友回復:
你好怎么處理的呢?uj5u.com熱心網友回復:
我以前也用過你下載的這個demo,是可以用的。你先確保你的功能碼是選對的;還可以嘗試用ModScan這個軟體試一試。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/19465.html
標籤:C#
