時間:2008-11-06 11:02:00來源:ronggang
 圖2 監(jiān)控組態(tài)軟件體系結(jié)構(gòu)[/align]
  2.3 控制策略組態(tài)和監(jiān)控組態(tài)間的數(shù)據(jù)驅(qū)動
  在軟PLC軟件的基礎(chǔ)上,設(shè)計具有監(jiān)控組態(tài)功能的軟件關(guān)鍵需要解決軟PLC和監(jiān)控組態(tài)軟件模塊之間的數(shù)據(jù)交換和消息傳遞。本文提出解決這一問題的一種方法,在控制策略組態(tài)時,能夠根據(jù)策略文件自動產(chǎn)生數(shù)據(jù)文件,數(shù)據(jù)包括功輸入輸出端口信息、控制回路的輸出數(shù)據(jù)、報警數(shù)據(jù)及故障數(shù)據(jù)等?;谶@個數(shù)據(jù)文件,采用符合標準的編程方法編寫監(jiān)控畫面驅(qū)動功能塊、報警功能塊、數(shù)據(jù)記錄功能塊等監(jiān)控功能。
  控制策略組態(tài)軟件與監(jiān)控組態(tài)軟件的集成,關(guān)鍵在于控制策略組態(tài)與監(jiān)控畫面組態(tài)之間的數(shù)據(jù)驅(qū)動技術(shù),也即監(jiān)控組態(tài)數(shù)據(jù)源的生成問題。在控制策略組態(tài)的過程中,由梯形圖語言或其它語言編寫的控制策略文件可統(tǒng)一轉(zhuǎn)換成指令表。數(shù)據(jù)驅(qū)動模塊的作用就在于可動態(tài)掃描指令表和I/O配置表,獲取所用的輸入數(shù)據(jù)區(qū)、輸出數(shù)據(jù)區(qū)、中間變量存儲區(qū)的地址信息,從而生成動態(tài)數(shù)據(jù)表文件。在監(jiān)控組態(tài)時,圖形組態(tài)的數(shù)據(jù)源和實時數(shù)據(jù)庫組態(tài)的數(shù)據(jù)源就可以統(tǒng)一從動態(tài)數(shù)據(jù)表中獲取。其體系結(jié)構(gòu)如圖3所示。
  動態(tài)數(shù)據(jù)表實際上是一個數(shù)據(jù)網(wǎng)絡(luò)表,記錄了存儲器地址到輸入輸出端口的映射信息。在圖形組態(tài)過程中,通過在數(shù)據(jù)源屬性對話框里編輯驅(qū)動動畫的表達式,而涉及的變量則來自動態(tài)數(shù)據(jù)網(wǎng)表。在控制策略目標代碼執(zhí)行的過程中,隨著輸入刷新和輸出刷新,數(shù)據(jù)區(qū)的數(shù)據(jù)不斷的變化,則監(jiān)控畫面也在數(shù)據(jù)的驅(qū)動下作相應的動作,實時數(shù)據(jù)庫同時記錄下不同時間的輸入輸出數(shù)值。
[align=center]
圖2 監(jiān)控組態(tài)軟件體系結(jié)構(gòu)[/align]
  2.3 控制策略組態(tài)和監(jiān)控組態(tài)間的數(shù)據(jù)驅(qū)動
  在軟PLC軟件的基礎(chǔ)上,設(shè)計具有監(jiān)控組態(tài)功能的軟件關(guān)鍵需要解決軟PLC和監(jiān)控組態(tài)軟件模塊之間的數(shù)據(jù)交換和消息傳遞。本文提出解決這一問題的一種方法,在控制策略組態(tài)時,能夠根據(jù)策略文件自動產(chǎn)生數(shù)據(jù)文件,數(shù)據(jù)包括功輸入輸出端口信息、控制回路的輸出數(shù)據(jù)、報警數(shù)據(jù)及故障數(shù)據(jù)等?;谶@個數(shù)據(jù)文件,采用符合標準的編程方法編寫監(jiān)控畫面驅(qū)動功能塊、報警功能塊、數(shù)據(jù)記錄功能塊等監(jiān)控功能。
  控制策略組態(tài)軟件與監(jiān)控組態(tài)軟件的集成,關(guān)鍵在于控制策略組態(tài)與監(jiān)控畫面組態(tài)之間的數(shù)據(jù)驅(qū)動技術(shù),也即監(jiān)控組態(tài)數(shù)據(jù)源的生成問題。在控制策略組態(tài)的過程中,由梯形圖語言或其它語言編寫的控制策略文件可統(tǒng)一轉(zhuǎn)換成指令表。數(shù)據(jù)驅(qū)動模塊的作用就在于可動態(tài)掃描指令表和I/O配置表,獲取所用的輸入數(shù)據(jù)區(qū)、輸出數(shù)據(jù)區(qū)、中間變量存儲區(qū)的地址信息,從而生成動態(tài)數(shù)據(jù)表文件。在監(jiān)控組態(tài)時,圖形組態(tài)的數(shù)據(jù)源和實時數(shù)據(jù)庫組態(tài)的數(shù)據(jù)源就可以統(tǒng)一從動態(tài)數(shù)據(jù)表中獲取。其體系結(jié)構(gòu)如圖3所示。
  動態(tài)數(shù)據(jù)表實際上是一個數(shù)據(jù)網(wǎng)絡(luò)表,記錄了存儲器地址到輸入輸出端口的映射信息。在圖形組態(tài)過程中,通過在數(shù)據(jù)源屬性對話框里編輯驅(qū)動動畫的表達式,而涉及的變量則來自動態(tài)數(shù)據(jù)網(wǎng)表。在控制策略目標代碼執(zhí)行的過程中,隨著輸入刷新和輸出刷新,數(shù)據(jù)區(qū)的數(shù)據(jù)不斷的變化,則監(jiān)控畫面也在數(shù)據(jù)的驅(qū)動下作相應的動作,實時數(shù)據(jù)庫同時記錄下不同時間的輸入輸出數(shù)值。
