热爱学习的我
去经历,然后去后悔,去做你想做的,去选你爱的,而不是别人眼里
级别: 工控侠客
精华主题: 0
发帖数量: 205 个
工控威望: 2333 点
下载积分: 4749 分
在线时间: 147(小时)
注册时间: 2019-10-08
最后登录: 2024-04-23
查看热爱学习的我的 主题 / 回贴
楼主  发表于: 2020-09-11 13:46
三菱机械手,Gosub一个程序中最多能用多少次?我这程序在报堆栈的错误3100,但是不知道哪里堆栈了。
生活太现实,一切是这样的顺其自然,没有开始也没有结束,一分耕耘,一分收获,未必;九分耕耘,会有收获,这是一定的!做人要淡,用情要真。事都往好处想,生活不是用来妥协的,你退缩得越多,让你喘息的空间就越少;日子不是用来将就的,你表现得越卑微,一些幸福的东西就会离你越远。
热爱学习的我
去经历,然后去后悔,去做你想做的,去选你爱的,而不是别人眼里
级别: 工控侠客
精华主题: 0
发帖数量: 205 个
工控威望: 2333 点
下载积分: 4749 分
在线时间: 147(小时)
注册时间: 2019-10-08
最后登录: 2024-04-23
查看热爱学习的我的 主题 / 回贴
1楼  发表于: 2020-09-11 14:23
哪位大佬帮忙看看,为什么堆栈啊,下面的是程序。
附件: 新建文本文档.txt (45 K) 下载次数:71
网站提示: 请不要用迅雷下载附件,容易出错
生活太现实,一切是这样的顺其自然,没有开始也没有结束,一分耕耘,一分收获,未必;九分耕耘,会有收获,这是一定的!做人要淡,用情要真。事都往好处想,生活不是用来妥协的,你退缩得越多,让你喘息的空间就越少;日子不是用来将就的,你表现得越卑微,一些幸福的东西就会离你越远。
cs315322392
级别: 探索解密
精华主题: 0
发帖数量: 100 个
工控威望: 143 点
下载积分: 751 分
在线时间: 64(小时)
注册时间: 2020-03-19
最后登录: 2024-04-27
查看cs315322392的 主题 / 回贴
2楼  发表于: 2020-09-14 17:14
我没出现过这样,看说明书,可能是逻辑跳转的问题


L3100 错误信息超过程序用的堆栈容量。
原因例如:在跳过GOSUB,用RETURN 指令无法回去的情形及在FOR ~ NEXT 指令不遗漏GOTO 的情况下,堆栈容
量用的内存会慢慢的减少。
对策请修正程序后执行。GOSUB 的情况则回到RETURN,另外,FOR ~ NEXT 的情况下,请修正为不遗漏GOTO 等。的情况则回到RETURN,另外,FOR ~ NEXT 的情况下,请修正为不遗漏GOTO 等。
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 655 个
工控威望: 1033 点
下载积分: 120 分
在线时间: 531(小时)
注册时间: 2019-09-22
最后登录: 2024-04-29
查看gxtmdb82164的 主题 / 回贴
3楼  发表于: 2020-09-14 17:24
1600多行的程序谁也没法几眼就看出来哪里有问题吧~

建议单步跑一遍
然后就是拆分程序,再拆分,拆分的足够细问题就出来了.

最后如果怀疑存在循环调用的情况,建议程序里面加log,每个子函数入口打log出来,在程序报错之前一般是能看到循环调用的位置的.
cooovl
现学现用
级别: 略有小成
精华主题: 0
发帖数量: 92 个
工控威望: 200 点
下载积分: 1456 分
在线时间: 21(小时)
注册时间: 2016-05-14
最后登录: 2024-04-28
查看cooovl的 主题 / 回贴
4楼  发表于: 2020-09-15 14:15
努力的学习
热爱学习的我
去经历,然后去后悔,去做你想做的,去选你爱的,而不是别人眼里
级别: 工控侠客
精华主题: 0
发帖数量: 205 个
工控威望: 2333 点
下载积分: 4749 分
在线时间: 147(小时)
注册时间: 2019-10-08
最后登录: 2024-04-23
查看热爱学习的我的 主题 / 回贴
5楼  发表于: 2020-09-16 15:11
他这个不是每次运行都报警,是时不时的报,天天跑,然后中间隔个两三天就报。我也找不到,没看出那有问题。
生活太现实,一切是这样的顺其自然,没有开始也没有结束,一分耕耘,一分收获,未必;九分耕耘,会有收获,这是一定的!做人要淡,用情要真。事都往好处想,生活不是用来妥协的,你退缩得越多,让你喘息的空间就越少;日子不是用来将就的,你表现得越卑微,一些幸福的东西就会离你越远。