S7-200PLC模拟量求平均值程序主程序:
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, ...
主程序:
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
本文档为【S7-200PLC模拟量求平均值程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。