1.共享数据块(DB)简介
共享数据块(DB)与逻辑块不同,数据块不包含STEP7指令。它们用来存储用户数据,即数据块包含用户程序使用的变量数据。共享数据块则用来存储可由所有其他块访问的用户数据。共享数据块(DB)的应用非常广泛。
2.共享数据块(DB)应用
以下用两个例题来说明数据块的应用。
【例5-4】用数据块实现电动机的启停控制。
解:
1)新建一个项目,本例为“数据块应用”,选中“块”,单击菜单栏的“插入”→“S7块”→“数据块”,即可插入一个空的数据块,如图5-17所示。
2)如图5-18所示,在“属性-数据块”界面中,输入数据块的名称,再单击“确定”按钮即可。
图5-17 插入数据块
图5-18 “属性-数据块”界面
3)在SIMATIC管理器界面中,选中“块”,单击菜单栏的“插入”→“S7块”→“变量表”,即可插入一个空的变量表,如图5-19所示。
4)在“程序编辑器”中输入如图5-20所示的程序,此程序能实现起停控制,保存程序。
5)在SIMATIC管理器界面中,双击变量表“VAT_1”,打开变量表,并输入“1”处的地址、显示格式和修改数值,如图5-21所示。再将整个项目下载到CPU中,当单击“监视参数”按钮和“修改变量”按钮时,Q0.0闭合,可以控制电动机运行,当把“true”修改成“false”时,电动机停止运行。
图5-19 插入变量表
(www.xing528.com)
图5-20 数据块中的程序
图5-21 监控参数
【关键点】数据块的使用比较灵活,除了上述的BOOL数据类型,还有其他数据类型,如DB1.DBB0表示字节,DB1.DBW0表示字,DB1.DBD0表示双字,在后面会用到。
数组在S7-300/400PLC中较为常用,以下的例子是用数据块创建数组。
【例5-5】用数据块创建一个数组ary[0..5],数组中包含6个整数,并编写程序把模拟量PIW752保存到数组的第3个整数中。
解:
1)先进行硬件组态,并创建共享数组块DB1,如图5-22所示,双击“DB1”打开数据块“DB1”。
图5-22 创建新项目
2)在DB1中创建数组。数组名称ary,数组ARRAY[0..5]表示数组中有6个元素,INT表示数组的数据为整数,如图5-23所示,保存创建的数组。
3)在OB1中编写梯形图程序,如图5-24所示。
图5-23 创建数组
图5-24 OB1中梯形图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。