專利名稱:具有多個(gè)cpu內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多功能遠(yuǎn)程通訊系統(tǒng),更特殊地,涉及具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng)。
首先應(yīng)該說明的,本發(fā)明在此使用術(shù)語“多功能遠(yuǎn)程通訊系統(tǒng)”,或者“具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng)”是供單個(gè)測(cè)量站點(diǎn)(例如,一個(gè)無人值守的污染監(jiān)測(cè)站)使用的系統(tǒng),該系統(tǒng)是一個(gè)集數(shù)據(jù)采集,數(shù)據(jù)搜集整理和遠(yuǎn)程通訊諸多功能于一體的通訊系統(tǒng)?,F(xiàn)行的這類系統(tǒng)大致可分為兩類。一類是采集數(shù)據(jù),然后將采集的數(shù)據(jù)經(jīng)過整理或未加整理發(fā)送到中心站,再由中心站將各個(gè)測(cè)量站點(diǎn)的測(cè)量數(shù)據(jù)進(jìn)行綜合處理以獲得最終的結(jié)果,顯然,這類系統(tǒng)雖能提供實(shí)時(shí)和/或事后數(shù)據(jù),但是,這種系統(tǒng)的構(gòu)成極為龐大。另一類系統(tǒng)是集數(shù)據(jù)采集,數(shù)據(jù)搜集整理和通訊于一體,但它是通過單個(gè)CPU來實(shí)現(xiàn),而這樣的CPU系統(tǒng)必須是一個(gè)具有全系統(tǒng)器件的容量較大的CPU系統(tǒng),整個(gè)系統(tǒng)的體積大,造價(jià)高,但又降低了整機(jī)的可靠性。
因此,本發(fā)明的目的在于提供一種能克服已有技術(shù)缺點(diǎn)的,具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng)。
本發(fā)明的上述目的是通過下述方案解決的(
圖1-3)。
按照本發(fā)明的一個(gè)方面,具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng)包括多個(gè)CPU,每個(gè)CPU執(zhí)行一項(xiàng)或幾項(xiàng)任務(wù),每個(gè)CPU連接著一個(gè)內(nèi)部通訊總線控制器,且第三個(gè)CPU還連接一個(gè)遠(yuǎn)程通訊控制器,其中,在一個(gè)CPU通過其內(nèi)部通訊總線控制器與另一個(gè)CPU的內(nèi)部通訊總線控制器之間構(gòu)成通訊鏈路時(shí),所述的一個(gè)CPU與另一個(gè)CPU之間實(shí)現(xiàn)傳遞指令和/或交換數(shù)據(jù),第三個(gè)CPU不再能通過其內(nèi)部通訊總線控制器與前述的任何一個(gè)CPU建立通訊鏈路,而當(dāng)?shù)谌齻€(gè)CPU通過遠(yuǎn)程通訊控制器對(duì)外通訊時(shí),它將不能與前述的任一個(gè)CPU建立通訊鏈路。應(yīng)該指出的,該實(shí)施方案在一個(gè)CPU與第三個(gè)CPU之間形成內(nèi)部通訊鏈路時(shí)需經(jīng)過另一個(gè)CPU。
按照本發(fā)明的另一個(gè)方面,具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng)包括多個(gè)CPU,每個(gè)CPU執(zhí)行一項(xiàng)或幾項(xiàng)任務(wù),其中一個(gè)CPU與一個(gè)內(nèi)部通訊總線控制器相連,另一個(gè)CPU不含內(nèi)部通訊總線控制器,第三個(gè)CPU不僅與一個(gè)內(nèi)部通訊總線控制器相連接,且還連接一個(gè)遠(yuǎn)程通訊控制器,當(dāng)一個(gè)CPU通過其內(nèi)部通訊總線控制器向另一個(gè)CPU直接構(gòu)成通訊鏈路時(shí),所述的一個(gè)CPU與另一個(gè)CPU之間實(shí)現(xiàn)傳遞指令和/或交換數(shù)據(jù),而第三個(gè)CPU不再能通過其內(nèi)部通訊總線控制器與前述的任何一個(gè)CPU建立通訊鏈路,而當(dāng)?shù)谌齻€(gè)CPU通過其遠(yuǎn)程通訊控制器對(duì)外通訊時(shí),它將不能與前述的任何一個(gè)CPU建立通訊鏈路。應(yīng)該指出的是該實(shí)施方案在一個(gè)CPU與第三個(gè)CPU之間形成內(nèi)部通訊鏈路時(shí)需要經(jīng)過另一個(gè)CPU。
按照本發(fā)明的又一個(gè)方面,具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能通訊系統(tǒng)包括多個(gè)CPU,每個(gè)CPU執(zhí)行一項(xiàng)或多項(xiàng)任務(wù),其中一個(gè)和另一個(gè)CPU分別具有一個(gè)與之相連接的內(nèi)部通訊總線控制器,而第三個(gè)CPU具有兩個(gè)內(nèi)部通訊總線控制器,以及一個(gè)遠(yuǎn)程通訊控制器,當(dāng)一個(gè)CPU通過其內(nèi)部通訊總線控制器向另一個(gè)CPU的內(nèi)部通訊總線控制器構(gòu)成通訊鏈路時(shí),所述的一個(gè)CPU與另一個(gè)CPU之間實(shí)現(xiàn)傳遞指令和/或交換數(shù)據(jù)。同樣,一個(gè)CPU也可以以相同的方式與第三個(gè)CPU之間實(shí)現(xiàn)傳遞指令和/或交換數(shù)據(jù),這與前兩個(gè)解決方案不同,但是它仍遵守一個(gè)CPU與另一個(gè)CPU建立通訊鏈路時(shí),第三個(gè)CPU不再能通過其內(nèi)部通訊總線控制器與前述的任何一個(gè)CPU建立通訊鏈路,而當(dāng)?shù)谌齻€(gè)CPU通過其遠(yuǎn)程通訊控制器對(duì)外通訊時(shí),它將不能與前述的任何一個(gè)CPU建立通訊鏈路。
為了對(duì)本發(fā)明的解決方案有詳細(xì)的了解,下面就第一個(gè)解決方案作更詳細(xì)的說明。
對(duì)于第一個(gè)解決方案,更具體地說,當(dāng)一個(gè)CPU在工作空余時(shí)間發(fā)出允許通訊的信號(hào),并等待一段時(shí)間,其向上相鄰的CPU監(jiān)視著這個(gè)信號(hào)。當(dāng)收到相鄰CPU不忙,允許通信的信號(hào)后,立即發(fā)出一個(gè)外部中斷信號(hào),空閑的CPU立即進(jìn)入通訊中斷程序,兩個(gè)CPU建立起通訊鏈路,一旦鏈路接通,雙方傳遞指令和/或交換數(shù)據(jù),收到數(shù)據(jù)的一方經(jīng)校驗(yàn)和檢查無誤后,自動(dòng)退出,再執(zhí)行自己的其它任務(wù)。如果校驗(yàn)和檢查后認(rèn)為有誤,則收方要求發(fā)方重發(fā),以保證通訊數(shù)據(jù)的正確。
由于內(nèi)部通訊總線控制器的接通鏈路控制信號(hào)是由向上相鄰的CPU發(fā)出的,當(dāng)雙方通訊完畢,該CPU發(fā)出關(guān)閉通訊信號(hào),內(nèi)部通信總線控制器立即關(guān)閉通訊通路,一次通訊完畢。
本發(fā)明的具有多CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng)采用了如前所述的CPU間的內(nèi)部協(xié)調(diào)處理裝置,因此,保證了每?jī)蓚€(gè)CPU通訊時(shí)不會(huì)受到第三個(gè)CPU的干擾,保證了通訊的正常運(yùn)行;同樣,當(dāng)?shù)谌齻€(gè)CPU處于遠(yuǎn)程通信狀態(tài)時(shí),也不會(huì)受到其它CPU的干擾,從而保證了通訊的可靠性。
按照本發(fā)明的具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng)的一個(gè)優(yōu)選實(shí)施例是所述的CPU是單片機(jī)。
本發(fā)明的具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng)相較于已有技術(shù),具有以下優(yōu)點(diǎn)第一,由于采用多個(gè)CPU,而每個(gè)CPU承擔(dān)各自的任務(wù),只有當(dāng)兩個(gè)CPU之間有空閑時(shí)間時(shí)才構(gòu)成通訊鏈路,因此能保證測(cè)量的實(shí)時(shí)性。
第二,當(dāng)兩個(gè)CPU之間構(gòu)成通訊鏈路時(shí),第三個(gè)CPU不可能與前述的任何一個(gè)再建立通訊鏈路,從而保證了交換數(shù)據(jù)的可靠性,且不受干擾。
第三,多個(gè)CPU可以采用單片機(jī),因此,它將大大地降低了造價(jià)。
第四,由于每個(gè)通信系統(tǒng)是集數(shù)據(jù)采集,數(shù)據(jù)搜集整理和遠(yuǎn)程通信于一體,它適合于一個(gè)通訊樞鈕和多個(gè)監(jiān)測(cè)站點(diǎn)的結(jié)構(gòu)配置系統(tǒng)。
本發(fā)明的具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng)通過下面結(jié)合附圖所示的實(shí)施例的詳細(xì)說明將會(huì)更加清楚,附圖有圖1是按照本發(fā)明的具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng)的CPU與內(nèi)部通訊總線控制器和遠(yuǎn)程通訊控制器之間的連接方式的示意圖,用于說明通訊途徑;圖2是按照本發(fā)明的具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng)的CPU與內(nèi)部通訊總線控制器和遠(yuǎn)程通訊控制器之間的另一種連接方式的示意圖,用于說明通訊途徑。
圖3是按照本發(fā)明的具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng)的CPU與內(nèi)部通訊總線控制器和遠(yuǎn)程通訊控制器之間的又一種連接方式,用于說明通訊途徑;圖4是按照本發(fā)明的具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng)的一個(gè)實(shí)施例的方框圖;圖5是第一CPU的流程圖;圖6是第二CPU的流程圖;圖7是第三CPU的流程圖;圖8是內(nèi)部通訊中斷處理程序的流程圖;圖9是遠(yuǎn)程通訊的流程圖。
首先參考圖4,說明本發(fā)明的具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng)。它包括一個(gè)第一CPU,以及與第一CPU相連接的一個(gè)作為整個(gè)系統(tǒng)工作的計(jì)時(shí)基準(zhǔn)的計(jì)時(shí)時(shí)鐘;一個(gè)用于通過CPU控制不同操作的功能鍵盤;一個(gè)用于顯示時(shí)間或輸入?yún)?shù)或測(cè)量結(jié)果的顯示器,該顯示器可以是數(shù)碼管;以及一個(gè)用于與其它CPU相連,在一定條件下。執(zhí)行與其它CPU通訊功能的第一內(nèi)部通訊總線控制器。
所述的功能鍵包括如下這些鍵即“RESET”在開機(jī)或掉電后重新復(fù)位時(shí)使用。當(dāng)按下“RESET”鍵,所有的CPU從起始狀態(tài)開始運(yùn)行。
LP1鍵模式鍵,當(dāng)按下LP1鍵時(shí),可以轉(zhuǎn)換不同的顯示,以及修改參數(shù)模式;LP2鍵路數(shù)、次數(shù)設(shè)定鍵;F/Δ,S/Δ,T/Δ鍵均為數(shù)據(jù)修改鍵;N/P鍵數(shù)據(jù)修改確認(rèn)鍵,和充當(dāng)打印鍵。
第一CPU和第一內(nèi)部通信總線控制器之間的關(guān)系將在后面說明。
一個(gè)第二CPU,一個(gè)與CPU相連接的明渠污水流量計(jì),通過該流量計(jì)的打印口收集流量計(jì)時(shí)測(cè)量的瞬時(shí)流量,累計(jì)流量和時(shí)間。此時(shí)第二CPU充當(dāng)打印機(jī)的作用,其內(nèi)部數(shù)據(jù)存貯器相當(dāng)于智能打印機(jī)的內(nèi)存。第二CPU與明渠污水流量計(jì)的數(shù)據(jù)傳遞是以這樣一種方式傳遞,當(dāng)明渠污水流量計(jì)檢測(cè)到第二CPU不忙信號(hào)時(shí),以ASCII碼型式向第二CPU發(fā)送的數(shù)據(jù),每次傳送50個(gè)數(shù)據(jù),每次發(fā)送以0×0D結(jié)束。當(dāng)?shù)诙﨏PU接收到上述以ASCII碼型式發(fā)送的數(shù)據(jù)后,判斷所接收的數(shù)據(jù)是否是合法數(shù)據(jù),如果是原來的約定好的打印機(jī)允許接收的字符集1的數(shù)據(jù),如合法則接收,如不合法則丟棄。如果第二CPU接收到的50個(gè)數(shù)據(jù)是合法數(shù)據(jù),則將其轉(zhuǎn)換成二十進(jìn)制數(shù)據(jù),保存在第二CPU內(nèi)部的一個(gè)緩沖區(qū)內(nèi),以備通訊之用。
8路污染防治設(shè)施的工作狀態(tài)由霍爾傳感器感應(yīng)出電流信號(hào),該信號(hào)的電流為100MA,經(jīng)輸入變換器轉(zhuǎn)換成0-5伏(DC)的電壓信號(hào),該信號(hào)輸入到一個(gè)輸入電路,該電路采用低噪聲、低漂移、低失調(diào)的高性能線性放大器,對(duì)信號(hào)進(jìn)行隔離、放大和電平平移,輸出的信號(hào)送到16路多路轉(zhuǎn)換器,16路多路轉(zhuǎn)換器的轉(zhuǎn)換速度由第二CPU控制,多路轉(zhuǎn)換器的輸出信號(hào)送入12位A/D轉(zhuǎn)換器;位A/D轉(zhuǎn)換器將輸入的模擬信號(hào)轉(zhuǎn)換成0-4095的數(shù)字量,第二CPU對(duì)采集的每路數(shù)據(jù)進(jìn)行數(shù)字濾波,數(shù)字濾波是采用6中取4的數(shù)字濾波方法,從而去掉不可靠的數(shù)據(jù),獲取真正的記錄信息。16路的信息和前述的流量信息一起放入第二CPU的內(nèi)部通訊緩沖區(qū),并加以編排,以備內(nèi)部通訊時(shí)取出。
第二CPU和第二內(nèi)部通訊總線控制器之間的關(guān)系將在后面說明。
一個(gè)第三CPU,該CPU通過與之連接的第三內(nèi)部通信總線控制器從第一CPU和第二CPU分別提取時(shí)間信息,包括年,月,日,時(shí),分和打印命令信息,以及瞬時(shí)流量,累計(jì)流量和這些量發(fā)生的時(shí)間以及16路采樣值的信息,并存入內(nèi)部的一個(gè)緩沖區(qū)內(nèi)。第三CPU將提取的這些數(shù)據(jù)進(jìn)行壓縮,組成數(shù)據(jù)發(fā)生的時(shí)刻與相應(yīng)數(shù)據(jù)的組合,存于大容量存貯庫中。
第三CPU對(duì)接收到的打印命令作出鑒別,確認(rèn)后,取出相應(yīng)數(shù)據(jù),并將壓縮數(shù)據(jù)轉(zhuǎn)變?yōu)锳SCII數(shù)據(jù),然后按命令要求由微型打印機(jī)打印。
第三CPU還通過遠(yuǎn)程通訊控制器監(jiān)視遠(yuǎn)程通訊口,查看振鈴,判斷振鈴來自中心計(jì)算機(jī)的呼叫,還是其它用戶的語言電話,如果是中心計(jì)算機(jī)的呼叫,則按中心計(jì)算機(jī)傳遞數(shù)據(jù)的命令要求傳送相應(yīng)的數(shù)據(jù)塊。在發(fā)送前還應(yīng)將壓縮數(shù)據(jù)變?yōu)檫m合于遠(yuǎn)程傳輸?shù)腁SCII碼型式。
本發(fā)明的具有多CPU內(nèi)部協(xié)調(diào)處理裝置的多路遠(yuǎn)程通訊系統(tǒng)還包括一個(gè)自動(dòng)識(shí)別裝置,該裝置識(shí)別是由中心計(jì)算機(jī)的呼叫還是其它用戶的語言電話,并用調(diào)制解調(diào)器實(shí)施。
第三CPU當(dāng)數(shù)據(jù)記滿時(shí),能及時(shí)擦除過時(shí)信息,為存入有用信息準(zhǔn)備存貯區(qū)。
第三CPU與第三內(nèi)部通信總線控制器的關(guān)系將在后面說明。
按照本發(fā)明的具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng)的內(nèi)部通訊總線控制器是一個(gè)受控的雙向三態(tài)門。
下面結(jié)合附圖5-9說明第一,第二和第三CPU的流程圖,內(nèi)部通訊中斷處理程序流程圖和遠(yuǎn)程通訊流程圖,從而說明各個(gè)CPU與內(nèi)部通訊總線控制器和遠(yuǎn)程通訊控制器之間的關(guān)系。
首先參照?qǐng)D5,說明第一CPU的流程圖。如圖所示,第一CPU在步驟S101開機(jī)后,在步驟S102進(jìn)行初始化,初始化結(jié)束后,步驟進(jìn)入S103,在該步驟檢查是否有通過鍵盤發(fā)出的指令,如果存在通過鍵盤發(fā)出的指令,步驟進(jìn)入鍵識(shí)別程序S104,識(shí)別是什么樣的命令后,進(jìn)入步驟S105-1到S105-2執(zhí)行鍵命令,在鍵命令執(zhí)行后檢查是否存在N/P命令(步驟S106),在步驟S107保存各種數(shù)據(jù),數(shù)據(jù)保存后,進(jìn)入步驟S108準(zhǔn)備通訊數(shù)據(jù)。如果在步驟S103不存在鍵盤指令,或者在步驟S106檢查不存在N/P,都將直接進(jìn)入步驟S108,等數(shù)據(jù)已準(zhǔn)備完畢,發(fā)出允許通訊信號(hào)并等待,之后在步驟S109檢查第二個(gè)CPU有無允許通訊信號(hào),如果收到第二個(gè)CPU允許通訊信號(hào),進(jìn)入步驟S110收發(fā)數(shù)據(jù),收發(fā)數(shù)據(jù)后,程序返回到S103,如果在步驟S109沒有收到第二CPU允許通訊信號(hào),這表明第二CPU正在忙,無法通訊,這時(shí)返回到步驟S103。
現(xiàn)參照?qǐng)D6,說明第二CPU的流程圖。第二CPU在步驟S201開機(jī)后進(jìn)入工作狀態(tài),它首先檢查明渠污水流量計(jì)是否在線(步驟S202),如果在線,在步驟S203接收流量計(jì)數(shù)據(jù),對(duì)所接收的數(shù)據(jù)在步驟S203接收流量計(jì)數(shù)據(jù),對(duì)所接收的數(shù)據(jù)在步驟S204檢查其是否合法,如果數(shù)據(jù)合法,這表明對(duì)流量計(jì)的數(shù)據(jù)采集結(jié)束,從而進(jìn)入步驟S205采集16路各個(gè)防治污染設(shè)施的工況數(shù)據(jù)。另外,如果在步驟S202表明流程計(jì)不在線,步驟也直接進(jìn)入步驟S205。在采集數(shù)據(jù)后,由第二CPU進(jìn)行6中取4數(shù)字濾波(步驟S206),濾波后的數(shù)據(jù)在步驟S207按二十進(jìn)制進(jìn)行數(shù)據(jù)變換。變換后,在S208準(zhǔn)備通訊據(jù),之后,在步驟S209發(fā)允許通訊信息,信息發(fā)出后,在步驟S210延時(shí)等待,在接到第一CPU允許通訊信息后與第一個(gè)CPU收發(fā)數(shù)據(jù)(S211),當(dāng)與第一CPU收發(fā)完數(shù)據(jù),在步驟S212向第三CPU發(fā)中斷信號(hào),之后在步驟S213延時(shí)等待第三CPU發(fā)的允許通訊信息,待收到該信息在步驟S214與第三個(gè)CPU收發(fā)數(shù)據(jù),收發(fā)后程序返回步驟S202。
參照?qǐng)D7,說明第三CPU流程。第三CPU在步驟S301開機(jī)后進(jìn)行初始化(步驟S302),初始化后檢查是否有振鈴(步驟S303),如果有振鈴,表示有外來通訊(來自中心站的或其它的),步驟進(jìn)入S304,對(duì)遠(yuǎn)程通訊初始化,初始化結(jié)束后,檢查振鈴次數(shù)(步驟S305),如果振鈴次數(shù)為5次(按本發(fā)明約定),說明外來通訊是來自中心站,第三CPU在步驟S306接收遠(yuǎn)程中心站的計(jì)算機(jī)數(shù)據(jù),接收完后立即進(jìn)入步驟S307將第三CPU存貯的數(shù)據(jù)發(fā)送給遠(yuǎn)程中心站的計(jì)算機(jī),一旦數(shù)據(jù)發(fā)送完,第三CPU由對(duì)外通訊轉(zhuǎn)入內(nèi)部通訊,在步驟S308初始化內(nèi)部通訊波特率。另外,在步驟S303沒有收到振鈴,表明這時(shí)沒有外來通訊,它也轉(zhuǎn)入步驟S308進(jìn)行內(nèi)部通訊。當(dāng)?shù)谌鼵PU在步驟S308初始化結(jié)束,在步驟S309發(fā)送允許通訊信息并等待,一旦與其它CPU構(gòu)成通訊鏈路,在步驟S310收發(fā)內(nèi)部通訊數(shù)據(jù);在步驟S311將收到的數(shù)據(jù)進(jìn)入壓縮,存貯,步驟S312檢查是否有打印命令,如果有打印命令,進(jìn)入步驟S313打印各種報(bào)表,打印后,程序返回步驟S303。如果沒有打印命令,則進(jìn)一步檢查是否時(shí)間是12月31日23點(diǎn),如果是,請(qǐng)除上一年數(shù)據(jù)(步驟S315),然后返回步驟S303。如果不是,也返回步驟S303。
在步驟S305,如果振鈴次數(shù)不是第5次,程序也進(jìn)入步驟S312,余下的流程與前述相同,不再重復(fù)。
下面參照?qǐng)D8說明內(nèi)部通訊中斷處理程序的流程。中斷處理程序始于步驟S400,一旦中斷程序啟動(dòng),立即進(jìn)入步驟S401保護(hù)現(xiàn)場(chǎng),并在步驟S402檢查是否收到字符,如果沒有收到,程序返回,如收到字符,進(jìn)入步驟S403,清除所收到的字符的標(biāo)志,準(zhǔn)備接收下一個(gè)字符。在步驟S404未收到下一個(gè)起始字符“$”時(shí),步驟返回S402,如果收到起始字符“$”,第三CPU進(jìn)入步驟S405,接收數(shù)據(jù),接收的數(shù)據(jù)在步驟S406進(jìn)行校驗(yàn),如果接收數(shù)據(jù)有誤,進(jìn)入步驟S407要求重發(fā),程序返回到S402,如果接收的數(shù)據(jù)無誤,則進(jìn)入發(fā)送數(shù)據(jù)(步驟S408),對(duì)發(fā)送的數(shù)據(jù)在步驟S409進(jìn)行檢查,發(fā)現(xiàn)有誤,則返回步驟S408,如果無誤,則進(jìn)入步驟S410,取消中斷,恢復(fù)現(xiàn)場(chǎng),然后在步驟S411返回。
現(xiàn)參圖9說明遠(yuǎn)程通訊程序。遠(yuǎn)程通訊程序是本發(fā)明的通訊系統(tǒng)與中心站間的通訊,它由第三CPU來完成。
遠(yuǎn)程通訊程序在步驟S500啟動(dòng)后立即進(jìn)入步驟S501判斷是否收到字符,判斷是收到字符,則步驟進(jìn)入S505。消除所接收的字符的標(biāo)記,進(jìn)入步驟S506判斷是否收到起始字符“$”,如果沒有收到,步驟返回S501。如果收到,則在步驟S507接收來自中心站的命令,對(duì)接到的命令在步驟S508作出判別,然后在步驟S509發(fā)送相應(yīng)于命令的數(shù)據(jù),所發(fā)送的數(shù)據(jù)在步驟S510作出判斷,如果有誤,程序返回到步驟S509重發(fā)。如果無誤,進(jìn)入步驟S511返回。
另外,在步驟S501,如果沒有收到字符,(步驟S502),在步驟S503進(jìn)入定時(shí)器加一個(gè)時(shí)間隔再次在步驟S504進(jìn)行判斷,如果時(shí)間未到,則程序返回到S501,再次判斷如果時(shí)間已到仍未出現(xiàn),則進(jìn)入步驟S511返回。
申請(qǐng)人已就本發(fā)明的第一個(gè)解決方案的實(shí)施例作了詳細(xì)的說明,對(duì)于本發(fā)明的第二個(gè)解決方案和第三個(gè)解決方案在前面已對(duì)各個(gè)CPU和內(nèi)部通訊總線控制器及遠(yuǎn)程通訊控制器之間的動(dòng)作關(guān)系已作了說明,對(duì)本專業(yè)的技術(shù)人員在此基礎(chǔ)上并參照第一個(gè)解決方案的實(shí)施例作出相應(yīng)的實(shí)施例是顯而易見的,因此,申請(qǐng)人不再就第二個(gè)和第三個(gè)解決方案的實(shí)施方式作進(jìn)一步的說明。
申請(qǐng)人已就本發(fā)明的構(gòu)思及實(shí)施例作出了詳細(xì)說明,對(duì)于本專業(yè)的技術(shù)人員在此基礎(chǔ)上可以作出各種變換和改進(jìn),而所作出的變換和改進(jìn)都沒有脫離本發(fā)明的構(gòu)思,且都在所附權(quán)利要求要求保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng),其特征在于包括多個(gè)CPU,每個(gè)CPU執(zhí)行一項(xiàng)或幾項(xiàng)任務(wù),每個(gè)CPU連接著一個(gè)內(nèi)部通訊總線控制器,且第三個(gè)CPU還連接一個(gè)遠(yuǎn)程通訊控制器,其中,在一個(gè)CPU通過其內(nèi)部通訊總線控制器與另一個(gè)CPU的內(nèi)部通訊總線控制器之間構(gòu)成通訊鏈路時(shí),所述的一個(gè)CPU與另一個(gè)CPU之間實(shí)現(xiàn)傳遞指令和/或交換數(shù)據(jù),而第三個(gè)CPU不再能通過其內(nèi)部通訊總線控制器與前述的任何一個(gè)CPU建立通訊鏈路,而當(dāng)?shù)谌齻€(gè)CPU通過遠(yuǎn)程通訊控制器對(duì)外通訊時(shí),它將不能與前述的任一個(gè)CPU建立通訊鏈路,其中一個(gè)CPU與第三個(gè)CPU之間形成內(nèi)部通訊時(shí)需經(jīng)過另一CPU。
2.一種具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng),其特征在于包括多個(gè)CPU,每個(gè)CPU執(zhí)行一項(xiàng)或幾項(xiàng)任務(wù),其中一個(gè)CPU與一個(gè)內(nèi)部通訊總線控制器相連接,另一個(gè)CPU不含內(nèi)部通訊總線控制器,第三個(gè)CPU不僅與一個(gè)內(nèi)部通訊總線控制器相連接,且還連接一個(gè)遠(yuǎn)程通訊控制器,當(dāng)一個(gè)CPU通過其內(nèi)部通訊總線控制器向另一個(gè)CPU可直接構(gòu)成通訊鏈路時(shí),所述的一個(gè)CPU與另一個(gè)CPU之間實(shí)現(xiàn)傳遞指令和/或交換數(shù)據(jù),而第三個(gè)CPU不再能通過其內(nèi)部通訊總線控制器與前術(shù)的任何一個(gè)CPU建立通訊鏈路,而當(dāng)?shù)谌齻€(gè)CPU通過其遠(yuǎn)程通訊控制器對(duì)外通訊時(shí),它將不能與前述的任何一個(gè)CPU建立通訊鏈路,其中,一個(gè)CPU與第三個(gè)CPU之間形成內(nèi)部通訊鏈路時(shí)需經(jīng)過另一個(gè)CPU。
3.一種具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng),其特征在包括多個(gè)CPU,每個(gè)CPU執(zhí)行一項(xiàng)或幾項(xiàng)任務(wù),其中一個(gè)和另一個(gè)CPU分別具有一個(gè)與之相連接的內(nèi)部通訊總線控制器,而第三個(gè)CPU連接兩個(gè)內(nèi)部通訊總線控制器,以及一個(gè)遠(yuǎn)程通訊控制器,當(dāng)一個(gè)CPU通過其內(nèi)部通訊總線控制器與另一個(gè)CPU的內(nèi)部通訊總線控制器構(gòu)成通訊鏈路時(shí),所述的一個(gè)CPU與另一個(gè)CPU之間實(shí)現(xiàn)傳遞指令和/或交換數(shù)據(jù),而第三個(gè)CPU不再能通過其內(nèi)部通訊總線控制器與前述的任何一個(gè)CPU建立通訊鏈路,當(dāng)?shù)谌齻€(gè)CPU通過其遠(yuǎn)程通訊控制器對(duì)外通訊時(shí),它將不能與前述的任何一個(gè)CPU建立通訊鏈路,其中一個(gè)CPU與第三CPU之間形成內(nèi)部通訊鏈路不需要經(jīng)過另一個(gè)CPU。
4.按照權(quán)利要求1所述的通訊系統(tǒng),其特征在于所說的通訊系統(tǒng)包括三個(gè)CPU,其中一個(gè)第一CPU,以及與之相連接的一個(gè)作為整個(gè)系統(tǒng)計(jì)時(shí)基準(zhǔn)的計(jì)時(shí)時(shí)鐘,一個(gè)用于通過CPU控制不同操作的功能鍵盤;一個(gè)用于顯示時(shí)間或測(cè)量參數(shù)或測(cè)量結(jié)果的顯示器;以及一個(gè)用于與其它CPU相連的,在一定條件下,執(zhí)行與其它CPU通訊功能的第一內(nèi)部通訊總線控制器;一個(gè)第二CPU,與第二CPU相連接的有一個(gè)明渠污水流量計(jì),一個(gè)8路污染防治設(shè)施工作狀態(tài)檢測(cè)系統(tǒng)和一個(gè)用于與其它CPU相連的,在一定條件下,執(zhí)行與其它CPU通訊功能的第二內(nèi)部通訊總線控制器,其中所述的明渠污水流量計(jì)通過流量計(jì)的打印口采集流量計(jì)測(cè)量的瞬時(shí)流量,累計(jì)流量和時(shí)間,此時(shí),第二CPU充當(dāng)打印機(jī)的作用,其內(nèi)部數(shù)據(jù)存貯器相當(dāng)于智能打印機(jī)的內(nèi)存;所述的8路污染防治設(shè)施工作狀態(tài)檢測(cè)系統(tǒng)包括由霍爾元件檢出的信號(hào),經(jīng)輸入變換器,輸入電路送入16路多路轉(zhuǎn)換器,其轉(zhuǎn)換速度由第二CPU控制,多路轉(zhuǎn)換器輸出的信號(hào)送至A/D轉(zhuǎn)換器,A/D轉(zhuǎn)換器同時(shí)接收來自標(biāo)準(zhǔn)源的信號(hào),A/D轉(zhuǎn)換器的輸出進(jìn)入第二CPU,該CPU將A/D轉(zhuǎn)換器的輸出經(jīng)濾波后與流量計(jì)的信息一起存在CPU的內(nèi)部通訊緩存器;一個(gè)第三CPU,該CPU接收第一和第二CPU的輸出,對(duì)輸入的數(shù)據(jù)經(jīng)壓縮后存入大容量存貯庫;第三CPU還接收打印命令,控制打印機(jī)工作;第三CPU包括與遠(yuǎn)程中心站之間傳遞數(shù)據(jù)的裝置;和當(dāng)數(shù)據(jù)記滿時(shí),能及時(shí)擦除過時(shí)信息,為存入有用信息準(zhǔn)備存貯區(qū)。
5.按照權(quán)利要求4所述的通訊系統(tǒng),其特征在于所述的第三CPU還連接一個(gè)調(diào)制解調(diào)器。
6.按照權(quán)利要求1-4所述的通訊系統(tǒng),其特征在于內(nèi)部通訊總線控制器是一個(gè)受控的雙向三態(tài)門。
7.按照前述權(quán)利要求的任一個(gè)所述的通訊系統(tǒng),其特征在于所說的CPU是單片機(jī)。
全文摘要
本發(fā)明公開了一種供單個(gè)測(cè)量站點(diǎn)使用的集數(shù)據(jù)采集,數(shù)據(jù)搜集整理和遠(yuǎn)程通訊于一體的,具有多個(gè)CPU內(nèi)部協(xié)調(diào)處理裝置的多功能遠(yuǎn)程通訊系統(tǒng),從而大大地降低了對(duì)CPU的要求,簡(jiǎn)化了系統(tǒng),降低了造價(jià)。本發(fā)明還公開了用于監(jiān)視污水排放的實(shí)例。
文檔編號(hào)G06F17/40GK1224204SQ9811710
公開日1999年7月28日 申請(qǐng)日期1998年7月31日 優(yōu)先權(quán)日1998年7月31日
發(fā)明者張永生 申請(qǐng)人:張永生