版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
LabVIEW實現(xiàn)基于OPC的PC與PCC實時通訊2009-7-2115:37:00江靜文生平何和智郭一萍供稿摘要:針對現(xiàn)代工業(yè)過程控制中實時通訊要求和現(xiàn)場總線存在的缺點,用現(xiàn)在流行的開放式標準接口技術OPC規(guī)范,設計了一種基于LabVIEW的PC與PCC實時數(shù)據(jù)通訊方案,并給出了具體的實現(xiàn)過程。該方案已成功運用于面向高分子及其復合材料開發(fā)的測試關鍵技術平臺中,實際應用證明了該方案可省去復雜的語言編程,簡化開發(fā)過程,是一種建立全面的工業(yè)自動化控制系統(tǒng)和實現(xiàn)測控系統(tǒng)的網(wǎng)絡化的有效方法。關鍵詞:OPC;PCC;LabVIEW;實時通訊Abstract:Torealizereal-timecommunicationinmodernindustrialprocesscontrolandtoamelioratethedeficiencyoffield-bus,thereal-timedatacommunicationbetweenPCandPCCbasedonOPCisdesigned,byusingLabVIEWastheuppersupervisorysoftware.Andalsothedetailedproducesandprogramsaregivenout.Thisdesignmethodissuccessfullyappliedtothekeytechnologiestestplatformonfacingpolymermacromoleculeandpolymercompositedevelopment.Theresultshowsthatthismethodcandispensewithcomplicatedprogramming,simplifytheprocessofdevelopment.Itisaefficientmethodtobuildfacilelycomprehensiveindustryautomationcontrolsystemandimplementnetworkedmeasurementandcontrolsystem.Keywords:OPC;PCC;LabVIEW;Real-timeCommunication1引言PC機與PCC(ProgrammableComputerController)通訊時,PCC作為下位機完成輸出控制、數(shù)據(jù)采集及狀態(tài)判別工作,PC機完成資料(數(shù)據(jù))分析、計算、存儲、顯示、打印輸出,以實現(xiàn)對被控系統(tǒng)的監(jiān)控。此系統(tǒng)工作模式已在現(xiàn)代工業(yè)控制領域得到廣泛應用。然而,如何有效而簡便地實現(xiàn)監(jiān)控系統(tǒng)的實時通訊一直是人們想解決的問題。OPC(OLEforProcessControl)技術的出現(xiàn)為解決此問題提供了可能。OPC是一種基于windowNT技術規(guī)范的標準接口協(xié)議,使得在使用第三方硬件時,只要硬件開發(fā)商提供OPCServer軟件,開發(fā)人員無需編寫低層的驅動程序,通過用戶軟件的OPCClient,即可與之進行數(shù)據(jù)交互,不同廠家之間軟硬件的集成變得易于實現(xiàn)。采用OPC技術,客戶不需要了解工控系統(tǒng)的內(nèi)核,而只需要以OPCClient/OPCServer的訪問方式獲取實時數(shù)據(jù)[1,2,3,4]。本文詳細介紹了一種基于LabVIEW的PC與B&RPCC2003實時通訊的具體實現(xiàn)過程,成功地實現(xiàn)了控制系統(tǒng)的實時通訊。系統(tǒng)結構組成面向高分子及其復合材料開發(fā)的測試關鍵技術平臺用于聚合物材料的性能測試。主要包括毛細管流變單元、單螺桿擠出單元和注塑單元等功能模塊單元,其控制系統(tǒng)采用基于CAN的現(xiàn)場總線智能控制系統(tǒng)結構,控制器選用B&R可編程計算機控制器PCC2003??刂葡到y(tǒng)結構簡圖如圖1所示。其中,主控制站負責主機驅動,CANI/O擴展站負責毛細管流變單元、密煉單元以及注塑單元等功能模塊單元的控制;人機界面為現(xiàn)場操作單元;計算機數(shù)據(jù)采集與分析系統(tǒng)負責數(shù)據(jù)采集與動態(tài)數(shù)據(jù)處理以及輸出測試結果。因此,實現(xiàn)PC與主控制站PCC的實時數(shù)據(jù)交換是該測控系統(tǒng)的關鍵。圖1控制系統(tǒng)結構簡圖設計中上位機選用研華工業(yè)控制計算機,下位機選用B&R(貝加萊)公司PCC2003系統(tǒng)。PC與PCC之間的物理連接采用RS232接口,上位機數(shù)據(jù)采集與動態(tài)信號處理系統(tǒng)基于LabVIEW8.0軟件平臺進行二次開發(fā)。通訊方案設計與實現(xiàn)LabVIEW將需要發(fā)布的數(shù)據(jù)送到OPC服務器后,通過串口RS232傳給底層設備(PCC);PCC的數(shù)據(jù)傳到OPC服務器,LabVIEW讀取數(shù)據(jù)并在前面板中顯示出來,從而得到現(xiàn)場數(shù)據(jù)。其中,OPC可稱為軟件總線,應用程序讀取OPC數(shù)據(jù)源,OPCServer將現(xiàn)場數(shù)據(jù)轉換為OPC統(tǒng)一格式的數(shù)據(jù),從而可以使配置更加簡潔、通用。在這里,OPC提供的數(shù)據(jù)類型主要有:①實時測量數(shù)據(jù):料筒溫度、熔體壓力、螺桿扭矩、轉速等。②控制參數(shù):開、關、運行狀態(tài)信息、硬件連接狀態(tài)和軟件系統(tǒng)狀態(tài)等。因此,基于OPC技術實現(xiàn)PC與PCC的實時通訊,關鍵在于如何建立OPC服務器各數(shù)據(jù)項與PCC中各端口地址一一對應并實現(xiàn)連接,以及在LabVIEW中開發(fā)的各實時監(jiān)控程序如何訪問OPC服務器。3.1PCC與OPC服務器實時通信的實現(xiàn)
3.1.1PCC通信參數(shù)設置設置PCC與PC通訊的基本參數(shù)(如通訊端口地址、通訊協(xié)議、通訊波特率等)供OPC服務器使用,并開放PC訪問PCC需要的內(nèi)存區(qū)和數(shù)據(jù)區(qū)。3.1.2OPC服務器的建立使用OPC通信協(xié)議,需運行一個OPC服務器,需對OPCServer組態(tài)[5],如圖2所示。R4&.dy_]jEsh*L<i(y_En*bl.①T?_P2u_WT【lI|J]T3^*r_P?_ST[2ljjjggPuJJ[叮_3jW?Pw_F?->T[3J戌軸■祜;g冷”翻匸亦時聞iu血liojtF*thiConv*rsicnxSLfrul*.tic<DSi(R4&.dy_]jEsh*L<i(y_En*bl.①T?_P2u_WT【lI|J]T3^*r_P?_ST[2ljjjggPuJJ[叮_3jW?Pw_F?->T[3J戌軸■祜;g冷”翻匸亦時聞iu血liojtF*thiConv*rsicnxSLfrul*.tic<DSi(n.*l£Alwftisi?m.HmaISinikLat*]Siaiiltli.25Llhj*ctG)tniM,[Kt*2Tt_l?OV*'_ljS:t4p_M4V4丄JT3_pu_CL1_HI;_TA[Ci]j]T3_Fu_CLX_KC_i“[t]JjT3_P*r_C2C?)jjT3_Pio-_Ctl_WC_TM[4][jjT3_F*y_r*r_M[0j|jJT3_F^_F4r_MEl)JJT3_P?-_Fix_ATt21|l]T3_P*1-_F4i->Tt4jhit胡it皆”如陽H4*¥Lf%ilttF囲圖2OPC服務器設置1)通信路徑設置通信路徑設置包括PVI(ProcessVisualizationInterface)Connections,Lines,Devices,Stations,CPUs,Tasks的設置,其對應功能如表1所示。其中PVIConnections可以設置為本地通信或基于TCP/IP的遠程通信。2)OPCServer對象設置OPCServer由三類對象組成:服務器(Server)對象、組(Group)對象、數(shù)據(jù)項(Item)對象,它們共同實現(xiàn)OPC服務器接口定義功能。OPC服務器對象是OPC組對象的容器,通過調(diào)用OPC服務器對象建立應用程序和底層設備的會話,并返回會話句柄,使用此句柄可以在OPC服務器對象的基礎上創(chuàng)建OPC組對象。OPC組對象是一系列相關數(shù)據(jù)的集合,通過在它上面創(chuàng)建OPC項對象,建立與現(xiàn)場測試節(jié)點的關聯(lián),訪問OPC項對象就可返回現(xiàn)場測試數(shù)據(jù)。OPC項定義了數(shù)據(jù)的數(shù)值(Value)、品質(zhì)(Quality)、時間戳(TimeStamp)、設備號(DeviceNO.)、板卡號(BoardNO.)、通道號(ChannelN0.)等屬性。OPCServer對象對應PCC內(nèi)存區(qū)和數(shù)據(jù)區(qū)特定地址的變量,LabVIEW通過OPCClient,OPCServer用這些變量與PCC進行數(shù)據(jù)交互。服務器對象、組對象與數(shù)據(jù)項對象可以形成樹狀目錄管理,最多可建立6層目錄。在每個對象對應的參數(shù)對話框中設置其參數(shù)并選擇其通信路徑,數(shù)據(jù)項對象的數(shù)據(jù)類型及地址等要與PCC變量一致。3)OPCServer訪問方式配置訪問0PC服務器的方式有兩種:本地訪問(LocalCommunication)和遠程訪問(NetworkCommunication)。在ServerParameter"中配置OPCServer的訪問方式。通常情況下,為了實現(xiàn)透明訪問,OPC服務器和客戶程序位于不同的機器上,客戶程序通過提供遠程計算機名和OPC服務器ID實現(xiàn)遠程訪問OPC服務器。OPC服務器和客戶程序也可以位于同一計算機上,此時可以設置為本地訪問或遠程訪問OPC服務器。3.2LabVIEW與OPCServer實時通訊的實現(xiàn)PC與PCC實時數(shù)據(jù)通信任務是通過LabVIEW實時讀寫PCC中的現(xiàn)場測試數(shù)據(jù)來實現(xiàn)的。由于LabVIEW軟件平臺支持DataSocket技術,因此LabVIEW可以通過DataSocket中隱含的一個NIOPCClient與B&RPVIOPCServer進行通訊,從而實現(xiàn)PC與PCC的實時數(shù)據(jù)交互。在LabVIEW中利用DataSocket技術訪問OPC服務器從而實現(xiàn)與PCC實時通訊的方法有兩種[6,7]:1)前面板控件直接鏈接DataSocket的前面板對象連接是不需要任何編程的數(shù)據(jù)傳輸方法,只需將前面板對象與OPC數(shù)據(jù)項對象一一對應即可。因此在數(shù)據(jù)變量關系不是很復雜的情況下,用前面板對象連接方法更加簡單,可以大大節(jié)省編程時間,提高開發(fā)效率。建立前面板對象與OPC數(shù)據(jù)項對象鏈接的方法是:在需要鏈接的前面板對象上右擊,在彈出的對話框中選擇Properties選項中的DataBinding,彈出如圖3所示的對話框進行前面板對象的鏈接設置。
圖3前面板控件鏈接在DataBindingSelecting的下拉菜單中選擇DataSocket;在Mode中選擇鏈接的類型后,在DataSocketURL旁選擇DSTPServer,這時就會鏈接到剛剛設置好的OPC服務器上,選擇與正在設置的變量對應的服務器上的變量名即可,如圖4所示。鏈接后前面板對象的右上角會出現(xiàn)一個鏈接指示燈,運行程序時,若鏈接正確指示燈顯示綠色,否則為紅色。2)DataSocket編程利用控件屬性直接鏈接實現(xiàn)網(wǎng)絡數(shù)據(jù)傳輸,具有無須編程、簡單易用的特點;缺點是數(shù)據(jù)不透明,只能在客戶端設置好的控件間傳輸、顯示,無法對數(shù)據(jù)進行有效的處理。如果需要在客戶端處理服務器傳入的數(shù)據(jù),必須利用DataSocket函數(shù)庫提供的API函數(shù)模塊,通過編程實現(xiàn)。DitaBiiLdingSelectionHataSocketU:el七之Blnding4IEL刖網(wǎng)上朝自4DitaBiiLdingSelectionHataSocketU:el七之Blnding4IEL刖網(wǎng)上朝自4.!我的電腦+虱EM.PviOPC-虱EM.rviOTC.2:(V匸h旨gj-r_r-av>"*5top_mcve卿'T3_Far丄爐T3_Far丄。矽to口"r+1i-rr「4宀「。1<:…血--OKCancel圖4OPC服務器上的變量名的鏈接DataSocket函數(shù)庫包含Open、Close、Read、Write和Select等功能模塊。DataSocketRead和DataSocketWrite函數(shù)讀寫數(shù)據(jù)之前,必須用DataSocketOpen函數(shù)打開URL指定的與OPC服務器中的項相對應的連接,其中URL的格式opc://localhost/servername/itemID,其中opc指DataSocket傳輸協(xié)議,中間兩段分別指宿主機IP地址或標識和服務器的名字,最后一段是數(shù)據(jù)項,這一項名要與OPC服務器中對應項項名一致。另外為了保證讀取數(shù)據(jù)不丟失,在DataSocketOpen函數(shù)中利用一個枚舉類型的常數(shù)設置DataSocket連接的模式為緩沖模式;為了提高寫數(shù)據(jù)的效率,可以將讀寫的數(shù)據(jù)如單精度浮點數(shù)、無符號整型量和開關量都統(tǒng)一通過Variant函數(shù)轉換成變體的數(shù)據(jù)類型,尤其是在寫傳輸數(shù)據(jù)的屬性如時間、名稱的時候需要轉換函數(shù)。實驗結果與分析面向高分子及其復合材料開發(fā)的測試關鍵技術平臺中的單螺桿擠出模塊是目前測試平臺所有模塊中最復雜的一個測試模塊,它要求測試精度高,涉及的變量種類多,要求能夠實時顯示并保存現(xiàn)場的壓力值、四段溫度值,電機的轉速、扭矩,振動信號的幅度、頻率,擠出產(chǎn)品的重量等,并有嚴格的時間控制要求還要進行關鍵參數(shù)的報警保護設置。運行LabVIEW程序,設置完所有參數(shù)后,點擊開始測試進行測試,如圖5所示。
*障必B匡總■岳V*IT殲止相*障必B匡總■岳V*IT殲止相I■J^JUPSB-tI脈葩arsa際如埠旳岬*£3_卻s-raaas嚴盤盞理rllLIII劑:販祎.―竺'Lc^W^*p_三池,MHAK圖5基于OPC通信的單螺桿擠出模塊測試在右側上方的單螺桿擠出模塊模型顯示區(qū),能實時顯示當前擠出機的四段溫度值,壓力值,電機的轉速、扭矩,振動信號的幅度、頻率,擠出產(chǎn)品的重量實際值等。整個系統(tǒng)性能穩(wěn)定,數(shù)據(jù)傳輸速率快,精確性好,達到了工業(yè)現(xiàn)場高效率的實時數(shù)據(jù)傳輸要求,大大降低了數(shù)據(jù)傳輸過程中的差錯率,證明該通信方案的有效性。5結束語此方法同樣適用于Profibus,CAN等通訊總線。LabVIEW軟件平臺可以同時與多個OPC服務器相連,一個OPC服務器也可與多個PCC相連,用戶可以自行定義、增加或刪除,從而很容易實現(xiàn)系統(tǒng)集成和具有更高的系統(tǒng)互連性,并且可以滿足大量數(shù)據(jù)源通信的標準機制。本系統(tǒng)通信方案的有效實現(xiàn)對于
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 元宵節(jié)日記匯編9篇
- 物流管理專業(yè)求職信
- 銷售工作心得體會范文-心得體會范文
- 人性的弱點讀后感版
- 范文端午節(jié)活動方案合集6篇
- 我的青春我的夢演講稿3篇
- DB12∕T 1055-2021 機動車排放達標維修服務規(guī)范
- 個人對老師的感言(160句)
- 脂代謝課件教學課件
- 骨髓檢查課件教學課件
- 毛澤東思想和中國特色社會主義理論體系概論(復旦大學)智慧樹知到課后章節(jié)答案2023年下復旦大學
- 22.第10課第2框課件《促進文化交流文明互鑒》
- 物流倉庫消防改造施工方案
- 九月質(zhì)量評估(月考)-六年級上冊數(shù)學人教版
- 初中化學新課程標準實驗目錄-2
- 采用新技術、新工藝、新材料、新設備的安全管理措施
- 9.1.1.1化學品普查表
- 保健食品進銷臺帳、經(jīng)營目錄
- 城管服務人員勞務派遣投標方案
- 市政基礎設施工程質(zhì)量標準化圖集
- 螃蟹奇遇記課件
評論
0/150
提交評論