回复:求大神看看这个循环加跳转能实现吗?

hais540

  • 帖子

    61
  • 精华

    0
  • 被关注

    2

论坛等级:侠圣

注册时间:2011-08-18

普通 普通 如何晋级?

发布于 2019-06-29 00:26:50

4楼

程序我已经做出来了,具体如下:

编程时发现一个问题,但是不知道为什么会这样,

L     DBB [AR1,P#18.0]

      T     MD   640

这个指针寻址这里如果不经过MD转换的话你,在后面比较过程中,只会执行第一个比较,后续的比较不执行,不知道为什么。

即 如果按照下面方式编程的话,第一个比较顺利执行,第二个比较无法输出RLO=1,造成即使两个数据一致,程序也无法输出M600.0=1,不知道是什么原因。

A(    

      L     DBB [AR1,P#18.0]

      L     "STA1_DB_RFID_Main".MainMoby.ESN_Number[17]

      ==I   

      )     

      A(    

      L     DBB [AR1,P#19.0]

      L     "STA1_DB_RFID_Main".MainMoby.ESN_Number[18]

      ==I   

      )     



正常运行程序:


 A     M    610.1

      JNB   _001

      LAR1  P#0.0


      L     10

A001: T     MD   612

      OPN   "code_history"

      L     DBB [AR1,P#18.0]

      T     MB   640

      L     DBB [AR1,P#19.0]

      T     MB   641

      L     DBB [AR1,P#20.0]

      T     MB   642

      A(    

      L     MB 640

      L     "STA1_DB_RFID_Main".MainMoby.ESN_Number[17]

      ==I   

      )     

      A(    

      L     MB641

      L     "STA1_DB_RFID_Main".MainMoby.ESN_Number[18]

      ==I   

      )     

      A(    

      L     MB642

      L     "STA1_DB_RFID_Main".MainMoby.ESN_Number[19]

      ==I   

      )     

      =     M    600.0

      JC    LBL1

      +AR1  P#30.0

      L     MD   612

      LOOP  A001

LBL1: NOP   0

_001: NOP   0


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54615条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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