回复:Any数据的格式是什么

冲向蓝天

西门子1847工业学习平台

  • 帖子

    229
  • 精华

    2
  • 被关注

    34

论坛等级:侠士

注册时间:2007-07-25

普通 普通 如何晋级?

发布于 2011-02-22 17:36:28

9楼

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类型格式的图片,我级别低贴不上来,你自己看看吧。







起飞!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54618条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。