亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

基于3G上網(wǎng)的Modbus協(xié)議轉(zhuǎn)換系統(tǒng)的制作方法

文檔序號(hào):7806924閱讀:263來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):基于3G上網(wǎng)的Modbus協(xié)議轉(zhuǎn)換系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域的協(xié)議轉(zhuǎn)換系統(tǒng),是一種Modbus協(xié)議轉(zhuǎn)換系統(tǒng)。
背景技術(shù)
遠(yuǎn)程監(jiān)控系統(tǒng)存在一個(gè)基礎(chǔ)問(wèn)題,就是現(xiàn)場(chǎng)總線和以太網(wǎng)的互聯(lián)。2003年4月, IEC61158 Ed. 3現(xiàn)場(chǎng)總線標(biāo)準(zhǔn)第3版正式成為國(guó)際標(biāo)準(zhǔn),規(guī)定10種類(lèi)型的現(xiàn)場(chǎng)總線。目前現(xiàn)場(chǎng)總線種類(lèi)繁多,標(biāo)準(zhǔn)不一,因此在和以太網(wǎng)互聯(lián)的時(shí)候,首先遇到的就是協(xié)議轉(zhuǎn)換的問(wèn)題。施耐德公司發(fā)明的Modbus協(xié)議是一種在工業(yè)領(lǐng)域被廣為應(yīng)用的網(wǎng)絡(luò)通信協(xié)議,它已經(jīng)成為了一種通用標(biāo)準(zhǔn)。通過(guò)此協(xié)議,服務(wù)器與協(xié)議轉(zhuǎn)換裝置之間經(jīng)由網(wǎng)絡(luò)可以進(jìn)行通信。
經(jīng)對(duì)現(xiàn)有文獻(xiàn)的檢索,查找到中國(guó)專(zhuān)利申請(qǐng)?zhí)?00910310034. X,名稱(chēng)為“M0DBUS 工業(yè)現(xiàn)場(chǎng)總線與無(wú)線ZIGBEE間的協(xié)議轉(zhuǎn)換裝置及方法”。該技術(shù)提供了有線Modbus數(shù)據(jù)和無(wú)線Zigbee數(shù)據(jù)間的轉(zhuǎn)換裝置和方法。而ZigBee是一種低傳輸速率的近距離無(wú)線組網(wǎng)通訊技術(shù)。同時(shí)查找到臺(tái)灣Moxa公司的MGate MB3000標(biāo)準(zhǔn)產(chǎn)品系列,整合了 Modbus TCP 和RTU/ASCII網(wǎng)絡(luò),能完成Modbus TCP和Modbus RTU/ASCII協(xié)議之間的轉(zhuǎn)換,但該產(chǎn)品的網(wǎng)絡(luò)技術(shù)也是基于以太網(wǎng)。雖然Modbus協(xié)議轉(zhuǎn)換相關(guān)的文獻(xiàn)和產(chǎn)品已經(jīng)有出現(xiàn),但在已公布的專(zhuān)利、文獻(xiàn)和已售產(chǎn)品中尚未有涉及基于3G無(wú)線網(wǎng)絡(luò)的Modbus協(xié)議轉(zhuǎn)換裝置。
目前國(guó)內(nèi)3G技術(shù)已經(jīng)日益成熟,采取3G網(wǎng)絡(luò)能夠支持不同的數(shù)據(jù)傳輸速度,滿足室內(nèi)、室外各種不同的工作環(huán)境,特別是移動(dòng)環(huán)境或有線接入不便的場(chǎng)合。3G網(wǎng)絡(luò)最大的優(yōu)勢(shì)就是免去或減少了網(wǎng)絡(luò)布線的工作量。
現(xiàn)階段3G網(wǎng)絡(luò)比有線網(wǎng)絡(luò)更易受環(huán)境的影響,更容易出現(xiàn)掉線、斷網(wǎng)等影響正常工作的情況。發(fā)明內(nèi)容
為了克服現(xiàn)有3G網(wǎng)絡(luò)存在上網(wǎng)不穩(wěn)定、網(wǎng)絡(luò)正常接入率較低的不足,本發(fā)明采用基于3G上網(wǎng)的Modbus協(xié)議轉(zhuǎn)換系統(tǒng),有效保證Modbus協(xié)議轉(zhuǎn)換時(shí)保證數(shù)據(jù)傳輸?shù)恼_性和透明性,上網(wǎng)穩(wěn)定性良好、有效提高協(xié)議轉(zhuǎn)換裝置的網(wǎng)絡(luò)正常接入率。
本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是
一種基于3G上網(wǎng)的Modbus協(xié)議轉(zhuǎn)換系統(tǒng),包括服務(wù)器、協(xié)議轉(zhuǎn)換裝置與數(shù)據(jù)采集設(shè)備,服務(wù)器和協(xié)議轉(zhuǎn)換裝置之間的通信通過(guò)3G網(wǎng)絡(luò)交互,協(xié)議轉(zhuǎn)換裝置與數(shù)據(jù)采集設(shè)備之間通過(guò)RS485連接,采用串口通信,協(xié)議轉(zhuǎn)換裝置與服務(wù)器間的數(shù)據(jù)通信采用Modbus TCP協(xié)議,協(xié)議轉(zhuǎn)換裝置與數(shù)據(jù)采集設(shè)備間的數(shù)據(jù)通信采用Modbus RTU協(xié)議;所述協(xié)議轉(zhuǎn)換裝置中由腳本實(shí)現(xiàn)3G撥號(hào)上網(wǎng),在每次連接服務(wù)器前檢測(cè)pppO接口,能快速檢測(cè)到pppO 接口的非正常斷開(kāi)并自動(dòng)重連。
進(jìn)一步,所述腳本實(shí)現(xiàn)3G撥號(hào)上網(wǎng)的過(guò)程為腳本在檢測(cè)到pppO設(shè)備存在后獲取動(dòng)態(tài)IP,再Ping服務(wù)器,成功即代表網(wǎng)絡(luò)正常工作,每隔固定時(shí)間段再重新檢測(cè),持續(xù)循環(huán);如果檢測(cè)PPPO失敗或ping服務(wù)器失敗,都?xì)⑺揽赡艽嬖诘膒ppd進(jìn)程,再重啟3G模塊重新PPPd撥號(hào),進(jìn)入撥號(hào)循環(huán);如果網(wǎng)絡(luò)異常斷開(kāi),協(xié)議轉(zhuǎn)換裝置就能自動(dòng)檢測(cè),并自動(dòng)重?fù)堋?br> 再進(jìn)一步,在采用狀態(tài)轉(zhuǎn)移圖后,由Socket通信模塊實(shí)現(xiàn)Modbus TCP協(xié)議, Modbus RTU協(xié)議由串口通信模塊實(shí)現(xiàn),兩者共同完成Modbus協(xié)議透明傳輸。
更進(jìn)一步,控制檢測(cè)網(wǎng)絡(luò)狀態(tài)的過(guò)程為在創(chuàng)建Socket客戶端之后,調(diào)用ioctlO 檢測(cè)pppO接口狀態(tài),若檢測(cè)到pppO接口正常,調(diào)用bind ()綁定到pppO接口,檢測(cè)不到pppO 接口,就再次檢測(cè),直到檢測(cè)到能正常工作的PPPO接口。
采用狀態(tài)轉(zhuǎn)移圖的過(guò)程為從配置文件中獲配置,然后再創(chuàng)建Socket客戶端,并開(kāi)啟?;顧C(jī)制和檢測(cè)網(wǎng)絡(luò)狀態(tài);之后與服務(wù)器建立連接、發(fā)送注冊(cè)包;檢測(cè)是否有數(shù)據(jù)到來(lái),若檢測(cè)到有數(shù)據(jù),則接收服務(wù)器發(fā)送的命令,創(chuàng)建數(shù)據(jù)處理線程處理數(shù)據(jù);若定時(shí)到,則發(fā)送心跳包;若檢測(cè)到網(wǎng)絡(luò)異常斷開(kāi),則關(guān)閉Socket和臨時(shí)線程,重新創(chuàng)建Socket客戶端, 并與服務(wù)器建立連接;其他情況,則繼續(xù)等待。
Modbus協(xié)議透明傳輸?shù)倪^(guò)程為協(xié)議轉(zhuǎn)換裝置對(duì)接收到的Modbus數(shù)據(jù)不進(jìn)行協(xié)議解析,只需要簡(jiǎn)單的在接收數(shù)據(jù)時(shí)去除報(bào)文頭、在發(fā)送數(shù)據(jù)時(shí)再加上報(bào)文頭即可,實(shí)現(xiàn)了透明傳輸,使得程序更為簡(jiǎn)單,并且降低了差錯(cuò)率。
本發(fā)明的技術(shù)構(gòu)思為本發(fā)明的網(wǎng)絡(luò)工作環(huán)境是在3G條件下,采用TCP套接口技術(shù)(Socket通信協(xié)議)、Modbus/Modbus TCP協(xié)議及串口通信協(xié)議,實(shí)現(xiàn)服務(wù)器、協(xié)議轉(zhuǎn)換裝置與數(shù)據(jù)采集設(shè)備三者間的通信。
針對(duì)3G撥號(hào)容易受環(huán)境影響出現(xiàn)斷網(wǎng)、掉線等問(wèn)題,作出來(lái)了下列幾點(diǎn)改進(jìn)措施
(I)撥號(hào)上網(wǎng)ppp自動(dòng)檢測(cè)網(wǎng)絡(luò),當(dāng)斷網(wǎng)或者ping不通時(shí)自動(dòng)重?fù)?,用腳本完成。
(2)保證Socket通信可靠性
(a)在socketO函數(shù)創(chuàng)建套接字后及bind ()函數(shù)綁定之前,調(diào)用ioctlO函數(shù)檢測(cè)撥號(hào)網(wǎng)絡(luò)PPPO接口是否存在;
(b)調(diào)用connect ()函數(shù)與服務(wù)器連接,當(dāng)服務(wù)器處于繁忙時(shí),多次重連;
(c)設(shè)置setsockopt ()函數(shù)的keepalive激活機(jī)制和定時(shí)發(fā)送心跳包聯(lián)合機(jī)制, 保證與服務(wù)器激活連接;
(d)采用selectO函數(shù)查詢(xún)機(jī)制,從recv ()函數(shù)讀取報(bào)文之前判斷服務(wù)器主動(dòng)斷開(kāi)/異常斷開(kāi)/正常報(bào)文;如果出現(xiàn)異常,則用close ()函數(shù)關(guān)閉套接字,再次啟動(dòng)新一輪與服務(wù)器重連過(guò)程;
(e)采用狀態(tài)轉(zhuǎn)移圖2編程,簡(jiǎn)單可靠。
(3)分析了 Modbus協(xié)議與Modbus TCP協(xié)議之間的關(guān)系之后,采用透明傳輸?shù)姆绞健?br> 軟件實(shí)現(xiàn)步驟為在協(xié)議轉(zhuǎn)換裝置成功注冊(cè)登陸到服務(wù)器后,服務(wù)器將指令以 Modbus TCP協(xié)議規(guī)定的格式轉(zhuǎn)譯后下發(fā)到協(xié)議轉(zhuǎn)換裝置;協(xié)議轉(zhuǎn)換裝置將接收到的指令, 依據(jù)和服務(wù)器相同的轉(zhuǎn)譯協(xié)議轉(zhuǎn)換為Modbus RTU協(xié)議規(guī)定格式的數(shù)據(jù),再通過(guò)RS485接口發(fā)送給多個(gè)數(shù)據(jù)采集設(shè)備;數(shù)據(jù)采集設(shè)備將響應(yīng)數(shù)據(jù)以Modbus協(xié)議規(guī)定格式上傳給協(xié)議轉(zhuǎn)換裝置;協(xié)議轉(zhuǎn)換裝置將接收到的數(shù)據(jù)響應(yīng)轉(zhuǎn)換為Modbus TCP協(xié)議格式發(fā)回給服務(wù)器。 軟件實(shí)現(xiàn)流程圖為圖3。
3G腳本撥號(hào)流程圖為圖4,協(xié)議轉(zhuǎn)換裝置對(duì)數(shù)據(jù)進(jìn)行處理的流程圖為圖5,協(xié)議轉(zhuǎn)換裝置與數(shù)據(jù)采集設(shè)備的RS485通信流程圖為圖6。
本發(fā)明的有益效果主要表現(xiàn)在實(shí)現(xiàn)了透明傳輸,協(xié)議轉(zhuǎn)換裝置能快速檢測(cè)到3G 網(wǎng)絡(luò)的非正常斷開(kāi)并自動(dòng)重連,保證監(jiān)控系統(tǒng)的穩(wěn)定持久運(yùn)行;上網(wǎng)穩(wěn)定性良好、有效提高協(xié)議轉(zhuǎn)換裝置的網(wǎng)絡(luò)正常接入率。







