浅谈PDM的编码策略

1 PDM为什么需要编码

在PDM系统中,管理的对象是产品的设计数据,而产品在生产的必须要有唯一的编码。所以设计一套符合企业需求的编码系统是上一套PDM系统的前提。

当然,如果企业上的是图文档管理系统,类似Solid Edge Insight或者SolidWorks Enterprise PDM这样的系统,由于管理的是文件而不是产品。那么有没有编码管理关系不大。

实际上,基于编码的管理,也正是PDM和图文档管理系统的最大区别。

2 编码如何产生

不管有没有PDM系统,实际上,生产企业都必须有一个编码来代表一个产品或一个零件。传统的方法是由企业的标准化部门来手工分配编码。

如果企业已经上了ERP系统,那么编码有可能由ERP系统来分配。

但如果企业上了一套PDM,设计文件的编码再由ERP系统分配,就有点舍近求远了。因为CAD/PDM是设计数据的源头。设计数据的编码由PDM系统自动分配是最合理的。

3 PDM的编码与ERP的编码有什么不同

PDM的编码和ERP的编码都是用来物料的,都需要有唯一性,这一点是相同的。而且PDM的编码最好和ERP的编码保持一致,这样的话,在设计部门和生产部门之间就可以无缝地传递信息。

但PDM的编码与ERP的编码有两点不同。

第一,  PDM的编码只负责设计数据,不负责生产数据。例如原材料、毛坯件、加工设备、办公用品,这类物料仓库需要管理,生产也需要,但和PDM关系不大。这类数据的编码应该在ERP系统中分配。

第二,  PDM的设计文件会发生更改,更改后的设计文件编码保持不变,版本会发生更新。而在ERP系统中,不同版本的零件实际上是作为两种零件来处理的,不能相互替代使用。所以基本上ERP中的编码相当于PDM中的编码加上PDM中的版本信息。

4 PDM的版本和版次有什么区别

在PDM中进行CAD在线设计时,经常会修改文件,每改动一次,文件就会发生一次变化,如果把这些变化记录下来,在PDM系统中叫做版次。

提示:在TC和SESP中默认保留的版次数是3个。版次一般用数字表示。

而设计完成后,结过校对、审核、审批,该设计零件被定型,可以用于生产时,在PDM中被称作发布了一个版本。版本一旦被发布,任何人都不能对它进行修改。如果一定要修改,则必须发布一个新的版本。

提示:版本一般以大写的英文字母来表示。

5 编码和图号有什么区别

在许多企业,没有上ERP以前,物料是用图号来描述的。

但用图号在PDM中描述物料是不合适的。原因有三点:

第一,  图号没有唯一性。在企业中经常会有无图件和表格件发生。图纸和物料之间并没有一对一的唯一性。

第二,  图号通常是从属码,即用某个型号的产品的第几个部件的第几个零件这样的从属关系来描述。这样的编码不适合由计算机来自动产生。

第三,  图号通常以某个项目或某个型号来作为前缀。这种图号只适用于专用件,不便于将零件升级成为整个企业的通用件。

图号可以作为一个属性在PDM系统中保留,当然,也可以导出或用于搜索。

6编码中是否可以体现零件的规格型号

有些企业希望在编码中体现尽可能多的零件信息,例如自制/外购,零件的分类,规格型号等。

例如某企业的板材编码分类是:11 X XXXX XXX。11代表板材;第一个X代表材料,1是冷轧钢板,2是热轧钢板;XXXX代表厚度或直径;最后的XXX代表流水号。举例“1110025000”表示“冷轧钢板 GB/T708-1988 ,2.5mm厚”。

这种表示方法或许适合人类记忆,但却不适合计算机处理。可是真的要让仓库管理员看见一个编码就能知道这是什么东西,这也太难为仓库管理员了。

而在PDM系统中,有无数的属性可以填写规格型号和名称。搜索起来也很方便。例如刚才的冷轧钢板。我们可以把它的图号值设为“GB/T708-1998”,规格型号设为“2.5mm”,名称设为“冷轧钢板”,编号是“13567899”又有什么关系呢?反正我们到仓库去领料时,可以把所有的信息都提供给仓库管理员。

所以,我的意见是编码中不需要包含属性信息。

7 编码的位数

想一想企业用到的物料会有多少种?如果用到18位身份证那样的编码就显然太离谱了。

另外,自定义编码的位数应该是固定的,这样的话,如果少一位就很容易看出来。

我的建议是无论如何不超过13位。

8 编码可用的字符

编码应该容易识别,不容易产生误解或抄写错误,所以:

数字0~9可以用

大写英文字母,可以作为前缀使用,不建议在编码中部或后部出现。

小写英文字母,在读时,容易和大写字母混淆,不建议使用

连接符“-”、“_”在抄写时,容易丢失,不建议使用

其它特殊符号,如:“!#$%^&*()+=[]{}|\/;:<>,.”一律不建议使用

中文字禁止使用,物料的名字可以放在物料名称中。

9编码的适用范围

通常企业的编码适用于企业内部。但随着企业间协同的大力发展。设计数据中将包含越来越多的外购件,外协件。因此兼容供应商的编码体系也必须是一个考虑的问题。

事实上,现在已经有了一些全球标准的编码。

例如,所有超市中的商品都有一个13位的商品条码,这个条码是唯一的,企业的编码至少应该能与之兼容。

10 推荐的编码样例

我建议企业中的编码应该采用一个字母开头,加8位流水码,例如“P00000001”,这在可以预见的将来,应该是完全够用的。

如果某些物料仅在ERP系统内使用,在PDM系统中不存在,应该使用不一样的字母前缀,例如“E00000001”

对于有商品条码的外购件,直接采用13位的商品条码。

