
1、欧姆龙plc滤波程序硬件配置滤波,200PLC打开系统块,再Analog里设定滤波时间和频率,300400PLC打开硬件配置,再相关模块里设定滤波时间和频率,这个一般是过滤高频的杂波。
2、在程序里,编程实现均值滤波:一般用最后五次采样的平均值,慧袜采样时间间隔和几次求平均值可以自己定困旅。
温度值已电流形式接进模拟量输入模神渣块。 2、模拟量模块对电流模拟量进行数字化处理,转化为数字量。 3、PLC从指定的模拟量输入模块含漏通道将数值读取。 4、编程将读取的数值与你的上下限数值比较输出。 注意:模拟量输入模块也需要编程,具体请参看A/D模块说明书。 首先硬件,用万用表测量模拟量的电压或电流,看变送器输出的模拟量信号是否稳定,如果是变送器的信号不稳,那么就更换变送器。2、如果是电压信号,注意加滤波电容。
3、看模拟量是否有滤波设定,如果有可以设定一下滤波。硬件配置滤波,如果是200PLC打开系统块,再Analog里设定滤波时间和频率如果是300400PLC打开硬件配置,再相关模块里设定滤波时间和频率,这个一般是过滤高频的杂波2,然后再程序里,编程实现:均值滤波:一般用最后五次采样的平均值,采样时间间隔和几次求平均值可以自己定。
中值滤波:没用过,可以尝试。
峰值滤波:直接取多次采样的最高或最低值,也是特殊情况有用的。
总结:首先要观察测量量的特性,否则滤波是低效、谈瞎烂盲目的。
plc有信号闪烁怎么做滤波?本次分享程序为采样时间可自定义的滤波程序,原理如下按自定义周期采集一个值,采集十个值后去除最大值和最小值,得到平均值并输出
以博途为例
首先,新建一个FB功能块
新建FB功能块
打开你的块后建立如下变量表
现指袜在开始编程
第一步,初始化SUM(求和值)和SUM_f_D(去除最大最小值后的值)第二步,采集值压进堆栈,这里我用move指令模拟了一个堆栈程序
第三步,用MAX指令闹裤找出最大值
第四步,用MIN指令找出最小值
第五步,求和后减去最大和最小值
最后一步,输出滤唯弯激波值
这是一个FB功能块接下来在程序里调用它
这是现场供水管温度波动大,加入滤波块后稳定运行
这里的比较值10就是说10s采集一个值,你可以根据现场实际修改它,包括1s脉冲也可以自定义
这个程序是我们公司这几年一直在用的一个功能块,分享给有需要的各位,请转发点赞支持一下,码字不易,祝各位事业有成!后面还会分享这几年一直在用得好的功能块
如果需要原程序的,可以在下方留言,如果对程序有疑问也可以留言,谢谢!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)