圖I是總體硬件架構(gòu)框架。2是Socket通彳目狀態(tài)轉(zhuǎn)移圖。3是軟件實(shí)現(xiàn)流程圖。4是3G腳本撥號(hào)流程圖。5是數(shù)據(jù)處理線程的流程圖如圖。6是Modbus RTU的RS485通信流程圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步描述。
參照?qǐng)DI 圖5,一種基于3G上網(wǎng)的Modbus協(xié)議轉(zhuǎn)換系統(tǒng),包括服務(wù)器、協(xié)議轉(zhuǎn)換裝置與數(shù)據(jù)采集設(shè)備,服務(wù)器和協(xié)議轉(zhuǎn)換裝置之間的通信通過(guò)3G網(wǎng)絡(luò)交互,協(xié)議轉(zhuǎn)換裝置與數(shù)據(jù)采集設(shè)備之間通過(guò)RS485連接,采用串口通信,協(xié)議轉(zhuǎn)換裝置與服務(wù)器間的數(shù)據(jù)通信采用Modbus TCP協(xié)議,協(xié)議轉(zhuǎn)換裝置與數(shù)據(jù)采集設(shè)備間的數(shù)據(jù)通信采用Modbus RTU協(xié)議;所述協(xié)議轉(zhuǎn)換裝置中由腳本實(shí)現(xiàn)3G撥號(hào)上網(wǎng),在每次連接服務(wù)器前檢測(cè)pppO接口,能快速檢測(cè)到PPPO接口的非正常斷開(kāi)并自動(dòng)重連。
依據(jù)附圖I搭建工作環(huán)境。網(wǎng)絡(luò)選擇3G網(wǎng)絡(luò),實(shí)現(xiàn)了無(wú)線通信,能更好的適應(yīng)不同環(huán)境。
對(duì)措施⑴的詳細(xì)說(shuō)明3G網(wǎng)絡(luò)采用ppp腳本撥號(hào),實(shí)現(xiàn)撥號(hào)檢測(cè)和自動(dòng)重?fù)堋f(xié)議轉(zhuǎn)換裝置工作在一個(gè)3G模塊的環(huán)境下,撥號(hào)成功后生成一個(gè)名稱(chēng)為pppO的網(wǎng)絡(luò)接口。如圖4的3G腳本撥號(hào)流程圖所示,3G腳本首先檢測(cè)pppO網(wǎng)絡(luò)接口,在檢測(cè)到pppO網(wǎng)絡(luò)接口存在后再獲取IP。為了確保協(xié)議轉(zhuǎn)換裝置與服務(wù)器網(wǎng)絡(luò)是正常連通的,腳本需再次Ping服務(wù)器。正常連接之后,協(xié)議轉(zhuǎn)換裝置每隔固定時(shí)間重新檢測(cè)和Ping服務(wù)器,持續(xù)循環(huán)。如果檢測(cè)不到PPPO設(shè)備或者ping服務(wù)器失敗時(shí),腳本殺死所有存在的pppd進(jìn)程,再重啟3G 模塊,重新PPPd撥號(hào),進(jìn)入撥號(hào)循環(huán)。如果網(wǎng)絡(luò)異常斷開(kāi),協(xié)議轉(zhuǎn)換裝置就能自動(dòng)檢測(cè),并自動(dòng)重?fù)堋?br> 對(duì)措施(2)的詳細(xì)說(shuō)明協(xié)議轉(zhuǎn)換裝置與服務(wù)器間采用Socket通信。協(xié)議轉(zhuǎn)換裝置首先從配置文件中獲取服務(wù)器IP及端口號(hào)、然后調(diào)用socketO函數(shù)創(chuàng)建Socket客戶端、并開(kāi)啟TCP?;顧C(jī)制。在創(chuàng)建Socket客戶端之后,調(diào)用ioctlO函數(shù)檢測(cè)PPPO接口狀態(tài),若檢測(cè)到PPPO接口正常,調(diào)用bind ()函數(shù)綁定到pppO接口,檢測(cè)不到pppO接口,就再次檢測(cè),直到檢測(cè)到能正常工作的pppO接口。在檢測(cè)pppO接口完成之后,調(diào)用connectO 函數(shù)與服務(wù)器建立連接、發(fā)送注冊(cè)包。調(diào)用selectO函數(shù)檢測(cè)是否有數(shù)據(jù)到來(lái),若檢測(cè)到有數(shù)據(jù),則調(diào)用recvO函數(shù)接收服務(wù)器發(fā)送的命令,創(chuàng)建數(shù)據(jù)處理線程處理數(shù)據(jù);若定時(shí)到,則發(fā)送心跳包;若檢測(cè)到網(wǎng)絡(luò)異常斷開(kāi),則關(guān)閉Socket和數(shù)據(jù)處理線程,重新創(chuàng)建 Socket客戶端,并與服務(wù)器建立連接;其他情況,則繼續(xù)等待。開(kāi)啟如圖5所示的數(shù)據(jù)處理線程把服務(wù)器下發(fā)的數(shù)據(jù)轉(zhuǎn)發(fā)至采集器、并讀取采集器的響應(yīng),若成功則返回等待接收數(shù)據(jù)狀態(tài);若sendO函數(shù)發(fā)送失敗,則調(diào)用closeO函數(shù)關(guān)閉Socket、關(guān)閉數(shù)據(jù)處理線程,重新創(chuàng)建Socket客戶端,并與服務(wù)器建立連接。如圖2所示為整個(gè)狀態(tài)轉(zhuǎn)移圖,根據(jù)狀態(tài)轉(zhuǎn)移圖進(jìn)行編程,思路清晰,簡(jiǎn)單可靠。
協(xié)議轉(zhuǎn)換裝置可以掛載多個(gè)數(shù)據(jù)采集器,與采集器之間采用半雙工RS485,由 GPIO來(lái)控制收發(fā)。Modbus RTU的RS485通信首先初始化GPIO和RS485接口,對(duì)接收到的數(shù)據(jù)計(jì)算CRC校驗(yàn)碼并加至數(shù)據(jù)末尾,調(diào)用write ()函數(shù)將加上CRC校驗(yàn)碼的數(shù)據(jù)寫(xiě)入RS485 接口,調(diào)用read()函數(shù)讀取數(shù)據(jù)采集設(shè)備的響應(yīng)。調(diào)用closeO函數(shù)關(guān)閉RS485接口和 GPI0。Modbus RTU的RS485接口通信流程圖如圖6所示。
對(duì)措施(3)的詳細(xì)說(shuō)明協(xié)議轉(zhuǎn)換裝置對(duì)接收到的數(shù)據(jù)不進(jìn)行協(xié)議解析,只需要簡(jiǎn)單的在接收數(shù)據(jù)時(shí)去除報(bào)文頭、在發(fā)送數(shù)據(jù)時(shí)加上報(bào)文頭即可,實(shí)現(xiàn)了透明傳輸,使得程序更為簡(jiǎn)單,并且降低了差錯(cuò)率。
本發(fā)明基于Modbus協(xié)議,協(xié)議轉(zhuǎn)換裝置能主動(dòng)與服務(wù)器建立連接,同時(shí)在網(wǎng)絡(luò)異常斷開(kāi)之后,協(xié)議轉(zhuǎn)換裝置能自動(dòng)檢測(cè)并重連,保證數(shù)據(jù)穩(wěn)定傳輸與交互。由于使用了 3G 網(wǎng)絡(luò),因此能在更多的環(huán)境下得到使用。本發(fā)明實(shí)現(xiàn)了在協(xié)議轉(zhuǎn)換時(shí),保證3G網(wǎng)絡(luò)穩(wěn)定、可靠的工作,Modbus協(xié)議轉(zhuǎn)換數(shù)據(jù)實(shí)現(xiàn)透明化傳輸。
權(quán)利要求
1.一種基于3G上網(wǎng)的Modbus協(xié)議轉(zhuǎn)換系統(tǒng),其特征在于包括服務(wù)器、協(xié)議轉(zhuǎn)換裝置與數(shù)據(jù)采集設(shè)備,服務(wù)器和協(xié)議轉(zhuǎn)換裝置之間的通信通過(guò)3G網(wǎng)絡(luò)交互,協(xié)議轉(zhuǎn)換裝置與數(shù)據(jù)采集設(shè)備之間通過(guò)RS485連接,采用串口通信,協(xié)議轉(zhuǎn)換裝置與服務(wù)器間的數(shù)據(jù)通信采用Modbus TCP協(xié)議,協(xié)議轉(zhuǎn)換裝置與數(shù)據(jù)采集設(shè)備間的數(shù)據(jù)通信采用Modbus RTU協(xié)議;所述協(xié)議轉(zhuǎn)換裝置中由腳本實(shí)現(xiàn)3G撥號(hào)上網(wǎng),在每次連接服務(wù)器前檢測(cè)pppO接口,能快速檢測(cè)到PPPO接口的非正常斷開(kāi)并自動(dòng)重連。
2.根據(jù)權(quán)利要求I所述的基于3G上網(wǎng)的Modbus協(xié)議轉(zhuǎn)換系統(tǒng),其特征在于腳本實(shí)現(xiàn)3G撥號(hào)上網(wǎng)是腳本在檢測(cè)到pppO設(shè)備存在后獲取動(dòng)態(tài)IP,再ping服務(wù)器,成功即代表網(wǎng)絡(luò)正常工作,每隔固定時(shí)間段再重新檢測(cè),持續(xù)循環(huán);如果檢測(cè)PPPO失敗或ping服務(wù)器失敗,都?xì)⑺揽赡艽嬖诘腜PPd進(jìn)程,再重啟3G模塊重新pppd撥號(hào),進(jìn)入撥號(hào)循環(huán);如果網(wǎng)絡(luò)異常斷開(kāi),協(xié)議轉(zhuǎn)換裝置就能自動(dòng)檢測(cè),并自動(dòng)重?fù)堋?br> 3.根據(jù)權(quán)利要求I或2所述的基于3G上網(wǎng)的Modbus協(xié)議轉(zhuǎn)換系統(tǒng),其特征在于在采用狀態(tài)轉(zhuǎn)移圖后,由Socket通信模塊實(shí)現(xiàn)Modbus TCP協(xié)議,Modbus RTU協(xié)議由串口通信模塊實(shí)現(xiàn),兩者共同完成Modbus協(xié)議透明傳輸。
4.如權(quán)利要求3所述的基于3G上網(wǎng)的Modbus協(xié)議轉(zhuǎn)換系統(tǒng),其特征在于控制檢測(cè)網(wǎng)絡(luò)狀態(tài)的過(guò)程為在創(chuàng)建Socket客戶端之后,調(diào)用ioctlO檢測(cè)pppO接口狀態(tài),若檢測(cè)到pppO接口正常,調(diào)用bind()綁定到pppO接口,檢測(cè)不到pppO接口,就再次檢測(cè),直到檢測(cè)到能正常工作的PPPO接口。
5.根據(jù)權(quán)利要求3所述的基于3G上網(wǎng)的Modbus協(xié)議轉(zhuǎn)換系統(tǒng),其特征在于采用狀態(tài)轉(zhuǎn)移圖的過(guò)程為從配置文件中獲配置,然后再創(chuàng)建Socket客戶端,并開(kāi)啟保活機(jī)制和檢測(cè)網(wǎng)絡(luò)狀態(tài);之后與服務(wù)器建立連接、發(fā)送注冊(cè)包。檢測(cè)是否有數(shù)據(jù)到來(lái),若檢測(cè)到有數(shù)據(jù), 則接收服務(wù)器發(fā)送的命令,創(chuàng)建數(shù)據(jù)處理線程處理數(shù)據(jù);若定時(shí)到,則發(fā)送心跳包;若檢測(cè)到網(wǎng)絡(luò)異常斷開(kāi),則關(guān)閉Socket和臨時(shí)線程,重新創(chuàng)建Socket客戶端,并與服務(wù)器建立連接;其他情況,則繼續(xù)等待。
6.根據(jù)權(quán)利要求3所述的基于3G上網(wǎng)的Modbus協(xié)議轉(zhuǎn)換系統(tǒng),其特征在于=Modbus 協(xié)議透明傳輸?shù)倪^(guò)程為協(xié)議轉(zhuǎn)換裝置對(duì)接收到的Modbus數(shù)據(jù)不進(jìn)行協(xié)議解析,只需要在接收數(shù)據(jù)時(shí)去除報(bào)文頭、在發(fā)送數(shù)據(jù)時(shí)再加上報(bào)文頭即可實(shí)現(xiàn)透明傳輸。
全文摘要
一種基于3G上網(wǎng)的Modbus協(xié)議轉(zhuǎn)換裝置,是屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域的協(xié)議轉(zhuǎn)換裝置。針對(duì)3G撥號(hào)上網(wǎng)不穩(wěn)定的問(wèn)題,保證Modbus協(xié)議轉(zhuǎn)換時(shí)保證數(shù)據(jù)傳輸?shù)恼_性和透明性,本發(fā)明采用基于3G上網(wǎng)的Modbus協(xié)議轉(zhuǎn)換裝置。硬件架構(gòu)需求遠(yuǎn)程服務(wù)器,協(xié)議轉(zhuǎn)換裝置和數(shù)據(jù)采集設(shè)備。3G腳本完成撥號(hào)上網(wǎng)PPP自動(dòng)檢測(cè)網(wǎng)絡(luò),當(dāng)斷網(wǎng)或者Ping不通時(shí)自動(dòng)重?fù)?。協(xié)議轉(zhuǎn)換裝置與服務(wù)器間的數(shù)據(jù)通信采用Modbus TCP協(xié)議,協(xié)議轉(zhuǎn)換裝置與數(shù)據(jù)采集設(shè)備間的數(shù)據(jù)通信采用Modbus RTU協(xié)議。數(shù)據(jù)傳輸實(shí)現(xiàn)了透明傳輸,并且協(xié)議轉(zhuǎn)換裝置能快速檢測(cè)到網(wǎng)絡(luò)的非正常斷開(kāi)并自動(dòng)重連,保證穩(wěn)定持久運(yùn)行,能在更多的環(huán)境下得到使用。
文檔編號(hào)H04W80/04GK102546619SQ20111045173
公開(kāi)日2012年7月4日 申請(qǐng)日期2011年12月29日 優(yōu)先權(quán)日2011年12月29日
發(fā)明者孟利民, 宋文好, 彭宏, 徐志江, 李晶 申請(qǐng)人:杭州普諾科技有限公司, 浙江工業(yè)大學(xué)
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1