创建具有写保护的全局库
当我们完成一个比较完善的全局库后,如果想共享给其他同事来用,同时又不希望他们在使用的过程中被误修改,造成系统不可预测的执行,我们可以将原来的库先转换为一个具有写保护的全局库,而后将这个具有写保护的库交给他们使用,就能保证万无一失,具体方法如下
- 选择希望创建为写保护全局库的全局库。
- 右键单击,打开快捷菜单。
- 在全局库的快捷菜单中,选择命令“导出为受保护的库”(Export as protected library)。“导出为受保护的库”(Export as a protected library) 对话框随即打开。
- 指定写保护全局库的名称和存储位置。
- 单击“导出”(Export),确认输入。
具有写保护的全局库是无法以可读可写的方式打开的,如果选择可写的方式打开库则会报错,注意这个应用只能方式代码被修改,但不具有知识产权保护。而且具有写保护的实例无法修改其中的某些属性
与最新库版本的向下兼容性
保存为当前 TIA Portal 产品版本库格式的全局库,由于新增了许多功能,因此不能与旧版本向下兼容。当前库格式的全局库只能使用 TIA Portal V16 项目打开。这就要求同时间使用相同版本的TIA.否则无法协同工作。
归档和检索全局库
如果要将全局库备份在外部硬盘驱动器上或通过电子邮件进行发送,则可以使用归档功能缩小该库所占用的存储空间。
右键全局库即可在快捷菜单中选中“归档”,实际上就是压缩全局库,
打开压缩的全局库的时候,和常规打开全局库的方式一样,
只不过在文件类型的位置选择已压缩的库即可解压缩全局库。
添加模板副本
将多个元素创建为单一的模板副本
- 在“库”(Libraries) 任务卡中打开库。
- 将要创建为模板副本的元素复制到剪贴板中。
- 右键单击“模板副本”(Master copies) 文件夹或库中的任意子文件夹。
- 在快捷菜单中,选择“粘贴为单个模板副本”(Paste as a single master copy) 命令。
上图就是包含两个元素的模板副本
类型的版本
版本号由三个数字组成,数字间使用句点分隔。用户可以随机分配前两位数字。允许使用从 1 到 999 的数字作为前两个数字。第三位数字是编译编号。编辑与版本相关的实例时,该数字将自动加 1。在发布版本时,编译编号将复位为 1。
将类型添加到项目库
如果将元素作为类型添加到项目库中,并且此元素与其它元素相关,则系统也会将相关的元素作为类型进行自动创建。比如当我们建立一个函数的时候同时定义了全新的用户数据结构并分配给了新建的函数,那么这种情况下,当我们将项目中的函数拖拽到项目库建立类型的时候,其关联的用户数据结构同时也随同着放进了项目库类型中,并存在关联关系。
比如上图中的FC和它配套的数据结构,除了数据结构,关联的块间调用也会有类似的效果。
将一个类型添加到项目库中之后,该类型将与项目中添加的元素相关联。因此,项目中的元素为该类型的实例。
如果引用的块稍后以实例形式在项目中再次使用,则还会创建被引用对象(关联对象,比如用户结构或者其他函数功能块)的实例。因此,TIA Portal 将自动确保块状态始终一致,且用户程序可以执行。
如果想将函数块加密保护,那么可以在将其配置为项目库类型之前先配置为加密保护,而后再配置为项目库类型,或者也可以直接在项目库中对其加密,具体方法:如果在“库”(Libraries) 任务卡或库视图中对某个类型的测试版进行编辑,则可在块属性中设置专有技术保护。
如果想在全局库中新建新的类型,从项目库中直接拖拽可以实现,也可以在项目库中相应的类型快捷菜单中,点选“更新类型”-“库”选择相应的全局库,即可实现全局库的新类型新建。
在所有类型中,只有项目库中的类型可以直接编辑。
使用全局库中的类型
将一个版本的类型从全局库拖拽到项目树中的某个节点上,则该类型相关的所有元素都会一同复制到项目中,这些新增的实例并不会和全局库中的类型建立关联关系,而是再项目库中建立副本,如果在项目库中已存在该类型或相关元素,则仅在需要时才在项目库中添加缺少的版本。即全局库和实际项目中的实例时不存在任何关联关系的,这些实例仅仅和项目库中的类型建立关联。
在更新库中文件夹的版本号后,新的版本号会应用在文件夹下的所有类型中。