发布于 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章 参数类型中有。。。