库作为西门子程序管理的一大特色,其官网也有很详细的介绍。其具体介绍如下:库功能 (siemens.com.cn)。按照官方的教程操作就能很轻松的使用,但是在实际操作中会出现官网没有介绍的情况。
由于近期项目算是一个比较大的项目,有好几个工程师在负责各自的区域,在程序初期,对相同的执行机构建立了项目库,便于程序的统一编写保持一致的风格,但是随着项目的调试进行,在后期程序汇总打包时,发现库中自动生成了如下图的两个项目库,In和In_1打开后发现内容完全一致,只是版本不一致。

如果想删除某一个类型,因为在项目中被其他功能块引用就会弹出如下窗口:

查看官方文档,其中介绍了库的管理。这种情况下,就需要查看库分别在哪些地方被引用。


最后发现In_1和In都在程序中被使用。但是In_1还在其他库类型中被引用,这时候就需要删掉In库,保留In_1.(当然也可以重新关联MC_Motion的结构体,使其关联In,具体情况还需要根据程序中引用的情况来判断。)
选中In库点击右键删除,根据提示删除程序中所有引用的部分。此时选择项目的程序块,编译整套程序,根据信息窗口中的报错重新关联结构体即可消除错误。编译无错后。然后对In_1结构体重新命名。点击右键更新整个项目。

重新编译无错,即解决了库中结构体重复的问题。