[精选]基于代理的自动工艺实现方案探析14891.pptx

上传人:muj****520 文档编号:91079149 上传时间:2023-05-21 格式:PPTX 页数:41 大小:232.05KB
返回 下载 相关 举报
[精选]基于代理的自动工艺实现方案探析14891.pptx_第1页
第1页 / 共41页
[精选]基于代理的自动工艺实现方案探析14891.pptx_第2页
第2页 / 共41页
点击查看更多>>
资源描述

《[精选]基于代理的自动工艺实现方案探析14891.pptx》由会员分享,可在线阅读,更多相关《[精选]基于代理的自动工艺实现方案探析14891.pptx(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于代理的自动工艺实现方案1 1文库专用 文库专用 背景 代理 方案2 2文库专用 文库专用背景 概念:l l CIMS:计算机集成制造系统l l CAPP:计算机辅助工艺规划或设计 l l CAD:计算机辅助设计l l CAM:计算机辅助制造l l MIS:管理信息系统l l MAS:制造自动化系统l l CAQ:质量保证系统3 3文库专用 文库专用CADCAD/CAPP/CAMCAPPCAMCAQMISMAS 结构图CIMS4 4文库专用 文库专用 应具有如下的性能:它应作为/集成设计辅助的工具来工作,即自动地从工程(产品设计)方面获得输入数据,并且产生出一整套工艺规程,供编制生产计划和生

2、产、材料、质量控制等使用;它应为加工的指令安排、生产计划调度、工资单计算和材料发放等提供基本数据;它应是适合于不同零件种类的通用化设计;5 5文库专用 文库专用 它应具有一个能充分利用计算机潜力的交互式在线处理系统;它应具有便利的用户界面,并为操作人员提供指南;系统是模块化、结构化的,以便容易扩展,修理和维护;与其生产设备一样,它应具有经济性。6 6文库专用 文库专用 传统CAPP 的主要困难l l 研制周期长l l 适应性差l l 实用性差l l 低水平重复 提出基于代理的CAPP 采用目前较为先进的代理技术7 7文库专用 文库专用 自动工艺是CAPP 系统的核心部分,自动工艺模块性能直接影

3、响整个系统的性能。通过代理技术来实现自动工艺过程是目前较为先进的技术。在自动工艺流程上,一般有四个主要的模块:输入器、生成器、审查器以及批准器。它们分别是用四个代理类来实现的。因此,相应的四个代理类分别是:输入器代理类、生成器代理类、审查器代理类以及批准器代理类。8 8文库专用 文库专用代理 代理概念及其性质 代理池概念及其机制9 9文库专用 文库专用代理概念及其性质 概念:是一类在特定环境下能感知环境,并能自治地运行以代表其设计者或使用者实现一系列目标的计算实体或程序。从软件实现角度,它是一个计算机程序,通过预定义的协议(公用语言)与外部Agent 进行通信。代理和对象的区别在于代理的自主性

4、和协作性。10 10文库专用 文库专用 Agent 的四个最基本特性:针对环境性、反应性、自治性、面向目标性。虽然还可有移动性、社会性、学习性等其它特性,但只要具备了上述四个特性就可以认为它是一个Agent,我们将这样的Agent 称为最小Agent。在最小Agent 的基础上,根据各自的应用情况还可再拥有其的特性,从而将Agent 分成不同的种类:如自治Agent、软件Agent、移动Agent 等。11 11文库专用 文库专用代理池概念及其机制 概念:是一个负责调度代理的载入与卸载,响应代理之间发送的事件以及做出相应的处理,而且保存每个代理的相关信息以及能够恢复保存的信息的容器。12 12

5、文库专用 文库专用 代理池机制代理代理代理 代理13 13文库专用 文库专用 代理池功能 装载/卸载代理 处理代理之间通信 保存/恢复代理信息 监视代理工作情况14 14文库专用 文库专用方案 谈谈我们目前项目 提出星型工艺模型15 15文库专用 文库专用谈谈我们目前项目l l 概述:我们目前正在做的项目(即“天工”项目)主要包括三大模块:系统管理模块 项目管理模块 自动工艺模块我们小组做的是自动工艺模块 16 16文库专用 文库专用l l 工艺流模型图工艺路线审查代理任务分配代理工艺路线生成代理分类编码代理工艺路线批准代理 专业工艺生成代理 专业工艺审查代理 专业工艺批准代理17 17文库专

6、用 文库专用图中箭头意义图中箭头意义任务成功提交任务成功反馈任务出错反馈 谁操作?白色箭头:用户操作完成粉红色箭头:系统自动完成红色箭头:用户操作完成18 18文库专用 文库专用l l 工艺层次工艺路线工作中心工步专业工艺生成代理处完成工艺路线生成代理完成19 19文库专用 文库专用n 任务结构分类编码信息 工艺路线生成信息 工艺路线审查信息工艺路线批准信息 专业工艺生成信息 专业工艺审查信息任务基本信息专业工艺批准信息20 20文库专用 文库专用p 任务基本信息任务ID任务名称文档ID 零件ID零件图号p 分类编码信息零件编码p 工艺路线生成信息典型零件用户名称 任务状态零件名称工艺路线组合

7、p 工艺路线审查信息审查人名称 审查密码 审查意见21 21文库专用 文库专用p 工艺路线批准信息批准人名称 批准密码 批准意见p 专业工艺审查信息专业工艺组合p 专业工艺生成信息审查人名称 审查密码 审查意见p 专业工艺批准信息批准人名称 批准密码 批准意见22 22文库专用 文库专用n 任务活动过程任务基本信息任务分配信息任务及前面代理信息分类编码信息工艺路线生成信息任务及前面代理信息工艺路线生成代理 任务分配代理 分类编码代理任务 任务 任务传递 传递提交传递提交 提交新建23 23文库专用 文库专用任务专业工艺批准代理数据库提取信息写入数据库读取信息写入信息成功反馈信息传递提交删除任务

8、24 24文库专用 文库专用提出星型工艺模型l l 提出:前面采用链式结构把各代理链接在一起。此种结构缺点:插入/删除节点困难,即不具有扩展性;为此提出星型结构。25 25文库专用 文库专用 工艺流程分为四大类(分类编码、工艺生成、工艺审查和工艺批准)以及任务分配。因此,星型结构如下实现:(1)前面四类用节点代理来实现;(2)任务分配用中枢代理来实现。能够灵活地添加/删除节点代理。26 26文库专用 文库专用l 星型模型结构图批准器代理类审查器代理类生成器代理类输入器代理类中枢代理注:1.各代理类:节点代理2.红色虚框内:实体代理27 27文库专用 文库专用 工艺层次层次1层次2层次n28 2

9、8文库专用 文库专用 任务结构任务基本信息信息字段 节点代理1节点代理n 信息字段29 29文库专用 文库专用l l 节点代理外部结构节点代理 信息事件接收 发送接收发送注:事件:接收(未做工艺的)任务事件与发送(做完工艺 事件:接收(未做工艺的)任务事件与发送(做完工艺 的)任务事件;的)任务事件;信息 信息:在任务结构中相应的字段,由这个代理填写此字段 在任务结构中相应的字段,由这个代理填写此字段信息。信息。30 30文库专用 文库专用 节点代理内部结构功能模块 工艺层次添加工艺层次 功能模块添加注:各类节点代理在内部结构上不同,体现在功能模块上不同;各类节点代理在内部结构上不同,体现在功

10、能模块上不同;同类节点代理的不同实体内部结构相同,体现在功能模块 同类节点代理的不同实体内部结构相同,体现在功能模块上相同,但是工艺层次的数目不一致,从而它们也体现出 上相同,但是工艺层次的数目不一致,从而它们也体现出不同。不同。31 31文库专用 文库专用 中枢代理任务1任务2任务n提取任务功能模块新建任务添加/删除节点代理功能模块节点代理1节点代理2节点代理n控制任务结构功能模块来源于系统设置32 32文库专用 文库专用注:代理池不负责代理之间通信,由中枢代理接管;中枢代理负责添加/删除节点代理;33 33文库专用 文库专用l 添加节点代理结构示图添加代理类添加实体代理34 34文库专用

11、文库专用 添加节点代理算法public void addNodeTypeAgent(String typeName,int typeID,Vector taskField)public void addNodeTypeAgent(String typeName,int typeID,Vector taskField)/添加一个新节点类型代理 添加一个新节点类型代理backboneAgent bbAgent=(backboneAgent)agentPool.getBackboneAgent();backboneAgent bbAgent=(backboneAgent)agentPool.getB

12、ackboneAgent();/从代理池中获得中枢代理 从代理池中获得中枢代理Hashtable nodeTypeAgentList=(Hashtable)bbAgent.getNodeTypeAgentList();Hashtable nodeTypeAgentList=(Hashtable)bbAgent.getNodeTypeAgentList();/从中枢代理中获得节点类型代理列表 从中枢代理中获得节点类型代理列表nodeTypeAgentList.add(typeID,typeName);nodeTypeAgentList.add(typeID,typeName);/在节点类型代理列

13、表中添加指定的新节点类型代理 在节点类型代理列表中添加指定的新节点类型代理Hashtable taskFabricList=(Hashtable)bbAgent.getTaskFabricList();Hashtable taskFabricList=(Hashtable)bbAgent.getTaskFabricList();/从中枢代理中获得任务结构列表 从中枢代理中获得任务结构列表taskFabricList.add(typeID,taskField);taskFabricList.add(typeID,taskField);/在任务结构列表中添加指定的新节点类型代理的任务字段 在任务结

14、构列表中添加指定的新节点类型代理的任务字段 35 35文库专用 文库专用public void addNodeEntityAgent(String name,int ID,int typeID,Vector taskField)public void addNodeEntityAgent(String name,int ID,int typeID,Vector taskField)/添加已存在的节点类型代理的一个节点实体代理 添加已存在的节点类型代理的一个节点实体代理backboneAgent bbAgent=(backboneAgent)agentPool.getBackboneAgent(

15、);backboneAgent bbAgent=(backboneAgent)agentPool.getBackboneAgent();/从代理池中获得中枢代理 从代理池中获得中枢代理if(!(bbAgent.existNodeTypeAgent(typeID)return;if(!(bbAgent.existNodeTypeAgent(typeID)return;/判断是否存在此种节点类型代理,若不存在则返回 判断是否存在此种节点类型代理,若不存在则返回Hashtable nodeTypeAgentList=(Hashtable)bbAgent.getNodeTypeAgentList();

16、Hashtable nodeTypeAgentList=(Hashtable)bbAgent.getNodeTypeAgentList();/从中枢代理中获得节点类型代理列表 从中枢代理中获得节点类型代理列表 Hashtable nodeEntityAgentList=(Hashtable)bbAgent.getNodeEntityAgentList();Hashtable nodeEntityAgentList=(Hashtable)bbAgent.getNodeEntityAgentList();/从中枢代理中获得节点实体代理列表 从中枢代理中获得节点实体代理列表nodeEntityAge

17、ntList.add(ID,name);nodeEntityAgentList.add(ID,name);/在节点实体代理中添加新节点实体代理 在节点实体代理中添加新节点实体代理Hashtable taskEntityList=(Hashtable)bbAgent.getTaskEntityList();Hashtable taskEntityList=(Hashtable)bbAgent.getTaskEntityList();/从中枢代理中获得任务列表 从中枢代理中获得任务列表Vector v=(Vector)nodeTypeAgentList.get(typeID)Vector v=(V

18、ector)nodeTypeAgentList.get(typeID)Enumeration e=v.elements();Enumeration e=v.elements();while(e.hasMoreElements()while(e.hasMoreElements()String str=(String)e.nextElement();String str=(String)e.nextElement();taskEntityList.add(name+_+str,);taskEntityList.add(name+_+str,);/在任务实体列表中添加指定的新节点实体代理的任务字段,

19、初始值置空 在任务实体列表中添加指定的新节点实体代理的任务字段,初始值置空Agent newAgent=new Agent(name);Agent newAgent=new Agent(name);/用指定名称构造一个新代理 用指定名称构造一个新代理agentPool.addAgent(newAgent);/agentPool.addAgent(newAgent);/把这个新代理添加到代理池中 把这个新代理添加到代理池中 36 36文库专用 文库专用l 删除节点代理删除代理类删除实体代理37 37文库专用 文库专用删除节点代理算法删除节点代理算法public void delNodeTypeA

20、gent(int typeID)public void delNodeTypeAgent(int typeID)/删除一个新节点类型代理 删除一个新节点类型代理backboneAgent bbAgent=(backboneAgent)agentPool.getBackboneAgent();backboneAgent bbAgent=(backboneAgent)agentPool.getBackboneAgent();/从代理池中获得中枢代理 从代理池中获得中枢代理if(bbAgent.existNodeEntityAgent(typeID)return;if(bbAgent.existNo

21、deEntityAgent(typeID)return;/判断是否存在此种节点类型代理的节点实体代理,若存在则返回 判断是否存在此种节点类型代理的节点实体代理,若存在则返回Hashtable nodeTypeAgentList=(Hashtable)bbAgent.getNodeTypeAgentList();Hashtable nodeTypeAgentList=(Hashtable)bbAgent.getNodeTypeAgentList();/从中枢代理中获得节点类型代理列表 从中枢代理中获得节点类型代理列表nodeTypeAgentList.remove(typeID);nodeTyp

22、eAgentList.remove(typeID);/在节点类型代理列表中删除指定的新节点类型代理 在节点类型代理列表中删除指定的新节点类型代理Hashtable taskFabricList=(Hashtable)bbAgent.getTaskFabricList();Hashtable taskFabricList=(Hashtable)bbAgent.getTaskFabricList();/从中枢代理中获得任务结构列表 从中枢代理中获得任务结构列表taskFabricList.remove(typeID);taskFabricList.remove(typeID);/在任务结构列表中删除指定的新节点类型代理的任务字段 在任务结构列表中删除指定的新节点类型代理的任务字段 38 38文库专用 文库专用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 一级建造

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