回复:关于指针程序的疑问

emil128

  • 帖子

    271
  • 精华

    10
  • 被关注

    21

论坛等级:侠圣

注册时间:2011-05-16

普通 普通 如何晋级?

发布于 2012-09-14 13:57:31

2楼

既然P_ADRESS可以用在SFC20上,那么肯定一个ANY指针
ANY指针由10个Byte组成,结构如下:
[TABLE]
[TR]
byte0
byte1
word2
word4
dword6
[/TR]
[TR]
语法ID
数据类型
数据长度
数据块号
地址
[/TR]
[/TABLE]




W#16#1002 其中10表示ANY指针,02表示数据类型Byte
14是DB号
22是数据长度

这段程序先是构建了一个any指针
DB14,长度22个字节,起始地址是22*(#IEC_TI_NO - 1)
相当于P#DB14.DBXa.0 BYTE 22,其中a就是起始地址
然后根据#SAVE_REST是否为1,决定是将DB4里的数据放到any指针指向的地址,或是相反。
这段程序给每个IEC定时器安排了22个字节,再根据序号计算偏移量,然后存放和取出数据。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54617条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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