any变量

今天看到 有在temp 有个any变量  是这么调用的 求解

图片说明:

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-300S7-400寻址》
http://www.ad.siemens.com.cn/download/docMessage.aspx?Id=1597

图片说明:

any变量  

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。

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

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

相关推荐