您现在所在的是:

三菱Mitsubishi

回帖:18个,阅读:413 [上一页] [1] [2] [下一页]
29099
guanyumou 版主
文章数:10718
年度积分:180
历史总积分:29099
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2026/3/3 17:42:17
#10楼
以下是引用cvlsam2026/3/2 16:48:42的发言:
以下是引用guanyumou2026/3/2 16:36:18的发言:
以下是引用cvlsam2026/3/2 6:22:25的发言:
以下是引用guanyumou2026/3/2 0:03:35的发言:
三菱GX Works3报WDT超时检测错误

错误代码H2501
附件 微信图片_20260301230323_767_268.jpg

延长你的扫描时间的设定或者精简你的指令使其不会超过设定的扫描时间。


附件 workpicture1.jpg

我不清楚为啥我上传的图片是黑色的,也许是论坛的Bug,我只能通过附件的方式上传图片~~~

Good Luck~
[此贴子已经被作者于2026/3/2 6:27:34编辑过]
调用一个FB,这个FB的某一个输出参数为ARRAY[0..20] OF UINT,结果新建变量时数组搞错成ARRAY[0..2] OF UINT,然后调用这个功能块执行就会报这个错误。

仅仅是数组变小了不会造成这个问题。

你需要上传你的程序。

Good Luck~
但确实这个问题啊,修改完后就不报错了。
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
20502
pqsh 版主
文章数:7638
年度积分:236
历史总积分:20502
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2026/3/4 9:49:44
#11楼
回复 #8楼 guanyumou
也许您发现了一个安全bug, 就是所谓的数据边界溢出漏洞.
数组不够的时候, 访问了不该访问的内存, 造成修改代码, 代码跑飞, 看门狗作用了.
这样把数组经过精心设计,数据变成可以运行的代码,就可以让程序执行危险的动作了.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
871
2969985636
文章数:45
年度积分:205
历史总积分:871
注册时间:2019/3/20
发站内信
发表于:2026/3/4 11:11:41
#12楼
这种数组长度对应不上,编译没检测出来?
29099
guanyumou 版主
文章数:10718
年度积分:180
历史总积分:29099
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2026/3/4 12:45:17
#13楼
以下是引用29699856362026/3/4 11:11:41的发言:
这种数组长度对应不上,编译没检测出来?
FB里调用FB,编译无错、无警告。
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
29099
guanyumou 版主
文章数:10718
年度积分:180
历史总积分:29099
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2026/3/4 12:55:50
#14楼
以下是引用pqsh2026/3/4 9:49:44的发言:
也许您发现了一个安全bug, 就是所谓的数据边界溢出漏洞.
数组不够的时候, 访问了不该访问的内存, 造成修改代码, 代码跑飞, 看门狗作用了.
这样把数组经过精心设计,数据变成可以运行的代码,就可以让程序执行危险的动作了.
或许是吧!这种问题别的软件会有提示,但是三菱没有,问了客服,客服也不知道,反正是解决了。
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
39101
cvlsam 版主
文章数:12653
年度积分:348
历史总积分:39101
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2026/3/6 15:30:58
#15楼
以下是引用29699856362026/3/4 11:11:41的发言:
这种数组长度对应不上,编译没检测出来?

V1.120A版本上是能检测出来的。
附件 workpicture1.jpg

Good Luck~
29099
guanyumou 版主
文章数:10718
年度积分:180
历史总积分:29099
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2026/3/7 2:22:30
#16楼
以下是引用cvlsam2026/3/6 15:30:58的发言:
以下是引用29699856362026/3/4 11:11:41的发言:
这种数组长度对应不上,编译没检测出来?

V1.120A版本上是能检测出来的。
附件 workpicture1.jpg

Good Luck~
我这里是。两个功能块。FB1调用FB2,然后主程序调用了FB1,
FB2输出参数是20个成员数组,FB1调用FB2时,新建数组成员是小于20个,然后就报这个WDT错误了,但是变异不保存。
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
39101
cvlsam 版主
文章数:12653
年度积分:348
历史总积分:39101
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2026/3/7 8:47:50
#17楼
以下是引用guanyumou2026/3/7 2:22:30的发言:
以下是引用cvlsam2026/3/6 15:30:58的发言:
以下是引用29699856362026/3/4 11:11:41的发言:
这种数组长度对应不上,编译没检测出来?

V1.120A版本上是能检测出来的。
附件 workpicture1.jpg

Good Luck~
我这里是。两个功能块。FB1调用FB2,然后主程序调用了FB1,
FB2输出参数是20个成员数组,FB1调用FB2时,新建数组成员是小于20个,然后就报这个WDT错误了,但是变异不保存。

当FB1调用FB2时,数组成员数量不对时,会报错。
附件 workpicture1.jpg
当数组成员数量修改一致时,编译正常。
附件 workpicture2.jpg



Good Luck~
[此贴子已经被作者于2026/3/7 8:53:40编辑过]
6854
yecao2003
文章数:1470
年度积分:270
历史总积分:6854
注册时间:2003/8/13
发站内信
发表于:2026/3/7 9:20:33
#18楼
调用的问题。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2026 Gkong.com, All Rights Reserved

93.6006