摘 要:通過對SCADS協同系統的總體結構的探討,明確了SCADS綜合系統的工作原理,明確了SCADS綜合系統的實現,實現了工程結構計算機自動化設計,實現了綜合系統SCADS的工程結構的設計和具體實現。
關鍵詞:工程結構 計算機 自動化設計 綜合系統 SCADS
中圖分類號:TP27文獻標識碼:A 文章編號:1674-098X(2012)04(a)-0126-01
當前CAD技術的發展趨勢是網絡支持的協同設計,異地的圖形建立共享的技術是協同設計系統的切實需要。通過對當前協同系統協作整體框架的基礎上,通過AutoCAD提供的數據庫反映器以及Socket網絡通信機制,通過Teamcenter的設計協作平添,實現了基于AutoCAD圖形數據交換的協同工程結構設計的思想,并根據這樣的思想開發出了支持網絡的SCADS協同的設計系統。網絡支持協同系統通過將通信技術、計算機技術以及網絡技術結合起來,實行并行工程的方式,使分散在不同群體的技術通過協作完成設計任務,有效提高了效率。
1 SCADS系統的整體結構
SCADS系統有4個組成部分,包括CAD系統、數據的處理、網絡的處理以及輔助的處理模塊。CAD系統模塊同時又由數據庫的監視、數據庫的操作和編輯等操作模塊構成。而網絡處理模塊則由數據發送以及數據接收兩個模塊造成。輔助模塊則可細分為文字溝通模塊。SCADS系統構成中,由于不同的設計者在AutoCAD的操作將遭到相應的監視,在對相應操作監視的同時還實現了相應的協同設計,由此保證了協同的設計效果。SCADS系統采用動態數據交換方式,同時能在很大程度上實現了相應系統的協同設計。
2 SCADS系統設計的工作原理
AutoCAD實際上是一個較為開放的設計平臺,提供了包括Au-toLisp,ObjectA RX,VisualLisp等相關的二次開發工具和體系,SCADA系統設計中的ObjectARX設計和開發工具的開發功能十分強大。SCADS系統是通過利用ObjectARX設計和開發工具中所具有的數據庫反應器類對AutoCAD的內部數據庫進行監視,并同時實現了數據庫中自動響應的相關添加、修改和刪除等。通過自動相應數據庫的編輯完成后,再利用C++6.0的編程原理使本地獲得的數據傳送到異地,而后到異地的AutoCAD平臺還原數據,并實現圖形的恢復。
通過將相應的通訊和協作模塊的結合,將原有的應用模塊結合發展起來,從而構造出了SCADA系統的協作功能模式,同時也對單用戶程序的各種應用實現了復用模式。為AutoCAD系統內核中增加通訊以及協作編程功能。實際上而言,協作編程以及通訊是建立在當前CAD數據庫資源的深層次操作基礎上,實際上也是通過通訊編程方式直接進入到AutoCAD系統原有圖形數據庫的內核上。從而使相應的系統具有協作性能,同時也保留了CAD系統中的圖形編輯功能。
3 SCADS綜合系統設計的實現
SCADS綜合設計系統是以CAD監控模塊實現數據的提取,SCADS系的主要程序中主要使用了ObjecARX中的數據庫反應器以及編輯反應器。數據庫反應器主要建立對AutoCAD數據庫中的事件進行實時監控,而編輯反應器則對系統中相關操作進行監控,主要通過事件觸發、傳輸以及接受三個階段和過程實現。
3.1 觸發
觸發的過程首先是從數據庫反應器對象捕捉到AutoCAD圖形數據庫的相關動作或一定的操作,通過系統的動作或操作觸發反應事件。首先應獲得新增加實體的結果緩沖區的鏈表,而后對結果緩沖區中的每一個節點實行編碼操作,從而使之產生自定義的字符數的結構,事件的觸發要經過添加數據庫反應器、獲得實體名以及實體句柄兩個過程。當AutoCAD系統添加數據庫反應器成功后再次對AutoCAD編輯時,數據庫反應器將根據實體的信息自動提取出相關的句柄號、ID號以及所存儲的數據庫。
3.2 傳輸
SCADS系統在網絡結構上采取的是改進后的客戶機-服務器模式,這樣的模式下,服務器并不存儲所有數據,而只進行數據的實時轉發和智能篩選,從而避免了傳統的C/S模式下數據存儲在服務器上而導致的服務器負擔過重,而后導致聯網的SCADS系統處于堵塞現象。通過將數據存儲在客戶機上,從而最大限度減小了信息數據讀寫過程中的延遲。
SCADS系統是利用visualC++6.0的Socket實現通訊協議的編程。數據的通訊過程中,無論客戶機或是服務器,發送信息的一方是主動方,而接受信息數據的則是被動方。Visual C++6.0中的Socket類,是通過監聽函數Listen(),服務器端建立監聽Socket,也就是創建了監聽的線程,對客戶端的連接請求進行監聽。在監聽Socket建立對應的函數,實現客戶端連接請求接受的功能。服務器通過對每一個客戶端建立與之對應的Socket,從而有效處理客戶端的數據通訊的請求。服務器端為了接收用戶端的數據,在客戶端的Socket上建立一個消息的響應函數,實現數據的接收。
3.3 接收
接收信息這個過程是事件觸發的逆過程,實際而言,信息的發送是信息的編碼,而接收則是信息的解碼。通過定義Chat UneAdd(),ChatLineEdit (),ChatLineDel()等相關的函數接受發送過來的信息和數據。
3.4 SCADS系統與AutoCAD的結合
將SCADS系統與AutoCAD結合,實現了兩個系統功能的相互補充和完善,從而實現更為有效和強大的設計功能。在這里,AutoCAD平臺可作為傳統的CAD使用,在需要進行相關工程結構設計時,則可通過SCADS系統或者工具欄的按鈕進入協同系統的設計界面進行協同設計,同時也可通過通訊模塊進行文字信息的交流實現協同設計。
參考文獻
[1] 楊帆.淺談電子設計自動化技術[J].科技廣場,2009(3).
[2] 來曉俊.淺析電子設計自動化與工程實現[J].科技資訊,2010(20).
[3] 黃沛昱,劉喬壽.電子設計自動化課程實驗教學改革[J].考試周刊,2010(43).
[4] 孫紅兵,王玨.電子設計自動化技術及其在電類課程教學中的應用[J].淮陰師范學院教育科學論壇,2008(1).