專利名稱:可編程邏輯控制器的數(shù)據(jù)復(fù)制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種有關(guān)于數(shù)據(jù)復(fù)制的方法,尤其涉及一種可編程邏輯控制器的數(shù)據(jù)復(fù)制方法。
背景技術(shù):
隨著工業(yè)自動(dòng)化時(shí)代的來(lái)臨,可編程邏輯控制器扮演中央控制的角色,使用者借助編輯程序指令至可編程邏輯控制器的存儲(chǔ)模塊中,讓可編程邏輯控制器產(chǎn)生對(duì)應(yīng)的控制邏輯(control logic),以控制輸出設(shè)備(例,繼電器或指示燈等等)。
請(qǐng)參照?qǐng)D1,其為可編程邏輯控制器內(nèi)部存儲(chǔ)器數(shù)據(jù)寫入示意圖,一般來(lái)說(shuō),存儲(chǔ)器可劃分為程序區(qū)101、系統(tǒng)參數(shù)區(qū)102、數(shù)據(jù)寄存器區(qū)103及其它多種裝置區(qū)等不同的存儲(chǔ)器區(qū)塊,而為了配合不同的應(yīng)用場(chǎng)合,存儲(chǔ)器內(nèi)的參數(shù)數(shù)據(jù)往往需要有不同的設(shè)定,因此,當(dāng)廠商要更改系統(tǒng)參數(shù)或下載新程序至可編程邏輯控制器時(shí),需通過(guò)工具軟件一一輸入數(shù)據(jù)至每一臺(tái)可編程邏輯控制器中,例如,操作指令1執(zhí)行程序區(qū)101的數(shù)據(jù)寫入作業(yè),操作指令2執(zhí)行系統(tǒng)參數(shù)區(qū)102的數(shù)據(jù)寫入作業(yè),而操作指令3執(zhí)行數(shù)據(jù)寄存器區(qū)103的數(shù)據(jù)寫入作業(yè),依序類推,所以,假設(shè)廠商擁有600臺(tái)的可編程邏輯控制器,當(dāng)可編程邏輯控制器需要進(jìn)行數(shù)據(jù)更新作業(yè)時(shí),廠商需借助工具軟件一一輸入數(shù)據(jù)至每一臺(tái)可編程邏輯控制器的存儲(chǔ)器中,而每一臺(tái)可編程邏輯控制器的存儲(chǔ)器又區(qū)分為10多個(gè)不等的存儲(chǔ)器區(qū)塊,如此,將使得數(shù)據(jù)更新作業(yè)的步驟過(guò)于繁復(fù)且相當(dāng)費(fèi)時(shí)。
因此,如何能簡(jiǎn)化可編程邏輯控制器的數(shù)據(jù)更新作業(yè),以節(jié)省時(shí)間,成為研究人員待解決問(wèn)題之一。
發(fā)明內(nèi)容
有鑒于先前技術(shù)存在的缺陷與無(wú)法解決的問(wèn)題,本發(fā)明提出一種可編程邏輯控制器的數(shù)據(jù)復(fù)制方法,借助將欲更新的數(shù)據(jù)加上存儲(chǔ)器區(qū)塊存取地址信息,并制作成一程序包,使該程序包自動(dòng)依據(jù)存儲(chǔ)器區(qū)塊存取地址信息寫入數(shù)據(jù)至對(duì)應(yīng)的存儲(chǔ)器區(qū)塊中,達(dá)到簡(jiǎn)化數(shù)據(jù)復(fù)制步驟及節(jié)省時(shí)間的目的。
所以為實(shí)現(xiàn)上述目的,本發(fā)明所提供一種可編程邏輯控制器的數(shù)據(jù)復(fù)制方法,包含有下列步驟取得一可編程邏輯控制器的一存儲(chǔ)器區(qū)塊的地址信息;依據(jù)該地址信息寫入一數(shù)據(jù);將該地址信息與該數(shù)據(jù)制作成一程序包;傳送該程序包至另一臺(tái)可編程邏輯控制器;以及于該另一臺(tái)可編程邏輯控制器上執(zhí)行該程序包,將該數(shù)據(jù)寫入對(duì)應(yīng)該地址信息的存儲(chǔ)器中。
另外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種可編程邏輯控制器的數(shù)據(jù)復(fù)制方法,包含有下列步驟取得一存儲(chǔ)器區(qū)塊的起始地址與終止地址;依據(jù)該起始地址與該終止地址寫入一數(shù)據(jù);將該起始地址與該終止地址及該數(shù)據(jù)制作成一程序包;傳送該程序包至另一臺(tái)可編程邏輯控制器;以及于該另一可編程邏輯控制器上執(zhí)行該程序包,將該數(shù)據(jù)寫入對(duì)應(yīng)該起始地址與該終止地址的存儲(chǔ)器中。
也就是說(shuō),本發(fā)明提供的可編程邏輯控制器的數(shù)據(jù)復(fù)制方法中,包含有下列步驟首先,取得各存儲(chǔ)器區(qū)塊的地址信息;依據(jù)地址信息將數(shù)據(jù)寫入對(duì)應(yīng)的存儲(chǔ)器區(qū)塊;將地址信息與數(shù)據(jù)制作成一程序包;將該程序包傳送到另一臺(tái)可編程邏輯控制器;執(zhí)行該程序包,以將數(shù)據(jù)寫入對(duì)應(yīng)的存儲(chǔ)器區(qū)塊中。
本發(fā)明所提供的可編程邏輯控制器的數(shù)據(jù)復(fù)制方法中,包含有下列步驟首先,取得各存儲(chǔ)器區(qū)塊起始地址與終止地址;依據(jù)起始地址與終止地址將數(shù)據(jù)寫入至對(duì)應(yīng)的存儲(chǔ)器區(qū)塊;判斷數(shù)據(jù)更新作業(yè)是否完成;將起始地址與終止地址及數(shù)據(jù)制作成一程序包;將該程序包傳送至另一臺(tái)可編程邏輯控制器;執(zhí)行該程序包,以將數(shù)據(jù)寫入至對(duì)應(yīng)的存儲(chǔ)器區(qū)塊中。
借助這種可編程邏輯控制器的數(shù)據(jù)復(fù)制方法,讓數(shù)據(jù)依據(jù)存儲(chǔ)器區(qū)塊的地址信息,自動(dòng)寫入到指定的存儲(chǔ)器區(qū)塊中,藉以簡(jiǎn)化可編程邏輯控制器的數(shù)據(jù)復(fù)制操作步驟,并達(dá)到節(jié)省時(shí)間的目的。
有關(guān)本發(fā)明的特征與實(shí)際操作,茲配合附圖作最佳實(shí)施例詳細(xì)說(shuō)明如下。
圖1為先前技術(shù)的可編程邏輯控制器內(nèi)部存儲(chǔ)器數(shù)據(jù)寫入示意圖;圖2為本發(fā)明所提供的可編程邏輯控制器的數(shù)據(jù)復(fù)制方法第一實(shí)施例的步驟流程圖;圖3為本發(fā)明所提供的可編程邏輯控制器的數(shù)據(jù)復(fù)制方法第二實(shí)施例的步驟流程圖;以及圖4為本發(fā)明所提供的可編程邏輯控制器內(nèi)部存儲(chǔ)器數(shù)據(jù)寫入示意圖。
其中,附圖標(biāo)記說(shuō)明如下1操作指令101程序區(qū)102 系統(tǒng)參數(shù)區(qū) 103數(shù)據(jù)寄存器區(qū)2操作指令3 操作指令40 自動(dòng)執(zhí)行程序包步驟200 取得各存儲(chǔ)器區(qū)塊的地址信息步驟201 依據(jù)地址信息將數(shù)據(jù)寫入至對(duì)應(yīng)的存儲(chǔ)器區(qū)塊步驟202 將地址信息與數(shù)據(jù)制作成一程序包步驟203 將程序包傳送至另一臺(tái)可編程邏輯控制器步驟204 執(zhí)行程序包以將數(shù)據(jù)寫入對(duì)應(yīng)的存儲(chǔ)器區(qū)塊中步驟300 取得各存儲(chǔ)器區(qū)塊起始地址與終止地址步驟301 依據(jù)起始地址與終止地址將數(shù)據(jù)寫入至對(duì)應(yīng)的存儲(chǔ)器區(qū)塊步驟302 判斷數(shù)據(jù)更新作業(yè)是否完成步驟303 將起始地址與終止地址及數(shù)據(jù)制作成一程序包步驟304 將程序包傳送至另一臺(tái)可編程邏輯控制器步驟305 執(zhí)行程序包,以將數(shù)據(jù)寫入到對(duì)應(yīng)起始地址與終止地址范圍內(nèi)的存儲(chǔ)器區(qū)塊中具體實(shí)施方式
請(qǐng)參照?qǐng)D2,其為本發(fā)明可編程邏輯控制器的數(shù)據(jù)復(fù)制方法的第一實(shí)施例的步驟流程圖,首先,取得可編程邏輯控制器中各存儲(chǔ)器區(qū)塊的地址信息(步驟200),包含存儲(chǔ)器區(qū)塊中每一個(gè)地址信息,例,存儲(chǔ)器地址0000H~7FFFH為程序區(qū)的范圍,即將此地址信息記錄下來(lái);依據(jù)存儲(chǔ)器地址信息將數(shù)據(jù)寫入至對(duì)應(yīng)的存儲(chǔ)器區(qū)塊(步驟201),將新的數(shù)據(jù)寫入至存儲(chǔ)器地址0000H~7FFFH中;將地址信息及數(shù)據(jù)制作成一程序包(步驟202),其程序包內(nèi)容則包含有存儲(chǔ)器地址0000H~7FFFH及其對(duì)應(yīng)的數(shù)據(jù),另外,該程序包為一個(gè)自動(dòng)依據(jù)存儲(chǔ)器地址信息執(zhí)行數(shù)據(jù)寫入動(dòng)作的自動(dòng)執(zhí)行程序包;將該程序包傳送至另一臺(tái)可編程邏輯控制器中(步驟203),其中可借助串行通訊端口與可編程邏輯控制器連接,以傳送程序包;執(zhí)行該程序包,以將數(shù)據(jù)寫入對(duì)應(yīng)地址信息的存儲(chǔ)器區(qū)塊中(步驟204)。
另外,請(qǐng)參照?qǐng)D3,其為本發(fā)明可編程邏輯控制器的數(shù)據(jù)復(fù)制方法的第二實(shí)施例的步驟流程圖,首先,取得可編程邏輯控制器中存儲(chǔ)器的起始地址與終止地址信息(步驟300),例,存儲(chǔ)器地址0000H與7FFFH分別為程序區(qū)的起始地址與終止地址;依據(jù)各區(qū)塊的起始地址與終止地址信息,將新的數(shù)據(jù)寫入至對(duì)應(yīng)的存儲(chǔ)器區(qū)塊中(步驟301),即新的數(shù)據(jù)寫入至存儲(chǔ)器地址0000H與7FFFH范圍內(nèi)的存儲(chǔ)器;判斷數(shù)據(jù)更新作業(yè)是否完成(步驟302),數(shù)據(jù)寫入存儲(chǔ)器地址是否為最后一個(gè)終止地址;若數(shù)據(jù)更新作業(yè)已完成,將各存儲(chǔ)器區(qū)塊的起始地址、終止地址與數(shù)據(jù)制作成一個(gè)程序包(步驟303),其程序包內(nèi)容則包含有存儲(chǔ)器地址0000H與7FFFH及其對(duì)應(yīng)的數(shù)據(jù),另外,該程序包為一個(gè)自動(dòng)依據(jù)存儲(chǔ)器地址信息執(zhí)行數(shù)據(jù)寫入動(dòng)作的自動(dòng)執(zhí)行程序包;將程序包傳送至另一臺(tái)可編程邏輯控制器中(步驟304),其中可借助串行通訊接口將可編程邏輯控制器連接,以傳送程序包;執(zhí)行該程序包,以將數(shù)據(jù)寫入到對(duì)應(yīng)起始地址與終止地址范圍內(nèi)的存儲(chǔ)器區(qū)塊中(步驟305);若數(shù)據(jù)更新作業(yè)未完成,回到步驟301。
請(qǐng)參照?qǐng)D4,其為本發(fā)明的可編程邏輯控制器內(nèi)部存儲(chǔ)器數(shù)據(jù)寫入示意圖,當(dāng)使用者取得存儲(chǔ)器地址信息后,將數(shù)據(jù)依序?qū)懭氲匠绦騾^(qū)101、系統(tǒng)參數(shù)區(qū)102、數(shù)據(jù)寄存器區(qū)103及其它裝置區(qū),并于數(shù)據(jù)寫入作業(yè)完成后,將存儲(chǔ)器地址信息與數(shù)據(jù)制作成自動(dòng)執(zhí)行程序包40,接下來(lái),將自動(dòng)執(zhí)行程序包40傳送至另一臺(tái)可編程邏輯控制器并執(zhí)行自動(dòng)執(zhí)行程序包40,而自動(dòng)執(zhí)行程序包40依據(jù)存儲(chǔ)器地址信息將數(shù)據(jù)寫入到對(duì)應(yīng)存儲(chǔ)器區(qū)塊中,所以每一組數(shù)據(jù)都會(huì)被寫入到指定的存儲(chǔ)器區(qū)塊中,藉以簡(jiǎn)化可編程邏輯控制器數(shù)據(jù)復(fù)制的步驟。
其中可借助串行通訊接口(例,RS-232、RS-485或RS-422等)與可編程邏輯控制器連接,以進(jìn)行數(shù)據(jù)復(fù)制作業(yè),利用串行通訊的方式,找出各存儲(chǔ)器區(qū)塊的地址信息,并將新的數(shù)據(jù)寫入至另一臺(tái)可編程邏輯控制器的存儲(chǔ)器中。
如此,不論任何一種型號(hào)的可編程邏輯控制器,使用者僅需于第一次輸入作業(yè)時(shí),依照各存儲(chǔ)器區(qū)塊地址將數(shù)據(jù)輸入,并于輸入作業(yè)完成后,將存儲(chǔ)器地址信息與數(shù)據(jù)制作成一個(gè)程序包,接下來(lái),即可由執(zhí)行該程序包來(lái)達(dá)到數(shù)據(jù)復(fù)制寫入的動(dòng)作,大大簡(jiǎn)化了可編程邏輯控制器數(shù)據(jù)復(fù)制的操作步驟。
借助這種可編程邏輯控制器的數(shù)據(jù)復(fù)制方法,使用者僅需一次將各組數(shù)據(jù)輸入至存儲(chǔ)器中,將存儲(chǔ)器地址信息與數(shù)據(jù)制作成一個(gè)程序,讓程序依據(jù)存儲(chǔ)器地址信息將數(shù)據(jù)寫入到下一臺(tái)可編程邏輯控制器指定的存儲(chǔ)器區(qū)塊中,藉以達(dá)到簡(jiǎn)化操作步驟及節(jié)省時(shí)間的目的。
雖然本發(fā)明以前述的較佳實(shí)施例揭示如上,然而其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),可作一些的更動(dòng)與潤(rùn)飾。
權(quán)利要求
1.一種可編程邏輯控制器的數(shù)據(jù)復(fù)制方法,包含有下列步驟取得一可編程邏輯控制器的一存儲(chǔ)器區(qū)塊的地址信息;依據(jù)該地址信息寫入一數(shù)據(jù);將該地址信息與該數(shù)據(jù)制作成一程序包;傳送該程序包至另一臺(tái)可編程邏輯控制器;以及于該另一臺(tái)可編程邏輯控制器上執(zhí)行該程序包,將該數(shù)據(jù)寫入對(duì)應(yīng)該地址信息的存儲(chǔ)器中。
2.根據(jù)權(quán)利要求1所述的可編程邏輯控制器的數(shù)據(jù)復(fù)制方法,其中該程序包為一自動(dòng)依據(jù)該地址信息寫入該數(shù)據(jù)的自動(dòng)執(zhí)行程序包。
3.根據(jù)權(quán)利要求1所述的可編程邏輯控制器的數(shù)據(jù)復(fù)制方法,其中該程序包還借助一串行數(shù)據(jù)傳輸方式傳送至另一可編程邏輯控制器。
4.一種可編程邏輯控制器的數(shù)據(jù)復(fù)制方法,包含有下列步驟取得一存儲(chǔ)器區(qū)塊的起始地址與終止地址;依據(jù)該起始地址與該終止地址寫入一數(shù)據(jù);將該起始地址與該終止地址及該數(shù)據(jù)制作成一程序包;傳送該程序包至另一臺(tái)可編程邏輯控制器;以及于該另一可編程邏輯控制器上執(zhí)行該程序包,將該數(shù)據(jù)寫入對(duì)應(yīng)該起始地址與該終止地址的存儲(chǔ)器中。
5.根據(jù)權(quán)利要求4所述的可編程邏輯控制器的數(shù)據(jù)復(fù)制方法,還包含一確認(rèn)該數(shù)據(jù)寫入作業(yè)完成的步驟,將該起始地址與該終止地址及該數(shù)據(jù)制作成該程序包。
6.根據(jù)權(quán)利要求4所述的可編程邏輯控制器的數(shù)據(jù)復(fù)制方法,其中該程序包為一自動(dòng)依據(jù)該起始地址與該終止地址寫入該數(shù)據(jù)的自動(dòng)執(zhí)行程序包。
7.根據(jù)權(quán)利要求4所述的可編程邏輯控制器的數(shù)據(jù)復(fù)制方法,其中該程序包還借助一串行數(shù)據(jù)傳輸方式傳送至另一可編程邏輯控制器。
全文摘要
本發(fā)明涉及一種可編程邏輯控制器(Programmable Logic Controller,PLC)的數(shù)據(jù)復(fù)制方法,借助取得可編程邏輯控制器的存儲(chǔ)器區(qū)塊地址信息,將存儲(chǔ)器區(qū)塊內(nèi)的數(shù)據(jù)加以復(fù)制,并制作成一程序包,再傳送至另一臺(tái)可編程邏輯控制器中執(zhí)行,以將數(shù)據(jù)寫入對(duì)應(yīng)的存儲(chǔ)器區(qū)塊中,以達(dá)到簡(jiǎn)化操作步驟及節(jié)省時(shí)間的目的。
文檔編號(hào)G05B19/04GK1743984SQ20041006864
公開(kāi)日2006年3月8日 申請(qǐng)日期2004年9月3日 優(yōu)先權(quán)日2004年9月3日
發(fā)明者翟立文 申請(qǐng)人:臺(tái)達(dá)電子工業(yè)股份有限公司