一種變頻器可編程邏輯控制功能實現方法、裝置及變頻器的制造方法
【專利摘要】本發明實施例公開了一種變頻器可編程邏輯控制功能實現方法、裝置及變頻器,用于在變頻器中實現軟件邏輯控制,降低變頻器的成本。本發明實施例方法包括:在變頻器的數字信號處理器DSP中劃分出邏輯控制區域,所述DSP中設置有PLC程序解析模塊;接收下載指令,所述下載指令包括PLC文件,所述PLC文件在上位機中進行開發處理得到;將所述PLC文件加載到所述邏輯控制區域,以使得所述DSP通過所述PLC程序解析模塊解析所述PLC文件得到解析結果,所述解析結果用于對所述變頻器和/或外部設備進行邏輯控制。
【專利說明】一種變頻器可編程邏輯控制功能實現方法、裝置及變頻器
【技術領域】
[0001] 本發明涉及自動化【技術領域】,具體涉及一種變頻器可編程邏輯控制功能實現方 法、裝置及變頻器。
【背景技術】
[0002] 可編程邏輯控制器(PLC,ProgrammableLogicController)和變頻器是自動化設 備上常見的部件。現有技術中通常是在變頻器中內置PLC硬件模塊或者將變頻器外接PLC 裝置來實現PLC控制功能,如圖1所示,目前在變頻器中內置PLC硬件模塊,集成聯控運行, 對變頻器和各類外部設備進行邏輯控制。然而,PLC硬件模塊的價格比較高,會增加變頻器 的成本。而在變頻器中內置PLC硬件模塊,也會加大變頻器體積,使得內置PLC硬件模塊的 變頻器的廣泛應用受限。
【發明內容】
[0003] 本發明實施例提供了一種變頻器可編程邏輯控制功能實現方法、裝置及變頻器, 用于在變頻器中實現軟件邏輯控制,去掉變頻器中的PLC硬件模塊。
[0004] 本發明第一方面提供了一種變頻器可編程邏輯控制功能實現方法,可包括:
[0005] 在變頻器的數字信號處理器(DSP,DigitalSignalProcessor)中劃分出邏輯控 制區域,所述DSP中設置有PLC程序解析模塊;
[0006] 接收下載指令,所述下載指令包括PLC文件,所述PLC文件在上位機中進行開發處 理得到;
[0007] 將所述PLC文件加載到所述邏輯控制區域,以使得所述DSP通過所述PLC程序解 析模塊解析所述PLC文件得到解析結果,所述解析結果用于對所述變頻器和/或外部設備 進行邏輯控制。
[0008] 本發明第二方面提供了一種變頻器可編程邏輯控制功能實現裝置,可包括:
[0009] 劃分單元,用于在變頻器的數字信號處理器DSP中劃分出邏輯控制區域,所述DSP 中設置有PLC程序解析;
[0010] 接收單元,用于接收下載指令,所述下載指令包括PLC文件,所述PLC文件在上位 機中進行開發處理得到;
[0011] 加載單元,用于將所述PLC文件加載到所述邏輯控制區域,以便所述DSP通過所述 PLC程序解析模塊解析所述PLC文件得到解析結果,所述解析結果用于對所述變頻器和/或 外部設備進行邏輯控制。
[0012] 本發明第三方面提供了一種變頻器,可包括:上述第二方面提供的變頻器可編程 邏輯控制功能實現裝置,以及數字信號處理器DSP;
[0013] 其中,所述DSP包括:
[0014] 獲取單元,用于獲取邏輯控制輸入信號;
[0015] 解析單元,用于從所述邏輯控制區域讀取所述PLC文件,并根據所述邏輯控制輸 入信號,通過所述PLC程序解析模塊對所述PLC文件進行解析,得到解析結果;
[0016] 處理單元,用于根據所述解析結果對所述變頻器和/或外部設備進行邏輯控制。
[0017] 從以上技術方案可以看出,本發明實施例具有以下優點:
[0018] 在本發明實施例中,變頻器的DSP中設置了PLC程序解析模塊,之后,通過在DSP 中劃分出一個邏輯控制區域,將在上位機中開發處理的PLC文件加載到該邏輯控制區域 中,進而在DSP獲取到邏輯控制輸入信號后,根據邏輯控制輸入信號,通過PLC程序解析模 塊對PLC文件進行解析,得到解析結果,再根據解析結果對變頻器和/或外部設備進行邏輯 控制。在本發明實施例中通過在DSP中劃分出邏輯控制區域來加載PLC文件,實現了軟件 邏輯控制,去掉了變頻器中的PLC硬件模塊,降低變頻器的成本。
【專利附圖】
【附圖說明】
[0019] 為了更清楚地說明本發明實施例的技術方案,下面將對本發明實施例中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于 本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他 的附圖。
[0020] 圖1為現有技術的變頻器的結構示意圖;
[0021] 圖2為本發明實施例提供的變頻器應用示意圖;
[0022] 圖3為本發明實施例提供的變頻器可編程邏輯控制功能實現方法的流程示意圖;
[0023] 圖4為本發明另一實施例提供的變頻器可編程邏輯控制功能實現方法的流程示 意圖;
[0024] 圖5為本發明實施例提供的變頻器的可編輯邏輯控制處理方法的流程示意圖;
[0025] 圖6為本發明另一實施例提供的變頻器的可編輯邏輯控制處理方法的流程示意 圖;
[0026] 圖7為本發明另一實施例提供的變頻器的可編輯邏輯控制處理方法的流程示意 圖;
[0027] 圖8為本發明實施例提供的變頻器可編程邏輯控制功能實現裝置的結構圖;
[0028] 圖9為本發明實施例提供的數字信號處理器的結構圖;
[0029] 圖10為本發明實施例提供的變頻器的結構示意圖。
【具體實施方式】
[0030] 下面將結合本發明實施例的附圖,對本發明實施例中的技術方案進行清楚、完整 地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本 發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實 施例,都屬于本發明保護的范圍。
[0031] 本發明實施例提供了一種變頻器可編程邏輯控制功能實現方法、裝置及變頻器, 用于在變頻器中實現軟件邏輯控制,降低變頻器成本。同時,本發明實施例還提供了 一種變 頻器的可編輯邏輯控制處理方法、數字信號處理器DSP。
[0032] 本發明實施例中提供的PLC文件在上位機,例如個人電腦(PC,Personal Computer)開發平臺上進行開發。在開發過程中,先編寫PLC程序,然后再編譯該PLC程序 生成目標文件,目標文件即為本發明實施例提供的PLC文件。具體地,PLC程序用簡明的功 能梯形圖表示,包括基本指令和功能指令,在變頻器中主要實現如表1所示的數十種功能。
[0033] 其中,編譯PLC程序生成.cmf文件,然后將.dat文件和.cmf文件生成.gsf文 件,.gsf文件為本發明實施例提供的PLC文件,后綴.gsf?是PLC文件的格式。
[0034] 以上述功能梯形圖表示PLC程序為例,上述編譯PLC程序生成PLC文件具體包括:
[0035] All、讀入表示PLC程序的梯形圖;
[0036]A12、對梯形圖進行語法分析;
[0037]A13、根據語法分析結果,將梯形圖轉換成頂點活動網(AOV,ActivityOnVertex Network)有向圖;
[0038]A14、將A0V有向圖轉換成二叉樹;
[0039]A15、將二叉樹轉換成指令表;
[0040]A16、將指令表生成.gsf文件;
[0041]A17、對?gsf文件加密。
[0042] 其中,上述是編譯過程,根據需要還可以對上述.gsf文件進行反編譯,包括:
[0043]A21、對?gsf文件解密;
[0044]A22、將?gsf文件轉換成指令表;
[0045]A23、將指令表轉換成二叉樹;
[0046]A24、將二叉樹轉換成梯形圖。
[0047] 可以理解的是,PLC文件可以有若干條指令代碼組成。
[0048]表1
【權利要求】
1. 一種變頻器可編程邏輯控制功能實現方法,其特征在于,包括: 在變頻器的數字信號處理器DSP中劃分出邏輯控制區域,所述DSP中設置有PLC程序 解析模塊; 接收下載指令,所述下載指令包括PLC文件,所述PLC文件在上位機中進行開發處理得 到; 將所述PLC文件加載到所述邏輯控制區域,以使得所述DSP通過所述PLC程序解析模 塊解析所述PLC文件得到解析結果,所述解析結果用于對所述變頻器和/或外部設備進行 邏輯控制。
2. 根據權利要求1所述的方法,其特征在于, 所述PLC文件在上位機中進行開發處理得到包括: 在上位機中編寫PLC程序; 編譯所述PLC程序生成所述PLC文件。
3. 根據權利要求1所述的方法,其特征在于, 在所述DSP的閃存FLASH中劃分出邏輯控制區域。
4. 根據權利要求1所述的方法,其特征在于, 所述變頻器設置有通訊接口,所述變頻器通過所述通訊接口與所述上位機連接; 進而將所述PLC文件加載到所述邏輯控制區域包括: 通過所述通訊接口從所述上位機將所述PLC文件下載到所述DSP的緩存區; 若緩存區滿或者下載完PLC文件,則在所述DSP的隨機存儲器RAM中加載軟中斷程序; 啟動所述軟中斷程序,將所述緩存區中的PLC文件存儲到所述邏輯控制區域。
5. 根據權利要求1?4任一項所述的方法,其特征在于, 所述DSP通過所述PLC程序解析模塊解析所述PLC文件得到解析結果,具體包括: 所述DSP獲取邏輯控制輸入信號; 所述DSP從所述邏輯控制區域讀取所述PLC文件,并根據所述邏輯控制輸入信號,通過 所述PLC程序解析模塊對所述PLC文件進行解析,得到解析結果。
6. 根據權利要求5所述的方法,其特征在于, 所述邏輯控制輸入信號包括虛擬模擬輸入量、開關輸入量、數字輸入量或模擬輸入 量; 所述變頻器的數字信號處理器DSP獲取邏輯控制輸入信號包括: 所述DSP通過變頻器的虛擬模擬輸入端子、開關量輸入端子、數字量輸入端子、模擬量 輸入端子或通訊接口獲取所述邏輯控制輸入信號。
7. 根據權利要求5所述的方法,其特征在于, 所述DSP從所述邏輯控制區域讀取所述PLC文件,并根據所述邏輯控制輸入信號,通過 所述PLC解析程序對所述PLC文件進行解析,得到解析結果包括: 所述DSP從所述邏輯控制區域中將所述PLC文件讀取并存儲到隨機存儲器RAM中;所 述PLC文件包括若干條指令代碼; 所述DSP從所述RAM中逐條讀取所述PLC文件的指令代碼; 根據所述邏輯控制輸入信號,所述DSP對讀取的指令代碼進行解析,得到解析結果,所 述解析結果包括虛擬模擬輸出量、開關量輸出量、數字輸出量或模擬輸出量。
8. -種變頻器可編程邏輯控制功能實現裝置,其特征在于,包括: 劃分單元,用于在變頻器的數字信號處理器DSP中劃分出邏輯控制區域,所述DSP中設 置有PLC程序解析; 接收單元,用于接收下載指令,所述下載指令包括PLC文件,所述PLC文件在上位機中 進行開發處理得到; 加載單元,用于將所述PLC文件加載到所述邏輯控制區域,以便所述DSP通過所述PLC 程序解析模塊解析所述PLC文件得到解析結果,所述解析結果用于對所述變頻器和/或外 部設備進行邏輯控制。
9. 根據權利要求8所述的裝置,其特征在于, 所述劃分單元具體用于,在所述DSP的閃存FLASH中劃分出邏輯控制區域。
10. 根據權利要求8所述的裝置,其特征在于,、 所述變頻器設置有通訊接口,所述變頻器通過所述通訊接口與所述上位機連接; 所述加載單元具體用于,通過所述通訊接口從所述上位機將所述PLC文件下載到所述 DSP的緩存區;若緩存區滿或者下載完PLC文件,則在所述DSP的隨機存儲器RAM中加載軟 中斷程序;啟動所述軟中斷程序,將所述緩存區中的PLC文件存儲到所述邏輯控制區域。
11. 一種變頻器,其特征在于,包括如權利要求8?10任一項所述的變頻器可編程邏輯 控制功能實現裝置,以及數字信號處理器DSP ; 其中,所述DSP包括: 獲取單元,用于獲取邏輯控制輸入信號; 解析單元,用于從所述邏輯控制區域讀取所述PLC文件,并根據所述邏輯控制輸入信 號,通過所述PLC程序解析模塊對所述PLC文件進行解析,得到解析結果; 處理單元,用于根據所述解析結果對所述變頻器和/或外部設備進行邏輯控制。
12. 根據權利要求11所述的變頻器,其特征在于,所述DSP還包括: 所述確定單元,用于確定可編程邏輯控制功能使能。
13. 根據權利要求11所述的變頻器,其特征在于, 所述邏輯控制輸入信號包括虛擬模擬輸入量、開關輸入量、數字輸入量或模擬輸入 量; 所述獲取單元具體通過變頻器的虛擬模擬輸入端子、開關量輸入端子、數字量輸入端 子、模擬量輸入端子或通訊接口獲取所述邏輯控制輸入信號。
14. 根據權利要求11?13任一項所述的變頻器,其特征在于, 所述解析單元具體用于,從所述邏輯控制區域中將所述PLC文件讀取并存儲到隨機存 儲器RAM中,其中,所述PLC文件包括若干條指令代碼;從所述RAM中逐條讀取所述PLC文 件的指令代碼;根據所述邏輯控制輸入信號,對讀取的指令代碼進行解析,得到解析結果, 所述解析結果包括虛擬模擬輸出量、開關量輸出量、數字輸出量或模擬輸出量。
15. 根據權利要求11所述的變頻器,其特征在于, 所述變頻器通過通訊接口、開關量輸入/輸出端子、數字量輸入/輸出端子、模擬量輸 入/輸出端子與所述外部設備連接。
【文檔編號】G05B19/05GK104331017SQ201410635551
【公開日】2015年2月4日 申請日期:2014年11月12日 優先權日:2014年11月12日
【發明者】許晉寧, 劉全丹 申請人:深圳市英威騰電氣股份有限公司