S7-224数据平均

刚学PLCStepmicrowin编程, 有两个问题想寻求帮助。PLC里面有CPU224,EM231模块。首先,写了三行基本小程序,如图所示,前两行转换数据格式,下一行浮点数计算,用信号发生器输入了正弦波,得到一个不是很平滑的实时数据显示,如状态表截图中显示,现在我想将波形处理一下在状态表实现一个跟我画的目标波形一致的结果,手画的图不是很清晰,目的是将目前这一秒内的所有数据取平均值,然后这一秒内的数值就是这个平均值并存储在PLC内,这个怎么实现。
这里引申出来了第二个问题,就是他的采样频率究竟是怎么样的,我读S7-200手册时上面说EM2131几毫秒采样测量一次,CPU几微秒采样一次,所以这个采样频率就是固定的么?我什么都没有设置,包括滤波器,就像我的第三幅中从状态表上截下的实时数据图,它自动按这个频率采样?这里我试了一下周期2秒就会严重失真,还是这个PLC可以设置采样频率,或者有高速采样低速采样之类的选择来让频率较高的不会失真。
最近这些问题一直困扰我,问了一下没有解决,这次感觉阐述的还算清晰,希望能解决。

问题补充:
已经将VD2换成VD4 VD6换成VD10,之前我问过这个问题,不过给出的答案都实现不了,浮点数必须双字的空间·

图片说明:

S7-224数据平均    S7-224数据平均    S7-224数据平均    S7-224数据平均   

最佳答案

我首先来说明采用“状态图表”监控数据的问题,这个状态图表的采样周期是软件固化了的,最小1/4秒,最大5分钟。所以,不能够实时反映VD6的数据的真实性。纵然cpu响应速度有多快,也无法实时响应这些数据,这样失真变为可能。

提问者对于答案的评价:
xiexie

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc370764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论