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日 下午6:23
下一篇 2017年11月12日 下午6:24

相关推荐

  • S7-200脉冲无法被步进驱动器读取

    实测L1与脉冲输出点有24V电压,但是驱动器显示没有脉冲输入,这是为什么?PLC型号是S7-200 226继电器输出型步进驱动器有6个信号端口分别是pul+pul-&nb…

    2021年7月5日
  • S7-200自由口通讯求助

    如图。这是自由口通讯开始的一个条件。红线处没想通,怎么理解? 图片说明:    最佳答案 空闲,指的是总线上没有 数据,空闲时间就是没有数据的总时间。…

    2021年7月5日
  • EM231的编程问题

    请问下,原有传感器4-20ma输入传感器接入EM231模拟量模块,现在传感器更换为1-5V信号输入,请问恶231模块是否拨码开关是不是不用改动,而PLC中程序块或系统块是否需要改动…

    SIMATIC S7-200 2020年11月1日
  • 怎么设定MODBUS协议

    能给举个例子吗,例如输入点I0.0-0.37Q0.0-0.37,只监不控,库从哪里可以下载呀 问题补充:库已下载,能帮做个例图吗,谢谢 最佳答案 相关资料:《S7-300&nbsp…

    SIMATIC S7-200 2020年11月1日
  • S7 200 SMART Modbus TCP 通讯

    S7 200 SMART Modbus TCP 通讯,MBS_Connect指令中有个参数 connID,TCP&nbs…

    2021年7月5日
  • S7-200定时器遇到问题

    程序中,我用100ms的定时器,PT端输入200,即应该20秒后定时器为1。但是实际上只走了10秒就为1了,用监控看,发现定时器的时间数值走的比平时快1倍,但确实是从0到200的。…

    SIMATIC S7-200 2020年11月1日
  • 画面响应迟钝

    用编码器和S7-200在触摸屏上做了个仪表盘画面,编码器转一圈仪表盘画面里的指针也转一圈,实际运行时,画面里的指针转动明显迟钝,不能平滑转动,而是跳跃转动,感觉是通讯响应迟钝滞后,…

    SIMATIC S7-200 2020年11月1日
  • S7_200PLC密码问题

    我有一台224xpPLC上载程序时,显示已被保护,不能上载,关键是也不出输入密码对话框啊! 钻石用户推荐最佳答案 1、cpu设置了第4级密码保护。第 4 级保护…

    SIMATIC S7-200 2021年7月5日
  • modbus总线设备

    modbus总线上的设备通讯参数不一样,比如波特率一致,但是停止位一个设备是1位,一个是2位,其他一样。可以走一条线吗? 最佳答案 1 已知一个通信对象需要字符(字节)传…

    SIMATIC S7-200 2020年11月1日
  • 步进电机转一圈怎样来计算那?

    公式谁能提供一下!谢谢 最佳答案 假如电机细分数为x,电子齿轮比为y,则电机所转一圈所需要的脉冲数就是:n=X/360*Y,其中,n为电机所转一圈所需要的脉冲数,明白了吗?兄弟 提…

    SIMATIC S7-200 2021年7月5日