我看着楼主的标题进来的,不过仔细看了一下发现我们都被楼主误导了,这个程序根本不是在构成指针。而是从指针中提取字节地址的值。
我来分析一下楼主的疑惑。
“但西门子手册上未提及这种用法 p## word (变量) 是提取word 的地址 格式是 byte.bit ”
什么是P指针
L P##word 累加器1里得到了什么?是指向存放word变量地址的指针。

再来说说这个实际的应用
地址PIW1184
L P##Startadress 后得到的是累加器1里是PI1184.0
SRW 3后就变成整型数1184
这段程序就是为了把输入的PIW1184变成整型数1184
为了SFC14的 LADDR Profibus模块的PI区域的起始地址