帶i/o控制功能的可編程顯示器、控制系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種具備1/0(輸入/輸出)控制功能的可編程顯示器。
【背景技術(shù)】
[0002]以往以來,可編程顯示器一般顯示對PLC主體、外部的連接設(shè)備的狀態(tài)進行顯示等的畫面(HMI用畫面;操作顯示畫面)。這種畫面是基于被稱為畫面數(shù)據(jù)等的數(shù)據(jù)來顯示的。用戶看該顯示來掌握外部的連接設(shè)備的狀態(tài)或者在該操作顯示畫面上對開關(guān)、按鈕等進行操作。可編程顯示器例如進行以下處理:以固定周期訪問PLC主體、溫度調(diào)節(jié)裝置等的存儲器來獲取數(shù)據(jù)(各種傳感器測量數(shù)據(jù)等),將該數(shù)據(jù)顯示為儀表、圖表、數(shù)值顯示等各種項目(item)。另外,可編程顯示器執(zhí)行與被上述用戶操作的開關(guān)、按鈕等相應(yīng)的處理。這種功能在此被稱為HMI (Human Machine Interface:人機界面)功能。例如,在專利文獻1中,存在“作為HMI (Human Machine Interface)設(shè)備的可編程顯示器”等記載。
[0003]另外,存在不僅具備上述HMI功能還具備I/O控制功能的可編程顯示器。上述專利文獻1的發(fā)明是以這種帶I/O控制功能的可編程顯示器為前提的發(fā)明。專利文獻1中公開了一種具有PLC(可編程控制器)的功能的可編程顯示器1。該PLC功能可以視作上述I/O控制功能的一例。但是,I/O控制功能不限于這個例子。I/O控制功能例如也可以不是PLC功能的全部,而僅是PLC功能的一部分。
[0004]專利文獻1的可編程顯示器1構(gòu)成為具備PLC功能來直接控制輸入輸出設(shè)備4。該顯示器1按照控制功能程序,以通過用戶程序決定的過程來控制輸入輸出設(shè)備4的動作。此外,上述控制功能程序是用于實現(xiàn)順序控制(sequence control)的基本功能的程序。在利用顯示器的PLC功能時使用控制功能程序和用戶程序。此外,專利文獻1中還存在與上述畫面數(shù)據(jù)有關(guān)的公開。
[0005]專利文獻1的發(fā)明用于與對I/O單元的動作進行監(jiān)視的I/O驅(qū)動器無關(guān)地共享分配信息,該分配信息是與I/O單元中的I/O地址和變量的分配有關(guān)的信息。
[0006]在專利文獻1的技術(shù)中,由驅(qū)動器指定部32b指定與I/O單元19對應(yīng)的I/O驅(qū)動器以及I/O單元19的單元號。I/O地址中包含該單元號。另外,由數(shù)據(jù)類型指定部32c指定與I/O地址對應(yīng)的輸入輸出端子上連接的輸入輸出設(shè)備4的數(shù)據(jù)類型。而且,由分配部32e分配上述的I/O地址和變量。如果隨著I/O單元19的更換而同樣地指定I/O驅(qū)動器和數(shù)據(jù)類型,則在該I/O單元19的種類與更換前的I/O單元19的種類相同且數(shù)據(jù)類型一致時,分配部32e基于之前的I/O單元19的分配信息來自動地分配新的I/O地址和之前的變量。
[0007]如上所述,上述帶I/O控制功能的可編程顯示器是具備HMI功能和I/O控制功能的可編程顯示器。HMI功能可以視作現(xiàn)有的一般的可編程顯示器的功能。I/O控制功能例如可以視作PLC主體的功能。也就是說,I/O控制功能例如是按照順序程序來執(zhí)行I/O控制用的各命令的功能。此外,上述HMI功能也可以還具備對用于用戶操作該I/O控制功能的畫面進行顯示等的功能。
[0008]下面,參照圖7、圖8來進一步說明這種帶I/O控制功能的可編程顯示器。
[0009]圖7的(a)中示出了與現(xiàn)有的可編程顯示器有關(guān)的系統(tǒng)結(jié)構(gòu)。
[0010]圖7的(a)所示的可編程顯示器100是現(xiàn)有的一般的可編程顯示器,即,是具有上述HMI功能但不具有上述I/O控制功能的可編程顯示器。這種可編程顯示器100通常與PLC 110 (可編程控制器主體)連接來使用。PLC 110是現(xiàn)有的一般的可編程控制器,具有上述PLC功能,由此可以視作具有上述I/O控制功能。
[0011]此外,雖然在圖7的(a)中省略,但是PLC 110上連接有未圖示的例如各種控制對象設(shè)備、I/O模塊等。PLC 110利用上述I/O控制功能對這些各種控制對象設(shè)備等進行控制。
[0012]另外,可編程顯示器100利用上述HMI功能例如定期地與PLC 110進行通信,獲取表示PLC 110、各種控制對象設(shè)備等的當前狀態(tài)的各種數(shù)據(jù),基于該獲取數(shù)據(jù)來顯示上述操作顯示畫面等。此外,在此沒有特別示出操作顯示畫面的具體例。
[0013]圖7的(b)所示的帶I/O控制的可編程顯示器120例如可以視作是將上述可編程顯示器100與PLC 110 —體化而成的。也就是說,可以視作對可編程顯示器100追加了 PLC110的功能。
[0014]帶I/O控制的可編程顯示器120通過通信線103與各種連接設(shè)備101連接。該各種連接設(shè)備101是由上述PLC 110控制的各種控制對象設(shè)備、溫度調(diào)節(jié)裝置等,但是不限于這個例子。帶I/O控制的可編程顯示器120利用上述I/O控制功能對各種連接設(shè)備101進行控制。另外,帶I/O控制的可編程顯示器120利用上述HMI功能將各種連接設(shè)備101的狀態(tài)等顯示在上述操作顯示畫面上。此外,使用上述畫面數(shù)據(jù)來顯示上述操作顯示畫面。
[0015]另外,上述畫面數(shù)據(jù)、I/O控制功能的程序是由開發(fā)者等通過作畫編輯器裝置130來任意制作并通過通信線102下載到帶I/O控制的可編程顯示器120的。作畫編輯器裝置130具有作畫編輯器131、10控制編輯器132等的功能。作畫編輯器131輔助開發(fā)者制作任意的上述畫面數(shù)據(jù)等。10控制編輯器132輔助開發(fā)者制作任意的上述控制功能程序、用戶程序等。此外,雖然圖7的(a)中沒有示出,但是這種編輯器131、132在圖7的(a)所示的現(xiàn)有的可編程控制器系統(tǒng)中也存在。
[0016]此外,在可編程顯示器對PLC等的I/O控制設(shè)備進行控制時,通過串行通信(RS-232C、RS-485、RS-422)等,從可編程顯示器使用各控制設(shè)備固有的通信命令來進行通
?目Ο
[0017]圖8中示出了上述帶I/O控制的可編程顯示器120的硬件結(jié)構(gòu)、程序結(jié)構(gòu)的一例。
[0018]作為H/W 140(硬件)結(jié)構(gòu),帶I/O控制的可編程顯示器120例如具有觸摸面板141、IXD 142、存儲器143、微型計算機144等一般的結(jié)構(gòu)。
[0019]另外,作為程序,帶I/O控制的可編程顯示器120例如具有0S 151、10控制程序152、HMI處理程序153等。通過10控制程序152來實現(xiàn)上述I/O控制功能。通過HMI處理程序153來實現(xiàn)上述HMI功能。作為HMI功能,例如有描繪處理部153a、觸摸開關(guān)153b、通信處理部153c等。通過描繪處理部153a來例如顯示上述操作顯示畫面。觸摸開關(guān)153b例如檢測對上述開關(guān)、按鈕等的用戶操作。通信處理部153c例如與上述連接設(shè)備101進行通信來獲取狀態(tài)數(shù)據(jù)等。
[0020]在此,一般來說,可編程顯示器中CPU(上述微型計算機144等)只配備一個。
[0021]因此,在還具備上述I/O控制功能的可編程顯示器的情況下,例如圖9的(a)所示那樣,以一個CPU將HMI功能和I/O控制功能交替地切換來執(zhí)行處理。這例如是將上述10控制程序152和HMI處理程序153交替地切換來執(zhí)行。對此,使用圖9的(b)、(c)所示的一例來進行說明。
[0022]首先,圖9的(b)中示出了使HMI功能單獨動作的情況下的CPU的處理圖。在該例子中,HMI功能以圖示的⑴一⑵一(3) — (4) — (5)為一個循環(huán),重復(fù)地執(zhí)行該循環(huán)的處理。
[0023]另一方面,圖9的(c)中示出了使HMI功能和I/O控制功能這兩方動作的情況下的CPU的處理圖。在此,示出了以下的例子:每執(zhí)行上述HMI功能的各處理((1)、(2)、…、
(5)),都將I/O控制功能的處理執(zhí)行相同時間。也就是說,示出了將HMI功能的處理和I/O控制功能的處理以1比1的比例執(zhí)行的例子。為此,用戶等預(yù)先設(shè)定成1比1。
[0024]此外,在此,該比例(在此為1比1)是指對預(yù)先設(shè)定的基準時間(在圖示的例子中為lms)進行分割的比例。也可以換一種說法將該基準時間稱為處理周期。也就是說,在該例子中,以lms為周期來執(zhí)行處理?;旧蟻碚f,在每個周期都必然執(zhí)行HMI功能的處理和I/O控制功能的處理這兩方。這是因為,不必說在執(zhí)