神隐追梦
级别: 探索解密
精华主题: 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
发帖数量: 1460 个
工控威望: 4682 点
下载积分: 14955 分
在线时间: 429(小时)
注册时间: 2015-05-19
最后登录: 2024-11-14
查看焦刘吉的 主题 / 回贴
2楼  发表于: 2021-03-28 09:08
为什么要在repeat循环中执行呢?你的REpeat
用法我记得是知道条件满足跳出循环,你的PLC一直在扫描循环不超不行了,case 放在IF里面就行了
本帖最近评分记录:
  • 下载积分:+2(神隐追梦) 热心助人!
  • Rules are always made by the strong, and history is always written by the winners.
    神隐追梦
    级别: 探索解密
    精华主题: 0
    发帖数量: 75 个
    工控威望: 122 点
    下载积分: 622 分
    在线时间: 41(小时)
    注册时间: 2020-02-15
    最后登录: 2024-10-18
    查看神隐追梦的 主题 / 回贴
    3楼  发表于: 2021-03-28 15:40
    引用
    引用第2楼焦刘吉于2021-03-28 09:08发表的  :
    为什么要在repeat循环中执行呢?你的REpeat
    用法我记得是知道条件满足跳出循环,你的PLC一直在扫描循环不超不行了,case 放在IF里面就行了

    谢谢你,问题解决了,就是那个repeat造成看门狗报警,我想问一下,如果要用循环指令写,怎样可以避免进入死循环看门狗报警呢
    焦刘吉
    紧跟时代发展,努力做好时代青年
    级别: 工控侠客
    精华主题: 0
    发帖数量: 1460 个
    工控威望: 4682 点
    下载积分: 14955 分
    在线时间: 429(小时)
    注册时间: 2015-05-19
    最后登录: 2024-11-14
    查看焦刘吉的 主题 / 回贴
    4楼  发表于: 2021-03-28 17:07
    WDT  而且CASE语句真的不需要循环,PLC扫描周期本事就是一个循环,你何必一直在做一个循环呢
    Rules are always made by the strong, and history is always written by the winners.
    神隐追梦
    级别: 探索解密
    精华主题: 0
    发帖数量: 75 个
    工控威望: 122 点
    下载积分: 622 分
    在线时间: 41(小时)
    注册时间: 2020-02-15
    最后登录: 2024-10-18
    查看神隐追梦的 主题 / 回贴
    5楼  发表于: 2021-03-28 21:01
    引用
    引用第4楼焦刘吉于2021-03-28 17:07发表的  :
    WDT  而且CASE语句真的不需要循环,PLC扫描周期本事就是一个循环,你何必一直在做一个循环呢

    谢谢 !,因为之前写的CASE语句不知哪里出错了,循环一次以后第二次还是可以继续执行的,就卡在其中某一步不向下执行了,以为必须要加上循环语句配合才可以使用
    另外,WDT喂狗也尝试过,把扫描时间调整到500ms也报错了,可能之前的程序进入死循环了
    谢谢你,学习学习了
    zhou1211
    级别: 略有小成
    精华主题: 1 篇
    发帖数量: 205 个
    工控威望: 362 点
    下载积分: 1172 分
    在线时间: 66(小时)
    注册时间: 2013-11-04
    最后登录: 2024-09-18
    查看zhou1211的 主题 / 回贴
    6楼  发表于: 2021-03-31 15:05
    引用
    引用楼主神隐追梦于2021-03-27 22:41发表的 请问各位关于ST语言编写的程序看门狗报错问题 :
    如图,编写一个条件循环的程序,运行到最后跳出程序,判断分拣动作次数输出时看门狗就报错了,请问哪里出了问题 ?
    [attachment=253885]


    程序用中文做变量也没谁了,case 是分周期的,每个周期只执行一个步骤,循环是单周期命令,无论你怎么循环,case都不会往下一步执行,卡死
    神隐追梦
    级别: 探索解密
    精华主题: 0
    发帖数量: 75 个
    工控威望: 122 点
    下载积分: 622 分
    在线时间: 41(小时)
    注册时间: 2020-02-15
    最后登录: 2024-10-18
    查看神隐追梦的 主题 / 回贴
    7楼  发表于: 2021-03-31 22:56
    引用
    引用第6楼zhou1211于2021-03-31 15:05发表的  :


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

    水平有限不懂外语!
    nbtr小赖
    级别: 家园常客
    精华主题: 0
    发帖数量: 161 个
    工控威望: 577 点
    下载积分: 566 分
    在线时间: 69(小时)
    注册时间: 2019-08-28
    最后登录: 2023-07-18
    查看nbtr小赖的 主题 / 回贴
    8楼  发表于: 2021-04-02 13:44
    引用
    引用第6楼zhou1211于2021-03-31 15:05发表的  :


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

    这点其实没什么好讲的,真碰到同事不懂,最后出问题还是只能自己去改。
    apei2014
    工控的世界,我不懂
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1195 个
    工控威望: 1839 点
    下载积分: 77840 分
    在线时间: 515(小时)
    注册时间: 2016-08-15
    最后登录: 2024-11-22
    查看apei2014的 主题 / 回贴
    9楼  发表于: 2021-04-03 08:41
    中英文变量这个,要看个人习惯吧,我也是喜欢用中文变量,简单明了
    东隅已逝,桑榆非晚。