Page 103 - 机械自动化设计与制造研究
P. 103
第二章 半导体生产自动化
是就近原则,这一系统还对一个客户端与多台机台相关联提供支持,能够使用台
式机或者是使用手持移动端的掌上电脑直接去完成操作(PersonalDigitalAssistant,
PDA)。
(二)软件架构
EAPServer 当前应用的架构为 C/S 架构,采取的是服务模式完成所需要的运
行,底层主要是使用 SECS/GEMDriver 和机台形成通信,上层则是针对机台业务
去完成必要的逻辑处理,同时对外还能够提供系统所需要的集成接口。功能模块
层封装机台当前的通信实例和机台所需要的控制器,客户端所需要进行的控制还
有消息中间件与日志记录等多种基础功能。
三、EAP 系统设计
(一)基于 Autofac 框架的依赖注入设计模式
EAP 系统开发在进行开发的过程中需要面对的两个问题主要包含,首先是
扩展性上存在的问题,其次重用性所存在的问题。多种机台存在的通信协议所能
够提供的数据格式和指令格式之间存在这个性化上的差异,在针对多个厂家提供
的设备时需要其本身保持非常灵活的的一种可扩展性。多种机台和多种工艺彼此
之间在主业务逻辑上来讲是彼此想通的,可是其在本质上来讲仍然具备一定的定
制化上的要求。假如对于每个机台独立的去完成系统的开发,那么会导致很多具
备重复性质工作量的增加。这种方式为了使得系统自身的可扩展性和代码所具备
的重用性得到应用,需要按照具体的功能进行对于模块去完成详细的划分。使用
依赖注入的一种设计方式,可以把存在依赖联系的类放直接的接入到容器里,
从而能够实现模块和模块之间的有效解耦,并且还能够减少模块彼此之间的复
杂引用联系所产生的一种编译困扰。其中从 EAP 核心模块表进行分析能够看出
EAP.SECS 主要的功能设置机台通信并且还能够完成消息的发送以及接收,EAP.
ToolController 则属于机台的控制器,主要是被使用在命令组装以及解析。EAP.
DataController 所具备的功能是数据控制器,主要是将其使用在业务逻辑处置。
EAP.Contract 主要的功能是对多种模块之间的通信接口给予有效的定义,EAP.
ClientController 主要的功能是实现客户端数据之间的快速交互,EAP.MessageBus
所具备的功能是使得消息中间件集成并完成最后的封装。
91
91

