读取变化的值,然后送到DB块

各位同仁好,晚辈学习西门子系统不久,最近遇到一个问题,读取传动系统的转矩数字量到PLC,但是一直波动的,想读取平均值,主要现在遇到的问题是,如何将这个变化的转矩(接入PLC AI端子)值存入DB块中,还能加限制,如读取10个数值,存入DB200中,然后我这有一同事写的求DB块中的平均值的功能块;
求前辈们指点,最好能直接写出源程序,谢谢各位。

问题补充:
谢谢前辈的指点,但是否写一个STL的,就是单一的将,变化的PIW送到DB块中,我这水平,只能看看STL,而且有的还不一定看懂,麻烦大家了

最佳答案

OPN   "DB200"
      L     PIW  264
      T     DBW    0
      L     18      //根据取多少个数定义,(n-1)*2
      T     #a

      L     #a
      L     2
      -I    
      T     #b

_001: NOP   0
      L     #a
      SLD   3
      LAR1  
      L     #b
      SLD   3
      LAR2  
      L     DBW [AR2,P#0.0]
      T     DBW [AR1,P#0.0]

      L     #a
      L     2
      -I    
      T     #a

      L     #b
      L     2
      -I    
      T     #b

      A(    
      L     #b
      L     0
      ==I   
      )     
      JNB   _001   //#b没到0就从_001循环,
      JU    _002   //直到#b等于0跳出循环
_002: BEU   

程序没有测试,自己参考下或修改

提问者对于答案的评价:
谢谢,我看了觉得写的没错,也看懂了,但测试怎么不对啊,能加我QQ么,527670827,想详细向您学习一下

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc236902.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午4:04
下一篇 2018年12月1日

相关推荐