求PLC200 CPU224XP cn的程序

是这样,我对PLC200不是很熟悉,现在需要一个滤波程序。

大致想法是用平均值的方法,比如,采样10个周期,取这10个周期的采样平均值,再输出到某个地址,供程序调用。
最好能封装成一个子函数的形式,方便。。

谢谢大侠们。。

最佳答案

程序转载:
主程序:
LD     SM0.1
CALL   SBR_0 
LD     SM0.0
CALL   SBR_1
子程序SBR_0
//定于采样次数(次数×采样时间=平均值输出时间)
LD     SM0.0
MOVW   +10, VW0
//采样值存储器清零
LD     SM0.0
FILL   +0, VW2, 11
//这些都是对应的地址清零
LD     SM0.0
MOVD   +0, VD200
MOVD   +0, VD204
MOVD   +0, VD208
MOVD   +0, VD212
MOVD   +0, VD216
MOVD   +0, VD308
MOVD   +0, VD224
子程序SBR_1
//调出模拟信号
LD     SM0.0
MOVW   AIW0, VW200
//定义采样时间
LD     SM0.0
AN     T37
TON    T37, 1
//将模拟量值存入表格
LD     T37
ATT    VW200, VW0
//将值转化为实数
LD     SM0.0
ITD    VW200, VD204
DTR    VD204, VD208
MOVW   VW2, VW300
//求采样和
LD     T37
+R     VD208, VD212
//采样次数到,求平均值,采样和减去采样第一次值
LDW>   VW300, +9
ITD    VW300, VD216
DTR    VD216, VD220
MOVR   VD212, VD224
/R     VD220, VD224
FIFO   VW0, VW306
ITD    VW306, VD308
DTR    VD308, VD312
-R     VD312, VD212
//转换为整数输出
LD     SM0.0
ROUND  VD224, VD228
DTI    VD228, VW232
仅供参考学习。

提问者对于答案的评价:
本程序完全符合我的想法。。
多谢多谢。。
不过用上系统自带的滤波功能,效果也不错的。。

最佳答案作者回复:
这个就是所谓条条大路通罗马,思路有多种,目的只有一个。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月12日
下一篇 2017年11月12日

相关推荐

  • 传感器故障分析

    现在有一个温湿度传感器,接入到EM 231中,那么如果传感器出现故障比如传感器损坏没有电压或者电流,或者测得的数据不准确虽然有电压或电流信号,或者传感器突然故障,即上一个…

    SIMATIC S7-200 2020年10月31日
  • 西门子GSD文件EM277

    安装包 钻石用户推荐最佳答案 PROFIBUS GSD文件(EM277)下载https://support.industry.siemens.com/cs/documen…

    2021年7月5日
  • K-TP178和S7-200PLC时钟同步

    开始自己做了个日期、时间、星期同步,但是就是无法更改,后来就直接用论坛里面的那个小程序:网络一:LD     SM0.0TODR&…

    SIMATIC S7-200 2020年11月1日
  • 这程序什么意思

    A M0.1FP M.01=Q.0.1当M0.1由0变1.     Q0.1如何变化 问题补充:如果一个扫描周…

    SIMATIC S7-200 2021年7月5日
  • SIMATIC S7-200下载器

    那位师傅遇到过下载200的程序和操作系统有关吗??我用了一个232转485的模块做为转换器给200下程序在2000的操作系统上没有问题.可是在XP上却连不上去啊!!不知道为什么有那…

    SIMATIC S7-200 2020年11月1日
  • PPi通讯的疑惑

    请问各位!我想把主站的i0.0-i0.7映射到从站的q0.0-q0.7,把从站的i0.0-i0.7映射到主站的q0.0-q0.7,我是用PORT0的,1个字节的接受和发送,主站vb…

    SIMATIC S7-200 2020年10月31日
  • s7 200 加密

    程序之前没加密,后来用的是4级加密,将程序块,系统快,数据块下载到了CPU中,在再次下载的时候,提示因为加密了,不可以下载系统块,请问怎么做才可以再次下载系统块,搜了一下,说用Mi…

    SIMATIC S7-200 2017年11月16日
  • S7-200使用DP模块通信时 为什么DIAG灯一直绿色闪烁,手册上讲EM DP01 等待 S7- 200 SMART CPU 传输组态和参数期间

    可是一天了,还是这种情况 ,要如何解决呢 最佳答案 其实200Smart使用DP01做从站,只需要将DP01模块安装好,做好与DP主站的连接,拨码设置从站地址与DP主站中…

    SIMATIC S7-200 2021年7月5日
  • S7-200个模拟量

    通过EM235CN,我用超声波液位计监测液位, 液位计上显示的实际液位正常,可是程序里面转化后的数字量却不跟随液位值变化。 超声波液位计是4~20mA输入。&n…

    SIMATIC S7-200 2021年7月5日
  • protool移植为wincc flexible

    原来是tp170a,用protool编辑的,其中“input输入”里面有个地方可以设置数值的限制值(上限和下限),移植到wincc flexible里面后,那个限制值找不…

    SIMATIC S7-200 2020年11月1日