恭喜,你发布的帖子
发布于 2023-05-09 08:14:38
1楼
错误6是同时执行了多条指令冲突,你的轮询程序有问题。
1、明显错误:你图中程序段12中使用MB3存储指令的错误代码,但是你的轮询标志位还是使用了M3.0-M3.7,地址冲突无法正常轮询(以段12为例,假如块正常执行后M3.4为1,然后没有错误MB3=0,这时候M3.4又会等于0),程序段14的MB4同理。
处理方式:改用其它地址存储错误代码后再测试。
2、轮询处理:一般来讲用完成位/错误位做轮询时,是用本轮的完成位复位上一轮完成位,然后作为下一轮的启动位。举例就是段10执行完后,11中用M3.2复位M3.1,然后段12中用M3.2作为调用通讯块的标志位。
3、轮询处理方式2:也可以用时间顺序处理轮询程序。
可以在论坛找找大神们分享的资料。
请填写推广理由:
分享
只看
楼主