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 这个里面的内部数据的关系还是搞不清楚
图片说明:
最佳答案
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