指针和DB号

L     P##DB_NO
      LAR1  
      L     W [AR1,P#0.0]
      T     #DB_ID
      OPN   DB [#DB_ID]
其中DB_NO是FC块的输入,指针格式 我输入P#1.0(就是想OPN DB1)
但这样CPU老出错,出错图片:

问题补充:
按照火麒麟的方式做了 结果输入P#1.0 找到DB8  输入P#2.0找到DB16  这个里面的内部数据的关系还是搞不清楚

图片说明:

指针和DB号   

最佳答案

1.简单的问题复杂化
DB_NO直接设为INT型输入变量不行么,为什么一定要用pointer?
L #DB_NO
T #DB_ID
OPN DB[#DB_ID]

2.就算使用pointer,你在外面输入p#1.0时,根本就不存在什么DB号,而1.0存储在pointer的后面4个字节

L     P##DB_NO
      LAR1  
      L     D [AR1,P#2.0]
      T     #DB_ID
      OPN   DB [#DB_ID]

提问者对于答案的评价:
已通过

专家置评

已阅,最佳答案正确。

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

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

相关推荐