技術(shù)特征:1.一種在TCP/IP網(wǎng)絡(luò)上實(shí)現(xiàn)高可靠Modbus通信的方法,智能控制器與數(shù)據(jù)中心服務(wù)器進(jìn)行通信,數(shù)據(jù)中心服務(wù)器接收智能控制器發(fā)送的數(shù)據(jù),發(fā)送協(xié)議采用ModbusTCP協(xié)議的格式,其特征在于,包含以下步驟:S1、對(duì)數(shù)據(jù)中心服務(wù)器的存儲(chǔ)區(qū)進(jìn)行分塊;S2、網(wǎng)絡(luò)正常情況下的基于Modbus的數(shù)據(jù)交互通信;S3、網(wǎng)絡(luò)異?;虿煌〞城闆r下的基于超時(shí)循環(huán)、異常重連接循環(huán)和補(bǔ)傳循環(huán)互相嵌套的數(shù)據(jù)補(bǔ)傳通信;其中,所述的S1對(duì)數(shù)據(jù)中心服務(wù)器上的存儲(chǔ)區(qū)進(jìn)行分塊方法,具體包含以下步驟:S1.1、將數(shù)據(jù)中心服務(wù)器上的存儲(chǔ)區(qū)分為3區(qū)和4區(qū);將整個(gè)3區(qū)分配為單獨(dú)的C塊,該3區(qū)C塊用于存放數(shù)據(jù)中心服務(wù)器即將發(fā)送給智能控制器的最新的參數(shù)配置信息;將整個(gè)4區(qū)分配為A塊、B塊、C塊,其中4區(qū)A塊用于存放由智能控制器上傳的各傳感器采集的大量歷史采樣值;4區(qū)B塊用于存放智能控制器上傳的各傳感器采集的當(dāng)前采樣值;4區(qū)C塊用于存放智能控制器上傳的該智能控制器的當(dāng)前各參數(shù)配置情況;S1.2、初始配置狀態(tài),只在智能控制器啟動(dòng)時(shí)運(yùn)行一次;智能控制器連接到數(shù)據(jù)中心服務(wù)器的初始配置的IP地址默認(rèn)端口,用自定義功能碼發(fā)送序列號(hào),智能控制器重新啟動(dòng),連接數(shù)據(jù)中心服務(wù)器;S1.3、數(shù)據(jù)運(yùn)行狀態(tài),在每個(gè)數(shù)據(jù)發(fā)送周期執(zhí)行一次,每次發(fā)送數(shù)據(jù)都要運(yùn)行。2.如權(quán)利要求1所述的在TCP/IP網(wǎng)絡(luò)上實(shí)現(xiàn)高可靠Modbus通信的方法,其特征在于,所述的S1.3,具體包含以下步驟:S1.3.1、如果智能控制器的當(dāng)前參數(shù)配置信息有修改,其向數(shù)據(jù)中心服務(wù)器的4區(qū)C塊發(fā)送該智能控制器的當(dāng)前最新各參數(shù)配置信息,發(fā)送指令符合ModbusTCP協(xié)議,分兩次發(fā)送;數(shù)據(jù)中心服務(wù)器在接收到參數(shù)配置信息后,將覆蓋原先存儲(chǔ)在4區(qū)C塊的參數(shù)配置信息;S1.3.2、如果數(shù)據(jù)中心服務(wù)器對(duì)智能控制器的參數(shù)配置信息有修改,其將對(duì)智能控制器的參數(shù)配置信息的修改更新存儲(chǔ)在3區(qū)C塊;S1.3.3、判斷數(shù)據(jù)中心服務(wù)器上的4區(qū)C塊和3區(qū)C塊內(nèi)存儲(chǔ)的智能控制器的參數(shù)配置信息是否有修改;如果僅有4區(qū)C塊內(nèi)的智能控制器的參數(shù)配置信息有修改,那么以4區(qū)C塊內(nèi)的參數(shù)配置信息為準(zhǔn);如果僅有3區(qū)C塊內(nèi)的智能控制器的參數(shù)配置信息有修改,那么以3區(qū)C塊內(nèi)的參數(shù)配置信息為準(zhǔn);如果4區(qū)C塊和3區(qū)C塊內(nèi)的智能控制器的參數(shù)配置信息都有修改,那么以4區(qū)C塊內(nèi)的參數(shù)配置信息為準(zhǔn);S1.3.4、數(shù)據(jù)中心服務(wù)器將修改后的最新的智能控制器的參數(shù)配置信息存儲(chǔ)在3區(qū)C塊內(nèi);S1.3.5、智能控制器從數(shù)據(jù)中心服務(wù)器的3區(qū)C塊讀取最新的參數(shù)配置信息,讀取指令符合ModbusTCP協(xié)議,分兩次讀??;S1.3.6、智能控制器將各傳感器采集的當(dāng)前最新的一組采樣值發(fā)送到數(shù)據(jù)中心服務(wù)器的4區(qū)B塊;S1.3.7、智能控制器將各傳感器采集的n組歷史采樣值發(fā)送到數(shù)據(jù)中心服務(wù)器的4區(qū)A塊,直到所有的歷史采樣值全部發(fā)送完畢。3.如權(quán)利要求2所述的在TCP/IP網(wǎng)絡(luò)上實(shí)現(xiàn)高可靠Modbus通信的方法,其特征在于,所述的S1.3.7中,智能控制器向數(shù)據(jù)中心服務(wù)器的4區(qū)A塊發(fā)送歷史采樣值的原則是按時(shí)間順序先發(fā)送最新的采樣值。4.如權(quán)利要求2所述的在TCP/IP網(wǎng)絡(luò)上實(shí)現(xiàn)高可靠Modbus通信的方法,其特征在于,所述的S2,網(wǎng)絡(luò)正常情況下,基于Modbus的數(shù)據(jù)交互通信方法,具體包含以下步驟:S2.1、智能控制器向數(shù)據(jù)中心服務(wù)器每次連續(xù)發(fā)送3幀有效數(shù)據(jù),每一幀數(shù)據(jù)之間間隔一定的時(shí)間,數(shù)據(jù)中心服務(wù)器依靠這個(gè)時(shí)間間隔判斷上一幀數(shù)據(jù)是否發(fā)送結(jié)束;S2.2、在所述的時(shí)間間隔內(nèi),智能控制器接收來自數(shù)據(jù)中心服務(wù)器的針對(duì)每一幀所發(fā)送的數(shù)據(jù)的應(yīng)答數(shù)據(jù),判斷發(fā)送正常后,智能控制器繼續(xù)向數(shù)據(jù)中心服務(wù)器發(fā)送之后的3幀數(shù)據(jù);S2.3、在智能控制器向數(shù)據(jù)中心服務(wù)器發(fā)送數(shù)據(jù)的過程中,如果智能控制器上的單片機(jī)終端檢測(cè)到相應(yīng)的存儲(chǔ)區(qū)塊中接受到采樣值數(shù)據(jù),則在這段間隔時(shí)間內(nèi)由單片機(jī)接受采樣值數(shù)據(jù);S2.4、反復(fù)執(zhí)行上述步驟,直到智能控制器向數(shù)據(jù)中心服務(wù)器發(fā)送完所有數(shù)據(jù)。5.如權(quán)利要求4所述的在TCP/IP網(wǎng)絡(luò)上實(shí)現(xiàn)高可靠Modbus通信的方法,其特征在于,所述的S2.1中,發(fā)送每一幀數(shù)據(jù)之間的間隔時(shí)間為3秒。6.如權(quán)利要求2所述的在TCP/IP網(wǎng)絡(luò)上實(shí)現(xiàn)高可靠Modbus通信的方法,其特征在于,所述的S3,網(wǎng)絡(luò)異?;虿煌〞城闆r下,基于超時(shí)循環(huán)、異常重連接循環(huán)和補(bǔ)傳循環(huán)互相嵌套的數(shù)據(jù)補(bǔ)傳通信方法,具體包含以下步驟:S3.1、根據(jù)Modbus協(xié)議,智能控制器向數(shù)據(jù)中心服務(wù)器每次只發(fā)送一幀數(shù)據(jù),當(dāng)智能控制器接收來自數(shù)據(jù)中心服務(wù)器針對(duì)該幀數(shù)據(jù)的應(yīng)答數(shù)據(jù)后,繼續(xù)發(fā)送下一幀數(shù)據(jù);S3.2、如果智能控制器沒有接收來自數(shù)據(jù)中心服務(wù)器針對(duì)該幀數(shù)據(jù)的應(yīng)答數(shù)據(jù),則進(jìn)入超時(shí)循環(huán);每間隔一個(gè)“超時(shí)間隔時(shí)間段”,再發(fā)送一次該幀數(shù)據(jù),并等待正確的返回;S3.3、如果連續(xù)運(yùn)行3次超時(shí)循環(huán),智能控制器都無法接收數(shù)據(jù)中心服務(wù)器的正確應(yīng)答數(shù)據(jù),則進(jìn)入異常重連接循環(huán);將智能控制器斷電并休眠,每間隔一個(gè)“異常重連接間隔時(shí)間段”,對(duì)智能控制器上電,并重復(fù)所述的超時(shí)循環(huán);S3.4、如果連續(xù)運(yùn)行3次異常重連接循環(huán),智能控制器都無法接收數(shù)據(jù)中心服務(wù)器的正確應(yīng)答數(shù)據(jù),則進(jìn)入補(bǔ)傳循環(huán);將智能控制器斷電并休眠,每間隔一個(gè)“補(bǔ)傳周期間隔時(shí)間段”,對(duì)智能控制器上電,進(jìn)行數(shù)據(jù)補(bǔ)傳循環(huán);S3.5、最多連續(xù)運(yùn)行3次補(bǔ)傳循環(huán),直至智能控制器接收到數(shù)據(jù)中心服務(wù)器的正確應(yīng)答數(shù)據(jù),則繼續(xù)發(fā)送下一幀數(shù)據(jù);如果仍接收不到,則將數(shù)據(jù)存儲(chǔ)在智能控制器內(nèi)存中等待工作人員手工采集。7.如權(quán)利要求6所述的在TCP/IP網(wǎng)絡(luò)上實(shí)現(xiàn)高可靠Modbus通信的方法,其特征在于,所述的S3.4中,在每一次進(jìn)入補(bǔ)傳循環(huán)之前,智能控制器根據(jù)幀號(hào)記錄沒有成功發(fā)送至數(shù)據(jù)中心服務(wù)器的采樣數(shù)據(jù)幀,并執(zhí)行數(shù)據(jù)運(yùn)行狀態(tài),然后智能控制器判斷是否需要補(bǔ)傳數(shù)據(jù),如果需要,則對(duì)未成功發(fā)送的采樣數(shù)據(jù)幀進(jìn)行補(bǔ)傳,直到補(bǔ)傳數(shù)據(jù)結(jié)束,智能控制器進(jìn)入斷電休眠狀態(tài)。8.如權(quán)利要求7所述的在TCP/IP網(wǎng)絡(luò)上實(shí)現(xiàn)高可靠Modbus通信的方法,其特征在于,所述的補(bǔ)傳數(shù)據(jù)是按照先補(bǔ)傳最新的采樣數(shù)據(jù),然后補(bǔ)傳次新的采樣數(shù)據(jù)的規(guī)則進(jìn)行的。