TIA博途软件提供了强大的库功能,可以将需要重复使用的元素存储在库中。该元素可以是程序块、数据块、硬件组态等。熟练使用库功能,可以在编程过程中事半功倍。
在TIA博途软件中,每个项目都包含一个项目库,可以存储要在项目中多次使用的元素。除了项目库,TIA博途软件还可以创建任意多数量的全局库。用户可以将项目库或项目中的元素添加到全局库中,也可以在项目中使用全局库中的对象。
包括两种库类型
全局库
全局库是一个与具体项目无关的单独文件,可以将程序、组态等保存至库中分享给其它用户。此外随TIA博途软件安装的库也位于全局库中,全局库共有以下三个版本:
系统库
西门子将自己开发的软件产品包含在全局库中。这些库包括可以在项目中使用的现成函数和函数块。这些自带的库无法更改。自带的库无法根据项目进行自动装载。
企业库
企业库由用户所在组织集中提供,例如,位于网络驱动器上的某个中央文件夹中。TIA Portal 可对相应的企业库进行自动管理。现有版本的企业库更新后,系统将提示用户将相应的企业库更新为最新版本。
用户库
全局用户库与具体项目无关,因此可以传送给其它用户。如果所有用户都需要以写保护方式打开全局用户库,则可对全局用户库进行共享访问。例如,将该库放置在网络驱动器上。
而项目库和全局库中都包含以下两种不同类型的库元素:
类型
执行用户程序所需的元素。可以对其进行二次开发,可进行版本管理,因而支持后期专业的进一步开发。当类型发布新版本时,使用这些类型的项目将立即更新。 以下PLC的元素可作为类型存储在项目库或全局库中:函数(FC)、函数库(FB)、PLC数据类型(UDT)。
项目库类型来自于项目的程序,而全局库类型不仅可以来自项目的程序而且可以来自于项目库类型;项目中如果使用全局库中的类型,TIA博途软件会同时将该类型复制到项目库类型。
注意:只有FC、FB、UDT可以作为类型的元素,可以出现嵌套的FC、FB、UDT,但在FC、FB中不可以出现全局变量。
模板副本
基本上所有对象都可保存为模板副本,并可在后期再次粘贴到项目中。例如,可以保存整个设备及其内容,或将设备文档的封页保存为模板副本。
与此同时,用户仍可以使用自己在较低 TIA Portal 版本中创建的全局用户库。但是,如果要继续使用旧版本 TIA Portal 中的全局用户库,则必须先将该库进行升级。
比较库元素
块和 PLC 数据类型 (UDT) 可与设备中的对象进行比较。这样,即可确定某些块或 PLC 数据类型 (UDT) 是否已在项目中使用,以及是否已修改。
新建库示例:
1.创建项目库:
打开TIA博途软件,进入项目视图,在软件的右侧任务卡处单击库,如图所示,从上至下分别是”库视图“和“库管理”按钮、项目库、全局库窗格、元素窗格(默认不开启)、信息窗格。
在PLC程序中,选择我们需要建立库的FB块,拖拽到项目库-类型-添加类型。
我们修改新添加类型的属性,如名称,版本,作者,添加注释等,然后确定
2.使用项目库
比如在同一个项目里,有多套PLC,并使用相同的FB块,FC块,UDT等,这时,我们建立的项目库就派上用场了
新建一个PLC,打开库视图,选择项目库-类型,拖拽我们需要的FB块,FC块,UDT等到对应PLC的“程序块”选项即可(这里类似于复制粘贴)
我们可以看到我们拖拽过来的FB块右上角有一个黑色小三角符号,这表示该程序块是库里的一个类型,会随着库中的类型的更新而更新。例如到了调试阶段,我们发现这个FB块需要更改,我们只需要在库类型这个FB块的内容,然后发布新的版本,选择直接更新即可,不需要一个一个程序的去修改提高效率(这就是跟直接复制粘贴的区别之一)
3.修改库中的类型
上面说过,例如到了调试阶段,我们发现这个FB块需要更改,我们只需要在库类型这个FB块的内容,然后发布新的版本,选择直接更新即可,
还有一种场景就是,同一个项目中,不同PLC或者同PLC不同工位的同样设备,在某个场景需要增加或者不需要FB块里的某个功能,这时候,我们也可以通过发布不同库版本,根据实际情况调用。
选中需要修改的类型库文件,右击快捷菜单选择“编辑类型”
选择测试环境,确定,进入程序画面,进行我们需要的修改。
修改完成后,选中类型库文件,在弹出的快捷菜单选择发行版本(丢弃更改并删除版本)
修改相关属性,根据实际情况勾选“更新项目中的实例”“从库中删除未使用的类型版本”(假设我需要发布同一个类型库文件,不同版本(功能有差异的)在不同地方调用,则先不需要勾选)
全局库的生成也是差不多同样的步骤,这里就不一一介绍了,如需更详细的说明,请参考帮助手册。