200SMART温度模拟量采集后,设置30°输出Q0.1,一会显示30°后又跳回29.9°导致Q0.1连续的吸合断开,如何处理这个问题,是否有四舍五入的指令。
200SMART温度模拟量采集后,设置30°输出Q0.1,一会显示30°后又跳回29.9°导致Q0.1连续的吸合断开,如何处理这个问题,是否有四舍五入的指令。
1,做一个延时,高于30延迟5S后动作
2,设一个区间大于30动作,低于28 恢复
3,做平均值10次,高于30动作
消抖问题,最简单的就是延时处理,或者用边沿处理。这不是太难的问题。如果你温度变化波动不是很大的话,你可以考虑使用取整指令,把小数位舍弃掉但这解决不了你的问题。要想解决问题还得看楼上的1、2、方法。3方法比较麻烦不推荐。
消抖问题,最简单的就是延时处理,或者用边沿处理。这不是太难的问题。如果你温度变化波动不是很大的话,你可以考虑使用取整指令,把小数位舍弃掉但这解决不了你的问题。要想解决问题还得看楼上的1、2、方法。3方法比较麻烦不推荐。
需要做区间加延时
三菱都是这样的,设定2000MS一个周期,看你需要在这一段时间内接通多少MS,就不用一直闪烁了
写一个滤波程序
加一个条件判定。
1、连续采集10组温度,a1~a10
2、然后取平均值,b
3、并计算10组数据和平均值的差,c1~c10
4、当c1~c0<0.1(根据对误差范围要求设定或大或小)时,说明温度稳定了,做一稳定标志位。
5、此时再输出Q0.1(Q线圈前面,串联一个稳定标志位的常开触点)