步进程序的疑惑(二)

这是程序的第二部分了,希望各位帮忙分析一下,第6段在第三部分,字符过3000字符了。。,所以先贴第5第7段,外部调用在贴图里

NETWORK 5 check sequence number         //检查步进号码
      L     #S_BYTE                     //14个字节
      SLW   3                           // 8步一个字节,具本到每一步mm300.0第一步 M3013.7最后一步 / 8 steps per byte
      T     #mMax                       //
      L     0
      L     DBW    0                    //步进阶段归0步 / actual step number
      ==I                               //判断程序是否在0步
      =     #S_GRUND                    // Kette in Grundstellung / sequence in initial step
      L     #mMax
      <I                                //判断实际步进号码不否小于0步
      JC    sok                         // 无效步进号码,跳出程序执行 / invalid step number
      S     #S_FEHLER                   //如果步进号码小于0步,报警,实际应用中没有小于0步的步骤
      BEU                               //报警后无条件结束程序
sok:  NOP   0

NETWORK 7 step analysis                 //步进分析
      A     #S_AUTO                     //在自动模式下且没有故障 置位#S_AKTIV
      AN    #S_FEHLER
      =     #S_AKTIV
      L     DBW    0                    // 实际步进号码 / actual step number
      L     #mAR1                       // MD302我的另一个贴子的第一段程序中有赋值 / flag adress
      +I    
      LAR1                              //
      SET   
      A(    
      O     #S_AUTO
      O     #S_TIPP
      )     
//      UN    #mFehler
      =     M [AR1,P#0.0]               //Schrittmerker setzen / reset step flags

图片说明:

步进程序的疑惑(二)   

最佳答案

建议你先学习间接寻址的知识。

提问者对于答案的评价:
..............

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

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

相关推荐