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