quote:以下是引用Soar在2011-02-21 20:04:45的发言:
大家都是泛泛的说问题,竟然还有让我在S7帮助里查any的,这种事我让感觉你的初级!之前的工作我做了,我对这段程序中Writing参数了解了,写入就是P#DB2.DBX200 byte 16这么个数据,但是我想知道的是前面送的10和2是什么意思?我在模拟器上试验过了,没得出结论,请高手帮忙!
楼主朋友,我让你看看帮助你还说之前做了工作了。你要是认真的看过any的帮助就不用再发帖问大家什么10和2是什么意思了。
现在我就通过setp7的帮助来告诉你。
L B#16#10; Load the syntax ID and
T LB[AR1,P#0.0]; transfer it to the ANY pointer.
L B#16#02; Load data type Byte and
T LB[AR1,P#1.0]; transfer it to the ANY pointer.
上面的B#16#10应该是s7的规定,帮助上说的是“10h for s7”.
B#16#02是就是要传送的数据类型。16进制02指的数据类型是BYTE。
再说说下面这句
L 16
LW [AR1,P#2.0]
16指的是传送的个数是16,结合上面的数据类型也就是传送16个字节。
当然也可以传送位、字、双字等类型。 代码见下表:
Coding of the Data Types
Hexadecimal Code
Data Type
Des cription
b#16#00
NIL
Null pointer
b#16#01
BOOL
Bits
b#16#02
BYTE
Bytes (8 bits)
b#16#03
CHAR
Characters (8 bits)
b#16#04
WORD
Words (16 bits)
b#16#05
INT
Integers (16 bits)
B#16#06
DWORD
Words (32 bits)
b#16#07
DINT
Double integers (32 bits)
b#16#08
REAL
Floating-point numbers (32 bits)
b#16#09
DATE
Date
b#16#0A
TIME_OF_DAY (TOD)
Time of day
b#16#0B
TIME
Time
b#16#0C
S5TIME
Data type S5TIME
b#16#0E
DATE_AND_TIME (DT)
Date and time (64 bits)
b#16#13
STRING
String
以上内容全部参考s7内置帮助文档。请楼主仔细阅读帮助文档,里面有个关于any类型格式的图片,我级别低贴不上来,你自己看看吧。