恭喜,你发布的帖子
发布于 2020-05-22 13:00:34
3楼
小釉:2楼2020-05-21 14:53:25
对于BSEND/BRECV的功能块中的Done与TSEND/TRECV的TCP/IP的Done的行为不截然不同。因为S7协议是第7层的协议,需要协议层应答,即发送的每一段S7数据必须要有接收方的应答,才能发送下一段S7数据。也就是说此时的Done信号是真正接受方收到后给予应答后Done,表示对方的DB块接收到该数据。对于NDR没有太大的不同,因为从接收方来说,只要数据进入DB块,则表示NDR。
对于PUT GET指令的NDR,又是什么情况呢? 从在接收端 数据从shadow buffer推到接收端中的DB完成后,NDR就变为1了吗?
这个地方没有想明白,还需赵工解惑一下
///////////////////////////////////////////////////////////////////////////////////////////////////////
这个点是不用太纠结,你要想想,PUT/GET和BSEND/BRECV的区别在于传输机制的不同,前者只有一方在操作,后者双方在操作。前者适用于HMI的操作,后者适用PLC的操作。但总而言之,都需要应用层确认。所以Done和NDR的方式是一样的。
请填写推广理由:
分享
只看
楼主