回复:step 7 中 P#DBX174.0

已锁定

艾星落尘

  • 帖子

    996
  • 精华

    1
  • 被关注

    179

论坛等级:至圣

注册时间:2010-02-26

白金 白金 如何晋级?

发布于 2021-12-29 09:42:36

3楼

      A(

      L    #Axis_No

      L   1

      <I

      )                //#Axis_No与1进行比较

      O(

      L  #Chan_No

      L    1

      <I               //#Chan_No与1进行比较

      )

      SAVE

      BEC               //以上条件满足就停止这个程序块的执行,否则继续执行以下程序

//这段程序的意识是通道的值或者轴的值小于1就停止这个程序块的执行


      L   P#DBX174.0   //取地址,并装载到累加器1里

      L   #Axis_No     //取轴的数值,并装载到累加器1里,之前的数值自动到累加器2

      +D               //累加器1和累加器2相加,其实就是174*8+#Axis_No 

      DEC  1           //累加器1减去1,(174*8+#Axis_No )-1

      LAR1             //累加器1的值传动到地址寄存器1里,也就是AR1

      OPN   DB7

      AN   [AR1,P#0.0]     //在DB7里,这个累加器对应的地址的那个位的值

      =    #Axis_No_Error

      BEC                  //之前计算后的地址对应的位为O,报警轴错误,并停止这个块程序的运行

//需要看看,DB7里 174字节开始的数据存放的是否与轴的数值相关的数据。


一个人在战斗
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54624条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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