当前位置: 主页 > PLC控制

any变量

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

图片说明:

any变量any变量

最佳答案

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

图片说明:

any变量any变量

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

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号