![](https://img-blog.csdnimg.cn/20190121222931727.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
FTPC
文章平均质量分 77
FactoryTalk Production Center
为何生存
接受新事物吧!
展开
-
FTPC总结
FTPC基本只是提供一个MES平台框架,然后在这个平台之上根据各个行业构建不同的产品套件,比如Pharma Suite、Auto Suite、CPG Suite,Modular Framework,EI-Hub。最终再在这些产品套件的基础上去客制化开发客户的功能需求。一、FTPC Core FTPC Core通过EJB构建,但未使用实体Bean(Entity Be...原创 2019-06-25 22:24:44 · 4649 阅读 · 10 评论 -
FTPC 对象
Process Designer Process Designer客户端主要用于通过配置、管理内部和外部组件信息。设计制造过程对象模型并构建应用程序。 Process Designer还提供了GUI可视化开发对象Form和Pnuts脚本语言编辑去快速构建、测试应用程序。一、按类型分类 FTPC对象可以按类型可以分为构建时(Buildtime)、运行时(Runtim...原创 2018-05-18 16:59:39 · 1701 阅读 · 2 评论 -
FTPC StyleSheet
FTPC可以通过将层叠样式表(CSS)应用于Form,可以为应用程序创建定制的外观,而无需更改应用程序的实现。放置在应用样式表的Form上的所有Swing和Plant Operations GUI控件都将根据样式表进行定制。 CSS定义可以存储为List或应用程序表。下图显示了一个作为List对象的CSS。 如果希望使用StyleSheet格式化窗体,需要确保在设置窗体时Form控件名不包含下划线(_)。 通过调用Form.applyStyle...原创 2020-10-23 21:37:20 · 412 阅读 · 0 评论 -
FTPC Idea配置FTPC Java Application项目
//TODO原创 2020-08-12 22:25:55 · 1527 阅读 · 3 评论 -
FTPC对象 Hierarchy(层级)
使用Hierarchy对象按照类似的特征对Part、Location、Production Line和Account进行分组。层次结构对象用于报告目的,以改进报告功能。层次结构在Process Designer或使用脚本创建,然后传输到历史数据库(ODS)。它们在运行报告时被访问和使用,或者由其他生产数据库从ODS检索。可以根据需要在层次结构中定义任意多个级别。Hierarch...原创 2020-03-11 21:44:33 · 497 阅读 · 2 评论 -
FTPC对象 Account(客户)
Account是存储客户信息的构建时和运行时混合对象。Account对象通过将客户信息移动到它自己的域中(而不是将其作为工作订单的属性)来改进报告功能。Account对象的行为类似于地址簿中的条目。一旦您输入了相关的信息,比如联系人姓名或地址,您就可以在需要的地方使用和重用这些信息。 每个Account对象可以有三个角色,它们标识帐户的不同联系人(发货、记账和通信...原创 2020-03-10 00:45:53 · 620 阅读 · 0 评论 -
FTPC定制客户端开发
FTPC客户端可以通过以下两种协议与Plant Operations中间件通信:XML Web Services RMI/IIOP calls to session beans 因此通过这两种协议,我们可以自定义开发FTPC客户端。 在FTPC安装路径,如下路径有一个PlantOpsClientSDK开发工具包,可以使用该SDK构建定制FTPC客...原创 2019-12-01 21:08:57 · 1604 阅读 · 20 评论 -
FTPC Pnuts概述
Pnuts最初是由Toyokazu Tomatsu在1997年开发的,作为Java类的测试工具。此后,Pnuts得到了扩展,主要关注基于java的脚本引擎所需的基本功能,如模块系统和字节码编译器。 Pnuts的商业用途被罗克韦尔自动化的FactoryTalk开发系统,集成在FTPC中。 Pnuts是一种面向Java平台的动态脚本语言。它被设计成与Jav...原创 2019-11-09 14:11:28 · 2738 阅读 · 0 评论 -
FTPC Pnuts开发
文件扩展名 Pnuts脚本文件扩展名为*.pnut。脚本执行示例 创建Java Project,导入pnuts.jar,pnuts-modules.jar包。pnuts-jacob.jar为扩展模块,可以不导入。 编写如下代码,即可调用pnuts标准模块中提供的方法。Pnuts测试脚本 //创建Pnuts 上下文环境...原创 2019-12-29 20:56:48 · 1921 阅读 · 0 评论 -
FTPC 在制品跟踪(WIP Tracking)对象
要执行在制品跟踪(WIP Tracking),必须在Plant Operations中创建代表车间产品的对象。这些称为运行时跟踪对象(Tracking Object)。当创建运行时跟踪对象(Tracking Object)以代表车间产品时,必须评估生产过程以确定要创建的对象的类型。 可以创建以下运行时跟踪对象:Carrier:作为Boxs,Lots,Units和其...原创 2019-10-26 20:56:33 · 927 阅读 · 0 评论 -
FTPC 跟踪资源(工厂模型)对象
在离散制造环境中执行在制品(WIP)跟踪时,还可以记录用于通过Route加工处理对象(work order、unit、lot)的资源。 工厂的一般结构模型为,工厂、车间、生产线、工作中心、设备。 在FTPC中提供了Site、Area、Production Line、Work Center、Equipment 5个对象来构建工厂模型。Site ...原创 2019-10-13 16:40:36 · 808 阅读 · 2 评论 -
FTPC Parameter
Parameter创建 大多数Process Designer对象允许定义Parameter。Parameter类似于UDA(User Defined Attributes)。只是Parameter是对象实例的扩展而不是对象类的扩展。 例如,如果你的组织创建了不同类型的coffee,则可以在Part类上创建一个UDA,它会在数据库中为每个Part创建一个UDA。虽然...原创 2019-08-25 17:16:22 · 332 阅读 · 0 评论 -
FTPC对象 Application Table(AT) Definition
Application Table (AT) Definition允许开发人员在生产数据库中定义新表。 用户可以创建新表并在应用程序表定义对象中指定父/依赖关系。 这些应用程序表可用于选择,插入,更新和删除事务。 在设置应用程序表定义时,用户可以:指定表的定义。 选择应用程序表的增长类型。 选择应用程序表中数据的事务日志记录级别。 指定在Purge作业期间是否删除应用程序...原创 2019-07-11 10:39:46 · 703 阅读 · 5 评论 -
FTPC ORM
在FTPC中,将一样的处理代码即业务逻辑和可能不一样的处理即数据存取逻辑分离开来,所有业务对象对应到数据库中的数据表,开发者不需要直接去操作数据表,只需对业务对象操作即可,简化了开发难度,因此代码量能减少30%-50%。 尽管FTPC的ORM也存在一定的系统开销,但是相对于关系型数据库的遍历开销和数据库的连接开销,FTPC将所有业务对象加载到内存中处理,异步更新其对应...原创 2019-05-09 23:29:10 · 466 阅读 · 0 评论 -
FTPC SOS(Shop Operations Server)
Shop Operations Server是一个Java应用程序,作为Plant Operations服务器的运行时客户端。它为Event Sheet提供了运行时环境,Event Sheet是在Process Designer中开发的非GUI驱动的应用程序。在操作上,Shop Operations Server将从Plant Operations服务器下载,并在另一台计算机上运行。...原创 2019-05-08 19:42:02 · 1510 阅读 · 4 评论 -
FTPC对象 Event Sheet(事件表)
在没有用户界面的情况下运行的车间应用程序由Event Sheets组成,这些Event Sheets用于记录有关车间流程和活动的信息。Event Sheets可用于跟踪WIP、自动收集数据、记录信息、与第三方系统接口以及执行许多其他任务。 可以在Process Designer中为应用程序创建事件表。Event Sheet 与Form对比 在创建...原创 2019-05-08 19:21:05 · 1033 阅读 · 8 评论 -
FTPC Purge概述
管理员可以使用以下类型的一种,清除生成数据库和ODS数据的:基于时间Purge(Time-Based Purge)——仅基于保留期删除记录。 基于状态Purge(Status-Based Purge)——根据对象类型和每种对象类型的特定条件删除记录。 要设置Purge作业,必须配置以下内容 1.选择要清除的数据库(database)。 ...原创 2019-04-29 14:51:30 · 728 阅读 · 0 评论 -
FTPC ODS
Operational Data Store (ODS) ,也称为历史数据库(historical database) ,是生产(Active)数据库收集的所有数据的数据仓库。即使不传输数据,每个应用服务器也必须连接到ODS。Live Transfer和Purge用于将生产数据库中的数据存档到ODS,然后从生产数据库中删除数据。这可过程可以在用户定义的定期计划中自动完成或手动完成...原创 2019-04-23 17:29:01 · 472 阅读 · 0 评论 -
FTPC Live Transfer概述
Live Transfer允许从多个生产或历史(ODS)数据库加载数据存储到单个目标数据库(其他ODS或报告数据库)。延迟的潜在因素取决于源数据库的数量以及所涉及的服务器和网络的处理能力。 可以将数据从SQL Server数据库传输到Oracle数据库,生产到ODS和基础ODS到集线器ODS配置。 你不能将数据从Oracle数据库传输到SQL Server数据库。...原创 2019-04-20 23:31:01 · 1015 阅读 · 0 评论 -
FTPC数据库管理
在开始使用FTPC应用程序之前(Process Designer,Shop Operations等),必须设置数据库。 为了运行Live Transfer,需要设置至少两个数据库[一个生产数据库(PROD)和一个历史数据库(ODS)]。 最初设置数据库时,必须:将它们连接到FTPC应用服务器。 提示:在FTPC Administrator中注册数据库,不会创建应...原创 2019-02-28 16:26:54 · 1022 阅读 · 0 评论 -
FTPC 事务组使用
Plant Operations允许使用UserTransaction对象将多个原子事务作为单个组的一部分执行。 分组的事务将包含各个事务的所有特征。 使用以下方法执行分组事务:UserTransaction.begin() UserTransaction.commit() UserTransaction.rollback() 使用UserTransacti...原创 2019-02-25 11:49:42 · 628 阅读 · 0 评论 -
FTPC 对象缓存
通过缓存允许应用程序在客户端内存中存储从数据库查询和API调用返回的数据副本。提高了应用程序的性能,因为应用程序将来不需要为请求相同数据的请求重新查询数据库。 当缓存被禁用时,对对象的每个请求都需要调用数据库。当启用缓存时,客户端检查对象是否在其内存中。如果是,那么客户机将重用内存中的对象。否则,客户机从数据库获取对象,然后将其存储在内存中。 注...原创 2019-02-19 16:59:17 · 386 阅读 · 0 评论 -
FTPC Key原理
FTPC Key存储 FTPC中Key的当前值存储在DATASWEEP_SEQUENCE表中,而未使用Oracle数据库的Sequence,或SQL Server的identity,这样做到与底层数据库类型无关性。Key共分为以下几种类型 SEQ_NUM_ID:通过该主键获取对应类型Key的初始值 SEQUENCE_NUMB...原创 2019-02-14 00:42:23 · 381 阅读 · 0 评论 -
FTPC UDA
UDA(User Defined Attribute)是为FTPC部分对象类型提供的用户自定义扩展属性。在Process Designer中的Configuration选项卡界面提供了对象类型的UDA编辑器,Configuration界面列出的对象类型才能使用UDA特性。UDA类型 UDA包括以下两种类型: 标准类型UDAs 大多数对...原创 2019-01-22 23:24:28 · 567 阅读 · 0 评论 -
FTPC数据库日志
在FTPC Administrator中可以配置FTPC数据库日志。 1、在FTPC Administrator主页中选择一个数据库。 2、在左侧面板选择编辑配置。 3、在数据库配置界面,在数据库日志部分配置日志属性。 4、点击“保存”,将显示一个询问密码的对话框。 ...原创 2019-01-22 00:02:40 · 512 阅读 · 0 评论 -
FTPC对象类型
在FTPC为每个对象类型分配了一个整数值,某些表的列中会存储这些值。在com.datasweep. plantos .common.constants > IObjectTypes中,查看分配给每个对象类型的整数列表。在数据库中,这些赋值被存储在DATA_TYPE_CLASS_NAME_MAP表。DATA_TYPE_CLASS_NAME_MAP:数据类型也被分...原创 2019-01-21 15:20:07 · 755 阅读 · 0 评论 -
FTPC审计
FTPC审计是为了记录系统中所有变更,以便对历史版本的审查而制定的功能。 FTPC审计实现原理是通过Oracle触发器实现,对于FTPC启用了审计的对象,系统根据对象的表创建一个对应的Oracle触发器,当更新或删除对象时,触发器会将历史版本数据存入对应的审计表中。一、FTPC审计表 FTPC中启用对象版本时,生产数据库中有一组审计表,用于存...原创 2018-12-11 20:07:10 · 539 阅读 · 2 评论 -
FTPC对象 Access Privilege(访问权限)
Access Privilege原创 2020-03-10 00:24:33 · 570 阅读 · 0 评论 -
FTPC Administrator
FTPC Administrator实际就是一个FTPC的配置管理中心,在FTPC Administrator中可以初始化FTPC数据库,迁移数据,配置FTPC的系统参数等等。FTPC Administrator可以执行如下任务: 1、初始化和迁移数据库 2、配置数据库日志 3、配置Live Transfer和Purge计划表...原创 2018-08-22 11:57:26 · 1535 阅读 · 0 评论 -
FTPC对象引用规则
一、实现原理 在FTPC服务端(EJB)中有一个对象引用模块来验证对象是否被其他对象引用,通过该模块来校验被引用的对象能否进行删除、修改操作,从而保证数据的引用完整性。这样通过应用层实现引用完整性约束,可以不依赖于数据库通过外键实现引用完整性约束。 1、关于FTPC引用模块校验实现原理,主要是通过表结构中字段来统计是否存在引用的对象来判断。校验各个对象是否被引用...原创 2018-09-04 14:04:14 · 674 阅读 · 0 评论 -
FTPC系统架构
FactoryTalk ProductionCentre (FTPC)是Rockwell的MES平台,基于J2EE架构,XML Web Servers, Pnuts脚本语言。1.FTPC架构FTPC架构共分为四层,包括:客户端(Client Tier)、Web层(Web Tier)、业务逻辑层(Business Tier)、数据库(Database Tier)2.数据库...原创 2018-05-16 20:19:05 · 8817 阅读 · 10 评论 -
FTPC 状态机(Flexible State Models)
在离散制造应用中,状态模型由系统定义。您不能添加新状态或删除现有状态,并且更改对象状态的事务是固定的。在流程制造模型中,默认情况下不定义状态。您可以创建自己的状态模型,并使用(FSM)对象在每个状态下选择允许哪些事务。FSM对象允许您在流程制造环境中创建状态转换功能,该功能可以应用于Plant Operations中的特定类。这些类称为有状态类(Stateful Classes)。...原创 2019-09-29 23:06:32 · 546 阅读 · 0 评论 -
FTPC Data Dictionary
这里说的Data Dictionary是指在Process Designer中定义的数据字典对象。该对象用于为Plant Opertions构件时或运行时对象,包括作为Activity或导入到Library对象中的自定义类对象,配置属性。而不是指目前一般系统的中常量的键值对配置,也不是指数据库中指的数据字典即表结构等。 在FTPC中可以使用Data Dictionar...原创 2019-09-14 22:00:22 · 406 阅读 · 0 评论 -
FTPC Filter
在FTPC的Process Designer中可以创建Filter对象,Filter对象用于检索满足筛选条件的对象子集(特定类型的对象)。Filter条件的作用类似于SQL查询中的WHERE子句。 Filter对象和使用API创建的Filter不同,在Process Designer创建的Filter对象会持久化到数据库的DS_OBJECT,DS_OBJECT_BLO...原创 2019-09-01 00:39:54 · 438 阅读 · 0 评论 -
FTPC服务器SQL日志
FTPC服务端SQL日志输出配置如下,FTPC底层对数据库的访问是使用的JDBC,有时可能需要打印出执行的SQL语句,可以通过修改配置打印出FTPC底层执行的SQL语句,以Jboss为例,修改方式如下: 1、找到Jboss下的standalone-full.xml配置文件,如果部署的服务为单节点版本,一般在Jboss的boss\standalone\configurat...原创 2019-09-01 00:40:30 · 443 阅读 · 0 评论