如果本公司的零件在公司外适用,应该加上公司的名字,例如“[email protected]”。如果使用外部的零件,也应该用类似的编码。

这样的编码体系应该能确保编码在全球范围内的唯一性。

提示:在TC和SESP中都自带编码工具,可以确保编码的唯一性。

带有版本和名称的物料在公司内部的描述方式应该类似“P00000001/A-冷轧钢板”

时间: 2024-10-20 15:03:24

浅谈PDM的编码策略的相关文章

.net中对象序列化技术浅谈

.net中对象序列化技术浅谈 2009-03-11 阅读2756评论2 序列化是将对象状态转换为可保持或传输的格式的过程.与序列化相对的是反序列化,它将流转换为对象.这两个过程结合起来,可以轻松地存储和传输数 据.例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象.反之,反序列化根据流重新构造对象.此外还可以将对象序列化后保存到本地,再次运行的时候可以从本地文件 中“恢复”对象到序列化之前的状态.在.net中有提供了几种序列化的方式:二进制序列化

浅谈——页面静态化

现在互联网发展越来越迅速,对网站的性能要求越来越高,也就是如何应对高并发量.像12306需要应付上亿人同时来抢票,淘宝双十一--所以,如何提高网站的性能,是做网站都需要考虑的. 首先网站性能优化的方面有很多:1,使用缓存,最传统的一级二级缓存:2,将服务和数据库分开,使用不同的服务器,分工更加明确,效率更加高:3,分布式,提供多台服务器,利用反向代理服务器nginx进行反向代理,将请求分散开来:4,数据库的读写分离,不同的数据库,将读操作和写操作分开,并实时同步即可:5,分布式缓存,使用memc

单页应用SEO浅谈

单页应用SEO浅谈 前言 单页应用(Single Page Application)越来越受web开发者欢迎,单页应用的体验可以模拟原生应用,一次开发,多端兼容.单页应用并不是一个全新发明的技术,而是随着互联网的发展,满足用户体验的一种综合技术. SEO 一直以来,搜索引擎优化(SEO)是开发者容易忽略的部分.SEO是针对搜索(Google.百度.雅虎搜索等)在技术细节上的优化,例如语义.搜索关键词与内容相关性.收录量.搜索排名等.SEO也是同行.市场竞争常用的的营销手段.Google.百度的搜

浅谈html标签

浅谈html各常用标签用法 标题标签:<h1>-<h6>来表示,使标题字体变粗. <br />换行标记 <hr />水平分隔符 &nbsp空格符 &copy版权符 <a href>a标签超链接 href可接链接地址 <p>段落标签<blockquote>引用标签及可用做缩进 <table>表格中的<ul>无序列表<ol>有序列表<dl>自定义列表<row

浅谈二维中的树状数组与线段树

一般来说,树状数组可以实现的东西线段树均可胜任,实际应用中也是如此.但是在二维中,线段树的操作变得太过复杂,更新子矩阵时第一维的lazy标记更是麻烦到不行. 但是树状数组在某些询问中又无法胜任,如最值等不符合区间减法的询问.此时就需要根据线段树与树状数组的优缺点来选择了. 做一下基本操作的对比,如下图. 因为线段树为自上向下更新,从而可以使用lazy标记使得矩阵的更新变的高校起来,几个不足就是代码长,代码长和代码长. 对于将将矩阵内元素变为某个值,因为树状数组自下向上更新,且要满足区间加法等限制

[nRF51822] 14、浅谈蓝牙低功耗(BLE)的几种常见的应用场景及架构(科普类干货)

蓝牙在短距离无线通信领域占据举足轻重的地位—— 从手机.平板.PC到车载设备, 到耳机.游戏手柄.音响.电视, 再到手环.电子秤.智能医疗器械(血糖仪.数字血压计.血气计.数字脉搏/心率监视器.数字体温计.耳温枪.皮肤水分计等), 再到智能家居等领域均占有一席之地. 而蓝牙低功耗(BLE)是在蓝牙4.0协议上修改以适用低功耗应用场景的一种蓝牙协议. 随着上一股智能消费类电子大潮的到来,BLE的各种应用也像雨后春笋般在市场上铺开. 如果想 紧跟蓝牙协议的最新动态 ,可以在https://www.b

浅谈C++容器动态内存管理的优化

在信息学竞赛中,C++的容器的用途非常广泛,但经常因常数过大而超时.怎样才能提高它们的效率呢? 我们知道,容器是存储同一类对象的对象,既然"对象"我们无法改变,那么我们只能从"存储"入手,不难想到,不同容器在实现上的根本区别是它们对应着不同的内存组织方式,内存管理无疑是这种实现的核心,所以优化内存管理是加快容器效率的最好途径之一. 一.内存分配器简介 怎样才能优化内存管理呢?很简单,C++为我们提供了这样的接口,我们可以通过自定义容器模板中的最后一个allocato

张小龙浅谈微信公众平台的意义

腾讯高级副总裁张小龙表示:微信公众平台,就是在移动互联网时代,让企业和个人以更简捷的形式提供服务给有需要的人. 张小龙浅谈微信公众平台的意义,布布扣,bubuko.com

浅谈数据库系统中的cache(转)

http://www.cnblogs.com/benshan/archive/2013/05/26/3099719.html 浅谈数据库系统中的cache(转) Cache和Buffer是两个不同的概念,简单的说,Cache是加速"读",而buffer是缓冲"写",前者解决读的问题,保存从磁盘上读出 的数据,后者是解决写的问题,保存即将要写入到磁盘上的数据.在很多情况下,这两个名词并没有严格区分,常常把读写混合类型称为buffer cache,本文后续的论述中,统一