当前位置: 主页 > PLC控制

消息接收

消息接收指令DNR一直监控都没有完成是怎么回事?或者说这个指令要怎么看怎么分析?求大神指点

问题补充:
还有我对通讯是个新手。有没有专门讲通讯基础和实例分析的视频或者文档。。

最佳答案

NDR=newDAtareCEive,EN_R=flASe时,如果接受缓冲区接收到有效数据,则NDR=true,然后再使EN_R=true,则把缓冲区的数据转移到BUFFER指定的区域;
注意:如果程序中将EN_R一直为true,则几乎看不见NDR为true的状态,因为数据是立即被转移到BUFFER去了!
还有,接收数据时,看一下串口模块上的Rx指示灯是否闪烁,如果不闪烁,那就检查线路!

提问者对于答案的评价:
非常感谢,我的EN_R就是一直为true的状态,想来应该是立马就被读取转到了buffer,所以我一直看不到NDR的状态。可是为什么STatus的状态我也看不到呢?

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号