本發(fā)明涉及信息傳輸領(lǐng)域,具體而言,涉及一種通信系統(tǒng)及方法。
背景技術(shù):
目前工業(yè)上對(duì)現(xiàn)場(chǎng)多個(gè)485設(shè)備的采集,通常采用在上位機(jī)中配置通信管理機(jī)或者串口服務(wù)器,然后再由通信管理機(jī)以輪詢的方式去逐個(gè)詢問底層485設(shè)備。但是這種方式實(shí)時(shí)性差、可配置性低,并且在通信網(wǎng)絡(luò)上的某一節(jié)點(diǎn)出現(xiàn)故障的情況下,會(huì)導(dǎo)致通信系統(tǒng)整體或局部的癱瘓,而且又難以判斷其故障位置。
針對(duì)上述通信系統(tǒng)通信速度慢,時(shí)效性差的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種通信系統(tǒng)及方法,以至少解決通信系統(tǒng)通信速度慢,時(shí)效性差的技術(shù)問題。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種通信系統(tǒng),包括:底層設(shè)備;網(wǎng)關(guān)設(shè)備,與所述底層設(shè)備連接,用于采集所述底層設(shè)備的信息;上位機(jī),與所述網(wǎng)關(guān)設(shè)備連接,用于從所述網(wǎng)關(guān)設(shè)備中獲取所述底層設(shè)備的信息。
進(jìn)一步地,所述網(wǎng)關(guān)設(shè)備包括多個(gè)內(nèi)存分區(qū),每個(gè)所述內(nèi)存分區(qū)與一個(gè)所述底層設(shè)備具有映射關(guān)系。
進(jìn)一步地,每個(gè)所述內(nèi)存分區(qū)包含寄存器,通過所述寄存器與對(duì)應(yīng)的所述底層設(shè)備建立映射關(guān)系。
進(jìn)一步地,所述網(wǎng)關(guān)設(shè)備還包括:串口通信單元,與所述底層設(shè)備連接;網(wǎng)口通信單元,與所述上位機(jī)連接。
進(jìn)一步地,所述串口通信單元為通過工業(yè)通信協(xié)議獲取所述底層設(shè)備的信息。
進(jìn)一步地,所述網(wǎng)關(guān)設(shè)備還包括:電源,用于為所述網(wǎng)關(guān)設(shè)備提供工作電源。
進(jìn)一步地,所述底層設(shè)備為485設(shè)備。
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種通信方法,包括:網(wǎng)關(guān)設(shè)備采集底層設(shè)備的信息;上位機(jī)從所述網(wǎng)關(guān)設(shè)備中獲取所述底層設(shè)備的信息。
進(jìn)一步地,所述通信方法,還包括:在所述網(wǎng)關(guān)設(shè)備中配置與所述底層設(shè)備具有映射關(guān)系的內(nèi)存分區(qū)。
進(jìn)一步地,在所述網(wǎng)關(guān)設(shè)備中配置與所述底層設(shè)備具有映射關(guān)系的內(nèi)存分區(qū)包括:為各個(gè)底層設(shè)備分配內(nèi)存分區(qū),其中,每個(gè)分區(qū)包含寄存器;建立各個(gè)內(nèi)存分區(qū)中寄存器地址與對(duì)應(yīng)的底層設(shè)備之間的映射關(guān)系,其中,每個(gè)所述寄存器用于映射對(duì)應(yīng)的底層設(shè)備的數(shù)據(jù)內(nèi)容。
進(jìn)一步地,所述通信方法還包括:在確定所述底層設(shè)備出現(xiàn)故障時(shí),通過所述上位機(jī)獲取所述網(wǎng)關(guān)設(shè)備的內(nèi)存分區(qū)中存儲(chǔ)的內(nèi)容;基于所述內(nèi)存分區(qū)中存儲(chǔ)的內(nèi)容確定出現(xiàn)故障的底層設(shè)備。
在本發(fā)明實(shí)施例中,在底層設(shè)備與上位機(jī)之間,設(shè)置中間層的網(wǎng)關(guān)設(shè)備。網(wǎng)關(guān)設(shè)備與底層設(shè)備連接,采集底層設(shè)備的信息,并將底層設(shè)備的信息發(fā)送至上位機(jī)中。上位機(jī)與網(wǎng)關(guān)設(shè)備連接,接收經(jīng)過網(wǎng)關(guān)設(shè)備傳輸?shù)牡讓釉O(shè)備的信息。上述實(shí)施例,通過在底層設(shè)備與上位機(jī)之間設(shè)置中間層的網(wǎng)關(guān)設(shè)備,使底層設(shè)備與上位機(jī)之間的信息傳輸可以通過中間層,由中間層獲取底層設(shè)備的信息,并發(fā)送至上位機(jī),減少上位機(jī)與底層設(shè)備之間的信息傳互,從底層設(shè)備通過網(wǎng)關(guān)設(shè)備便可進(jìn)行配置,使通信系統(tǒng)的可配置性增強(qiáng),解決通信系統(tǒng)通信速度慢,時(shí)效性差的技術(shù)問題。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的一種通信系統(tǒng)的示意圖;
圖2是根據(jù)本發(fā)明實(shí)施例的一種可選的通信系統(tǒng)網(wǎng)絡(luò)架構(gòu)的示意圖;
圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的網(wǎng)關(guān)設(shè)備的示意圖;
圖4是根據(jù)本發(fā)明實(shí)施例的一種通信方法的流程圖;
圖5是根據(jù)本發(fā)明實(shí)施例的一種可選的網(wǎng)關(guān)設(shè)備的控制示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說(shuō)明的是,本發(fā)明的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
圖1是根據(jù)本發(fā)明實(shí)施例的一種通信系統(tǒng)示意圖,如圖1所示,該系統(tǒng)包括:底層設(shè)備11;網(wǎng)關(guān)設(shè)備13,與底層設(shè)備連接,用于采集底層設(shè)備的信息,并將底層設(shè)備的信息發(fā)送至上位機(jī);上位機(jī)15,與網(wǎng)關(guān)設(shè)備連接,用于從網(wǎng)關(guān)設(shè)備中獲取底層設(shè)備的信息。
通過上述實(shí)施例,在底層設(shè)備與上位機(jī)之間,設(shè)置中間層的網(wǎng)關(guān)設(shè)備。網(wǎng)關(guān)設(shè)備與底層設(shè)備連接,采集底層設(shè)備的信息,上位機(jī)從網(wǎng)關(guān)設(shè)備中獲取底層設(shè)備的信息。上述實(shí)施例,通過在底層設(shè)備與上位機(jī)之間設(shè)置網(wǎng)關(guān)設(shè)備,上位機(jī)可以從網(wǎng)關(guān)設(shè)備中獲取底層設(shè)備的信息,而無(wú)需利用通訊管理機(jī)輪詢獲取底層設(shè)備的信息,提高了信息傳輸?shù)臅r(shí)效性,上位機(jī)從網(wǎng)關(guān)設(shè)備存儲(chǔ)的信息中獲取底層設(shè)備的信息,使上位機(jī)可以實(shí)時(shí)、方便地獲取底層設(shè)備的信息,加快了信息傳輸效率,保證信息傳輸?shù)臅r(shí)效性,解決通信系統(tǒng)通信速度慢,時(shí)效性差的技術(shù)問題。
可選地,底層設(shè)備為工業(yè)現(xiàn)場(chǎng)所應(yīng)用的設(shè)備,在工業(yè)生產(chǎn)過程中,該底層設(shè)備可以用來(lái)采集信息,或者進(jìn)行生產(chǎn)工作。
可選地,所述上位機(jī)為工業(yè)生產(chǎn)過程中的管理層,用于通過底層設(shè)備的信息,對(duì)底層設(shè)備進(jìn)行監(jiān)控;還可以發(fā)出控制指令,以控制底層設(shè)備的工作。
可選地,網(wǎng)關(guān)設(shè)備用于在上位機(jī)與底層設(shè)備之間做信息交互,起橋梁的作用。通過網(wǎng)關(guān)設(shè)備采集底層設(shè)備的信息,上位機(jī)從網(wǎng)關(guān)設(shè)備中獲取該信息,對(duì)于網(wǎng)關(guān)設(shè)備采集信息和傳輸信息的種類和類型,可以在上位機(jī)中進(jìn)行設(shè)置,使網(wǎng)關(guān)設(shè)備可以按照上位機(jī)設(shè)置的類型和種類與上位機(jī)進(jìn)行通信。
根據(jù)本發(fā)明上述實(shí)施例,網(wǎng)關(guān)設(shè)備包括多個(gè)內(nèi)存分區(qū),每個(gè)內(nèi)存分區(qū)與一個(gè)底層設(shè)備具有映射關(guān)系。
可選地,在網(wǎng)關(guān)設(shè)備中配置多個(gè)內(nèi)存分區(qū),每個(gè)內(nèi)存分區(qū)都與對(duì)應(yīng)的底層設(shè)備具有映射關(guān)系(如,一一對(duì)應(yīng)的關(guān)系,也即,每個(gè)底層設(shè)備具有一個(gè)專門用于存儲(chǔ)該設(shè)備的信息的內(nèi)存分區(qū)),使網(wǎng)關(guān)設(shè)備中有各個(gè)底層設(shè)備的獨(dú)立的內(nèi)存分區(qū),在每個(gè)內(nèi)存分區(qū)中處理與該內(nèi)存分區(qū)存在映射關(guān)系的底層設(shè)備的信息。在該實(shí)施例中,根據(jù)內(nèi)存分區(qū)與底層設(shè)備的對(duì)應(yīng)關(guān)系,使得網(wǎng)關(guān)設(shè)備與底層設(shè)備在信息傳輸過程中具有對(duì)應(yīng)關(guān)系,保證網(wǎng)關(guān)設(shè)備與底層設(shè)備的信息傳輸?shù)臏?zhǔn)確性和實(shí)時(shí)性。
其中,寄存器可以包括8位寄存器、16位寄存器、32位寄存器和64位寄存器,下面以64位寄存器對(duì)本發(fā)明做出相應(yīng)的說(shuō)明。另外,每個(gè)內(nèi)存分區(qū)都可以是寄存器,可根據(jù)不同的芯片來(lái)確認(rèn)位數(shù),寄存器的位數(shù)并非必須要用64位寄存器,對(duì)此,本發(fā)明不做具體限定。
根據(jù)本發(fā)明上述實(shí)施例,每個(gè)內(nèi)存分區(qū)包含一個(gè)64位寄存器,通過寄存器與對(duì)應(yīng)的底層設(shè)備建立映射關(guān)系。
在上述實(shí)施例中,建立內(nèi)存分區(qū)中的寄存器與對(duì)應(yīng)的底層設(shè)備的映射關(guān)系,上位機(jī)在需獲取信息時(shí),直接從與底層設(shè)備具有映射關(guān)系的內(nèi)存分區(qū)讀取數(shù)據(jù)即可實(shí)現(xiàn)與該底層設(shè)備的信息交互,提高了數(shù)據(jù)獲取的速度,保證信息傳輸?shù)膶?shí)時(shí)性;利用該映射關(guān)系還可以使網(wǎng)關(guān)設(shè)備以最快的途徑獲得底層設(shè)備的信息,可以快速地進(jìn)行網(wǎng)關(guān)設(shè)備與底層設(shè)備的信息傳輸,保證信息傳輸?shù)膶?shí)時(shí)性。
根據(jù)本發(fā)明上述實(shí)施例,網(wǎng)關(guān)設(shè)備還包括:串口通信單元,與底層設(shè)備連接;網(wǎng)口通信單元,與上位機(jī)連接。
可選地,串口通信單元,是一種可以將接收來(lái)自CPU的并行數(shù)據(jù)字符轉(zhuǎn)換為連續(xù)的串行數(shù)據(jù)流發(fā)送出去,同時(shí)可將接收串行數(shù)據(jù)流轉(zhuǎn)換為并行的數(shù)據(jù)字符供給CPU的器件,完成這種功能的單元便是串口通信單元。在該實(shí)施例中,網(wǎng)關(guān)設(shè)備采用串口通信單元,將底層設(shè)備的信息采集上來(lái),再采用網(wǎng)口通訊單元,通過以太網(wǎng)傳輸上位機(jī)。在底層設(shè)備與上位機(jī)的通信過程中,通過網(wǎng)關(guān)設(shè)備,將底層設(shè)備的串口通信格式的數(shù)據(jù)轉(zhuǎn)換為可被上位機(jī)讀取的網(wǎng)口通信格式的數(shù)據(jù),而無(wú)需在底層設(shè)備與上位機(jī)上進(jìn)行數(shù)據(jù)格式的轉(zhuǎn)換,便于底層設(shè)備與上位機(jī)之間的通信傳輸,使傳輸更加順暢,確保其通信的實(shí)時(shí)性。
在上述實(shí)施例中,通過網(wǎng)關(guān)設(shè)備對(duì)信息類型的轉(zhuǎn)換,使上位機(jī)可以更方便地接收底層設(shè)備的信息,從而加快信息傳輸效率,保證信息傳輸?shù)臅r(shí)效性。
根據(jù)本發(fā)明上述實(shí)施例,串口通信單元通過工業(yè)通信協(xié)議獲取底層設(shè)備的信息。底層設(shè)備大多使用工業(yè)通信協(xié)議進(jìn)行信息傳輸,串口通信單元通過工業(yè)通信協(xié)議對(duì)底層設(shè)備的信息進(jìn)行獲取操作,可以使串口通信單元對(duì)底層設(shè)備信息的獲取更加方便,快捷。
根據(jù)本發(fā)明上述實(shí)施例,網(wǎng)關(guān)設(shè)備還包括:電源,用于為網(wǎng)關(guān)設(shè)備提供工作電源。網(wǎng)關(guān)設(shè)備包含開關(guān)電源,可將工業(yè)現(xiàn)場(chǎng)常用24V電源轉(zhuǎn)換成相應(yīng)可靠穩(wěn)定的電壓,作為網(wǎng)關(guān)設(shè)備的工作電壓,在工作過程中,無(wú)需接收底層設(shè)備或上位機(jī)的供電,在通信過程中也無(wú)需包括供電信息,從而提高了通信過程中信息傳輸?shù)乃俣?,確保通信的實(shí)時(shí)性。
根據(jù)本發(fā)明上述實(shí)施例,底層設(shè)備為485設(shè)備。485設(shè)備是采用RS-485接口的通信設(shè)備,采用RS-485接口,可以使設(shè)備的通信具有良好的抗噪聲干擾性,長(zhǎng)的傳輸距離和多站能力等優(yōu)點(diǎn)。底層設(shè)備采用485設(shè)備,可以保證底層設(shè)備信息傳遞的準(zhǔn)確性。
圖2是根據(jù)本發(fā)明實(shí)施例的一種可選的通信系統(tǒng)網(wǎng)絡(luò)架構(gòu)的示意圖,如圖2所示,該系統(tǒng)包括:上層管理層21、中間層采集裝置層23、以及下層設(shè)備層25。
根據(jù)本發(fā)明上述實(shí)施例,通信系統(tǒng)的網(wǎng)絡(luò)架構(gòu)主要應(yīng)用于工業(yè)現(xiàn)場(chǎng),把工業(yè)現(xiàn)場(chǎng)的網(wǎng)絡(luò)架構(gòu)化分三層,可分為上層管理層,中間層采集裝置層和下層設(shè)備層。其中,上層管理層可以為上位機(jī),該上位機(jī)可以是計(jì)算機(jī)或移動(dòng)終端,該計(jì)算機(jī)或者移動(dòng)終端具有可以顯示信息的屏幕,上位機(jī)獲取到底層設(shè)備的信息之后,可以將該信息展示在屏幕顯示的頁(yè)面(如網(wǎng)頁(yè))中,下層設(shè)備層可以為底層485設(shè)備,中間層采集層即為上述實(shí)施例中的網(wǎng)關(guān)設(shè)備。網(wǎng)關(guān)設(shè)備主要應(yīng)用于工業(yè)現(xiàn)場(chǎng),該網(wǎng)關(guān)設(shè)備能夠把底層485設(shè)備內(nèi)的存儲(chǔ)內(nèi)容,映射到網(wǎng)關(guān)設(shè)備的相應(yīng)地址中,能夠?qū)崿F(xiàn)將底層485設(shè)備通過工業(yè)通信協(xié)議(Modbus RTU協(xié)議)把底層485設(shè)備的信息數(shù)據(jù)采集上來(lái),并提供給上位機(jī)或者網(wǎng)頁(yè)直觀顯示出來(lái),起一個(gè)橋梁的作用。它連通底層與管理層,實(shí)現(xiàn)管理層對(duì)底層設(shè)備的實(shí)時(shí)采集監(jiān)控。
圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的網(wǎng)關(guān)設(shè)備的示意圖,如圖3所示,包括:MCU31、電源功能模塊33、網(wǎng)口通信模塊35以及串口通信功能模塊37。
在該實(shí)施例中,MCU是微控制單元單片微型計(jì)算機(jī),即單片機(jī)。通信網(wǎng)關(guān)設(shè)備通過電源模塊為設(shè)備的正常運(yùn)行提供工作電源,并采用主MCU充當(dāng)CPU,控制串口通信模塊和網(wǎng)口通信模塊。串口通信模塊,負(fù)責(zé)采集底層485設(shè)備的數(shù)據(jù),并根據(jù)工業(yè)通信協(xié)議(Modbus RTU協(xié)議)進(jìn)行數(shù)據(jù)通信。網(wǎng)口通信模塊,將串口接收到的底層設(shè)備信息通過以太網(wǎng)通信協(xié)議(Modbus TCP協(xié)議)上傳到上位機(jī)中。其中網(wǎng)口通信模塊是整個(gè)數(shù)據(jù)采集向上傳輸?shù)慕涌冢ㄟ^該接口可實(shí)現(xiàn)對(duì)工廠設(shè)備的信息化采集,方便管理層對(duì)現(xiàn)場(chǎng)的實(shí)時(shí)監(jiān)控。
在本發(fā)明上述實(shí)施例中,網(wǎng)關(guān)設(shè)備在工作前需要進(jìn)行配置,其配置過程可以通過瀏覽器或者其他專用軟件進(jìn)入網(wǎng)關(guān)配置界面。進(jìn)行配置RS-485接口與底層485設(shè)備的通信參數(shù),該通信參數(shù)包括:波特率、校驗(yàn)位、數(shù)據(jù)位、停止位。再獲取所需采集的底層485設(shè)備的地址。進(jìn)一步地,統(tǒng)計(jì)所底層設(shè)備的個(gè)數(shù)??蛇x地,系統(tǒng)自動(dòng)統(tǒng)計(jì)選擇所需采集的設(shè)備個(gè)數(shù),如果每個(gè)設(shè)備對(duì)應(yīng)一個(gè)數(shù)據(jù),則統(tǒng)計(jì)需采集的數(shù)據(jù)的個(gè)數(shù)??蛇x地,網(wǎng)關(guān)設(shè)備可選擇配置32個(gè)底層設(shè)備。進(jìn)一步地,為每個(gè)底層設(shè)備配置一個(gè)映射地址??蛇x地,配置網(wǎng)關(guān)所選的每一個(gè)底層485設(shè)備的映射地址,每個(gè)映射地址對(duì)應(yīng)一個(gè)設(shè)備地址。網(wǎng)關(guān)設(shè)備內(nèi)部可以分配32個(gè)內(nèi)存分區(qū),每個(gè)分區(qū)為一個(gè)64位寄存器,每個(gè)寄存器用于映射對(duì)應(yīng)的底層設(shè)備的數(shù)據(jù)內(nèi)容,可選地,根據(jù)實(shí)際連接的設(shè)備及需要采集的數(shù)據(jù)寄存器地址建設(shè)映射關(guān)系。
在本發(fā)明上述實(shí)施例中,根據(jù)設(shè)好的參數(shù),以輪詢的方式與各個(gè)從站設(shè)備進(jìn)行通信,因?yàn)樵摼W(wǎng)關(guān)設(shè)備具有存儲(chǔ)映射功能,所以每一個(gè)從站需要采集的數(shù)據(jù)寄存器地址都對(duì)應(yīng)網(wǎng)關(guān)的一個(gè)內(nèi)存地址。同時(shí)上位機(jī)僅需讀取網(wǎng)關(guān)相應(yīng)內(nèi)存區(qū)域的參數(shù)即可實(shí)現(xiàn)與底層485設(shè)備的交互。這種網(wǎng)關(guān)不僅較其他網(wǎng)關(guān)設(shè)備便于管理而且可靠性穩(wěn)定性高。解決了以往通信實(shí)時(shí)性差、可配置性低和當(dāng)網(wǎng)絡(luò)上某一節(jié)點(diǎn)出現(xiàn)故障會(huì)導(dǎo)致系統(tǒng)整體或局部的癱瘓且難以判斷其故障位置的弊端。對(duì)于網(wǎng)關(guān)設(shè)備出現(xiàn)故障時(shí),只需在上位機(jī)軟件或者IE瀏覽器中直接觀察相關(guān)內(nèi)存區(qū)域的參數(shù)變化,進(jìn)行在線測(cè)試,即可判定底層哪個(gè)設(shè)備故障,大大減小故障排查工作量,減少維修成本,節(jié)約時(shí)間。
在另一個(gè)可選地實(shí)施例中,將底層485設(shè)備連接到網(wǎng)關(guān)設(shè)備,通過IE瀏覽器或者上位機(jī)中安裝的其他軟件對(duì)網(wǎng)關(guān)設(shè)備進(jìn)行配置,在完成配置之后,可以利用該網(wǎng)關(guān)設(shè)備實(shí)現(xiàn)對(duì)底層485設(shè)備的信息的采集,并在上位機(jī)從網(wǎng)關(guān)設(shè)備中讀取對(duì)應(yīng)的信息之后,將該讀取到的底層設(shè)備(如從站)的信息變化展示在屏幕上,該信息變化可以包括底層設(shè)備的工作狀態(tài)變化。
其中,底層設(shè)備存儲(chǔ)可以儲(chǔ)存大量數(shù)據(jù),這些數(shù)據(jù)都會(huì)存儲(chǔ)在設(shè)備相應(yīng)的寄存器中,而網(wǎng)關(guān)與底層設(shè)備映射的數(shù)據(jù)為上位機(jī),需要采集底層設(shè)備對(duì)應(yīng)寄存器的數(shù)據(jù),通過映射可以使網(wǎng)關(guān)中某些寄存器的數(shù)據(jù)與采集底層設(shè)備中對(duì)應(yīng)寄存器的數(shù)據(jù)相同,采集的底層設(shè)備的數(shù)據(jù)并非所有存儲(chǔ)內(nèi)容。
根據(jù)本發(fā)明實(shí)施例,提供了一種通信方法的實(shí)施例,需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
圖4是根據(jù)本發(fā)明實(shí)施例的一種通信方法的流程圖,如圖4所示,該方法包括如下步驟:
步驟S402,網(wǎng)關(guān)設(shè)備采集底層設(shè)備的信息。
步驟S404,上位機(jī)從所述網(wǎng)關(guān)設(shè)備中獲取所述底層設(shè)備的信息。
通過上述步驟,在底層設(shè)備與上位機(jī)之間,設(shè)置中間層的網(wǎng)關(guān)設(shè)備。網(wǎng)關(guān)設(shè)備與底層設(shè)備連接,采集底層設(shè)備的信息,并將底層設(shè)備的信息發(fā)送至上位機(jī)中。上位機(jī)與網(wǎng)關(guān)設(shè)備連接,接收經(jīng)過網(wǎng)關(guān)設(shè)備傳輸?shù)牡讓釉O(shè)備的信息。上述實(shí)施例,通過在底層設(shè)備與上位機(jī)之間設(shè)置中間層的網(wǎng)關(guān)設(shè)備,使底層設(shè)備與上位機(jī)之間的信息傳輸可以通過中間層,由中間層對(duì)底層設(shè)備信息進(jìn)行獲取,并發(fā)送至上位機(jī),減少上位機(jī)與底層設(shè)備之間的信息傳互,從底層設(shè)備通過網(wǎng)關(guān)設(shè)備便可進(jìn)行配置,使通信系統(tǒng)的可配置性增強(qiáng),解決通信系統(tǒng)通信速度慢,時(shí)效性差的技術(shù)問題。
根據(jù)本發(fā)明上述實(shí)施例,該通信方法還可以包括:在網(wǎng)關(guān)設(shè)備中配置與底層設(shè)備具有映射關(guān)系的內(nèi)存分區(qū)。
根據(jù)本發(fā)明上述實(shí)施例,在網(wǎng)關(guān)設(shè)備中配置與底層設(shè)備具有映射關(guān)系的內(nèi)存分區(qū)包括:為各個(gè)底層設(shè)備分配內(nèi)存分區(qū),其中,每個(gè)分區(qū)包含一個(gè)64位寄存器;建立各個(gè)內(nèi)存分區(qū)中寄存器地址與對(duì)應(yīng)的底層設(shè)備之間的映射關(guān)系,其中,每個(gè)寄存器用于映射對(duì)應(yīng)的底層設(shè)備的數(shù)據(jù)內(nèi)容。
根據(jù)本發(fā)明上述實(shí)施例,通信方法還包括:在確定底層設(shè)備出現(xiàn)故障時(shí),通過上位機(jī)獲取網(wǎng)關(guān)設(shè)備的內(nèi)存分區(qū)中存儲(chǔ)的內(nèi)容;基于內(nèi)存分區(qū)中存儲(chǔ)的內(nèi)容確定出現(xiàn)故障的底層設(shè)備。
圖5是根據(jù)本發(fā)明實(shí)施例的一種可選的網(wǎng)關(guān)設(shè)備的控制示意圖,如圖5所示,包括:
步驟S502,打開網(wǎng)關(guān)設(shè)備。
步驟S504,通過瀏覽器或者其他專用軟件進(jìn)入網(wǎng)關(guān)設(shè)置界面。該配置頁(yè)面可以為客戶端或者網(wǎng)頁(yè)頁(yè)面。
步驟S506,配置RS-485接口與底層485設(shè)備的通信參數(shù)。
其中,該通信參數(shù)包括:波特率、校驗(yàn)位、數(shù)據(jù)位以及停止位。
步驟S508,獲取所需采集的底層485設(shè)備的地址。
步驟S510,統(tǒng)計(jì)所底層設(shè)備的個(gè)數(shù)。
可選地,系統(tǒng)自動(dòng)統(tǒng)計(jì)選擇所需采集的設(shè)備個(gè)數(shù),如果每個(gè)設(shè)備對(duì)應(yīng)一個(gè)數(shù)據(jù),則統(tǒng)計(jì)需采集的數(shù)據(jù)的個(gè)數(shù)。
可選地,網(wǎng)關(guān)設(shè)備可選擇配置32個(gè)底層設(shè)備。
步驟S512,為每個(gè)底層設(shè)備配置一個(gè)映射地址。
可選地,配置網(wǎng)關(guān)所選的每一個(gè)底層485設(shè)備的映射地址,每個(gè)映射地址對(duì)應(yīng)一個(gè)設(shè)備地址。網(wǎng)關(guān)設(shè)備內(nèi)部可以分配32內(nèi)存分區(qū),每個(gè)分區(qū)為一個(gè)64位寄存器,每個(gè)寄存器用于映射對(duì)應(yīng)的底層設(shè)備的數(shù)據(jù)內(nèi)容,可選地,根據(jù)實(shí)際連接的設(shè)備及需要采集的數(shù)據(jù)寄存器地址建設(shè)映射關(guān)系。
步驟S514,當(dāng)所有參數(shù)配置好后點(diǎn)擊提交。
通過上述步驟可以配置底層設(shè)備與內(nèi)存分區(qū)的映射,重啟后網(wǎng)關(guān)設(shè)備根據(jù)設(shè)好的參數(shù),以輪詢的方式與各個(gè)從站設(shè)備進(jìn)行通信,因?yàn)樵摼W(wǎng)關(guān)設(shè)備具有存儲(chǔ)映射功能,所以每一個(gè)從站需要采集的數(shù)據(jù)寄存器地址都對(duì)應(yīng)網(wǎng)關(guān)的一個(gè)內(nèi)存地址。同時(shí)上位機(jī)僅需讀取網(wǎng)關(guān)相應(yīng)內(nèi)存區(qū)域的參數(shù)即可實(shí)現(xiàn)與底層485設(shè)備的交互。這種網(wǎng)關(guān)不僅較其他網(wǎng)關(guān)設(shè)備便于管理,而且可靠性、穩(wěn)定性高,解決了以往通信實(shí)時(shí)性差、可配置性低和當(dāng)網(wǎng)絡(luò)上某一節(jié)點(diǎn)出現(xiàn)故障會(huì)導(dǎo)致系統(tǒng)整體或局部的癱瘓且難以判斷其故障位置的弊端。對(duì)于網(wǎng)關(guān)設(shè)備出現(xiàn)故障時(shí),只需在上位機(jī)軟件或者IE瀏覽器中直接觀察相關(guān)內(nèi)存區(qū)域的參數(shù)變化,進(jìn)行在線測(cè)試,即可判定底層哪個(gè)設(shè)備故障,大大減小故障排查工作量,減少維修成本,節(jié)約時(shí)間。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。