STEP7数据类型和变量
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Date: File:
2019/5/18 PRO2_05E.5
SITRAIN Training for
Automation and Drives
复杂数据类型的重要性
“更好地”构造数据: 适合于任务 具有“适当的”数据类型
在块调用中 数据传输的精简形式:
一个参数传送“多个”数据项 使结构化编程成为可能 仅通过参数便实现
STEP 7数据类型和变量
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date: File:
2019/5/18 PRO2_05E.1
SITRAIN Training for
Automation and Drives
变量及数据类型含义
数据类型描述了数据基本特性 连续区域:例如:实际速度 “是/非” 特性:例如:扰动
数据类型建立: 允许范围 (INT:-32 768 ... +32 767,等等。) 允许使用的指令 (算术指令: +,- 等。) 存储器中位的表示方法抽象出的数据类型
变量可以保存并在以后继续处理数值
Actual_speed: REALຫໍສະໝຸດ BaiduSet_speed: REAL
扰动: BOOL
使能:
SITRAIN Training for
Automation and Drives
声明类型变量可以: 在全局符号表中声明 (基本数据类型) 在全局数据块的声明表中进行声明 (所有数据类型) 在逻辑块的声明表中进行声明 (OB,FB和FC)
Meas_point: ARRAY[1..10] Meas_point[1]: Real Meas_point[2]: Real Meas_point[3]: Real
SIMATIC S7
Siemens AG 2001. All rights reserved.
•时间型 (DATE_AND_TIME) •数组型 (ARRAY) •结构型 (STRUCT) •字符串型(STRING)
UDT数据类型 (用户自定义型)
Date: File:
2019/5/18 PRO2_05E.4
Meas_point[10]: Real
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date: File:
2019/5/18 PRO2_05E.3
SITRAIN Training for
Automation and Drives
基本数据类型 (最长32位)
UDT 作为块
STRUCT Speed: INT Current: REAL END_STRUCT
UDT 作为数组元素
Drive: ARRAY[1..4] UDT1
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date: File:
2019/5/18 PRO2_05E.7
W#16#12AF
32
DW#16#ADAC1EF5
8
'w'
16
123
32
65539或L#-1
32
1.2或34.5E-12
16
S5T#5s_200ms
32
T#2D_1H_3M_45S_12MS
16
D#1999-06-14
32
TOD#12:23:45.12
SIMATIC S7
Siemens AG 2001. All rights reserved.
SITRAIN Training for
Automation and Drives
STEP 7中的基本数据类型
关键字
BOOL BYTE WORD DWORD
CHAR
INT DINT REAL
S5TIME
TIME DATE TIME-OF-DAY
长度(单位:位)
类型常数示例
1
1或0
8
B#16#A9
16
STEP 7数据类型概述
• 位(Bit)数据类型(BOOL, BYTE, WORD, DWORD, CHAR) • 算术数据类型(INT, DINT, REAL) • 时间数据类型(S5TIME, TIME, DATE, TIME_OF_DAY)
复杂数据类型 (长度大于32位)
用户自定义数据类型 (长度大于32位)
块间“通信” 软件可重用性
Motor: STRUCT Set_speed: REAL
Actual_speed: REAL
Enable:
BOOL
Disturbance: BOOL
END_STRUCT
in Drive UDT1
out ...
...
stat Control. FB1
. .
CALL #5Controller Motor:="Hall_1".M5 ...
用户自己定义
Meas_vals: ARRAY[1..20] INT
STRUCT (结构,不同数据类型一组 元素的集合)
UDT(用户自定义类型 = 由基本数据类型和/或 复杂数据类型组成的“模板” )
用户自己定义 用户自己定义
Motor: STRUCT Speed: INT Current: REAL END_STRUCT
BOOL
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date: File:
2019/5/18 PRO2_05E.2
SITRAIN Training for
Automation and Drives
变量特性及变量的声明
变量声明确定变量的如下特性:
符号名 数据类型 有效范围
STEP 7中的复杂数据类型
关键字
DATE_AND_TIME (日期和时间)
STRING (字符串,最多254个字符)
ARRAY (相同数据类型一组 元素的集合)
长度(位) 示例
DT#99-06-14-12:14:55.0
64 ´This is a string´
8 * (字符数 +2) ´SIEMENS´
. .
in Motor UDT1
out ...
...
. . A #Motor.Enable . .
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date: File:
2019/5/18 PRO2_05E.6
SITRAIN Training for
Automation and Drives