标王 热搜:
 
当前位置: 首页 » 资料 » PLC技术 » 正文

SIMATIC S7递增式编程数据块

放大字体 缩小字体 发布时间:2016-09-12 14:28 浏览次数:82

    1.创建数据块

    既可以在SIMATIC管理器项目窗口中的块上双击,也可以在编辑器中选择File→Open打开块来开始块编程。如果块不存在,按下列方法创建它:

    ●在SIMATIC管理器中:选择项目窗口中左侧的对象Blocks(块),并用Insert→S7

    Block→Data Block创建新的数据块。可以看到块属性窗口。在“General-Part 1”

    选项卡上确定数据块的序号和类型。如果块容器中显示的是功能块FB、系统功能

    块SFB或者用户数据类型UDT,则仅能选择“实例DB”和“DB类型”。也可以在

    以后输入其他数据块属性。

    ●在STL程序编辑器中:利用File→New在“Object name”(“对象名称”)下得到一

    个可以输入期望块的对话框,在随后显示的“New data block”(“新数据块”)对

    话框中需要定义数据块的类型。关闭此对话框后,可以编辑块内容。

    当创建块或随后添加块属性时,用户可以填上块标题。在打开块的同时选择File→Properties,可以在编辑器中随后编辑块标题。

    2.数据块的类型

    当创建新的数据块时,需要定义其类型。使用SIMATIC管理器创建时,在属性窗口的选择框中设置类型;使用程序编辑器创建时,在“新数据块”窗口中提供的选项上单击鼠标设置类型。

    根据数据块的创建和应用的不同,三种数据块类型是有差别的:

    ●“数据块”或“共享DB”

    创建全局数据块;在这种情况下,编程数据块时要声明数据地址。

    ●“使用用户自定义数据类型定义的数据块”或“DB类型”

    创建用户数据类型的数据块;在这种情况下,编程相应的用户数据类型UDT时

    要使用已声明的数据结构。

    ●“定义成功能块的数据块”或“实例DB”

    创建实例数据块;编辑相关的功能块时,要转换已声明的数据结构。

    当创建以用户数据类型为基础的数据块时,必须同时定义为其基础的UDT。例如,

    UDT必须已经在块容器中存在了。这同样适用于带指定功能块的数据块的创建。

    3.块窗口与视图

    当打开以用户数据类型或(系统)功能块为结构基础的数据块时,系统将询问是否使用程序编辑器或者应用“数据类型的参数配置”为默认设置打开数据块。参数视图技术上以组为形式显示数据值,并且允许更加便捷的参数配置。数据视图描述如下。

    程序编辑器提供了两种用于编程(创建)数据块的视图:

    ●声明视图(窗口)是被用来定义使用全局数据块的数据结构以及默认值的。

    ●用户可以在数据视图中在线处理数据值。

    每一种视图显示一个表格,包含按顺序排列的绝对数据地址、名称和数据类型、初始值和注释等(如图3-11所示)。数据视图还包含一个实际值的附加栏。

一个打开的数据块(声明视图)的例子

    图3-11    一个打开的数据块(声明视图)的例子

    如果用户从离线数据管理打开一个数据块,系统提供一个离线窗口,利用它可以在编程设备中编辑数据。如果用户打开在CPU用户存储器中存在的一个数据块,编辑器显示在线窗口,利用它可以编辑CPU中的数据值。

    4.离线窗口

    声明视图(窗口)是用来为全局数据块输入的。在这个视图窗口中,声明数据地址、定义数据地址的顺序、为每个数据地址分配一个名称和数据类型、还能输入注释。每个数据地址配置一个默认值,根据数据类型,可以是0、最小值或空行,也可能在初始值一栏修改默认值。

    来自于用户类型或者功能块的数据块已经定义了数据运算和默认值。它们是从用户数据类型的声明或者功能块的声明段中得到的。

    数据视图还可显示实际值栏。来自初始值栏的默认值作为标准输入到这一栏中。在数据视图窗口,可以为加载存储器输入一个不同的初始值,并且为工作存储器输入另一个实际值(如图3-12所示)。

递增编程中的数据存储

    图3-12    递增编程中的数据存储

    对来自于用户数据类型或者功能块的数据块来说,存在为每个数据块分配单独默认值的可能性特别重要。例如,如果产生一个功能的几个实例数据块,所有数据块在功能块中都有默认值设置。在数据视图中,可以分别为每个实例数据块中的各个数据地址配置其他默认值。

    5.在线窗口

    一般使用在线窗口视图用户存储器中的实际数据值。但是,也可以使用它来产生数据块。

    如果与CPU程序有关的离线项目是不存在的,则在声明视图中,初始值一栏显示来自于离线数据管理的初始值或者来自于加载存储器的初始值。在数据视图窗口中,实际值一栏显示来自于工作存储器的实际值。用Edit→lnitialize Data Block可以要求编辑器再次用初始值代替所有实际值。

    当用PLC→Downloal写回去时,将把实际值一栏的数值写回到工作存储器中。因此,在程序执行期间,用户可以使用编程设备管理数据地址中的数值。在初始值一栏中的数值是被拒绝的。

    当用File→Save写回去时,将把在初始值一栏的数值作为默认值,或者把实际值一栏的数值作为初始值写回到离线数据管理。

    注意与数据地址有关的全部信息,例如名称,仅在离线数据管理中存在。为了保持数据的一致性,推荐把CPU用户存储器中产生的数据块写入离线数据管理。



SIMATIC S7递增式编程数据块
网址: http://www.kuqiw.cn/ziliao/show/169/
 
 
[ 资料搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]

 
 

 
 
最新资讯
最新产品立即发布»
最新企业立即注册»
企业新闻
 
网站首页 | 关于我们 | 联系方式 | 使用协议 | 版权隐私 | 网站地图 | 排名推广 | 广告服务 | 积分换礼 | RSS订阅 | 浙ICP备110196220号