和CP 343-5, CP 342-5, CP 443-5 进行FDL通讯时AG_SEND (FC5)块的状态0x8302

问题:
和CP 343-5, CP 342-5, CP 443-5进行FDL通讯时,AG_SEND (FC5)块出现状态 0x8302的原因是什么?

解答:
FDL通讯 的AG_SEND (FC5)通讯功能块出现状态 0x8302意味着接收端的通讯进程没有收到任何接收信息。

如果S7-300 或者S7-400的循环周期不同(比如,发送端的扫描周期比接收端短), AG_SEND(FC5)就可能发生上述状态, 因为FDL通讯不包括流量控制器。这是FDL通讯的正常运行模式。

基于这一点,程序中通讯模块(AG_SEND或者AG_RECV)的输出参数并不报告错误状态。因此也不会有相应的响应。例如,甚至在触发动作没有终止或者忙于处理错误的时候,它将都不断的被发送。

这个动作在FC5 AG_SEND将显示为STATUS=0x8302。因此这个动作肯定会在程序中重复。要使这个状态尽量少发生,AG_SEND应该比接收端的AG_RECV (FC6)多调用一个时钟周期。

关键字:
CP 343, CP 342, CP 342-5 FO, CP 443-5 基本型, CP 443-5 扩展型

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论