简介:
系统参考西门子MOM智能制造Opcenter工业软件制造执行系统Camstar电子套件人机料法环数据建模业务对象和车间生产执行事务逻辑,采用面向对象分层设计与C#编程开发:包含电子制造企业人机料法环业务数据建模实体对象,数据实体持久化映射,数据工厂会话配置,车间生产服务抽象业务逻辑,Web数据建模代理服务,API数据建模业务集成,DB更新升级工具,可配置建模数据控件;业务建模对象字段信息查询,数据建模表单实例筛选过滤,数据建模实例审核追踪,在制品状态跟踪筛选查询,生产历史数据追溯和导出等应用功能; 用户客户端建模实例读取,新增,修改、复制、删除、建模审核履历和引用操作功能;支持数据建模实例版本修改一致性检查,支持可配置表达式动态实时计算,建模主数据和生产历史数据分库存储(读写分离,支持分产品线分库存储);支持产品标签在线设计和模拟打印预览功能。
系统比较完整保留Camstar MES业务建模对象和车间生产服务的执行逻辑,开发者只需关注业务设计而实现业务功能逻辑只需通过对人机料法环业务建模对象进行简单编程即可; 编程时获取对象即得到该对象数据库对应数据实例,操作对象即操作数据实例,无需通过查询得到该实例操作;制定数据建模和生产执行业务功能代码逻辑顺序和事务提交/回滚机制,面向生产服务编程支持单一/组合/复合的生产业务逻辑可继承、可复用、可重写、可自定义扩展并保持事务一致性;生产服务执行成功后开启新的Session提交保存历史数据,每个生产服务执行产生的历史数据可进行分库存储设定(仅主库/仅历史库/主库和历史库),可根据需求将AP服务设置不同产品线生产历史分库存储业务。支持模拟(Simulation)服务执行完成并回滚事务,通过获取数据进行调试分析(例如模拟标签打印参数表达式计算,模拟设备自动化下发参数计算数据等).
适用中/大型离散生产制造企业(高科技电子,汽车零部件等),通过使用人机料法环可配置数据建模管理在制品生产业务功能变更;系统开箱即用,满足多工厂数据建模管理,多机种产品柔性生产工艺流程管理和生产控制;满足工厂->车间->产线->工序->机台->工具等多维度业务功能定制需求,采用低代码面向制造业务对象建模和生产服务逻辑开发,支持单服务/复合服务生产业务逻辑统一事务执行,业务逻辑方法可复用可定制和高扩展性,分布式数据代理和应用集群服务,开发门槛低成本低和高可维护性,弱化数据库设计和开发(保留支持数据库存储过程和函数执行),支持.net平台组件和开源库功能应用开发及测试,C#高阶编程方便实现业务功能需求,二次开发敏捷高效。人机料法环业务功能模块可扩展定制开发;支持范式通用Api库,WebApi等接口技术/.net程序库等组件与企业上下游相关业务系统(SAP,APS,QMS,PDM,WMS,AGV,EAP/SCADA,OA,AI)进行数据建模和业务集成;
一. 数据字典
二. 系统表单
运用ORM将建模实体生成数据库表和字段类型;分为WIP和History数据库,其中History库用于存储测试历史和明细数据,WIP和History数据库保持同步更新;History库仅保留生产历史明细数据,主数据不做同步. 所有实例表单包含主键字段,NDO实例名字段唯一索引,RDO名+版本字段非聚集唯一索引,保留引用子集合NamedSubentity实例字段外键约束,除主键字段外其余字段不做非空限制;
三. 系统项目
包括Designer建模工具、Comm工具类库、Client建模界面、ID生成规则、ORM数据持久化、Entites建模实体库、Modeling数据建模、ShopFloor生产服务、UIControls建模控件、Api数据集成、WebApi数据代理、App后台集成服务、DB更新工具等;
四. 数据建模
系统支持Client界面建模操作,使用鼠标拖拽数据控件至UI界面,配置CDOName和Field以及Label相关属性(默认使用Field读取语言字典显示Caption),系统将建模数据装载\过滤和显示到数据控件;第二种建模方式采用Api进行建模Field对象赋值操作,通过调用WCF服务提交数据建模:读取实例(Load)、新增实例(new)、新增带版本实例(NewRev)、更新实例(Update)、删除实例(Delete)和删除所有版本实例(DeleteAll)服务接口.
1. 客户端建模
包含物理建模,制造建模,质量建模,执行建模用户维护功能界面;包含人机料法环数据建模功能界面,支持建模引用和审核追踪查询,Modeling建模角色权限设定,SessionValues设定,Container在制品筛选查询,User菜单配置维护,工作流程(workflow)可视化配置等,支持用户多语言配置和显示, 产品SOP手册文档上传和在线查看操作;
2. API数据建模
发布MESApplicationLib.dll接口库, 通过部署App应用服务来处理C/S或B/S端的数据建模请求,使用ApiClient接口注册约定建模方法或HttpClient代理服务接口提交数据建模功能服务;