两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種實現(xiàn)算法在線組態(tài)、運行和調(diào)試的方法

文檔序號:10569844閱讀:698來源:國知局
一種實現(xiàn)算法在線組態(tài)、運行和調(diào)試的方法
【專利摘要】本發(fā)明涉及裝備自動化設計開發(fā)平臺,公開了一種實現(xiàn)算法在線組態(tài)、運行和調(diào)試的方法,基于IEC61131?3控制策略集成編程開發(fā)環(huán)境,包括算法塊封裝、數(shù)據(jù)驅(qū)動與事件觸發(fā)的分布式算法調(diào)度,控制算法的在線組態(tài)、運行和調(diào)試,包括以下步驟:(1)基本算法塊運行;(2)基本算法塊封裝;(3)程序運行;(4)數(shù)據(jù)驅(qū)動;(5)事件觸發(fā)。本發(fā)明具有多樣性、靈活性、可靠性,保證了算法程序的適應性、易用性、穩(wěn)定性,使多領域行業(yè)算法庫的擴展十分便捷。通過設計院、設備制造商、工程公司、行業(yè)用戶,提煉專家知識與工程經(jīng)驗,不斷豐富多領域控制算法庫,滿足多領域的專業(yè)個性化需求。
【專利說明】
一種實現(xiàn)算法在線組態(tài)、運行和調(diào)試的方法
技術領域
[0001]本發(fā)明涉及計算機技術領域,尤其涉及了一種實現(xiàn)算法在線組態(tài)、運行和調(diào)試的方法。
【背景技術】
[0002]眾所周知,在開發(fā)可編程程序控制器的早期階段,由于沒有一個統(tǒng)一的國際標準,各制造商根據(jù)自己的習慣,使用自己的編程語言,這些編程語言從內(nèi)容到形式都很不相同,例如,德國的公司喜歡用功能塊圖和語句表語言,這與他們早期將晶體管邏輯電路用來完成控制功能有關系,而美國的公司則喜歡用梯形圖語言和控制鼓。梯形圖語言又是從繼電器控制邏輯延伸來的,至于法國公司除了用梯形圖語言外,還用GRAFCET語言,這一語言又特別適用于完成順序控制的功能。這種編程語言的不統(tǒng)一情況,給用戶帶來了極大的不方便,使用不同公司產(chǎn)品,編制的程序完全不通用,用戶被迫要去熟悉不同公司的編程語言,要額外的購置不同的編程工具,要想在一個大型的工程項目中使用多家公司的產(chǎn)品,幾乎是不可能的事。
[0003]鑒于各方面的問題提出了IEC61131-3標準。這個標準有如下特點:由于符合IEC61131-3標準的編程語言均統(tǒng)一在國際標準之下,學習費用較低。該標準規(guī)定編程軟件應獨立于控制硬件,程序可重復使用且可移植。所以理論上一套程序應該能夠應用于各個廠商支持IEC61131-3標準的硬件之上。支持結(jié)構(gòu)編程,因此增加了軟件的可靠性。此外IEC61131-3將標準編程技術和當代編程語言的優(yōu)點結(jié)合起來。IEC61131-3定義了不同的數(shù)據(jù)類型和標準功能和/或功能模塊,能夠容易和更快地寫出用戶自己的應用。IEC61131-3是一個標準,依據(jù)它,所有廠商的PLC可以采用公用語言AWL(指令表)、FUB(功能塊)、ST(結(jié)構(gòu)文本)和Κ0Ρ(接觸面contact plan)進行編程。因此若你沒有編程知識也能在短期內(nèi)做出應用。因此可以看出,IEC61131-3標準的出臺標志著今后的自動化行業(yè)將逐漸走向融合,逐步結(jié)束各個廠家產(chǎn)品之間相互不兼容的現(xiàn)狀,從而讓用戶能夠更加自主地選擇自己所需要的產(chǎn)品,再不用擔心多廠牌產(chǎn)品共用所帶來的苦惱。

