通信控制裝置及通信控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種包含周期性地執(zhí)行用戶程序的控制器的控制系統(tǒng),特別是涉及一種以能夠與服務(wù)器裝置通信的方式連接的控制系統(tǒng)。
【背景技術(shù)】
[0002]典型地,很多在生產(chǎn)現(xiàn)場使用的機器、設(shè)備是通過以可編程邏輯控制器(Programmable Logic Controller,以下還稱為“PLC”)等控制裝置為主要結(jié)構(gòu)的控制系統(tǒng)來進(jìn)行控制的。在這種控制系統(tǒng)中,能夠在事后驗證在系統(tǒng)構(gòu)成時或者運轉(zhuǎn)時產(chǎn)生的故障。
[0003]在作為與這種控制裝置相關(guān)的現(xiàn)有技術(shù)文獻(xiàn)的專利文獻(xiàn)I (JP特開2011-39643號公報)中記載的PLC由CPU單元、與CPU單元連接的一個或者多個擴展單元構(gòu)成,其在傳送文件時作為FTP (File Transfer Protocol:文件傳輸協(xié)議)客戶端起作用。PLC接收設(shè)定數(shù)據(jù)的輸入,并存儲輸入被接收的設(shè)定數(shù)據(jù),其中,設(shè)定數(shù)據(jù)的輸入使該PLC作為FTP客戶端起作用。PLC存儲有包含與是否給FTP客戶端分配規(guī)定的功能有關(guān)的標(biāo)示信息的功能分配信息,并針對每個規(guī)定的功能寫入標(biāo)示信息。PLC在檢測到寫入了標(biāo)示信息的情況下,基于存儲的設(shè)定數(shù)據(jù)來執(zhí)行文件傳送。
[0004]專利文獻(xiàn)1:JP特開2011-39643號公報
[0005]在用于控制生產(chǎn)設(shè)備的PLC中,在將生產(chǎn)設(shè)備的數(shù)據(jù)發(fā)送至服務(wù)器裝置(FTP服務(wù)器)的情況下使用FTP客戶端功能。在這樣的情況下,用戶對在利用FTP時所使用的設(shè)定信息的值進(jìn)行修改。例如,用戶對作為文件傳送對象的各種變量(目錄名、文件名等)以及用于指定傳送目的地的各種變量(FTP服務(wù)器的IP地址、FTP服務(wù)器的目錄名、用戶ID、密碼)等進(jìn)行修改。
[0006]在上述的專利文獻(xiàn)I中,預(yù)先存儲了這些修改對象的設(shè)定信息,在改變設(shè)定信息時,需要連接專用的個人計算機來修改設(shè)定。另外,在使用專用的工具進(jìn)行修改的情況下,需要對系統(tǒng)或者單元進(jìn)行重置或者初始化,無法在控制程序動作的過程中進(jìn)行修改。另外為了進(jìn)行設(shè)定需要用到專用工具,有時沒有專用工具,還有時沒有使用專用工具進(jìn)行設(shè)定的技能,這對用戶來講非常不方便。
【發(fā)明內(nèi)容】
[0007]本申請的發(fā)明鑒于上述的問題點,其目的在于,提供一種即使在執(zhí)行控制程序的過程中,也能夠修改在利用FTP等的通信協(xié)議時所使用的設(shè)定信息的值的通信控制裝置以及通信控制裝置的通信控制方法。
[0008]根據(jù)本發(fā)明的一個方面,通信控制裝置與服務(wù)器裝置通信,并且通過執(zhí)行控制程序來控制規(guī)定設(shè)定的設(shè)備。通信控制裝置具有:執(zhí)行部,其執(zhí)行控制程序,獲取部,其從預(yù)先規(guī)定的設(shè)備獲取基于控制的數(shù)據(jù),第一通信部,其利用預(yù)先規(guī)定的通信協(xié)議,與服務(wù)器裝置通信,存儲部,其用于對應(yīng)地存儲在利用通信協(xié)議時所使用的變量與變量的值??刂瞥绦虬▽⒆兞孔鳛檩斎胱兞縼硐蚍?wù)器裝置發(fā)送數(shù)據(jù)的命令。當(dāng)執(zhí)行控制程序時,若啟動命令,則基于變量的值向服務(wù)器裝置發(fā)送數(shù)據(jù)。
[0009]優(yōu)選地,通信控制裝置還具有:第二通信部,其與可編程顯示器通信,設(shè)定部,其基于來自可編程顯示器的命令,設(shè)定變量的值。
[0010]優(yōu)選地,即使在執(zhí)行控制程序的過程中,設(shè)定部仍設(shè)定變量的值。
[0011]優(yōu)選地,控制程序包含用于設(shè)定變量的值的描述。
[0012]優(yōu)選地,變量包含數(shù)據(jù)的名稱。第一通信部基于針對輸入內(nèi)容的控制程序的執(zhí)行結(jié)果,向服務(wù)器裝置發(fā)送具有由變量指定的數(shù)據(jù)的名稱的數(shù)據(jù)。
[0013]優(yōu)選地,通信控制裝置還具有管理部,管理部按照預(yù)先規(guī)定的規(guī)則,將獲取的數(shù)據(jù)分類到多個彼此名稱不同的數(shù)據(jù)組中,由此來管理數(shù)據(jù)。管理部將數(shù)據(jù)組作為文件進(jìn)行管理。通信協(xié)議為文件傳送協(xié)議。
[0014]根據(jù)本發(fā)明的另一個方面,在通信控制裝置中執(zhí)行一種通信控制方法,該通信控制裝置與服務(wù)器裝置通信,并且通過執(zhí)行控制程序來控制預(yù)先規(guī)定的設(shè)備。通信控制方法具有:通信控制裝置的處理器執(zhí)行控制程序的步驟,處理器從預(yù)先規(guī)定的設(shè)備獲取基于控制的數(shù)據(jù)的步驟,處理器利用預(yù)先規(guī)定的通信協(xié)議,與服務(wù)器裝置通信的步驟。通信控制裝置對應(yīng)地存儲在利用通信協(xié)議時所使用的變量與變量的值??刂瞥绦虬▽⒆兞孔鳛檩斎胱兞?,向服務(wù)器裝置發(fā)送數(shù)據(jù)的命令。通信控制方法還具有當(dāng)執(zhí)行控制程序時,若啟動命令,則基于變量的值向服務(wù)器裝置發(fā)送數(shù)據(jù)的步驟。
[0015]根據(jù)本發(fā)明的另一個方面,在通信控制裝置中執(zhí)行另一種通信控制方法,該通信控制裝置與服務(wù)器裝置通信,并且通過執(zhí)行控制程序來控制預(yù)先規(guī)定的設(shè)備,該通信控制方法包括:執(zhí)行步驟,執(zhí)行控制程序;獲取步驟,從預(yù)先規(guī)定的設(shè)備獲取基于控制的數(shù)據(jù);第一通訊步驟,利用預(yù)先規(guī)定的通信協(xié)議,與服務(wù)器裝置通信;存儲步驟,對應(yīng)地存儲在利用通信協(xié)議時所使用的變量與變量的值??刂瞥绦虬▽⒆兞孔鳛檩斎胱兞縼硐蚍?wù)器裝置發(fā)送數(shù)據(jù)的命令。該通信控制方法還包括:當(dāng)執(zhí)行控制程序時,若啟動命令,則基于變量的值向服務(wù)器裝置發(fā)送數(shù)據(jù)的步驟。
[0016]根據(jù)本發(fā)明,即使是在執(zhí)行控制程序的過程中,即使在用戶創(chuàng)建的用戶程序之后,也能夠修改在利用FTP等的通信協(xié)議時所使用的設(shè)定信息的值。另外,用戶能夠創(chuàng)建隨后修改設(shè)定信息的程序。
【附圖說明】
[0017]圖1為示出本實施方式的控制系統(tǒng)I的系統(tǒng)結(jié)構(gòu)的示意圖。
[0018]圖2為示出表示本實施方式的PLC100的主要部分的硬件結(jié)構(gòu)的示意圖。
[0019]圖3為示出用于實現(xiàn)本實施方式的PLC100所提供的各種功能的軟件結(jié)構(gòu)的示意圖。
[0020]圖4為用于說明可編程顯示器300的硬件結(jié)構(gòu)的一個例子的圖。
[0021]圖5為示出服務(wù)器裝置400的硬件結(jié)構(gòu)的示意圖。
[0022]圖6為用于說明FTP客戶端通信命令的種類的圖。
[0023]圖7為表不用戶程序186的一個例子的圖。
[0024]圖8A、圖8B為用于說明FTPGetFileList命令的輸入變量以及輸出變量的圖。
[0025]圖9A、圖9B為用于說明FTPPutFile命令的輸入變量以及輸出變量的圖。
[0026]圖10為用于說明PLC100的功能的結(jié)構(gòu)的圖。
[0027]圖11為表示FTPPutFile命令的多個輸入變量當(dāng)中的一部分輸入變量的值的圖。
[0028]圖12為表示在執(zhí)行FTP客戶端通信命令時進(jìn)行的處理流程的概略的流程圖。
[0029]圖13為表示在PLC100按照FTPGetFilelist命令和FTPPutFile命令的順序執(zhí)行兩者時的處理的流程的圖。
[0030]圖14為表示圖13的步驟S112的處理的詳細(xì)的流程圖。
[0031]圖15A、圖15B、圖15C為表示在可編程顯示器300的觸摸屏318上顯示的操作畫面(UI:UserInterface)的圖。
[0032]圖16為用于說明針對由于文件名重復(fù)而特意沒有進(jìn)行文件傳送的文件,再次判斷是否能夠傳送文件的處理的圖。
[0033]圖17為表示具有根據(jù)用戶程序186改寫各輸入變量的值的結(jié)構(gòu)的用戶程序186的圖。
[0034]其中,附圖標(biāo)記說明如下:
[0035]I控制系統(tǒng),10檢測開關(guān),20繼電器,30伺服馬達(dá)驅(qū)動器,32馬達(dá),100PLC,102電源單元,104CPU單元,106單元,10610單元,108PLC系統(tǒng)總線,110字段總線,112網(wǎng)絡(luò),114連接電纜,120處理器,122芯片組,124系統(tǒng)時鐘,126主存儲器,128非易失性存儲器,130連接器,140PLC系統(tǒng)總線控制器,142、152、162緩沖存儲器,144PLC系統(tǒng)總線控制電路,146DMA控制電路,148系統(tǒng)總線連接器,150字段總線控制器,154字段總線控制電路,156、166DMA控制電路,158字段總線連接器,160上位通信控制器,164上位通信控制電路,168上位通信連接器,170存儲卡接口,172存儲卡,1800S,181控制程序,184運行記錄,186用戶程序,188系統(tǒng)程序,190時序命令程序,192處理程序,194輸入輸出處理程序,196接口處理程序,198調(diào)度程序,200終端,202通信連接器,208終端總線,300可編程顯示器,311、402CPU,318觸摸屏,319通信接口,381顯示器,382觸摸面板,400服務(wù)器裝置,811?814、821?823、831?833輸入框,818、828、838設(shè)定按鈕,829、839傳送按鈕,1010、1070通信部,1020設(shè)定部,1030變量存儲部,1040控制程序執(zhí)行部,1050獲取部,1060數(shù)據(jù)管理部,F(xiàn)B1、FB2功能塊。
【具體實施方式】
[0036]參照附圖,對本發(fā)明的實施方式進(jìn)行詳細(xì)的說明。此外,對圖中相同或者相當(dāng)?shù)牟糠謽?biāo)上相同的附圖標(biāo)記并不再重復(fù)其說明。
[0037]< A.系統(tǒng)結(jié)構(gòu)>
[0038]首先,對本實施方式的控制系統(tǒng)的系統(tǒng)結(jié)構(gòu)進(jìn)行說明。在本實施方式中,將控制機械或者設(shè)備等控制對象的可編程邏輯控制器(PLC)作為通信控制裝置的典型例子進(jìn)行說明。但是,本發(fā)明的通信控制裝置并不僅限于PLC,也能夠為各種通信控制裝置。
[0039]圖1為示出本實施方式的