神隐追梦
级别: 探索解密
精华主题: 0
发帖数量: 75 个
工控威望: 122 点
下载积分: 622 分
在线时间: 41(小时)
注册时间: 2020-02-15
最后登录: 2024-10-18
查看神隐追梦的 主题 / 回贴
楼主  发表于: 2021-03-27 22:41
如图,编写一个条件循环的程序,运行到最后跳出程序,判断分拣动作次数输出时看门狗就报错了,请问哪里出了问题 ?

[ 此帖被神隐追梦在2021-03-28 15:42重新编辑 ]
神隐追梦
级别: 探索解密
精华主题: 0
发帖数量: 75 个
工控威望: 122 点
下载积分: 622 分
在线时间: 41(小时)
注册时间: 2020-02-15
最后登录: 2024-10-18
查看神隐追梦的 主题 / 回贴
1楼  发表于: 2021-03-28 08:54
自己顶一下
神隐追梦
级别: 探索解密
精华主题: 0
发帖数量: 75 个
工控威望: 122 点
下载积分: 622 分
在线时间: 41(小时)
注册时间: 2020-02-15
最后登录: 2024-10-18
查看神隐追梦的 主题 / 回贴
2楼  发表于: 2021-03-28 15:40
引用
引用第2楼焦刘吉于2021-03-28 09:08发表的  :
为什么要在repeat循环中执行呢?你的REpeat
用法我记得是知道条件满足跳出循环,你的PLC一直在扫描循环不超不行了,case 放在IF里面就行了

谢谢你,问题解决了,就是那个repeat造成看门狗报警,我想问一下,如果要用循环指令写,怎样可以避免进入死循环看门狗报警呢
神隐追梦
级别: 探索解密
精华主题: 0
发帖数量: 75 个
工控威望: 122 点
下载积分: 622 分
在线时间: 41(小时)
注册时间: 2020-02-15
最后登录: 2024-10-18
查看神隐追梦的 主题 / 回贴
3楼  发表于: 2021-03-28 21:01
引用
引用第4楼焦刘吉于2021-03-28 17:07发表的  :
WDT  而且CASE语句真的不需要循环,PLC扫描周期本事就是一个循环,你何必一直在做一个循环呢

谢谢 !,因为之前写的CASE语句不知哪里出错了,循环一次以后第二次还是可以继续执行的,就卡在其中某一步不向下执行了,以为必须要加上循环语句配合才可以使用
另外,WDT喂狗也尝试过,把扫描时间调整到500ms也报错了,可能之前的程序进入死循环了
谢谢你,学习学习了
神隐追梦
级别: 探索解密
精华主题: 0
发帖数量: 75 个
工控威望: 122 点
下载积分: 622 分
在线时间: 41(小时)
注册时间: 2020-02-15
最后登录: 2024-10-18
查看神隐追梦的 主题 / 回贴
4楼  发表于: 2021-03-31 22:56
引用
引用第6楼zhou1211于2021-03-31 15:05发表的  :


程序用中文做变量也没谁了,case 是分周期的,每个周期只执行一个步骤,循环是单周期命令,无论你怎么循环,case都不会往下一步执行,卡死

水平有限不懂外语!