关于临时变量地址的问题

下面是我写的一个位转字节的一个功能(FC),其中TEMP9(起始地址0.0)是个临时字节变量 。我用的是直接的地址,L0.0 、L0.1、、、L0.7,但是我看老外用的不是直接地址而是指针变量,我不知道这两者有区别吗,我用模拟器运行了一下,发现结果是一样的。这两种方式有区别吗
     
      A     #IN0
      =     L      0.0
      A     #IN1
      =     L      0.1
      A     #IN2
      =     L      0.2
      A     #IN3
      =     L      0.3
      A     #IN4
      =     L      0.4
      A     #IN5
      =     L      0.5
      A     #IN6
      =     L      0.6
      A     #IN7
      =     L      0.7
      L     #TEMP9
      T     #byteout

最佳答案

指针变量是间接寻址,功能灵活且程序简洁。使用绝对寻址的话程序量大,数量少还可以写,数量大的话你这样写就费事了,占用存储空间也大。
参见:S7-300和S7-400寻址
http://www.ad.siemens.com.cn/download/OnlineReading.aspx?DocId=1597

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

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午5:02
下一篇 2018年12月1日 上午5:03

相关推荐