求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日 上午10:19
下一篇 2017年11月12日 上午10:19

相关推荐

  • s7_224XPCN 输出不符合逻辑

    本人现用scr编写顺序控制,运行时显示各Q都已为ON信号,但监控表及实际输出口输出总是不对应我所需要逻辑不对应,本人菜鸟刚刚接触PLC一周,望各位大侠指点一二。具体程序如下:&nb…

    SIMATIC S7-200 2021年7月4日
  • 一个CPU226cn如何带两个smart700IEV3显示屏

    各位高手,请教一下,一个CPU226cn如何带两个smart700IEV3显示屏,一个显示屏离CPU很近,另一个离主机有50米的距离,请教了,谢谢!!! 钻石用户推荐最佳答案 50…

    SIMATIC S7-200 2021年7月5日
  • 西门子PLC485通讯口

    226的485通讯口有两个,可以再增加通讯口吗?或者西门子的PLC有支持扩展通讯口的吗? 最佳答案 226还可以扩展连接增加一个EM277,支持Profobis-DP,MPI从站,…

    SIMATIC S7-200 2021年7月5日
  • wincc7.0与S7-200 SMART通讯问题

    有2台wincc 7.0 sp3上位机,通过OPC,与s7-200 PC ACCESS SMART做的OPC服务器进行通讯。之前用…

    SIMATIC S7-200 2021年7月5日
  • 用西门子wcc做的触摸屏PC和PLC是否能模拟程序

    我用WCC在PC做的组态能否在没有屏的情况下和S7-200连接,进行模拟程序  请帮忙指点一下!谢谢 最佳答案 WinCC 访问 S7-20…

    SIMATIC S7-200 2021年7月5日
  • s7200数字量输出模块

    EM222数字量输出8*24VDC,与EM222数字量输出8*继电器有什么区别。是不是前者不可带继电器呢?请高手指点 最佳答案 继电器输出,继电器的触点是无源触点,只要它能承受得了…

    SIMATIC S7-200 2021年7月5日
  • 西门子PLC 200如何把报警信息发送到手机上?

    西门子PLC 200如何把报警信息发送到手机上?现场PLC的型号是CPU 226CN,自带的两个485接口都已经被占用了。把报警信息发送到手机上,需要购买哪些硬…

    SIMATIC S7-200 2021年7月5日
  • EM235非外供电源4-20MA接线

    EM235  4-20MA电流输入,接电流变送器的接法跟直接标准4-20MA的电流是不是不一样的?如果是4-20MA标准电流接入EM235模块应该怎么接线? 最…

    SIMATIC S7-200 2020年11月1日
  • s7-200和420变频器通讯跳闸

    我在做一套s7-200和420通过uss通讯的项目,plc那边USS初始化了和port1(端口已经初始化成功了的),现在问题是,只要把与变频器通讯的DP口接到PLC的port1就跳…

    SIMATIC S7-200 2021年7月5日
  • bgn_itime

    bgn_itime请问这个指令接通断开再接通,是继续计时还是从0开始计时的。求解我用这个指令做个时间模拟操作,用这个指令能实现吗? 最佳答案 1、转帖:如果BGN_ITIME&nb…

    SIMATIC S7-200 2021年7月5日