《一種基於C語言的PLC控制系統及其實現方法》是無錫信捷電氣有限公司於2010年12月16日申請的專利,該專利的公布號為CN102566481A,授權公布日為2012年7月11日,發明人是毛振峰。
《一種基於C語言的PLC控制系統及其實現方法》公開了一種基於C語言的PLC控制系統,該控制系統中包含C語言功能模組,所述C語言功能模組接受C語言編程,用於向外界提供PLC控制系統的操作入口端,進行C語言編譯並與PLC程式實現連結。為實現該基於C語言的PLC控制系統而採用的方法是向C語言功能模組輸入程式語言,對程式語言進行編譯並與PLC程式進行連結,然後執行程式。與2010年之前的技術相比,該發明的基於C語言的PLC控制系統及其實現方法增加了C語言功能模組,方便有特殊需求的高級用戶直接利用功能強大完善的高級語言進行編程,彌補了2010年之前的技術中缺乏滿足高級用戶不能利用高級語言對PLC控制系統進行控制的缺憾。
2020年7月14日,《一種基於C語言的PLC控制系統及其實現方法》獲得第二十一屆中國專利獎優秀獎。
(概述圖為《一種基於C語言的PLC控制系統及其實現方法》摘要附圖)
基本介紹
- 中文名:一種基於C語言的PLC控制系統及其實現方法
- 申請人:無錫信捷電氣有限公司
- 申請日:2010年12月16日
- 申請號:2010105918721
- 公布日:2012年7月11日
- 公布號:CN102566481A
- 發明人:毛振峰
- 地址:江蘇省無錫市滴翠路100號創意產業園7號樓4樓
- Int. Cl.:G05B19/05(2006.01)I
- 代理機構:北京中恆高博智慧財產權代理有限公司
- 代理人:夏晏平
- 類別:發明專利
專利背景,發明內容,專利目的,技術方案,改善效果,附圖說明,技術領域,權利要求,實施方式,榮譽表彰,
專利背景
PLC是專為工業控制而開發的裝置,其主要使用者是工廠廣大電氣技術人員,為了適應他們的傳統習慣和掌握能力,通常PLC不採用微機的程式語言,而常常採用面向控制過程、面向問題的“自然語言”編程。目前PLC常用5種程式語言:梯形圖、命令語、結構化文本、SFC流程圖和功能塊圖。基於上述五種常用的PLC程式語言雖然可以滿足本領域技術人員的大部分需求,然而在處理複雜運算時,上述五種常用PLC程式語言明顯存在使用不方便且功能薄弱的缺陷。尤其對於一些能力比較高的客戶,他們需要實現高級控制功能,2010年之前的技術已經不能滿足他們的要求。
發明內容
專利目的
《一種基於C語言的PLC控制系統及其實現方法》的目的在於提供一種能夠滿足人們利用PLC實現高級控制功能需求的PLC控制系統及其實現方法,以彌補技術上存在的缺乏解決此類問題的缺憾。
技術方案
《一種基於C語言的PLC控制系統及其實現方法》採用如下技術方案實現:
一種基於C語言的PLC控制系統,包括CPU運算和控制中心以及編程器,該編程器與CPU運算和控制中心相連,其特徵在於,所述編程器中包含C語言功能模組,所述C語言功能模組接受C語言編程,用於向外界提供PLC控制系統的操作入口端,進行C語言編譯並與PLC程式實現連結。
進一步地,還包括如下功能模組:PLC軟元件地址表,用於調用PLC存儲單元的地址;C語言函式館,用於調用C語言標準庫函式;自定義函式館,用於調用用戶自定義的各種函式。
一種基於C語言的PLC控制系統的實現方法,其特徵在於,該實現方法包含如下步驟:
1)向C語言功能模組輸入進行PLC控制所需的程式語言;
2)C語言功能模組對程式語言進行編譯,如果編譯成功,則進入第3)步;或如果編譯不成功,則回到第1)步;
3)C語言功能模組將編譯結果與PLC進行連結;
4)執行程式。
進一步地,在第1)步和第2)步之間,還包括如下步驟:讀取PLC軟元件地址表,然後進行第2)步;或調用C語言函式館;然後進行第2)步;或調用自定義函式館;然後進行第2)步。
改善效果
與2010年之前的技術相比,《一種基於C語言的PLC控制系統及其實現方法》的基於C語言的PLC控制系統及其實現方法增加了C語言功能模組,方便有特殊需求的高級用戶直接利用功能強大完善的高級語言進行編程,彌補了2010年之前的技術中缺乏滿足高級用戶不能利用高級語言對PLC控制系統進行控制的缺憾。
附圖說明
圖1為使用梯形圖編程的PLC控制系統加入C語言功能模組後實現對PLC控制系統進行控制的流程圖。
技術領域
《一種基於C語言的PLC控制系統及其實現方法》涉及一種控制系統及其實現方法,尤其涉及一種基於C語言的PLC控制系統及其實現方法。
權利要求
1.一種基於C語言的PLC控制系統,包括CPU運算和控制中心以及編程器,該編程器與CPU運算和控制中心相連,其特徵在於,所述編程器中包含C語言功能模組,所述C語言功能模組接受C語言編程,用於向外界提供PLC控制系統的操作入口端,進行C語言編譯並與PLC程式實現連結。
2.根據權利要求1所述的一種基於C語言的PLC控制系統,其特徵在於,還包括如下功能模組:PLC軟元件地址表,用於調用PLC存儲單元的地址;C語言函式館,用於調用C語言標準庫函式;自定義函式館,用於調用用戶自定義的各種函式。
3.一種基於C語言的PLC控制系統的實現方法,其特徵在於,該實現方法包含如下步驟:
1)向C語言功能模組輸入進行PLC控制所需的程式語言;
2)C語言功能模組對程式語言進行編譯,如果編譯成功,則進入第3)步;或如果編譯不成功,則回到第1)步;
3)C語言功能模組將編譯結果與PLC進行連結;
4)執行程式。
4.根據權利要求3所述的基於C語言的PLC控制系統的實現方法,其特徵在於,在第1)步和第2)步之間,還包括如下步驟:讀取PLC軟元件地址表,然後進行第2)步;或調用C語言函式館;然後進行第2)步;或調用自定義函式館;然後進行第2)步。
實施方式
如圖1所示在PLC控制系統中加入了C語言功能模組,作為高級用戶在對PLC控制系統進行編程時,既可以採用梯形圖編程,也可以採用C語言編程,C語言功能強大,且目前普及程度比較好,通過C語言來進行一些複雜運算控制,能夠實現梯形圖編程無法實現的一些高級功能,滿足高級用戶的特殊需求。C語言功能模組對程式語言的原始碼進行編譯並與梯形圖進行連結,如果連結成功,則執行PLC程式對PLC控制系統實現控制;如果沒有連結成功,則返回C語言編輯原代碼的界面重新編輯原始碼或進行調試等工作,直到找出BUG所在,然後再進行編譯直到連結成功,執行PLC程式對PLC控制系統實現控制。為了實現更多功能,在PLC控制系統中還可以加入了其他功能模組,例如:
用於調用PLC存儲單元的地址的PLC軟元件地址表,軟元件地址表是C語言與梯形圖控制程式之間溝通的橋樑,通過直接在C語言中對PLC的軟元件進行讀寫操作,達到用C語言來進行一些傳統梯形圖控制很難處理或無法實現的功能;用於調用C語言標準庫函式的C語言函式,實現C語言編的準確性、高效性和可移植性;用於調用用戶自定義的各種函式的自定義函式館,彌補PLC梯形圖指令集有限的缺憾,可以通過基於C語言的自定義函式館來擴充PLC梯形圖指令集,譬如某些行業需要一些特殊指令,用戶可以預先開發一些針對行業套用的特色指令,然後轉化為通用梯形圖指令。方便以後梯形圖程式的編寫,滿足高級用戶的特殊需求。
榮譽表彰
2020年7月14日,《一種基於C語言的PLC控制系統及其實現方法》獲得第二十一屆中國專利獎優秀獎。