日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

用于可編程邏輯控制器的程序管理的裝置的制造方法

文檔序號:9375326閱讀:412來源:國知局
用于可編程邏輯控制器的程序管理的裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]根據(jù)本公開內(nèi)容的示例性和非限制性實(shí)施例的教導(dǎo)總體上涉及一種用于可編程邏輯控制器(PLC)和PLC的中央處理單元(CPU)模塊的用戶程序管理的裝置,并且特別是,涉及一種被配置為通過分配與用戶程序的大小相適合的存儲器塊來更高效地使用存儲器空間,且在不停止運(yùn)行PLC的情況下修改/增加執(zhí)行的用戶程序的用于PLC的用戶程序管理的裝置。
【背景技術(shù)】
[0002]可編程邏輯控制器(PLC)是工廠自動化的必不可少的因素,可變化地用于工業(yè)領(lǐng)域中??梢园凑招枨笮薷幕蛟黾佑糜赑LC的用戶程序,且修改后的用戶程序必須通過被下載到PLC來執(zhí)行。此時,需要在不停止控制系統(tǒng)的情況下修改或增加用戶程序的功能。為此,在安裝于每一個用戶程序上的存儲器塊處布置空間(定量分配或清除),將修改的部分加載到該空間上,以使得即使在PLC運(yùn)行過程中也能夠修改用戶程序。
[0003]但傳統(tǒng)上,分配給每一個用戶程序的存儲器塊的大小是固定的,不管每一個用戶程序的大小如何,導(dǎo)致未使用的空間的利用變差的缺點(diǎn),以及在沒有為修改程序獲得空間時,就不再能夠?qū)崿F(xiàn)程序修改的缺點(diǎn)。

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

