图片说明:
最佳答案
ANY是一种用于传递指针的形参数据类型,可视为POINTER类型的扩展,较POINTER类型为复杂,长度为10个字节,增加的4字节,最高字节(Byte0)固定为B#16#10,第二字节(Byte1)为ANY指针所指向区域的数据类型,而接下来的2字节(BYTE2,3)组合为一个INT,为为ANY指针所指定区域的长度,(BYTE4,5)DB块号或者0;(BYTE6,7,8,9)具体的数据地址;
具体的结构见附图:
LW#16#1002
TLW0//指定数据区域的类型为BYTE
LMW50
TLW4//将MW50给定的DB号写入ANY指针
L0//这里为0,那么SLD就没什么作用了,如是3,经过下面的计算,表示移动3个字节
TMW12
SLD3//用指针的时候常用到,这个与指针地址的定义有关
ODDW#16#84000000
TLW6//这里应该是定义ANY指针的数据地址,
还是看看这个资料:《S7-300和S7-400寻址》
htTP://www.ad.siemens.com.cn/download/docMessage.ASpx?Id=1597
图片说明:
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。