程序段与指令的区别,请问老师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

相关推荐

  • 同步电机

    同步电机转速n决定于电源频率f,故电源频率一定时,转速不变,且与负载无关。同步电机比异步电机的优点是什么?比异步电机更适合用作伺服电机? 最佳答案 1.同步电机启动需要励磁装置,异…

    自动化系统综合 2018年3月6日
  • protool移植到wincc flexible2005问题

    用wincc flexible2005移植protool/pro V6.0 SP2项目总出错。显示移植器没安装或PROTOOL在运行,卸载PROTOO…

    自动化系统综合 2020年11月1日
  • step7 v5.5项目移植到TIA portal V13出错

    移植前项目在STEP7编译无错,但是在移植中出错提示所有DB块接口已过期 ‘DB10的接口已过期’‘DB50的接口已过期’ 问题补充:在step7中已做过一致性检查自己做…

    自动化系统综合 2017年8月26日
  • 请问大家一个多传动问题?

    我们是造纸厂,传动是西门子做的,我发现一个轴温度有点高,达到80度左右。它是二压辅助传动,和二压组成主从轴带动一个网,然后,它的转矩是-75%,其他轴温度还好,请问大家传动如果转矩…

    2017年6月8日
  • step7安全模块和仿真都装不了

    本人安装了step7v5.5中文版的,但是想要安装PLCSIM和安全模块都安装不了,重装系统也不行,求各位有经验的大神指导安装!!!万分感谢 问题补充:安全模块提示有东西没有安装 …

    自动化系统综合 2017年6月13日
  • 程序存储

    当我把程序下载到CPU里后,在线去看CPU属性里面的存储器:1、装载存储器RAM和工作存储器代码这两个有什么不一样或者区别?程序是放在那一个里面? 2、我用张新卡400的…

    自动化系统综合 2020年11月1日
  • 使用博途TIA V11软件组态时在硬件目录找不到安全模块(6ES7 138-4FB03-0AB0)

    使用S7软件组态安全CPU时可以找到模块(6ES7 138-4FB03-0AB0),但使用博途TIA V11软件组态时在硬件目录找不到安全模块(6ES7&nbs…

    自动化系统综合 2020年10月31日
  • S7-300,模块

    AI5/AO2X12BIT是一个型号吗?订货号是多少啊 最佳答案 1、AI5/AO2X12BIT是一个型号吗?上述说明要这样的一个模块,即模拟量输入5个通道,模拟量输出2个通道,分…

    自动化系统综合 2020年10月31日
  • 关于sfc51

    我在用SFC51时遇到了SSL_HEADER这个参数,不知道怎么定义,望高手赐教!!! 问题补充:能讲的更具体点吗?这个参数应该怎么写入呢?试了好多都不成功! 最佳答案 _HEAD…

    自动化系统综合 2020年11月1日
  • 基于以太网的S7通讯

    为什么,我两套均是CPU315-2DP加CP343-1的系统,不能S7通讯,只能ISO-on-TCP通讯呢? 最佳答案 通过CP343-1实现S7-300之间的以太网通讯(2004…

    自动化系统综合 2018年3月6日