找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
{{itemCategory}}
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
东方学人:根据您提的问题我编制一段程序,完全能瞒足您的要求,每500ms从AIW0通道采集一次模拟信号,并累加一次,5分钟累加600次。在500ms中每次采集数据、计算、数据转换、数据存储都可完成,没有时间间隔。5分钟600次采集数据的平均值存放在VD108存储器中,可以送到任何人机界面显示出来。本系统500ms采集一次,即每500msT32导通时,M10.1置位上升沿采集数据一次,采集数据计数加1;并且M10.1置位100ms来处理采集数据,时间够用了。程序有注释便于您理解,程序如下:
网络1
LD SM0.1
MOVW 0, VW100 //开机时VW100清零
MOVW 0, VW10 //开机时VW10清零
网络2
LD SM0.0
LPS
AN M10.0
TON T32, 500 //1ms定时器,设置500ms
LRD
A T32
= M10.0 //M10.0与T32组成500ms脉冲开关
S M10.1, 1 //每500msM10.1导通100ms
LRD
AW>= T32, 100 //当T32大于或等于100ms导通
R M10.1, 1 //M10.1复位
LRD
A M10.1
LPS
EU //M10.1导通上升沿
+I AIW0, VW100 //对I0.0通道采集信号每500ms累加一次
+I 1, VW10 //采集信号每累加一次VW10中数值加1
LPP
ITD VW100, VD104 //累加值转为双整数
DTR VD104, VD104 //累加值转位实数
AW>= VW10, 600 //当VW10=600时,即采集信号累加600次导通
EU //上升沿
MOVR VD104, VD108
/R 600.0, VD108 //600次采集信号的平均值保存到VD108存储器
MOVW 0, VW100 //vw100清零以便下一周期采集信号
MOVW 0, VW10 //VW10清零以便下一周期累计采集次数
东方探索
相关资料:
《西门子 S7-200•LOGO!•SITOP 参考》V0.94版(更新版)(2008.02.15) 下载:
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!