回复:先入先出数据处理程序

虎虎哥仗剑走天涯

  • 帖子

    49
  • 精华

    0
  • 被关注

    18

论坛等级:侠客

注册时间:2013-08-02

普通 普通 如何晋级?

发布于 2018-10-16 13:46:53

3楼

 AN    T      1

      L     S5T#50MS

      SD    T      0

      A     T      0

      L     S5T#50MS

      SD    T      1

      A     T      0

//制作100MS的脉冲信号,用来触发记录数据执行

  A     T      1

      FP    #P_TRIG

      JCN   M000

      A(    

      L     #Analog_IN

      L     L#32768

      >=I   

      )     

      O(    

      L     #Analog_IN

      L     L#0

      ==I   

      )     

      JC    M000

      L     #Record2

      T     #Record3

      L     #Record1

      T     #Record2

      L     #Analog_IN

      T     #Record1

//条件满足后进行数据记录

M000: NOP   0

      A(    

      L     #Record1

      L     0

      <>I   

      )     

      A(    

      L     #Record2

      L     0

      <>I   

      )     

      A(    

      L     #Record3

      L     0

      <>I   

      )     

      JCN   M001

//三个寄存器都有不为0的数据后进行求平均值计算


      L     #Record1

      L     #Record2

      +I    

      L     #Record3

      +I    

      T     #TEMP0

      DTR   

      T     #TEMP1

      L     3

      DTR   

      T     #temp2


      L     #TEMP1

      L     #temp2

      /R    

      T     #temp3

      RND   

      T     #Average

//有除法运算结果可能会出现小数,将所有数据转换为实数后进行计算

M001: NOP   0


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。