專利名稱:可編程邏輯控制器驅(qū)動(dòng)系統(tǒng)與方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種可編程邏輯控制器的驅(qū)動(dòng)系統(tǒng)與方法,特別是涉及有關(guān)于可自動(dòng)偵測、安裝與驅(qū)動(dòng)可編程邏輯控制器的可編程邏輯控制器驅(qū)動(dòng)系統(tǒng)與方法。
背景技術(shù):
在現(xiàn)有習(xí)知的工廠控制系統(tǒng)中,工廠廠商的各種類自動(dòng)化設(shè)備經(jīng)常使用可編程邏輯控制器(Programmable Logic Controller, PLC,或稱為可編程控制器)來控制,尤其是使用于制造工藝程序控制。一個(gè)或多個(gè)監(jiān)控機(jī)臺(tái)會(huì)用來與各可編程邏輯控制器進(jìn)行相關(guān)參數(shù)的傳輸,借以監(jiān)控各可編程邏輯控制器的運(yùn)作狀態(tài),或是控制各可編程邏輯控制器運(yùn)作行為。然而,可編程邏輯控制器的設(shè)計(jì)體系是相當(dāng)封閉的,各家研發(fā)廠商極少交流技術(shù),導(dǎo)致各家的可編程邏輯控制器及其監(jiān)控系統(tǒng)于硬件、軟件(如程序編碼與指令系統(tǒng))常有互不相容的情形。因此,工廠的技術(shù)人員必須人工手動(dòng)的為各監(jiān)控機(jī)臺(tái)、可編程邏輯控制器安裝適當(dāng)?shù)尿?qū)動(dòng)程序與操作管理界面,導(dǎo)致耗費(fèi)相當(dāng)大的人力與時(shí)間成本。其次,因?yàn)楦骷业目删幊踢壿嬁刂破骷捌浔O(jiān)控系統(tǒng)互不相容的問題,或更進(jìn)一步可編程邏輯控制器必須搭配使用特定監(jiān)控機(jī)臺(tái)的問題,導(dǎo)致工廠廠商必須因應(yīng)可編程邏輯控制器的類型而大量引進(jìn)(或購買)相對(duì)應(yīng)的監(jiān)控機(jī)臺(tái),此會(huì)造成驅(qū)動(dòng)程序及專屬操作介面變得十分繁雜而不易管理。其三,因?yàn)楦骷业目删幊踢壿嬁刂破骷捌浔O(jiān)控系統(tǒng)互不相容的問題,工廠的技術(shù)人員必須學(xué)習(xí)不同機(jī)臺(tái)的控制方法與指令,造成機(jī)臺(tái)使用的復(fù)雜度居高不下,同時(shí)令技術(shù)人員不易取得機(jī)臺(tái)的相關(guān)參數(shù),從而降低取得資訊的時(shí)效性與可參考性。有鑒于上述現(xiàn)有的可編程邏輯控制器及監(jiān)控系統(tǒng)存在的缺陷,本發(fā)明人基于從事此類產(chǎn)品設(shè)計(jì)制造多年豐富的實(shí)務(wù)經(jīng)驗(yàn)及專業(yè)知識(shí),配合學(xué)理的運(yùn)用,積極加以研究創(chuàng)新,以期創(chuàng)設(shè)一種新的可編程邏輯控制器驅(qū)動(dòng)系統(tǒng)與方法,能夠改進(jìn)現(xiàn)有的可編程邏輯控制器及監(jiān)控系統(tǒng)存在的缺陷,使其更具有實(shí)用性。經(jīng)過不斷的研究、設(shè)計(jì),經(jīng)過反復(fù)試作樣品及改進(jìn)后,終于創(chuàng)設(shè)出確具實(shí)用價(jià)值的本發(fā)明。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于,克服現(xiàn)有的可編程邏輯控制器及其監(jiān)控系統(tǒng)存在的問題,而提供一種可編程邏輯控制器驅(qū)動(dòng)系統(tǒng)與方法,所要解決的技術(shù)問題是,可自動(dòng)偵測可編程邏輯控制器、選擇對(duì)應(yīng)的控制器驅(qū)動(dòng)進(jìn)行安裝,并迅速驅(qū)動(dòng)可編程邏輯控制器。本發(fā)明的目的與所要解決的技術(shù)問題是通過以下的技術(shù)方案實(shí)現(xiàn):本發(fā)明所揭示的可編程邏輯控制器驅(qū)動(dòng)系統(tǒng)包括一銜接器與一服務(wù)器。銜接器包括一連接端口與一硬件層管理模塊。服務(wù)器包括一儲(chǔ)存模塊與一運(yùn)算模塊,儲(chǔ)存模塊儲(chǔ)存至少一控制器詢問數(shù)據(jù)與其對(duì)應(yīng)的至少一控制器驅(qū)動(dòng)數(shù)據(jù)。
當(dāng)硬件層管理模塊判斷該連接端口電性耦接一可編程邏輯控制器時(shí),輸出一控制器裝設(shè)信息。運(yùn)算模塊取得控制器裝設(shè)信息時(shí),會(huì)讀取儲(chǔ)存模塊以輸出控制器詢問數(shù)據(jù)。硬件層管理模塊會(huì)轉(zhuǎn)送至少一控制器詢問數(shù)據(jù)至可編程邏輯控制器,以及將可編程邏輯控制器提供的一控制器回應(yīng)信息傳輸回服務(wù)器。運(yùn)算模塊取得控制器回應(yīng)信息時(shí),利用控制器驅(qū)動(dòng)數(shù)據(jù)產(chǎn)生對(duì)應(yīng)可編程邏輯控制器的控制數(shù)據(jù),硬件層管理模塊利用控制數(shù)據(jù)以控制可編程邏輯控制器。本發(fā)明所揭露的可編程邏輯控制器驅(qū)動(dòng)方法,適用于一服務(wù)器與一銜接器,其中銜接器包括一硬件層管理模塊及其連接的一連接端口,服務(wù)器電性連接銜接器,且儲(chǔ)存至少一控制器詢問數(shù)據(jù)與其對(duì)應(yīng)的至少一控制器驅(qū)動(dòng)數(shù)據(jù)。此方法包括:當(dāng)硬件層管理模塊判斷連接端口電性耦接一可編程邏輯控制器時(shí)輸出一控制器裝設(shè)信息至服務(wù)器;該服務(wù)器依據(jù)該控制器裝設(shè)信息輸出至少一控制器詢問數(shù)據(jù)至該硬件層管理模塊;該硬件層管理模塊傳送該至少一控制器詢問數(shù)據(jù)至該可編程邏輯控制器,且于該可編程邏輯控制器回應(yīng)一控制器回應(yīng)信息時(shí)傳送該控制器回應(yīng)信息至該服務(wù)器;以及該服務(wù)器依據(jù)該控制器回應(yīng)信息,利用該至少一控制器驅(qū)動(dòng)數(shù)據(jù)產(chǎn)生對(duì)應(yīng)該可編程邏輯控制器的該控制數(shù)據(jù),且傳輸該控制數(shù)據(jù)至該硬件層管理模塊,以供該硬件層管理模塊來控制該可編程邏輯控制器。本發(fā)明的有益效果在于:系統(tǒng)將會(huì)自動(dòng)偵測可編程邏輯控制器的存在,且進(jìn)一步自動(dòng)安裝對(duì)應(yīng)可編程邏輯控制器的驅(qū)動(dòng)數(shù)據(jù),技術(shù)人員不需關(guān)注可編程邏輯控制器的驅(qū)動(dòng)數(shù)據(jù)安裝與驅(qū)動(dòng)參數(shù)設(shè)定的問題,省去人工安裝的人工成本與時(shí)間成本,同時(shí)達(dá)到即插即用(plug and play)可編程邏輯控制器的效果。其次,不同廠商、不同型號(hào)的各種可編程邏輯控制器的驅(qū)動(dòng)數(shù)據(jù)可事先儲(chǔ)存于服務(wù)器中,并由服務(wù)器因應(yīng)各種可編程邏輯控制器的驅(qū)動(dòng)數(shù)據(jù)建立直接對(duì)應(yīng)可編程邏輯控制器的控制數(shù)據(jù),借此簡化驅(qū)動(dòng)程序及專屬操作介面的使用與管理。其三,服務(wù)器會(huì)自動(dòng)建立相關(guān)驅(qū)動(dòng)以及數(shù)據(jù)傳輸所需的指令與格式,工廠的技術(shù)人員必須學(xué)習(xí)許多機(jī)臺(tái)的控制方法與指令,進(jìn)而降低機(jī)臺(tái)使用的復(fù)雜度,技術(shù)人員亦能隨時(shí)取得機(jī)臺(tái)的相關(guān)參數(shù),從而提升取得資訊的時(shí)效性與可參考性。
圖1繪示本發(fā)明實(shí)施例的第一種可編程邏輯控制器驅(qū)動(dòng)系統(tǒng)方塊示意
圖2繪示本發(fā)明實(shí)施例的第二種可編程邏輯控制器驅(qū)動(dòng)系統(tǒng)方塊示意圖;圖3繪示本發(fā)明實(shí)施例的可編程邏輯控制器驅(qū)動(dòng)方法流程示意圖;圖4繪示本發(fā)明實(shí)施例方法中,經(jīng)由應(yīng)用層管理模塊輸入操作指令的延伸流程示意圖。主要元件符號(hào)說明10服務(wù)器11儲(chǔ)存模塊111控制器詢問數(shù)據(jù)112控制器驅(qū)動(dòng)數(shù)據(jù)12運(yùn)算模塊20銜接器21硬件層管理模塊23連接端口24應(yīng)用層管理模塊30可編程邏輯控制器S110-S140 步驟S210-S220 步驟
具體實(shí)施例方式為進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定發(fā)明目的所采取的技術(shù)手段以及其功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)本發(fā)明提出的可編程邏輯控制器驅(qū)動(dòng)系統(tǒng)與方法的具體實(shí)施方式
、結(jié)構(gòu)、特征及其功效,詳細(xì)說明如后。請(qǐng)參閱圖1繪示本發(fā)明實(shí)施例的第一種可編程邏輯控制器30驅(qū)動(dòng)系統(tǒng)方塊示意圖。此系統(tǒng)包括一服務(wù)器10與其連接的一銜接器20。銜接器20可為可編程邏輯控制器30的配適器或轉(zhuǎn)接器,用以令可編程邏輯控制器30與服務(wù)器10間接連接。銜接器20是供耦接可編程邏輯控制器30,包括一連接端口 23與一硬件層管理模塊21??删幊踢壿嬁刂破?0會(huì)耦接于銜接器20的連接端口 23,連接端口 23例如串行端口或網(wǎng)路端口,但不限于此。硬件層管理模塊21通過上述的連接端口 23而與可編程邏輯控制器30電性耦接。服務(wù)器10包括一運(yùn)算模塊12與一儲(chǔ)存模塊11。儲(chǔ)存模塊11儲(chǔ)存有一個(gè)或一個(gè)以上的控制器詢問數(shù)據(jù)111,以及對(duì)應(yīng)控制器詢問數(shù)據(jù)111的控制器驅(qū)動(dòng)數(shù)據(jù)112。舉例來說,不同廠商所生產(chǎn)的可編程邏輯控制器,會(huì)分別對(duì)應(yīng)不同的控制器詢問數(shù)據(jù),而同一廠商所生產(chǎn)的可編程邏輯控制器可能會(huì)對(duì)應(yīng)相同的控制器詢問數(shù)據(jù),也可能是部分型號(hào)可編程邏輯控制器對(duì)應(yīng)相同的控制器詢問數(shù)據(jù)、而部分型號(hào)可編程邏輯控制器分別對(duì)應(yīng)不同的控制器詢問數(shù)據(jù)。驅(qū)動(dòng)數(shù)據(jù)例如控制器驅(qū)動(dòng)程序與設(shè)定參數(shù),同樣地,不同廠商的可編程邏輯控制器通常使用不同的控制器驅(qū)動(dòng)程序,同一廠商的可編程邏輯控制器,可能部分型號(hào)可編程邏輯控制器使用相同的控制器驅(qū)動(dòng)程序、部分型號(hào)可編程邏輯控制器使用不同的控制器驅(qū)動(dòng)程序。在一些實(shí)施例中,某一廠商所生產(chǎn)的N種可編程邏輯控制器,可能會(huì)有M種控制器詢問數(shù)據(jù)111,通常M小于N。而每一控制器詢問數(shù)據(jù)111可分別對(duì)應(yīng)一個(gè)以上的控制器驅(qū)動(dòng)數(shù)據(jù)112,控制器詢問數(shù)據(jù)111 和控制器驅(qū)動(dòng)數(shù)據(jù)112的對(duì)應(yīng)關(guān)系數(shù)據(jù)可以儲(chǔ)存在儲(chǔ)存模塊11中,例如直接儲(chǔ)存每一控制器詢問數(shù)據(jù)111所對(duì)應(yīng)的控制器驅(qū)動(dòng)數(shù)據(jù)112的檔案名稱,或是紀(jì)錄直接儲(chǔ)存每一控制器詢問數(shù)據(jù)所適用的可編程邏輯控制器的廠牌、型號(hào),再紀(jì)錄每一廠牌、型號(hào)所適用的控制器驅(qū)動(dòng)程序,作為控制器詢問數(shù)據(jù)111和控制器驅(qū)動(dòng)數(shù)據(jù)112的對(duì)應(yīng)關(guān)系數(shù)據(jù)。運(yùn)算模塊12可經(jīng)由軟件(應(yīng)用程序)、硬件(如中央處理器類型的運(yùn)算元件)或是軟件與硬件的固件組合來實(shí)現(xiàn),并不設(shè)限。當(dāng)可編程邏輯控制器30電性耦接至連接端口 23時(shí),連接端口 23運(yùn)作所產(chǎn)生的工作電力會(huì)有所變化。上述工作電力變化包含:(I)工作電力的電壓變化;(2)工作電力的電流變化;(3)工作電力的電壓與電流同時(shí)變化等三種情形。而變化情形是依據(jù)連接端口 23相關(guān)電路的設(shè)計(jì)方式而有所不同。硬件層管理模塊21會(huì)依據(jù)工作電力的變化,判斷連接端口 23是否電性耦接可編程邏輯控制器30。一旦硬件層管理模塊21判斷連接端口 23電性耦接可編程邏輯控制器30時(shí),即會(huì)發(fā)出一控制器裝設(shè)信息至服務(wù)器10。在一些實(shí)施例中,當(dāng)運(yùn)算模塊12取得控制器裝設(shè)信息時(shí),即讀取儲(chǔ)存模塊11的控制器詢問數(shù)據(jù)111,并依任一種預(yù)設(shè)順序周期性的輸出控制詢問數(shù)據(jù)至銜接器20,每次輸出控制詢問數(shù)據(jù)的至少其一。預(yù)設(shè)順序可以是系統(tǒng)自行設(shè)定、提供操作介面讓使用者設(shè)定、依據(jù)被使用的頻率高低作為順序、或是亂數(shù)排序……等,沒有設(shè)限,皆可適用。硬件層管理模塊21會(huì)將取得的控制器詢問數(shù)據(jù)111轉(zhuǎn)送至可編程邏輯控制器30。一旦可編程邏輯控制器30能分析或判別控制器詢問數(shù)據(jù)111的數(shù)據(jù)格式,可編程邏輯控制器30即會(huì)依據(jù)控制器詢問數(shù)據(jù)111的詢問內(nèi)容產(chǎn)生對(duì)應(yīng)的控制器回應(yīng)信息。當(dāng)硬件層管理模塊21取得此控制器回應(yīng)信息時(shí),會(huì)回傳至服務(wù)器10。運(yùn)算模塊12會(huì)取得控制器回應(yīng)信息時(shí),會(huì)依據(jù)控制器回應(yīng)信息的內(nèi)容,利用控制器驅(qū)動(dòng)數(shù)據(jù)112產(chǎn)生對(duì)應(yīng)可編程邏輯控制器30的控制數(shù)據(jù)。其中,控制器回應(yīng)信息包括可編程邏輯控制器30的規(guī)格數(shù)據(jù),例如:廠牌、型號(hào)、控制指令定義、裝置設(shè)定參數(shù)與數(shù)據(jù)傳輸格式。例如,運(yùn)算模塊12可依據(jù)獲得回應(yīng)的控制器詢問數(shù)據(jù)、回應(yīng)信息中的廠牌、型號(hào),從獲得回應(yīng)的控制器詢問數(shù)據(jù)所對(duì)應(yīng)的控制器驅(qū)動(dòng)數(shù)據(jù)中,找出適用的控制器驅(qū)動(dòng)數(shù)據(jù)112,然后利用控制器驅(qū)動(dòng)數(shù)據(jù)112產(chǎn)生符合規(guī)格數(shù)據(jù)的控制數(shù)據(jù)。在另一些實(shí)施例中,運(yùn)算模塊12可每次發(fā)出一控制器詢問數(shù)據(jù)111,當(dāng)在一等待時(shí)間內(nèi)未取得控制器回應(yīng)數(shù)據(jù)時(shí),則即輸出另一個(gè)尚未輸出過的控制器詢問數(shù)據(jù)111,直到取得控制器回應(yīng)數(shù)據(jù)為止。當(dāng)所有控制器詢問數(shù)據(jù)111皆已輸出過,但亦未取得控制器回應(yīng)數(shù)據(jù)時(shí),運(yùn)算模塊12停止控制器詢問數(shù)據(jù)111的輸出作業(yè)。更進(jìn)一步者,各種可編程邏輯控制器30所對(duì)應(yīng)的工作電力數(shù)值亦被記錄于儲(chǔ)存模塊11中,并與控制器詢問數(shù)據(jù)111形成相對(duì)應(yīng)的數(shù)據(jù)關(guān)聯(lián)。硬件層管理模塊21記錄連接端口 23的工作電力的數(shù)值于控制器裝設(shè)信息中,運(yùn)算模塊12是參考此工作電力數(shù)值,以輸出匹配工作電力數(shù)值的控制器詢問數(shù)據(jù)111??刂茢?shù)據(jù)會(huì)被傳輸至銜接器20。硬件管理模塊會(huì)利用所接收的控制數(shù)據(jù)來控制可編程邏輯控制器30。進(jìn)而達(dá)到可編程邏輯控制器30可被自動(dòng)偵測、迅速安裝與立即使用的效果。請(qǐng)參閱圖2繪示本發(fā)明實(shí)施例的第二種可編程邏輯控制器驅(qū)動(dòng)系統(tǒng)方塊示意圖,與前例不同處在于,銜接器20更包括一應(yīng)用層管理模塊24,其為軟件、或特定硬件與軟件結(jié)合的固件、控制介面,用以供使用者輸入對(duì)可編程邏輯控制器30的操作指令。而此操作指令可以不包括對(duì)可編程邏輯控制器30的硬件設(shè)定參數(shù),因硬件層管理模塊21已可依據(jù)所取得的控制數(shù)據(jù)來控制可編程邏輯控制器30,故使用者不需關(guān)注于可編程邏輯控制器30的安裝與設(shè)定。硬件層管理模塊21會(huì)分析出此操作指令的控制內(nèi)容,并對(duì)應(yīng)的控制數(shù)據(jù)產(chǎn)生相關(guān)的控制指令,以輸出至可編程邏輯控制器30??删幊踢壿嬁刂破?0即施行對(duì)應(yīng)的運(yùn)作,如控制所屬硬件執(zhí)行特定動(dòng)作,回傳所屬硬件的運(yùn)作狀態(tài)...等,并不設(shè)限,全依據(jù)操作指令的要求而定。請(qǐng)參閱圖3繪示本發(fā)明實(shí)施例的可編程邏輯控制器30驅(qū)動(dòng)方法流程示意圖,其適用于一服務(wù)器10及其電性連接的一銜接器20,此銜接器20可供銜接可編程邏輯控制器30,包括便件層管理模塊21及其連接的連接端口 23,服務(wù)器10儲(chǔ)存至少一控制器詢問數(shù)據(jù)與其對(duì)應(yīng)的至少一控制器驅(qū)動(dòng)數(shù)據(jù)。請(qǐng)同時(shí)配合圖1以利于了解。此方法流程說明如下:當(dāng)硬件層管理模塊判斷連接端口電性耦接一可編程邏輯控制器時(shí)輸出一控制器裝設(shè)信息至服務(wù)器(步驟SI 10)。如前所述,當(dāng)可編程邏輯控制器30電性耦接至連接端口23時(shí),連接端口 23運(yùn)作所產(chǎn)生的工作電力會(huì)有所變化。也就是說,當(dāng)工作電力變化時(shí),硬件層管理模塊21即可判斷連接端口 23電性耦接可編程邏輯控制器30。一旦硬件層管理模塊21判斷連接端口 23已電性耦接可編程邏輯控制器30時(shí),即會(huì)發(fā)出一控制器裝設(shè)信息至服務(wù)器10。上述工作電力變化包含:⑴工作電力的電壓變化;⑵工作電力的電流變化;⑶工作電力的電壓與電流同時(shí)變化等三種情形。而變化情形是依據(jù)連接端口 23相關(guān)電路的設(shè)計(jì)方式而有所不同。服務(wù)器依據(jù)控制器裝設(shè)信息輸出至少一控制器詢問數(shù)據(jù)至硬件層管理模塊(步驟S120)。此步驟中,運(yùn)算模塊12會(huì)在取得控制器裝設(shè)信息時(shí),讀取儲(chǔ)存儲(chǔ)存模塊11中的控制器詢問數(shù)據(jù)111,并將所讀到的控制器詢問數(shù)據(jù)111,輸出至少其一者至銜接器20。運(yùn)算模塊12可使用任何一種預(yù)設(shè)順序,在多個(gè)控制器詢問數(shù)據(jù)111中,來決定每次所輸出的控制器詢問數(shù)據(jù)111。硬件層管理模塊傳送控制器詢問數(shù)據(jù)至可編程邏輯控制器,且在可編程邏輯控制器回應(yīng)控制器回應(yīng)信息時(shí),傳送控制器回應(yīng)信息至服務(wù)器(步驟S130)。硬件層管理模塊21會(huì)將取得的控制器詢問數(shù)據(jù)111轉(zhuǎn)送至可編程邏輯控制器30。一旦可編程邏輯控制器30能分析或判別控制器詢問數(shù)據(jù)111的數(shù)據(jù)格式,可編程邏輯控制器30即會(huì)依據(jù)控制器詢問數(shù)據(jù)111的詢問內(nèi)容產(chǎn)生對(duì)應(yīng)的控制器回應(yīng)信息。當(dāng)硬件層管理模塊21取得此控制器回應(yīng)信息時(shí),會(huì)回傳至服務(wù)器10。服務(wù)器依據(jù)控制器回應(yīng)信息,利用控制器驅(qū)動(dòng)數(shù)據(jù)產(chǎn)生對(duì)應(yīng)可編程邏輯控制器的控制數(shù)據(jù),且傳輸控制數(shù)據(jù)至硬件層管理模塊,供硬件層管理模塊來控制可編程邏輯控制器(步驟S140)。此步驟中,運(yùn)算模塊12在取得控制器回應(yīng)信息時(shí),會(huì)依據(jù)控制器回應(yīng)信息包括的可編程邏輯控制器30的規(guī)格數(shù)據(jù),利用控制器驅(qū)動(dòng)數(shù)據(jù)112產(chǎn)生符合規(guī)格數(shù)據(jù)的控制數(shù)據(jù),并將其傳輸至銜接器20。銜接器20即利用控制數(shù)據(jù)控制可編程邏輯控制器30的運(yùn)作。更進(jìn)一步時(shí),服務(wù)器10會(huì)判斷一等待時(shí)間內(nèi)是否取得上述可編程邏輯控制器30提供的控制器回應(yīng)數(shù)據(jù)。當(dāng)服務(wù)器10判斷未取得可編程邏輯控制器30提供的控制器回應(yīng)數(shù)據(jù)時(shí),返回步驟S120,以輸出另一個(gè)尚未輸出過的控制器詢問數(shù)據(jù)111,直至服務(wù)器10取得控制器回應(yīng)信息為止。如前述,運(yùn)算模塊12每發(fā)出控制器詢問數(shù)據(jù)111時(shí),即開始計(jì)數(shù)一等待時(shí)間。只要在等待時(shí)間內(nèi)未取得控制器回應(yīng)數(shù)據(jù)時(shí),運(yùn)算模塊12即會(huì)輸出不同的控制器詢問數(shù)據(jù)111,直到取得控制器回應(yīng)數(shù)據(jù)。若所有控制器詢問數(shù)據(jù)111皆已輸出過,但亦未取得控制器回應(yīng)數(shù)據(jù)時(shí),運(yùn)算模塊12停止控制器詢問數(shù)據(jù)111的輸出作業(yè)。請(qǐng)參閱圖4繪示本發(fā)明實(shí)施例的可編程邏輯控制器驅(qū)動(dòng)方法中,經(jīng)由應(yīng)用層管理模塊輸入操作指令的細(xì)部流程示意圖,說明可編程邏輯控制器設(shè)定完后的應(yīng)用模式,請(qǐng)同時(shí)參閱圖1與圖2以利于了解。此流程說明如下:經(jīng)由應(yīng)用層管理模塊24輸入一操作指令(步驟S210)。如前述,應(yīng)用層管理模塊24,用以供使用者輸入對(duì)可編程邏輯控制器30的操作指令,而且操作指令可以不包括對(duì)可編程邏輯控制器30的硬件設(shè)定參數(shù)。由硬件層管理模塊21分析操作指令,并依據(jù)取得的控制數(shù)據(jù),令可編程邏輯控制器執(zhí)行對(duì)應(yīng)操作指令的動(dòng)作(步驟S220)。如前述,硬件層管理模塊21于先前已取得用來控制可編程邏輯控制器30的控制數(shù)據(jù)。因此,硬件層管理模塊21可于分析操作指令的控制內(nèi)容后,利用控制數(shù)據(jù)令可編程邏輯控制器30進(jìn)行對(duì)應(yīng)操作指令的作業(yè)??删幊踢壿嬁刂破黩?qū)動(dòng)方法可經(jīng)由可編程邏輯控制器驅(qū)動(dòng)系統(tǒng)或一般用途處理器/計(jì)算機(jī)來進(jìn)行實(shí)作,可編程邏輯控制器驅(qū)動(dòng)系統(tǒng)中各模塊可應(yīng)用特定邏輯電路的獨(dú)特裝置來實(shí)作。更進(jìn)一步者,一般用途處理器/計(jì)算機(jī)可分別儲(chǔ)存一計(jì)算機(jī)程序,而使一般用途處理器/計(jì)算機(jī)讀取此計(jì)算機(jī)程序并整合特定硬件后執(zhí)行可編程邏輯控制器方法。當(dāng)計(jì)算機(jī)程序被一般用途處理器/計(jì)算機(jī)載入且執(zhí)行時(shí),此一般用途處理器/計(jì)算機(jī)成用以參與本發(fā)明的系統(tǒng)。當(dāng)可編程邏輯控制器方法經(jīng)由一般用途處理器/計(jì)算機(jī)實(shí)作時(shí),一般用途處理器/計(jì)算機(jī)類似于應(yīng)用特定邏輯電路的獨(dú)特裝置,執(zhí)行本發(fā)明方法的操作步驟。以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭示如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的方法及技術(shù)內(nèi)容作出些許的更動(dòng)或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
權(quán)利要求
1.一種可編程邏輯控制器驅(qū)動(dòng)系統(tǒng),其特征在于其包括: 一銜接器,包括一硬件層管理模塊及其連接的一連接端口,當(dāng)該硬件層管理模塊判斷該連接端口電性耦接一可編程邏輯控制器時(shí)輸出一控制器裝設(shè)信息;以及 一服務(wù)器,電性連接該銜接器,包括一儲(chǔ)存模塊與一運(yùn)算模塊,該儲(chǔ)存模塊儲(chǔ)存該至少一控制器詢問數(shù)據(jù)與其對(duì)應(yīng)的至少一控制器驅(qū)動(dòng)數(shù)據(jù),該運(yùn)算模塊依據(jù)該控制器裝設(shè)信息讀取該儲(chǔ)存模塊以輸出至少一控制器詢問數(shù)據(jù)至該硬件層管理模塊; 其中,該硬件層管理模塊更包括傳送該至少一控制器詢問數(shù)據(jù)至該可編程邏輯控制器,且在該可編程邏輯控制器回應(yīng)一控制器回應(yīng)信息時(shí)傳送該控制器回應(yīng)信息至該運(yùn)算模塊;以及 其中,該運(yùn)算模塊更包括依據(jù)該控制器回應(yīng)信息,利用該至少一控制器驅(qū)動(dòng)數(shù)據(jù)產(chǎn)生對(duì)應(yīng)該可編程邏輯控制器的該控制數(shù)據(jù),且傳輸該控制數(shù)據(jù)至該硬件層管理模塊,以供該硬件層管理模塊來控制該可編程邏輯控制器。
2.按權(quán)利要求1所述可編程邏輯控制器驅(qū)動(dòng)系統(tǒng),其特征在于其中該連接端口具有一工作電力,當(dāng)該連接端口電性耦接該可編程邏輯控制器時(shí),該工作電力產(chǎn)生變化,該硬件層管理模塊依據(jù)該工作電力的變化判斷該連接端口是否電性耦接該可編程邏輯控制器。
3.按權(quán)利要求2所述可編程邏輯控制器驅(qū)動(dòng)系統(tǒng),其特征在于其中每一該控制器詢問數(shù)據(jù)對(duì)應(yīng)相異工作電力的數(shù)值,該硬件層管理模塊會(huì)將該工作電力的數(shù)值記錄于該控制器裝設(shè)信息,該運(yùn)算模塊輸出匹配該工作電力的數(shù)值的該至少一控制器詢問數(shù)據(jù)。
4.按權(quán)利要求2所述可編程邏輯控制器驅(qū)動(dòng)系統(tǒng),其特征在于其中該工作電力的變化是指電壓變化、電流變化或電壓與電流同時(shí)變化。
5.按權(quán)利要求1所述可編程邏輯控制器驅(qū)動(dòng)系統(tǒng),其特征在于其中該運(yùn)算模塊依據(jù)該控制器裝設(shè)信息以輸出該至少一控制器詢問數(shù)據(jù)時(shí),是依據(jù)一預(yù)設(shè)順序每次輸出該至少一控制器詢問數(shù)據(jù)其中之一。
6.按權(quán)利要求1所述可編程邏輯控制器驅(qū)動(dòng)系統(tǒng),其特征在于其中該控制器回應(yīng)信息包括該可編程邏輯控制器的規(guī)格數(shù)據(jù),該運(yùn)算模塊利用該控制器驅(qū)動(dòng)數(shù)據(jù)產(chǎn)生符合該規(guī)格數(shù)據(jù)的該控制數(shù)據(jù)。
7.按權(quán)利要求1所述可編程邏輯控制器驅(qū)動(dòng)系統(tǒng),其特征在于其中該銜接器更包括一應(yīng)用層管理模塊,用以供輸入一操作指令,該硬件層管理模塊分析該操作指令,并依據(jù)取得的該控制數(shù)據(jù),令該可編程邏輯控制器執(zhí)行對(duì)應(yīng)該操作指令的動(dòng)作。
8.一種可編程邏輯控制器驅(qū)動(dòng)方法,適用于一服務(wù)器和一銜接器,其特征在于其中該銜接器包括一硬件層管理模塊及其連接的一連接端口,該服務(wù)器電性連接該銜接器,該服務(wù)器儲(chǔ)存至少一控制器詢問數(shù)據(jù)與其對(duì)應(yīng)的至少一控制器驅(qū)動(dòng)數(shù)據(jù),該方法包括: 當(dāng)該硬件層管理模塊判斷該連接端口電性耦接一可編程邏輯控制器時(shí)輸出一控制器裝設(shè)信息至該服務(wù)器; 該服務(wù)器依據(jù)該控制器裝設(shè)信息輸出至少一控制器詢問數(shù)據(jù)至該硬件層管理模塊; 該硬件層管理模塊傳送該至少一控制器詢問數(shù)據(jù)至該可編程邏輯控制器,且在該可編程邏輯控制器回應(yīng)一控制器回 應(yīng)信息時(shí)傳送該控制器回應(yīng)信息至該服務(wù)器;以及 該服務(wù)器依據(jù)該控制器回應(yīng)信息,利用該至少一控制器驅(qū)動(dòng)數(shù)據(jù)產(chǎn)生對(duì)應(yīng)該可編程邏輯控制器的該控制數(shù)據(jù),且傳輸該控制數(shù)據(jù)至該硬件層管理模塊,以供該硬件層管理模塊來控制該可編程邏輯控制器。
9.按權(quán)利要求8所述可編程邏輯控制器驅(qū)動(dòng)方法,其特征在于其中該連接端口具有一工作電力,當(dāng)該連接端口電性耦接該可編程邏輯控制器時(shí),該工作電力產(chǎn)生變化,且由該硬件層管理模塊分析該連接端口的一工作電力是否變化,以判斷該連接端口是否電性耦接該可編程邏輯控制器。
10.按權(quán)利要求9所述可編程邏輯控制器驅(qū)動(dòng)方法,其中該硬件層管理模塊將該工作電力的數(shù)值記錄于該控制器裝設(shè)信息,由該服務(wù)器依據(jù)該控制器裝設(shè)信息輸出至少一控制器詢問數(shù)據(jù)的該步驟中,該服務(wù)器輸出匹配該工作電力的數(shù)值的該至少一控制器詢問數(shù)據(jù)。
11.按權(quán)利要求9所述可編程邏輯控制器驅(qū)動(dòng)方法,其特征在于其中該工作電力的變化是指電壓變化、電流變化或電壓與電流同時(shí)變化。
12.按權(quán)利要求8所述可編程邏輯控制器驅(qū)動(dòng)方法,其特征在于其中該銜接器更包括一應(yīng)用層管理模塊,其中,當(dāng)判斷該連接端口電性耦接該可編程邏輯控制器該方法時(shí),該方法更包括: 經(jīng)由該應(yīng)用層管理模塊輸入一操作指令;以及 該硬件層管理模塊分析該操作指令,并依據(jù)取得的該控制數(shù)據(jù),令該可編程邏輯控制器執(zhí)行對(duì)應(yīng)該操作指令的動(dòng)作。
13.按權(quán)利要求8所述可編程邏輯控制器驅(qū)動(dòng)方法,其特征在于其中當(dāng)該服務(wù)器依據(jù)該控制器裝設(shè)信息以輸出 該至少一控制器詢問數(shù)據(jù)時(shí),依據(jù)一預(yù)設(shè)順序每次輸出該至少一控制器詢問數(shù)據(jù)其中之一。
14.按權(quán)利要求8所述可編程邏輯控制器驅(qū)動(dòng)方法,其特征在于該控制器回應(yīng)信息包括該可編程邏輯控制器的規(guī)格數(shù)據(jù),所產(chǎn)生的該控制數(shù)據(jù)符合該規(guī)格數(shù)據(jù)。
全文摘要
本發(fā)明有關(guān)一種可編程邏輯控制器驅(qū)動(dòng)系統(tǒng)與方法。此系統(tǒng)包括一服務(wù)器與其電性連接的銜接器。銜接器的硬件層管理模塊在判斷連接一可編程邏輯控制器時(shí)告知服務(wù)器。服務(wù)器會(huì)輸出一控制器詢問數(shù)據(jù),以通過硬件層管理模塊詢問可編程邏輯控制器。服務(wù)器會(huì)依據(jù)可編程邏輯控制器的控制器回應(yīng)數(shù)據(jù),產(chǎn)生符合可編程邏輯控制器的規(guī)格的控制數(shù)據(jù),以供硬件層管理模塊控制可編程邏輯控制器。
文檔編號(hào)G05B19/05GK103092123SQ20111035604
公開日2013年5月8日 申請(qǐng)日期2011年11月8日 優(yōu)先權(quán)日2011年11月8日
發(fā)明者朱敦孝, 陳弘恩 申請(qǐng)人:財(cái)團(tuán)法人資訊工業(yè)策進(jìn)會(huì)