[發明專利]一種SFC程序解釋運行方法及裝置有效
| 申請號: | 201710373651.9 | 申請日: | 2017-05-24 |
| 公開(公告)號: | CN107203380B | 公開(公告)日: | 2021-02-19 |
| 發明(設計)人: | 史國芳;曹遠恩;章凌;周康韻;韋群躍 | 申請(專利權)人: | 浙江中控技術股份有限公司 |
| 主分類號: | G06F8/34 | 分類號: | G06F8/34;G05B19/05 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 310053 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 sfc 程序 解釋 運行 方法 裝置 | ||
本申請公開了一種SFC程序解釋運行方法,包括:確定目標SFC程序;遍歷所述目標SFC程序,以得到所述目標SFC程序中的所有元素及元素之間的邏輯關系;按照元素之間的邏輯關系依次運行每個元素對應的程序。本申請中無需再將SFC程序編譯并下載到控制器執行,因此,本申請中即使工程規模再大,也不需要更多的控制器來支撐,降低工程復雜度的同時,不僅降低了系統維護的復雜度,還降低了工程成本。
技術領域
本申請涉及自動控制領域,尤其涉及一種SFC程序解釋運行方法及裝置。
背景技術
在工業控制領域中,尤其是精細化工行業,工程師在控制物品批量生產時,常采用順序功能圖(Sequeential Function Chart,SFC)程序進行層次化結構設計,這樣不但可以滿足高度柔性的要求,提高設備的利用率和生產效率,而且能減少新品的面市時間,保證產品質量的一致性,降低維護成本。
目前的SFC程序通常運行于下位機控制器中,現有的控制方法大體上是將編寫好的SFC程序先編譯成C代碼,并再次編譯生成二進制bin文件,下載到控制器中執行,例如,將bin文件下載到ECS-700控制系統中,該過程屬于編譯執行。
但是,隨著生產規模的不斷擴大,由于單個控制器容量有限,其能夠存儲的bin文件數量有限,因此能夠控制的設備或者程序數量有限,當工程規模較大時,需要多個控制器來共同工作,整個系統的實施工作量大,成本較高,并且,控制器的數量增加也在一定程度上增加了成本,提高了系統維護的復雜度。
發明內容
有鑒于此,本申請提供了一種SFC程序解釋運行方法及裝置,用以解決現有技術中運行SFC程序需要編譯成bin文件,占用控制器容量的技術問題。
本申請提供了一種SFC程序解釋運行方法,包括:
確定目標SFC程序;
遍歷所述目標SFC程序,以得到所述目標SFC程序中的所有元素及所述元素之間的邏輯關系;
按照所述元素之間的邏輯關系依次運行每個所述元素對應的程序。
上述方法,優選的,遍歷所述目標SFC程序,以得到所述目標SFC程序中的所有元素及所述元素之間的邏輯關系,包括:
對所述目標SFC程序進行元素遍歷,以確定所述目標SFC程序中的所有元素,所述元素包括步、轉換條件、選擇分支、選擇結點、并行分支以及并行結點
對每個所述元素設置唯一標識,并記錄每個所述元素的前置元素的標識和后續元素的標識,以所述標識表示所述元素之間的邏輯關系。
上述方法,優選的,所述元素中的步具有激活位和完成位;
當前步的激活位為第一標記值時表示當前步被激活,當前步的激活位為第二標記值時表示當前步沒有被激活;
當前步的完成位第一激活位時表示當前步的程序已運行完成,當前步的完成位為第二標記值時表示當前步的程序還未運行完成。
上述方法,優選的,所述元素包括步、轉換條件、選擇分支、選擇結點、并行分支以及并行結點;
其中,按照所述元素之間的邏輯關系依次運行每個所述元素對應的程序,包括:
確定所述元素中的起始步;
調用所述起始步的程序,并基于所述元素之間的邏輯關系確定所述起始步的后續元素;
如果所述后續元素為轉換條件,則在所述轉換條件被滿足時,確定所述后續元素的后續元素;
如果所述后續元素為選擇分支,則基于所述選擇分支上元素的邏輯關系,從左到右依次判斷,運行第一個滿足條件的目標子分支上的每個元素對應的程序,直到所述目標子分支對應的結點的前置元素對應的程序均被運行;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江中控技術股份有限公司,未經浙江中控技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710373651.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種桑葉免疫活性肽及其制備方法
- 下一篇:遠程打印裝置及實現方法





