前几天在论坛里看到了有pcs7的初学者提到了单项目与多项目的区别,对这两个不是特别的理解,其实从字面上来理解,单项目就是包含一个AS站和若干OS单站;多项目就是由几个单项目组成,包含多个AS站和OS站。在日常我们会遇到开始时组态单项目,后面因为生产需要进行AS站扩容变成多项目的情况,此时应该怎么做呢?那就要进行单项目合并为多项目。
多项目有一个很大的优点:可将单项目分配给不同的组态工程师,以随后对其进行编辑。单项目的组态完成后,可将它们合并以组成完整的项目。
如何把几个单项目合并成一个多项目呢?
1、打开该工程师站上编辑的项目,在SIMATIC管理器中,右键多项目(如果最初不是在多项目下创建的用户项目,就需要新建一个空的多项目),选择insert into multiproject,选择我们要添加的单用户项目名,单击OK添加即可。以此对几个单项目执行插入操作就可以合并到一起了。(同理我们要把单项目从多项目中进行删除,在多项目下找到要移除的单项目右击—选择remove from multiproject即可)

2、合并网络
一个多项目是由若干个子项目组成的,每个子项目都有自己的网络配置,我们首先将他们的网络合并,这样才能实现各自项目之间的相互通信,这就是项目合并的目的
工程师站上选中 项目名右击选择 Multiproject > Adjust Projects>Execute > 选中
需要合并的网络> 通过“->将他们移到右边,点击apply in to the multiproject,此时网络合并完成。
3、重新编译每个AS站的硬件组态及程序
4、在工厂视图中,创建工厂层级(Plant Hierarchy,简称PH)结构。在整个多项目中进行工厂层级的同步,选中创建好的层级右键->Plant Hierarchy->Update in the Multiproject。同步成功后,所有项目的工厂层级结构都是相同的。
注意:通过对工厂层级(Hierachy Folder)进行AS-OS Assignment可以指定该工厂层级OS区域所对应的实际AS工艺程序(如AS1,AS2)和OS站点(如Server1,Server2),同一层级下的AS程序与OS画面对应于同一工艺段,子层级内的AS/OS对象可以从属于上一层级。
5、将其他单项目按层级创建的画面,复制到对应的层级文件夹
6、编译OS即可。
注意:合并项目必须要合并网络,并且网络中的dp地址是唯一的,不能有冲突,所以要修改其中一个单项目中重复的dp地址,重新下载。修改dp地址下载时,不是冗余cpu是会停机的。
相关文档的学习
《PCS7中创建多项目框架》
https://www.ad.siemens.com.cn/service/elearning/course/1463.html
《如何通过多用户创建多项目》
https://support.industry.siemens.com/cs/document/78615622