编程数据类型及范围

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
W#16#F0F0、 16#F0F0
长度(位)
格式
取值范围
输入值示例
无符号整数 0 到 4294967295
15793935
二进制数
2#0 到 2#111111111111111111 11111111111111
2#1111000011111 11100001111
32 八进制的数字
8#0 到 8#37777777777 8#74177417 DW#16#0000_0000 到
二进制数
2#111111111111111111 000111100001111
32
11111111111111
0000
八进制的数字 8#0 到 8#37777777777 8#36074170360
十六进制的数 16#0000_0000 到

16# FFFF_FFFF
16#F0F0F0F0
长度(位)
地址的信息。
数据类型
8
ERROR_STRUCT 的组 成,在其中保存有关操
作数的信息。
用于存储 VARIANT 指
针。
12 例如,此数据类型可用 于 S7-1200 Motion Control 的指令。 指定保存启动信息的数 据结构。
12
STARTINFO SSL_HEADER CONDITIONS TADDR_Param
12 例如,此数据类型用于 “CTU”、“CTD”和“ CTUD”指令。 计数值为 UDINT 数据 类型的计数器结构。
12 例如,此数据类型用于
“CTU”、“CTD”和“
CTUD”指令。
编程错误信息或 I/0
访问错误信息的结构。
28
例如,此数据类型用于
“GET_ERROR”指令。
数据类型
8
ERROR_STRUCT 的组 成,在其中保存有关块
20:30.400
十六进制的数 DW#16#00000000 ~

DW#16#05265BFF
DW16##000000F2
DATE_AND_TIME
长度(字节)
格式
日期和时间
取值范围
输入值示例
最小值: DT#1990-1- DT#2008-10-25-
1-0:0:0
8:12:34
8 (年-月-日小时:分钟: 秒)3)
ARRAY[1..3] 数组变量
名称 多维数组的寻址示例 Betr_Temp
数据类型

