发布于 2011-07-25 18:54:56
3楼
感谢火麒麟和我心依旧大侠的解惑,我过去总认为ANY类型指针是在需要使用时,通过对被定义为ANY类型的临时变量赋值构造的,不知道还有这样的表达方式,受益匪浅!
请大侠们看看我的以下理解是否正确:
1. 在使用系统程序块时,要了解每一个管脚的数据类型,上面的例子中“RECORD”变量在SFC14中被定义为ANY指针类型,所以,在调用时,要输入ANY指针参数。
2. ANY类型指针可以将读取数据按ANY指针中指定的字节数写入寻址地址;
3. ANY指针参数的其中一种输入方法为:P#[数据块.]位地址 类型号 重复系数;如:P#M50.0 BYTE 8,就是从MB50开始8个字节的长度的数据。
另外一个问题,我总是把ANY当做一种指针,再次重温大侠们的回帖,火麒麟大侠说“ANY指针类型”,我心依旧大侠说“ANY数据类型”,到底ANY是数据类型还是指针,请大侠详细讲讲。
是不是应该理解为:
ANY是一种参数型指针,其数据类型由10个字节组成
15… …8 7… …0
Byte0 DB number (or 0) Byte1
Byte2 Memory area 0 0 0 0 0 b b b Byte3
Byte4 b b b b b b b b b b b b b x x x Byte5
b = Byte address x = Bit address
谬误之处,还有劳大侠们进一步指正,谢谢!
人的生命似洪水在奔流,不遇着岛屿、暗礁,难以激起美丽的浪花。