回复:请教各位这段程序的每步意思

emil128

  • 帖子

    271
  • 精华

    10
  • 被关注

    21

论坛等级:侠圣

注册时间:2011-05-16

普通 普通 如何晋级?

发布于 2012-03-02 14:47:13

1楼

看楼主的描述,这段程序楼主基本都已经明白了,唯一的疑惑是DB的寻址。
其实问题就在#OVEN_1_ADRESS这个ANY指针上,实际上程序中解构了ANY指针来寻址。
ANY指针由10个Byte组成,结构如下:
[TABLE]
[TR]
byte0
byte1
word2
word4
dword6
[/TR]
[TR]
语法ID
数据类型
数据长度
数据块号
地址
[/TR]
[/TABLE]



network1里把#OVEN_1_ADRESS放到AR1中,
然后关键在于
L D [AR1,P#6.0]
T #BEREICHSZEIGER
ANY指针的dword6就是地址。

network4里
L W [AR1,P#4.0]
T #DB_NR
这里 #DB_NR 就是ANY指针的word4,也就是DB号了。

我想其他的部分应该难不倒楼主的。关于ANY指针楼主可以参考以下资料:

如何计算ANY 型指针的偏移量或改变指针?
http://support.automation.siemens.com/CN/view/zh/22422028

如何设置带有"ANY"或"POINTER"数据类型的功能块?
http://support.automation.siemens.com/CN/view/zh/20443243
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54656条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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