回复:如何简单编程逐次读取15个浮点数据显示在HMI上,保证先进先出原则

Monsanto

  • 帖子

    141
  • 精华

    0
  • 被关注

    13

论坛等级:侠士

注册时间:2013-09-19

普通 普通 如何晋级?

发布于 2015-10-29 19:12:51

9楼

展开查看
以下是引用pkh2006在2015-10-27 19:55:15的发言 >7楼

AR1 哪来的?

怎么也得

l p#dbx0.0

lar1

以下是引用Monsanto在2015-10-27 16:13:27的发言 >6楼:这个怎样     ...

引用6楼详细内容:

这个怎样 

        OPN   DB100

         A     M 99.5    //1s显示一次

        FP   M 0.0

       JCN    M1

      L     D [AR1,P#0.0] 

      T    MD 100   //HMI显示地址 

      +AR1  P#4.0 

      L    MW 104    //需要检测15次的地址

      L    1

     +I

    T    MW   104

    L    15

    >=I

    JCN   M1

    L    0

    T    MW  104

M1: nop 0

 

哈哈,失业了没怎么练了:

应该是这样,需要生成块并在OB1中调用:

      L     P##pArray                   //IN:ANY(指向要显示的首地址)
      LAR1 
      L     W [AR1,P#4.0]
      T     #Nummer                     //TEMP:INT
      OPN   DB [#Nummer]
      L     D [AR1,P#6.0]
      LAR1 

      A     #fPulse                     //IN:BOOL,1s周期(逐个显示值)
      FP    #fDummy                     //IN_OUT:BOOL
      JCN   m001

      L     MD   200                    //逐个显示地址对应的值
      L     P#4.0
      +D   
      T     MD   200                  
      L     #zReg                       //IN_OUT:INT,逐个显示地址对应的值
      L     1
      +I   
      T     #zReg

      L     DBD [MD 200]
      T     #znOutVal                   //OUT:DWORD

      L     #zReg
      L     15                                 //15次到后需重新从第一个地址开始
      >=I  
      JCN   m001
      L     P#0.0
      T     MD   200
      L     0
      T     #zReg
m001: NOP   0

西方人的思维非常人能理解透!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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