一种变更物料清单的方法及装置的制作方法

文档序号:6431108阅读:332来源:国知局
专利名称:一种变更物料清单的方法及装置的制作方法
技术领域
本发明涉及印刷电路板(PCB,Print Circuit Board)设计及制造技术领域,尤其涉及一种变更PCB物料清单(B0M,Bill of material)的方法及装置。
背景技术
在现有技术中,印刷电路板设计的主要过程为,首先进行电路原理图设计,其次根据该电路原理图设计出PCB图,根据PCB图生成的数据文件进行印制电路板的投板生产。物料清单(BOM,Bill of Materials)可以根据电路原理图制作生成,也可以根据PCB图制作生成。物料清单是产品构成的核心基础数据,反映了产品由原材料到半成品、再到成品的加工装配构成,对应该产品有哪些物料组成,以及每个物料的用量是多少,对应的属性是多少等等。物料清单是否准确、是否及时齐套,直接影响到市场、商务、计划、生产等相关业务的运作。在印刷电路板的设计过程中,常常需要更新其物料清单,如在产品调试阶段需要根据调试情况不断更改产品清单;为满足客户的不同需求,需要对产品功能进行取舍,生成不同型号的产品。对于印刷电路板来说,通过修改BOM可以在同一个电路原理图和印刷电路板(PCB)设计的基础上产生出若干种类的产品。现有技术对上述问题大致有两类处理方法,方法1 :Β0Μ工程师根据产品物料变更情况,将变更信息手动输入企业资源计划(ERP,Enterprise Resource Planning)系统。方法2 根据变化后的原理图或者PCB图,BOM工程师重新生成一份完整的BOM清单。方法1对于产品物料变化较少的场合较为实用,对于产品物料变化较多的场合, 如果采用方法1将大大增加BOM工程师的工作量,并且手工输入的方式将使得BOM清单出错的概率大大增加。方法2对于电路原理图中的物料信息和ERP系统中的物料信息同步的情况下这种处理方式是可行的,然而实际在产品研发过程中,会经常的对BOM清单进行更改,例如解决研发过程中发现的bug ;满足市场上不同型号的需求;降成本、材料替代等等。但是很多情况下研发工程师并没有将BOM变更情况同步更新到变化前的原理图中,这样使得原理图中相关信息的真实性无法得到保证。因此如何通过变更,快速并准确的生成物料清单,是印制板设计过程中亟待解决的问题。

发明内容
本发明提供了一种变更物料清单的方法及装置,可以快速准确地生成物料清单。本发明实施例提出一种变更物料清单的方法,包括如下步骤A、对涉及更改的电路原理图中的所有元件设置一个更改属性,并对涉及更改的元件根据更改内容设置其更改属性的属性值;B、从电路原理图或依据所述电路原理图得到的PCB图中读取用于制作物料清单的第一数据表,所述第一数据表中的每个元件带有更改属性;C、根据每个元件的更改属性的属性值从第一数据表中筛选出涉及设计更改的所有元件所在的表项,并生成第二数据表;D、利用ERP系统中的元件库信息,将生成的第二数据表转换为ERP系统可以识别的局部物料清单;E、将所述局部物料清单与ERP系统中变更前的完整物料清单结合,根据局部物料清单中的更改属性值,生成一份变更后的物料清单。较佳地,所述更改属性的属性值包含表示添加的属性值以及表示删除的属性值。较佳地,步骤A中,将不涉及更改的元件的更改属性的属性值留空。较佳地,步骤A中在所述原理图设计时统一采用增量编号的方式对元件位号进行编号。较佳地,步骤B中所述第一数据表中包含所述电路原理图中所有元件的物料编码、位号、封装和更改属性信息。本发明实施例还提出一种变更物料清单的装置,该装置包括更改属性设置模块,用于对涉及更改的电路原理图中的所有元件设置一个更改属性,并对涉及更改的元件根据更改内容设置其更改属性的属性值;下载模块,用于从电路原理图或依据所述电路原理图得到的PCB图中读取用于制作物料清单的第一数据表,所述第一数据表中的每个元件带有更改属性;筛选模块,用于根据每个元件的更改属性的属性值从第一数据表中筛选出涉及设计更改的所有元件所在的表项,并生成第二数据表;局部物料清单转换模块,用于利用ERP系统中的元件库信息,将生成的第二数据表转换为ERP系统可以识别的局部物料清单;物料清单生成模块,用于将所述局部物料清单与ERP系统中变更前的完整物料清单结合,根据局部物料清单中的更改属性值,生成一份变更后的物料清单。较佳地,所述更改属性的属性值包含表示添加的属性值以及表示删除的属性值。较佳地,所述更改属性设置模块和下载模块在电子设计自动化软件中实现。较佳地,所述物料清单生成模块根据所述局部物料清单中的更改属性值,生成一份变更后的物料清单是指,物料清单生成模块将更改属性的属性值为表示添加的,根据对应的数量和位号在所述完整的物料清单中添加,将更改属性的属性值为表示删除的,根据对应的数量和位号在所述完整的物料清单中删除,生成一份变更后的物料清单。较佳地,所述第一数据表中包含所述电路原理图中所有元件的物料编码、位号、封装和更改属性信息。从以上技术方案可以看出,对需要变更的物料赋予一个特有的更改属性,通过对该属性的识别以快速地得到研发过程中的变更情况,将此变更情况与原有ERP系统的物料信息结合得到一份更改后的物料清单。采用本发明方案,一方面BOM工程师能够大大减轻 BOM变更工作量,并且使得手工录入变更信息所引起的人为失误大大降低。更为重要的是, 通过本发明方案提出的方法能够限定设计变更所涉及的范围,即BOM变更所带来的影响仅仅局限于定义了特定属性的元件,将BOM变更所带来的风险降到最低。


