回复:关于间接寻址

emil128

  • 帖子

    271
  • 精华

    10
  • 被关注

    21

论坛等级:侠圣

注册时间:2011-05-16

普通 普通 如何晋级?

发布于 2012-05-06 21:25:21

2楼

Par_Pointer 是一个ANY指针
ANY指针由10个Byte组成,结构如下:
[TABLE]
[TR]
byte0
byte1
word2
word4
dword6
[/TR]
[TR]
语法ID
数据类型
数据长度
数据块号
地址
[/TR]
[/TABLE]




L W[AR1,P#4.0] //建立DB号
T #DB_Nr //并装载到临时变量中
这里 #DB_Nr 就是ANY指针的word4,也就是DB号。

L B [AR1,P#1.0] //从指针创建数据类型
T #Data_type //并装载到临时变量中;
这里的#Data_type 就是ANY指针的byte1,也就是数据类型。

L W [AR1,P#2.0] //建立复制系数
T WF //并装载到临时变量中;
这里的 WF 就是ANY指针的word2,也就是数据长度。

L D[AR1,P#6.0] //建立区域指针
T #Area_Pointer //并装载到临时变量中;
这里的 #Area_Pointer 就是ANY指针的Dword6,区域起始地址。

以楼主的例子DB8.DBD0并不是一个Any指针格式
Any指针写作 P#DB8.DBX0.0 DWORD 1
#DB_Nr = 16#8h DB号8
#Data_type = 16#06h 数据类型DWORD
WF = 16#1 数据长度1
#Area_Pointer = DBX0.0 起始地址DBX0.0

关于ANY指针楼主可以参考以下资料:
S7-300和S7-400寻址
http://www2.ad.siemens.com.cn/download/Upload/AS/faq/F0215.pdf
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。