SIMATIC S7 PLC编程中的重要内容——数据块。
数据存储区
常见数据存储区域除了位存储器M,还有输入输出区I/O,过程映像区PII/PIQ,临时数据L,以及我们今天要学习的数据块DB。
在现场实际项目中,你会发现大部分的数据不是存储在我们熟悉的位存储器中,而是大量应用数据块。 主要原因是由于数据块容量大、数据可*保持(M点掉电易失)并且支持更多更复杂的数据类型。
STEP7中的基本数据类型
STEP7中的基本数据类型位数不**过32bit,主要分为以下三类: • 位数据类型 (BOOL, BYTE, WORD, DWORD, CHAR) • 数学数据类型 (INT, DINT, REAL) • 定时器类型 (S5TIME, TIME, DATE, TIME_OF_DAY)
STEP7中的复杂数据类型
STEP7中的复杂数据类型位数可以长于32位,主要有以下数据分类: • 时间 (DATE_AND_TIME) • 矩阵 (ARRAY) • 结构 (STRUCT) • 字符串 (STRING) • 用户定义数据类型 (UDT )
对于复杂数据类型,一般需在数据块中声明使用。 对于STRING字符串变量,其长度为声明字符数+2个字节长度,多出来的两个字节一个盛放较大盛放量MAX,一个盛放实际盛放量ACT。
创建数据块 那么,如何创建数据块呢?具体方法如下图所示;
注意,创建数据块的时候需要选择数据块类型,如果选择Shared DB,则是创建全局DB块;如果选择Instance DB,则是为某一个FB块创建其背景DB块。如果你选择的是一个DB of type类型,则是创建一个用户自定义数据类型UDT。
寻址数据块单元
数据块中的数据应该如何寻址呢,概括起来主要有两种方法:**种是**地址寻址,对于DB块来讲,即为“地址.地址”,比如DB1.DBX20.0;*二种是符号寻址,为“名字.名字”,这就需要先给DB块命名,然后给数据命名,比如DB1命名为My_Data,DBX20.0命名为S1,则符号寻址为“My_Data”.S1
上海卓曙自动化设备有限公司专注于西门子触摸屏回收,西门子模块回收,西门子PLC回收,回收西门子,回收西门子模块,西门子代理商等