您现在所在的是:

西门子SIEMENS

回帖:1个,阅读:630 [上一页] [1] [下一页]
* 帖子主题:

300 STL指令的不解

2014
xtjlc101
文章数:212
年度积分:50
历史总积分:2014
注册时间:2010/4/20
发站内信
发表于:2011/8/4 21:38:54
#0楼
各位师傅,最近在看STL,不是很懂,
有一些问题还请帮下,1.当JNB _001跳后 为什么要A BR 有什么作用??
2. SAVE 后CLR  RLO不是为0了么??JNB _002 不是总是跳么??还是JNB这个指令我理解错了,(当带BR位的RLO=0时跳)
A(    
     A     M     50.6
     JNB   _001        当带BR位的RLO=0时跳
     L     "sifu".pingyisudu1     //DB2.DBW18
     L     10
     *I    
     T     "sifu".pingyisudu     //DB2.DBW34
     AN    OV        //检查溢出
     SAVE    //RLO保存到BR位
     CLR    //清零RLO
_001: A     BR      //与 BR位值
     )    
     JNB   _002
     L     "sifu".pingyisudu    //DB2.DBW34
     T     PQW  402
_002: NOP   0
785
天涯醉春风
文章数:15
年度积分:50
历史总积分:785
注册时间:2011/10/17
发站内信
发表于:2011/12/30 6:38:51
#1楼
A(
A M 50.6
JNB _001 当带BR位的RLO=0时跳
L "sifu".pingyisudu1 //DB2.DBW18
L 10
*I
T "sifu".pingyisudu //DB2.DBW34
AN OV //检查溢出
SAVE //RLO保存到BR位(有溢出时,BR为0,无溢出时BR为1)
CLR //清零RLO
_001: A BR //与 BR位值(若无溢出BR=1则执行传送指令,若有溢出=0则跳转,另外当M50.6=0时,程序跳转到这里,同时,将RLO=0复制给BR位)
)
JNB _002          RLO为0时跳转(同时将ROL复制到BR位)
L "sifu".pingyisudu //DB2.DBW34
T PQW 402
_002: NOP 0
综上:当M50.6=0或是溢出时,将不会把数据传送DB2.DBW34

以上是我对该程序的看法,另外JNB及JCB会将RLO值复制到BR位中,JC与JCN不会影响BR位。
我是新手,如有错误请指出,楼主可否加我好友,大家共同研究提高,我的QQ:303952314.表情

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003