您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 罗克韦尔ProductionCenter特点
Confidential--ForInternalUseOnly.Copyright©2007RockwellAutomation,Inc.Allrightsreserved.1罗克韦尔罗克韦尔罗克韦尔罗克韦尔ProductionCentre特点概要特点概要特点概要特点概要v3.12009年年年年12月月月月2Confidential--ForInternalUseOnly.Copyright©2007RockwellAutomation,Inc.Allrightsreserved.基于基于基于基于J2EE架构架构架构架构•FTPC的架构体系自下而上分为四层:数据层、商业逻辑层、web层和客户端层。•数据层存储系统的数据,包括系统设计数据和系统运行时的系统数据和生产数据。•商业逻辑层包括商业逻辑和数据访问,其中商业逻辑为一层sessionbeans,用于完成应用,操作交易(transaction)管理,调用底层的元件(如bean);数据访问用于从数据库获得数据或保存数据到数据库,sessionbean调用数据操作类直接通过JDBC访问数据库。•Web层用于连接EJB至web客户端,它包含三个主要元件:HTTPserver、SOAPserver和DatasweepXMLWebServices。HTTPserver用于处理客户端发来的请求,SOAP引擎提供与EJB会话的SOAPRPC功能,DatasweepXMLWebServices提供客户端通过webservice访问PlantOperations系统的功能。•客户端层由三种类型的客户端组成,HTML客户端,java客户端,通过WebServices与PlantOperation服务器通讯的客制化第三方客户端。3Confidential--ForInternalUseOnly.Copyright©2007RockwellAutomation,Inc.Allrightsreserved.系统架构图系统架构图系统架构图系统架构图4Confidential--ForInternalUseOnly.Copyright©2007RockwellAutomation,Inc.Allrightsreserved.软件组成软件组成软件组成软件组成•FTPC包括ProcessDesigner,ShopOperation和EnterpriseAdministrator三个部分。•ProcessDesigner:提供了一个环境和平台来根据客户的需求设计生产流程,创立生产过程中的数据对象和创建车间层操作的界面(类似于VB的编程界面,使用JAVA脚本Pnuts语言)。•ShopOperation:提供了一个环境来运行ProcessDesigner中设计的车间层操作界面,同时把操作中发生的所有数据记录发送给服务器端,因此可以看成是客户端。•EnterpriseAdministrator:EnterpriseAdministrator主要负责PlantOperations和DataManagement两个部分的配置管理。涉及PlantOperations的管理主要是对ProcessDesigner和ShopOperation的环境进行配置,同时对数据库进行管理。5Confidential--ForInternalUseOnly.Copyright©2007RockwellAutomation,Inc.Allrightsreserved.热部署热部署热部署热部署•FTPC的两种客户端,Java客户端和HTML客户端的开发都是在Java客户端ProcessDesigner上完成的,用户可以同时登陆多个ProcessDesigner客户端对同一个系统进行开发(协同开发)。在系统运行时,ProcessDesigner仍能继续开发工作,两种客户端都只需一次完成,不需要分开开发,客户端除了安装JRE环境,不需要其他部署和安装额外的程序,并且每次登录客户端会自动下载服务器端的最新版本,做到一次修改,全厂更新。6Confidential--ForInternalUseOnly.Copyright©2007RockwellAutomation,Inc.Allrightsreserved.扩展性扩展性扩展性扩展性•FTPC具备大系统所必须的良好扩展性,主要由于FTPC是基于java技术的系统开发平台,能够实现跨平台整合。•同时其数据处理既支持分布式处理数据再总体收集或者集中式处理数据两种形式。•在与.net/COM+开发的系统集成时,FTPC提供了IntegrateWebServiceClient可自动转换数据对象,实现系统无缝集成。FTPC集成了常用的设备和系统接口,可方便的与外部系统对接。7Confidential--ForInternalUseOnly.Copyright©2007RockwellAutomation,Inc.Allrightsreserved.支持集群支持集群支持集群支持集群•FTPC支持集群方式。当系统负载较大时,在Web层和业务逻辑层均可扩展成集群方式。采用集群方式时,可起到负载平衡作用,同时也起到提高系统可用性的作用。当一台服务器故障时,集群中的其他服务器科自动运行故障服务器上的应用,客户端只感觉到短暂的服务停滞。8Confidential--ForInternalUseOnly.Copyright©2007RockwellAutomation,Inc.Allrightsreserved.ORM•在FTPC中,将一样的处理代码即业务逻辑和可能不一样的处理即数据存取逻辑分离开来,所有业务对象对应到数据库中的数据表,开发者不需要直接去操作数据表,只需对业务对象操作即可,简化了开发难度,因此代码量能减少30%-50%。•尽管FTPC的ORM也存在一定的系统开销,但是相对于关系型数据库的遍历开销和数据库的连接开销,FTPC将所有业务对象加载到内存中处理,异步更新其对应于数据库中的数据,加快了业务逻辑处理效率,比一般的Server同步读写数据库更快,同时也降低了数据库特有SQL的依赖性,提高了数据库的可移植性。9Confidential--ForInternalUseOnly.Copyright©2007RockwellAutomation,Inc.Allrightsreserved.自动化设备接口自动化设备接口自动化设备接口自动化设备接口•FTPC可与RockwellAutomationLogix控制平台紧密集成,通过FactoryTalkDirectory技术标记数据,无需任何额外的系统开发或编程,就可与Logix系列PLC控制器,PowerFlex系列变频器,Kinetix系列运动控制器集成,直接采集生产现场的实时数据(如气具拧紧数据、检测数据等)。•可通过OPC方式与第三方自动化系统广泛互联。10Confidential--ForInternalUseOnly.Copyright©2007RockwellAutomation,Inc.Allrightsreserved.内置对象内置对象内置对象内置对象、、、、应用模块和图形化集中开发环境应用模块和图形化集中开发环境应用模块和图形化集中开发环境应用模块和图形化集中开发环境•FTPC将常用的生产中的业务对象抽象出来并封装其常用的接口方法及属性,稳定可靠,并优化了业务对象在内存中的处理,另外,还可自定义添加接口方法及属性,简化了业务逻辑的开发并保证其稳定性。•FTPC提供了成熟的业务模块,如生产管理模块、质检模块、供应商管理模块等,可供客户使用或修改整合开发环境类似于VB,编程语言为PNUTS。•图形化的集中开发环境,对于实施人员简单易懂,容易上手,并将注意力集中在业务,而不是代码。•系统提供脚本调试模式。11Confidential--ForInternalUseOnly.Copyright©2007RockwellAutomation,Inc.Allrightsreserved.与与与与.NET的比较的比较的比较的比较::::开发和部署效率开发和部署效率开发和部署效率开发和部署效率•FTPC特别针对生产型企业的系统需要,将常用的生产中的业务对象抽象出来并封装其常用的接口方法及属性,稳定可靠,另外,还可自定义添加接口方法及属性,简化了业务逻辑的开发并保证其稳定性。•.net平台仅提供了一套裸开发平台,所有应用程序必须从基础模块开始开发,程序开发工作量巨大,开发周期长,所需投入的系统测试工作巨大。在webservice方面,FTPC可使用既有的Javaclasses和EJB支持webservice,不需要修改程序,.net技术的平台需要修改classes继承webservice类别。•FTPC的客户端除了安装JRE环境,不需要其他部署和安装额外的程序,并且每次登录客户端会自动下载服务器端的最新版本,做到一次修改,全厂更新。12Confidential--ForInternalUseOnly.Copyright©2007RockwellAutomation,Inc.Allrightsreserved.与与与与.NET的比较的比较的比较的比较::::移植性开放性移植性开放性移植性开放性移植性开放性•FTPC平台使用最新的Java设计思想,跨平台优势明显,能够在Unix和Linux平台上使用,并具有丰富的业务对象库供开发者调用。应用.net技术的平台主要立足于Windows平台,开放性比较差,目前虽然也能做到一定的跨平台但是其可靠性和认知度还远远不够,在大型系统中的应用也很少。•Java是一个开源的开发语言,其内部的函数库和对象都是开放的。相对.net语言开发的程序,Java开发人员拥有更更富的资源对程序及程序背后所包含的业务逻辑进行深入了解,并且在此基础上,具有更高的灵活性来对程序进行再开发。•FTPC作为一个使用Java语言开发的程序,提供了完整的API函数,用户可以更快速地了解现有的内部逻辑,并且对系统进行二次开发。13Confidential--ForInternalUseOnly.Copyright©2007RockwellAutomation,Inc.Allrightsreserved.与与与与.NET的比较的比较的比较的比较::::服务器处理性能服务器处理性能服务器处理性能服务器处理性能•.net技术的平台,由于使用了C#,所以大大提高了速度,(C++比JAVA快12倍比VB快6倍),看起来使用C可能会超过使用JAVA的程序,但是JAVA是分布式运行,加上可以多系统的混合使用,在大型的分布服务器上,JAVA的效率是极高的。•FTPC采用预编译技术,用内存作为数据库的计算区域,化一部分硬盘为存取区,平时不操作数据库,计算的时候在内存总运行,结构保存在存取部分,当存取区满了再一次保存到数据库,大大提高了运行速度和服务器的负载,相比之下,采用及时编辑技术的.net速度就慢多了,因为每次访问都要读取数据库,这样服务器压力就相当大,而更多地内存和硬盘空间无法使用,造成了运行速度的瓶颈。14Confidential--ForInternalUseOnly.Copyright©2007RockwellAutomation,Inc.Allrightsreserved.与与与与.NET的比较的比较的比较的比较::::Web应用应用应用应用•FTPC的applicationserver使用原有的信息沟通界面(RMI或RMI/IIOP),.net技术的平台使用COM转包机制。FTPC在Javaframework有一层(tier)处理支援webservice,而.net的平台需要依靠分布式环境和架构的改变。•J2EE已经是一个成熟的、成功的企业级应用解决方案,拥有大量的客户,已经实施了J2EE的企业不太可能在Web服务的时代中全面否定J2EE而去接收.NET。而.NET是一个全新的架构。•.NET适合中小web应用,而J2EE多用于大中型web应用开发。
本文标题:罗克韦尔ProductionCenter特点
链接地址:https://www.777doc.com/doc-7312836 .html