今天看到 有在temp 有个any变量 是这么调用的 求解
图片说明:
最佳答案
ANY是一种用于传递指针的形参数据类型,可视为POINTER类型的扩展,较POINTER类型为复杂,长度为10个字节,增加的4字节,最高字节 (Byte 0) 固定为B#16#10,第二字节 (Byte 1) 为ANY指针所指向区域的数据类型,而接下来的2字节 (BYTE 2, 3) 组合为一个INT,为为ANY指针所指定区域的长度,(BYTE 4, 5) DB块号或者0 ;(BYTE 6, 7,8,9)具体的数据地址;
具体的结构见附图:
L W#16#1002
T LW0 //指定数据区域的类型为BYTE
L MW50
T LW4 //将MW50给定的DB号写入ANY指针
L 0 //这里为0,那么SLD 就没什么作用了,如是3,经过下面的计算,表示移动3个字节
T MW12
SLD 3 //用指针的时候常用到,这个与指针地址的定义有关
OD DW#16#84000000
T LW6 //这里应该是定义ANY指针的数据地址,
还是看看这个资料:《S7-300和S7-400寻址》
http://www.ad.siemens.com.cn/download/docMessage.aspx?Id=1597
图片说明:
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc223089.html