图1为本发明提出的一种变更物料清单的方法流程图;图2为本发明实施例提供的一种变更物料清单的方法流程图。
具体实施例方式本发明提出的一种变更物料清单的方法流程如图1所示,包括如下步骤步骤101 对涉及更改的电路原理图中的所有元件设置一个更改属性,并对涉及更改的元件根据更改内容设置其更改属性的属性值。所述更改属性的属性值包含表示添加的属性值以及表示删除的属性值。对于需要本次设计更改新添加的元件,可设置其更改属性的属性值的含义为添加;对于本次设计更改需要删除的元件,可设置其更改属性的属性值的含义为删除;对于不涉及更改的元件的更改属性的属性值留空。虽然对电路原理图中的元件设计更改不限于删除元件和添加元件,但其他变更方式(如物料的替换)均可以采用删除和添加操作来达到。如物料替换可采用首先删除原有物料,然后添加新物料来实现。本步骤可在专业的电子设计自动化 (Electronic Design Automation, EDA)软件中对需要设计更改的电路原理图进行操作。另外需要说明的就是为保证物料清单变更时增加的元件和删除的元件所对应的位号不发生重复,在电路原理图设计时统一采用增量编号的方式对元件的位号进行编号。 这样新增元件的位号编号永远是现有同类元件位号编号中数值最大的,从而避免了位号的重复。步骤102 从电路原理图或依据所述电路原理图得到的PCB图中读取用于制作物料清单的第一数据表,所述第一数据表中的每个元件带有更改属性。目前的EDA软件中可实现从电路原理图或者PCB图中根据设定的需要的物料属性,导出一个涵盖各个元件的多个物料属性的类物料清单的第一数据表。该第一数据表中的物料属性包括物料编码、元件位号、元件封装等,而且在本发明中该第一数据表中必须涵盖更改属性这个物料属性。步骤103 根据每个元件的更改属性的属性值从第一数据表中筛选出涉及设计更改的所有元件所在的表项,并生成第二数据表。根据第一数据表中每个元件的更改属性的属性值,筛选出来更改属性值为添加和删除的元件所在的表项,将该表项的集合称为第二数据表。该筛选的步骤可利用现有能对第一数据表进行编辑的办公软件如EXCEL,也可采用计算机程序来实现对第一数据表的编辑和筛选。步骤104 利用ERP系统中的元件库信息,将生成的第二数据表转换为ERP系统可以识别的局部物料清单。每个企业由于其组织架构不同,所以其ERP中的物料清单中物料属性的要求也不同。所以必须将从电路原理图或PCB图中导出的数据表,结合ERP系统中的元件库信息,生成ERP系统可识别的物料清单。由于本发明是对ERP中已有的物料清单进行更新,所以本步骤生成一个局部物料清单,即本次设计更改所涉及到的物料清单。该步骤可通过计算机程序来实现,并需要链接ERP中的对应的元件库。步骤105 将所述局部物料清单与ERP系统中变更前的完整物料清单结合,根据局部物料清单中的更改属性值,生成一份变更后的物料清单。为使本发明技术方案的特点及技术效果更加清楚,以下通过具体实施例对本发明技术方案进行进一步详细阐述。
图2示出了本发明实施例提供的一种变更物料清单的方法流程,包括如下步骤步骤201 在涉及设计变更的电路原理图中赋予所有元件一个更改属性;并对涉及更改的元件根据更改内容设置其更改属性的属性值。本发明实施例中,该更改属性可命名为B0M_ADD/DEL。根据变更方式的不同(如添加、删除等)给元件的该属性赋予不同的值,对于新添加元件的更改属性的属性值可定义为“ADD”,对于需要删除的元件的更改属性的属性值可定义为“DEL”。虽然对电路原理图中的元件变更不限于删除元件和添加元件,但其他变更方式(如物料的替换)均可以采用删除和添加操作来达到。如物料替换可采用首先删除原有物料,然后添加新物料来实现。该属性值的定义纯属内部约定,可以根据用户的习惯设置,只要在实现时各个步骤理解一致即可。步骤202 从依据所述电路原理图得到的PCB图中读取用于制作物料清单的第一数据表,所述第一数据表中的每个元件带有更改属性。本发明实施例提供的为电路原理图中需要变更的元件添加了更改属性后,在依据所述电路原理图得到的PCB图中,读取的用于制作物料清单的第一数据表举例如表1所示, 该数据表包含了元件参数值(VALUE)属性,封装属性(C0MP_PACKAGE)、位号(REFDES)属性、 物料编码(PART_NUMBER)属性、更改属性(B0M_ADD/DEL)等。该数据表包含该PCB图中所有元件及其相关属性,该数据表中还包括元件正反面(SYM_MIRR0R)属性信息等,在本发明中未一一列出,不能理解为排除其它属性值。但本数据表特别包括在步骤201中针对原理图中变更部分元件所定义的更改属性B0M_ADD/DEL。
权利要求
1.一种变更物料清单的方法,其特征在于,包括如下步骤A、对涉及更改的电路原理图中的所有元件设置一个更改属性,并对涉及更改的元件根据更改内容设置其更改属性的属性值;B、从电路原理图或依据所述电路原理图得到的PCB图中读取用于制作物料清单的第一数据表,所述第一数据表中的每个元件带有更改属性;C、根据每个元件的更改属性的属性值从第一数据表中筛选出涉及设计更改的所有元件所在的表项,并生成第二数据表;D、利用ERP系统中的元件库信息,将生成的第二数据表转换为ERP系统可以识别的局部物料清单;E、将所述局部物料清单与ERP系统中变更前的完整物料清单结合,根据局部物料清单中的更改属性值,生成一份变更后的物料清单。
2.根据权利要求1所述的方法,其特征在于,所述更改属性的属性值包含表示添加的属性值以及表示删除的属性值。
3.根据权利要求2所述的方法,其特征在于,步骤A中,将不涉及更改的元件的更改属性的属性值留空。
4.根据权利要求2所述的方法,其特征在于,步骤A中在所述原理图设计时统一采用增量编号的方式对元件位号进行编号。
5.根据权利要求1至4任一项所述的方法,其特征在于,步骤B中所述第一数据表中包含所述电路原理图中所有元件的物料编码、位号、封装和更改属性信息。
6.一种变更物料清单的装置,其特征在于,该装置包括更改属性设置模块,用于对涉及更改的电路原理图中的所有元件设置一个更改属性, 并对涉及更改的元件根据更改内容设置其更改属性的属性值;下载模块,用于从电路原理图或依据所述电路原理图得到的PCB图中读取用于制作物料清单的第一数据表,所述第一数据表中的每个元件带有更改属性;筛选模块,用于根据每个元件的更改属性的属性值从第一数据表中筛选出涉及设计更改的所有元件所在的表项,并生成第二数据表;局部物料清单转换模块,用于利用ERP系统中的元件库信息,将生成的第二数据表转换为ERP系统可以识别的局部物料清单;物料清单生成模块,用于将所述局部物料清单与ERP系统中变更前的完整物料清单结合,根据局部物料清单中的更改属性值,生成一份变更后的物料清单。
7.根据权利要求6所述的装置,其特征在于,所述更改属性的属性值包含表示添加的属性值以及表示删除的属性值。
8.根据权利要求7所述的装置,其特征在于,所述更改属性设置模块和下载模块在电子设计自动化软件中实现。
9.根据权利要求8所述的装置,其特征在于,所述物料清单生成模块根据所述局部物料清单中的更改属性值,生成一份变更后的物料清单是指,物料清单生成模块将更改属性的属性值为表示添加的,根据对应的数量和位号在所述完整的物料清单中添加,将更改属性的属性值为表示删除的,根据对应的数量和位号在所述完整的物料清单中删除,生成一份变更后的物料清单。
10.根据权利要求6至9所述的装置,其特征在于,所述第一数据表中包含所述电路原理图中所有元件的物料编码、位号、封装和更改属性信息。
全文摘要
本发明提供了一种变更物料清单的方法,包括如下步骤A、对涉及更改的电路原理图中的所有元件设置一个更改属性,并对涉及更改的元件根据更改内容设置其更改属性的属性值;B、从电路原理图或依据所述电路原理图得到的PCB图中读取用于制作物料清单的第一数据表,所述第一数据表中的每个元件带有更改属性;C、根据每个元件的更改属性的属性值从第一数据表中筛选出涉及设计更改的所有元件所在的表项,并生成第二数据表;D、利用ERP系统中的元件库信息,将生成的第二数据表转换为ERP系统可以识别的局部物料清单;E、将所述局部物料清单与ERP系统中变更前的完整物料清单结合,根据局部物料清单中的更改属性值,生成一份变更后的物料清单。
文档编号G06Q10/00GK102298739SQ20111023879
公开日2011年12月28日 申请日期2011年8月19日 优先权日2011年8月19日
发明者刘元成, 唐利军 申请人:迈普通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1