【發(fā)明內(nèi)容】

[0004]本發(fā)明針對現(xiàn)有技術中復用性差、編程效率差的缺點,提供了一種實現(xiàn)算法在線組態(tài)、運行和調(diào)試的方法。
[0005]為了解決上述技術問題,本發(fā)明通過下述技術方案得以解決:
[0006]—種實現(xiàn)算法在線組態(tài)、運行和調(diào)試的方法,基于IEC61131-3控制策略集成編程開發(fā)環(huán)境,包括算法塊封裝、數(shù)據(jù)驅(qū)動與事件觸發(fā)的分布式算法調(diào)度,控制算法的在線組態(tài)、運行和調(diào)試,其特征在于,包括以下步驟:
[0007](I)基本算法塊運行:基本算法塊采用分頁、分組的在線調(diào)度與運行監(jiān)視機制,在私有虛擬地址空間內(nèi)獨立運行,運行異常的算法塊由調(diào)度程序掛起或暫停;
[0008](2)基本算法塊封裝:基于基本算法塊組態(tài)而成的算法程序或者由外部導入的算法程序,通過封裝成為自定義算法塊;
[0009](3)程序運行:若干個算法塊組成若干個程序,最終組成若干個應用程序,每個程序采用某類控制語言編輯的具有獨立運算周期的控制算法集,工程運行時,每個程序按其指定周期依次運行,程序之間相互獨立,每個程序的運行不依靠別的程序運行狀態(tài);
[0010](4)數(shù)據(jù)驅(qū)動:算法執(zhí)行順序的自動生成、無效連接的識別校正與錯誤信息的診斷提示;通過算法的封裝、繼承、派生、復用,實現(xiàn)控制策略的在線編輯組態(tài)與離線/在線調(diào)試;
[0011](5)事件觸發(fā):通過算法塊引腳與數(shù)據(jù)庫的鏈接,算法塊與數(shù)據(jù)庫進行聯(lián)系,實現(xiàn)數(shù)據(jù)條件觸發(fā)后進行實時響應。
[0012]作為優(yōu)選,步驟(I)中算法程序由一定數(shù)量的基本算法塊鏈接而成,算法程序采用動態(tài)鏈接分布式算法調(diào)度模式。
[0013]作為優(yōu)選,步驟(2)中的基本算法塊是系統(tǒng)內(nèi)實現(xiàn)控制功能的算法程序。
[0014]作為優(yōu)選,步驟(2)中的自定義算法塊通過自由引用基本算法塊、函數(shù)封裝庫與用戶自定義功能塊用于用戶自定義算法的設計、封裝、重用。
[0015]本發(fā)明由于采用了以上技術方案,具有顯著的技術效果:分布式算法調(diào)度技術解決了控制算法運行過程中可能產(chǎn)生的資源搶占、控制死鎖、優(yōu)先級管理等問題;算法程序采用動態(tài)鏈接分布式算法調(diào)度模式,基本算法塊的更新變動不影響算法程序的完整性,實現(xiàn)了算法程序的在線組態(tài)與在線運行,不僅為算法程序調(diào)試和故障解決提供了手段,而且簡化了算法程序編譯、仿真、調(diào)試機制;基本算法塊的多樣性、靈活性、可靠性保證了算法程序的適應性、易用性、穩(wěn)定性,使多領域行業(yè)算法庫的擴展十分便捷;用戶自定義功能塊通過用戶不斷豐富多領域控制算法庫,滿足多領域的專業(yè)個性化需求。本發(fā)明提出的實現(xiàn)算法在線組態(tài)、運行、調(diào)試的方法總的來說具有如下優(yōu)點:
[0016]1.減少了人力資源,如培訓、調(diào)試、維護和咨詢的浪費。
[0017]2.高水平軟件再使用性,它聚焦于解決控制中的問題。
[0018]3.減少了編程中的誤解和錯誤。
[0019]4.適用于寬環(huán)境范圍的編程技術:通用的工業(yè)控制。
[0020]5.連接來自不同程序、項目、公司、地區(qū)或國家的部件。
【附圖說明】
[0021]圖1是本發(fā)明一種實現(xiàn)算法在線組態(tài)、運行和調(diào)試的方法流程示意圖。
【具體實施方式】
[0022]下面結(jié)合附圖與實施例對本發(fā)明作進一步詳細描述。
[0023]實施例1
[0024]如圖1所示,一種實現(xiàn)算法在線組態(tài)、運行和調(diào)試的方法,基于IEC61131-3控制策略集成編程開發(fā)環(huán)境,包括算法塊封裝、數(shù)據(jù)驅(qū)動與事件觸發(fā)的分布式算法調(diào)度,控制算法的在線組態(tài)、運行和調(diào)試,其特征在于,包括以下步驟:
[0025](I)基本算法塊運行:基本算法塊采用分頁、分組的在線調(diào)度與運行監(jiān)視機制,在私有虛擬地址空間內(nèi)獨立運行,運行異常的算法塊由調(diào)度程序掛起或暫停;
[0026](2)基本算法塊封裝:基于基本算法塊組態(tài)而成的算法程序或者由外部導入的算法程序,通過封裝成為自定義算法塊;
[0027](3)程序運行:若干個算法塊組成若干個程序,最終組成若干個應用程序,每個程序采用某類控制語言編輯的具有獨立運算周期的控制算法集,工程運行時,每個程序按其指定周期依次運行,程序之間相互獨立,每個程序的運行不依靠別的程序運行狀態(tài);
[0028](4)數(shù)據(jù)驅(qū)動:算法執(zhí)行順序的自動生成、無效連接的識別校正與錯誤信息的診斷提示;通過算法的封裝、繼承、派生、復用,實現(xiàn)控制策略的在線編輯組態(tài)與離線/在線調(diào)試;
[0029](5)事件觸發(fā):通過算法塊引腳與數(shù)據(jù)庫的鏈接,算法塊與數(shù)據(jù)庫進行聯(lián)系,實現(xiàn)數(shù)據(jù)條件觸發(fā)后進行實時響應。
[0030]作為優(yōu)選,步驟(I)中算法程序由一定數(shù)量的基本算法塊鏈接而成,算法程序采用動態(tài)鏈接分布式算法調(diào)度模式。
[0031]作為優(yōu)選,步驟(2)中的基本算法塊是系統(tǒng)內(nèi)實現(xiàn)控制功能的算法程序。
[0032]作為優(yōu)選,步驟(2)中的自定義算法塊通過自由引用基本算法塊、函數(shù)封裝庫與用戶自定義功能塊用于用戶自定義算法的設計、封裝、重用。
[0033]基本算法塊是系統(tǒng)內(nèi)實現(xiàn)特定控制功能的算法程序,是不可分割的獨立功能單元,基于系統(tǒng)基本算法塊組態(tài)而成的算法程序或者由外部導入的算法程序,通過封裝成為系統(tǒng)的基本算法塊;基本算法塊采用算法塊分頁、分組的在線調(diào)度與運行監(jiān)視機制,在私有虛擬地址空間內(nèi)獨立運行,運行異常的算法塊由調(diào)度程序掛起或暫停,不會影響到其他算法塊,解決了控制算法運行過程中可能產(chǎn)生的資源搶占、控制死鎖、優(yōu)先級管理等問題;算法程序采用動態(tài)鏈接分布式算法調(diào)度模式;算法程序由一定數(shù)量的基本算法塊“鏈接”而成,基本算法塊的更新變動不影響算法程序的完整性,實現(xiàn)了算法程序的在線組態(tài)與在線運行,不僅為算法程序調(diào)試和故障解決提供了手段,而且簡化了算法程序編譯、仿真、調(diào)試機制;基本算法塊的多樣性、靈活性、可靠性保證了算法程序的適應性、易用性、穩(wěn)定性,使多領域行業(yè)算法庫的擴展十分便捷;通過設計院、設備制造商、工程公司、行業(yè)用戶,不斷豐富多領域控制算法庫,滿足多領域的專業(yè)個性化需求。
[0034]總之,以上僅為本發(fā)明的較佳實施例,凡依本發(fā)明申請專利范圍所作的均等變化與修飾,皆應屬本發(fā)明專利的涵蓋范圍。
【主權項】
1.一種實現(xiàn)算法在線組態(tài)、運行和調(diào)試的方法,基于IEC61131-3控制策略集成編程開發(fā)環(huán)境,包括算法塊封裝、數(shù)據(jù)驅(qū)動與事件觸發(fā)的分布式算法調(diào)度,控制算法的在線組態(tài)、運行和調(diào)試,其特征在于,包括以下步驟: (1)基本算法塊運行:基本算法塊采用分頁、分組的在線調(diào)度與運行監(jiān)視機制,在私有虛擬地址空間內(nèi)獨立運行,運行異常的算法塊由調(diào)度程序掛起或暫停; (2)基本算法塊封裝:基于基本算法塊組態(tài)而成的算法程序或者由外部導入的算法程序,通過封裝成為自定義算法塊; (3)程序運行:若干個算法塊組成若干個程序,最終組成若干個應用程序,每個程序采用某類控制語言編輯的具有獨立運算周期的控制算法集,工程運行時,每個程序按其指定周期依次運行,程序之間相互獨立,每個程序的運行不依靠別的程序運行狀態(tài); (4)數(shù)據(jù)驅(qū)動:算法執(zhí)行順序的自動生成、無效連接的識別校正與錯誤信息的診斷提示;通過算法的封裝、繼承、派生、復用,實現(xiàn)控制策略的在線編輯組態(tài)與離線/在線調(diào)試; (5)事件觸發(fā):通過算法塊引腳與數(shù)據(jù)庫的鏈接,算法塊與數(shù)據(jù)庫進行聯(lián)系,實現(xiàn)數(shù)據(jù)條件觸發(fā)后進行實時響應。2.根據(jù)權利要求1所述的一種實現(xiàn)算法在線組態(tài)、運行和調(diào)試的方法,其特征在于:步驟(I)中基本算法塊是系統(tǒng)內(nèi)實現(xiàn)控制功能的算法程序。3.根據(jù)權利要求1所述的一種實現(xiàn)算法在線組態(tài)、運行和調(diào)試的方法,其特征在于:步驟(2)中算法程序由一定數(shù)量的基本算法塊鏈接而成,所述算法程序采用動態(tài)鏈接分布式算法調(diào)度模式。4.根據(jù)權利要求1所述的一種實現(xiàn)算法在線組態(tài)、運行和調(diào)試的方法,其特征在于:步驟(2)中的自定義算法塊通過自由引用基本算法塊、函數(shù)封裝庫與用戶自定義功能塊用于用戶自定義算法的設計、封裝、重用。
【文檔編號】G06F11/36GK105930270SQ201610247143
【公開日】2016年9月7日
【申請日】2016年4月20日
【發(fā)明人】王文海, 張穩(wěn)穩(wěn), 嵇月強, 張益南, 許志正, 周偉, 毛琳琳
【申請人】杭州優(yōu)穩(wěn)自動化系統(tǒng)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宜都市| 沂源县| 陇西县| 射洪县| 福清市| 清原| 确山县| 台东市| 屏边| 滁州市| 阿荣旗| 隆安县| 崇明县| 疏勒县| 四川省| 双柏县| 嫩江县| 林周县| 丘北县| 唐河县| 荆门市| 水富县| 礼泉县| 交口县| 阿坝县| 葫芦岛市| 保亭| 手机| 武清区| 望都县| 中山市| 离岛区| 巨鹿县| 宁陕县| 秦皇岛市| 扎赉特旗| 岢岚县| 临海市| 北海市| 辽源市| 雷山县|