这个实性变量每秒记录一次,一共记录3600s,每秒的数值存到db块中,s7300plc,用step7怎么做?最好是实例程序,有点急,谢谢大神们
问题补充:
要做一个变量的小时平均值,就是先把变量最近3600s数据记录,然后计算平均值。需要每一秒都要记录,而且要到第3601s时,第1s的数值就要清掉,始终保持3600个数值。多个数值相加求平均的程序已经有了,就是要把这个变量的值记录到DB块中,很头疼
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏西币:10 | 解决时间:2021-01-19 18:48:20 | 提问者: 这么多昵称 - 学长  第2级
钻石用户推荐最佳答案
回答者:
自控龙龙
-
初级工程师  第9级
2021-01-13 22:23:47
提问者对于答案的评价:
想知道目的是什么?
我觉得用WINCC的变量记录-趋势记录比较好。
本回答有1位钻石用户推荐
回答者: SIEMENS: - 学长  第2级
2021-01-12 20:46:08
编程,见一个DB块,3600个实数,符号从A1----A3600,编个子程序,把A3599移动到A3600,把A3598移动到3599,以此类推。把A1移动到A2,把最新的数据移动到 A1,每秒调用一次这个子程序。
我就用这个方法给模拟量做滤波,但是用不了3600个,用400个。编程很麻烦,编了个库,间接寻址,就是编程麻烦,一个一个的MOVE,但是博途比STEP7好,400个数据相加的时候,用4次ADD就行了,不像STEP7要执行400次ADD指令。
本回答有1位钻石用户推荐
回答者: 我123 - 中级工程师  第10级
2021-01-14 13:20:07
此回答已完善:
程序好像不怎么好实现
个人建议使用上位机软件的变量归档来实现比较容易
像WINCC软件对于变量的记录可以使用相应的控件进行归档显示
数据显示很直观
并且可以根据时间或条件进行查询
你这个建议使用WCC在WCC里面建SQL数据库采用定时写数据到数据库的方法
实现数据记录
然后再使用VBS脚本连接数据库并且按时间去查询数据
最后将查到的数据使用脚本进行计算后填充到第三方控件进行显示
也可以导出到EXCE里面进行归档
简单一点就是使用WCC做一个数据报表按照时间进行数据查询的功能性报表
本回答有1位钻石用户推荐
回答者: 果果472663327 - 初级技术员  第5级
2021-01-14 16:44:24
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!