发布于 2011-11-29 15:42:25
6楼
S 7-300/400PLC中指针是个很关键的东西,了解和掌握指针的使用是必要的
比如有朋友遇到,在功能块的参数明明显示的是一个指针,但改一下就出错了,如SFC 1的CDT参数,这个参数要求的类型是DATE_TIME,但实际上传的程序实参因为没有符号表而显示为指针类型的数据,实际上功能访问复杂数据类型都是靠指针来实现的。
关于Any类型,很多朋友对称之为指针,我觉得不太合适,指针只是指向一个地址,并不包含区域的大小,而Any类型则是包含区域大小的。
这里顺便提一下《西门子STEP7编程语言与使用技巧》里的一点笔误,第8页
TAR1 AR2 :将AR1存储的地址指针传输给ACCU2 (ACCU2应为AR2)
语句表帮助里是这样的
格式
TAR1 AR2
描述
TAR1 AR2(带有地址AR2的指令TAR1)将地址寄存器AR1的内容传送给地址寄存器AR2。
ACCU 1和ACCU 2保持不变。执行该指令时不考虑状态位,也不会影响状态位。
在一些间接寻址的资料里也看到这个错误