找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
可以使用定时中断,在定时中断程序里采样流量计模拟量信号。
s7-200 smart定时中断可以通过smb34/smb35实现。
举个例子,可以0.1、0.2s中断一次,每一次中断采集瞬时流量,将瞬时流量除以3600.0再乘以以秒为单位的时间间隔,就是这个时间间隔内的流量。
在定时中断程序里如果用浮点数做流量累加,要注意当累加值与流量计采样值相差很大的时候会产生累加错误。
因为浮点数相加的时候按照指数对齐,这时 小数点后只保留小数点6位,当2个浮点数相差很大时,相加后的数据就会出现不能累加的情况。
解决的方法可以将流量累加的一定数值后,比如累计1个小时后,将累加值及时保存到VD存储区中,然后清空累加值,再重新累计。
上面的方法其实就包含了积分功能,时间间隔越小积分的次数就越多,也累积值也会越精确。
用这种方式,一般都会有误差,可以调根据实际情况调整中断时间间隔,减小误差。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!