zoukankan      html  css  js  c++  java
  • S7-1200在博途V16中新建数据块(DB)

    硬件环境:

    S7-1200 CPU V4.4(6ES7 212-1AE40-0XB0)

    软件环境:

    (1)Windows 10 Professional SP1 64位

    (2)STEP7 V16 SP2

    1. 创建DB块

    在项目中添加了S7-1200设备之后,在项目树中此PLC的"程序块"下即可以添加新的数据块。

    图1 DB块的创建

    在打开的"添加新块"窗口下选择数据块。 以下是对此窗口下各项配置的说明:

    名称:此处可以键入DB块的符号名。如果不做更改,那么将保留系统分配的默认符号名。例如此处为DB块分配的符号名为“Data_block_2”;

    类型:此处可以通过下拉菜单选择所要创建的数据块类型-全局数据块或背景数据块。如果要创建背景数据块,下拉菜单中列出了此项目中已有的FB供用户选择。

    语言:对于创建数据块,此处不可更改。

    编号:默认配置为“自动”,即系统自动为所生成的数据块配分块号。当然也可以选择“手动”,则“编号”处的下来菜单变为高亮状态,以便用户自行分配DB块编号。

    块访问:默认选项为“已优化”,当选择此项时,数据块中的变量仅有符号名,没有地址偏移量的信息,该数据块仅可进行符号寻址访问。选择“已优化”创建数据块可优化CPU对存储空间的分配及访问,提升CPU性能;
    用户也可以选择“标准-与S7-300/400兼容”,获得与S7-300/400数据块相同的特性,数据块中的变量有符号名和偏移量,可以进行符号访问和绝对地址访问。

    注意:数据块的块访问属性只能在创建数据块时定义。创建完成后无法修改数据块的访问属性。如果在编程中需要对数据块进行绝对地址访问,必须在创建该数据块时将块访问设置成“标准-与S7-300/400兼容”。

    当以上的数据块属性全部定义完成,点击“确定”按钮即创建完成一个数据块。用户可以在项目树中看到刚刚创建的数据块,如图2所示:

    图2 项目树中的DB块

    2. 为数据块定义变量

    双击打开数据块即可逐行添加变量,如图3 所示。

    图3 DB块的编辑

    如果数据块时选择“标准-与S7-300/400兼容”,则在数据块中可以看到“偏移量”列,并且系统在编译之后在该列生成每个变量的地址偏移量。设置成优化访问的数据块则无此列。

    默认情况下会有一些变量属性列未被显示出来,可以通过右键单击任意列标题,可在出现的菜单中选择显示被隐藏的列,见图4:

    图4 显示隐藏列

    表1是对数据块变量定义的所有列的说明:

    表1 DB块中的列属性

    定义变量的数据类型:可以为变量定义基本数据类型,复杂数据类型(时间与日期,字符串,结构体,数组等),PLC数据类型(如用户自定义数据类型),系统数据类型和硬件数据类型。可以直接键入数据类型标识符,或者通过该列中的选择按钮选择。如下图所示:

    图5 定义数据类型

    需要创建多个数据类型相同的变量时,可以将光标置于第一个变量名称的右下角,待光标变为“+”符号后向下拖动光标,即可轻松创建多个具有类似属性的变量:

    图6 创建多个变量

    DB块数据的保持性:对于可优化访问的数据块,其中的每个变量可以分别设置其保持与否;而标准数据块仅可设置其中所有的变量保持或不保持,不能对每个变量单独设置。如图7和图8所示:

    图7 标准数据块中仅可设置所有的变量保持或不保持

    图8 可优化访问的数据块中可以分别设置每个变量的保持性

    3. 数据块的访问

    符号访问:<DB块名>.<变量名>;例如:Data_Block_1.Var1;

    绝对地址访问:<DB块号>.<变量长度及偏移量>:DB1.DBX0.0;DB1.DBB0;DB1.DBW0;DB1.DBD0。

    注意:复杂数据类型只能符号寻址。

    参考

    http://www.ad.siemens.com.cn/productportal/prods/s7-1200_plc_easy_plus/function/1200-DB/1200DB.html

  • 相关阅读:
    界面控件DevExpress WPF入门 表达式编辑器功能
    Telerik UI for WPF全新版本——拥有Office2019高对比度主题
    DevExpress报表控件v21.2 全新的Visual Studio报表设计器
    报告生成器FastReport .NET入门指南 在Linux中启动应用程序
    文档控件DevExpress Office File API v21.2 自定义字体加载引擎
    UI组件库Kendo UI for Angular入门 如何开始使用图表功能
    WPF界面工具Telerik UI for WPF入门级教程 设置一个主题(二)
    DevExtreme初级入门教程(React篇) TypeScript支持
    报表开发利器FastReport .NET v2022.1 添加关键对象和属性
    python项目打包(一) setup.py、Python源代码项目结构
  • 原文地址:https://www.cnblogs.com/cai-zi/p/15060664.html
Copyright © 2011-2022 走看看