随便给出了一个题目:按钮按下或者解除时,Y0输出翻转。
顺手写了一个程序测试(台达DVP14SS2上机测试),结果大跌眼镜。于是一口气连续写了N多变种逻辑测试,有些测试结果解释不通,不能理解,望坛内高手不吝赐教,在此先行谢过!
下图逻辑为首先第一个写出来的,不论X0怎样变化,Y0不会有输出。
按钮(X0)按下时,Y0不置位;释放时当然也谈不上复位了。
为什么Y0没有输出?
接着下图逻辑,Y0还是没有输出。
看来与上升沿、下降沿并联没有关系(记得200不容许这样做)。
下图逻辑,X0每按下一次,Y0输出就会翻转。
这个是我们经常习惯性做法,不知道为什么必须要使用中间变量?
下图逻辑,完全实现了题目的逻辑要求。
再一次证明上升沿与下降沿可以并联使用。
下图逻辑,不论X0怎样变化,Y0置位后就不再变化。
还是疑惑:为什么是这样?
下图逻辑,不论X0怎样变化,Y1置位后就不再变化,Y0始终不变。
为什么?
楼主最近还看过
回复内容:
对: 秦君_1 回复内容:对: 工控勤哥 受从左到右,从上大下扫描周... 内容的回复!
你对PLC的扫描原理还没掌握,你不懂汇编语言,所以一些简单的问题你就想不通。
以1为例,X0上升沿和下降沿“或”运算,按下或放开都会触发(一个扫描周期)后面的指令,初始时Y0 不动作为0(断开),Y0 的常闭触点没动作,所以执行SET Y0 ,Y0当然会闭合,所以常开触点地Y0闭合,执行RST Y0 ,Y0立即被复位了。
Y0会“闭合”一点时间,2步程序时间就复位了。并且Y0的物理触点是需要在程序扫描结束才输出的,所以Y0的物理输出是不会有动作的。
1楼说得最清楚不过,你看下指令表,就明白了。
回复内容:
对: 第五纪冰川 回复内容:对: 秦君_1 回复内容:对: 工控勤哥 ... 内容的回复!
非常感谢您的回复!
看来对扫描周期以及刷新的概念有误解,您讲的逻辑过程如果使用在M上,那么我没有任何异议,可问题是对于Y是在扫描周期结束才刷新的,扫描过程中不会刷新,在第一个沿信号触发周期内,由于Y0的常闭点接通,执行SET Y0,这个没有问题;接下来Y0的常开点会马上接通吗?我理解应该等到下个扫描周期才能接通,本周期内Y0常开点不会接通,不会执行RST Y0指令。在下一个周期,Y0的触点才能转换,触点转换后,在下一次沿信号到来后就又会执行RST Y0指令,不会执行SET Y0指令,这样就能完成Y0状态的改变。
事实是我的分析与测试结果不符,难道真的输出信号Y0触点会在同一个扫描周期改变?那么输出在结束时刷新又作何理解?