通訊管理機及可編程邏輯控制設(shè)備的數(shù)據(jù)采集方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通訊領(lǐng)域,具體而言,涉及一種通訊管理機及可編程邏輯控制設(shè)備的數(shù)據(jù)采集方法。
【背景技術(shù)】
[0002]工業(yè)中對可編程邏輯控制器(Programmable Logic Controller,簡稱PLC設(shè)備)的數(shù)據(jù)采集通常采用在電腦上安裝專門的用于工業(yè)控制的對象連接與嵌入(Object Linkingand Embedding for Process Control,簡稱0PC)服務(wù),各個PLC設(shè)備需要分別連接一個通訊模塊,再接入上位機,并且在上位機上配置各個PLC設(shè)備對應(yīng)的OPC服務(wù)之后,才可以對PLC設(shè)備進行數(shù)據(jù)采集。但是由于PLC的類型(比如西門子、歐姆龍、三菱)較多,配置安裝OPC服務(wù)多且繁瑣,維護起來不太方便。
[0003]針對相關(guān)技術(shù)中對可編程邏輯控制設(shè)備進行數(shù)據(jù)采集時需要進行復雜配置的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的在于提供一種通訊管理機及可編程邏輯控制設(shè)備的數(shù)據(jù)采集方法,以解決相關(guān)技術(shù)中對可編程邏輯控制設(shè)備進行數(shù)據(jù)采集時需要進行復雜配置的問題。
[0005]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種通訊管理機。該通訊管理機包括:以太網(wǎng)通訊模塊,與可編程邏輯控制設(shè)備連接,用于接收來自可編程邏輯控制設(shè)備的數(shù)據(jù);處理器,與以太網(wǎng)通訊模塊相連接;以及上位機接口模塊,與上位機連接,用于將來自可編程邏輯控制設(shè)備的數(shù)據(jù)發(fā)送至上位機。
[0006]進一步地,以太網(wǎng)通訊模塊包括分別用于與多個可編程邏輯控制設(shè)備連接的多個可編程邏輯控制設(shè)備接口模塊。
[0007]進一步地,多個可編程邏輯控制設(shè)備接口模塊包括:第一可編程邏輯控制設(shè)備接口模塊,與第一可編程邏輯控制設(shè)備連接,用于接收來自第一可編程邏輯控制設(shè)備的數(shù)據(jù);以及第二可編程邏輯控制設(shè)備接口模塊,與第二可編程邏輯控制設(shè)備連接,用于接收來自第二可編程邏輯控制設(shè)備的數(shù)據(jù),其中,第一可編程邏輯控制設(shè)備接口模塊和第二可編程邏輯控制設(shè)備接口模塊兼容PLC通訊協(xié)議不同的可編程邏輯控制設(shè)備。
[0008]進一步地,該通訊管理機還包括:內(nèi)存,內(nèi)存的多個存儲區(qū)域與可編程邏輯控制設(shè)備的內(nèi)存的多個存儲區(qū)域一一映射。
[0009]進一步地,該通訊管理機還包括:數(shù)據(jù)庫接口模塊,與處理器相連接,用于與數(shù)據(jù)庫服務(wù)器進行通訊。
[0010]進一步地,該通訊管理機還包括:中轉(zhuǎn)接口模塊,與以太網(wǎng)通訊模塊相連接,用于轉(zhuǎn)接與以太網(wǎng)通訊模塊的接口不同的可編程邏輯控制設(shè)備。
[0011 ]進一步地,該通訊管理機還包括:存儲器,其中,存儲器存儲有PLC通訊協(xié)議。
[0012]進一步地,處理器為微控制單元。
[0013]進一步地,該通訊管理機還包括:串口通訊模塊,與處理器相連接,用于與串口設(shè)備進行通訊。
[0014]進一步地,該通訊管理機還包括:電源模塊,用于為通訊管理機提供工作電源。
[0015]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種可編程邏輯控制設(shè)備的數(shù)據(jù)采集方法。該方法包括:通訊管理機接收來自可編程邏輯控制設(shè)備的數(shù)據(jù),其中,通訊管理機設(shè)置有用于與可編程邏輯控制設(shè)備通訊的以太網(wǎng)通訊模塊;以及通訊管理機將來自可編程邏輯控制設(shè)備的數(shù)據(jù)發(fā)送至上位機。
[0016]進一步地,通訊管理機接收來自可編程邏輯控制設(shè)備的數(shù)據(jù)包括:通訊管理機確定連接的可編程邏輯控制設(shè)備的類型;通訊管理機調(diào)用與可編程邏輯控制設(shè)備的類型相對應(yīng)的PLC通訊協(xié)議與可編程邏輯控制設(shè)備建立通訊;以及通訊管理機接收來自可編程邏輯控制設(shè)備的數(shù)據(jù)。
[0017]進一步地,通訊管理機內(nèi)存儲有多種類型的PLC通訊協(xié)議,通訊管理機接收來自可編程邏輯控制設(shè)備的數(shù)據(jù)包括:通訊管理機通過第一可編程邏輯控制設(shè)備接口模塊用于接收來自第一可編程邏輯控制設(shè)備的數(shù)據(jù);以及通訊管理機通過第二可編程邏輯控制設(shè)備接口模塊接收來自第二可編程邏輯控制設(shè)備的數(shù)據(jù),其中,第一可編程邏輯控制設(shè)備接口模塊和第二可編程邏輯控制設(shè)備接口模塊兼容PLC通訊協(xié)議不同的可編程邏輯控制設(shè)備。
[0018]本發(fā)明通過與PLC設(shè)備連接的以太網(wǎng)通訊模塊接收來自PLC設(shè)備的數(shù)據(jù),與以太網(wǎng)通訊模塊相連接的處理器,以及與上位機連接的上位機接口模塊將來自PLC設(shè)備的數(shù)據(jù)發(fā)送至上位機,解決了相關(guān)技術(shù)中對PLC設(shè)備進行數(shù)據(jù)采集時需要進行復雜配置的問題,通過通訊管理機對PLC設(shè)備進行通訊管理,進而達到了對方便地對PLC設(shè)備進行數(shù)據(jù)采集的效果O
【附圖說明】
[0019]構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
[0020]圖1是根據(jù)本發(fā)明第一實施例的通訊管理機的示意圖;
[0021 ]圖2是根據(jù)本發(fā)明第二實施例的通訊管理機的示意圖;
[0022]圖3是根據(jù)本發(fā)明實施例的PLC設(shè)備數(shù)據(jù)采集的網(wǎng)絡(luò)架構(gòu)示意圖;
[0023]圖4是根據(jù)本發(fā)明實施例的通訊管理機的配置示意圖;以及
[0024]圖5是根據(jù)本發(fā)明實施例的PLC設(shè)備的數(shù)據(jù)采集方法的流程圖。
【具體實施方式】
[0025]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。
[0026]為了使本技術(shù)領(lǐng)域的人員更好地理解本申請方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分的實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當屬于本申請保護的范圍。
[0027]需要說明的是,本申請的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本申請的實施例。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0028]本發(fā)明的實施例提供了一種通訊管理機。
[0029]圖1是根據(jù)本發(fā)明第一實施例的通訊管理機的示意圖。如圖1所示,該通訊管理機包括以太網(wǎng)通訊模塊10,處理器20和上位機接口模塊30。
[0030]以太網(wǎng)通訊模塊10與PLC設(shè)備連接,用于接收來自PLC設(shè)備的數(shù)據(jù),也可以向PLC設(shè)備發(fā)送數(shù)據(jù)。處理器20與以太網(wǎng)通訊模塊10相連接。上位機接口模塊30與上位機連接,用于將來自PLC設(shè)備的數(shù)據(jù)發(fā)送至上位機,也可以接收上位機產(chǎn)生的控制命令等數(shù)據(jù)。通訊管理機可以通過以太網(wǎng)通訊模塊10連接PLC設(shè)備,通過上位機接口模塊30與上位機連接,通過處理器20解析通訊協(xié)議,實現(xiàn)PLC設(shè)備與上位機的通訊。處理器20可以按照PLC設(shè)備的通訊協(xié)議轉(zhuǎn)換上位機向PLC設(shè)備下發(fā)的數(shù)據(jù),例如,對PLC設(shè)備的控制指令,更改PLC設(shè)備的參數(shù),或者向PLC設(shè)備的內(nèi)存中寫入數(shù)據(jù)等等,使上位機發(fā)送的數(shù)據(jù)符合PLC設(shè)備的通訊協(xié)議,能夠被PLC設(shè)備讀取,還可以按照上位機的通訊協(xié)議轉(zhuǎn)換PLC設(shè)備向上位機上傳的數(shù)據(jù),例如,PLC設(shè)備的采集數(shù)據(jù),使PLC設(shè)備發(fā)送的數(shù)據(jù)符合上位機的通訊協(xié)議,能夠被上位機讀取。優(yōu)選地,處理器20為微控制單元(MicrocontroIIer Unit,簡稱MQJ)。優(yōu)選地,該通訊管理機還包括存儲器,其中,存儲器存儲有PLC通訊協(xié)議。處理器20可