FTPC的核心基本只是提供一个MES平台框架,然后在这个平台之上根据各个行业构建不同的MES产品套件,比如Pharma Suite(医药套件)、Auto Suite(汽车套件)、CPG Suite(食品套件),Modular Framework(模块化框架),EI-Hub。套件中会封装行业的标准功能,实施时再在这些产品套件的基础上根据客户需求去客制化开发功能。
一、FTPC Core
FTPC Core通过EJB构建,但未使用实体Bean(Entity Bean)和容器管理的持久性。会话Bean(Session Bean)通过DataHandler类直接以JDBC访问数据库。
通过AT Definition对象来构建自定义数据模型。通过AT Definition创建的表会自动生成DDL,在数据库创建表和索引。
FTPC客户端包括Process Designer、Shop Oprations、Modular Framwork、Shop Operations Server等,也提供了相应的SDK,可以根据实际情况自定义开发客户端,比如通过Spring Boot开发web应用。
通过Event Sheet对象构建事件表,然后通过Shop Operations Server部署成服务。Shop Operations Server是基于Jetty容器开发的web应用。
Jetty是一个开源的HTTP服务器和Servlet引擎,它可以为JSP和Servlet提供运行时环境。相对于Tomcat,jetty更加轻量、更加简易、更加灵活。
二、Data Management
Data Mangement主要包括了对FTPC数据库的管理工具,包括FTPC Administrator、LiveTransfer、Purge。对于LiveTransfer、Purge的配置在FTPC Administrator中管理。
1、FTPC Administrator
FTPC Administrator是一个基于 Web 的用户界面,可通过浏览器客户端访问。是一个配置管理中心,在FTPC Administrator中可以初始化FTPC数据库,迁移数据,配置FTPC的系统参数等。
2、LiveTransfer
Live Transfer允许从多个生产或历史(ODS)数据库加载数据存储到单个目标数据库(其他ODS或报告数据库)。延迟的潜在因素取决于源数据库的数量以及所涉及的服务器和网络的处理能力。
3、Purge
管理员可以使用以下类型的一种,清除生产数据库(PROD)和历史数据库(ODS)数据的:
- 基于时间Purge(Time-Based Purge)——仅基于保留期删除记录。
- 基于状态Purge(Status-Based Purge)——根据对象类型和每种对象类型的特定条件删除记录。
三、Process Designer
Process Designer提供了用于设计应用程序的界面,该应用程序收集,管理,配置和提供有关内部和外部组件的信息。使用Process Designer对象为制造过程建模并构建应用程序。您可以跟踪流程,确定周期时间,评估零件消耗并分析数据。数据收集可以基于诸如单元,批次,设备和路线之类的对象。表单和图表提供动态自定义的信息传递。
Process Designer界面通过将图形用户界面(GUI)功能(如拖放和点击)与内置对象选择器和文本字段相结合,提供了一个用最少脚本开发自定义应用程序的环境。表单和子例程接口提供脚本和测试工具,使您可以创建,自定义脚本和测试应用程序。
四、Shop Operations
在Shop Operations中使用显示的表单(Form)执行过程跟踪和数据输入。 表单(Form)是使用Process Designer中的“Form设计器”界面创建的。 Shop Operations主工具栏中提供的选项取决于用户的访问权限。
五、Modular Framework
FTPC Modular Framework WebSDK(以下简称WebSDK)提供了Java servlet应用程序的基础,该应用程序支持适合于特定用途的FTPC瘦客户机应用程序。WebSDK严重依赖于Java EE上下文和依赖注入(CDI),并为开发提供支持用于FTPC的MVP Vaadin应用程序。
Modular Framework目前扩展了Production Management、Quality Management、Performance Management等模块。
六、Suite
1、Pharma Suite
- Production Management
旨在通过管理生产准备流程的各个要素(例如订单、物料、库存等)来控制流程。
- Production Execution
通过管理各个流程来控制车间生产的系统。
- Data Management
一个用于创建和维护主数据的图形工作台。它具备变更控制功能,涵盖主数据的整个生命周期。它提供两种模式。作为数据管理器 - 设备,它允许创建和维护设备类别、模板设备实体、设备实体、属性类型和设备图表及其相互之间的分配。作为数据管理器 - 工作中心,它允许创建和维护工作中心和工位对象,以及工作中心与其工位之间的层级关系。
- Production Response
一个系统框架,旨在支持生产经理或 QC 人员监控和处理在执行过程中收集的生产响应。
- Phase
phase代表一系列阶段,可用于 框架内的各种配方或工作流程目的,并支持 EBR 生产执行。它们提供检索或注册处理数据(例如值、文档或图像)的功能。
- Recipe and Workflow Designer
配方和工作流设计器是一个图形化工作台,用于构建和维护主配方、主工作流及其组件构建块。它具备状态和版本控制功能,涵盖主配方、主工作流或自定义构建块的整个生命周期。该工作台基于物料参数提供物料流控制,基于工艺参数值的信息流控制,基于访问权限的权限参数、功能参数和设备参数。系统会针对主配方、主工作流或构建块的每个结构层级,呈现一个 SFC 图形(顺序功能图)。
PharmaSuite 配方和工作流设计器提供两种模式:配方设计器模式和工作流设计器模式。模式切换权限取决于用户的访问权限。
2、Auto Suite
AutoSuite是FTPC的一个行业特定解决方案,专为汽车制造企业量身定制。
- JEI Task Type
定义任务类型,可以定义任务类型、名称、描述、属性表单、等其他属性。
- JEI(Job Execution Instruction)
描述哪些指令需要在什么地方执行,要用什么物料。类似于一个配方,JEI属于主数据。
- JEE(Job Execution Event)
JEE对象包含执行JEE所需的数据。JEE 类型包括里程碑报告、零件扫描、拉入拉出 、订单、用户自定义等。
3、CPG Suite
- Foundation Client
Foundation Client 提供了一个环境,允许从单个表单运行以下任务: ActivitySet 任务运行单个 ActivitySet。 Editor 任务定义一组要编辑的对象类型。 Form 任务定义要运行的表单集合。 任务可以分组为任务组,这些任务组在 Foundation Client 表单启动时被调用。
- Foundation Server
FoundationServer 提供了一个用于管理“Foundation 对象”函数(ActivitySet)的基础架构。FoundationServer 支持以下功能:
- 与实时数据交互,包括以编程方式向实时数据发送/接收读写事务。
- JGroups 消息传递。例如,您可以将 FoundationServer 与 Rockwell Software CPGSuiteTM (CPG) 应用程序结合使用,以托管一个 Foundation 对象,该对象负责调用启动流程序列的函数。
4、EIHub
EIHub(Enterprise Integration Hub) 为 ERP 或文件系统与 FTPC 提供了一个交换制造数据的平台。该平台使用企业消息代理技术,轻松高效地将您的业务系统与制造系统集成。 EIHub 可在离散或流程制造环境中,在 ERP 或其他外部系统与 FTPC 之间进行对象转换。
EIHub 基于 Apache Camel 开源的基于规则的路由和中介引擎。EIHub 定义了 ERP 系统与 FTPC 之间的接口,并支持 ERP 或其他外部系统与 FTPC 之间的数据转换。它与 ActiveMQ 配合使用,向 FTPC 发送消息,并从 FTPC 接收消息。
以下是整理的FTPC大体知识点思维导图:
