LAR1P##pointe
A[AR1,P#0.0]
=[AR1,P#0.1]
#pointe是指针类型输入参数,这是个fb模拟的时候没有通过,请各位帮忙看下
问题补充:
多谢阿鸣老师这么快解答。回答程序本身
这是个FB,我在OB1中调用时pointe的实参是DB1.DBX0.0,这样不就有存储区了吗
最佳答案
LAR1P##pointe//读取是指针地址,根据PioNTER的定义前两个字节代表DB块,后面的4个字节代表地址;假如你调用的时候pointe的实参是DB1.DBX0.0,要读取DB1.DBX0.0的状态就要这么写:
LP##pointe
LAR1
LW[AR1,P#0.0]
T#TEMP1//中间变量字变量
LD[AR1,P#2.0]
LAR1//取地址指针
OPNDB[#TEMP1]
ADBX[AR1,P#0.0]
=DBX[AR1,P#0.1]
提问者对于答案的评价:
西门子技术支持打来电话也是您这样处理的,又看了一遍说明文档的确如此,不过STep7就是觉得有点脱裤子放屁的感觉