基本介紹
- 外文名:FactoryTalk ProductionCentre
- 簡稱:FTPC
基於J2EE架構,軟體組成,熱部署,擴展性,支持集群,ORM,自動化設備接口,內置對象、套用模組和圖形化集中開發環境,同步、異步的事件處理方式,多級數據存儲架構,完整的數據清理和恢復機制,
由於不同行業的生產和管理流程不同,用戶對MES的需求也不同。針對汽車、製藥、消費品等行業羅克韋爾自動化已經在FTPC平台上提供了對應的Pharma Suite、CPG Suite、Auto Suite解決方案。
作為羅克韋爾自動化FactoryTalk 軟體的一員,FTPC可以和羅克韋爾自動化的其他任何一款軟體無縫集成,共享數據和基礎服務,這種架構為打造完全的企業生產信息系統提供了強有力的手段。
FTPC提供各種接口技術以實現和企業上層信息系統(如ERP)及下層生產控制設備(如第三方PLC)的集成。
FTPC在全球和中國已有廣泛套用案例,在汽車、食品飲料、電子、半導體等行業發展迅速。
其特點是:
基於J2EE架構
FTPC的架構體系自下而上分為四層:數據層、商業邏輯層、web層和客戶端層。
數據層存儲系統的數據,包括系統設計數據和系統運行時的系統數據和生產數據。
商業邏輯層包括商業邏輯和數據訪問,其中商業邏輯為一層session beans,用於完成套用,操作交易(transaction)管理,調用底層的元件(如bean);數據訪問用於從資料庫獲得數據或保存數據到資料庫,session bean調用數據操作類直接通過JDBC訪問資料庫。
Web層用於連線EJB至web客戶端,它包含三個主要元件:HTTP server、SOAP server和Datasweep XML Web Services。HTTP server用於處理客戶端發來的請求,SOAP引擎提供與EJB會話的SOAP RPC功能,Datasweep XML Web Services提供客戶端通過web service訪問Plant Operations系統的功能。
客戶端層由三種類型的客戶端組成,HTML客戶端,java客戶端,通過Web Services與Plant Operation伺服器通訊的客制化第三方客戶端。
系統架構圖
軟體組成
FTPC包括Process Designer,Shop Operation和Enterprise Administrator三個部分。
Process Designer:提供了一個環境和平台來根據客戶的需求設計生產流程,創立生產過程中的數據對象和創建車間層操作的界面(類似於VB的編程界面,使用JAVA腳本Pnuts語言)。
Shop Operation:提供了一個環境來運行Process Designer中設計的車間層操作界面,同時把操作中發生的所有數據記錄傳送給伺服器端,因此可以看成是客戶端。
Enterprise Administrator:Enterprise Administrator主要負責Plant Operations和Data Management兩個部分的配置管理。涉及Plant Operations的管理主要是對Process Designer和Shop Operation的環境進行配置,同時對資料庫進行管理。
熱部署
FTPC的兩種客戶端,Java客戶端和HTML客戶端的開發都是在Java客戶端Process Designer上完成的,用戶可以同時登入多個Process Designer客戶端對同一個系統進行開發(協同開發)。在系統運行時,Process Designer仍能繼續開發工作,兩種客戶端都只需一次完成,不需要分開開發,客戶端除了安裝JRE環境,不需要其他部署和安裝額外的程式,並且每次登錄客戶端會自動下載伺服器端的最新版本,做到一次修改,全廠更新。
擴展性
FTPC具備大系統所必須的良好擴展性,主要由於FTPC是基於java技術的系統開發平台,能夠實現跨平台整合。
同時其數據處理既支持分散式處理數據再總體收集或者集中式處理數據兩種形式。
在與.net/COM+開發的系統集成時,FTPC提供了Integrate WebService Client可自動轉換數據對象,實現系統無縫集成。FTPC集成了常用的設備和系統接口,可方便的與外部系統對接。
支持集群
FTPC支持集群方式。當系統負載較大時,在Web層和業務邏輯層均可擴展成集群方式。採用集群方式時,可起到負載平衡作用,同時也起到提高系統可用性的作用。當一台伺服器故障時,集群中的其他伺服器科自動運行故障伺服器上的套用,客戶端只感覺到短暫的服務停滯
ORM
在FTPC中,將一樣的處理代碼即業務邏輯和可能不一樣的處理即數據存取邏輯分離開來,所有業務對象對應到資料庫中的數據表,開發者不需要直接去運算元據表,只需對業務對象操作即可,簡化了開發難度,因此代碼量能減少30%-50%。
儘管FTPC的ORM也存在一定的系統開銷,但是相對於關係型資料庫的遍歷開銷和資料庫的連線開銷,FTPC將所有業務對象載入到記憶體中處理,異步更新其對應於資料庫中的數據,加快了業務邏輯處理效率,比一般的Server同步讀寫資料庫更快,同時也降低了資料庫特有SQL的依賴性,提高了資料庫的可移植性。
自動化設備接口
FTPC可與Rockwell Automation Logix控制平台緊密集成,通過FactoryTalk Directory技術標記數據,無需任何額外的系統開發或編程,就可與Logix系列PLC控制器,PowerFlex系列變頻器,Kinetix系列運動控制器集成,直接採集生產現場的實時數據(如氣具擰緊數據、檢測數據等)。
可通過OPC方式與第三方自動化系統廣泛互聯。
內置對象、套用模組和圖形化集中開發環境
FTPC將常用的生產中的業務對象抽象出來並封裝其常用的接口方法及屬性,穩定可靠,並最佳化了業務對象在記憶體中的處理,另外,還可自定義添加接口方法及屬性,簡化了業務邏輯的開發並保證其穩定性。
FTPC提供了成熟的業務模組,如生產管理模組、質檢模組、供應商管理模組等,可供客戶使用或修改整合開發環境類似於VB,程式語言為PNUTS。
圖形化的集中開發環境,對於實施人員簡單易懂,容易上手,並將注意力集中在業務,而不是代碼。
系統提供腳本調試模式。
同步、異步的事件處理方式
FTPC的事件是以Activity的形式運行的。Activity是一個以Java開發和部署的類,包含一系列的函式(function)、輸入(input)、輸出(output),以實現相應的系統功能(如物料消耗,批次接受,條碼列印等)。
Activity可以分為GUI-Activity和None GUI-Activity,其執行方式可分為同步執行(Synchronous Execution )和異步執行(Asynchronous Execution )。
開發人員可以根據所需系統功能的特點設計相應事件是以同步方式還是異步方式執行。
對於那些邏輯簡單但是需要高速執行的事件,可以通過同步方式執行。
多級數據存儲架構
支持生產資料庫(Production Database),歷史資料庫(Operational Data Store),數據倉庫(Analytical Datamart)等多級的數據存儲方式。
用戶可以根據實際生產需要,設計和構架合適的數據存儲架構,進行分散式、集中式等靈活的資料庫配置方式。
完整的數據清理和恢復機制
FactoryTalk ProductionCentre 提供了一套完整的數據轉移(Transfer),清理(Purge),恢復(Revive)機制,實現數據在生產資料庫和ODS之間的遷移。
數據從生產資料庫清理至ODS是“線上式”的(online),無需中止對相關資料庫的操作,這就意味著無需停止生產線就能完成對資料庫的維護。
FTPC預定義了一系列資料庫清理的規則,確保對生產資料庫的清理不會影響數據完整性。並且在表結構(Table Scheme)的設計時,考慮了清理的需要,確保每次只對特定數量的數據進行清理,以避免因處理大數據而造成生產資料庫的阻塞。系統對歷史數據的清理(Purge)工作可以通過預置的界面以配置的方式完成,用戶無需是DBA或者資料庫的專業人員。