① 我用三菱PLC和接近开关测转轴转速,现在转速的变化太大。想要加滤波程序,请问滤波程序是要怎么写啊
1求平均值,N次速度平均值;
2去掉最大最小值后再求平均值;
② 谁能帮忙用西门子 S7-200 plc编一个滤波程序,最好有程序注释
我可以提示你中值平均法:读模拟量值,扫描相加,例如100次相加后的值,同时计数器记时,记满100次后,让相加 的值除以100得到的值为滤波后的值。此时计数器和,扫描相加的值全部清零。
③ 西门子PLC程序中设置模拟量滤波,有个选项是弱(四个周期),想问一下四个周期指的是什么周期
没错,指的是4个采样周期,每个采样周期得到一个数据,然后进行平均值计算,计算的结果作为数据赋值给AIW。滤波周期越大,数据越更新越慢,但是数据越平稳,抗干扰能力越强。
望采纳。。。。。
④ plc有信号闪烁怎么做滤波
plc有信号闪烁怎么做滤波?本次分享程序为采样时间可自定义的滤波程序,原理如下
按自定义周期采集一个值,采集十个值后去除最大值和最小值,得到平均值并输出
以博途为例
首先,新建一个FB功能块
新建FB功能块
打开你的块后建立如下变量表
现在开始编程
第一步,初始化SUM(求和值)和SUM_f_D(去除最大最小值后的值)第二步,采集值压进堆栈,这里我用move指令模拟了一个堆栈程序
第三步,用MAX指令找出最大值
第四步,用MIN指令找出最小值
第五步,求和后减去最大和最小值
最后一步,输出滤波值
这是一个FB功能块接下来在程序里调用它
这是现场供水管温度波动大,加入滤波块后稳定运行
这里的比较值10就是说10s采集一个值,你可以根据现场实际修改它,包括1s脉冲也可以自定义
这个程序是我们公司这几年一直在用的一个功能块,分享给有需要的各位,请转发点赞支持一下,码字不易,祝各位事业有成!后面还会分享这几年一直在用得好的功能块
如果需要原程序的,可以在下方留言,如果对程序有疑问也可以留言,谢谢!
⑤ 求助PLC滤波程序的编写(功图,梯形图,指令表)
好简单,设X00系统启动
LD X00 /系统启动
ANI T0
OUT T0 K100 /十秒移数据
LDP T0
BMOV D1 D21 K5 /数据批量传送
LD X00
MEAN D21 D40 K5 /求平均值
⑥ 请问西门子PLC数质量信号批量防抖(滤波)怎么做
好像没有这种指令,一般只是使用延时和斜率进行滤波
批量的一般不需要全部使用滤波,用哪个点就使用滤波(要求比较严格的时候),这样做会影响PLC的处理速度,在一些要求高的场合是不允许的。在使用过程中可以观察那些点容易受到干扰,如果能够找到干扰源然后去从根本上解决是最好的。如果受干扰的点数量少,也可以采用其它方法进行处理,比如加抗干扰的继电器,RC滤波等