工程信息

图标:

这个命令属于 类别‘文件’,然而默认情况下是在“工程”菜单中而不是在“文件”菜单中。

通过使用命令,一个“工程信息”对象将会插入到POUs视图中的树形结构中,并且相关的对话框将会打开。在这个对话框中可以定义工程属性和工程文件的信息,例如,访问属性,版本号,作者以及公司信息和工程对象的统计信息。

插图 167: 'POUs' 窗口

注意通过 属性键从外部访问工程信息的可能性,以及自动创建功能的可行性。

有以下四个标签提供信息属性:

“文件”

“索引”

“属性”

“统计”

文件
 插图 168: 工程信息对话框,文件

在这里工程文件中的以下属性会出现:名称,位置,以K字节或者位为单位的大小, MS-DOS 名称,创建日期,最后访问日期以及工程最后一次保存名称。

此外还会显示目前设置文件的属性:只读,隐藏(默认情况下不可见),存档(准备存档),系统(系统文件),默认情况下是不能在这个对话库中进行编辑的(参阅Windows资源管理器中的文件属性)..

索引
 插图 169: 工程信息对话框,索引

在这里可以选择添加一些工程文件的信息,比如“公司”“标题”“版本”“默认命名空间”“作者”以及“描述”文本。这个信息将在激活工程信息对话框属性的‘按键’后自动显示(参阅下文)。

注意 函数库属性 :如果一个工程作为另一个工程的函数库使用,那么必须输入一个“标题”“版本”号以及“公司”名称。以这个工程信息提供的任何函数库都可以 安装到当前的系统中并且 包含到工程中。除了熟悉之外的公司名称用于在函数库资源中进行管理。

如果函数库资源需要加以保护以防止被修改,激活选项“发布”。然后 - 当以后再编译此函数库时 - 在进行编辑时将会被询问,是否确定要修改工程。需要注意的是,无论选择是或者否,将不会有更进一步的编辑对话框出现!

选项默认命名空间作者名称 以及一个简短的描述可以被分开以便作为一个工程信息被保存。如果没有定义默认命名空间那么函数库工程将自动定义一个命名空间。

指定类别库:

一个函数类别的管理之后会出现在函数库管理对话中。如果没有特别的指定一个属性,函数库将会被添加到类别‘杂项’中。如果创建的函数库属于另一个类别,那么必须定义类别。库类别的定义是通过一个或者多个XML格式的描述文件实现的。可以通过这种类型的描述文件获得本地函数库工程的类别描述,或者可以调用另一个函数库工程,被调用的工程以及包含类别描述文件。

通过按键打开对话框函数库类别,对话框显示了当前分配的类别。

 插图 170: 函数库类别对话框

为了将当前的函数库分配一个或者多个类别属性,使用按键添加 > 并且选中以下一个选项:

“从设备描述文件”:通过标准的文件浏览对话框打开一个文件,可以通过查询设备描述文件 *.libcat.xml找到文件。

“从其他函数库 ...”:通过标准的打开文件对话框选择一个文件并且从其中可以查询一个已经包含类别的 *.library文件。

从设备描述文件或者函数库文件中读取的类别将会被罗列。不需要通过按键“移除”就可以进行移除。更多的类别可以通过同样的方式进行添加最后通过“确认”关闭对话框并且得到工程信息对话框中的‘函数库类别’区域。

属性
 插图 171: 工程信息对话框,属性

在这里可以定义工程属性的关键字。这些以后可以用户特定外部程序的开发,以达到各自特定控制器的开发。

至少定义在 索引列表对话框中的信息将会作为“关键字”“属性”列表中出现。属性的名称将作为一个关键名称,数据类型将自动定义为“文本”以及“变量”将会是定义在“索引”列表中的字符串。可以进一添加各种形式的关键字。

添加关键字:

输入一个关键字名称到“关键字”编辑区域,从“类型”列表中选择描述的数据类型:(可能的类型:文本,日期,序号,布尔变量,版本)以及“变量”:在编辑区域输入描述的变量值,输入的值必须符合选择的数据类型。点击按键“添加”添加一个新的关键字到“属性列表”

修改一个关键字:

选择类别列表中的行‘关键字’,然后通过按键“修改”进入编辑区域,修改属性列表然后点击按键以更新属性列表中的属性和相应的关键字,同样的更新也会作用于“索引列表中”

移除关键字:

选择属性列中的‘关键字’并且点击按键“移除”

统计
 插图 172: ‘工程信息’对话框,‘统计’

列表中显示工程中对象的一个概述:请参阅表格顶端以及在每个“对象类别”下的对象数量(“数量”)的“中的对象数目”

复选框‘自动创建POUs属性的自动访问权限’

“自动生成POUs的访问权限”:如果这个选项被激活,将会自动创建POUs函数到POUs视图中“工程信息”文件夹中,这些可以用于管理应用程序以及PLC中的工程属性值(例如:通过 "pinf")。在这种情况下,将创建特殊功能的属性(‘公司’,‘标题’和‘版本’)。对于附加的访问属性,每种所属的类型都会有一个特定的函数(获得文本属性,获得布尔属性,获得序号属性,获得版本属性)。在这种情况下,调用相应的函数点击属性关键字(定义在 “工程信息 ”表格中作为输入),你将会得到属性值。

 插图 173: 工程_信息_POUs

示例

以下属性定义在“属性”列表中: Key = nProp1, Type = Number, Value = 333。例如要在应用程序中得到属性数目相应的值,调用函数GetNumberProperty。

showprop:=GetNumberProperty("nProp1");

showprop在这种情况下必须定义为 DINT 类型。