sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 699 个
工控威望: 1080 点
下载积分: 1582 分
在线时间: 223(小时)
注册时间: 2021-07-09
最后登录: 2024-12-20
查看sunzengli的 主题 / 回贴
楼主  发表于: 2023-08-29 12:46
数组求和怎么搞?我想了半天,也没找到方法,请教大家有什么好的思路。


FOR Number1 := 0 TO 100 BY 1 DO
sum :=  sum + arr[Number];
END_FOR;

一般的思路是这样写,我试了一下发现不行,因为PLC和计算机是有区别的,PLC是一直在扫描的,所以sum是一直在增加的,这样的结果没有意义。
想了很久,没有好办法。求指导。
[ 此帖被sunzengli在2023-09-11 09:19重新编辑 ]
lusihui
级别: 正式会员
精华主题: 0
发帖数量: 33 个
工控威望: 99 点
下载积分: 176 分
在线时间: 61(小时)
注册时间: 2021-04-10
最后登录: 2024-11-29
查看lusihui的 主题 / 回贴
1楼  发表于: 2023-08-29 13:11
sum:=0;
for Number1:=0 to 100 by 1 do
sum:=sum+arr[Number1];
end_for;
梦雨天涯
微信hui530527   &
级别: 网络英雄
精华主题: 0
发帖数量: 4319 个
工控威望: 7696 点
下载积分: 15346 分
在线时间: 2958(小时)
注册时间: 2016-10-31
最后登录: 2024-12-21
查看梦雨天涯的 主题 / 回贴
2楼  发表于: 2023-08-29 14:22
你就不会先清零,然后再计算结果吗,真是的
微信hui530527      b站账号,非标自动化谭工
请不要随意加我,不会随便通过。QQ群942493953
投湖自尽的鱼
级别: 略有小成
精华主题: 0
发帖数量: 308 个
工控威望: 361 点
下载积分: 1293 分
在线时间: 305(小时)
注册时间: 2020-10-23
最后登录: 2024-12-20
查看投湖自尽的鱼的 主题 / 回贴
3楼  发表于: 2023-08-29 15:29
一楼基础上 SUM1:=  SUM要移出来比较好,这样上文用都方便
sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 699 个
工控威望: 1080 点
下载积分: 1582 分
在线时间: 223(小时)
注册时间: 2021-07-09
最后登录: 2024-12-20
查看sunzengli的 主题 / 回贴
4楼  发表于: 2023-08-29 16:00
引用
引用第1楼lusihui于2023-08-29 13:11发表的  :
sum:=0;
for Number1:=0 to 100 by 1 do
sum:=sum+arr[Number1];
end_for;

谢谢指教
亦冉自动化
查看更多实拍自动化设备生产视频。抖音:ZHQHZ
级别: 略有小成
精华主题: 0
发帖数量: 227 个
工控威望: 324 点
下载积分: 11937 分
在线时间: 48(小时)
注册时间: 2021-12-02
最后登录: 2024-12-20
查看亦冉自动化的 主题 / 回贴
5楼  发表于: 2023-08-29 16:08
    
专业承接兼职非标设备PLC与触摸屏编程与设计,设备检修,维护升级,安装调试,电路维修,采购非标设备、软件开发设计、视觉纠偏+检测、单片机、上位机、、查看更多实拍自动化设备生产视频 关注抖音:ZHQHZ  关注闲鱼加入 工控电器 圈  微信:ZHQZHQ2366 微信公众号:FBZDH88
卓发智能
相互学习,共同进步。
级别: 工控侠客
精华主题: 0
发帖数量: 2457 个
工控威望: 3066 点
下载积分: 11431 分
在线时间: 660(小时)
注册时间: 2008-08-03
最后登录: 2024-12-20
查看卓发智能的 主题 / 回贴
6楼  发表于: 2023-08-29 17:01
引用
引用第3楼投湖自尽的鱼于2023-08-29 15:29发表的  :
一楼基础上 SUM1:=  SUM要移出来比较好,这样上文用都方便

敢问怎么移出来法?请3楼试言之?
相信自我!
source08
级别: 网络英雄
精华主题: 0
发帖数量: 542 个
工控威望: 6774 点
下载积分: 7964 分
在线时间: 211(小时)
注册时间: 2011-03-01
最后登录: 2024-12-22
查看source08的 主题 / 回贴
7楼  发表于: 2023-08-30 08:43
引用
引用第6楼卓发智能于2023-08-29 17:01发表的  :

敢问怎么移出来法?请3楼试言之?

不是已经式子表达出来了吗?
仙居人家
我来了。
级别: 网络英雄
精华主题: 2 篇
发帖数量: 740 个
工控威望: 5423 点
下载积分: 25465 分
在线时间: 1376(小时)
注册时间: 2016-06-08
最后登录: 2024-12-21
查看仙居人家的 主题 / 回贴
8楼  发表于: 2023-08-30 08:46
      
永无止境 !@#$%^&*
天下风云出我辈,一入江湖岁月催。
皇图霸业谈笑中,不胜人间一场醉。
提剑跨骑挥鬼雨,白骨如山鸟惊飞。
尘事如潮人如水,只叹江湖几人回。
ayusecret
级别: 略有小成
精华主题: 0
发帖数量: 185 个
工控威望: 263 点
下载积分: 810 分
在线时间: 74(小时)
注册时间: 2021-10-31
最后登录: 2024-12-19
查看ayusecret的 主题 / 回贴
9楼  发表于: 2024-05-30 08:58
图片:
1种是初始化0处理,但预防溢出,你的sum需定义32位的数据,相加的话就不是简单的+了,要做转换
另一种是直接用指令WSUM
黑夜的惊骇
级别: 探索解密
精华主题: 0
发帖数量: 20 个
工控威望: 119 点
下载积分: 755 分
在线时间: 26(小时)
注册时间: 2017-04-26
最后登录: 2024-11-18
查看黑夜的惊骇的 主题 / 回贴
10楼  发表于: 2024-05-30 14:33
没看懂你要表达什么。