可編程顯示器及其程序的制作方法
【技術領域】
[0001]本發(fā)明涉及可編程顯示器等。
【背景技術】
[0002]可編程顯示器一般與PLC本體和溫控裝置等各種連接設備連接,顯示進行這些連接設備的狀態(tài)顯示的數(shù)值顯示和燈等項目的圖像,或顯示用于使用者發(fā)出任意指示的開關等項目的圖像。另外,項目也被稱為畫面組件等。在可編程顯示器的畫面中,通常顯示多個畫面組件(項目)的圖像。另外,將該可編程顯示器的畫面稱為操作顯示畫面。
[0003]用于顯示這樣的操作顯示畫面的數(shù)據(jù)等(被稱為畫面數(shù)據(jù)等)預先在未圖示的輔助裝置中由開發(fā)者等任意生成,從輔助裝置被下載至可編程顯示器。
[0004]針對每個所述項目,所述畫面數(shù)據(jù)中包含:該項目的圖像、顯示位置坐標、還有下文所述的分配儲存器區(qū)域的地址等數(shù)據(jù)。進一步地,有時也包含某種程序等。另外,所述項目圖像為,例如開關的圖像、燈的圖像、或儀表(儀表等)、棒狀圖等這樣的“利用圖形等表示數(shù)值的類型的圖像”等。
[0005]所述各項目例如分別對應任意的連接設備的任意構(gòu)成要素,進行該結(jié)構(gòu)要素的狀態(tài)顯示,接收該結(jié)構(gòu)要素的開啟或關閉的指示。例如,在對溫控裝置的溫度測定值進行數(shù)值顯示的項目的情況下,隨時以數(shù)值顯示當前的溫度。
[0006]通過對所述各項目例如定期地實施規(guī)定的處理來實現(xiàn)所述各種項目相關聯(lián)的顯示控制。規(guī)定的處理是指,例如讀取連接設備內(nèi)的儲存器件的規(guī)定區(qū)域(分配儲存器區(qū)域)的儲存數(shù)據(jù),基于該儲存數(shù)據(jù)確定、顯示項目的顯示內(nèi)容。另外,連接設備隨時對各分配儲存器區(qū)域的儲存數(shù)據(jù)進行更新。例如所述溫控裝置中對所述溫度測定值隨時進行更新。
[0007]例如,對于“燈”的項目,該分配儲存器區(qū)域的儲存數(shù)據(jù)為I比特數(shù)據(jù),將該比特為‘0’的情況下燈熄滅、為‘I’的情況下燈點亮的項目圖像顯示在可編程顯示器上。另外,分配儲存器區(qū)域的儲存數(shù)據(jù)如上文所述在連接設備側(cè)被更新。例如,利用連接設備側(cè)的處理,在連接設備中的按鈕打開的情況下將‘ I ’儲存在所述分配儲存器區(qū)域,關閉的情況下將‘ O ’儲存在所述分配儲存器區(qū)域。
[0008]另外,在此,有時將所述連接設備內(nèi)的儲存器件的規(guī)定區(qū)域,即分配儲存器區(qū)域稱為監(jiān)視儲存器。由此,上述內(nèi)容也可以說是,對每個項目分配任意的監(jiān)視儲存器,基于該監(jiān)視儲存器的儲存數(shù)據(jù)對各項目的顯示內(nèi)容進行更新控制。
[0009]另外,將從所述監(jiān)視儲存器讀取的數(shù)據(jù)暫時儲存在可編程顯示器內(nèi)的儲存器件的規(guī)定區(qū)域(將其稱為內(nèi)部儲存器),基于該儲存數(shù)據(jù)確定、顯示項目的顯示內(nèi)容。
[0010]該例子的情況下,讀取所述監(jiān)視儲存器的儲存數(shù)據(jù)并儲存在所述內(nèi)部儲存器的處理,由可編程顯示器的通信功能部等例如定期地執(zhí)行。該通信功能部例如與所述PLC本體和溫控裝置等各種連接設備進行通信,對每個項目取得所述監(jiān)視儲存器的儲存數(shù)據(jù),將該取得數(shù)據(jù)覆蓋儲存在所述內(nèi)部儲存器。并且,可編程顯示器中進行所述各種項目相關聯(lián)的顯示控制的項目顯示功能部,通過定期地訪問內(nèi)部儲存器來確定并控制各項目相關聯(lián)的顯示內(nèi)容。
[0011 ]在此,例如,已知專利文獻I所記載的現(xiàn)有技術。
[0012]專利文獻I的發(fā)明的目的在于,抑制儲存器的使用量的同時,能使描繪處理高速化。專利文獻I的發(fā)明中,對包含圖形信息和表示圖形信息的變化的動畫信息的描繪內(nèi)容進行解析,生成內(nèi)部數(shù)據(jù)。進一步地,基于生成的內(nèi)部數(shù)據(jù)生成描繪命令。另外,包括更新功能,該更新功能將該生成的描繪命令更新為與當前時刻相對應的描繪命令。并且,通過該更新功能更新了描繪命令的情況下,利用所述更新了的描繪命令對當前時刻對應的框架進行描繪處理。
專利文獻I:日本專利特開2012-123739號公報
【發(fā)明內(nèi)容】
[0013]在此,作為可編程顯示器的上述項目顯示內(nèi)容,不限于開關或所述燈那樣表示開/關、或者點亮/熄滅的方式,也有顯示所述監(jiān)視儲存器的儲存數(shù)據(jù)的數(shù)值(例如溫度、濕度、轉(zhuǎn)速等)的項目。如上文所述,在像這樣的項目中,不是單純顯示數(shù)值,而是利用圖形等在視覺上容易理解地顯示該數(shù)值。例如,有以儀表或棒狀圖等方式顯示的項目。
[0014]在此,圖22A示出了儀表的顯示例。
[0015]圖示的例子中,例示了以圖示的儀表的方式顯示所述監(jiān)視儲存器的儲存數(shù)據(jù)的例子。圖示的例子中,使儲存數(shù)據(jù)可取到‘0’?‘60’范圍內(nèi)的任意的數(shù)值。并且,這里,在任意的時刻使監(jiān)視儲存器的儲存數(shù)據(jù)從‘ 10’變化為‘ 50’。
[0016]這樣的情況下,可編程顯示器將該新數(shù)據(jù)值‘50’換算為儀表指針的角度,以該角度顯示指針。在此,如圖22B所示,設與數(shù)據(jù)值‘10’對應的角度為30度,與數(shù)據(jù)值‘50’對應的角度為150度。由此,將顯示狀態(tài)從使指針以角度30度顯示的狀態(tài),更新為以角度150度顯示的狀態(tài)。由此,在儀表上從指針指向數(shù)值‘10’的顯示狀態(tài)更新為指向數(shù)值‘50’的顯示狀態(tài)。
[0017]然而,通常,儀表顯示例如像汽車的速度表或轉(zhuǎn)速表那樣,以指針逐漸移動(旋轉(zhuǎn))的方式進行顯示。有時期望像這樣的模擬的、平滑的指針移動。圖22A的例子的情況下,有時期望如圖上的箭頭所示,指針以從30度逐漸地、平滑地旋轉(zhuǎn)至150度的方式進行顯示。
[0018]上述專利文獻I的動畫顯示中,無法實現(xiàn)這樣的顯示。
[0019]本發(fā)明的課題在于提供一種可編程顯示器等,能進行使利用圖形顯示數(shù)值的類型的項目的顯示內(nèi)容的更新看起來流暢的顯示補全動畫顯示。
[0020]本發(fā)明的可編程顯示器是與連接設備連接的可編程顯示器,具有如下各結(jié)構(gòu)。 畫面數(shù)據(jù)儲存單元,該畫面數(shù)據(jù)儲存單元對畫面數(shù)據(jù)進行儲存,該畫面數(shù)據(jù)是具有被設定了所述連接設備內(nèi)的任意的分配儲存器區(qū)域的項目的畫面數(shù)據(jù),至少具有以圖形的位置或角度來顯示該分配儲存器區(qū)域的數(shù)據(jù)的值的圖形表現(xiàn)項目;
目標位置或角度計算單元,在所述分配儲存器區(qū)域的數(shù)據(jù)值發(fā)生了變化的情況下,該目標位置或角度計算單元對所述圖形表現(xiàn)項目求出與該變化后的數(shù)據(jù)值相對應的圖形的位置或角度、即目標位置或目標角度;以及顯示補全動畫控制單元,該顯示補全動畫控制單元進行動畫顯示,使所述圖形從與變化前的數(shù)據(jù)值相對應的位置或角度、即起始位置或起始角度開始階段性地移動或旋轉(zhuǎn)至所述目標位置或目標角度。
【附圖說明】
[0021 ]圖1是包含本例的可編程顯示器的系統(tǒng)整體的簡要結(jié)構(gòu)圖。
圖2是本例的可編程顯示器的結(jié)構(gòu)例。
圖3是本系統(tǒng)的軟件結(jié)構(gòu)圖。
圖4是作圖編輯裝置中的畫面數(shù)據(jù)的生成輔助畫面的一例。
圖5A是顯示補全動畫顯示的動作示意圖。
圖5B是表示該動作涉及的參數(shù)變化的圖。
圖6是本例的可編程顯示器的處理功能圖。
圖7是項目列表的數(shù)據(jù)結(jié)構(gòu)圖(其一)。
圖8是項目列表的數(shù)據(jù)結(jié)構(gòu)圖(其二)。
圖9是項目列表的數(shù)據(jù)結(jié)構(gòu)圖(其三)。
圖10(a)是共用儲存器的數(shù)據(jù)結(jié)構(gòu)例,圖10(b)是數(shù)據(jù)儲存例。
圖11(a)?(c)是處理中生成的各種數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)例。
圖12是通信處理部的處理流程圖。
圖13是項目處理部的處理流程圖(1/2)。
圖14是項目處理部的處理流程圖(2/2)。
圖15是步驟S28的開始處理的詳細流程圖。
圖16是步驟S26的停止處理的詳細流程圖。
圖17是參數(shù)更新執(zhí)行計時器處理部的處理流程圖。
圖18(a)?(c)是步驟S25為是的情況的顯示例。
圖19(a)、(b)是使顏色顯示可變的方式的顯示例。
圖20是本例的可編程顯示器的功能框圖。
圖21(a)是指針的角度的運算方法,圖21(b)、(c)是表示儀表的數(shù)據(jù)結(jié)構(gòu)的圖。
圖22A是以往的僅表的顯不不意圖。
圖22B是表示該動作涉及的參數(shù)變化的圖。
【具體實施方式】
[0022]下面,參照附圖對本發(fā)明的實施方式進行說明。
[0023]圖1是包含本例的可編程顯示器I的系統(tǒng)整體的簡要結(jié)構(gòu)圖。
[0024]圖1所示的可編程控制器系統(tǒng)具有各種連接設備4、以及經(jīng)由通信線路6連接各種連接設備4的可編程顯示器I。進一步優(yōu)選地,可編程顯示器I經(jīng)由通信線路3連接作圖編輯裝置5(輔助裝置)而構(gòu)成。但是,作圖編輯裝置5不是必須與可編程顯示器I連接。另外,有時也將作圖編輯裝置5標記為輔助裝置5。
[0025]可編程顯示器I包括多個通信接口2(通信端口),通過連接各通信接口 2的通信線路3/通信線路6與各種連接設備4和作圖編輯裝置5連接。
[0026]圖2是本例的可編程顯示器I的結(jié)構(gòu)例。
[0027]可編程顯示器I與所述的現(xiàn)有例大致相同地,具有基于所述畫面數(shù)據(jù)等進行操作顯示畫面的顯示等功能,但本方法中根據(jù)情況不同,對于該顯示有時執(zhí)行下文所述的顯示補全動畫顯示。詳細如下文所述。
[0028]圖示的可編程顯示器I具有顯示操作控制裝置10、觸摸屏18、顯示器19以及所述通信接口 2等。
[0029]顯示操作控制裝置10由CPU11、R0M12(閃存等)、RAM13、通信控制器14、圖形控制器15、觸摸屏控制器16等構(gòu)成,它們與總線17連接。
[0030]CPUl I是控制顯示操作控制裝置10整體的中央處理裝置(運算處理器KCPUl I通過執(zhí)行預先儲存在R0M12的程序(例如下文所述的本體程序21等),進行規(guī)定的運算處理。由此例如實現(xiàn)下文所述的各種流程圖的處理等。各種運算結(jié)果例如儲存至RAM13或R0M12。另外,R0M12例如也可為閃存等。
[0031]另外,在所述【背景技術】中說明的畫面數(shù)據(jù)(下文所述的畫面數(shù)據(jù)22)等儲存在R0M12。如上文所述,例如對于所述的開關、燈、儀表、棒狀圖等各項目,畫面數(shù)據(jù)具有該項目的圖像、顯示位置坐標、大小、指針的角度、棒的前端位置、顯示色等與項目顯示相關聯(lián)的各種數(shù)據(jù),和與上述分配儲存器區(qū)域的地址等監(jiān)視儲存器訪問相關聯(lián)的數(shù)據(jù)等。
[0032]上述CPUll的處理中,例如包含上述【背景技術】中說明的取得“每個項目的分配儲存器區(qū)域的儲存數(shù)據(jù)”的處理等。另外,由上文可知,這也可以稱為取得“監(jiān)視儲存器”的儲存數(shù)據(jù)的處理。該取得數(shù)據(jù)例如暫時儲存在下文所述的共用儲存器63。另外,共用儲存器63可以為所述RAM13和R0M12的儲存區(qū)域的一部分,也可為未圖示的其它儲存器。
[0033]另外,利用所述CPUll的處理,例如基于所述畫面數(shù)據(jù)和所述取得數(shù)據(jù)等的顯示對象數(shù)據(jù)被展開(描繪)在例如RAM13或未圖示的視頻RAM上。基于該描繪,圖形控制器15在顯示器19上顯示所述的操作顯示畫面等。
[0034]例如,以