[0004]技術(shù)問題
[0005]因此,提供了本發(fā)明以解決前述的問題/缺點(diǎn),因而本發(fā)明的目的在于提供一種用于PLC的用戶程序管理的裝置,被配置為通過可變化地構(gòu)成分配給每一個用戶程序的存儲器塊的大小來改進(jìn)未使用的空間的利用,并實(shí)現(xiàn)靈活的程序修改或增加。
[0006]技術(shù)解決方案
[0007]為了實(shí)現(xiàn)以上目的,在本公開內(nèi)容的一個總體方面中,提供了一種用于PLC(可編程邏輯控制器)的程序管理的裝置,所述裝置包括:
[0008]編譯器件,其被配置為通過編譯源代碼來產(chǎn)生執(zhí)行代碼;
[0009]塊分配器件,其被配置為基于關(guān)于以何種存儲器塊構(gòu)成存儲器的存儲器配置信息來分配適合于執(zhí)行代碼的大小的存儲器塊;
[0010]鏈接器件,其被配置為將所述執(zhí)行代碼布置在通過所述塊分配器件分配的存儲器塊的位置;
[0011]執(zhí)行表生成器件,其被配置為生成記錄有每一個執(zhí)行代碼的執(zhí)行順序和位置信息的執(zhí)行表;以及
[0012]下載器件,其被配置為將由所述鏈接器件處理的執(zhí)行代碼和執(zhí)行表下載到PLC。
[0013]優(yōu)選地,但不是必要地,可以按照整數(shù)個預(yù)設(shè)基本大小(N)構(gòu)成存儲器塊的大小。
[0014]優(yōu)選地,但不是必要地,在修改源代碼時,所述塊分配器件可以按照其原樣分配存儲器塊,或者響應(yīng)于修改的執(zhí)行代碼的大小和修改前分配給執(zhí)行代碼的存儲器塊的大小來分配新的存儲器塊。
[0015]優(yōu)選地,但不是必要地,可以按照整數(shù)個預(yù)設(shè)基本大小(N)構(gòu)成存儲器塊大小的大小,其中,從“CEIL(執(zhí)行代碼的修改大小+N) XN”開始,所述塊分配器件通過將所述大小增加多至一個單位來搜索有效的存儲器塊,其中,CEIL(X)是表示大于X的最小整數(shù)的函數(shù)。
[0016]優(yōu)選地,但不是必要地,在沒有找到新的存儲器塊時,所述塊分配器件可以基于存儲器配置信息,重新分配相對于每一個執(zhí)行代碼的存儲器塊。
[0017]優(yōu)選地,但不是必要地,所述裝置可以進(jìn)一步包括PLC的CPU模塊,其被配置為從所述下載器件接收所述執(zhí)行代碼和執(zhí)行表,其中,所述CPU模塊參考所述執(zhí)行表,順序地執(zhí)行存儲器的執(zhí)行代碼。
[0018]有益效果
[0019]根據(jù)本公開內(nèi)容的用于PLC的程序管理的裝置的示例性實(shí)施例具有以下有益效果:配置了具有各自不同大小的程序存儲器塊,諸如N、2N和4N,并分配了大小適合于用戶程序的大小的存儲器塊。因而,相對于固定大小的傳統(tǒng)分配方法,能夠改進(jìn)未使用空間的利用。
[0020]另一個有益效果是,通過利用執(zhí)行表能夠不連續(xù)地配置程序執(zhí)行區(qū),從而實(shí)現(xiàn)了程序的選擇性執(zhí)行,以便在PLC運(yùn)行過程中修改或增加用戶程序。
【附圖說明】
[0021]圖1是示出根據(jù)本公開內(nèi)容的示例性實(shí)施例的用于PLC和CPU模塊的程序管理的裝置的示意性方框圖。
[0022]圖2是用戶程序的示例。
[0023]圖3是用于說明存儲器配置信息的示例。
[0024]圖4是用于說明存儲器塊分配和執(zhí)行表的示例。
[0025]圖5和圖6是用于在修改用戶程序時分配存儲器塊的方法的詳細(xì)示例。
【具體實(shí)施方式】
[0026]下文中,將參考附圖詳細(xì)說明根據(jù)本公開內(nèi)容的示例性實(shí)施例的用于PLC的用戶程序管理的裝置。
[0027]參考圖1,可編程邏輯控制器(PLC)與用于用戶程序管理的裝置10(下文中稱為“裝置”)互連,該用于用戶程序管理的裝置是分離的外部設(shè)備。
[0028]本公開中的裝置10定義了這樣一種設(shè)備:該設(shè)備被配置為不管其名稱如何,管理可由用戶應(yīng)用于PLC 20的程序,且用戶程序可以下載到PLC 20。裝置10可以執(zhí)行用于操作和管理PLC 20的多個任務(wù),只要裝置可以執(zhí)行與下文解釋的程序管理相關(guān)的功能即可。
[0029]可以借助應(yīng)用工具安裝裝置10,應(yīng)用工具被配置為執(zhí)行如由用戶編制階梯程序,和通過編譯編制的程序?qū)崿F(xiàn)到PLC 20的下載的功能。
[0030]裝置10可以由計算機(jī)設(shè)備來配置,例如臺式計算機(jī)或筆記本電腦??梢越柚鷳?yīng)用工具安裝裝置10,應(yīng)用工具被配置為執(zhí)行如由用戶編制階梯程序,和通過編譯編制的程序?qū)崿F(xiàn)到PLC 20的下載的功能。
[0031]PLC 20可以包括不同類型的模塊,例如CPU模塊21、電源模塊22和1/0(輸入/輸出)模塊。
[0032]CPU模塊21執(zhí)行PLC 20的基本單元的功能,且可以包括運(yùn)算處理器,例如CPU(中央處理單元)21-1和記錄有用戶程序的執(zhí)行代碼的存儲器21-2。CPU模塊21定義被配置為通過執(zhí)行PLC 20的主操作程序來管理PLC 20的主控制模塊,不管其名稱如何。圖1示出了一個示例,其中裝置10和CPU模塊21通過每一個通信模塊10-7、21-7互連。裝置10和CPU模塊21可以通過多種通信方法進(jìn)行通信,例如串行通信和以太網(wǎng)。
[0033]參考圖2,PLC 20的用戶程序18通常包括各種低級程序,例如程序1、程序2、程序3和程序4,且由用戶在PLC程序開發(fā)環(huán)境下編制的用戶程序的源代碼可以通過在執(zhí)行代碼中編譯而被下載到PLC 20。
[0034]根據(jù)本公開的裝置10可以包括編譯器件11、塊分配器件12、鏈接器件13、執(zhí)行表生成器件14和下載器件15。
[0035]編譯器件11可以通過編譯用戶程序的源代碼10-1而起到生成執(zhí)行代碼10-2的作用,其中,執(zhí)行代碼定義了可由PLC 20的運(yùn)算處理器處理的代碼的類型。
[0036]塊分配器件12可以起到參考存儲器配置信息10-3,而分配關(guān)于執(zhí)行代碼的存儲器塊的作用。即,塊分配器件12可以搜索適合于由編譯器件11編譯的執(zhí)行代碼的大小的存儲器塊,并將搜索到的存儲器塊分配給相關(guān)執(zhí)行代碼。
[0037]存儲器配置信息可以定義表示以何種存儲器塊來配置存儲器的信息。各個存儲器塊都可以具有不同的大小,而不是具有相同的大小。為了更具體,可以按照整數(shù)個預(yù)設(shè)基本大小(N)來配置存儲器塊的大小。
[0038]圖3是用于解釋存儲器配置信息的示例,其中,存儲器塊具有N、2N、4N等的大小,按照存儲器地址順序的順序,存儲器配置信息可以被配置為具有包括其大小為N的四個存儲器塊31?34,其大小為2N的2個存儲器塊35、36,和其大小為4N的一個存儲器塊37的結(jié)構(gòu)。
[0039]可以按照由塊單元將存儲器配置為何種結(jié)構(gòu),而以任意方式可變地配置存儲器配置信息。
[0040]鏈接器件13可以起到將執(zhí)行代碼布置到通過塊分配器件12分配的存儲器塊的位置的作用。即,可以布置每一個用戶程序的執(zhí)行代碼,以便定位到通過鏈接器件13被實(shí)際定位的存儲器地址。例如,當(dāng)圖3的前2N個大小的存儲器塊35被分配給某執(zhí)行代碼時,鏈接器件13被以使得執(zhí)行代碼位于該存儲器塊35的方式來配置。
[0041]執(zhí)行表生成器件14可以生成包含每一個執(zhí)行代碼的執(zhí)行順序和位置信息的執(zhí)行表10-4。盡管將每一個執(zhí)行代碼布置在由塊分配器件12分配的存儲器塊內(nèi),但由塊分配器件12分配的存儲器塊的位置可以由執(zhí)行代碼的大小和當(dāng)前存儲器使用狀態(tài)來任意地確定,因此,無法保證每一個用戶程序的執(zhí)行代碼都按照
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1