如何才能将一个地址的不停变化的值存入DB块中?

各位前辈好,晚辈学习西门子系统不久,最近遇到一个问题,读取传动系统的转矩数字量到PLC,但是一直波动的,想读取平均值,主要现在遇到的问题是:

如何将这个变化的转矩(接入PLC AI端子)值存入DB块中,还能加限制,如读取10个数值,存入DB200中;

采样时间如何定呢?


求前辈们指点,最好能直接写出【完整的程序】,谢谢各位,我要求有点过分,不过我怀着认真学习的态度的,真心的,请前辈们体谅一下呵呵。

问题补充:
冰彬前辈,能写个STL的么,晚辈水平有限啊……看不懂SCL的哦,就写一个PIW264读取10个值,放到DB200开始的10个INT类型中

最佳答案

最简单的,如在OB35调用,就是100ms写一次:
 OPN   "DB200"
      L     PIW  264
      T     DBW    0
      L     DBW   16
      T     DBW   18
      L     DBW   14
      T     DBW   16
      L     DBW   12
      T     DBW   14
      L     DBW   10
      T     DBW   12
      L     DBW   8
      T     DBW    10
      L     DBW    6
      T     DBW    8
      L     DBW    4
      T     DBW    6
      L     DBW    2
      T     DBW    4
      L     DBW    0
      T     DBW    2

提问者对于答案的评价:
非常感谢!楼下如果有人写一个指针类编程更好了,这样我也顺便学习了!

专家置评

已阅,最佳答案正确。

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

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

相关推荐