找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
通过AT变量覆盖后,你可以简单理解成 "ANYPOINT_IN" 就是ANY指针“T_ANYPOINT_IN”
并且,改变"ANYPOINT_IN" 里面的值也等同于改变ANY指针“T_ANYPOINT_IN”所占用的L区的值。
比如:当个“T_ANYPOINT_IN”赋值为 P#DB1.DBX0.0 BYTE 10 通过变量覆盖,变量"ANYPOINT_IN" 就是如下:
Any_ID=16#10(S7头部固定为16#10)
Source_DataType=2(数据类型为BYTE)
Source_Length=10(10个字节)
Source_DB_Number=1(DB块号码)
Source_Byte_Number=16#84000050 (指示 DB区,起始指针地址BYTE10)
同样当程序动态改变"ANYPOINT_IN" 类容时ANY指针“T_ANYPOINT_IN”所占用的L区也同时改变,比如将"ANYPOINT_IN" 里面类容变为如下
Any_ID=16#10
Source_DataType=2
Source_Length=200(200个字节)
Source_DB_Number=200
Source_Byte_Number=16#84000640
这个时候ANY 指针“T_ANYPOINT_IN”就指向 P#DB200.DBX100.0 BYTE200
使用AT后,操作ANY指针将变得简单灵活。
具体类容,请参见 博图手册 “使用变量覆盖”与 “指针/ANY”相关章节。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!