首页 理论教育 数据类型的分类及其各类的分析介绍

数据类型的分类及其各类的分析介绍

时间:2023-06-16 理论教育 版权反馈
【摘要】:一个程序可以创建多个共享数据块,每个数据块的最大数据空间为32KB。共享数据块必须事先定义才能被程序使用。图8-37 插入一个数据块双击需要编辑的数据块,打开数据块编辑窗口,如图8-38所示。图8-39 数据块的下载与监视界面图8-40 插入一个背景数据块3.数据块的寻址方式共享数据块与背景数据块都是全局变量,它们的寻址方式相同。

数据类型的分类及其各类的分析介绍

DB用于存储用户数据及中间变量,在默认状态下,DB中的数值都是掉电保持的。S7-300系列PLC的CPU可以扩展多个DB,每个DB的最大数据空间为32KB。DB按照使用功能,可以划分为共享数据块和背景数据块及UDT 3类。DB中的数据类型分为基本数据类型和复杂数据类型两类。基本数据类型包括位数据类型(BOOL、BYTE、WORD、DWORD、CHAR)、数学数据类型(INT、DINT、REAL)和定时器类型(S5TIME、TIME、DATE、TIME—OF—DAY)。复杂数据类型包括时间(DATE—AND—TIME)、矩阵(ARRAY)、结构(STRUCT)和字符串(STRING)。

1.共享数据块

共享数据块可以作为所有程序都能使用的全局变量,项目中的任何程序都可以访问共享数据块中的内容。一个程序可以创建多个共享数据块,每个数据块的最大数据空间为32KB。共享数据块必须事先定义才能被程序使用。

在SIMATIC Manager窗口中鼠标选中“块”,在“插入”下拉菜单中点击“S7块”,选择“数据块”,在弹出的对话框中输入数据块的代码和类型,如图8-37所示。

978-7-111-42922-7-Part03-48.jpg

图8-37 插入一个数据块

双击需要编辑的数据块,打开数据块编辑窗口,如图8-38所示。定义每个单元存放的数据名称、类型及初值等。名称只能用字符或数字,不能用汉字。初值不写默认为0。

数据块类型有基本数据类型和复杂数据类型,可以用鼠标右键直接选择。

978-7-111-42922-7-Part03-49.jpg

图8-38 数据块编辑窗口

定义好的数据块一定要下载到CPU才能被程序调用,通过监视功能可以在线监视数据块中数值的变化。其界面如图8-39所示。

2.背景数据块

创建背景数据块时,必须指定所属的FB,而且FB必须已经存在。与共享数据块相比,背景数据块只能存储与FB接口的数据区相关的数据。背景数据块中的数据是自动生成的,不能插入自定义的数据。(www.xing528.com)

在SIMATIC Manager窗口中鼠标选中“块”,在“插入”下拉菜单中点击“S7块”,选择“数据块”,在弹出的对话框中输入数据块的代码和类型,如图8-40所示。

978-7-111-42922-7-Part03-50.jpg

图8-39 数据块的下载与监视界面

978-7-111-42922-7-Part03-51.jpg

图8-40 插入一个背景数据块

3.数据块的寻址方式

共享数据块与背景数据块都是全局变量,它们的寻址方式相同。通过完全表示方法访问数据块,可以用4种形式:

位访问:DB1.DBX0.0

字节访问:DB1.DBB1

字访问:DB1.DBW2

双字访问:DB1.DBD4

在上述表达式中,小数点前面的DB1表示具体的数据块号,小数点后面的DBX表示按位寻址,DBB表示按字节寻址,DBW表示按字寻址,DBD表示按双字寻址。表达式最后面的数据表示实际地址。在使用数据块时,同一个数据块的数据地址不能重叠,并且,在按字寻址或按双字寻址时,地址建议从偶数开始,如DB1.DBW2、DB1.DBD4,而不是从奇数开始,如DB1.DBW3、DB1.DBD5。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