找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
1、用全局库中的LGF_FloatingAverage库是一种方法;
《在 STEP 7 (TIA Portal) 中,如何计算S7-1200/S7-1500的多个浮点型数据的算术平均值??
https://support.industry.siemens.com/cs/document/39333120
《Library of general functions (LGF) for SIMATIC STEP 7 (TIA Portal) and SIMATIC S7-1200 / S7-1500》
https://support.industry.siemens.com/cs/document/109479728
《在 STEP 7 (TIA Portal) 中,如何打开、编辑及升级全局库?》
https://support.industry.siemens.com/cs/document/37364723
2、我自己写的,可变长数组的FC 块,FC块的接口参数类型,FC 块中用到的临时变量,FC 块在 OB1中的调用。数组块中数组的定义,监视表中进行测试的全过程请参考附图
FC 中的代码,在与我的块的接口参数定义的相同的情况下,下面代码是可以复制使用的;拿去测试
//
#下标下限 := LOWER_BOUND(ARR:=#数组, DIM:=1);
#下标上限:= UPPER_BOUND(ARR:=#数组, DIM:=1);
#数据个数 := #下标上限 - #下标下限 + 1;
#累加和 := 0.0;
FOR #循环变量 := #下标下限 TO #下标上限 DO
#累加和 :=#累加和+ #数组[#循环变量];
END_FOR;
#平均值:=#累加和/DINT_TO_REAL(#数据个数);
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城