一種自動控制方法及裝置的制造方法
【技術領域】
[0001]本發明涉及工業控制領域,尤其涉及一種自動控制方法及裝置。
【背景技術】
[0002]本部分旨在為權利要求書中陳述的本發明的實施方式提供背景或上下文。此處的描述不因為包括在本部分中就承認是現有技術。
[0003]生產企業為了節能增效,降低生產成本,使利潤最大化,對于生產工況優化和精細化操作的需要越來越迫切。先進控制(Advanced Control)是目前工況優化和精細化操作最有效的技術。所謂先進控制是對那些不同于常規單回路控制,并具有比常規PID控制更好的控制效果的控制策略的統稱,而非專指某種計算機的控制算法。預測模型控制和神經網絡控制等是先進控制實施過程中的常用策略,但這些策略不能解決所有生產中遇到的問題,每類生產裝置都有自己的生產特點和生產需求,例如煉油、石化、化工裝置等。在利用這些裝置進行生產的過程中可能會存在預測模型和神經網絡無法解決的問題,如時序控制、規則控制等,只有解決了此類問題,才能保證先進控制系統運行的連續性,更好的發揮先進控制系統的作用,以提高裝置生產自動化水平,降低操作人員勞動強度,為生產企業獲得最大的經濟效益。目前,通常的做法是:將工程師的個人經驗通過編寫自定義腳本的方式來滿足比如煉油裝置的延遲焦化裝置生產過程中的自動給水過程控制、化工裝置的純堿裝置生產過程中的倒塔過程控制等自定義的控制需求。而現有技術通常只有一個自定義腳本,該自定義腳本包含了所有的自定義程序,這樣在修改的時候,所有的自定義程序都暴露出來,增加了被誤修改的可能性。
【發明內容】
[0004]為了解決現有技術中通過編寫自定義腳本的方式來實現自定義的過程控制策略,在修改時容易被誤改的技術問題,本發明提供了一種自動控制方法及裝置,實現了減小被誤修改的可能性、提高工業控制過程中的安全性目的。
[0005]本發明實施例提供了一種自動控制方法,所述方法應用于工業自動化控制系統,所述方法包括:
[0006]創建腳本執行功能塊,并基于目標控制策略編譯所述腳本執行功能塊對應的腳本,確定所述腳本執行功能塊輸入引腳對應的輸入參數,以及輸出引腳對應的輸出參數;
[0007]創建讀功能塊,并確定所述讀功能塊的輸出引腳對應的輸出參數,所述讀功能塊用于獲取測量裝置的測量數據,所述測量裝置屬于所述目標控制策略對應的控制系統;
[0008]將所述讀功能塊的輸出引腳與所述腳本執行功能塊的輸入引腳對應連接,以使所述讀功能塊輸出引腳對應的輸出參數與所述腳本執行功能塊輸入引腳對應的輸入參數相匹配;
[0009]確定執行所述讀功能塊和所述腳本執行功能塊的邏輯順序,并按照所述邏輯順序執行所述讀功能塊和所述腳本執行功能塊,以根據所述腳本執行塊輸出的參數控制所述控制系統。
[0010]優選的,所述方法還包括:
[0011]創建寫功能塊,并確定所述寫功能塊的輸入引腳對應的輸入參數,所述寫功能塊用于將所述腳本執行功能塊的輸出參數寫入執行裝置,所述執行裝置也屬于所述目標控制策略對應的控制系統;
[0012]將所述寫功能塊的輸入引腳與所述腳本執行功能塊的輸出引腳對應連接,以使所述寫功能塊輸入引腳對應的輸入參數與所述腳本執行功能塊輸出引腳對應的輸出參數相匹配;
[0013]所述確定執行所述讀功能塊和所述腳本執行功能塊的邏輯順序,并按照所述邏輯順序執行所述讀功能塊和所述腳本執行功能塊,以根據所述腳本執行塊輸出的參數控制所述控制系統包括:
[0014]確定執行所述讀功能塊、所述腳本執行功能塊以及所述寫功能塊的邏輯順序,并按照所述邏輯順序執行所述讀功能塊、所述腳本執行功能塊以及所述寫功能塊。
[0015]優選的,所述方法還包括:
[0016]建立公用功能塊,所述公用功能塊用于存放公共變量和/或公共函數;
[0017]在所述腳本執行功能塊執行時,從所述公用功能塊中調用所述公共變量和/或所述公共函數,以得到所述腳本執行功能塊的輸出參數。
[0018]本發明實施例還提供了一種自動控制裝置,所述裝置應用于工業自動化控制系統,所述裝置包括:
[0019]腳本執行功能塊創建單元、讀功能塊創建單元、第一引腳連接單元和執行單元,其中,所述腳本執行功能塊創建單元和所述讀功能塊創建單元分別與所述第一引腳連接單元連接,所述第一引腳連接單元與所述執行單元連接;
[0020]所述腳本執行功能塊創建單元,用于創建腳本執行功能塊,并基于目標控制策略編譯所述腳本執行功能塊對應的腳本,確定所述腳本執行功能塊輸入引腳對應的輸入參數,以及輸出引腳對應的輸出參數;
[0021]所述讀功能塊創建單元,用于創建讀功能塊,并確定所述讀功能塊的輸出引腳對應的輸出參數,所述讀功能塊用于獲取測量裝置的測量數據,所述測量裝置屬于所述目標控制策略對應的控制系統;
[0022]所述第一引腳連接單元,用于將所述讀功能塊的輸出引腳與所述腳本執行功能塊的輸入引腳對應連接,以使所述讀功能塊輸出引腳對應的輸出參數與所述腳本執行功能塊輸入引腳對應的輸入參數相匹配;
[0023]所述執行單元,用于確定執行所述讀功能塊和所述腳本執行功能塊的邏輯順序,并按照所述邏輯順序執行所述讀功能塊和所述腳本執行功能塊,以根據所述腳本執行塊輸出的參數控制所述控制系統。
[0024]優選的,所述裝置還包括:寫功能塊創建單元、第二引腳連接單元,所述寫功能塊創建單元與所述第二引腳連接單元連接,所述第二引腳連接單元與所述執行單元連接;
[0025]所述寫功能塊創建單元,用于創建寫功能塊,并確定所述寫功能塊的輸入引腳對應的輸入參數,所述寫功能塊用于將所述腳本執行功能塊的輸出參數寫入執行裝置,所述執行裝置也屬于所述目標控制策略對應的控制系統;
[0026]所述第二引腳連接單元,用于將所述寫功能塊的輸入引腳與所述腳本執行功能塊的輸出引腳對應連接,以使所述寫功能塊輸入引腳對應的輸入參數與所述腳本執行功能塊輸出引腳對應的輸出參數相匹配;?0027] 所述執行單元具體包括:
[0028]確定執行所述讀功能塊、所述腳本執行功能塊以及所述寫功能塊的邏輯順序,并按照所述邏輯順序執行所述讀功能塊、所述腳本執行功能塊以及所述寫功能塊。
[0029]優選的,所述裝置還包括:
[0030]公用功能塊建立單元,與所述腳本執行塊連接,用于建立公用功能塊,所述公用功能塊用于存放公共變量和/或公共函數;在所述腳本執行功能塊執行時,從所述公用功能塊中調用所述公共變量和/或所述公共函數,以得到所述腳本執行功能塊的輸出參數。
[0031]在發明中,將現有技術中的自定義腳本通過功能塊的形式封裝起來,并通過功能塊的輸入引腳獲取輸入參數,以及通過輸出引腳輸出參數,從而實現自定義程序