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符号表

    simatic net 做OPC通讯,建立符号表,然后保存成.CSV,但是无法导入,提示错误,用的是WPS,难道要用EXCEL吗?分隔符也改了。还有OPCSco…

    SIMATIC Net 2021年7月5日
  • 编程软件带有MPI PPI协议吗?

    电脑只有安装了STEP7软件才可以与PLC通讯,但是通讯必须有MPI PPI协议,那么说电脑只有在装了软件后才会有MPI PPI协议吗?软件自己会有一个协议吗?…

    SIMATIC Net 2017年6月12日
  • 如何选用OPC条目管理器里服务器

    WINCC   OPC条目管理器里的服务器有好多!都不知道什么时候用哪个,用过S7-200.OPC SERVER。其他的并不清楚!资料也找不…

    SIMATIC Net 2017年6月6日
  • MODBUS通讯遇到的问题

    昨天调MODBUS通讯,我先用的一块341(1CH01)跟南自的一通讯设备通讯,怎么通讯都读不到,然后换了个新版本的341(1CH02)竟然能读到了,设置完全一样,1CH01跟其他…

    SIMATIC Net 2017年6月18日
  • CP5512 无法使用

    上次的问题 经过大家的帮忙解决了啊。我的笔记本已经认CP5512了。但是我现在打开S7软件 设置 PG/PC 接口时 :&nbsp…

    SIMATIC Net 2017年6月19日
  • wincc安装选项

    wincc v7.3安装时里面的选项里面有SIMATIC NET7.0和SIMATIC NET 12是什么意思,这里的SIMATIC&nbs…

    SIMATIC Net 2017年6月1日
  • 现场是profinet和光纤组建的网络,能用笔记本通过以太网下载或者查看plc和触摸屏的程序吗?

    现场是profinet和光纤组建的网络,能用笔记本通过以太网下载或者查看plc和触摸屏的程序吗?具体说是上片机和下片机,各有四个触摸屏,plc在下片机,上片机通过光纤与plc通讯。…

    SIMATIC Net 2017年6月9日
  • 西门子网络产品有哪几类

    西门子网络产品主要有哪些?如何分类 ? 问题补充:除了交换机还有什么?谢谢 最佳答案 最新的《西门子工业网络与产品样本(英文)》下载: http://www2.…

    SIMATIC Net 2017年6月18日
  • 6GK1561-1AA01替代

    CP5611卡型号是什么?6GK1561-1AA01这个吗?这个停产了啊有替代吗 最佳答案 CP5611卡有两个订货号,即两个不同的版本,它们是CP561-1AA00与CP561-…

    SIMATIC Net 2017年5月28日
  • PROFINET通讯卡

    请问各位大神,PLC通过PROFINET与电脑通讯,我现在需要将电脑里的以太网卡变换成PROFINET通讯卡,请问有支持电脑PCI插槽的PROFINET卡吗?有具体型号吗?谢谢。 …

    SIMATIC Net 2021年7月5日