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

相关推荐

  • 西门子200PLC做为从站MODBUS程序编写问题

    我两台西门子200PLC做为从站用MODBUS通讯,没有模拟量输入和输入,只有数字量输入和输出,也就是中控读取I点,控制Q点。地址应该怎么写。下面有图请大神给出答案。 问题补充:0…

    2021年7月5日
  • CPU226地址问题

    请问CPU226的地址选择和300/400的一样,在模块上拨码吗? 图中标记的地方是用来做什么的? 是地址设置的?  还是做什么 …

    2017年8月16日
  • 急急急!S7-200与触摸屏联机调试

    现在由于缺少485的通讯线,S7-200与smart 700IE无法连接通讯,故想要两者联机调试,能否用wincc flexible软件在电脑上调试S7-200…

    2020年10月31日
  • 请问STEP 7-MicroWIN V4.0 SP9能不能做浓度PID控制?

    请问STEP 7-MicroWIN V4.0 SP9能不能做浓度PID控制? 最佳答案 如果你有合适的在线监测浓度的仪表,且是标准信号。进料端都是可调…

    SIMATIC S7-200 2021年7月5日
  • S7-200的CPU,输入的端子全拆下来,输入的指示灯居然还亮?

    如图所示,这个CPU输入端子已经拆了,输入点的灯全亮,是不是CPU本身的问题存在?按理来说输入的灯是根据输入的信号来决定的。 图片说明:    最佳答案 输入指…

    2020年10月31日
  • S7-200带参数子程序如何在线监控?

    在线监控时,看不到子程序变量的变化如L0.0 触点吸合也监控不到,有没有什么好办法? 最佳答案 在线监控时,看不到子程序变量的变化如L0.0 触点吸合也监控不到…

    SIMATIC S7-200 2020年10月31日
  • S7-200运行状态

    为什么我将开关打在term位置,处于运行状态,断电再通电后CPU不是保持运行状态,而是停止状态? 最佳答案 2007年9月版手册第54页: S7–200提供一个模式开关…

    SIMATIC S7-200 2021年7月5日
  • S7-200PLC出现:04内部EEPROM错误

    一台设备上用S7-200PLC,一直都能正常运行。后来出现故障,不能进入RUN状态,连上电脑看后发现是内部EEPROM错误,请问这个是不是硬件问题,如果是硬件问题,是不是只能更换?…

    2017年12月9日
  • S7200接线

    S7200继电器输出接线直接接接触器和时间继电器不加熔断器可以吗?因为控制柜空间太小了。谢谢各位! 问题补充:加时间继电器是为了根据工艺调整不同时间,没有配置触摸屏或文本显示器。变…

    SIMATIC S7-200 2021年7月5日
  • 4台1214plc如何实现相互通讯

    4台1214plc用什么方式实现相互通训,如abc,相互通通讯,ad通讯,bd通讯。 问题补充:传输的数据并不多,在一个项目库,ac通讯大约在200个字节,bc通讯也是在200字节…

    SIMATIC S7-200 2021年7月5日