在1500中做了个TCP通讯,我想获取接受字节数从哪个地址读取呢

我做通讯的时候用的是TRCV-C的指令,通讯已经连接成功了。想知道通讯以后的字节数量,我理解的是从接口参数RCVD_LEN中读取,地址是%MD4, 但是监控中是16#0000,实际接受数是20310。如下图11,22所示。

图片说明:

在1500中做了个TCP通讯,我想获取接受字节数从哪个地址读取呢    在1500中做了个TCP通讯,我想获取接受字节数从哪个地址读取呢   

最佳答案

看你的图片中块的转态MW2是7006:正在接受数据,BUSY是TRUE转态,DONE是FALSE转态,是不是因为EN_R一直是1导致块一直在接收数据,把EN_R改成上升沿看看。

提问者对于答案的评价:
谢谢

专家置评

所选最佳答案为错误答案。EN_R应该一直为1,表示接收方已经准备好,等待接收。RCVD_LEN为零是因为数据长度只传送一个CPU扫描周期,随后就清零,所以肉眼看到的一直是零。可以使用DONE信号来触发一个MOVE操作,把RCVD_LEN的数据传送到另外一个MD存储区。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc142198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月1日 下午7:27
下一篇 2017年6月1日 下午7:27

相关推荐