




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于代理的自动工艺实现方案,天马行空官方博客:http:/ ;QQ:1318241189;QQ群:175569632,背景 代理 方案,背景,概念: CIMS:计算机集成制造系统 CAPP:计算机辅助工艺规划或设计 CAD:计算机辅助设计 CAM:计算机辅助制造 MIS:管理信息系统 MAS:制造自动化系统 CAQ:质量保证系统,天马行空官方博客:http:/ ;QQ:1318241189;QQ群:175569632,结构图,CIMS,应具有如下的性能: 它应作为/集成设计辅助的工具来工作 ,即自动地从工程 (产品设计 )方面获得输入数据 ,并且产生出一整套工艺规程 ,供编制生产计划和生产、材
2、料、质量控制等使用 ; 它应为加工的指令安排、生产计划调度、工资单计算和材料发放等提供基本数据 ; 它应是适合于不同零件种类的通用化设计,它应具有一个能充分利用计算机潜力的交互式在线处理系统 ; 它应具有便利的用户界面 ,并为操作人员提供指南 ; 系统是模块化、结构化的 ,以便容易扩展 ,修理和维护 ; 与其生产设备一样 ,它应具有经济性,传统CAPP的主要困难 研制周期长 适应性差 实用性差 低水平重复 提出基于代理的CAPP 采用目前较为先进的代理技术,天马行空官方博客:http:/ ;QQ:1318241189;QQ群:175569632,自动工艺是CAPP系统的核心部分,自动工艺模块性
3、能直接影响整个系统的性能。通过代理技术来实现自动工艺过程是目前较为先进的技术。在自动工艺流程上,一般有四个主要的模块:输入器、生成器、审查器以及批准器。 它们分别是用四个代理类来实现的。因此,相应的四个代理类分别是:输入器代理类、生成器代理类、审查器代理类以及批准器代理类,代理,代理概念及其性质 代理池概念及其机制,代理概念及其性质,概念:是一类在特定环境下能感知环境,并能自治地运行以代表其设计者或使用者实现一系列目标的计算实体或程序。 从软件实现角度,它是一个计算机程序,通过预定义的协议(公用语言)与外部Agent进行通信。 代理和对象的区别在于代理的自主性和协作性,Agent的四个最基本特
4、性:针对环境性、反应性、自治性、面向目标性。虽然还可有移动性、社会性、学习性等其它特性,但只要具备了上述四个特性就可以认为它是一个Agent,我们将这样的Agent称为最小Agent。 在最小Agent的基础上,根据各自的应用情况还可再拥有其的特性,从而将Agent分成不同的种类:如自治Agent、软件Agent、移动Agent等,代理池概念及其机制,概念:是一个负责调度代理的载入与卸载,响应代理之间发送的事件以及做出相应的处理,而且保存每个代理的相关信息以及能够恢复保存的信息的容器,代理池机制,代理,代理,代理,代理,代理池功能 装载/卸载代理 处理代理之间通信 保存/恢复代理信息 监视代理
5、工作情况,方案,谈谈我们目前项目 提出星型工艺模型,谈谈我们目前项目,概述:我们目前正在做的项目(即“天工”项目)主要包括三大模块: 系统管理模块 项目管理模块 自动工艺模块 我们小组做的是自动工艺模块,工艺流模型图,图中箭头意义,任务成功提交,任务成功反馈,任务出错反馈,谁操作? 白色箭头:用户操作完成 粉红色箭头:系统自动完成 红色箭头:用户操作完成,工艺层次,专 业 工 艺 生 成 代 理 处 完 成,工艺路线生成代理完成,任务结构,分类编码信息,工艺路线生成信息,工艺路线审查信息,工艺路线批准信息,专业工艺生成信息,专业工艺审查信息,任务基本信息,专业工艺批准信息,任务基本信息,任务I
6、D,任务名称,文档ID,零件ID,零件图号,分类编码信息,零件编码,工艺路线生成信息,典型零件,用户名称,任务状态,零件名称,工艺路线组合,工艺路线审查信息,审查人名称,审查密码,审查意见,工艺路线批准信息,批准人名称,批准密码,批准意见,专业工艺审查信息,专业工艺组合,专业工艺生成信息,审查人名称,审查密码,审查意见,专业工艺批准信息,批准人名称,批准密码,批准意见,任务活动过程,任务基本信息,任务分配信息,任务及前面代理信息,分类编码信息,工艺路线生成信息,任务及前面代理信息,传递,传递,提交,传递,提交,提交,新 建,任务,专业工艺批准代理,数 据 库,提取信息,写入数据库,读 取 信
7、息,写 入 信 息,成功反馈信息,传递,提交,删除任务,提出星型工艺模型,提出: 前面采用链式结构把各代理链接在一起。 此种结构缺点:插入/删除节点困难,即不具有扩展性; 为此提出星型结构,工艺流程分为四大类(分类编码、工艺生成、工艺审查和工艺批准)以及任务分配。 因此,星型结构如下实现: (1)前面四类用节点代理来实现; (2)任务分配用中枢代理来实现。 能够灵活地添加/删除节点代理,星型模型结构图,批 准 器 代 理 类,审查器代理类,生 成 器 代 理 类,输入器代理类,中枢代理,注: 1.各代理类:节点代理 2.红色虚框内:实体代理,工艺层次,任务结构,节点代理外部结构,节点代理,信息
8、,事件,接收,发送,接收,发送,注: 事件:接收(未做工艺的)任务事件与发送(做完工艺 的)任务事件; 信息: 在任务结构中相应的字段,由这个代理填写此字段信息,节点代理内部结构,功能模块,工艺层次,添加,工艺层次,功能模块,添加,注: 各类节点代理在内部结构上不同,体现在功能模块上不同; 同类节点代理的不同实体内部结构相同,体现在功能模块上相同,但是工艺层次的数目不一致,从而它们也体现出不同,中枢代理,任务1,任务2,任务n,提取任务功能模块,新建任务,添加/删除节点代理功能模块,节点代理1,节点代理2,节点代理n,控制任务结构功能模块,来 源 于 系 统 设 置,注: 代理池不负责代理之间
9、通信,由中枢代理接管; 中枢代理负责添加/删除节点代理,添加节点代理结构示图,添加代理类,添加实体代理,添加节点代理算法,public void addNodeTypeAgent(String typeName,int typeID,Vector taskField) /添加一个新节点类型代理 backboneAgent bbAgent=(backboneAgent)agentPool.getBackboneAgent(); /从代理池中获得中枢代理 Hashtable nodeTypeAgentList=(Hashtable)bbAgent.getNodeTypeAgentList(); /
10、从中枢代理中获得节点类型代理列表 nodeTypeAgentList.add(typeID,typeName); /在节点类型代理列表中添加指定的新节点类型代理 Hashtable taskFabricList=(Hashtable)bbAgent.getTaskFabricList(); /从中枢代理中获得任务结构列表 taskFabricList.add(typeID,taskField); /在任务结构列表中添加指定的新节点类型代理的任务字段,public void addNodeEntityAgent(String name,int ID,int typeID,Vector taskF
11、ield) /添加已存在的节点类型代理的一个节点实体代理 backboneAgent bbAgent=(backboneAgent)agentPool.getBackboneAgent(); /从代理池中获得中枢代理 if(!(bbAgent.existNodeTypeAgent(typeID)return; /判断是否存在此种节点类型代理,若不存在则返回 Hashtable nodeTypeAgentList=(Hashtable)bbAgent.getNodeTypeAgentList(); /从中枢代理中获得节点类型代理列表 Hashtable nodeEntityAgentList=(
12、Hashtable)bbAgent.getNodeEntityAgentList(); /从中枢代理中获得节点实体代理列表 nodeEntityAgentList.add(ID,name); /在节点实体代理中添加新节点实体代理 Hashtable taskEntityList=(Hashtable)bbAgent.getTaskEntityList(); /从中枢代理中获得任务列表 Vector v=(Vector)nodeTypeAgentList.get(typeID) Enumeration e=v.elements(); while(e.hasMoreElements() Strin
13、g str=(String)e.nextElement(); taskEntityList.add(name+_+str,); /在任务实体列表中添加指定的新节点实体代理的任务字段,初始值置空 Agent newAgent=new Agent(name); /用指定名称构造一个新代理 agentPool.addAgent(newAgent);/把这个新代理添加到代理池中,删除节点代理,删除代理类,删除实体代理,删除节点代理算法,public void delNodeTypeAgent(int typeID) /删除一个新节点类型代理 backboneAgent bbAgent=(backbon
14、eAgent)agentPool.getBackboneAgent(); /从代理池中获得中枢代理 if(bbAgent.existNodeEntityAgent(typeID)return; /判断是否存在此种节点类型代理的节点实体代理,若存在则返回 Hashtable nodeTypeAgentList=(Hashtable)bbAgent.getNodeTypeAgentList(); /从中枢代理中获得节点类型代理列表 nodeTypeAgentList.remove(typeID); /在节点类型代理列表中删除指定的新节点类型代理 Hashtable taskFabricList=(
15、Hashtable)bbAgent.getTaskFabricList(); /从中枢代理中获得任务结构列表 taskFabricList.remove(typeID); /在任务结构列表中删除指定的新节点类型代理的任务字段,public void delNodeEntityAgent(String name,int ID,int typeID) /删除已存在的节点类型代理的一个节点实体代理 backboneAgent bbAgent=(backboneAgent)agentPool.getBackboneAgent(); /从代理池中获得中枢代理 Hashtable nodeEntityAgentList=(Hashtable)bbAgent.getNodeEntityAgentList(); /从中枢代理中获得节点实体代理列表 nodeEntityAgentList.remove(ID); /在节点实体代理中删除指定ID的节点实体代理 Hashtable taskEntityList=(Hashtable)bbAgent.getTaskEntityList(); /从中枢代理中获得任务列表 Vector v=(Vector)nodeTypeAgentList.keys(); Enumera
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏航运职业技术学院《中医药概论》2023-2024学年第一学期期末试卷
- 湖北科技学院《康复机构开办与管理》2023-2024学年第一学期期末试卷
- 襄阳汽车职业技术学院《中医临床科研方法》2023-2024学年第二学期期末试卷
- 山东交通职业学院《药物分析(医学)》2023-2024学年第二学期期末试卷
- 中央司法警官学院《分子医学创新思维与应用》2023-2024学年第一学期期末试卷
- 吉林建筑大学《媒介批评与文化影响》2023-2024学年第一学期期末试卷
- 秦皇岛工业职业技术学院《坛经》2023-2024学年第二学期期末试卷
- 江苏省常州市奔牛高级中学2024-2025学年区域教师研修一体课程复数与逻辑含解析
- 晋中学院《环境法分论》2023-2024学年第二学期期末试卷
- 辽宁省辽阳市二中学教育协作达标名校2025届初三年级第四次月考生物试题含解析
- DZ∕T 0283-2015 地面沉降调查与监测规范(正式版)
- 5BUnit1Cinderella市公开课一等奖省赛课微课金奖课件
- 30题腾讯云智研发技术运营岗位常见面试问题含HR问题考察点及参考回答
- 第5课南亚东亚与美洲的文化课件-高中历史选择性必修3
- 《奈奎斯特准则》课件
- 生物医药科技成果转化
- 宋大叔教音乐(讲义)
- 催收策略及催收方案
- 供热管网安全运行管理制度
- 讲解员岗位业务知识培训
- 2023年四川省绵阳市中考三模数学试题(原卷版)
评论
0/150
提交评论