小弟正在做一个用EM231模拟量模块在100ms内读取AIW0的最大值,时间太快了,模块本身都没显示到位就停了.比如现在实际电压是5V,在接通5v过程中需要300ms才能到5V可是100ms可能只有到3V或4V的时候就停了,也就是测瞬间电压请大家帮帮忙,,,,,,小弟在此谢过!!!!!!!
最佳答案
1、用STEP 7 MicroWIN 打开程序选择“系统块”中“输入滤波器”--“模拟量” 把 该AIW端口 滤波取消。
既不要设置模拟量滤波。
EM231的模数转换时间 <250 μs ,模拟量输入响应 1.5ms~95%
只要取消滤波,满足你的使用要求是没有任何问题的。
2.我不太理解求最大值是怎样的一个概念.
是不是100ms采样多个数据后求最大的一个?
我给你个思路,程序自己写吧
可以搞两个定时中断.
一个10ms一次 主要是采样,当前与前一个比较后,求最大值,最大值保留
一个100ms一次,主要是清除采样比较后的最大值,采样值,防止数据间影响.并且完成最大值的输出.
提问者对于答案的评价:
谢了
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc356807.html