以讀取存儲器中的PLC通訊協議,對PLC設備的采集數據進行轉換。
[0031]以太網通訊模塊10可以包括多個接口模塊。其中,多個接口模塊可以是分別用于與多個PLC設備連接的PLC設備接口模塊。不同類型或者不同型號PLC設備的通訊協議可能不同,例如,通用的ModBus通訊協議,例如,多個PLC設備接口模塊可以包括第一PLC設備接口模塊和第二 PLC設備接口模塊,第一 PLC設備接口模塊與第一 PLC設備連接,用于接收來自第一 PLC設備的數據,第二 PLC設備接口模塊與第二 PLC設備連接,用于接收來自第二 PLC設備的數據,其中,第一 PLC設備接口模塊和第二 PLC設備接口模塊兼容PLC通訊協議不同的PLC設備。多個PLC設備接口模塊還可以包括其他PLC設備接口模塊,用于連接更多的PLC設備或兼容采用其他PLC通訊協議的PLC設備。以太網通訊模塊10包括的多個PLC設備接口模塊可以兼容通訊協議不同的PLC設備,根據具體情況而定。兼容不同通訊協議的方式可以是通過處理器20解析編寫不同類型的通訊協議,驅動不同的PLC設備接口模塊。例如,在以太網通訊模塊10中,把西門子PLC設備的通訊協議、歐姆龍PLC設備的通訊協議和三菱PLC設備的通訊協議融入到其中,實現通信管理機與不同的PLC設備進行通訊的效果。優選地,該通訊管理機還包括中轉接口模塊,與以太網通訊模塊10相連接,用于轉接與以太網通訊模塊10的接口不同的PLC設備。與以太網通訊模塊10中設置的接口模塊無法匹配的PLC設備可以通過中轉接口模塊與通訊管理機連接。
[0032]上位機接口模塊30與上位機連接,處理器20可以對上位機接口模塊30接收或發送的數據進行通訊協議轉換,使接收方能夠讀取發送方傳輸的數據。上位機可以是電腦,也可以是服務器,例如,采集服務器,顯示服務器,上位機接口模塊30是PLC設備采集的數據向上傳輸的與上位機的接口,可以實現工廠設備的信息化,使管理層查看現場運行狀況。
[0033]內存用于存儲數據,PLC設備的采集數據存儲在PLC設備的內存的存儲區域中,通訊管理機的數據存儲在通訊管理機內存的存儲區域中,通過預先配置對連接至通訊管理機的PLC設備進行通訊管理機的內存分配,將PLC設備的內存的存儲區域與通訊管理機內存的存儲區域對應起來,實現PLC設備內存的存儲區域的數據與通訊管理機內存的存儲區域的數據一一映射,上位機可以方便的直接通過尋址通訊管理機的存儲區域讀取該通訊管理機的存儲區域對應的PLC設備的內存的存儲區域中的數據,或者向對應的PLC設備的內存的存儲區域寫入數據。
[0034]優選地,該通訊管理機還包括數據庫接口模塊,與處理器20相連接,用于與數據庫服務器進行通訊。通過數據庫接口模塊,可以將PLC設備采集的數據直接上傳到數據庫服務器中進行保存,方便管理。優選地,該通訊管理機還包括串口通訊模塊,與處理器20相連接,用于與串口設備進行通訊。串口通訊模塊可以支持常規的通訊管理機上設置的串口接口,還可以根據實際的現場設備的通信協議進行配置,與相應的串口通訊模塊連接,實現串口設備的數據采集。此外,在串口通訊模塊中增加對各個串口接口的控制功能,例如,控制某串口接口接收數據或不接收數據。
[0035]通訊管理機的工作電源可以由電源模塊提供,以支持通訊管理機的正常運行。
[0036]該實施例提供的通訊管理機,通過與PLC設備連接的以太網通訊模塊10接收來自PLC設備的數據,與以太網通訊模塊10相連接的處理器20,以及與上位機連接的上位機接口模塊30將來自PLC設備的數據發送至上位機,解決了相關技術中對PLC設備進行數據采集時需要進行復雜配置的問題,通過通訊管理機對PLC設備進行通訊管理,進而達到了對精簡PLC設備進行數據采集的配置的效果。
[0037]圖2是根據本發明第二實施例的通訊管理機的示意圖。該實施例可以作為上述第一實施例的優選實施方式,如圖2所示,該通訊管理機包括以太網通訊模塊10,處理器20,上位機接口模塊30,數據庫接口模塊40,串口通訊模塊50,電源模塊60,其中,以太網通訊模塊10包括第一PLC設備接口模塊11,第二PLC設備接口模塊12和第三PLC設備接口模塊13。
[0038]該通訊管理機由主MCU充當處理器20。在以太網通訊模塊10中,可以把第一PLC設備接口模塊11,第二PLC設備接口模塊12和第三PLC設備接口模塊13分別兼容西門子PLC設備通訊協議、歐姆龍PLC設備通訊協議和三菱PLC設備通訊協議。上位機接口模塊30可以與上位機進行通訊,將PLC設備采集的數據上傳至上位機或者將上位機發送的數據下發至PLC設備。在通訊管理機中,通過處理器20解析編寫不同類型PLC設備的通信協議,建立PLC設備與上位機之間的通訊。數據庫接口模塊40是針對數據庫服務器的應用接口模塊,為采集PLC設備的數據提供存儲服務,在實際過程中有較強的需求,方便管理,提供便捷服務。串口通訊模塊50可以支持常規的通訊管理機上設置的串口接口,還可以根據實際的現場設備的通信協議進行配置,與相應的串口通訊模塊連接,實現串口設備的數據采集。電源模塊60為通訊管理機的正常運行提供工作電源。
[0039]圖3是根據本發明實施例的PLC設備數據采集的網絡架構示意圖。如圖3所示,本發明的通訊管理機處于現場PLC設備與上位機之間,該通訊管理機主要應用于工業現場,能夠自適應采集數據并實現快速配置。在圖3中給出了PLC設備數據采集的網絡架構示意圖。根據數據采集現場的網絡架構,把工業現場分為三層,上層為管理層,中間層為采集裝置層,下層為設備底層。管理層是服務器,包括上位機,例如采集服務器和顯示服務器,以及數據庫服務器等。采集裝置層就是本發明中的通訊管理機,能夠通過多個PLC設備接口模塊連接多個PLC設備,例如,第一 PLC設備接口模塊連接第一 PLC設備,第二 PLC設備接口模塊連接第二PLC設備,第三PLC設備接口模塊連接第三PLC設備,具體而言,PLC設備可以是西門子PLC設備、歐姆龍PLC設備和三菱PLC設備等。通訊管理機可以實現對一個或多個PLC設備采集數據的通訊,并為數據采集服務器和數據庫服務器提供接口,為PLC設備的采集數據上傳到服務器起到橋梁的作用。通訊管理機連通設備底層與管理層,實現管理層對車間生產、質量、工藝等數據的實時監控和管理。
[0040]圖4是根據本發明實施例的通訊管理機的配置示意圖。
[0041 ] 對通訊管理機的配置可以通過進入網頁瀏覽器(Internet Explore,簡稱IE)的方式或者通過應用專用軟件的方式進入通訊管理機設置界面。通訊管理機的設置有手動設置和自動設置兩種方法。當手動設置通訊管理機時,可以分別進行串口設備設置和PLC設備設置,其中,串口設備設置為配置串口設備的通訊協議,PLC設備設置為配置PLC設備的通訊協議。串口設備設置根據串口設備的通訊協議進行選配,包括選配相應串口的格式和讀寫操作等。PLC設備設置首先要知道工業現場的PLC設備的類型,在設置界面選擇PLC設備類型,然后根據PLC設備類型對通訊管理機的內存進行分配處理,為PLC設備的部分或全部數據提供存儲服務。內存的分配處理是建立工業現場的PLC設備內存中數據存儲區域與通訊管理機內存中數據存儲區域之間一一映射的關系,通過映射關系可以實現更加有效的數據采集。這種配置的結果是PLC設備中內存的各個存儲區域中的數據可以迅速映射到通訊管理機相對應的內存的存儲區域中。自動設置的方法僅需選擇PLC設備的類型,通訊管理機根據預先存儲的配置方法自動進行通訊協議的選擇以及對內存的分配處理。
[0042]在設置以后,重啟設備,即可生效配置,實現對現場PLC設備的數據采集以及通訊管理機與上位機,例如采集服務器之間的連接,最后實現采集服務器對工業現場數據的采集。
[0043]如果PLC設備不直接連接到通訊管理機,通過中轉