消息接收指令的DNR 一直监控都没有完成是怎么回事?或者说这个指令要怎么看怎么分析?求大神指点
问题补充:
还有我对通讯是个新手。有没有专门讲通讯基础和实例分析的视频或者文档。。
最佳答案
NDR = new data receive ,EN_R = flase时,如果接受缓冲区接收到有效数据,则NDR = true,然后再使 EN_R =true,则把缓冲区的数据转移到BUFFER指定的区域;
注意:如果程序中将 EN_R 一直为true,则几乎看不见 NDR 为 true的状态,因为数据是立即被转移到 BUFFER 去了!
还有,接收数据时,看一下串口模块上的Rx 指示灯是否闪烁,如果不闪烁,那就检查线路!
提问者对于答案的评价:
非常感谢,我的EN_R就是一直为true的状态,想来应该是立马就被读取转到了buffer,所以我一直看不到NDR的状态。可是为什么status的状态我也看不到呢?
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc185040.html