一路向前hg
相互学习,共同进步!
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 303 点
下载积分: 917 分
在线时间: 145(小时)
注册时间: 2019-12-07
最后登录: 2024-08-04
查看一路向前hg的 主题 / 回贴
楼主  发表于: 2021-01-14 15:19
图片:
请大师帮忙看看,为什么不是D0=2(工步2)每运行3秒钟就往下跳一次
当D11(工步2设定运行时间)=0时代表工步2运行结束,跳往第三步,
第三步由于有条件直接向让工步返回至第二步,这时候就卡死在第二步,也不传K3给D11(工步2的设定时间),就停在原地了
斗志不能低
一路向前hg
相互学习,共同进步!
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 303 点
下载积分: 917 分
在线时间: 145(小时)
注册时间: 2019-12-07
最后登录: 2024-08-04
查看一路向前hg的 主题 / 回贴
1楼  发表于: 2021-01-14 15:21
D0=3的时候D0=2的条件就断开了的,我可以手动打开或者关闭M999


INC D0和DCE D0那里的上升沿也去掉试过,一样的效果

M999自己亮也证实了D0确实有等于3,,跳到第三步过了
[ 此帖被一路向前hg在2021-01-14 15:43重新编辑 ]
斗志不能低
一路向前hg
相互学习,共同进步!
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 303 点
下载积分: 917 分
在线时间: 145(小时)
注册时间: 2019-12-07
最后登录: 2024-08-04
查看一路向前hg的 主题 / 回贴
2楼  发表于: 2021-01-14 15:30
经典程序值得大家研究下
斗志不能低
一路向前hg
相互学习,共同进步!
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 303 点
下载积分: 917 分
在线时间: 145(小时)
注册时间: 2019-12-07
最后登录: 2024-08-04
查看一路向前hg的 主题 / 回贴
3楼  发表于: 2021-01-14 16:30
结论出来了,数据切换(D0=2   =3)不算一个周期。。。
斗志不能低
一路向前hg
相互学习,共同进步!
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 303 点
下载积分: 917 分
在线时间: 145(小时)
注册时间: 2019-12-07
最后登录: 2024-08-04
查看一路向前hg的 主题 / 回贴
4楼  发表于: 2021-01-15 13:46
引用
引用第5楼倔强的小白于2021-01-15 10:02发表的  :
就类似,你要加1,然后跳转到第三步,但是第二步里面还有别的线圈什么要操作,你就把线圈先动作,加1放在最后,那样不会跳走的。这种情况我遇到过。先后顺序调整下就好了



调整位置,D0=2 =3的位置,加1减1D0前的上升沿去掉,都试过了,就是不跳步了,只有一个方法D0=2的时候用BOOL把D0=3断开才行,要么就是D0=3的时候延时0.0000000001秒(只要大于0)返回2都行
斗志不能低
一路向前hg
相互学习,共同进步!
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 303 点
下载积分: 917 分
在线时间: 145(小时)
注册时间: 2019-12-07
最后登录: 2024-08-04
查看一路向前hg的 主题 / 回贴
5楼  发表于: 2021-01-15 13:48
引用
引用第8楼zmrs163于2021-01-15 11:27发表的  :
因为跳到第三步之后马上跳回第二步,导致根本不存在等于2的上升沿。这种上升沿指令寄存器的值都是每个扫描周期更新一次,除了8029之类的运算标志位



跳到第3步的时候,第二步是断开的,在返回去应该算一个扫描周期了。。。
斗志不能低
一路向前hg
相互学习,共同进步!
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 303 点
下载积分: 917 分
在线时间: 145(小时)
注册时间: 2019-12-07
最后登录: 2024-08-04
查看一路向前hg的 主题 / 回贴
6楼  发表于: 2021-01-15 17:18
引用
引用第11楼zhou1211于2021-01-15 14:55发表的  :
鉴定到小白一枚
一个扫描周期可以让你的D0加到溢出,还得多了解周期和程序步的关系,硬是不行就用exit处理一下


你来LD= D0 K0    INC D0,你溢出给我看
这不是一个扫描周期一直加减的问题
[ 此帖被一路向前hg在2021-01-15 17:24重新编辑 ]
斗志不能低
一路向前hg
相互学习,共同进步!
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 303 点
下载积分: 917 分
在线时间: 145(小时)
注册时间: 2019-12-07
最后登录: 2024-08-04
查看一路向前hg的 主题 / 回贴
7楼  发表于: 2021-01-18 10:26
引用
引用第14楼leechengyu于2021-01-18 08:23发表的  :

= D0 K2 与= D0 K3这两个条件在同一周期是同为TRUE,= D0 K2并不是断开的,如果这一个周期又将D0 减为2,则下一周期的MOVP K3 D11这动作就失效了

是的,你表达得很对,D0在=2和=3同一扫描周期切换前置条件就没有断开,如果一直往下跳就没问题
斗志不能低
一路向前hg
相互学习,共同进步!
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 303 点
下载积分: 917 分
在线时间: 145(小时)
注册时间: 2019-12-07
最后登录: 2024-08-04
查看一路向前hg的 主题 / 回贴
8楼  发表于: 2021-01-19 11:18
引用
引用第16楼king125于2021-01-18 11:08发表的  :
D0 =2 的后面 的MOVP  需要这个条件不满足,并且最少有一个扫描周期以上的时间,不然就不是上升沿,不会被执行
可以在后面再加一步,产生一个D0不等于2的扫描周期就可以


谢谢帮助,我用到D0=2时输出一个BOOL,常闭放在D0=3就解决了,因为后面还有很多D0=N,正好D0=任何一个数字都做一个提示
斗志不能低
一路向前hg
相互学习,共同进步!
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 303 点
下载积分: 917 分
在线时间: 145(小时)
注册时间: 2019-12-07
最后登录: 2024-08-04
查看一路向前hg的 主题 / 回贴
9楼  发表于: 2021-01-19 11:22
其实D0=3无条件直接跳回DO=2的情况不会发生,如果D0=3的功能客户不用的话,直接就结束了
斗志不能低