浅谈MES的通用设计之二:工艺参数的.pdfVIP

浅谈MES的通用设计之二:工艺参数的.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈MES的通用设计之二:工艺参数的.pdf

浅谈MES 的通用设计之二:工艺参数的下载 MES 是计划和执行层之间的桥梁,除了将工单下发到车间外,还有一个重要功 能是将工艺参数下载到设备,从而起到指导现场作业的作用。 本文试以实例说明常见的两种设计思路,以及一种更为通用的设计方法。 业务场景及设计实例1 某发动机工厂支持混线生产,有两种发动机,排量分别为2L、3L。当发动机到 达加油机工位时,PLC 需要判断发动机的排量,从而进行对应的加油作业,如2L 发动机加20L 油,3L 发动机加30L 油。 实现方法如下: 为此工位专门写一个程序,逻辑步骤为: 1、发动机到达时,PLC 读取RFID 存储的发动机序列号。 2、PLC 将发动机序列号上传到MES 服务器,执行查询请求。 3、MES 根据发动机序列号查询得到工单号。 4、MES 根据工单号查询得到制造BOM。 5、MES 根据油缸料号的命名规则,查询得到发动机对应的油缸类型。 6、MES 将油缸类型数据下载到PLC。 7、PLC 根据油缸类型决定加油量,进行加油作业。 业务场景及设计实例2 某整车厂焊装车间支持混线生产,同一款车有两种车门配置,分别为4 门、5 门。 当车身到达某焊装工位时,PLC 需要判断车门配置,从而决定焊接机器人的取料 路径。 实现方法如下: 扩展工单的属性表,为每个工单建立一个长长的配置单,包括车型、门数、天窗、 颜色、内饰等所有工艺需要的配置参数。逻辑步骤为: 1、车身到达时,PLC 读取RFID 存储的车辆识别码。 2、PLC 将车辆识别码上传到MES 服务器,执行查询请求。 3、MES 根据车辆识别码查询得到工单号。 4、MES 根据工单号关联查询配置单,得到所有配置参数。 5、MES 将所有配置参数下载到PLC。 6、PLC 读取指定的数据块位置,得到门数参数。 7、PLC 根据门数参数决定取料路径。 方法1 的缺点是几乎每个工位都要做客户化开发。 方法2 的缺点是配置单的准备相当繁琐,并且下载到PLC 的数据量相当大。 下面介绍一种更为通用的、基于工艺配方的脚本化设计方法。 1、首先提供一个界面,允许用户定义工艺配方。 决定工艺配方唯一性的条件有:产品料号、工位号、步骤号、工单执行时间等。 每个工艺配方允许用户定义解释性字段,如名称、说明、图片等。 每个工艺配方的输出值为不定长的字符串。 为每个工艺配方定义字符转换条件,如长度、空值处理等。 每个工艺配方对应的逻辑是一个数据库函数。 也就是说,每次查询一次工艺配方,相当于运行一次数据库函数,根据输入值及 函数逻辑(通常是一次查询),得到输出值也就是工艺配方的值。 2、然后编写一段代码,实现: 1) 运行工艺配方,得到每个步骤对应的初始工艺参数。 2) 根据字符转换条件,得到更为规范的步骤工艺参数。 3) 将工位所有步骤号对应的步骤工艺参数,根据步骤顺序进行拼合,得到工位 完整的工艺参数。 3、然后将完整工艺参数下载到PLC。 工艺配方的示例: 表中,字段 itemtype 表示工艺配方的类型,其中类型 0 表示常量,工艺参数值 为字段itemvalue 的值;类型 1 表示变量,工艺参数值为字段 itemfunction 的值 对应的数据库函数的执行结果。 字段itemlength 表示步骤工艺参数的长度。 字段fillchar 表示查询返回空值时的填充字符。 Oracle 中利用动态游标技术拼合步骤工艺参数的方法示例,下面为部分代码: DECLARE tmp VARCHAR2(2000); tmp2 VARCHAR2(2000); tmpfun VARCHAR2(2000); allstr VARCHAR2(2000); type curtype is ref cursor; mycur2 curtype; CURSOR mycur IS SELECT t.itemno, t.itemname, t.itemtype, t.itemvalue, t.itemfunction, t.itemlength, t.fillchar FROM t -- 此处t 应为工艺配方表 WHERE t.station = I_STATION -- 此处可添加更多的筛选条件 ORDER BY t.itemno; BEGIN -- 1. get all

文档评论(0)

docindoc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档