INT 类型的 ARRAY[1..2,1 1,1,4(0) ..3]
注释 包括 6 个元素的 二维数组变量 前 两个元素赋值“1 ”。 其余四个元 素赋值“0”。
STRUCT
长度
格式
STRUCT 变量
以一个具有偶
数地址的字节 开始,占用一
DTL#2008-12-1620:30:20.250
秒:纳秒) 23:59:59.999999999
CHAR STRING
长度(位)
格式
取值范围
8 ASCII 字符 ASCII 字符集
输入值示例 ’A’
长度(字节)
格式
取值范围
ASCII 字符
n+2*
串,包括特殊 0 到 254 个字符
字符
输入值示例 'Name'
TCON_Param
12 例如,此数据类型用于 “RD_SINFO”指令。 指定在读取系统状态列 表期间保存有关数据记
4 录信息的数据结构。 例如,此数据类型用于 “RDSYSST”指令。 用户自定义的数据结 构,定义数据接收的开
52 始和结束条件。
例如,此数据类型用于 “RCV_CFG”指令。 指定用来存储那些通过 UDP 实现开放用户通信 的连接说明的数据块结 8 构。
名称 测量值 时间
字符
声明
注释
REAL 类型的 包括 20 个元素的一维
ARRAY[1..20] 字段
INT 类型的 包括 11 个元素的一维
ARRAY[-5..5] 字段
CHAR 类型的 ARRAY[1..2, 3..4]
包括 4 个元素的二维 字段
ARRAY
名称 Op_Temp
数据类型
注释
INT 类型的 包括 3 个元素的一维
HW_SUBMODULE HW_IO
重要硬件组件的标识
HW_INTERFACE HW_SUBMODULE 接口组件的标识
快速计数器标识
HW_HSC
HW_SUBMODULE
HW_HSC
HW_SUBMODULE 例如,此数据类型用于 “CTRL_HSC”指令。 脉冲宽度调制标识
HW_PWM
HW_SUBMODULE 例如,此数据类型用于 “CTRL_PWM”指令。 脉冲编码器标识
65295 2#1111111100001 111 8#177417
16# FF0F
长度(位)
格式
取值范围
输入值示例
有符号整数
-2147483648 到 +2147483647
2131754992
二进制数(仅 32 正数)
2#0 到
2#0111111110000
2#011111111111111111 111111111111000
DATE#2009-1231;
2009/12/31 W#16#00F2
长度(字节)
格式
取值范围
输入值示例
TOD#10:20:30.40
时间(小时: TOD#00:00:00.000 到 0,
TIME_OF_DAY(TOD )
4 分钟:秒)
TOD#23:59:59.999
TIME_OF_DAY#10:
STRING
n+2*
ASCII 字符 串,包括特殊 0 到 254 个字符 字符
源自文库
'Name'
ARRAY
长度
格式
下标限值
元素数量 * 数据类型的长 度
<数据类型> 的 ARRAY [下 限值...上限
<数据类型> 为 [32768..32767]
示例
下面的示例显 示了如何声明 数据类型 ARRAY 的操作 数:
16#4E
长度(位)
格式
取值范围
有符号整数 -32768 到 32767
二进制数(仅 2#0 到
正数)
2#0111111111111111
16 八进制数(仅 正数)
8#0 到 8#77777
十六进制数 (仅正数)
16#0 到 16#7FFF
输入值示例 +44 2#0000000000101 100
8#54
格式
取值范围
-3.402823e+38 到 -
符合 IEEE 1.175495e-38
754 标准的浮
32 点数
±0
输入值示例 1.0e-5
浮点数
+1.175495e-38 到 +3.402823e+38
1
长度(位)
格式
取值范围
输入值示例
-
1.7976931348623158e+
符合 IEEE 308 到
TIME(IEC时间)
32
带符号的时间 段:
T#-24d20h31m23s648ms 到 T#+24d20h31m23s647ms
TIME#10d20h30m2 0s630ms,
10d20h30m20s630 ms
S5TIME(持续时间)S7300/400
长度(位)
格式
取值范围
按 10 ms 增 S5T#0H_0M_0S_0MS 到
3 例如,此数据类型用于 “CTU”、“CTD”和“ CTUD”指令。 计数值为 INT 数据类 型的计数器结构。
6 例如,此数据类型用于 “CTU”、“CTD”和“ CTUD”指令。 计数值为 UINT 数据类 型的计数器结构。
6 例如,此数据类型用于 “CTU”、“CTD”和“ CTUD”指令。 计数值为 DINT 数据类 型的计数器结构。
长度(位)
格式
取值范围
无符号整数 0 到 65535
二进制数
2#0 到 2#1111111111111111
16 八进制的数字 8#0 到 8#177777
十六进制的数 W#16#0 到 W#16#FFFF

16#0 到 16#FFFF
输入值示例 61680
2#1111000011110 000 8#170360
十六进制的数 DW#16#FFFF_FFFF, DW#16#F0FF0F、

16#0000_0000 到
16#F0FF0F
16#FFFF_FFFF
长度(位)
格式
取值范围
有符号整数 -128 到 127
二进制数(仅 正数)
2#0 至 01111111
8 八进制数(仅 正数)
8#0 到 8#177
十六进制数 (仅正数)
最大值: DT#2089-1231-23:59:59.999
DATE_AND_TIME#2 008-10-258:12:34.567
长度(字节)
格式
日期和时间
取值范围 最小值: DTL#197001-01-00:00:00.0
输入值示例
DTL
12
(年-月-日: 小时:分钟:
最大值: DTL#255312-31-
11111111111111
0
八进制数(仅 正数)
8#0

8#17777777777 8#17703777760
十六进制数 (仅正数)
16#0 至 16#7FFF FFFF 16#7F0FFFF0
长度(位)
格式
取值范围
输入值示例
无符号整数 0 到 4294967295
4042322160
2#0 到
2#1111000011110
例如,此数据类型用于 “TUSEND”和“TURSV ”指令。 指定用来存储那些通过 工业以太网 (PROFINET) 实现开放 用户通信的连接说明的 64 数据块结构。
例如,此数据类型用于 “TSEND”和“TRSV” 指令。
硬件数据类型
数据类型 REMOTE
HW_ANY HW_DEVICE
基本数据类型
16#2C
长度(位)
格式
取值范围
输入值示例
UINT DINT UDINT REAL LREAL TIME(IEC时间)
无符号整数 0 到 65535
二进制数 16 八进制的数字
2#0 到 2#1111111111111111 8#0 到 8#177777
十六进制的数 字
16#0 到 16#FFFF
HW_PTO
AOM_IDENT EVENT_ANY
HW_SUBMODULE 该数据类型用于运动控
制。
DWORD
AS 运行系统中对象的 标识。
AOM_IDENT 用于标识任意事件
用于指定动态分配给
OB 的事件。
EVENT_ATT EVENT_ANY
EVENT_HWINT EVENT_ATT
754 标准的浮
#NUM!
1.0e-5
点数
64
±0
+2.2250738585072014e
浮点数
-308 到 +1.7976931348623158e
1
+308
长度(位)
格式
取值范围
输入值示例 T#10d20h30m20s6 30ms,
32
带符号的时间 段:
T#-24d20h31m23s648ms 到 T#+24d20h31m23s647ms
16 长的 S7 时间
(默认值) S5T#2H_46M_30S_0MS
输入值示例 S5T#10s
度(字节)
格式
IEC 日期
取值范围 D#1990-1-1 ~
输入值示例 D#2009-12-31;
DATE
(年-月-日) D#2168-12-31 2
十六进制的数 W#16#0000 ~

W16#FF62
说明
用于指定远程 CPU 的
地址
ANY
WORD HW_ANY
例如,此数据类型用于 “PUT”和“GET”指令 。 任何硬件组件(如模 块)的标识 DP 从站/PROFINET IO 设备的任意逻辑地址 CPU 或接口的标识号
HW_IO
HW_ANY
该编号在 CPU 或硬件
配置接口的属性中自动
分配和存储。
STRUCT
个字的存储器

取值范围
输入值示例
应用所用数据类型的值 范围。
应用所用数据类 型的值输入规则 。
系统数据类型
系统数据类型 长度(字节)
说明
定时器结构
IEC_TIMER IEC_SCOUNTER
16 例如,此数据类型用于 “TP”、“TOF”、“ TON”和“TONR”指令 计数值为 SINT 数据类 型的计数器结构。
名称 byte word
dword
SINT USINT INT
长度(位)
格式
取值范围
无符号整数 0 到 255
二进制数
2#0 到 2#11111111
8 八进制的数字 8#0 到 8#377
十六进制的数 字
B#16#0 到 B#16#FF
输入值示例 15
2#00001111 8#17
B#16#F、16#F
16#0 到 16#7F
输入值示例 +50 2#01010000
8#120
16#50
长度(位)
格式
取值范围
无符号整数 0 到 255
二进制数
2#0 到 2#11111111
8 八进制的数字 8#0 到 8#377
十六进制的数 字
16#0 到 16#FF
输入值示例 78
2#01001110 8#116
3
系统数据类型
IEC_SCOUNTER
IEC_USCOUNTE R
IEC_COUNTER
IEC_UCOUNTER
IEC_DCOUNTER
IEC_UDCOUNTE R ERROR_STRUCT CREF NREF VREF
STARTINFO
3 例如,此数据类型用于 “CTU”、“CTD”和“ CTUD”指令。 计数值为 USINT 数据 类型的计数器结构。
相关文档
最新文档