PLC 扫描周期问题,困扰很久了,求PLC高手解答

关于PLC周期扫描问题:
1:三菱Q系列PLC 和欧姆龙CJ2M PLC main程序和SFC是同时扫描还是SFC是main程序的一部分
2:关于输入输出刷新问题

疑问:此为三菱Q02 SFC的一部分,D100初始为0,程序结果D100=1;D102=3
推测:+指令是对D区的值立即刷新的吗,若是周期扫描的话D102应该为2;没有看到类似资料

疑问:SFC步里驱动欧姆龙定位模块定位启动,但是偶尔会有轴不会动的情况
推测:这一个周期内D100里的值没有移动到D10036,导致下一周期M0上升沿时目标位置为0,轴没有动
我在SFC步里驱动M0时加了400ms延时解决了此问题,由此看来,欧姆龙的D区值又不是立即刷新
只是个人猜测,未看到相关资料
若有大神知道,还请告之,谢谢。我的积分就还有20了,都给了

疑问一:一般的PLC,内部数据区都是立即刷新,I/O是下一个周期刷新。在同一级梯形图中,调用D100,是刷新后的。
疑问二:MOVE 和赋值给M0,有一个堆栈的处理。出现你说的现象,我猜是MOVE的执行时间和M0赋值的时间不一致,MOVE假如是3us,M0的是1us,可能会出现,检测M0的上升沿时(检测上升沿是跟一个值做比较才能判断是否上升沿,一般是寄存器,如果此时寄存器的值不为0,那么你的上升沿检测是不对的),MOVE没有执行完成。
有没有办法在MOVE之后赋值给M0?可以实验一下。
以上只是逻辑推断,可以探讨,以实际为准,毕竟PLC的运行也不会那么严密。追问

如果这样推算,就算同一级梯形图,也有指令处理时间问题,即d虽然是立即刷新,但考虑到指令时间,最好还是按你说的驱动m0时比较下mov指令是否完成,或者加延时

如果这样推算,就算同一级梯形图,也有指令处理时间问题,即d虽然是立即刷新,但考虑到指令时间,最好还是按你说的驱动m0时比较下mov指令是否完成,或者加延时

如果这样推算,就算同一级梯形图,也有指令处理时间问题,即d虽然是立即刷新,但考虑到指令时间,最好还是按你说的驱动m0时比较下mov指令是否完成,或者加延时

如果这样推算,就算同一级梯形图,也有指令处理时间问题,即d虽然是立即刷新,但考虑到指令时间,最好还是按你说的驱动m0时比较下mov指令是否完成,或者加延时

追答

西门子的MOVE不是最后的指令,所以可以在MOVE后再增加M0的位指令。
我不知道三菱的该怎么实现。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-06
你的推测有道理,但D区应该是立即刷新,只是M0时序上可能得有一个准备过程,我用的是PLC内置 的脉冲输出功能,有时也有这种情况,也是通过延时触发脉冲输出来解决的。
相似回答