[西门子] 标准化编程技术介绍---西门子博途库的介绍和使用

[复制链接]
查看67243 | 回复0 | 2024-2-28 10:05:05 | 显示全部楼层 |阅读模式
一、库的介绍

TIA博途软件提供了强大的库功能,可以将需要重复使用的元素存储在库中。该元素可以是程序块、数据块、硬件组态等。熟练使用库功能,可以在编程过程中事半功倍。

在TIA博途软件中,每个项目都包含一个项目库,可以存储要在项目中多次使用的元素。除了项目库,TIA博途软件还可以创建任意多数量的全局库。用户可以将项目库或项目中的元素添加到全局库中,也可以在项目中使用全局库中的对象。

二、库的种类

1、项目库每个项目都有自己的库,即项目库。在项目库中,可以存储想要在项目中多次使用的对象。项目库始终随当前项目一起打开、保存和关闭。
2、全局库

全局库是一个与具体项目无关的单独文件,可以将程序、组态等保存至库中分享给其它用户。此外随TIA博途软件安装的库也位于全局库中,全局库共有以下三个版本:

1)系统库

西门子将自己开发的软件产品包含在全局库中。这些库包括可以在项目中使用的现成函数和函数块。这些自带的库无法更改。自带的库无法根据项目进行自动装载。

2)企业库

企业库由用户所在组织集中提供,例如,位于网络驱动器上的某个中央文件夹中。TIA Portal 可对相应的企业库进行自动管理。现有版本的企业库更新后,系统将提示用户将相应的企业库更新为最新版本。

3)用户库

全局用户库与具体项目无关,因此可以传送给其它用户。如果所有用户都需要以写保护方式打开全局用户库,则可对全局用户库进行共享访问。例如,将该库放置在网络驱动器上。

三、库的类型

项目库和全局库中都包含以下两种不同类型的库元素:

    类型

    执行用户程序所需的元素。可以对其进行二次开发,可进行版本管理,因而支持后期专业的进一步开发。当类型发布新版本时,使用这些类型的项目将立即更新。 以下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块里的某个功能,这时候,我们也可以通过发布不同库版本,根据实际情况调用。

选中需要修改的类型库文件,右击快捷菜单选择“编辑类型”。





选择测试环境,确定,进入程序画面,进行我们需要的修改。



修改完成后,选中类型库文件,在弹出的快捷菜单选择发行版本(丢弃更改并删除版本)



修改相关属性,根据实际情况勾选“更新项目中的实例”“从库中删除未使用的类型版本”(假设我需要发布同一个类型库文件,不同版本(功能有差异的)在不同地方调用,则先不需要勾选)



全局库的生成也是差不多同样的步骤,这里就不一一介绍了,如需更详细的说明,请参考帮助手册。

总结:库非常适合制作功能块模型,通过其版本管理进行不断的迭代,通过全局库分享给公司的其他同事使用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则