• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
一路向前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)不算一个周期。。。
斗志不能低
倔强的小白
级别: 略有小成
精华主题: 0
发帖数量: 120 个
工控威望: 229 点
下载积分: 884 分
在线时间: 94(小时)
注册时间: 2017-06-14
最后登录: 2024-10-31
查看倔强的小白的 主题 / 回贴
4楼  发表于: 2021-01-15 10:00
你把加1放在最后,减一放在加1之前,不然因为扫描问题很容易跳走了。
倔强的小白
级别: 略有小成
精华主题: 0
发帖数量: 120 个
工控威望: 229 点
下载积分: 884 分
在线时间: 94(小时)
注册时间: 2017-06-14
最后登录: 2024-10-31
查看倔强的小白的 主题 / 回贴
5楼  发表于: 2021-01-15 10:02
就类似,你要加1,然后跳转到第三步,但是第二步里面还有别的线圈什么要操作,你就把线圈先动作,加1放在最后,那样不会跳走的。这种情况我遇到过。先后顺序调整下就好了
ren1823
级别: 工控侠客
精华主题: 0
发帖数量: 312 个
工控威望: 2727 点
下载积分: 569 分
在线时间: 423(小时)
注册时间: 2019-08-01
最后登录: 2024-11-25
查看ren1823的 主题 / 回贴
6楼  发表于: 2021-01-15 10:45
这种问题,把一段程序拆成2段就解决了
倔强的小白
级别: 略有小成
精华主题: 0
发帖数量: 120 个
工控威望: 229 点
下载积分: 884 分
在线时间: 94(小时)
注册时间: 2017-06-14
最后登录: 2024-10-31
查看倔强的小白的 主题 / 回贴
7楼  发表于: 2021-01-15 11:15
引用
引用第6楼ren1823于2021-01-15 10:45发表的  :
这种问题,把一段程序拆成2段就解决了

拆分程序太麻烦了
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 373 个
工控威望: 521 点
下载积分: 1466 分
在线时间: 324(小时)
注册时间: 2017-06-12
最后登录: 2024-11-26
查看zmrs163的 主题 / 回贴
8楼  发表于: 2021-01-15 11:27
因为跳到第三步之后马上跳回第二步,导致根本不存在等于2的上升沿。这种上升沿指令寄存器的值都是每个扫描周期更新一次,除了8029之类的运算标志位
一路向前hg
相互学习,共同进步!
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 303 点
下载积分: 917 分
在线时间: 145(小时)
注册时间: 2019-12-07
最后登录: 2024-08-04
查看一路向前hg的 主题 / 回贴
9楼  发表于: 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的 主题 / 回贴
10楼  发表于: 2021-01-15 13:48
引用
引用第8楼zmrs163于2021-01-15 11:27发表的  :
因为跳到第三步之后马上跳回第二步,导致根本不存在等于2的上升沿。这种上升沿指令寄存器的值都是每个扫描周期更新一次,除了8029之类的运算标志位



跳到第3步的时候,第二步是断开的,在返回去应该算一个扫描周期了。。。
斗志不能低
zhou1211
级别: 略有小成
精华主题: 1 篇
发帖数量: 205 个
工控威望: 362 点
下载积分: 1172 分
在线时间: 66(小时)
注册时间: 2013-11-04
最后登录: 2024-09-18
查看zhou1211的 主题 / 回贴
11楼  发表于: 2021-01-15 14:55
鉴定到小白一枚
一个扫描周期可以让你的D0加到溢出,还得多了解周期和程序步的关系,硬是不行就用exit处理一下
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go