liaohp
级别: 略有小成
精华主题: 0
发帖数量: 113 个
工控威望: 200 点
下载积分: 607 分
在线时间: 113(小时)
注册时间: 2011-09-28
最后登录: 2023-03-30
查看liaohp的 主题 / 回贴
楼主  发表于: 2021-10-19 22:20
描述:主程序
图片:
描述:子程序
图片:
应用背景:采集到的模拟量 总是变化很大,我想做一个相当于滤波的程序,原理就是把 数据data_in  累加比如1000次,然后 再求平均值,但是我怀疑在  for next循环 执行过程中,外部的数据改变了,可能不会对for next内部 生效,又或者 基于PLC的原理,会不会在执行for next内部程序的时候,根本就不会去 处理 for next外部的其他程序。所以想请教各位。
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6739 个
工控威望: 37094 点
下载积分: 9112 分
在线时间: 9402(小时)
注册时间: 2006-09-13
最后登录: 2024-05-17
查看cvlsam的 主题 / 回贴
1楼  发表于: 2021-10-20 08:56
引用
引用楼主liaohp于2021-10-19 22:20发表的 关于for循环内部 数据如果发生改变 的执行结果 讨教 :
应用背景:采集到的模拟量 总是变化很大,我想做一个相当于滤波的程序,原理就是把 数据data_in  累加比如1000次,然后 再求平均值,但是我怀疑在  for next循环 执行过程中,外部的数据改变了,可能不会对for next内部 生效,又或者 基于PLC的原理,会不会在执行for next内部程序的时候,根本就不会去 处理 for next外部的其他程序。所以想请教各位。



FOR循环在当前周期内执行完毕,因此,你需要首先采集好1000次数据,然后通过FOR循环进行处理.

Good Luck~