真心跪求各位大佬帮忙解决
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);
附上截图:
分不多,跪求大神指点