回复:应用探讨——西门子指针编程使用探讨

Ralf Jones

西门子1847工业学习平台

  • 帖子

    406
  • 精华

    3
  • 被关注

    5

论坛等级:侠客

注册时间:2004-03-11

普通 普通 如何晋级?

发布于 2011-11-30 12:01:51

16楼

如果要编写通用的程序,并且程序的输入或者输出是指针格式(pointer或者any)就需要使用
P##input(pointer /any),我觉得这个应用很能体现指针的强大,就是对指针所在的地址进行指针寻址:

L P##Input //指向存储地址指针Input首地址,并
LAR1 //装载到地址寄存器AR1中。
L W [AR1,P#4.0] //打开DB块
T #BLOCK_NO
OPN DB [#BLOCK_NO] //如果是DB块,打开指定的DB块。
L W [AR1,P#2.0] //判断ANY指针中数据长度
_001:T #DATA_LEN //通常此处做loop循环!!
L D [AR1,P#6.0] //找出需要计算数据区的开始地址
// do you job here....



因此,需要把any或者pointer的地址结构做必要的了解,这是正确使用其功能的前提。
手册 "SIMATIC Programming with STEP 7 V5.5" 05/2010 第27.3.4章 参数类型中有。。。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54617条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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