可編程控制器系統(tǒng)、其可編程顯示器、輔助裝置、程序的制作方法
【專利摘要】繪畫編輯裝置(5)中預先登記有分別記載有任意運算式的各碼元的信息。對于構成可編程顯示器用畫面的各項目中的進行運算處理的項目,將該項目與相應碼元進行關聯(lián)。由此,在可編程顯示器中執(zhí)行與該項目有關的處理時,執(zhí)行利用相關聯(lián)的碼元的運算式等的運算處理,基于該運算處理結果來進行顯示。
【專利說明】可編程控制器系統(tǒng)、其可編程顯示器、輔助裝置、程序
【技術領域】
[0001] 本發(fā)明涉及具有可編程顯示器等的系統(tǒng)。
【背景技術】
[0002] 可編程顯示器一般與PLC主體、調(diào)溫裝置等各種連接設備相連接,對表示這些連 接設備的狀態(tài)的數(shù)值顯示或燈等項目、用于用戶做出任意指示的開關等項目的圖像進行顯 示。另外,項目還稱作畫面部件等。在可編程顯示器的畫面(稱作操作顯示畫面)上通常 顯示多個畫面部件(項目)的圖像。在未圖示的輔助裝置中由開發(fā)者等任意地預先生成用 于顯示這種操作顯示畫面的數(shù)據(jù)等(稱作畫面數(shù)據(jù)等),并將該數(shù)據(jù)從輔助裝置下載到可 編程顯示器。
[0003] 上述畫面數(shù)據(jù)針對上述各項目的每個項目的每個項目包含該項目的圖像(開關 的圖像、燈的圖像)和顯示位置坐標,還包含下述外部存儲器的規(guī)定區(qū)域的地址(分配存儲 器地址)等數(shù)據(jù)。有時還包含某些程序等。
[0004] 上述各項目的每個項目例如分別與任意連接設備的任意結構要素相對應,對該結 構要素的狀態(tài)進行顯示,或接收該結構要素的開關指示。例如,對調(diào)溫裝置的溫度測定值進 行數(shù)值顯示的項目的情況下,隨時將當前的溫度以數(shù)值來進行顯示。
[0005] 針對上述各項目的每個項目的每個項目,例如定期執(zhí)行規(guī)定處理,從而實現(xiàn)涉及 上述各種項目的顯示控制。規(guī)定處理是指:例如,對連接設備內(nèi)的存儲器設備(稱作外部 存儲器)的上述規(guī)定區(qū)域(分配存儲器)的存放數(shù)據(jù)進行讀取,基于該存放數(shù)據(jù),決定項目 的顯示內(nèi)容并進行顯示。另外,連接設備隨時更新上述外部存儲器的規(guī)定區(qū)域的存放數(shù)據(jù) (例如,在上述調(diào)溫裝置中隨時更新上述溫度測定值)。
[0006] 此外,還有以下結構:即,將從上述外部存儲器讀取的數(shù)據(jù)臨時存放到可編程顯示 器內(nèi)的存儲器設備(稱作共用存儲器)的規(guī)定區(qū)域中,基于該存放數(shù)據(jù),決定項目的顯示內(nèi) 容并進行顯示。
[0007] 在該示例的情況下,由可編程顯示器的規(guī)定功能部(此處為未圖示的通信部)例 如定期執(zhí)行讀取外部存儲器的存放數(shù)據(jù)并存放到共用存儲器中的處理。上述通信部與例如 上述PLC主體、調(diào)溫裝置等各種連接設備進行通信,獲取連接設備內(nèi)的上述外部存儲器的 規(guī)定存儲區(qū)域的存放數(shù)據(jù),將該數(shù)據(jù)改寫到上述共用存儲器的規(guī)定存儲區(qū)域并進行存放。
[0008] 之后,可編程顯示器中的進行涉及上述各種項目的顯示控制的功能部(稱作項目 顯示部)定期對共用存儲器進行訪問,從而對項目顯示內(nèi)容進行控制。
[0009] 此時,對于項目,有時對從共用存儲器獲取的數(shù)據(jù)(分配存儲器區(qū)域的存放數(shù)據(jù)) 進行規(guī)定運算,并顯示該運算結果。例如,上述分配存儲器區(qū)域的存放數(shù)據(jù)是以g(克)為 單位的數(shù)值,與之相對,存在以Kg (千克)為單位來進行顯示的項目,在這種情況下,進行將 獲取的數(shù)據(jù)除以1〇〇〇的運算,并顯示該運算結果。
[0010] 另外,還可舉出如下示例:項目具有范圍變換等功能的情況下,利用該功能進行運 算處理。
[0011] 此外,例如專利文獻1的發(fā)明是如下發(fā)明:對與PLC控制步驟程序(梯形圖等)中 的碼元或可編程顯示器等所顯示的畫面上所配置的部件有關的附加信息的輸入進行簡化, 從而能高效地生成程序和畫面。
[0012] 在專利文獻1的發(fā)明中,由梯形圖編輯器32a在梯形圖窗口(ladder window)上 生成控制步驟程序,由繪畫編輯器32b在繪畫窗口上生成畫面。例如,生成程序時,將與梯 形圖符號有關的、包含輸入輸出設備4的地址和與其對應的變量名(例如SW1)的數(shù)據(jù)登記 到數(shù)據(jù)文件33。接著,在生成畫面時,在繪畫窗口上對梯形圖窗口上的梯形圖符號進行拖 放。通過該操作,繪畫編輯器32b對由復制功能部32c復制到存儲器34中的變量名進行參 照,將與之對應的標記(部件)顯示在繪畫窗口上,并將該變量名作為附加信息顯示在標記 上。
[0013] 專利文獻1 :日本專利特開2001-75616號公報
【發(fā)明內(nèi)容】
[0014] 以往,對需要進行運算處理的所有項目,需要分別預先定義(附加)規(guī)定的運算處 理?;蛘撸梅秶儞Q的情況下,所有項目也未必具有范圍變換功能。此外,無法利用范 圍變換功能來實現(xiàn)所有的運算處理。
[0015] 此外,以往,有時將相同運算功能附加于多個項目,因此,操作負擔未減輕,此外, 還有資源浪費的問題。尤其,近年來,隨著可編程顯示器用畫面的大規(guī)?;⒍鄻踊⒁约皬?雜化,對各項目的每個項目分別附加運算功能的操作變得麻煩。
[0016] 此外,以往,在每次進行周期性項目顯示處理時,需要進行運算處理。因此,即便在 運算所使用的數(shù)據(jù)沒有變化、因而運算結果(顯示內(nèi)容)不變的情況下,也會徒勞地進行運 算。
[0017] 本發(fā)明的目的在于提供一種可編程控制器系統(tǒng)、其可編程顯示器、輔助裝置等,通 過將記載有任意運算式的各碼元信息預先進行登記,將任意項目與任意碼元信息進行關 聯(lián),從而能對該項目進行基于運算處理的顯示。
[0018] 本發(fā)明的可編程控制器系統(tǒng)是具有可編程顯示器以及與該可編程顯示器相連接 的輔助裝置的可編程控制器系統(tǒng),具有以下各結構。
[0019] 所述輔助裝置具有碼元信息存放單元和碼元關聯(lián)單元。
[0020] 碼元信息存放單元對登記有外部存儲器區(qū)域的碼元或登記有運算式的碼元的信 息進行存放。
[0021] 符號關聯(lián)單元將構成所述可編程顯示器用的畫面數(shù)據(jù)的項目與任意所述碼元進 行關聯(lián)。
[0022] 所述可編程顯示器具有畫面數(shù)據(jù)存儲單元、項目數(shù)據(jù)處理單元、以及畫面顯示單 J Li 〇
[0023] 畫面數(shù)據(jù)存儲單元對所述畫面數(shù)據(jù)進行存儲,該畫面數(shù)據(jù)包含與所述碼元相關聯(lián) 的項目。
[0024] 項目數(shù)據(jù)處理單元對與登記有所述運算式的碼元相關聯(lián)的項目,使用該運算式來 執(zhí)行運算處理。
[0025] 畫面顯示單元是進行所述各項目的畫面顯示的單元,對與登記有所述運算式的碼 元相關聯(lián)的項目,使用所述運算處理結果來進行顯示。
【專利附圖】
【附圖說明】
[0026] 圖1是包含本例的可編程顯示器的系統(tǒng)整體的簡要結構圖。
[0027] 圖2是本例的可編程顯示器的結構例。
[0028] 圖3是本系統(tǒng)的軟件結構圖。
[0029] 圖4(a)?⑴是涉及碼元信息的登記、以及關聯(lián)操作的各種畫面例。
[0030] 圖5是本例的可編程顯示器的處理功能圖。
[0031] 圖6 (a)、(b)是各種數(shù)據(jù)的具體例(具體例1)。
[0032] 圖7 (a)?(c)是各種數(shù)據(jù)的具體例(具體例2)。
[0033] 圖8是通信處理部的處理流程圖。
[0034] 圖9是項目處理部的處理流程圖。
【具體實施方式】
[0035] 下面參照附圖,對本發(fā)明的實施方式進行說明。
[0036] 圖1是包含本例的可編程顯示器1的系統(tǒng)整體的簡要結構圖。
[0037] 另外,圖1所示結構僅為一個示例,不限于該示例。例如,未必是可編程顯示器1 與繪畫編輯裝置5相連接的結構,可編程顯示器1與繪畫編輯裝置5可獨立存在。只要可 編程顯示器1對本方法的畫面數(shù)據(jù)(包含碼元信息)等進行存放,并利用該畫面數(shù)據(jù)(包 含碼元信息)等進行可編程顯示器用畫面的顯示等即可,可以是任意結構。
[0038] 圖1所示可編程控制器系統(tǒng)具有各種連接設備4、以及經(jīng)由通信線路6與各種連接 設備4相連接的可編程顯示器1。此外,構成為可編程顯示器1經(jīng)由通信線路3與繪畫編輯 裝置5相連接。
[0039] 可編程顯示器1包括多個通信接口 2 (通信端口),利用與各通信接口 2相連接的 通信線路3/通信線路6連接至各種連接設備4、繪畫編輯裝置5。
[0040] 如上述【背景技術】所說明那樣,可編程顯示器1的現(xiàn)有功能有:基于畫面數(shù)據(jù),顯示 操作顯示畫面,并且對該畫面上的各項目的每個項目分別從連接設備4的存儲器設備(外 部存儲器)的規(guī)定存儲區(qū)域(分配存儲器區(qū)域)讀取數(shù)據(jù),從而控制其顯示內(nèi)容。
[0041] 繪畫編輯裝置5相當于上述【背景技術】中的輔助裝置,具有如下輔助功能:使用戶 能任意生成用于在可編程顯示器1上顯示上述操作顯示畫面的數(shù)據(jù)等(畫面數(shù)據(jù))。
[0042] 與現(xiàn)有技術相同,在本例中對繪畫編輯裝置5預先登記各種項目圖像,用戶重復 進行選擇所希望的項目圖像并配置在所希望的位置的操作,從而生成上述畫面數(shù)據(jù)。另外, 可將繪畫編輯裝置5視作用于對生成可編程顯示器用畫面(畫面數(shù)據(jù))進行輔助的輔助裝 置的一個示例。此外,有時,用戶對配置在上述畫面上的項目,將連接設備4內(nèi)的存儲器設 備所涉及的所希望的存儲區(qū)域設定為分配存儲器區(qū)域。
[0043] 上述畫面數(shù)據(jù)包含配置在上述畫面上的各項目的每個項目的規(guī)定信息(稱作項 目信息;例如上述項目圖像、配置位置坐標、上述分配存儲器區(qū)域的地址(分配存儲器地 址)等)。
[0044] 以上,對本例的繪畫編輯裝置5的、與現(xiàn)有技術大致相同的功能進行闡述。
[0045] 此處,本方法中,有時在下述碼元信息中登記有上述分配存儲器區(qū)域。在該情況 下,上述項目信息包含相應的碼元信息的識別信息(下述碼元名稱、碼元ID等)等。
[0046] 另外,在現(xiàn)有技術中,對需要上述運算處理的項目,在該項目信息中登記有運算處 理,但本方法中,不在項目信息中登記運算處理。在本方法中,將運算處理登記在上述碼元 信息中。
[0047] 將上述碼元信息附加到上述畫面數(shù)據(jù)并下載到可編程顯示器1。
[0048] 可編程顯示器1基于上述畫面數(shù)據(jù)(包含碼元信息)等,顯示上述操作顯示畫面。 然而,伴隨著與連接設備4之間的通信處理來執(zhí)行上述運算處理,并將運算結果進行存放。 進行操作顯示畫面的顯示處理時(不執(zhí)行運算處理),利用運算結果進行顯示。下面進行詳 細闡述。
[0049] 圖2是本例的可編程顯示器1的結構例。
[0050] 圖示的可編程顯示器1具有顯示操作控制裝置10、觸摸屏18、顯示器19、以及上述 通信接口 2等。
[0051] 顯示操作控制裝置10由CPU11、R0M12(閃存等)、RAM13、通信控制器14、圖像控制 器15、觸摸屏控制器16等構成,它們連接至總線17。
[0052] CPU11是對顯示操作控制裝置10的整體進行控制的中央處理裝置(運算處理 器)。CPU11執(zhí)行預先存放在R0M12中的程序(例如下述的主體程序21等),從而進行規(guī)定 運算動作(處理)。各種運算結果存放在例如RAM13或R0M12。
[0053] 此外,在R0M12中存放有下述畫面數(shù)據(jù)22、碼元信息51等。另外,因此,也可將 R0M12稱作畫面數(shù)據(jù)存儲部或碼元信息存儲部。
[0054] 如上述【背景技術】所說明的那樣,畫面數(shù)據(jù)22對例如上述開關、燈等各項目的每個 項目,分別具有該項目的圖像、顯示位置坐標和大小等與顯示有關的數(shù)據(jù)等。此外,與現(xiàn)有 技術相同,畫面數(shù)據(jù)22可具有與對連接設備4的存儲器的訪問相關的數(shù)據(jù)(分配存儲器地 址等)。然而,在本例中,有時,將這種與對連接設備4的存儲器的訪問相關的數(shù)據(jù)包含在碼 元信息51中而非包含在畫面數(shù)據(jù)22中。另外,分配存儲器地址是上述分配存儲器區(qū)域的 地址。
[0055] 另外,從上述"外部存儲器"(連接設備內(nèi)的存儲器設備)的存儲區(qū)域這一點來看, 分配存儲器區(qū)域可被稱作"外部存儲器區(qū)域"。尤其,碼元信息51的情況下,應稱作"外部 存儲器區(qū)域"而非"分配存儲器區(qū)域"。原因在于,碼元信息51的情況下,不是"預先分配給 各項目的存儲器區(qū)域"。
[0056] 然而,將該碼元與項目進行關聯(lián),從而可將碼元的"外部存儲器區(qū)域"視作實質上 相當于該項目的分配存儲器區(qū)域。
[0057] 上述CPU11的處理包含例如定期獲取上述分配存儲器區(qū)域的存放數(shù)據(jù)的處理等。 將該獲取的數(shù)據(jù)臨時存放到例如下述的共用存儲器53。針對各項目的每個項目,基于畫面 數(shù)據(jù)22 (有時基于碼元信息51)分別執(zhí)行該數(shù)據(jù)獲取和存放處理。此外,有時,根據(jù)項目, 基于碼元信息51來對獲取數(shù)據(jù)執(zhí)行規(guī)定運算處理。將該運算處理結果存放到下述的運算 結果存放存儲器54。
[0058] 另外,共用存儲器53、運算結果存放存儲器54可以是上述RAM13或R0M12的存儲 區(qū)域的一部分,也可以是未圖示的其它存儲器。
[0059] 此外,通過上述CPU11的處理,例如在RAM13(或未圖示的視頻RAM)上展開(繪 制)例如基于上述畫面數(shù)據(jù)22、上述獲取數(shù)據(jù)、上述運算處理結果等的顯示對象數(shù)據(jù)?;?該繪制,圖形控制器15在顯示器19上顯示上述的操作顯示畫面等。
[0060] 顯示器19例如由液晶面板等構成,在該液晶面板上以重疊的方式設置觸摸屏18。 在顯示器19上顯示上述操作顯示畫面,該操作顯示畫面基本上通過將多個項目圖像配置 在規(guī)定位置來構成。
[0061] 此外,通信控制器14經(jīng)由通信接口 2與未圖示的PLC主體等、調(diào)溫裝置等即連接 設備4以及繪畫編輯裝置5進行通信(數(shù)據(jù)收發(fā)等)。
[0062] 對操作員等在觸摸屏18上進行的按壓操作(觸摸)的位置進行檢測,CPU11等經(jīng) 由觸摸屏控制器16采集該檢測結果并進行分析。例如,基于各項目的上述顯示位置坐標、 大小的數(shù)據(jù)等,來進行分析。例如,若操作員等觸摸上述開關的圖像的顯示位置,則CPU11 等分析為對該開關進行了操作。
[0063] 圖3示出上述本系統(tǒng)的軟件結構圖。
[0064] 繪畫編輯裝置5具有繪畫編輯器31。繪畫編輯器31具有對用戶生成任意可編程 顯示器用畫面(操作顯示畫面)進行輔助的功能。作為與該輔助功能相關的現(xiàn)有功能,有 如下功能:從預先登記的各種項目中選擇希望的各項目并將其配置在畫面上的所希望的位 置。而且,還有如下現(xiàn)有功能:使用戶對配置在該畫面上的項目設定任意連接設備4的任意 存儲器設備的地址(分配存儲器地址)。
[0065] 而且,本例的繪畫編輯器31除上述現(xiàn)有功能以外,還具有圖示的碼元信息登記部 31a、碼元關聯(lián)部31b的各種功能。
[0066] 碼元信息登記部31a進行例如下述的圖4(a)?(e)的各種窗口顯示等,具有登記 用戶所希望的碼元信息的功能。如下面圖4(a)等中所說明,碼元信息是碼元名稱、碼元類 型("地址"還是"運算")、地址等。該"地址"相當于上述分配存儲器地址,有時還包含運 算式。另外,將碼元信息登記部31a所生成的碼元信息存儲到碼元信息存儲部31c。
[0067] 碼元信息關聯(lián)部31b是將用戶配置在上述畫面上的任意項目與任意碼元進行關 聯(lián)的功能部。該關聯(lián)例如使用上述碼元名稱,但不限于該示例。另外,對關聯(lián)有碼元的項目, 不需要設定上述分配存儲器地址,也不需要逐一設定運算式。
[0068] 此外,也可將一個碼元和多個項目進行關聯(lián)。由此,例如可減輕對分配存儲器地址 進行設定的麻煩。
[0069] 在可編程顯示器1中,將主體程序21、畫面數(shù)據(jù)22、通信程序23等各種程序/數(shù) 據(jù)存放在例如上述R〇M12(閃存等)中。CPU11讀取并執(zhí)行/參照這些程序/數(shù)據(jù)等,從而 對可編程顯示器用上述操作顯示畫面等進行顯示控制等。
[0070] 該操作顯示畫面由上述數(shù)值顯示、燈、開關等各種項目的圖像顯示來構成,各項目 的顯示內(nèi)容以反映從例如各連接設備4內(nèi)的存儲器設備的分配存儲器區(qū)域獲取的數(shù)據(jù)(上 述獲取數(shù)據(jù))的形式隨時進行更新。另外,在下面的說明中有時將上述連接設備4內(nèi)的存 儲器設備稱作"外部存儲器"。另外,由此,可將下述共用存儲器53、運算結果存放存儲器54 等稱作"內(nèi)部存儲器"。
[0071] 基本上,CPU11基于主體程序21、通信程序23,進行上述獲取數(shù)據(jù)的獲取和存放處 理、運算處理、操作顯示畫面的顯示控制處理等。
[0072] 通過使用畫面數(shù)據(jù)22、碼元信息51、獲取數(shù)據(jù)、運算處理結果等,進行上述操作顯 示畫面的顯示控制處理。這樣,基于獲取數(shù)據(jù)、運算處理結果等,對操作顯示畫面上的各項 目圖像的顯示內(nèi)容(溫度等數(shù)值顯示、燈的點亮/熄滅等)進行隨時更新等。
[0073] 上述畫面數(shù)據(jù)22 (附加有碼元信息51)是將例如在繪畫編輯裝置5側任意地預先 生成的畫面數(shù)據(jù)文件32 (附加有碼元信息51)下載到可編程顯示器1并進行存放而得的數(shù) 據(jù)。此外,上述通信程序23也是將例如預先存放在繪畫編輯裝置5側的通信程序文件33 組的一部分下載到可編程顯示器1并進行存放而得的程序。
[0074] 如上所述,基本上,CPU11基于主體程序21、通信程序23、畫面數(shù)據(jù)22、碼元信息 51、獲取數(shù)據(jù)、基于該獲取數(shù)據(jù)的運算處理結果等,進行上述操作顯示畫面的顯示控制。
[0075] 例如,關于數(shù)值顯示項目,從該數(shù)值顯示項目的分配存儲器區(qū)域定期地讀取數(shù)據(jù), 根據(jù)該獲取數(shù)據(jù)或根據(jù)基于該獲取數(shù)據(jù)的運算處理結果,對該數(shù)值顯示項目的顯示內(nèi)容進 行更新。
[0076] 可編程顯示器1的通信程序23是用于經(jīng)由通信線路6與連接設備4進行通信的 程序。通常,對連接設備4的每個機種等具有固有的通信協(xié)議(通信規(guī)定),根據(jù)該通信規(guī) 定,在可編程顯示器1與連接設備4之間進行通信。因此,需要對各連接設備4的每個機種 等開發(fā)通信程序23。另外,不言而喻,CPU11等執(zhí)行通信程序23從而實現(xiàn)與連接設備4的 通信處理。
[0077] 另外,例如由主體程序21和繪畫編輯器31來進行可編程顯示器1與繪畫編輯裝 置5之間的通信(將通信功能嵌入到繪畫編輯器31)。這與本發(fā)明沒有特別的關系,因此不 進行圖示和說明。對于PLC主體等連接設備4而言,存在各種制造商和機種,各制造商/機 種的每個制造商/機種分別具有獨自的通信程序,根據(jù)連接設備4的制造商/機種有時具 有多個種類的上述通信程序23。
[0078] 通常,在繪畫編輯裝置5內(nèi)的未圖示的HD(硬盤)內(nèi),將通信程序23作為多個通 信程序文件33 (對各機種的每個機種分別開發(fā)完成的多個通信程序)來預先進行存儲。之 后,若用戶利用繪畫編輯器31選擇并指定任意連接設備4,則繪畫編輯裝置5將與該選擇的 連接設備4相對應的通信程序文件33傳輸給可編程顯示器1,并作為上述通信程序23進程 存儲。
[0079] 基本上,CPU11執(zhí)行主體程序21、通信程序23,并參照其處理中需要的各種數(shù)據(jù)來 實現(xiàn)本例的可編程顯示器1的各種處理功能。然而,基于獲取數(shù)據(jù)的運算處理則執(zhí)行碼元 信息51所包含的運算。
[0080] 此外,在涉及數(shù)據(jù)獲取(與連接設備4的通信等)的處理過程中而非涉及顯示更 新的處理過程中執(zhí)行該運算處理,并將運算結果存放到下述運算結果存放存儲器54。涉及 上述顯示更新的處理對運算結果存放存儲器54進行訪問來獲取運算結果并進行顯示。由 此,不需要每次進行顯示更新所涉及的處理時都執(zhí)行運算處理,處理效率得到提高。下面進 行詳細闡述。
[0081] 這里,繪畫編輯器31具有使用戶(開發(fā)者等)任意設定上述碼元信息的功能。
[0082] 圖4示出碼元信息的設定操作所涉及的各種窗口示例。
[0083] 圖4(a)是碼元信息登記窗口 34(主設定窗口)的一個示例。若用戶指定(點擊 等)例如碼元信息登記窗口 34上的任意項目的記錄的圖示"碼元類型"欄或"地址"欄,則 顯示圖4(b)?(d)所示的各種窗口。由此,來輔助用戶進行的設定操作。此外,根據(jù)圖4(d) 窗口 37上的規(guī)定操作,來顯示圖4(e)的窗口 38。
[0084] 用戶在上述碼元信息登記窗口 34上,任意地設定各碼元的每個碼元的圖示的碼 元名稱、碼元類型、地址等各種碼元信息。另外,圖示的碼元ID是用于識別各碼元的識別用 ID,在本例中,在每次登記新碼元時,依次分配圖示的0、1、2、· ··等序列編號。
[0085] 用戶能對各碼元的每個碼元,在圖示"碼元名稱"欄中設定希望的名稱。此外,能 設定該碼元的類型(僅進行數(shù)據(jù)獲取、或還進行運算等)。若用戶指定圖示"碼元類型"欄, 則例如顯示圖4(b)所示碼元類型選擇窗口 35。由此,用戶在碼元類型選擇窗口 35上選擇 圖示的"地址"和"運算"中的任一個。僅進行數(shù)據(jù)獲取時,選擇"地址",還進行運算時,選 擇"運算"。
[0086] 此外,用戶能在碼元信息登記窗口 34上的"地址"欄中對相當于上述分配存儲器 地址的地址等進行設定。此時,對于碼元類型為"地址"的碼元,顯示圖4(c)所示的地址選 擇窗口 36。由此,用戶能在地址選擇窗口 36上對例如希望的連接設備、其希望的存儲器設 備、該存儲器設備中的希望的存儲區(qū)域的地址進行設定。
[0087] 另外,如圖4(c)所示,可設定希望的連接設備(此處為"PLC1存儲器"),在該情況 下,該連接設備設定信息也包含在項目列表52或碼元信息51、共用存儲器53等中。然而, 在圖6(a)、(b)或圖7(a)所示示例、或本說明中,基本上,對連接設備的設定信息進行省略 表示。然而,僅僅是省略,實際上,設備名稱74、82、運算對象設備名稱77不僅包含存儲器設 備名稱,還可以包含進行了上述設定的連接設備的識別信息(稱作連接設備名稱)。
[0088] 另一方面,對于碼元類型為"運算"的碼元("運算"類型的碼元),顯示圖4(d)所 示的運算選擇窗口 37。由此,用戶能在運算選擇窗口 37上設定所希望的運算式等。該運 算式是基于例如上述"獲取數(shù)據(jù)"的運算。由此,在圖示的"運算存儲器"欄中設定有相當 于上述分配存儲器地址的地址等。另外,圖示的"運算模式"欄中設定有加法、減法等運算。 另外,可在例如圖4(e)所示的運算模式選擇窗口 38中進行選擇。而且,能在運算選擇窗口 37上的圖示"運算對象存儲器"欄中任意設定有例如100、1000等數(shù)值,但還可設定上述分 配存儲器地址以外的其它地址。
[0089] 在圖示運算選擇窗口 37的示例中,對"運算存儲器"設定表示存儲器設備D的地址 02100的"D02100",并且對"運算對象存儲器"設定"D00300"。此外,"運算模式"為加法。 即,設定了如下運算式:即,在"D02100"的存放數(shù)據(jù)上加上"D00300"的存放數(shù)據(jù)。
[0090] 將如上所述那樣由用戶等任意設定的碼元信息(包含例如圖4(a)所示內(nèi)容)存 儲到繪畫編輯裝置5的存儲裝置,在進行以下圖4(f)中所說明的關聯(lián)操作時,對其進行參 照。此外,將碼元信息與畫面數(shù)據(jù)一并下載到可編程顯示器1。
[0091] 圖4(f)是用于說明項目與碼元之間的關聯(lián)操作的圖。
[0092] 為了在繪畫編輯裝置5上生成任意操作顯示畫面,在畫面上配置希望的多個項目 圖像等的狀態(tài)下,若用戶選擇指定任意項目圖像,則顯示對該項目進行各種設定的窗口。在 該窗口上,還顯示用于將該項目與任意碼元進行關聯(lián)的圖示的碼元信息關聯(lián)窗口 39。
[0093] 在碼元信息關聯(lián)窗口 39上例如如圖所示那樣顯示碼元名稱一覽,若用戶從該一 覽中選擇希望的碼元名稱,則將該碼元與該項目進行關聯(lián)。例如,作為畫面數(shù)據(jù)文件32中 的該項目的信息(圖像、配置坐標等),還追加上述選擇的碼元的名稱或ID。
[0094] 此處,在畫面數(shù)據(jù)22中,對與碼元相關聯(lián)的項目,不具有分配存儲器地址和運算 式等信息,取而代之具有上述關聯(lián)的碼元的名稱等。另一方面,碼元信息51包含圖4(a)所 示"地址"欄中所設定的信息(分配存儲器地址或使用分配存儲器地址等的運算式等)。由 此,對關聯(lián)有任意碼元的項目,使用該關聯(lián)的碼元的上述設定信息等,來訪問分配存儲器區(qū) 域,或進行運算處理等。
[0095] 另外,項目與碼元的對應不限于一對一,例如可以是多對一。例如,有時基于同一 地址的存放數(shù)據(jù)以不同的顯示方式(例如數(shù)值顯示和圖表顯示)進行顯示,因此,可將1個 碼元與例如數(shù)值顯示項目和圖表顯示項目進行關聯(lián)。由此,能減輕對分配存儲器地址等進 行設定的麻煩。
[0096] 圖5是本例的可編程顯示器的處理功能圖。
[0097] CPU11執(zhí)行例如上述R0M12中存儲的規(guī)定的程序(例如,上述主體程序21、通信程 序23等),從而實現(xiàn)例如圖5的虛線內(nèi)所示各種處理功能部。即,實現(xiàn)圖示的項目生成部 41、項目處理進度部42、項目處理部43、通信處理部44 (44-1、44-2等)、共用存儲器生成處 理部45、存儲器讀取處理部46、存儲器寫入處理部47等各種處理功能部的下述處理功能。
[0098] 此外,如上所述,可編程顯示器1對附加有碼元信息51的畫面數(shù)據(jù)22進行保存。 此外,可編程顯示器1內(nèi)存在圖示的共用存儲器53、運算結果存放存儲器54的各存儲器區(qū) 域。
[0099] 另外,例如,由主體程序21實現(xiàn)項目生成部41、項目處理進度部42、項目處理部 43、共用存儲器生成處理部45、存儲器讀取處理部46和存儲器寫入處理部47。通信處理部 44由主體程序21和通信程序23來實現(xiàn)。此外,執(zhí)行上述各種處理功能的處理時,有時參照 上述畫面數(shù)據(jù)22和碼元信息51等。
[0100] 項目生成部41基于上述畫面數(shù)據(jù)22等來生成項目列表52。例如,以提取出畫面 數(shù)據(jù)22的一部分的形式來生成項目列表(還可追加下述的處理結束標志68)。
[0101] 這里,圖6(a)示出項目列表52的數(shù)據(jù)結構圖。
[0102] 圖示示例的項目列表52由項目類型61、坐標62、尺寸63、設備名稱64、地址65、 "每個項目類型的數(shù)據(jù)"66、碼元信息67、處理結束標志68這些各數(shù)據(jù)項來構成。另外,僅 在項目與碼元進行關聯(lián)的情況下,登記碼元信息67,這在下面進行詳述。除了碼元信息67 以外,其余可視作與現(xiàn)有技術相同,下面,進行簡單說明。
[0103] 項目類型61對表示該項目的種類(開關、燈、數(shù)值顯示等)的項目種類識別信息 進行存儲。
[0104] "每個項目類型的數(shù)據(jù)"66中存儲有該項目的圖像數(shù)據(jù)(項目圖像;若項目類型為 開關則為任意的開關圖像)等附加信息等。上述坐標62、尺寸63中存放有表示該項目圖像 在畫面上的顯示位置和大小的數(shù)據(jù)。這些是與各項目的操作顯示畫面上的圖像顯示有關的 數(shù)據(jù)。
[0105] 此外,設備名稱64和地址65是與各項目有關的存儲器分配信息,相當于上述分配 存儲器地址。即,設備名稱64所示存儲器設備中的地址65所表示的存儲區(qū)域為對該項目 分配的區(qū)域(上述分配存儲器區(qū)域)。另外,設備名稱64所示的存儲器設備是連接設備4 內(nèi)的存儲器設備。
[0106] 此處,項目與碼元進行關聯(lián)的情況下,基本上,碼元信息67具有數(shù)據(jù),但設備名稱 64和地址65不具有數(shù)據(jù)。與此相反,項目與碼元未作關聯(lián)的情況下,基本上,碼元信息67 不具有數(shù)據(jù),但設備名稱64和地址65具有數(shù)據(jù)。
[0107] 在碼元信息67中存放有表示與該項目相關聯(lián)的碼元(例如在上述圖4(f)中選擇 的碼元)的信息(碼元名稱、碼元ID等)。另外,不限于碼元名稱、碼元ID,只要是能確定 與項目相關聯(lián)的碼元的信息即可。此外,還可以在碼元信息67中存放有項目類型("地址" 還是"運算")。
[0108] 此外,圖6(b)示出碼元信息51的數(shù)據(jù)結構圖。
[0109] 圖示示例的碼元信息51由碼元ID71、碼元名稱72、碼元類型73、設備名稱74、地 址75、運算類型76、運算對象設備名稱77、運算對象地址78這些各數(shù)據(jù)項來構成。
[0110] 碼元ID71是用于識別各碼元的識別用ID,例如,是如圖4(a)所示"碼元ID"那樣 對每個新登記的碼元分配的序列編號等,但不限于該示例。
[0111] 碼元名稱72是各碼元的名稱,例如為圖4(a)中用戶任意設定的名稱。
[0112] 在碼元類型73中存放有例如圖4(a)所說明的"地址"和"運算"的任一種(例如, 存放有在圖4(b)的碼元類型選擇窗口 35上進行選擇的選擇結果)。
[0113] 碼元類型73為"地址"的情況下,在設備名稱74和地址75中存放有例如在圖 4 (a)、圖4 (c)的窗口上被設定的存儲器設備名稱和地址。然而,運算類型76、運算對象設備 名稱77和運算對象地址78中不存放數(shù)據(jù)。
[0114] 另一方面,碼元類型73為"運算"的情況下,在設備名稱74和地址75中存放有例 如在圖4(d)的"運算存儲器"欄中被設定的存儲器設備名稱和地址。而且,在運算對象設 備名稱77、運算對象地址78中存放有在圖4(d)的"運算對象存儲器"欄中被設定的存儲器 設備名稱和地址。然而,對圖4(d)的"運算對象存儲器"欄設定了任意數(shù)值(例如,100那 樣的、不是存儲器設備名稱(例如D)的數(shù)值)的情況下,在運算對象設備名稱77中不具有 數(shù)據(jù),在運算對象地址78中存放有設定值。
[0115] 另外,由此,例如,由通信處理部44進行下述處理時,運算對象設備名稱77中存在 數(shù)據(jù)的情況下,進行基于運算對象設備名稱77和運算對象地址78的數(shù)據(jù)獲取處理。然而, 運算對象設備名稱77中沒有數(shù)據(jù)的情況下,不進行基于運算對象設備名稱77和運算對象 地址78的數(shù)據(jù)獲取處理。運算對象設備名稱77不具有數(shù)據(jù)的情況下,直接利用運算對象 地址78的值來進行運算。而且,在運算類型76中存放有在圖4(d)的窗口上的"運算模式" 欄中所設定的加法、減法等運算式。
[0116] 另外,如上所述,可在設備名稱74、運算對象設備名稱77中不僅包含存儲器設備 名稱還包含上述的連接設備名稱等。此外,存儲器設備名稱不限于名稱,可以是任意的存儲 器設備識別用信息。
[0117] 之后,當可編程顯示器1基于碼元信息51對分配存儲器區(qū)域進行訪問(或者進一 步基于該訪問結果進行運算)時,例如進行如下處理。
[0118] 參照碼元類型73,識別是"地址"還是"運算"。
[0119] 碼元類型73為"地址"的情況下,獲取設備名稱74和地址75所表示的分配存儲 器區(qū)域的存放數(shù)據(jù)。
[0120] 碼元類型73為"運算"的情況下,獲取設備名稱74和地址75所表示的分配存儲 器區(qū)域的存放數(shù)據(jù),并且獲取運算對象設備名稱77和運算對象地址78所表示的存儲器地 址的存放數(shù)據(jù),以作為運算對象用數(shù)據(jù)。之后,利用該獲取的2個數(shù)據(jù),執(zhí)行運算類型76所 表示的運算。
[0121] 項目處理進度部42對項目處理部43進行的各項目圖像的顯示狀態(tài)更新處理等的 進度進行管理。即,項目處理進度部42例如定期地調(diào)用項目處理部43,使項目處理部43進 行例如下述圖9的處理(換言之,周期性地執(zhí)行圖9的處理)。
[0122] 項目處理部43執(zhí)行如下處理:S卩,基于上述項目列表52、下述共用存儲器53、運算 結果存放存儲器54等的存放數(shù)據(jù)等,對于各項目的每個項目更新該項目的圖像的顯示內(nèi) 容等。此時,在本方法中,由存儲器讀取處理部46執(zhí)行從這些存儲器53、54讀取數(shù)據(jù)的處 理。然而,可將存儲器讀取處理部46視作項目處理部43的功能的一部分。在本說明中,基 本上,將存儲器讀取處理部46作為項目處理部43的功能的一部分來進行說明。由此,在下 述圖9的項目處理部43的處理流程圖中還包含存儲器讀取處理部46的處理。
[0123] 另外,有時將項目處理部43(包含存儲器讀取處理部46)稱作畫面顯示部。
[0124] 存儲器讀取處理部46讀取與各項目的每個項目相應的數(shù)據(jù),然而根據(jù)項目,若有 時還從共用存儲器53讀取,則還可能從運算結果存放存儲器54進行讀取。
[0125] 共用存儲器生成處理部45基于項目列表52、碼元信息51等,在共用存儲器53中 生成各項目的每個項目的數(shù)據(jù)存放區(qū)域(記錄)。
[0126] 此處,對共用存儲器53和運算結果存放存儲器54進行說明。
[0127] 圖7(a)表示共用存儲器53的具體例,圖7(b)表示運算結果存放存儲器54的具 體例。
[0128] 圖7 (a)所示示例的共用存儲器53由端口 81、設備名稱82、地址83、數(shù)據(jù)84、"與運 算碼元的關聯(lián)信息" 85這些各數(shù)據(jù)項來構成。另外,它們中除"與運算碼元的關聯(lián)信息" 85 以外的數(shù)據(jù)項可與現(xiàn)有技術大致相同。由此,下面進行簡單說明。
[0129] 端口 81是上述通信端口的識別信息(作為通信端口編號),實質上是識別出作為 通信對象的連接設備4的信息。例如,基于上述設備名稱64(74)所包含的上述連接設備名 稱,能判別出與該連接設備相對應的通信端口編號(預先登記未圖示的連接設備-通信端 口編號對應表等)。
[0130] 設備82是作為通信對象的連接設備4內(nèi)的存儲器設備(外部存儲器)的識別信 息。地址83是設備82所示外部存儲器中的規(guī)定存儲區(qū)域的地址,在數(shù)據(jù)84中存放從該存 儲區(qū)域獲取的數(shù)據(jù)。
[0131] 共用存儲器生成處理部45在端口 81中針對各項目的每個項目分別存放有上述判 別出的通信端口編號。此外,對設備名稱82和地址83存放有如下所述的數(shù)據(jù),從而生成各 項目的每個項目的數(shù)據(jù)存放區(qū)域(記錄)。
[0132] 例如,在圖7(a)示例的情況下,在碼元信息67中沒有數(shù)據(jù)的情況下,共用存儲器 生成處理部45例如針對項目列表52的各項目的每個信息,將其設備名稱64、地址65存放 到共用存儲器53的設備名稱82、地址83中。
[0133] 另一方面,碼元信息67中具有數(shù)據(jù)的項目的情況下,利用該碼元信息67來檢索碼 元信息51并將相應記錄識別出,將該相應記錄的設備名稱74、地址75存放到共用存儲器 53的設備名稱82、地址83中。
[0134] 而且,在碼元類型73為"運算"的情況下,將該碼元ID71存放到"與運算碼元相關 聯(lián)的信息" 85。換言之,僅對與"運算"類型的碼元相關的項目將數(shù)據(jù)存放到"與運算碼元 相關聯(lián)的信息"85。
[0135] 圖8(b)所示示例的運算結果存放存儲器54與碼元ID91相對應來存放運算結果 92〇
[0136] 進行從與"運算"類型的碼元相關聯(lián)的項目相關的分配存儲器區(qū)域獲取數(shù)據(jù)的數(shù) 據(jù)獲取處理時,執(zhí)行運算處理,將該運算處理結果存放在上述運算結果92中。之后,存儲器 讀取處理部46對這種項目獲取運算結果92的數(shù)據(jù)。
[0137] 下面,對存儲器讀取處理部46進行更詳細的說明。
[0138] 存儲器讀取處理部46首先參照項目列表52,針對各項目的每個項目,對該項目是 否與碼元相關聯(lián)進行判定。在本例中,上述碼元信息67具有數(shù)據(jù)的情況下,判定為與碼元 相關聯(lián)。對于未與碼元相關聯(lián)的項目,由于上述設備名稱64和地址65應具有數(shù)據(jù),基于此, 讀取共用存儲器53的相應記錄的數(shù)據(jù)84。
[0139] 另一方面,對于與碼元相關聯(lián)的項目,利用上述碼元信息67,對碼元信息51進行 檢索從而參照相應記錄。相應記錄中的上述碼元類型73為"地址"的情況下,基于該設備 名稱74和地址75,讀取共用存儲器53的相應記錄的數(shù)據(jù)84。
[0140] 另一方面,相應記錄中的上述碼元類型73為"運算"的情況下,基于該碼元ID71, 從運算結果存放存儲器54讀取運算結果。這樣,在本方法中,項目處理部43無需在每次進 行顯示更新時逐一執(zhí)行運算處理,能減輕處理負擔。如下所述,在通信處理部44進行通信 處理(自分配存儲器區(qū)域讀取數(shù)據(jù)的處理)時,執(zhí)行運算處理。
[0141] 此外,項目處理部43在RAM13上繪制(展開)各項目圖像。此時,根據(jù)項目的種 類,將上述獲取數(shù)據(jù)也一并繪制(展開)在RAM13上。由此,圖形控制器15將該繪畫數(shù)據(jù) 顯示在顯示器上,從而顯示上述操作顯示畫面。在項目處理部43每次執(zhí)行例如下述圖9的 處理時,隨時更新該繪畫數(shù)據(jù)。
[0142] 通信處理部44是各連接設備4(4-1、4_2)的每一個所具備的通信處理部44-1、 44-1。即,圖示通信處理部44-1使用與連接設備4-1對應的通信端口 WAY1 (線路1),經(jīng)由 通信線路6與連接設備4-1進行通信,獲取該外部存儲器的規(guī)定區(qū)域(分配存儲器區(qū)域) 的存放數(shù)據(jù)。
[0143] 同樣地,圖示通信處理部44-2使用與連接設備4-2對應的通信端口 WAY2(線路 2),經(jīng)由通信線路6與連接設備4-2進行通信,獲取該外部存儲器的規(guī)定區(qū)域(分配存儲器 區(qū)域)的存放數(shù)據(jù)。
[0144] 上述分配存儲器區(qū)域的存放數(shù)據(jù)的獲取處理本身基本上與現(xiàn)有技術大致相同,但 在本方法的情況下,有時根據(jù)項目,從多個存儲器區(qū)域獲取數(shù)據(jù)。這種項目基本上是與"運 算"類型的碼元相關聯(lián)的項目,且在上述運算對象設備名稱77中也存放有數(shù)據(jù)。另外,如上 所述,例如" X 1〇〇"等運算的情況下,運算對象設備名稱77中沒有數(shù)據(jù)。
[0145] 而且,本例的各通信處理部44-U44-2還分別具有存儲器寫入處理部47的處理功 能。另外,在圖中雖然另外示出,但在本說明中,將存儲器寫入處理部47視作通信處理部44 的功能的一部分來進行說明。由此,下述的圖8的通信處理部44的流程圖中還包含存儲器 寫入處理部47的處理。
[0146] 存儲器寫入處理部47 (項目數(shù)據(jù)處理部)首先將上述獲取的存放數(shù)據(jù)(稱作獲取 數(shù)據(jù))改寫并存放到共用存儲器53的規(guī)定區(qū)域中。而且,對于與上述"運算"類型的碼元 相關聯(lián)的項目,進行規(guī)定運算,將該運算結果存放到運算結果存放存儲器54中。
[0147] 然而,存儲器寫入處理部47可僅在共用存儲器53的規(guī)定區(qū)域的已有數(shù)據(jù)與獲取 數(shù)據(jù)不同的情況下,將上述獲取數(shù)據(jù)改寫到共用存儲器53的規(guī)定區(qū)域并進行存放。而且, 可僅在將上述獲取數(shù)據(jù)改寫到共用存儲器53的規(guī)定區(qū)域并進行存放的情況下,執(zhí)行上述 規(guī)定的運算處理,并執(zhí)行將運算結果存放到運算結果存放存儲器54中的處理。由此,能不 執(zhí)行徒勞的運算(運算結果與上次相同的運算),減輕處理負擔,提高處理效率。
[0148] 圖8是通信處理部44的處理流程圖。
[0149] 例如,圖5示例中,各通信處理部44-U44-2分別周期性(以固定周期)執(zhí)行圖8 的處理。
[0150] 圖8的處理示例中,首先,參照共用存儲器53,生成與自己擔當?shù)倪B接設備4有關 的存儲器列表55 (步驟S1)。例如,由通信處理部44-1進行處理的情況下,生成與連接設備 4-1有關的存儲器列表55。
[0151] 圖7(c)示出該存儲器列表55的數(shù)據(jù)結構例。
[0152] 圖示示例中,存儲器列表55由設備名稱101、地址102、數(shù)據(jù)103、出錯信息104這 些各數(shù)據(jù)項來構成。
[0153] 例如,上述通信處理部44-1從共用存儲器53將端口 81為"WAY1"的記錄全部提 取出。接著,將該各提取記錄的設備名稱82、地址83、數(shù)據(jù)84的信息存放到上述設備名稱 101、地址102、數(shù)據(jù)103中。由此,生成與上述連接設備4-1有關的存儲器列表55。
[0154] 另外,出錯信息74不是必須的。可存放表示處理是否結束的標志信息來代替它 們。
[0155] 之后,一邊參照所生成的存儲器列表55, 一邊重復進行步驟S2?S7的處理,直到 步驟S7的判定成為"否"為止。
[0156] S卩,從存儲器列表55讀取未處理的記錄(作為處理對象記錄),基于該記錄的內(nèi) 容,生成存儲器讀取命令,經(jīng)由通信線路6向自己擔當?shù)倪B接設備4發(fā)送該命令(步驟S2)。 之后,等待來自連接設備4的對于該存儲器讀取命令的響應(步驟S3)。
[0157] 上述存儲器讀取命令包含對上述設備名稱71、地址72等訪問對象進行確定的信 息(分配存儲器地址)。連接設備4從該分配存儲器地址表示的存儲區(qū)域讀取數(shù)據(jù),進行回 復該讀取數(shù)據(jù)的響應處理。然而,因某種理由而導致數(shù)據(jù)讀取失敗的情況下,則回復存儲器 讀取出錯等。
[0158] 在由連接設備4進行正常響應的情況下,通信處理部44將該響應所包含的讀取數(shù) 據(jù)改寫并存放到上述共用存儲器53中相當于處理對象記錄的記錄中的上述數(shù)據(jù)84的欄中 (步驟S4)。
[0159] 然而,如上所述,數(shù)據(jù)84的欄中所存放的已有數(shù)據(jù)與上述響應所包含的讀取數(shù)據(jù) 相同的情況下,可以不進行步驟S4的改寫存放處理。
[0160] 接著,對是否與運算碼元相關聯(lián)進行判定(步驟S5)。例如,在通過上述步驟S4存 放了數(shù)據(jù)的記錄中的上述"與運算碼元的相關聯(lián)信息"55中存放有任意碼元ID的情況下, 判定為與運算碼元相關聯(lián)(步驟S5,是)。
[0161] 上述步驟S5為"是"的情況下,執(zhí)行規(guī)定的運算處理(步驟S6)。
[0162] 然而,如上所述,不進行上述步驟S4的改寫存放處理的情況下,無論步驟S5的判 定結果如何,均可不執(zhí)行步驟S6的處理。即,從分配存儲器區(qū)域讀取的數(shù)據(jù)與上一次從該 分配存儲器區(qū)域讀取的數(shù)據(jù)相同的情況下,運算結果與上一次相同,因此不進行運算。由 此,能避免執(zhí)行徒勞的運算。
[0163] 在步驟S6的處理中,例如,利用上述"與運算碼元相關聯(lián)的信息"55中存放的碼元 ID,對碼元信息51中的相應記錄進行檢索。接著,利用相應記錄中的運算對象設備名稱77 和運算對象地址78來訪問連接設備4從而獲取相應存儲區(qū)域的存放數(shù)據(jù),利用該獲取數(shù)據(jù) 和在上述步驟S4中所存放的數(shù)據(jù)(數(shù)據(jù)84),執(zhí)行上述相應記錄的運算類型76的運算。
[0164] 然而,相應記錄中的運算對象設備名稱77中沒有數(shù)據(jù)的情況下,如上所述那樣, 將運算對象地址78的存放數(shù)據(jù)視作任意數(shù)值,不將其視作地址。由此,在該情況下,利用運 算對象地址78的存放數(shù)據(jù)和上述步驟S4中存放的數(shù)據(jù)(數(shù)據(jù)84),執(zhí)行上述相應記錄的運 算類型76的運算。
[0165] 此外,不限于上述示例,例如,可在共用存儲器53、存儲器列表55中還存放有上述 "運算對象存儲器"(運算對象設備名稱77和運算對象地址78),若在進行上述步驟S3、S4 的處理時讀取出"運算對象存儲器"的存放數(shù)據(jù),則也可以執(zhí)行對共用存儲器53進行存放 的存放處理。在該情況下,當然不需要在上述步驟S6中讀取"運算對象存儲器"的存放數(shù) 據(jù)。
[0166] 接著,在步驟S6中,最終將上述運算結果存放到上述運算結果存放存儲器54的相 應記錄中。另外,該相應記錄是其碼元ID91與上述"與運算碼元相關聯(lián)的信息"55的碼元 ID相同的記錄。
[0167] 上述步驟S5為"否"的情況下或者執(zhí)行步驟S6的處理之后,對存儲器列表55中 是否還剩下未處理的記錄進行檢查,還剩下未處理的記錄的情況下(步驟S7,是)回到步驟 S2,未剩下未處理的記錄的情況下(步驟S7,否)結束本處理。
[0168] 圖9是項目處理部43的處理流程圖。
[0169] 如上所述,基于項目處理進度部42的管理,周期性地執(zhí)行圖9的處理。
[0170] 圖9的處理示例中,首先,項目處理部43執(zhí)行項目列表52的初始化處理(步驟 S11)。例如,將項目列表52的全部記錄的處理結束標志68設為"未處理"。之后,重復執(zhí)行 步驟S12?S20的處理,直到下述步驟S20成為"否"為止。
[0171] 即,將項目列表52中標志68為"未處理"的記錄中的任意記錄作為處理對象,執(zhí) 行以下各處理。
[0172] 另外,此處,上述碼元信息67不僅包含相關聯(lián)碼元的識別信息(碼元名稱、碼元ID 等),還包含碼元類型,對這種示例進行說明。另外,碼元信息67僅為碼元名稱和碼元ID的 示例的情況下,利用該碼元名稱、碼元ID對碼元信息51進行檢索,獲取相應的碼元類型73 即可。
[0173] 本例的情況下,首先,參照處理對象記錄的碼元信息67,來判別出碼元類型為"運 算"還是"地址",或者判別出是否進行碼元關聯(lián)。如上所述,碼元信息67不具有存放數(shù)據(jù) 時,視作未進行碼元關聯(lián)(步驟S13為"否"且步驟S14為"否"),直接執(zhí)行步驟S17的處 理。
[0174] S卩,在該情況下,步驟S17的處理中,利用處理對象記錄的設備名稱64、地址65,檢 索出共用存儲器53的相應記錄,并獲取其數(shù)據(jù)(步驟S17)。即,例如,其設備名稱82和地 址83與上述處理對象記錄的設備名稱64和地址65相同的記錄就是上述相應記錄。接著, 獲取相應記錄的數(shù)據(jù)84 (步驟S17)。
[0175] 此外,進行碼元關聯(lián)的情況下,在上述的一個示例中,在碼元信息67中還存放有 碼元類型("運算"或"地址"),因此,通過參照該碼元類型,判定出是"運算"還是"地址"。
[0176] 碼元類型為"地址"的情況下(步驟S13為"否"、步驟S14為"是"),利用碼元信 息67中存放的碼元名稱,對碼元信息51進行檢索,從而獲取相應記錄的設備名稱74和地 址75(步驟S15)。接著,執(zhí)行步驟S17的處理。在該情況下,在步驟S17的處理中,該設備 名稱82和地址83與上述獲取的設備名稱74和地址75相同的記錄就是上述相應記錄。接 著,獲取相應記錄的數(shù)據(jù)84 (步驟S17)。
[0177] 另一方面,碼元類型為"運算"的情況下(步驟S13為"是"),利用上述碼元信息67 的碼元ID,對上述運算結果存放存儲器54進行檢索,從而獲取相應記錄的運算結果92 (步 驟 S16)。
[0178] 之后,可如現(xiàn)有技術那樣進行顯示處理。即,利用步驟S16或步驟S17中所獲取的 數(shù)據(jù),并使用上述處理對象記錄的信息(項目的圖像、坐標、尺寸等),進行一般的項目繪畫 處理(例如在RAM13上展開)(步驟S18)。
[0179] 執(zhí)行完上述步驟S18的處理后,將項目列表52的處理對象記錄的處理結束標志68 變更為"處理結束"(步驟S19)。
[0180] 接著,若項目列表52中還剩下未處理的記錄(步驟S20,是),則返回到步驟S12, 若全部處理結束(步驟S19,否),則結束本處理。
[0181] 如以上所說明,根據(jù)本例的可編程控制器系統(tǒng)、其可編程顯示器、輔助裝置等,在 輔助裝置中預先登記有記載有任意運算式的各碼元信息,將任意項目與任意碼元信息進行 關聯(lián)。由此,在可編程顯示器中,能基于與該項目相關的運算處理,來進行顯示。
[0182] 尤其,對于需要基于從分配存儲器區(qū)域獲取的數(shù)據(jù)來進行規(guī)定運算處理后再進行 顯示等的項目,利用預先登記有外部存儲器區(qū)域和規(guī)定運算式的碼元信息,從而無需對各 項目的每個項目附加運算功能,能減輕開發(fā)者等的麻煩。尤其,以往,有時將相同運算功能 附加于多個項目,因此,工作負擔未減輕,此外,還有資源浪費的問題,但本發(fā)明能解決這種 現(xiàn)有技術的問題。
[0183] 而且,可編程顯示器中,在獲取數(shù)據(jù)時執(zhí)行運算處理并將運算結果進行存放,從而 在周期性地進行更新畫面顯示的處理時,可使用該運算結果來進行顯示更新,不需要每次 進行顯示更新時都進行運算處理,處理效率較佳。尤其當上述圖9的處理周期比圖8的處 理周期要短的情況下,換言之,執(zhí)行圖9的處理比圖8的處理要頻繁時,其效果變得顯著。
[0184] 而且,能防止執(zhí)行徒勞的運算。
【權利要求】
1. 一種可編程控制器系統(tǒng),該可編程控制器系統(tǒng)具有可編程顯示器以及與該可編程顯 示器相連接的輔助裝置,其特征在于, 所述輔助裝置具有: 碼元信息存儲單元,該碼元信息存儲單元對登記有外部存儲器區(qū)域的碼元或登記有運 算式的碼元的信息進行存儲;以及 碼元關聯(lián)單元,該碼元關聯(lián)單元將構成所述可編程顯示器用的畫面數(shù)據(jù)的項目與任意 的所述碼元進行關聯(lián), 所述可編程顯示器具有: 畫面數(shù)據(jù)存儲單元,該畫面數(shù)據(jù)存儲單元對所述畫面數(shù)據(jù)進行存儲,該畫面數(shù)據(jù)包含 與所述碼元相關聯(lián)的項目; 項目數(shù)據(jù)處理單元,該項目數(shù)據(jù)處理單元對與登記有所述運算式的碼元相關聯(lián)的項 目,使用該運算式執(zhí)行運算處理;以及 畫面顯示單元,該畫面顯示單元是進行所述各項目的畫面顯示的單元,對與登記有所 述運算式的碼元相關聯(lián)的項目,使用所述運算處理結果來進行顯示。
2. 如權利要求1所述的可編程控制器系統(tǒng),其特征在于, 所述運算式是所述外部存儲器區(qū)域的數(shù)據(jù)所涉及的運算式, 所述項目數(shù)據(jù)處理單元從該外部存儲器區(qū)域讀取數(shù)據(jù)、基于該讀取的數(shù)據(jù)和該運算式 來執(zhí)行所述運算處理。
3. 如權利要求2所述的可編程控制器系統(tǒng),其特征在于, 所述可編程顯示器具有內(nèi)部存儲器, 所述項目數(shù)據(jù)處理單元將所述運算處理結果存放到該內(nèi)部存儲器, 所述畫面顯示單元從該內(nèi)部存儲器讀取所述運算處理結果,使用該運算處理結果來進 行顯示。
4. 如權利要求2所述的可編程控制器系統(tǒng),其特征在于, 在從所述外部存儲器區(qū)域讀取的數(shù)據(jù)與前一次讀取的數(shù)據(jù)相同的情況下,所述項目數(shù) 據(jù)處理單元不執(zhí)行所述運算處理。
5. 如權利要求1所述的可編程控制器系統(tǒng),其特征在于, 所述項目數(shù)據(jù)處理單元對與登記有所述外部存儲器區(qū)域的碼元相關聯(lián)的項目,從該外 部存儲器區(qū)域讀取數(shù)據(jù), 所述畫面顯示單元對與登記有所述外部存儲器區(qū)域的碼元相關聯(lián)的項目,基于從所述 外部存儲器區(qū)域讀取的數(shù)據(jù)來進行顯示。
6. 如權利要求1所述的可編程控制器系統(tǒng),其特征在于, 所述可編程顯示器與連接設備相連接, 所述外部存儲器是該連接設備內(nèi)的存儲器設備中的規(guī)定的存儲區(qū)域。
7. 如權利要求1所述的可編程控制器系統(tǒng),其特征在于, 將任意的一個碼元與多個項目進行關聯(lián)。
8. 如權利要求1所述的可編程控制器系統(tǒng),其特征在于, 所述輔助裝置還具有: 碼元信息登記單元,該碼元信息登記單元任意地設定所述碼元的信息并將其存儲到所 述碼元信息存儲單元。
9. 一種可編程顯示器,其特征在于,包括: 畫面數(shù)據(jù)存儲單元,該畫面數(shù)據(jù)存儲單元對畫面數(shù)據(jù)進行存儲,所述畫面數(shù)據(jù)包含與 登記有外部存儲器區(qū)域的碼元或登記有運算式的碼元相關聯(lián)的項目; 項目數(shù)據(jù)處理單元,該項目數(shù)據(jù)處理單元對與登記有所述運算式的碼元相關聯(lián)的項 目,使用該運算式來執(zhí)行運算處理;以及 畫面顯示單元,該畫面顯示單元是進行所述各項目的畫面顯示的單元,對與登記有所 述運算式的碼元相關聯(lián)的項目,使用所述運算處理結果來進行顯示。
10. 如權利要求9所述的可編程顯示器,其特征在于, 所述運算式是所述外部存儲器區(qū)域的數(shù)據(jù)所涉及的運算式, 所述項目數(shù)據(jù)處理單元從該外部存儲器區(qū)域讀取數(shù)據(jù),基于該讀取的數(shù)據(jù)和該運算式 來執(zhí)行所述運算處理。
11. 如權利要求10所述的可編程顯示器,其特征在于, 具有內(nèi)部存儲器, 所述項目數(shù)據(jù)處理單元將所述運算處理結果存放到該內(nèi)部存儲器, 所述畫面顯示單元從該內(nèi)部存儲器讀取所述運算處理結果,使用該運算處理結果來進 行顯示。
12. -種輔助裝置,其特征在于,包括: 碼元信息存儲單元,該碼元信息存儲單元對登記有外部存儲器區(qū)域的碼元或登記有運 算式的碼元的信息進行存儲;以及 碼元關聯(lián)單元,該碼元關聯(lián)單元將構成所述可編程顯示器用的畫面數(shù)據(jù)的項目與任意 的所述碼元進行關聯(lián)。
13. 如權利要求12所述的輔助裝置,其特征在于,還包括: 碼元信息登記單元,該碼元信息登記單元任意地設定所述碼元的信息并將其存儲到所 述碼元信息存儲單元。
14. 一種程序,其特征在于, 使可編程顯示器的計算機作為以下單元發(fā)揮功能: 畫面數(shù)據(jù)存儲單元,該畫面數(shù)據(jù)存儲單元對畫面數(shù)據(jù)進行存儲,所述畫面數(shù)據(jù)包含與 登記有外部存儲器區(qū)域的碼元或登記有運算式的碼元相關聯(lián)的項目; 項目數(shù)據(jù)處理單元,該項目數(shù)據(jù)處理單元對與登記有所述運算式的碼元相關聯(lián)的項 目,使用該運算式來執(zhí)行運算處理;以及 畫面顯示單元,該畫面顯示單元是進行所述各項目的畫面顯示的單元,對與登記有所 述運算式的碼元相關聯(lián)的項目,使用所述運算處理結果來進行顯示。
15. -種程序,其特征在于, 使輔助裝置的計算機作為以下單元發(fā)揮功能: 碼元信息存儲單元,該碼元信息存儲單元對登記有外部存儲器區(qū)域的碼元或登記有運 算式的碼元的信息進行存儲;以及 碼元關聯(lián)單元,該碼元關聯(lián)單元將構成所述可編程顯示器用的畫面數(shù)據(jù)的項目與任意 的所述碼元進行關聯(lián)。
【文檔編號】G05B19/05GK104106015SQ201280069484
【公開日】2014年10月15日 申請日期:2012年12月14日 優(yōu)先權日:2012年12月14日
【發(fā)明者】古山欣史 申請人:發(fā)纮電機株式會社