專利名稱:電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電梯廳外顯示盒串行傳輸數(shù)據(jù)同步問題的簡化處理方法,尤其涉及一種電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法。
早期的電梯控制系統(tǒng),每個層樓顯示盒都和電梯的控制屏相連,這種連接方式在實(shí)際實(shí)用中存在以下缺陷(1)接線多,浪費(fèi)材料。
由于在早期的現(xiàn)有技術(shù)中,每個層樓的顯示盒都和電梯的控制屏相連,因此需要很多導(dǎo)線,尤其當(dāng)層樓數(shù)越多時,浪費(fèi)的材料越多;(2)數(shù)據(jù)傳輸慢,響應(yīng)遲鈍。
由于在現(xiàn)有技術(shù)的層樓控制過程中,一般采用輪流查詢的方法,因此數(shù)據(jù)傳輸慢,尤其當(dāng)層樓多時,響應(yīng)更遲鈍。
為了解決上述早期現(xiàn)有技術(shù)中接線多和數(shù)據(jù)傳輸慢的問題,現(xiàn)有技術(shù)的電梯系統(tǒng)采用微機(jī)網(wǎng)絡(luò)系統(tǒng)控制,其結(jié)構(gòu)如
圖1所示,它主要包括以下幾個部分控制管理通訊裝置(以后簡稱上位機(jī)),其作用是定時主動發(fā)送數(shù)據(jù)給下位機(jī),同時接受下位機(jī)的應(yīng)答數(shù)據(jù);層樓分散控制裝置1(以后簡稱下位機(jī)1),其作用是負(fù)責(zé)從上位機(jī)接收層樓顯示信息、掃描信息和點(diǎn)燈信息,同時返回電梯層樓按鈕信號;根據(jù)層樓數(shù)的不同,可設(shè)置1至N個下位機(jī);門分散控制裝置,其作用是負(fù)責(zé)電梯門的控制;轎廂分散控制裝置,其作用是主要控制轎廂指令按鈕;顯示分散控制裝置,其作用是控制轎內(nèi)層樓顯示。
其中,所述的上位機(jī)的結(jié)構(gòu)情況如圖2所示,它包括以下幾個部分控制管理器、雙口可讀寫存儲器、通訊控制器、通用異步收發(fā)器1、通用異步收發(fā)器2、第一定時器;上位機(jī)的工作情況是由CPU組成的控制管理器控制雙口可讀寫存儲器的讀寫工作,并與通訊控制器交換信息,由通訊控制器控制通用異步收發(fā)器1、通用異步收發(fā)器2以及第一定時器的工作;
所述的下位機(jī)結(jié)構(gòu)情況如圖3所示,它主要由以下幾部分組成I/O輸入/輸出接口電路及其I/O口、層樓分散控制器、與層樓分散控制器連接的通用異步收發(fā)器(請給出具體中文名稱)、存儲器以及第二定時器;下位機(jī)工作工作情況是負(fù)責(zé)數(shù)據(jù)的接受的通用異步收發(fā)器與I/O輸入/輸出接口電路及其I/O口將所接受到的信息送層樓分散控制器。
現(xiàn)有技術(shù)中上位機(jī)和下位機(jī)1、下位機(jī)2及下位機(jī)N之間通訊過程中的數(shù)據(jù)同步問題是這樣實(shí)現(xiàn)的。在電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)中,每個下位機(jī)都并聯(lián)在一起和上位機(jī)相連,采用集中管理分散控制方法,每個層樓的顯示點(diǎn)燈都交給下位機(jī)處理,這樣可以減輕上位機(jī)的負(fù)擔(dān),具有很好的優(yōu)點(diǎn)。但當(dāng)層樓數(shù)越多時,不同層樓的客戶有可能在同一時間按下按鈕,要求電梯響應(yīng),這樣上位機(jī)可能在同一時間收到不同層樓的客戶的請求,由于每個下位機(jī)都通過串行線并聯(lián)在一起和上位機(jī)相連,這樣下位機(jī)返回的請求信號就可能疊加在一起返回給上位機(jī),上位機(jī)如何快速有效地從疊加在一起的信號中識別出各個下位機(jī)的按鈕請求信號,就顯得特別重要。
首先在下位機(jī)中預(yù)先設(shè)置一個數(shù)據(jù)表(如圖4所示,圖中僅列出N=8情況),把電梯層樓按鈕信號轉(zhuǎn)化成十六進(jìn)制的數(shù)字信號,當(dāng)下位機(jī)和上位機(jī)數(shù)據(jù)同步以后,客戶在某一時間按下按鈕時,下位機(jī)就把十六進(jìn)制的數(shù)字信號取反后按照異步通訊的數(shù)據(jù)格式送給通用異步收發(fā)器,通過通用異步收發(fā)器的波特率時鐘把層樓按鈕請求數(shù)據(jù)一位一位移出去,下位機(jī)相當(dāng)于用一個比特數(shù)0(低電平)傳輸按鈕請求信號,當(dāng)兩個或兩個以上的層樓按鈕請求數(shù)據(jù)疊加在一起時,這些信號在電路上進(jìn)行邏輯”與”運(yùn)算,只要下位機(jī)返回給上位機(jī)按鈕信號能保持嚴(yán)格同步,每個比特就互不干擾,即每個按鈕請求信號互不干擾。上位機(jī)收到疊加的請求信號時,再把每個比特分解出來,這樣就可以識別出各個下位機(jī)的按鈕請求。
請結(jié)合圖4參見圖5所示,假設(shè)5樓和6樓按鈕同時被按下時,5樓的按鈕請求信號被轉(zhuǎn)化為00010000B(Bin),取反后變?yōu)?1101111Bin;6樓的按鈕請求信號被轉(zhuǎn)化為00100000B(Bin),取反后變?yōu)?1011111Bin,下位機(jī)把取反后的按鈕請求信號按照異步通訊的數(shù)據(jù)格式,從低位到高位通過通用異步收發(fā)器的波特率時鐘一位一位移出到串行線上,此時5樓的按鈕請求信號在串行線上變?yōu)?1110111B,6樓的按鈕請求信號在串行線上變?yōu)?1111011B,當(dāng)這兩個層樓按鈕請求信號疊加在一起時,它們在電路上進(jìn)行邏輯”與”運(yùn)算,即11110111B AND 11111011B=11110011B上位機(jī)收到11110011B的疊加請求信號時,再把每個比特數(shù)0(低電平)分解出來,就可以識別出5樓和6樓的請求信號。
上位機(jī)收到多個下位機(jī)的請求信號時,把每個比特分解出來,這樣就可以識別出各個下位機(jī)的按鈕請求。
根據(jù)現(xiàn)有技術(shù)對電梯控制所采用的方法,存在以下問題1.上面介紹的是,下位機(jī)按鈕請求信號識別方法是以下位機(jī)返回給上位機(jī)按鈕信號能保持嚴(yán)格同步為前提條件的,如果兩個或兩個以上的下位機(jī)按鈕請求信號返回給上位機(jī)時不能保持嚴(yán)格同步,當(dāng)這兩個或兩個以上的下位機(jī)層樓按鈕請求信號疊加在一起時,它們在電路上進(jìn)行邏輯”與”運(yùn)算,就存在波形畸變,上位機(jī)通過普通的通用異步收發(fā)器接收疊加的按鈕請求信號時,就會產(chǎn)生通用異步收發(fā)器故障或?qū)訕前粹o誤判,從而不能有效地各個下位機(jī)的按鈕請求。
2.若采用通用異步通訊收發(fā)器,其工作原理和特性請參見圖5所示,在異步通訊過程中,數(shù)據(jù)傳輸?shù)母袷桨╝一個開始位,規(guī)定為″0″電平b八個數(shù)據(jù)位
c一個校驗(yàn)位d一個停止位,規(guī)定為″1″電當(dāng)要發(fā)送的數(shù)據(jù)送入通用異步收發(fā)器的緩沖器時,通過波特率時鐘的下降沿一個bit(位)一個bit移出通用異步收發(fā)器,而波特率時鐘本身軟件不能控制,當(dāng)要發(fā)送的數(shù)據(jù)送入通用異步收發(fā)器的緩沖器時,如果波特率時鐘的下降沿正好出現(xiàn),一個bit就正好被時鐘的下降沿移出,如果波特率時鐘的下降沿已經(jīng)變高,就只好等待下一個時鐘的下降沿移出,這樣移出信號就可能產(chǎn)生波特率時鐘誤差,出現(xiàn)一個很小的波形延遲。
電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)中,如果下位機(jī)輸出采用通用的通用異步收發(fā)器,當(dāng)兩個或兩個以上的下位機(jī)層樓按鈕請求信號返回時,由于波特率時鐘誤差,下位機(jī)返回給上位機(jī)按鈕信號不能保持嚴(yán)格同步,由于這些信號在電路上進(jìn)行邏輯“與”運(yùn)算,這樣疊加形成的信號在格式上已不滿足普通異步通訊數(shù)據(jù)格式的要求,造成上位機(jī)通訊出錯或?qū)訕前粹o誤判。就異步通訊本身而言很小的波形延遲是正常的,而對電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)來說,上面介紹的上位機(jī)對下位機(jī)按鈕請求信號識別方法是行不通的。
假設(shè)5樓和6樓按鈕同時被按下時,下位機(jī)把經(jīng)過轉(zhuǎn)化后的按鈕請求信號按照異步通訊的數(shù)據(jù)格式,從低位到高位通過通用異步收發(fā)器的波特率時鐘一位一位移出到串行線上,由于5樓的按鈕請求信號在串行線上變?yōu)?1110111B,6樓的按鈕請求信號在串行線上變?yōu)?1111011B,由于波特率時鐘誤差,當(dāng)這兩個層樓按鈕請求信號疊加在一起時,它們在電路上進(jìn)行邏輯”與”運(yùn)算,疊加后的波形如圖6,這樣疊加后形成的波形在格式上已不滿足普通異步通訊數(shù)據(jù)格式的要求,造成上位機(jī)通訊出錯。
為了解決這個問題,本發(fā)明電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法,采用硬件和軟件相結(jié)合的方法,運(yùn)用特定的上下位機(jī)傳輸協(xié)議和同步字符,通過普通I/O接口,用軟件定時中斷的方法模擬異步通訊通用異步收發(fā)器的數(shù)據(jù)發(fā)送,解決了電梯網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中的嚴(yán)格同步問題。
本發(fā)明的目的是這樣實(shí)現(xiàn)的一種電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法,其特點(diǎn)是包括以下步驟
(1)確定上下位機(jī)串行傳輸協(xié)議;(2)上位機(jī)按串行傳輸協(xié)議向下位機(jī)發(fā)送信號;(3)下位機(jī)按同步方式接受上位機(jī)所發(fā)送的信號,并返回給上位機(jī)按鈕請求信號。
在上述的電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法中,其中,所述的步驟(2)中上位機(jī)向下位機(jī)發(fā)送信號的程序是①啟動2.5ms定時器;每隔2.5ms向下位機(jī)發(fā)送一個byte(字節(jié)),周期為50ms;②按串行傳輸協(xié)議發(fā)送每一個byte(字節(jié))的信號內(nèi)容,其中第1byte和第2byte位置不發(fā),為無信號區(qū);第3byte和第4byte位置發(fā)同步字符,給下位機(jī)作同步使用;第5byte至第8byte位置發(fā)顯示信息,給下位機(jī)作顯示使用;第9,11,13,15,17,19byte位置發(fā)掃描信號,信號按00H→01H→02H→......→1DH→1EH→1FH→00H作循環(huán)掃描;第10,12,14,16,18,20byte位置發(fā)點(diǎn)燈信號,對掃描到的按鈕請求信號點(diǎn)燈。
在上述的電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法中,其中,在所述的第9,11,13,15,17,19byte位置發(fā)掃描信號中,00H→0FH掃描下位機(jī)上行按鈕,10H→1FH掃描下位機(jī)下行按鈕。
在上述的電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法中,其中,在所述的步驟(3)中,下位機(jī)與上位機(jī)的同步方式是第1byte和第2byte位置不發(fā),為無信號區(qū),接收上位機(jī)同步字符,測量同步位置;第(9)byte至第(20)byte位置為下位機(jī)按鈕請求信號;在上述的電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法中,其中,下位機(jī)實(shí)現(xiàn)嚴(yán)格同步的方法步驟是①.下位機(jī)接收上位機(jī)發(fā)送的信號;②.檢測上位機(jī)的無信號區(qū);③.下位機(jī)接收上位機(jī)發(fā)送的特定同步字符,確認(rèn)無誤后,檢測到下位機(jī)的同步位置;④.當(dāng)有按鈕按下時,下位機(jī)按照異步通訊數(shù)據(jù)格式的要求,通過I/O接口,發(fā)一個起始位的“0”電平信號,同時按照波特率時鐘要求啟動第二定時器;⑤.第二定時器時間到時,中斷發(fā)生,在連續(xù)8次中斷內(nèi),下位機(jī)把經(jīng)過轉(zhuǎn)化后的按鈕請求信號按照異步通訊的數(shù)據(jù)格式,從低位到高位通過I/O口一位一位送到串行線上;當(dāng)兩個或兩個以上的下位機(jī)層樓按鈕請求信號疊加在一起返回時,送“1”電平;⑦.按照異步通訊數(shù)據(jù)格式的要求,下位機(jī)在停止位置送”1”電平,送完后,把第二定時器停止;如果本周期有下一次按鈕請求,重復(fù)4-7步;⑧.下一個周期,下位機(jī)重新檢測同步位置,重復(fù)1-7步。
本發(fā)明電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法,由于采用了上述的技術(shù)方案,使之與現(xiàn)有技術(shù)相比,具有以下的優(yōu)點(diǎn)和積極效果1.本發(fā)明由于數(shù)據(jù)發(fā)送由軟件定時器控制,這樣下位機(jī)返回給上位機(jī)的按鈕請求信號,既滿足異步通訊數(shù)據(jù)格式的要求,又可以解決兩個或兩個以上的下位機(jī)層樓按鈕請求信號返回時由于波特率時鐘的誤差而造成的疊加波形畸變問題。
2.本發(fā)明由于下位機(jī)通過檢測同步位置和由軟件定時器控制數(shù)據(jù)發(fā)送,可以方便地解決數(shù)據(jù)傳輸過程中同步問題。
通過以下對本發(fā)明電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法的一實(shí)施例結(jié)合其附圖的描述,可以進(jìn)一步理解本發(fā)明的目的、具體結(jié)構(gòu)特征和優(yōu)點(diǎn)。其中,附圖為圖1是現(xiàn)有技術(shù)電梯控制中電梯數(shù)據(jù)網(wǎng)絡(luò)框架;圖2是現(xiàn)有技術(shù)電梯控制中上位機(jī)的結(jié)構(gòu)框架示意圖;圖3是現(xiàn)有技術(shù)電梯控制中下位機(jī)的結(jié)構(gòu)框架示意圖;圖4是下位機(jī)層樓按鈕信號轉(zhuǎn)換為串行傳輸信號實(shí)例示意圖;圖5是同步情況下下位機(jī)返回波形圖;圖6是非同步情況下下位機(jī)返回波形圖;圖7是本發(fā)明上下位機(jī)傳輸協(xié)議示意圖;圖8是上位機(jī)中主程序的流程圖;圖9上位機(jī)中中斷子程序的流程圖10下位機(jī)中主程序的流程圖;圖11下位機(jī)中中斷子程序的流程圖。
本發(fā)明電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法,采用硬件和軟件相結(jié)合的方法,運(yùn)用特定的上下位機(jī)傳輸協(xié)議和同步字符,通過普通I/O接口,用軟件模擬異步通訊通用異步收發(fā)器的數(shù)據(jù)發(fā)送,解決電梯網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中的嚴(yán)格同步問題。
本發(fā)明,電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法,包括以下步驟第一,確定上下位機(jī)串行傳輸協(xié)議;第二,上位機(jī)按串行傳輸協(xié)議向下位機(jī)發(fā)送信號;第三,下位機(jī)按同步方式接受上位機(jī)所發(fā)送的信號,并返回給上位機(jī)按鈕請求信號。
在第一步驟中,本發(fā)明電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法中所采用的上下位機(jī)串行傳輸協(xié)議如圖7所示。
在第二步驟中,根據(jù)上位機(jī)和下位機(jī)的串行傳輸協(xié)議,上位機(jī)程序開始后,按下列工作啟動2.5ms第一定時器,每隔2.5ms向下位機(jī)發(fā)送一個byte(字節(jié)),周期為50ms;其中,第1byte和第2byte位置不發(fā),為無信號區(qū),;第3byte和第4byte位置發(fā)同步字符,給下位機(jī)作同步使用;第5byte至第8byte位置發(fā)顯示信息,給下位機(jī)作顯示使用;第9,11,13,15,17,19byte位置發(fā)掃描信號,信號按00H→01H→02H→......→1DH→1EH→1FH→00H作循環(huán)掃描;其中,00H→0FH掃描下位機(jī)上行按鈕,10H→1FH掃描下位機(jī)下行按鈕;第10,12,14,16,18,20byte位置發(fā)點(diǎn)燈信號,對掃描到的按鈕請求信號點(diǎn)燈。
在第三步驟中,對于下位機(jī)是如何實(shí)現(xiàn)保持嚴(yán)格同步的,以及下位機(jī)是如何返回給上位機(jī)的按鈕請求信號,根據(jù)圖7所示的上下位機(jī)串行傳輸協(xié)議示意圖,其中,
下位機(jī)與上位機(jī)的同步方式是第1byte和第2byte位置不發(fā),為無信號區(qū),接收上位機(jī)同步字符,測量同步位置;第(9)byte至第(20)byte位置為下位機(jī)按鈕請求信號。
下位機(jī)與上位機(jī)嚴(yán)格同步的方法步驟是1.下位機(jī)接收上位機(jī)發(fā)送的信號;2.檢測上位機(jī)的無信號區(qū),參見圖7;3.下位機(jī)接收上位機(jī)發(fā)送的特定同步字符,確認(rèn)無誤后,檢測到下位機(jī)的同步位置;4.當(dāng)有按鈕按下時,下位機(jī)就按照異步通訊數(shù)據(jù)格式的要求,通過I/O接口,發(fā)一個起始位的“0”電平信號,同時按照波特率時鐘要求啟動第二定時器;5.第二定時器時間到時,中斷發(fā)生,在連續(xù)8次中斷內(nèi),下位機(jī)把經(jīng)過轉(zhuǎn)化后的按鈕請求信號按照異步通訊的數(shù)據(jù)格式,從低位到高位通過I/O口一位一位送到串行線上;6.當(dāng)兩個或兩個以上的下位機(jī)層樓按鈕請求信號疊加在一起返回時,校驗(yàn)位也同樣疊加,因此校驗(yàn)位失去意義,下位機(jī)在校驗(yàn)位置送高電平或低電平,在本發(fā)明中送“1”電平;7.按照異步通訊數(shù)據(jù)格式的要求,下位機(jī)在停止位置送”1”電平,送完后,把第二定時器停止;如果本周期有下一次按鈕請求,重復(fù)4-7步;8.下一個周期,下位機(jī)重新檢測同步位置,重復(fù)1-7步。
上述數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法,采用硬件和軟件相結(jié)合的方法,具體軟件流程圖如圖8圖9圖10和圖11所示。下面對下位機(jī)中軟件流程作一個說明。
請參見圖8所示,這是上位機(jī)中主程序的流程圖。上位機(jī)中主程序的主要任務(wù)是,啟動第一定時器準(zhǔn)備發(fā)送,程序開始后,初始化串行口和2.5毫秒的第一定時器,然后啟動第一定時器,制置第一定時器中斷允許,并等候中斷。
請參見圖9所示,這是上位機(jī)中中斷子程序的流程圖。上位機(jī)中中斷子程序的主要任務(wù)是,按照上下位機(jī)通訊協(xié)議要求發(fā)送數(shù)據(jù),然后接收下位機(jī)返回的數(shù)據(jù)并處理。
請參見圖10所示,這是下位機(jī)中主程序的流程圖。下位機(jī)中主程序的主要任務(wù)是,檢測同步位置,上電后,程序初始化,設(shè)置通用異步收發(fā)器和第二定時器,發(fā)送記數(shù)器置″0A″,首先檢測同步位置,判別同步標(biāo)記是否為FF,若不是,重新檢測,若是,說明同步位置檢測成功。然后用查詢方式檢查數(shù)據(jù)的接收,待接收到上位機(jī)的掃描數(shù)據(jù)時,檢查是否有下位機(jī)按鈕請求信號,若有,按照異步通訊數(shù)據(jù)格式的要求,下位機(jī)置I/O口″0″電平,作為發(fā)送數(shù)據(jù)的起始位,同時啟動第二定時器,處理接收,然后重新返回等待接收。
請參見圖11所示,這是下位機(jī)中中斷子程序的流程圖。下位機(jī)中中斷子程序主要任務(wù)是,利用軟件定時器和I/O口模擬通用異步收發(fā)器發(fā)送按鈕請求數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)同步。當(dāng)?shù)诙〞r器中斷響應(yīng)后,發(fā)送計數(shù)器減″1″,然后判別發(fā)送計數(shù)器是否為01H、00H,有幾種情況(1)若發(fā)送計數(shù)器不為01H、00H的情況,把待發(fā)送的下位機(jī)按鈕請求轉(zhuǎn)化數(shù)據(jù)帶進(jìn)位位右移,若進(jìn)位位為″1″,下位機(jī)置I/O口″1″電平,若進(jìn)位位為″0″,下位機(jī)置I/O口″0″電平;(2)若發(fā)送計數(shù)器為01H,下位機(jī)置校驗(yàn)位″1″電平于I/O端口;(3)若發(fā)送計數(shù)器為00H,下位機(jī)置停止位”1”電平于I/O端口,同時停止第二定時器,中斷結(jié)束。
本發(fā)明,電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法,由于數(shù)據(jù)發(fā)送由軟件定時器控制,這樣下位機(jī)返回給上位機(jī)的按鈕請求信號,既滿足異步通訊數(shù)據(jù)格式的要求,又可以解決兩個或兩個以上的下位機(jī)層樓按鈕請求信號返回時由于波特率時鐘的誤差而造成的疊加波形畸變問題;同時,下位機(jī)通過檢測同步位置和由軟件定時器控制數(shù)據(jù)發(fā)送,可以方便地解決數(shù)據(jù)傳輸過程中同步問題。
綜上所述,本發(fā)明運(yùn)用簡單的硬件,特定的上下位機(jī)傳輸協(xié)議和同步字符,通過普通I/O接口,用軟件定時中斷的方法模擬異步通訊通用異步收發(fā)器的數(shù)據(jù)發(fā)送,很方便解決電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)串行線上的數(shù)據(jù)在傳輸過程中由于波特率時鐘誤差而產(chǎn)生的波形重疊問題,具有現(xiàn)實(shí)意義。
權(quán)利要求
1.一種電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法,其特征在于包括以下步驟(1)確定上下位機(jī)串行傳輸協(xié)議;(2)上位機(jī)按串行傳輸協(xié)議向下位機(jī)發(fā)送信號;(3)下位機(jī)按同步方式接受上位機(jī)所發(fā)送的信號,并返回給上位機(jī)按鈕請求信號。
2.如權(quán)利要求1所述的電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法,其特征在于在所述的步驟(2)中上位機(jī)向下位機(jī)發(fā)送信號的程序是①啟動2.5ms定時器;每隔2.5ms向下位機(jī)發(fā)送一個byte(字節(jié)),周期為50ms;②按串行傳輸協(xié)議發(fā)送每一個byte(字節(jié))的信號內(nèi)容,其中第1byte和第2byte位置不發(fā),為無信號區(qū);第3byte和第4byte位置發(fā)同步字符,給下位機(jī)作同步使用;第5byte至第8byte位置發(fā)顯示信息,給下位機(jī)作顯示使用;第9,11,13,15,17,19byte位置發(fā)掃描信號,信號按00H→01H→02H→......→1DH→1EH→1FH→00H作循環(huán)掃描;第10,12,14,16,18,20byte位置發(fā)點(diǎn)燈信號,對掃描到的按鈕請求信號點(diǎn)燈。
3.如權(quán)利要求2所述的電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法,其特征在于在所述的第9,11,13,15,17,19byte位置發(fā)掃描信號中,00H→0FH掃描下位機(jī)上行按鈕,10H→1FH掃描下位機(jī)下行按鈕。
4.如權(quán)利要求1所述的電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法,其特征在于在所述的步驟(3)中,下位機(jī)與上位機(jī)的同步方式是第1byte和第2byte位置不發(fā),為無信號區(qū),接收上位機(jī)同步字符,測量同步位置;第(9)byte至第(20)byte位置為下位機(jī)按鈕請求信號;
5.如權(quán)利要求1或4所述的電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法,其特征在于下位機(jī)實(shí)現(xiàn)嚴(yán)格同步的方法步驟是①.下位機(jī)接收上位機(jī)發(fā)送的信號;②.檢測上位機(jī)的無信號區(qū);③.下位機(jī)接收上位機(jī)發(fā)送的特定同步字符,確認(rèn)無誤后,檢測到下位機(jī)的同步位置;④.當(dāng)有按鈕按下時,下位機(jī)按照異步通訊數(shù)據(jù)格式的要求,通過I/O接口,發(fā)一個起始位的“0”電平信號,同時按照波特率時鐘要求啟動第二定時器;⑤.第二定時器時間到時,中斷發(fā)生,在連續(xù)8次中斷內(nèi),下位機(jī)把經(jīng)過轉(zhuǎn)化后的按鈕請求信號按照異步通訊的數(shù)據(jù)格式,從低位到高位通過I/O口一位一位送到串行線上;當(dāng)兩個或兩個以上的下位機(jī)層樓按鈕請求信號疊加在一起返回時,送“1”電平;⑦.按照異步通訊數(shù)據(jù)格式的要求,下位機(jī)在停止位置送”1”電平,送完后,把第二定時器停止;如果本周期有下一次按鈕請求,重復(fù)4-7步;⑧.下一個周期,下位機(jī)重新檢測同步位置,重復(fù)1-7步。
全文摘要
本發(fā)明涉及一種電梯微機(jī)網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程中同步問題的實(shí)現(xiàn)方法,其特點(diǎn)是包括以下步驟:(1)確定上下位機(jī)串行傳輸協(xié)議;(2)上位機(jī)按串行傳輸協(xié)議向下位機(jī)發(fā)送信號;(3)下位機(jī)按同步方式接受上位機(jī)所發(fā)送的信號,并返回給上位機(jī)按鈕請求信號;本發(fā)明采用硬軟件相結(jié)合的方法,運(yùn)用特定的上下位機(jī)傳輸協(xié)議和同步字符,通過普通I/O接口,用軟件定時中斷的方法模擬通用異步收發(fā)器的數(shù)據(jù)發(fā)送,使電梯網(wǎng)絡(luò)系統(tǒng)數(shù)據(jù)傳輸過程獲得嚴(yán)格同步。
文檔編號H04L7/00GK1386696SQ0111296
公開日2002年12月25日 申請日期2001年5月23日 優(yōu)先權(quán)日2001年5月23日
發(fā)明者洪江平 申請人:上海晶誠經(jīng)濟(jì)發(fā)展合作公司