可編程顯示器,以及該程序的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及可編程顯示器。
【背景技術(shù)】
[0002]可編程顯示器一般與PLC主體、控溫裝置等各種連接設(shè)備連接,顯示進行這些連接設(shè)備的狀態(tài)顯示的數(shù)值顯示和燈等的項目,或顯示用于供使用者發(fā)出任意指示的開關(guān)等的項目的圖像。另外,項目也被稱為畫面組件等。在可編程顯示器的畫面(也稱為操作顯示畫面)中,通常顯示多個畫面組件(項目)的圖像。
[0003]用于顯示這樣的操作顯示畫面(屏幕)的數(shù)據(jù)等(被稱為畫面數(shù)據(jù)等)在預(yù)先未圖示的輔助裝置中由開發(fā)者等任意生成,從輔助裝置下載至可編程顯示器。
[0004]上述畫面數(shù)據(jù)中,針對上述每個項目包含:該項目的圖像(開關(guān)的圖像或燈的圖像;或者圖像的識別ID等),顯示位置坐標(biāo),還有后述的外部儲存器的規(guī)定區(qū)域的地址(分配儲存器地址)等的數(shù)據(jù)。也有還包含某種程序等的情況。
[0005]上述各項目例如分別對應(yīng)任意的連接設(shè)備的任意構(gòu)成要素,進行該構(gòu)成要素的狀態(tài)顯示,或接收該構(gòu)成要素的開啟或關(guān)閉的指示。例如,在數(shù)值顯示控溫裝置的溫度測定值的項目的情況下,隨時以數(shù)值顯示當(dāng)前的溫度。
[0006]在可編程顯示器中上述各種項目相關(guān)聯(lián)的顯示控制通過針對上述各項目例如定期地執(zhí)行規(guī)定的處理來實現(xiàn)。規(guī)定的處理是指例如,讀取連接設(shè)備內(nèi)的儲存設(shè)備(假設(shè)為外部儲存器)的上述規(guī)定區(qū)域(分配儲存器地址的區(qū)域)的儲存數(shù)據(jù),基于該讀取的儲存數(shù)據(jù)(“獲取數(shù)據(jù)”)決定并顯示項目的顯示內(nèi)容等。另外,連接設(shè)備隨時更新上述外部儲存器的規(guī)定區(qū)域的儲存數(shù)據(jù)(例如在上述控溫裝置中隨時更新上述溫度測定值)。
[0007]另外,將從上述外部儲存器讀取的數(shù)據(jù)暫時儲存在可編程顯示器內(nèi)的儲存設(shè)備(假設(shè)為內(nèi)部儲存器)的規(guī)定區(qū)域,基于該儲存數(shù)據(jù)決定并顯示項目的顯示內(nèi)容。
[0008]該例子的情況下,讀取外部儲存器的儲存數(shù)據(jù)并儲存在內(nèi)部儲存器的處理,由可編程顯示器的規(guī)定的功能部(這里假設(shè)是未圖示的通信部)例如定期地執(zhí)行。上述通信部例如與上述PLC主體、控溫裝置等各種連接設(shè)備進行通信,獲取連接設(shè)備內(nèi)的上述外部儲存器的規(guī)定的儲存區(qū)域的儲存數(shù)據(jù),將該數(shù)據(jù)覆蓋儲存在上述內(nèi)部儲存器的規(guī)定區(qū)域。并且,可編程顯示器中進行上述各種項目相關(guān)聯(lián)的顯示控制的功能部(假設(shè)為所說的項目處理部)通過定期訪問內(nèi)部儲存器來控制項目顯示內(nèi)容。
[0009]在上述輔助裝置中預(yù)先儲存各種項目的圖像。這是針對例如每種項目(開關(guān)、燈、儀表燈)預(yù)先生成各種設(shè)計的項目圖像并儲存在輔助裝置的儲存部。
[0010]上述項目圖像例如對于上述開關(guān),預(yù)先生成并登錄多種開關(guān)圖像(例如打開用和關(guān)閉用;開關(guān)打開圖像和開關(guān)關(guān)閉圖像)。同樣地,對于燈也同樣,預(yù)先生成并登錄多種燈的圖像(例如打開用和關(guān)閉用;燈的打開圖像和燈的關(guān)閉圖像)。
[0011]開發(fā)者等將任意的項目相關(guān)聯(lián)的上述項目圖像設(shè)置在畫面上的所期望的位置上,以此進行項目的選擇和設(shè)置。另外,不僅進行項目的設(shè)置,對設(shè)置的各項目還進行設(shè)定上述分配儲存器地址的操作。
[0012]圖21、圖22是以往的可編程顯示器的功能框圖(1/2)、(2/2)。另外,下面不作特別區(qū)分,標(biāo)記為“圖21等”。
以往的可編程顯示器200具有CPU211、RAM213、圖形控制器215、顯示器219等,進一步地具有未圖示的非易失性儲存裝置(閃存等)。在該儲存裝置中儲存畫面數(shù)據(jù)222和規(guī)定的應(yīng)用程序等。
[0013]CPU211例如通過執(zhí)行上述規(guī)定的應(yīng)用程序,例如在圖21等中實現(xiàn)虛線內(nèi)所示的各種處理功能部。即,圖示的項目生成部261、項目處理部262、通信處理部263(263-1、263-2等)、邏輯處理部264、項目處理計劃部265、共用儲存器生成處理部266、邏輯處理計劃部267、邏輯指令生成部268、最優(yōu)指令生成部269等各種處理功能部的處理功能被實現(xiàn)。
[0014]項目生成部261基于上述畫面數(shù)據(jù)222等,生成項目列表251。這是,例如以復(fù)制的形式生成畫面數(shù)據(jù)222的一部分。
共用儲存器生成處理部266將由上述項目生成部261生成的項目列表251所對應(yīng)的數(shù)據(jù)儲存在共用儲存器255。換言之,對共用儲存器255的儲存數(shù)據(jù)進行更新。
[0015]在共用儲存器255中儲存項目列表251中各項目對應(yīng)的上述“獲取數(shù)據(jù)”。該“獲取數(shù)據(jù)”的儲存內(nèi)容由通信處理部263更新。
[0016]各通信處理部263經(jīng)由通信線路6與各連接設(shè)備4進行通信,獲取該外部儲存器的規(guī)定區(qū)域(分配儲存區(qū)域)的儲存數(shù)據(jù)。并且,將該“獲取數(shù)據(jù)”覆蓋儲存在共用儲存器255的對應(yīng)區(qū)域上。
[0017]通信處理部263基于最優(yōu)指令列表254,進行獲取上述分配儲存區(qū)域的儲存數(shù)據(jù)的處理。
最優(yōu)指令列表254是最優(yōu)指令生成部269基于共用儲存器255生成的。這是將儲存在共用儲存器255的每個項目的訪問目標(biāo)(分配儲存區(qū)域)以合并訪問的方式生成訪問目標(biāo)。
[0018]項目處理部262利用項目處理計劃部265例如定期地(循環(huán)地)被調(diào)出,基于上述共用儲存器255的儲存數(shù)據(jù),對每個項目執(zhí)行其顯示內(nèi)容的更新等相關(guān)聯(lián)的處理。
[0019]以上,主要是顯示操作畫面的各項目的顯示內(nèi)容的確定和更新處理(刷新處理)相關(guān)聯(lián)的已有的處理功能部和數(shù)據(jù)等。
這里,在可編程顯示器中,不僅有上述循環(huán)的刷新處理,還有利用使用者任意生成的邏輯程序(例如利用if?then?else語言等的某種程序)施行邏輯處理的情況。在該邏輯處理中,產(chǎn)生需要不定期(突發(fā)性)獲取任意的訪問目標(biāo)(任意的連接設(shè)備內(nèi)的任意的外部儲存器的任意的儲存區(qū)域)的儲存數(shù)據(jù)的情況。
[0020]上述的邏輯處理相關(guān)聯(lián)的處理功能部是上述邏輯處理部264、邏輯處理計劃部267、以及邏輯指令生成部268等。
邏輯指令生成部268生成邏輯指令列表252。在邏輯指令列表252例如儲存上述任意的訪問目標(biāo)、以及該訪問目標(biāo)的儲存數(shù)據(jù)所對應(yīng)的處理執(zhí)行條件(分支條件等)。
[0021]邏輯處理部264以利用邏輯處理計劃部267的計劃管理為基礎(chǔ),進行邏輯指令列表252對應(yīng)的數(shù)據(jù)獲取處理等。例如,將儲存在邏輯指令列表252的上述訪問目標(biāo)儲存在共用儲存器255,并且將包含該訪問目標(biāo)等的指令儲存在指令列表(FIFO) 253中。
[0022]這里,在大多數(shù)情況下,邏輯處理部264保持待機狀態(tài)直到數(shù)據(jù)獲取。例如,獲取If語句相關(guān)聯(lián)的數(shù)據(jù)的情況下,若不獲取數(shù)據(jù)則不知道執(zhí)行了 then和else中的哪一個。
[0023]在指令列表253儲存有一個以上的指令的情況下,通信處理部263例如提取開頭的指令,對該指令所包含的上述訪問目標(biāo)也進行訪問處理。并且,將來自訪問目標(biāo)的獲取數(shù)據(jù)儲存在共用儲存器255,并且向邏輯處理部264通知數(shù)據(jù)獲取完成。
[0024]接收該通知的邏輯處理部264獲取共用儲存器255的儲存數(shù)據(jù),重新開始上述待機狀態(tài)的邏輯處理。
另外,例如,專利文獻1、2所記載的現(xiàn)有技術(shù)是公知的。
[0025]專利文獻I的發(fā)明具有下述各工序。
儲存器數(shù)據(jù)讀取工序,該儲存器數(shù)據(jù)讀取工序定期讀取外部設(shè)備的儲存器的數(shù)據(jù);讀取數(shù)據(jù)長度調(diào)整工序,在利用該儲存器數(shù)據(jù)讀取工序讀取上述儲存器的數(shù)據(jù)時,該讀取數(shù)據(jù)長度調(diào)整工序?qū)蒙鲜鲎x取指令讀取的儲存器數(shù)據(jù)長度進行調(diào)整,從而利用一個讀取指令在預(yù)先指定的時間內(nèi)結(jié)束儲存器數(shù)據(jù)讀取處理;
另外,專利文獻2的發(fā)明涉及電子設(shè)備中的通信指令優(yōu)化方法,是在讀取外部連接設(shè)備的儲存數(shù)據(jù)時,在讀取指令中分別僅設(shè)定一個儲存上述數(shù)據(jù)儲存的儲存設(shè)備、儲存器地址、以及從該儲存器地址讀取的儲存數(shù)據(jù)的大小來執(zhí)行讀取。
[0026]并且,專利文獻2的發(fā)明具有相同數(shù)據(jù)組分類工序、第一時間算出工序、第二時間算出工序、通信時間比較工序、以及儲存數(shù)據(jù)讀取工序。
相同數(shù)據(jù)組分類工序針對每個外部連接設(shè)備以及每個儲存設(shè)備對儲存數(shù)據(jù)分類,分類至相同分類的儲存器數(shù)據(jù)組中。
第一時間算出工序?qū)Ρ环诸惖纳鲜鱿嗤诸惖纳鲜鰞Υ嫫鲾?shù)據(jù)組,連結(jié)該儲存器數(shù)據(jù)組的所期望的多個儲存數(shù)據(jù),對執(zhí)行一次上述讀取指令來進行讀取的情況的連結(jié)數(shù)據(jù)的讀取通信時間進行計算。這是根據(jù)具有該儲存器數(shù)據(jù)組的上述外部連接設(shè)備的通信速度,上述讀取指令的發(fā)送時間、以及該讀取指令對應(yīng)的上述所期望的儲存數(shù)據(jù)的接收時間來計算的。
第二時間算出工序?qū)Ρ环诸惖纳鲜鱿嗤诸惖纳鲜鰞Υ嫫鲾?shù)據(jù)組,不連結(jié)該儲存器數(shù)據(jù)組的所期望的多個儲存數(shù)據(jù),對執(zhí)行多次上述讀取指令來進行讀取的情況的非連結(jié)數(shù)據(jù)的讀取通信時間進行計算。這是根據(jù)具有該儲存器數(shù)據(jù)組的上述外部連接設(shè)備的通信速度,上述讀取指令的發(fā)送時間、以及該讀取指令對應(yīng)的上述所期望的儲存數(shù)據(jù)的接收時間來計算的。
通信時間比較工序?qū)ι鲜鲞B結(jié)數(shù)據(jù)讀取通信時間和上述非連結(jié)數(shù)據(jù)讀取通信時間進行比較。
儲存器數(shù)據(jù)讀取工序在該通信時間的比較中,在上述連結(jié)數(shù)據(jù)讀取通信時間比上述非連結(jié)數(shù)據(jù)讀取通信時間更快時,連結(jié)上述所期望的儲存數(shù)據(jù),執(zhí)行一次上述讀取指令進行讀取。另外,上述非連結(jié)數(shù)據(jù)讀取通信時間比上述連結(jié)數(shù)據(jù)讀取通信時間更快時,不連結(jié)上述所期望的儲存數(shù)據(jù)而執(zhí)行多次上述讀取指令進行讀取。
[0027]在上述專利文獻1、2中,公開了例如由于有兩個訪問目標(biāo)的地址因此需要兩次通信,通過連結(jié)該兩個地址以一次通信完成。例如專利文獻2的圖6中,公開了通過連結(jié)地址‘X0000,和地址‘X0010’,以一次通信一并獲取地址‘X0000?X0010,的數(shù)據(jù)。另外,公開了這兩個地址之間的數(shù)據(jù),是在被一并讀取之后被舍棄的數(shù)據(jù)。
專利文獻1:日本專利特開2009-54055號公報專利文獻2:日本專利特開2009-54056號公報
【發(fā)明內(nèi)容】
[0028]如上文所述,以往例如邏輯處理部264在需要伴隨與任意的邏輯處理執(zhí)行從任意的訪問目標(biāo)(任意的連接設(shè)備4內(nèi)的任意的外部儲存器的任意的儲存區(qū)域)獲取數(shù)據(jù)的情況下,如下文所述。
[0029]將用于從上述訪問目標(biāo)獲取數(shù)據(jù)的指令儲存在指令列表253之后,直到數(shù)據(jù)獲取之前保持待機狀態(tài)。
由此,根據(jù)情況待機時間變長,處理效率降低。
[0030]另外,通信處理部263為了進行從上述外部儲存器獲取數(shù)據(jù)的處理,需要經(jīng)由通信線路6與連接設(shè)備4進行通信,通常,與內(nèi)部的處理相比,像這樣伴隨著與外部通信的處理較花費時間。并且,通信處理部263對像這樣伴隨通信的外部儲存器訪問處理,不僅伴隨上述刷新處理進行循環(huán)訪問處理,還伴隨上述邏輯處理進行訪問處理。特別是,伴隨上述邏輯處理的訪問處理不定期(突發(fā)性)發(fā)生,每次動作時執(zhí)行訪問處理。
[0031]因此,伴隨邏輯處理的外部儲存器訪問處理的頻率較高的情況下(例如邏輯處理部264頻繁動作的情況或設(shè)定中),通信處理部263的處理負(fù)荷增大,變成耗費處理時間的狀態(tài)。結(jié)果,出現(xiàn)雙方的(刷新處理和邏輯處理)動作明顯變慢的情況(瓶頸)。
[0032]如上文上述,特別是伴隨邏輯處理執(zhí)行的外部儲存器訪問的頻率較高的狀態(tài)中,有刷新處理或/和邏輯處理的動作變慢的情況這樣的問題。
[0033]本發(fā)明的課題是提供一種可編程顯示器,以及其程序等,對進行顯示畫面上的項目顯示的刷新處理相關(guān)聯(lián)的外部儲存器訪問,以及伴隨邏輯處理執(zhí)行進行外部儲存器訪問的可編程顯示器,即使在伴隨邏輯處理執(zhí)行的外部儲存器訪問的頻率為較高的狀態(tài),也能使動作不會變慢。
[0034]本發(fā)明的可編程顯示器是與任意的連接設(shè)備連接的可編程顯示器,例如具有如下各單元。
項目信息儲存單元,該項目信息儲存單元對表示各訪問目標(biāo)的訪問信息進行儲存,所述各訪問目標(biāo)分別對應(yīng)于顯示畫面上的各項目;
第一數(shù)據(jù)獲取單元,該第一數(shù)據(jù)獲取單元定期地基于所述訪問信息,從所述連接設(shè)備內(nèi)的各訪問目標(biāo)處取得數(shù)據(jù),將該數(shù)據(jù)儲存在內(nèi)部儲存器中;
邏輯處理執(zhí)行單元,在執(zhí)行任意的邏輯處理的同時,在伴隨著該邏輯處理產(chǎn)生了針對訪問目標(biāo)即不定期訪問目標(biāo)的訪問處理的情況下,該邏輯處理執(zhí)行單元判斷該不定期訪問目標(biāo)是否已被整合入所述訪問信息,在該不定期訪問目標(biāo)已被整合入所述訪問信息的情況下,從所述內(nèi)部儲存器取得與該不定期訪問目標(biāo)對應(yīng)的數(shù)據(jù);
分級單元,該分級單元每隔規(guī)定時間,將訪問頻率為規(guī)定的第一閾值以上的所述不定期訪問目標(biāo)調(diào)整為升級狀態(tài)訪問目標(biāo);以及整合單元,該整合單元將成為所述升級狀態(tài)訪問目標(biāo)的不定期訪問目標(biāo)整合入所述訪問信息。
【附圖說明】
[0035]圖1是包含本例的可編程顯示器I的系統(tǒng)整體的簡要結(jié)構(gòu)圖。
圖2是本例的可編程顯示器的結(jié)構(gòu)例。
圖3是表示本系統(tǒng)的軟件結(jié)構(gòu)的圖。
圖4是本例的可