STL程序分析LAR2 #TMP_AR2,LAR1 #TMP_AR1

NET WORK 1:
   TAR1  #TMP_AR1
    TAR2  #TMP_AR2
NET WORK 2:
  CLR   
      =     #Wartungsschalter_aktiv
      =     #Sammelfehler_Gateway

      L     #Adr_Gate_PD
      SLD   3
      LAR1  
      L     IW [AR1,P#0.0]
      T     #Zustand_Gateway
      L     0
      ==I   
      JC    OK

      L     IW [AR1,P#0.0]
      L     1
      ==I   
      =     #Wartungsschalter_aktiv
      >I    
      AN    #ABAG
      =     #Sammelfehler_Gateway

OK:   NOP   0
NET WORK 3:
      LAR1  #TMP_AR1
      LAR2  #TMP_AR2

请问 NET WORK 1 和 NET WORK 3 这两个段 是什么作用?有点困惑,希望高手讲解一下,谢谢

最佳答案

请问 NET WORK 1 和 NET WORK 3 这两个段 是什么作用?
1、· NET WORK 1 和 NET WORK 3 这两个段作用很简单,分别是:
NET WORK 1:保存当前的地址寄存器AR1与AR2的内容到 #TMP_AR1与TAR1  #TMP_AR2两个单元中。
NET WORK 3 :恢复所保存的地址寄存器AR1与AR2的内容。即将#TMP_AR1与TAR1  #TMP_AR2两个单元中的内容装进地址寄存器AR1与AR2中。
2、这种编程是非常常用的,例如,在主程序中(OB1)已应用了地址寄存器AR1与AR2,这时要调用子程序(FB或FC),而子程序中也应用地址寄存器AR1与AR2。所以,在进入子程序时必须首先要将保存当前的地址寄存器AR1与AR2的内容,待子程序执行结束时再恢复原地址寄存器AR1与AR2的内容。
3、重要一点!在调用FB时需要背景数据块,这时需要特别注意:
FB中为了方便背景数据块参数的寻址,自动使用AR2寄存器,AR2寄存器指向背景数据块的首地址P#DBX0.0,如果改变了这个寄存器的值,你再访问背景数据块参数时将不会得到正确的数值.所以,在FB里使用AR2寄存器要小心,对这两个寄存器改变后不要再使用背景数据块参数,当要使用背景数据块参数时要先恢复这两个寄存器的值。
所以在调用FB时就要用到类似 NET WORK 1 和 NET WORK 3 这两个段的程序了!当然必须要保存AR2寄存器。

提问者对于答案的评价:
谢谢,讲解非常详细,受用

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月3日 上午12:20
下一篇 2017年6月3日 上午12:21

相关推荐

  • simatic net opc 测试变量,float类型出问题

    发现另外的问题,simatic netOPC ,先在excel里建立符号表,比如real类型,DB1,R100,导入到symbol editor里变成…

    2021年7月5日
  • 3台CP343通讯问题

    发送数据到B和C  B能接收到数据 C无法接收数据,程序反复检查了,B和C的程序是一样的 A站出现16#8181 的故障&nbsp…

    SIMATIC Net 2017年6月10日
  • station net 打不开

    软件双击没有反应,每隔一段时间便提示SoftBus device not running.这个怎么解决? 最佳答案 1、不同的驱动是为了支持不同的协议…

    SIMATIC Net 2017年6月12日
  • MD720-3中的C灯连接不了,请大神们支招。急

    MD720-3上的C灯不亮。与SINAUT MICRO SC SERVER通讯不了(也就是图2中的C灯不亮)。请问大神怎么解决,我用的是动态IP。大家…

    2017年6月5日
  • c-plug

    请问对交换机进行恢复出厂设置操作,c-plug里面存的信息是否也会同时变更为‘出厂设置’? 最佳答案 是的,恢复出厂设置包括c-plug。 提问者对于答案的评价:谢谢!

    SIMATIC Net 2017年6月7日
  • 学习使用simatic net opc通讯必须要有cp 硬件吗

    手边有一台笔记本电脑,博图全系列软件tia 13 sp1 包括simatic net  13 sp1软件&nb…

    SIMATIC Net 2017年6月1日
  • Configuration Console

    我的Configuration Console总是打不开,总是不断刷新最后报错,报错信息是could not get interface&n…

    SIMATIC Net 2017年6月24日
  • CP1613卡

    414的冗余系统,WINCC组态的数据都是灰的,数据通讯用的是CP1613,原来好好的重新做了电脑系统,这个情况如何处理? 问题补充:Station Configurat…

    SIMATIC Net 2017年6月3日
  • EM模块CAD图纸

    需要DR32 AE04的图纸,有全套的模块图纸更好。谢谢 邮箱1957784323@qq.com  或者ming_0218@163.con …

    SIMATIC Net 2021年7月5日
  • SCALCANC W无线通讯设备的详细资料

    最近要是用SCALCANC W无线通讯设备。在做选型和设计时,一直也没有找到设备的详细使用手册。比如交换机、天线的外形尺寸、技术参数等的详细资料。哪里能找到呢?谢谢大家!…

    SIMATIC Net 2017年5月28日