问题:
和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