s7-200PLC中断采样的问题

现须要在一个周期内(600MS),连续模拟量输入采样60次,并得出一个平均值,请问如何处理。请各位高手帮忙编一个程序。(我现在的思路是,使用一个10MS的时间中断,在中断程序中每10MS将采样值放入一个V存储器中,最后将60个采样的值相加,除以60,此程序太长,放在中断程序中不合适)

问题补充:
如果没有前60个采样值,怎么除以60是平均值呢,请教一下具体是怎么做的呢。能否帮忙发下程序。(是否须要指针)

最佳答案

给你一个建议,如果你不需要记录每个采样的值是多少的话,你就在中断里面做一个累加的程序嘛,比如采样值是放在VD100中的,比如公式VD200=VD100(采样值)+VD200,然后做一个中断执行的次数计数,记到60次的时候就把第60次后VD200的值除以60就是平均值啦,同时把VD200和计数器清零,再进行下一轮采样与计算,这样做就会很简洁啊。

问题补充回答:
                    我是这样理解的,比如你要采集AIW0的值,用10ms的 中断,中断每次执行的时候对应的肯定就是当前的aiw0的值,我的意思是,如果你不需要记录每一个值而只需要知道这60个值得平均值得话就可以这样做。那么前59次执行的时候只需要将每次的值与前面所有的值加起来就行了啊,直到60次的时候就可以产生一个平均值。不过这样做的坏处就是每600ms才能产生一个平均值,而不是每次采样都能产生一个新平均值。你自己斟酌下看。如果要每次都产生新平均值得话就只能利用200系列的“表”的功能了,建一个60个数据的表,当满了后,新值来了会把最老的那个值挤出去舍弃。

提问者对于答案的评价:
非常感谢回答,要是有示例就好了。

专家置评

已阅,最佳答案正确。
计算累积流量通常就是这种方法

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

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

相关推荐

  • TD400C和200PLC的通信

    项目很紧张,晚上就要调试出来,但之前没接触过TD400C,所以先来了解确定下。TD400C不能用WINCC FLEXIBLE编译,只能在PLC里集成,但是却没有找到波特率…

    SIMATIC S7-200 2020年10月31日
  • S7-200程序输出硬件无输出

    S7-200里程序同时输出三个点Q0.1,Q0.3,Q0.4(条件一致,同步输出),结果实际只有Q0.1硬件有输出。接着输出Q0.2,Q0.3,Q0.4又一个都不输出,硬件检查了没…

    2017年11月16日
  • 本扫描周期的值与上一个扫描周期的值如何进行比较

    如题:本扫描周期的值与上一个扫描周期的值如何进行比较,即上次给50,下次给60,实际上给10就OK乐,那个50的数值怎么捕捉? 问题补充:最好帮简单的写下此断程序 最佳答案 很简单…

    SIMATIC S7-200 2020年11月1日
  • s7-200 PLC 采样MODBUS 输出接口的传感器数据

    S7-200 PLC 该如何连接和编程采样两台modbus输出接口的传感器数据?两台传感器的输出信号A、B能否并联接入到PLC?传感器为绝对值编码器。有无详细介…

    SIMATIC S7-200 2017年11月2日
  • PC与PLC200通信

    用VB做一个监控软件与CPU224通信,开始选用PCAccess,因为通信很慢,老板让改用modbus,请问上位机软件怎么通过modbus与PLC通信,通信电缆用PPI就可以是吗?…

    SIMATIC S7-200 2021年7月5日
  • 子程序问题S7-200

    请问S7-200中子程序中,可以使用定时器吗?如果可以使用,那请问在没有调用子程序时,在子程序的定时器还记时吗? 最佳答案 请问S7-200中子程序中,可以使用定时器吗?可以如果可…

    SIMATIC S7-200 2020年11月1日
  • EM231模拟量输入滤波

    请教大家一下:1. 我现在通过CPU224CN及EM231(4AI)进行扩展,来采集一个拉压力传感器的实际工程值(已经配置变送器4mA—-20mA)。我使用&nbsp…

    SIMATIC S7-200 2018年12月9日
  • 力控I/O组态中的西门子200PPI USB怎么设置

    想通过编程线缆跟力控进行组态,实现控制并可以上传PLC数据,但是自己多次尝试都无法链接,搞不清楚问题的所在,在此求助各位大神,先行谢过 问题补充:还有就是如果设置完成或者设置正确,…

    2021年7月5日
  • 求一拖二供水程序

    S7200一拖二恒压供水系统? 变频器一拖二异步切换,先用变频器控制M1水泵电机启动调速,当变频器达到50HZ时延时1分钟水压力还在下限,把M1水泵电机切换到工频运行,而…

    SIMATIC S7-200 2018年12月6日
  • 关于模拟量比例换算指令

    Micro n''power 上提供的Scale_I_to_R,模拟量比例换算自定义指令库。在运用的时候其中换算结果的高低限Osh,Osl,…

    SIMATIC S7-200 2021年7月5日