当电气项目做到一半的时候,经常需要补充部件型号、调整供应商数据,或者修订功能模板。给部件库做一次更新,表面上看只是把一批数据导进去,但背后其实牵扯到数据源、筛选器的状态、数据库的版本,还有项目同步这些环节。如果新器件明明已经导进去了,可在部件选择窗口里却怎么都搜不到,那往往不是数据真的丢了,而是当前打开的界面没有连到正确的部件库,或者某些搜索条件把它给隐藏掉了。
一、部件库更新的操作方法
在对部件库动手之前,最好先把当前数据库做一次备份。要是团队共用的是SQL数据库,还得提前跟其他同事打声招呼,确认一下操作时间,免得好几个人同时去动同一批数据,造成冲突。
1、通过文件导入部件数据
依次进入【主数据】→【部件】→【管理】,然后在界面里点击【附加】→【导入】。弹出的导入窗口中,先选定要导入的文件类型,再指定具体文件,并根据数据的来源挑一个合适的字段分配方案。遇到库里已有相同记录时,需要明确是让新数据直接覆盖,还是保留旧数据,又或者跳过不处理。按照Eplan官方帮助里的说明,这一步可以选择文件格式、字段映射,也能设置已有记录的处理方式,灵活度比较高。
2、通过Data Portal下载器件
如果已经登录了Eplan Cloud,就可以在部件管理里面直接打开Data Portal,在里边搜索需要的厂商型号,再把对应的部件主数据下载下来。下载动作完成后,回到本地的部件管理界面,看看刚才下载的那些记录有没有出现。不过Data Portal这个入口主要是用来下载的,在正式投入使用以前,还得再去检查一下部件的编号、宏文件,还有功能模板这些细节,确保跟项目需求一致。
3、使用eStock时从云端更新
有的团队会把eStock集合作为数据源,那部件数据的维护工作就要放在eStock里面来完成。在Eplan平台里,eStock的数据是只读的,不能直接改动,等那边改好以后,再通过部件管理里的【附加】→【使用eStock数据更新】这个选项,把变更内容同步到本地环境里。
二、更新后搜不到新器件的原因排查
器件被成功导入以后,在部件管理窗口里能看见它,不代表在设备选型的界面里也一定显示得出来。排查这类问题时,需要把“数据库里确实没有这条记录”跟“当前筛选条件不让它显示”这两种情况分开,不能一上来就怀疑导入失败了。
1、先检查当前数据源
在【主数据】→【部件】→【管理】→【设置】这个路径下,确认当前到底用的是哪一套数据库——是Eplan自带的本地库、SQL Server数据库,还是eStock集合。有时候测试库、旧数据库和正式库的名字很接近,就很容易出现这样一种状况:把数据导入了其中一套库,却跑到另一套库里去搜索,自然搜不到。当前连的是哪个数据库,在部件管理窗口的标题栏上其实会显示出来,可以留心看一下。
2、停掉筛选器再去搜索
在部件管理窗口的顶部,留意一下【筛选器】的状态。已经激活的筛选器,会同时作用在树形视图和列表视图上,让很多记录暂时看不见。先把它切到【未激活】的状态,然后再把完整的部件编号敲进去搜索。Eplan官方说明里也提到过,一旦停用筛选器,数据的显示就不再加任何限制,被隐藏的条目会重新露出来。
3、检查设备选型里的自动过滤
如果在部件管理里可以搜到,但在【设备选型】那个窗口里却找不到,那问题通常出在自动过滤这个机制上。设备选型只把适合当前设备的主部件列出来,并不会把库里所有的部件都摆在那儿;那些被标记成附件的器件,也不会直接出现在主部件的候选列表里面。这个时候,可以先把【自动过滤】功能关掉,做一次测试搜索,然后再去检查新器件的产品分组、功能模板,还有附件属性这几项配置,看看是不是哪项设置把它挡在列表外面了。
4、检查数据库版本的差异
当多个版本共用一套部件库时,应当使用版本较新的那一版Eplan来维护数据库。更新完成以后,在部分旧版本里,这些数据往往只能查看和选用,不能再进行编辑操作。如果版本的跨度比较大,旧数据库甚至还可能需要做一次迁移操作,不然新数据的行为就可能不太正常。
三、把更新后的数据同步到项目里
部件库里已经出现了新器件,可项目里的老数据并不会自己跟着变。因为部件数据库是一份,而项目内部还另外存着一份部件属性的快照,这两份内容是独立的,需要单独去做一次同步,才能真正让项目也用到新数据。
1、更新当前项目里的部件
先把目标项目打开,然后进入【主数据】→【部件】→【更新】。这一操作会让系统去检查项目里已经用到的那些部件,然后把数据库里较新的属性值写进当前项目,把旧快照替掉。这种方式比较适合已经确认整批部件都需要刷新一次的情况。
2、只同步指定的某几条部件
要是不想一下子把整个项目里的部件数据全都覆盖掉,就可以换一种方式:进入【主数据】→【部件】→【同步】。在弹出来的系统部件列表里,把确实需要更新的那几条记录选中,再把它们往项目那边传。这种操作尤其适合只调整个别型号或者单独修订功能模板的轻量变更,针对性更强。
3、回头再确认一次设备选型
同步任务完成之后,再打开图纸里元件的属性,进入【设备选型】界面,实际搜索一下,看看刚才导入的新器件是不是已经能被正常找到了。对于接触器、继电器、端子还有PLC模块这几类,还要另外核对一下功能模板的匹配情况,免得出现器件能搜到,但挂上去以后却没法覆盖当前设备全部功能的尴尬。
总结
关于Eplan部件库的更新操作,以及更新之后为什么搜不到新器件,排查的时候可以把顺序梳理成这样:第一步先确认数据到底是从哪个入口导进去的,当前连的是哪一套数据源;第二步把界面上的筛选器关掉;第三步再去检查设备选型里的自动过滤、附件属性,还有功能模板这几处的设置。等到数据库这边确实已经更新好了,还必须通过【更新】或【同步】功能,把最新数据真正写进项目里面。把数据源、搜索条件和项目缓存这几层拆开来一项一项地检查,一般就能很快判断出问题究竟出在了哪个环节。