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