昨天我提问的那个程序是有问题的,是错误的,花费了很长时间。 应该把NOT 取消,如图就可以实现单%ignore_a_1%启停了。 然后我用仿真器操作了一把。 果然是能够实现单按钮启停。 如图, 但我不明白的点在这里,我的理解是:有上升沿的时候执行网路2, 网络2使能经过常闭点再到线圈, 线圈得到使能,常闭点就会变成长开,Q0.0就会亮一下, LED也会亮一下。 也没有保持啊。 再有上升沿的时候,经过网络2, 线圈得电呢。常闭点就是常开点了。 怎么再次改变Q0.0的状态呢, 我知道我这样理解肯定不对, 但是我目前只能理解到这里, 请大神不吝赐教
图片说明:
最佳答案
欢迎。
昨天你的程序我仿真过,取消not是可以实现单按钮起、停工作的,当然,其它的方法也可以的,方法很多,主要是围绕跳转指令的“特性”,使输出赋值一个周期内有效。
我有一些好奇的是你这个PPT哪里弄来的?按理,能够做PPT应该是验证过了的那些程序,而昨天你帖出来的程序,我看了看感觉不妥,于是,仿真验证更判断了这个程序的错误。
这个程序的解释:
1)跳转指令JMPN是当运行的结果为0时跳转。即理解为当上升沿触发的那个周期不跳转外,其它周期均跳转,也可以理解在其它周期均不执行网络2的程序,只有当上升沿触发有效的那个周期跳转无效。
2)关于“保持”。前面说到跳转有效及无效,当跳转有效则不执行网络2,那么在有效周期内允许有一次赋值,这个赋值无论是0还是1,均作为赋值条件。当跳转无条件周期时,由于不执行网络2段程序,所以,当上一个周期的赋值将被“锁定”即理解上的自保,从而实现单按钮起、停的自保。
3)由于跳转的作用,线圈Q0.0的自保,会有0或者1的翻转,单按钮正是利用了这个特征来实现的这款程序。
综上程序需要理解的指令是跳转及跳转时网络段程序的执行与不执行的原理。
提问者对于答案的评价:
某宝上10几块买的,主讲阳胜峰。 哈哈。我明白了,在一个很短的扫描周期内,比如20ms, 这个20ms内,按下上升沿, 就执行网络2, 这时线圈常闭点再到线圈,线圈被赋值为1了。 然后下一个扫描周期20ms,没有上升沿, 就会不执行网络2, 执行网络3. 保持上一个周期的赋值为1. Q0.0 保持接通, LED保持亮。 然后再在某一个扫描周期20ms的时候。 再有上升沿, 再次执行网络2. 这时候网络2的常闭点不是了。 而是常开点。 这时线圈失去使能。 接下来没有上升沿的周期时候, Q0.0就保持不变,就是没有使能, LED也保持不亮。 哈哈哈哈, 谢谢大神指点
最佳答案作者回复:
哈哈,知道了就好。
不是什么大神,是掉坑多了,知道一些基本原理而已。
这个程序的关键就是跳转指令的应用,及跳转标记之间程序段的运行情况及特征概念。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc285507.html