您现在的位置是:首页 > PLC技术 > PLC技术

S7-300/400 PLC的共享数据块(DB)应用实例

来源:艾特贸易2017-06-05

简介共享数据块 (DB) 与逻辑块不同,数据块不包含 STEP 7 指令。它们用来存储用户数据,即数据块包含用户程序使用的变量数据。共享数据块则用来存储可由所有其他块访问的用户数据。共

    共享数据块(DB)与逻辑块不同,数据块不包含STEP 7指令。它们用来存储用户数据,即数据块包含用户程序使用的变量数据。共享数据块则用来存储可由所有其他块访问的用户数据。共享数据块(DB)的应用非常广泛。

    以下用一个例题来说明数据块的应用。

    【实例】用数据块实现电动机的起停控制。

    【艾特贸易网解答】

   1)先新建一个工程,本例为“数据块应用”,选中“块”,接着单击菜单栏的“插入”→“S7块”→“数据块”,即可插入一个空的数据块,如图4-115所示。

插入数据块

    4-115    插入数据块

   2)如图4-116所示,在“属性-数据块”界面中,输入数据块的名称,再单击“确定”按钮即可。

“属性-数据块”界面

    4-116    “属性-数据块”界面

   3)回到管理器界面。选中“块”,接着单击菜单栏的“插入”→“S7块”→“变量表”,即可插入一个空的变量表,如图4-117所示。

插入变量表

    4-117    插入变量表

   4)在“程序编辑器”中输入如图4-118所示的程序,此程序能实现起停控制,保存程序。

数据块中的程序

    4-118    数据块中的程序

   5)回到管理器界面,双击变量表“VAT1”,打开变量表,并输入“1”处的地址、显示格式和修改数值,如图4-119所示。再将整个工程下载到CPU中,当单击“监视参数”和“修改变量”按钮时,Q0.0闭合,可以控制电动机运行,当把“true”修改成“false”时,电动机停止运行。

监控参数

    4-119    监控参数

    【关键点】数据块的使用比较灵活,除了上述的BOOL数据类型,还有其他数据类型,如DB1.DBB0表示字节,DB1.DBW0表示字,DB1.DBD0表示双字,在后面会用到。