【正文】
代表映射到數(shù)據(jù)源上的點名。第6列代表點參數(shù)名。如果為內(nèi)部連接方式,第4列代表連接內(nèi)部數(shù)據(jù)庫的點名。第5列代表點參數(shù)名。對于本例中的Modbus RTU驅(qū)動,I/O連接項數(shù)據(jù)結(jié)構(gòu)中各成員的定義如下:str[64]未使用,缺省把該字符初始化為I/O連接項描述。長整型數(shù)組n[8]各成員含義如下:n[0],代表modbus寄存器類型。取值含義如下:0: 02號命令(DI離散輸入量)1: 01和05號命令(DO離散輸出量)2: 03號命令(HR保持寄存器)3: 04號命令(AR輸入寄存器)4: 08號命令n[1],代表偏移地址n[2],代表是否按位操作。取值含義如下:0:無位操作1:有位操作n[3],代表數(shù)據(jù)字節(jié)長度。取值含義如下:如果數(shù)據(jù)類型為:8位有符號數(shù)、8位無符號數(shù)、16位有符號數(shù)、16位無符號數(shù)、16位2個字符,該值為2。如果數(shù)據(jù)類型為:32位有符號整數(shù)、32位無符號整數(shù)、32位IEEE浮點數(shù)該值為4。如果數(shù)據(jù)類型為:字符型,該值為字符長度。如果數(shù)據(jù)類型為:64位雙精度浮點數(shù),該值為8。n[4],代表當數(shù)據(jù)類型為8位有無符號或無符號型時是取低八位還是高八位。取值為0時表示取低八位;取值為1時表示取高八位。n[5],代表讀寫標志。取值含義如下:0:可讀可寫1:只讀2:只寫n[6],代表數(shù)據(jù)類型為字符串時的字符個數(shù)。n[7],前兩個字節(jié)代表數(shù)據(jù)類型,后兩個字節(jié)代表按位操作時位的位置。3) 歷史參數(shù)文件。該文件記錄了數(shù)據(jù)庫中點參數(shù)的歷史參數(shù)組態(tài)信息。,第1行內(nèi)容為標題名,該行內(nèi)容不能手工改動。第2~6行為tag1~tag5的歷史組態(tài)信息,可手工修改或增減內(nèi)容。其中第1列代表點名稱。第2列代表點參數(shù)名。第3列代表保存方式,0值代表變化保存,1值代表定時保存,2值代表退出保存。如果為變化保存,第4列代表變化率。如果為定時保存,第4列代表定時保存時間,單位為秒。5. 導入點表按照前面的說明,對基本參數(shù)文件、連接參數(shù)文件、歷史參數(shù)文件進行手工修改、編輯后,可以將修改后的內(nèi)容直接導入到數(shù)據(jù)庫中。如果要導入點表,選擇DbManager菜單命令“工程/導入點表”, 彈出“導入”對話框:圖471 導入對話框?qū)霑r,基本參數(shù)文件、連接參數(shù)文件、歷史參數(shù)文件要放在同一目錄下,在“文件名稱”中指定基本參數(shù)文件的完整路徑與名稱,如上圖所示。DbManager自動將所有參數(shù)文件的內(nèi)容導入到數(shù)據(jù)中。 運行力控工程初步建立完成,進入運行階段。首先保存所有組態(tài)內(nèi)容,點擊工具欄上按鈕,進入運行,如圖351所示:472 運行界面 開機運行啟動在生產(chǎn)現(xiàn)場運行的系統(tǒng),要求啟動計算機后就自動運行力控的程序,在力控中要實現(xiàn)這個功能,配置的方法如下:在開發(fā)系統(tǒng)中,系統(tǒng)配置導航欄/系統(tǒng)配置/初始啟動程序下,將開機自動運行功能選中,見圖352:圖473 初始啟動設(shè)置窗口1. DB(實時數(shù)據(jù)庫)在任務(wù)欄上顯示的圖標為,運行時的畫面見圖474, 詳見幫助文檔《數(shù)據(jù)庫、通信》部分。圖474實時數(shù)據(jù)庫系統(tǒng)窗口1) DB數(shù)據(jù)庫運行時界面調(diào)試 在數(shù)據(jù)庫運行時,可以直接在DB的運行界面進行調(diào)試,例如,將a1點的pv值設(shè)定為12。2) 具體操作步驟如下: 在a1點的參數(shù)pv值處雙擊,彈出如下對話框,在對話框中輸入12,單擊確定按鈕,見圖475,操作的結(jié)果見圖476。圖475 “設(shè)置數(shù)據(jù)”對話框圖476 實時數(shù)據(jù)庫系統(tǒng)窗口2. IoMonitror(I/O監(jiān)控器) IoMonitror(I/O監(jiān)控器)是用于IO通信狀態(tài)的監(jiān)控窗口,在任務(wù)欄上顯示的圖標為,運行時的界面見圖477。圖477 IO監(jiān)視器窗口3. NetServer(網(wǎng)絡(luò)服務(wù)器) NetServer(網(wǎng)絡(luò)服務(wù)器)用于管理力控的C/S、B/S和雙機冗余等網(wǎng)絡(luò)結(jié)構(gòu)的網(wǎng)絡(luò)通信,在任務(wù)欄上的圖標為,運行時的界面見圖478。圖478NetSever窗口結(jié)束語 利用力控組態(tài)軟件所涉及的監(jiān)控系統(tǒng),可以很好的對淬火油槽的各種參數(shù)狀態(tài)進行監(jiān)控,而且人機界面友好,操作簡單;對提高淬火油槽監(jiān)控水平和改善管理方式都提到了很好的作用。 力控組態(tài)軟件畫面制作簡單,動畫連接方便;利用控制策略生成器可以方便的實現(xiàn)控制組態(tài);而且自帶實時數(shù)據(jù)庫,不需要用戶自己建立數(shù)據(jù)庫。致謝 通過為是3個月的努力,本次畢業(yè)設(shè)計終于結(jié)束了。畢業(yè)設(shè)計是大學學習中最后一道考題,它不僅把我們所學的知識綜合其來,更是要求我能夠靈活運用并熟悉掌握,在進行創(chuàng)新。本次設(shè)計使我的各方面能力得到了較大提高,特別是獨立設(shè)計的能力和解決問題的能力。這些能力為我以后走出校園參加工作打下了牢靠的基礎(chǔ)。在設(shè)計和撰寫論文的過程中,我得到了毛美姣和譚志飛老師的悉心指導和熱新幫助,不單是我能夠順利完成畢業(yè)設(shè)計,在專業(yè)知識上長進不少,而且為我樹立了嚴謹治學和忘我工作的榜樣,在此對他們表示由衷的感謝。另外,機械學院全體老師在我畢業(yè)設(shè)計過程共給予了我很多的支持和幫助,在此深表謝意。參考文獻[1] [M].北京:清華大學出版社,2001.[2] 曾慶波,孫華,[M].哈爾濱:哈爾濱工業(yè)大學,2005.[3] 李松柏,劉義倫,[J].PLCamp。FA,2006[4] 劉曉強,郝榕,[J].煤炭科技大學,2000..[5] [M].北京:機械工業(yè)出版社,2001.[6] [J].自動化博覽,2009 第5期[7] 歐金成,[J].工業(yè)控制計算機 2002.[8] 倪雯,工業(yè)控制組態(tài)軟件的產(chǎn)品對比及發(fā)展趨勢[J]..[9] 覃貴禮,:北京理工大學出版社,2007.[10] :武漢力控大學出版社,2002.[11] ,1996.[12] 戴學豐,曲偉建,:哈爾濱工業(yè)大學出版社,2006.[13] 龔運新,[M].北京:清華大學出版社,2005.[14] [J].化學工程與裝備,[15] 歐金成,歐世樂,林德杰,[J].工業(yè)控制計算機,[16] 張智杰,[J].網(wǎng)絡(luò)與計算機技術(shù),[17] [J].湖南工業(yè)職業(yè)技術(shù)學院學報,[18] 張路,何世鈞,[J ].基礎(chǔ)自動化, 2000,[19] 黎洪生,李超,周登科,王為東, 和組態(tài)軟件的分布式監(jiān)控系統(tǒng)設(shè)計[J].武漢理工大學學報,[20] 北京三維力控科技有限公司 附錄I 程序清單//程序運行周期執(zhí)行IF ==1 THEN IF =55 THEN IF = THEN =1。 =1。 =1。 ENDIF IF = THEN IF =10 THEN =1。 =0。 =1。 =1。 =1。 =0。 =0。 =1。 ELSE =1。 =0。 =1。 =0。 =0。 =1。 =1。 =1。 ENDIF ENDIF IF amp。amp。 THEN =1。 =1。 ENDIF ENDIF IF =70 THEN IF THEN =0。 =1。 =1。 =0。 =0。 =0。 =0。 =0。 ENDIF IF = THEN IF =10 THEN =0。 =1。 =0。 =1。 =1。 =1。 =0。 =0。 ELSE =0。 =1。 =0。 =1。 =0。 =0。 =1。 =1。 ENDIF ENDIF ENDIF IF 55amp。amp。70 THEN IF = THEN =0。 =1。 =1。 =0。 ENDIF IF amp。amp。 THEN =0。 =1。 =0。 =0。 ENDIF IF = THEN IF =10 THEN =0。 =1。 =0。 =1。 =1。 =1。 =0。 =0。 ELSE =0。 =1。 =0。 =1。 =0。 =0。 =1。 =1。 ENDIF ENDIF ENDIF if ==0 then if ==0 then if ==0 then =。 =。 if ==1 then if ==1amp。amp。==0 then =。 =。 endif if ==0amp。amp。==1 then =。 =。 endif endif Endif if ==1 then if ==0 then =。 =+。 endif if ==1 then if ==1amp。amp。==0 then =。 =+。 endif if ==0amp。amp。==1 then =。 =+。 endif endif endif Endif if ==1 then if ==0 then if ==0 then =+4。 =。 endif if ==1 then if ==1amp。amp。==0 then =。 =。 endif if ==0amp。amp。==1 then =。 =。 endif endif endif if ==1 then if ==0 then =+3。 =+。 endif if ==1 then if ==1amp。amp。==0 then =。 =+2。 endif if ==0amp。amp。==1 then =。 =+2。 endif endif endif endifendif Endifif ==0 then =0。=0。=0。=0。=0。=0。=0。=0。=0。endif//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////導入導出功能;if ()==1 then if ()==0 then 專家報表.(1,1,D:\)。 endif if ()==1 then 專家報表.(1,1,D:\)。 endif if ()==2 then 專家報表.(1,1,D:\,