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