恭喜,你发布的帖子
发布于 2020-05-09 18:04:25
4楼
大致看了一下,没有实际plc测试。
你按我图示修改试试,图示:
我修改的主要目的是:
你的发送指令由M1.0(M2.0)驱动的,而M1.5也有M1.0驱动的(主程序网络4处),这样的逻辑显的不够严谨。
这个问题的原因分析:
当第一次发送指令由M1.0驱动,执行XMT指令。当发送指令完成后,进入发送完成中断。而你在这个这个中断子程序中才复位M1.0,这样就有可能出现2个指令同时激活的可能。从你的描述上也可能看出,虽然程序看似“正常”,因为进入发送完成中断后,马上就可以纠正可能的发送指令M1.0的置位。当然,你还有M2.0还需要分析它的逻辑状况。我这里没有分析。
请填写推广理由:
分享
只看
楼主