[align=center] 圖3 控制策略組態(tài)與監(jiān)控組態(tài)間的數(shù)據(jù)驅(qū)動[/align]
3.結(jié)束語
  采用本文描述的結(jié)構(gòu),把控制策略組態(tài)功能和監(jiān)控組態(tài)功能集成在一個組態(tài)軟件里面,形成基于IEC61131-3標準的新型軟PLC。采用這個技術(shù)開發(fā)的工控組態(tài)軟件,不但具有直觀的控制策略組態(tài)功能(采用梯形圖語言和指令表語言兩種方式),而且具有直觀的監(jiān)控組態(tài)功能,可以容易的實現(xiàn)動態(tài)畫面顯示,報警以及實時數(shù)據(jù)記錄。目前只是實現(xiàn)了基本的順序控制功能和畫面監(jiān)控功能,但在這個體系結(jié)構(gòu)下,能夠最終擴展成成熟的工控組態(tài)軟件產(chǎn)品。
參考文獻
  [1] karl-heinz, John. Michael, Tiegelkamp. IEC61131-3 工業(yè)自動化程序系統(tǒng)的編制[M]. 北京:中國機電一體化技術(shù)應用協(xié)會秘書處翻譯出版,2003,71~223.
  [2] Cecilio Blanco, Miguel A. Perez, Juan C. Alvarez, Juan Carlos Campo and Francisco J. Ferrero, An Intrinsic Safety PLC with a Graphic Programming Environment[A], Industrial Electronics Society, 1998. IECON ‘98. Proceedings of the 24th Annual Conference of the IEEE , Volume: 3 , 31 Aug.-4 Sept. 1998, Pages:1649 - 1652 vol.3.
  [3] Jan Thieme, Hans-Michael Hanisch, Model-based generation of modular PLC code using IEC61131 function blocks[A], Industrial Electronics, 2002. ISIE 2002. Proceedings of the 2002 IEEE International Symposium on, Volume: 1, 8-11 July 2002, pages: 199 - 204 vol.1.
  [4] Aspern, Jens, SPS software development with International Electronical Commission 61131[M]. Huethig publishing house Heidelberg, 2000.
  [5] 遲君平,王斌,李業(yè)友.模塊化編程方法在PLC程序開發(fā)中的應用[J].微計算機信息,2005,6: 26-27
圖3 控制策略組態(tài)與監(jiān)控組態(tài)間的數(shù)據(jù)驅(qū)動[/align]
3.結(jié)束語
  采用本文描述的結(jié)構(gòu),把控制策略組態(tài)功能和監(jiān)控組態(tài)功能集成在一個組態(tài)軟件里面,形成基于IEC61131-3標準的新型軟PLC。采用這個技術(shù)開發(fā)的工控組態(tài)軟件,不但具有直觀的控制策略組態(tài)功能(采用梯形圖語言和指令表語言兩種方式),而且具有直觀的監(jiān)控組態(tài)功能,可以容易的實現(xiàn)動態(tài)畫面顯示,報警以及實時數(shù)據(jù)記錄。目前只是實現(xiàn)了基本的順序控制功能和畫面監(jiān)控功能,但在這個體系結(jié)構(gòu)下,能夠最終擴展成成熟的工控組態(tài)軟件產(chǎn)品。
參考文獻
  [1] karl-heinz, John. Michael, Tiegelkamp. IEC61131-3 工業(yè)自動化程序系統(tǒng)的編制[M]. 北京:中國機電一體化技術(shù)應用協(xié)會秘書處翻譯出版,2003,71~223.
  [2] Cecilio Blanco, Miguel A. Perez, Juan C. Alvarez, Juan Carlos Campo and Francisco J. Ferrero, An Intrinsic Safety PLC with a Graphic Programming Environment[A], Industrial Electronics Society, 1998. IECON ‘98. Proceedings of the 24th Annual Conference of the IEEE , Volume: 3 , 31 Aug.-4 Sept. 1998, Pages:1649 - 1652 vol.3.
  [3] Jan Thieme, Hans-Michael Hanisch, Model-based generation of modular PLC code using IEC61131 function blocks[A], Industrial Electronics, 2002. ISIE 2002. Proceedings of the 2002 IEEE International Symposium on, Volume: 1, 8-11 July 2002, pages: 199 - 204 vol.1.
  [4] Aspern, Jens, SPS software development with International Electronical Commission 61131[M]. Huethig publishing house Heidelberg, 2000.
  [5] 遲君平,王斌,李業(yè)友.模塊化編程方法在PLC程序開發(fā)中的應用[J].微計算機信息,2005,6: 26-27
標簽:
                                 
                            
傳動網(wǎng)版權(quán)與免責聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(www.connectcrack.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責任。
產(chǎn)品新聞
更多>2025-10-31
2025-10-22
2025-10-17
2025-10-11
2025-10-09
2025-09-23