示畫面(其畫面數(shù)據(jù)22)登錄有多個(gè),通過規(guī)定的按鈕操作等來進(jìn)行操作顯示畫面的切換。并且,本方法中,在對這種操作顯示畫面進(jìn)行切換時(shí),有時(shí)進(jìn)行轉(zhuǎn)變顯示(畫面轉(zhuǎn)移動(dòng)畫顯示)。例如有時(shí)會進(jìn)行當(dāng)前的(切換源的)操作顯示畫面以向切換對象的操作顯示畫面推出的形式逐漸滑動(dòng)并消失的轉(zhuǎn)變顯示。具體內(nèi)容將在后文中闡述。
[0039]此外,通信控制器14經(jīng)由通信接口2與未圖示的PLC主體等、溫控裝置等即連接設(shè)備4、以及繪圖編輯裝置5進(jìn)行通信。
[0040]操作人員等在觸摸面板18上的按壓操作位置(觸摸位置)的檢測結(jié)果經(jīng)由觸摸面板控制器16被CPUll等獲取并解析。例如,基于各項(xiàng)目的上述顯示位置坐標(biāo)、有關(guān)大小的數(shù)據(jù)等,來進(jìn)行解析。例如,在操作人員等觸摸了任意開關(guān)的圖像的顯示位置后,通過將該觸摸位置解析為該開關(guān)圖像的顯示區(qū)域內(nèi),從而視為對該開關(guān)進(jìn)行了操作。
[0041]圖3示出上述本系統(tǒng)的軟件構(gòu)成圖。
[0042]在可編程顯示器I中,主體程序21、畫面數(shù)據(jù)22、通信程序23等各種程序和數(shù)據(jù)儲存在例如上述R0M12(閃存等)中。CPUll對這些程序、數(shù)據(jù)等進(jìn)行讀取和執(zhí)行/參照等,從而進(jìn)行上述操作顯示畫面等的顯示控制等。該操作顯示畫面由儀表、條形圖、燈、開關(guān)等各種項(xiàng)目的圖像顯示構(gòu)成。各項(xiàng)目圖像的顯示內(nèi)容例如通過反映利用與連接設(shè)備4的通信來從分配存儲器區(qū)域(監(jiān)視存儲器)獲取到的數(shù)據(jù),來隨時(shí)更新。
[0043]基本上,通過由CPUll基于主體程序21和畫面數(shù)據(jù)22來進(jìn)行處理,從而顯示上述操作顯示畫面。并且,基于利用通信程序23與連接設(shè)備4進(jìn)行通信的通信結(jié)果(上述獲取數(shù)據(jù)等)等來對該操作顯示畫面上的各畫面組件的顯示內(nèi)容隨時(shí)進(jìn)行更新等。顯示內(nèi)容例如是表示溫度等的數(shù)值的顯示、燈的點(diǎn)亮或熄滅等。
[0044]上述畫面數(shù)據(jù)22例如是預(yù)先在繪圖編輯裝置5—側(cè)任意生成的畫面數(shù)據(jù)文件32被下載到可編程顯示器I中并儲存的數(shù)據(jù)。此外,上述通信程序23也是將例如預(yù)先存放在繪圖編輯裝置5側(cè)的通信程序文件33下載到可編程顯示器I并進(jìn)行保存的程序。
[0045]如上所述,基本上,CPUl I基于主體程序21、畫面數(shù)據(jù)22、以及獲取數(shù)據(jù)等進(jìn)行上述操作顯示畫面的顯示控制。例如,關(guān)于儀表、燈等項(xiàng)目,定期從該項(xiàng)目的分配存儲器區(qū)域讀取數(shù)據(jù),并基于該讀取數(shù)據(jù)對該項(xiàng)目的顯示內(nèi)容進(jìn)行更新。或者,關(guān)于例如開關(guān)等項(xiàng)目,若用戶觸摸該操作顯示畫面上所期望的開關(guān)來進(jìn)行開關(guān)操作,則進(jìn)行開關(guān)開啟圖像顯示或開關(guān)關(guān)閉圖像顯示。此外,CPUll也進(jìn)行與該開關(guān)操作相對應(yīng)的連接設(shè)備4的控制。
[0046]并且,具有如下結(jié)構(gòu):將從該分配存儲器區(qū)域讀取到的數(shù)據(jù)暫時(shí)儲存在可編程顯示器I的內(nèi)部存儲器(后述的共用存儲器64等)中,并基于該數(shù)據(jù)進(jìn)行項(xiàng)目顯示控制。
[0047]即,進(jìn)行如下處理:例如通過后述的各通信處理部55等,定期從連接設(shè)備4內(nèi)的存儲其設(shè)備的規(guī)定的存儲區(qū)域(分配存儲器區(qū)域)中讀取數(shù)據(jù),并將該讀取數(shù)據(jù)儲存到上述內(nèi)部存儲器中。并且,基于內(nèi)部存儲器的儲存數(shù)據(jù)等進(jìn)行上述操作顯示畫面的顯示控制。由此,操作顯示畫面上的各項(xiàng)目圖像的顯示內(nèi)容反映了與該項(xiàng)目相對應(yīng)的分配存儲器區(qū)域(監(jiān)視存儲器)的最新的儲存數(shù)據(jù)的內(nèi)容。
[0048]可編程顯示器I的通信程序23是用于經(jīng)由通信線路6與連接設(shè)備4進(jìn)行通信的程序。通常,連接設(shè)備4的每個(gè)機(jī)種等各自具有固有的通信協(xié)議(通信規(guī)定),根據(jù)該通信規(guī)定,在可編程顯示器I與連接設(shè)備4之間進(jìn)行通信。因此,需要對各連接設(shè)備4的每個(gè)機(jī)種分別開發(fā)通信程序23。另外,CPUl I等執(zhí)行通信程序23從而實(shí)現(xiàn)與連接設(shè)備4進(jìn)行通信的處理。
[0049]另外,可編程顯示器I與繪圖編輯裝置5之間的通信通過例如主體程序21與繪圖編輯器31來進(jìn)行。例如,通信功能被添加到繪圖編輯器31中。由于這與本方法沒有太大關(guān)系,因此不再進(jìn)行圖示和說明。對于PLC主體等即連接設(shè)備4而言,存在各種制造商和機(jī)種,各制造商、各個(gè)機(jī)種分別各自具有獨(dú)自的通信程序,根據(jù)連接設(shè)備4的制造商、機(jī)種有時(shí)具有多個(gè)種類的上述通信程序23。
[0050]通常,在繪畫編輯裝置5內(nèi)的未圖示的HD(硬盤)內(nèi),將通信程序23作為多個(gè)通信程序文件33(對各機(jī)種的每個(gè)機(jī)種分別開發(fā)完成的多個(gè)通信程序)來預(yù)先進(jìn)行存儲。然后,若用戶利用繪圖編輯器31選擇并指定任意連接設(shè)備4,則繪圖編輯裝置5將與該選擇的連接設(shè)備4相對應(yīng)的通信程序文件33傳輸給可編程顯示器I,并作為上述通信程序23進(jìn)行存儲。
[0051]從可編程顯示器I訪問連接設(shè)備4內(nèi)的監(jiān)視存儲器的處理根據(jù)畫面數(shù)據(jù)22所包含的各種設(shè)定來執(zhí)行。換言之,根據(jù)在繪圖編輯器31上生成畫面數(shù)據(jù)文件32時(shí)進(jìn)行的各種用戶設(shè)定來執(zhí)行。例如,用戶在生成畫面數(shù)據(jù)文件32時(shí),在畫面內(nèi)配置各種項(xiàng)目,并對各個(gè)項(xiàng)目分別指定任意的地址(監(jiān)視存儲器)。
[0052]并且,在添加某些轉(zhuǎn)變顯示效果的情況下,也由用戶任何進(jìn)行所需的設(shè)定等。這種設(shè)定畫面的一個(gè)示例如圖4所示并在下文說明。
[0053]如上述那樣生成的畫面數(shù)據(jù)文件32下載到可編程顯示器I中并作為畫面數(shù)據(jù)22進(jìn)行存儲??删幊田@示器I與以往同樣,利用畫面數(shù)據(jù)22來進(jìn)行上述操作顯示畫面的顯示控制,隨之對每個(gè)項(xiàng)目分別執(zhí)行定期獲取上述監(jiān)視存儲器的數(shù)據(jù)的動(dòng)作等。并且,還基于獲取數(shù)據(jù)進(jìn)行對畫面上的項(xiàng)目顯示內(nèi)容進(jìn)行更新的動(dòng)作等。并且,根據(jù)規(guī)定的用戶操作進(jìn)行操作顯示畫面的切換,此時(shí),有時(shí)也進(jìn)行本方法的轉(zhuǎn)變顯示(畫面轉(zhuǎn)移動(dòng)畫顯示)。
[0054]另外,實(shí)現(xiàn)上述各種處理的程序例如可以包含在主體程序21中,也可以包含在畫面數(shù)據(jù)文件32(畫面數(shù)據(jù)22)中。無論哪種情況,都通過由例如上述CPUll執(zhí)行這種程序,來實(shí)現(xiàn)本例的可編程顯示器I的各種處理和動(dòng)作等。
[0055]這里,支援裝置5例如是計(jì)算機(jī)等,沒有特意進(jìn)行圖示,但具有一般通用計(jì)算機(jī)的結(jié)構(gòu)(CPU、存儲部(硬盤、存儲器等)、通信部、操作部(鼠標(biāo)等)、顯示器)。通過由未圖示的(PU執(zhí)行預(yù)先存儲在存儲部中的應(yīng)用程序,從而實(shí)現(xiàn)例如繪圖編輯器31的上述處理功能等。
[0056]圖4是繪圖編輯裝置5中畫面數(shù)據(jù)的生成支援畫面的一個(gè)示例。
[0057]在圖4所示的生成支援畫面中,示出用戶將任意的開關(guān).項(xiàng)目40配置在圖上左側(cè)所示的編輯區(qū)域中的狀態(tài)。并且,若用戶指定該開關(guān).項(xiàng)目40并進(jìn)行規(guī)定的操作,則顯示所圖示的設(shè)定窗口 41(對話框等)。
[0058]在設(shè)定窗口41上,能對設(shè)定對象項(xiàng)目進(jìn)行各種設(shè)定,但這里僅對一部分進(jìn)行圖示和說明。首先,在圖示的功能設(shè)定區(qū)域42中,能供用戶對作為設(shè)定對象項(xiàng)目的上述開關(guān)、項(xiàng)目40選擇并指定任意的功能。這里,假設(shè)圖示的“屏幕”為上述屏幕切換功能。并且,圖示的屏幕編號設(shè)定區(qū)域43中,能設(shè)定切換對象的屏幕的屏幕編號。另外,對各屏幕預(yù)先分配唯一的識別ID、即屏幕編號。
[0059]并且,在圖示的轉(zhuǎn)變設(shè)定區(qū)域44中,由用戶選擇并指定所期望的轉(zhuǎn)變顯示方法。這里,選擇并指定了圖示的“滑動(dòng)”,該示例的情況下,進(jìn)行后述的圖5(b)所示那樣的轉(zhuǎn)變顯示(畫面轉(zhuǎn)移動(dòng)畫顯示;“舊—新”轉(zhuǎn)移顯示)。本說明中,基本上利用顯示這種“滑動(dòng)”的例子來進(jìn)行說明。
[0060]這里,圖5示出轉(zhuǎn)變顯示例。
[0061]這里,作為上述多種操作顯示畫面(屏幕),假設(shè)有圖5(a)所示的屏幕A、屏幕B。并且,假設(shè)在屏幕A上配置圖示的屏幕切換開關(guān)40a、在屏幕B上配置圖示的屏幕切換開關(guān)40b。假設(shè)屏幕切換開關(guān)40a、40b的功能為上述屏幕切換功能。并且,關(guān)于屏幕切換開關(guān)40a,假設(shè)在上述屏幕N0.設(shè)定區(qū)域42中設(shè)定了屏幕B的屏幕N0.。也就是說,若對屏幕切換開關(guān)40a進(jìn)行操作,則切換為屏幕B。
[0062]并且,關(guān)于屏幕切換開關(guān)40a,在上述轉(zhuǎn)變設(shè)定區(qū)域44中設(shè)定上述“滑動(dòng)”的情況下,若用戶對屏幕切換開關(guān)40a進(jìn)行操作,則進(jìn)行圖5(b)所示那樣的轉(zhuǎn)變顯示(畫面轉(zhuǎn)移動(dòng)畫顯示)。在圖示的例子中,作為切換對象的屏幕B從畫面(顯示器)的右側(cè)進(jìn)行滑動(dòng),使得屏幕A以向畫面的左側(cè)推出的形式漸漸從畫面上消失。并且最終變?yōu)橹伙@示屏幕B的狀態(tài),由此完成向屏幕B的畫面切換。
[0063]這里,圖5中作了省略,但通常在屏幕B中還配置有上述屏幕切換開關(guān)40以外的項(xiàng)目。這與屏幕A—樣。
[0064]本方法中,作為一個(gè)例子,這種屏幕B上的未圖示的項(xiàng)目的顯示內(nèi)容可以是即使處于圖5(b)所示的畫面轉(zhuǎn)移過程中也以反映監(jiān)視存儲器的數(shù)據(jù)內(nèi)容的形式隨時(shí)更新。當(dāng)然,不限于該例。另外,本例中,屏幕A上未圖示的項(xiàng)目的顯示內(nèi)容在畫面轉(zhuǎn)移開始時(shí)刻之后不再更新。具體內(nèi)容將在后文中闡述。
[0065]圖6A、圖6B是本例的可編程顯不器的處理功能圖。
[ΟΟ??]另外,圖6A、圖6B是將一張圖一分為二來表不,下文總稱為圖6。
[0067]上述CPUll通過執(zhí)行例如存儲在上述R0M12中的規(guī)定程序(例如上述主體程序21、通信程序23等)來實(shí)現(xiàn)例如圖6的虛線內(nèi)所示的各種處理功能部。
[0068]S卩,實(shí)現(xiàn)了圖示的觸摸開關(guān)判定處理部51、屏幕顯示數(shù)據(jù)傳送處理部52、轉(zhuǎn)變計(jì)時(shí)器處理部53、屏幕圖像生成部54、各通信處理部55(55-1、55-2)、項(xiàng)目生成部56等各種處理功能部的各種處理功能。上述各種處理功能的細(xì)節(jié)將在后文闡述。
[0069]另外,通信處理部55例如通過主體程序21和通信程序23來實(shí)現(xiàn)。除此以外的處理功能部通過主體程序21來實(shí)現(xiàn)。
此外,圖示的開關(guān)列表61、屏幕控制數(shù)據(jù)62、項(xiàng)目列表63、共用存儲器64等儲存在CPUll內(nèi)的未圖示的存儲器等中。此外,還設(shè)置有屏幕顯示數(shù)據(jù)存儲部65、舊屏幕圖像數(shù)據(jù)存儲部66、新屏幕圖像數(shù)據(jù)存儲部67、轉(zhuǎn)變顯示數(shù)據(jù)存儲部68等各存儲部。CPUll內(nèi)未圖示的存儲器內(nèi)規(guī)定的存儲區(qū)域(存儲器區(qū)域)被分配給上述各存儲部65、66、67、68。
[0070]屏幕顯示數(shù)據(jù)存儲部65是對后述的屏幕顯示數(shù)據(jù)進(jìn)行存儲的存儲區(qū)域。舊屏幕圖像數(shù)據(jù)存儲部66是對后述的舊屏幕圖像數(shù)據(jù)進(jìn)行存儲的存儲區(qū)域。新屏幕圖像數(shù)據(jù)存儲部67是對后述的新屏幕圖像數(shù)據(jù)進(jìn)行存儲的存儲區(qū)域。轉(zhuǎn)變顯示數(shù)據(jù)存儲部68是對后述的轉(zhuǎn)變顯示數(shù)據(jù)進(jìn)行存儲的存儲區(qū)域。
[0071]另外,也可以分配RAM13、R0M12內(nèi)的存儲區(qū)域來代替CPUll內(nèi)未圖示的存儲器。然而,在將這些顯示數(shù)據(jù)存儲在RAM13中的情況下,當(dāng)然分配了圖像控制器15所訪問的存儲區(qū)域以外的存儲區(qū)域。這是因?yàn)閳D形控制器15所訪問的存儲區(qū)域的圖像數(shù)據(jù)顯示在顯示器19中。
[0072]此外,為便于說明,在以下說明中,有時(shí)也對存儲在上述各存儲部65、66、67、68中的數(shù)據(jù)本身標(biāo)注這些標(biāo)號65、66、67、68來進(jìn)行說明。即,有時(shí)也記為屏幕顯示數(shù)據(jù)65、舊屏幕圖像數(shù)據(jù)66、新屏幕圖像數(shù)據(jù)67、轉(zhuǎn)變顯示數(shù)據(jù)68等。
[0073]項(xiàng)目生成部56基于上述畫面數(shù)據(jù)22等生成項(xiàng)目列表63。例如通過提取畫面數(shù)據(jù)22的一部分來生成該項(xiàng)目列表63。此外,項(xiàng)目生成部56是已有的功能。由此,不特意示出項(xiàng)目生成部56的處理功能的流程圖等,也不再進(jìn)行說明。
[0074]這里,圖7(a)、(b)示出項(xiàng)目列表63的數(shù)據(jù)構(gòu)成圖。
[0075]圖7(a)是整個(gè)項(xiàng)目列表63的數(shù)據(jù)構(gòu)成圖。圖7(b)是其一部分、即“每個(gè)項(xiàng)目類型的數(shù)據(jù)”106的詳細(xì)數(shù)據(jù)構(gòu)成例。
[0076]圖示的例子的項(xiàng)目列表63由項(xiàng)目類型101、坐標(biāo)102、尺寸103、設(shè)備名104、地址105、“每個(gè)項(xiàng)目類型的數(shù)據(jù)”106、以及處理完成標(biāo)志107等構(gòu)成。
[0077]項(xiàng)目列表63中針對操作顯示畫面上的各項(xiàng)目分別儲存有上述各種信息101?107。另外,如上所述,上述各種信息101?107可以視為畫面數(shù)據(jù)22的一部分。畫面數(shù)據(jù)22的數(shù)據(jù)結(jié)構(gòu)未特別示出。
[0078]項(xiàng)目類型101中儲存有表示該項(xiàng)目的種類(開關(guān)、燈、儀表、條形圖等)的項(xiàng)目種類