程序段与指令的区别,请问老师STL中程序段结束的标志是什么?请老师指点!!

今天发现把一个梯形图转换成指令表语句,如下图,save将结果位保存后,又将rlo清零,BR位是用于程序段之间的导通吗?RLO用于指令之间的导通吗?那么程序段包含几个指令,程序段的标志是什么,我怎么能看出这几个指令是属于一个程序段呢?今天突然迷惑了,请老师指点。

问题补充:
老师,我还是没弄清楚,
A(    
      L     "MT510".Powder1
      BTI   
      T     #temp1
      SET   
      SAVE                                    
      CLR   
      A     BR                          
      )     
上面的值到底是0,还是1,按说RLO为0了,再同BR与,是不是就等于0了,结果跳到_005,于是就跳过了中间的程序,这样又与梯形图愿意不对,到底是什么意思啊???

图片说明:

程序段与指令的区别,请问老师STL中程序段结束的标志是什么?请老师指点!!   

最佳答案

转帖:
A(    
      L     "MT510".Powder1
      BTI   
      T     #temp1
      SET   
      SAVE                                    
      CLR   
      A     BR                          
      )     
      JNB   _005
      L     9
      T     #temp10
_005: NOP   0

上面的那段代码是由梯形图转换而来的,首先将"MT510".Powder1
做BCD-I转换并存于temp1,然后将9传送到temp10,两个指令串联在一起。
现有如下问题向各位请教:
1、BTI指令执行完成后BR位自动置位吗?还是需要SAVE?
2、上段中的SET、SAVE及CLR用途何在?
3、在一个NetWork中串联执行多个指令或并联执行多个指令时,该如何处理?
回答:
首先弄清BR位:状态字的第8位称为二进制结果位。它将字处理程序与位处理联系起来,在一段既有位操作又有字操作的程序中,用于表示字逻辑是否正确。将BR位加入程序后,无论字操作结果如何,都不会造成二进制逻辑链中断。
1. 因为上面的那段代码是由梯形图转换而来的。出现了“SET、SAVE及CLR”。就此而论,在做BCD-I转换并存于temp1后,SET与SAVE两指令。SET即将状态字RLO置位;SAVE将RLO保存到状态字的BR位。此时表示功能被正确执行,即BR位为1.
2. CLR    /  将状态字RLO复位,以免影响下面的指令。
    A     BR  /  此时BR位为1,RLO=0
    )     
    JNB   _005 / 若BR=1且RLO=0,则跳转到005。
L     9   /   此时BR=1且RLO=1
    T     #temp10
  _005: NOP   0
3. 在一个NetWork中串联执行多个指令或并联执行多个指令时,该如何处理? 
 一般不要顾及用SAVE指令保存RLO。在下面的情况可用:
 在一个逻辑块中需检另一查逻辑块的BR位。
例如:在用户编写的FB/FC程序中,应该对BR位进行管理,功能块正确执行后,使BR位为1,否则使其为0。使用SAVE指令将RLO存入BR中,从而达到管理BR位目的。

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月12日 下午8:05
下一篇 2017年11月12日 下午8:05

相关推荐

  • Fm338如何编程

    我有一块FM338模板插在ET200M的从站上,如何对它编程? 最佳答案 是SM 338 超声波位置编码器吧,SM 338; POS-INP…

    自动化系统综合 2020年11月1日
  • 误删 FC块 怎么恢复啊

    如题急求高手帮忙编程过程中在 SIMATIC Manager将一个编写好的FC块删除了 也没做什么保存工作,不知到能恢复吗 谢谢啊 最佳答案…

    自动化系统综合 2020年11月1日
  • FB41的参数设置问题

    FB41有参数MAN该怎么设置,如变频器的手动给定频率,设定它的时候LMN_HLM和LMN_LLM该怎么设定,它跟设定值,过程值的关系? 最佳答案 建议你参考下面的例子说明——ht…

    自动化系统综合 2020年10月31日
  • 模拟量模块的接线!急急急!

    331—7NF00-0AB04组8通道,现场用了5个通道的,分别是1,2,3组,其中第3组只用了5通道,6通道没用。问题:没用的通道怎么接线? 我在变量表里监视,没用的通…

    自动化系统综合 2020年11月1日
  • SFC顺序功能图运行顺序步骤是如何执行的?

    1、截图左边的部分,当执行完A后,是不是先执行B,把B执行完再执行C,然后再执行D,只有D执行完了,才执行E   ??2、截图右边的部分,当A、B、C…

    2017年8月18日
  • 关于“电机超出额定转速”的理解?

    向各位请教一下:电机超出额定转速运行时,会导致哪些后果,在传动里,为什么电机超出额定转速运行时会引起过电压,进而导致中间电路电容器组的破裂? 图片说明:    …

    2018年12月2日
  • 程序,帮忙解释一下

    STL程序段怎么只让它的下一条程序没有执行,谁能解释一下出现这种情况是什么原因? 图片说明:       最佳答案 1、程序1,应将I2.1…

    2017年11月19日
  • PLC报警编辑

    在PLC程序中,可以编写一部份用户报警,通过DB2.DBB180等输出,700000号报警在报警号后可编写报警内容或报警提示,请问:要怎么操作才能把报警内容或报警提示输入到报警号后…

    自动化系统综合 2020年10月31日
  • EM277的地址设置问题

    EM277的地址是否要和相连的200CPU的地址一致? 最佳答案 EM277的profinus地址设置是与主站软件组态地址是必须一致的,与200cpu通讯口地址无关。 提问者对于答…

    自动化系统综合 2017年11月12日
  • 冗余CPU

    一个C/S项目上面为8个客户机,中间2台服务器下面4个AS站,AS站都是冗余的,最初ES站向AS站下载程序用什么途径,(用以太网还是MPI)主CPU和副CPU是否都下一次 问题补充…

    自动化系统综合 2017年11月6日