專利名稱:陳列柜的溫度控制裝置的制作方法
技術領域:
本發(fā)明涉及一種陳列柜用的溫度控制裝置,其包括溫度控制部以及通過信號線與該溫度控制裝置相連的溫度顯示部;本發(fā)明特別涉及一種能夠不需要時鐘信號、可以僅通過一根串行數據用的信號線從溫度控制部到溫度顯示部進行通信的陳列柜用的溫度控制裝置。
背景技術:
在陳列銷售食品的例如冷凍/冷藏陳列柜的控制中,可以使用溫度控制裝置。溫度控制裝置由以下部分組成檢測陳列柜的柜內溫度、根據檢測出的溫度與設定溫度控制壓縮機的溫度控制部,和顯示柜內溫度及運轉狀態(tài)的溫度顯示部。通常,溫度控制部安裝在位于陳列柜下部的貯存室中,溫度顯示部安裝在遠離貯存室的展品陳列部中。因此,溫度控制部與溫度顯示部是通過信號線連接的。溫度顯示部根據從溫度控制部發(fā)送的信號顯示柜內溫度及運轉狀態(tài)。
也就是說,日本專利第3156898號公報公開了這種溫度控制裝置的一個實例。如本申請圖6所示,日本專利第3156898號公報所公開的溫度控制裝置是通過導線65,將溫度控制部61與溫度顯示部63連接而成。
溫度控制部61例如被設置在陳列柜的貯存室中,檢測陳列柜的柜內溫度,比較檢測溫度與設定溫度,對壓縮機進行控制,并且將柜內溫度的顯示數據轉換為串行數據后與時鐘信號一起輸出。
溫度控制部61包括控制陳列柜柜內溫度及發(fā)送顯示數據的CPU611、存儲程序的ROM612、貯存設定溫度等數據的RAM613、顯示柜內溫度和設定溫度的顯示器614、將例如通過由熱敏電阻及電阻等所構成的溫度檢測電路所檢測的模擬信號的柜內溫度轉換為數字信號的A/D轉換部615、通過按鈕等輸入所設定的設定溫度和輸出壓縮機控制信號的I/O電路616。
溫度顯示部63設置在例如陳列柜的正面面板中。溫度控制部63具有在輸入時鐘信號時,通過與時鐘信號同步獲取串行數據后轉換為并行數據的功能;以及具有在輸入時鐘信號時按其定時在顯示器中顯示當前所保持的溫度顯示數據,并且在未輸入時鐘信號時,通過獲取變換后的并行數據控制進行保持的顯示數據控制功能。
溫度控制部63包括將串行信號轉換為并行信號的移位寄存器電路631、控制顯示輸出的閂鎖電路632、決定閂鎖電路的控制條件的電阻633及電容634、和顯示通過閂鎖電路控制的溫度等的顯示器635。顯示器635由例如2個7段數字顯示元件和1個1段負顯示元件所組成的。
該溫度顯示裝置在溫度控制部61和溫度顯示部63之間,采用時鐘同步型串行通信方法發(fā)傳送顯示數據。在采用時鐘同步型串行通信方法的情況下,為了將顯示溫度的串行數據從溫度控制部61傳送到溫度顯示部63中,用于得到溫度顯示部63取得串行數據的定時的時鐘信號是必須的。因此,必須通過用于傳送串行數據的導線65a和用于傳送時鐘信號的導線65將溫度控制部61和溫度顯示部63之間連接。因此,需要2根用于數據傳送的導線。
此外,連接溫度控制部61和溫度顯示部63的導線要布線為有效利用空間的同時不影響美觀。例如,避開陳列柜柜內的食品陳列部且通過位于陳列柜四個角落的中空支柱對導線進行布線等。然而,如果導線數目較多,就無法有效地利用空間,同時布線操作變得困難、且布線過程中較費工夫。
此外,在通過導線65將安裝在貯存室內的溫度控制部61與設置在遠離貯存室的陳列柜部正面面板上的溫度顯示部63連接在一起時,通常導線的長度需要有3米左右。因此,如果導線數較多則其成本也就相應的增大。此外,在噪音方面也會變弱。
發(fā)明內容
鑒于上述問題,本發(fā)明的目的在于提供一種陳列柜溫度控制裝置,所述的裝置通過導線連接溫度控制部和溫度顯示部,并且在從溫度控制部向溫度顯示部傳送顯示溫度的串行數據時,不需要用于得到獲得串行數據的定時的時鐘信號,并能夠僅通過1根串行數據用導線傳送顯示溫度的串行數據,由此可以減少連接溫度控制部與溫度顯示部的導線的數量,有效利用空間,同時使得布線作業(yè)變得簡單容易。
進而,本發(fā)明的目的在于提供一種陳列柜的溫度控制裝置,所述的裝置能夠通過減少連接分別設置的貯存室溫度控制部和陳列柜部溫度顯示部的長導線數量,從而降低導線成本。
并且,本發(fā)明的目的在于提供一種陳列柜的溫度控制裝置,所述的裝置即使通過使用長導線連接溫度控制部和溫度顯示部進行通信,其對噪音的容許量也仍然較高。
此外,本發(fā)明的目的在于減少連接溫度控制部和溫度顯示部的導線的數量。
為解決上述問題,本發(fā)明的陳列柜(用)溫度控制裝置,包括控制陳列柜的柜內溫度的溫度控制部和顯示該陳列柜的柜內溫度的溫度顯示部,并且具有上述溫度控制部和上述溫度顯示部通過信號線連接的結構,其特征在于上述溫度控制部包括第1微計算機、檢測陳列柜柜內溫度的溫度檢測單元、壓縮機控制單元、和連接在上述信號線上的信號輸出單元,上述第1微計算機根據上述溫度檢測單元所檢測的柜內溫度與設定溫度控制上述壓縮機控制單元,將上述溫度顯示部中顯示的溫度轉換為顯示數據,生成包含該顯示數據和預定的固定數據的串行數據,將該串行數據輸出到上述信號輸出單元中,上述信號輸出單元通過上述信號線將上述串行數據輸出到上述溫度顯示部中,上述溫度顯示部包括第2微計算機、與上述信號線連接的信號輸入單元、和溫度顯示單元,上述第2微計算機通過從上述信號輸入單元輸入上述串行數據、從該串行數據檢測出上述固定數據以及上述顯示數據、將對應于該顯示數據的信號輸出到上述溫度顯示單元中來顯示溫度。
在上述陳列柜的溫度控制裝置中,上述串行數據包括例如,表示顯示溫度的正或負符號的負位(minus bit)、表示該顯示溫度的十位數字的第1顯示數據以及表示個位數字的第2顯示數據、和上述預先確定的第1固定數據及第2固定數據。
在上述陳列柜的溫度控制裝置中,上述第1固定數據及第2固定數據使得例如上述第1顯示數據與第2顯示數據形成不同的排列。
在上述陳列柜的溫度控制裝置中,例如上述第1固定數據及第2固定數據為6位的數據長度,上述第1固定數據為“000101”的排列、上述第2固定數據為“110010”的排列,或者上述第1固定數據為“110010”的排列、上述第2固定數據為“000101”的排列。
在上述陳列柜的溫度控制裝置中,例如上述第1顯示數據及第2顯示數據為7位的數據長度。
在上述陳列柜的溫度控制裝置中,例如上述串行數據的排列按照第1起始位、上述負位、上述第1顯示數據、上述第1固定數據、第1終止位、第2起始位、上述第2顯示數據、上述第2固定數據、第2終止位的順序構成。
在上述陳列柜的溫度控制裝置中,例如通過由上述溫度控制部所輸出的串行數據,使得上述溫度顯示部所顯示的數據形成數字、字母或者符號。
在上述陳列柜的溫度控制裝置中,例如上述第2微計算機每隔預先確定的預定時間檢測上述串行數據,并且在無法規(guī)定次數檢測出上述固定數據時改變上述預定時間。
在上述陳列柜的溫度控制裝置中,例如上述第2微計算機在檢測出上述串行數據時,分別多次檢測上述串行數據的各個位,按每個檢測出的電平對檢測次數進行計數,并且將檢測次數較多的電平作為該位的位數據。
在上述陳列柜的溫度控制裝置中,例如上述第2微計算機具有預先確定的數據表,比較該數據表與檢測出的上述顯示數據,僅當該顯示數據與該數據表的任意一個數據一致時,將對應于上述顯示數據的信號輸出到上述溫度顯示單元中以顯示溫度。
在上述陳列柜的溫度控制裝置中,例如上述第1微計算機多次連續(xù)地輸出與上述顯示數據相同的上述串行數據,上述第2微計算機僅當多次輸入的串行數據中的上述顯示數據完全一致時,將對應于該顯示數據的信號輸出到上述溫度顯示單元中以顯示溫度。
在本發(fā)明的上述陳列柜的溫度控制裝置中,上述第2微計算機具有例如預先確定的數據表,比較該數據表與檢測出的上述顯示數據,當該顯示數據與該數據表的任意一個數據在預定次數不能達到一致時,改變檢測上述串行數據的上述預定時間。
本發(fā)明的效果如下根據本發(fā)明,溫度控制部的第1微計算機生成包括表示顯示溫度的顯示數據和預先確定的固定數據的串行數據,并將該串行數據發(fā)送到溫度顯示部中。另一方面,溫度顯示部的第2微計算機從所輸入的串行數據中讀取已確定的固定數據,并基于此,隨后讀取顯示數據,從而能夠進行與該顯示數據對應的溫度顯示。因此,不需要將用于得到讀取串行數據的定時的時鐘信號從溫度控制部傳送到溫度顯示部中,并可以僅通過1根串行數據傳送用導線傳送顯示溫度。因此,例如,能夠減少連接溫度控制部與溫度顯示部的導線的數量,并能夠有效地利用陳列柜的空間,同時使得布線作業(yè)變得簡單且容易。進而,由于能夠減少用于連接分別設置的貯存室的溫度控制部與陳列柜部的溫度顯示部的長導線的數量,因而能夠降低導線的成本。
進而,在本發(fā)明的一個方式中,串行數據的排列是按照第1起始位、表示顯示溫度的正或負的符號的負位、表示所顯示的溫度十位數字的第1顯示數據、表示串行數據的中間點的第1固定數據、第1終止位、第2起始位、表示所顯示溫度的個位數字的第2顯示數據、表示串行數據終止點的第2固定數據、第2終止位的順序構成的。因此,在檢測出第1固定數據及第2固定數據之后,可以根據串行數據的排列,通過讀取這之間的數據,檢測顯示的溫度的十位以及個位的各個顯示數據,并可以進行根據該顯示數據的溫度顯示,因此也就不需要用于得到讀取串行數據的定時的時鐘信號,并能夠僅通過1根串行數據傳送用的導線傳送顯示溫度,并能夠減少連接溫度控制部與溫度顯示部的導線數量。因此,能夠有效地利用陳列柜的空間,同時使得布線作業(yè)變得簡單且容易。進而,由于能夠減少分別設置的貯存室的溫度控制部與陳列柜部的溫度顯示部的長導線數量,因而能夠降低導線的成本。
此外,在本發(fā)明的一個方式中,溫度顯示部的第2微計算機對于從溫度控制部的第1微計算機每隔預先確定的預定時間輸出的串行數據,每隔相同的預定時間進行檢測,并且在預定次數不能從串行數據中檢測出固定數據時,改變第2微計算機檢測串行數據的預定時間。因此,即使在第1微計算機的動作時鐘與第2微計算機的動作時鐘不一致時,也能檢測出固定數據,并且能檢測出顯示數據。因此,不需要用于得到讀取串行數據的定時的時鐘信號,并且可以僅通過1根串行數據傳送用導線傳送顯示溫度,并能夠減少連接溫度控制部與溫度顯示部的導線數量。
此外,根據本發(fā)明,溫度顯示部的第2微計算機分別多次檢測串行數據的各個位、按每個檢測電平對檢測次數進行計數,將檢測次數較多的電平作為其位數據,因此,即使通過長導線連接溫度控制部與溫度顯示部以進行通信,也能夠防止由于噪音的影響所導致的誤顯示等,并能夠進行噪音容許量高的通信。
此外,在本發(fā)明的一個方式中,溫度顯示部的第2微計算機具有預先確定的可以顯示的顯示數據的表,并將檢測出的顯示數據與表中的顯示數據進行比較,僅在與任意一個數據一致時,才顯示根據顯示數據的溫度。因此,即使通過長導線連接溫度控制部與溫度顯示部以進行通信,也能夠防止由于噪音的影響所導致的誤顯示等,并能夠進行噪音容許量高的通信。
此外,在本發(fā)明的一個方式中,溫度控制部的第1微計算機多次連續(xù)地輸出與顯示數據相同的串行數據,并且溫度顯示部的第2微計算機僅在多次輸入的串行數據的顯示數據完全一致時,才顯示根據顯示數據的溫度。因此,即使通過長導線連接溫度控制部與溫度顯示部進行通信,也能夠防止由于噪音的影響所導致的誤顯示等,并能夠進行噪音容許量高的通信。
并且,在本發(fā)明的一個方式中,溫度顯示部的第2微計算機具有預先確定的可以顯示的顯示數據的表,并且將檢測出的顯示數據與表中的顯示數據進行比較,當在預定次數不與任意一個數據一致時,改變第2微計算機檢測串行數據的預定時間。因此,即使當第1微計算機的動作時鐘與第2微計算機的動作時鐘不一致時,也能夠檢測顯示數據。此外,即使通過長導線連接溫度控制部與溫度顯示部進行通信,也能夠防止由于噪音的影響所導致的誤顯示等,并能夠進行噪音容許量高的通信。
圖1說明本發(fā)明的陳列柜溫度控制裝置結構的方框圖。
圖2說明本發(fā)明中使用的串行數據排列的例子的時序圖。
圖3本發(fā)明中使用的顯示數據表的例子的說明4A~4C說明本發(fā)明的溫度控制部中的串行數據生成及輸出處理的流程圖。
圖5A~5C說明本發(fā)明的溫度顯示部中的串行數據的檢測處理的流程圖。
圖6說明現有的陳列柜的溫度顯示裝置結構的方框圖。
具體實施例方式
下面,使用附圖對本發(fā)明的陳列柜溫度控制裝置進行說明。
圖1為說明本發(fā)明的陳列柜用溫度控制裝置適用于冷凍/冷藏陳列柜時的電路組成概況的方框圖。
本實施方式的陳列柜的溫度控制裝置由溫度控制部1、溫度顯示部3和作為連接它們的信號線的導線5組成。
溫度控制部1例如設置在位于陳列柜下部的貯存室中。溫度控制部1將通過設置在陳列柜內的熱敏電阻7檢測出的柜內溫度與設定溫度進行比較,控制設置在貯存室內的壓縮機9以對陳列柜的柜內溫度進行控制。
溫度控制部1包括電阻電路12、開關電路13、顯示電路14、中繼電路15、信號輸出電路16、和第1微計算機11。
電阻電路12由電阻等組成,并具有作為將通過熱敏電阻7檢測出的溫度轉換成模擬電壓的溫度檢測裝置的功能。開關電路13用于輸入設定溫度等。顯示電路14由負顯示LED及7段LED等構成、用于顯示設定溫度和柜內溫度。中繼電路15具有作為壓縮機控制裝置的功能。信號輸出電路16與用于將串行數據輸出到溫度顯示部3的導線5相連,由晶體管等構成,具有信號輸出裝置的功能。
第1微計算機11輸入來自電阻電路12的模擬電壓以檢測柜內溫度,并在顯示電路14中顯示檢測出的柜內溫度。此外,第1微計算機11將檢測出的柜內溫度與從開關電路13輸入的設定溫度進行比較,根據比較結果,通過中繼電路15控制壓縮機9,并使溫度顯示部3中顯示的柜內溫度成為串行信號輸出到信號輸出電路16中。
其中,第1微計算機11包括ROM 112、RAM 113、I/O電路114、A/D轉換器115、定時器116、CPU 111。ROM 112存儲程序和預先確定的數據。RAM 113用于存儲所輸入的設定溫度等變量。I/O電路114用于輸入來自開關電路13的設定溫度、向顯示電路14輸出顯示數據(顯示數據串)、向中繼電路15輸出壓縮機控制信號、向信號輸出電路16輸出串行數據等。A/D轉換器115將從電阻電路12輸入的模擬電壓轉換為數字信號。定時器116計測時間。CPU(中央處理器)111根據ROM 112所存儲的程序和數據進行操作。例如CPU111對從A/D轉換器115輸入的柜內溫度和RAM 113中存儲的設定溫度進行比較,根據比較結果,將用于控制中繼電路15的壓縮機控制信號輸出到I/O電路114中,產生表示溫度顯示部3所顯示的溫度的串行數據,每隔定時器116檢測出的預定時間,將串行數據1位1位地輸出到信號輸出電路16中。
溫度顯示部3例如設置在陳列柜的正面面板中。溫度顯示部3根據從溫度控制部1經導線5傳送的串行數據,以數字或者字母或者符號的形式顯示柜內溫度和運行狀態(tài)。
溫度顯示部3包括信號輸入電路33、顯示電路32、和第2微計算機31。信號輸入電路33是由晶體管等構成的,與作為信號線的導線5相連,并具有輸入來自溫度控制部1的串行數據(串行信號)的信號輸入裝置的功能。顯示電路32由負顯示LED 321、2個7段LED322和323、用于限制電流的電阻等構成,具有通過數字或字母或符號顯示柜內溫度和運行狀態(tài)的顯示裝置的功能。第2微計算機31輸入來自信號輸入電路33的串行數據、檢測包含在該串行數據中的顯示數據(顯示數據串)、通過動態(tài)驅動方式將對應于該顯示數據的信號輸出到顯示電路32中,通過數字或者字母或者符號顯示柜內溫度或運行狀態(tài)。
第2微計算機31包括ROM 311、RAM 312、定時器313、I/O電路314、CPU 315。ROM 311存儲程序及預先確定的數據。RAM 312存儲顯示的數字或者字母或者符號等變量或數據。定時器313計測時間。I/O電路314用于輸入來自信號輸入電路33的串行數據、向顯示電路32輸出顯示信號等。CPU 315根據ROM 311存儲的程序和數據,每隔定時器313測量出的預定的時間,檢測從信號輸入電路33輸入的串行數據,并且讀取包含在所檢測的串行數據中的顯示數據,將對應于該顯示數據的信號輸出到I/O電路314中,在顯示電路32中顯示表示柜內溫度和運轉狀態(tài)的數字或者字母或者符號。
在具有這種結構的陳列柜的溫度控制裝置中,在溫度控制部1中,電阻電路12將安裝在陳列柜柜內的熱敏電阻7的溫度輸入轉換為模擬電壓,并提供到第1微計算機中。第1微計算機使用A/D轉換器115將該模擬電壓轉換為數字數據并輸入到CPU 111中。CPU111從數字數據得到陳列柜的柜內溫度,并存儲在RAM 113中。此外,CPU 111對從開關電路13輸入的、存儲在RAM 113中的設定溫度與柜內溫度進行比較,根據該比較結果,通過I/O電路114將壓縮機控制信號輸出至中繼電路15中,從而對壓縮機9的ON(啟動)/OFF(停止)進行控制,以控制陳列柜的柜內溫度。此外,CPU 111通過I/O電路114將檢測出的柜內溫度的顯示信號輸出至顯示電路14中,并在顯示電路14中顯示柜內溫度。此外,CPU 111根據ROM 112中所存儲的程序,將檢測出的柜內溫度的正或負符號轉換成所顯示的負位、將十位數字轉換為所顯示的第1顯示數據(第1顯示數據串)、將個位數字轉換為所顯示的第2顯示數據(第2顯示數據串)。此外,CPU 111生成由這些數據、表示預先確定的串行數據的中間點的第1固定數據(第1固定數據串)、表示串行數據的終止點的第2固定數據(第2固定數據串)、起始位、和終止位所構成的串行數據。進而,CPU 111根據定時器116的計測時間,每隔預定的時間,1位1位地將所生成的串行數據通過I/O電路114輸出到信號輸出電路16中。信號輸出電路16將表示該溫度顯示電路3中所顯示的柜內溫度的串行數據經導線5輸出到溫度顯示部3中。
溫度顯示部3通過導線5以及信號輸入電路33將從溫度控制部1輸出的串行數據提供到第2微計算機31中。在第2微計算機31中,CPU 315根據定時器313的計測時間,每隔預定時間檢測由I/O電路314輸入的串行數據,并將其存儲在RAM 312中。此外,CPU 315從RAM 312中所存儲的串行數據中檢測出表示ROM 311中所存儲的預先確定的串行數據中間點的第1固定數據、表示串行數據終止點的第2固定數據,根據從該位置開始的串行數據的排列,檢測出表示正或負的符號的負位、表示十位數字的第1顯示數據、表示個位數字第2顯示數據。CPU 315將對應于檢測出的負位、第1顯示數據、第2顯示數據的信號通過I/O電路314輸出到顯示電路32中,通過動態(tài)驅動方式控制顯示電路32的負顯示LED 321和2個7段LED 322及323,并顯示柜內溫度。
當CPU 315不能從存儲在RAM 312中的串行數據中,檢測出表示存儲在ROM 311中的預先確定的串行數據的中間點的第1固定數據、和表示串行數據的終止點的第2固定數據時,CPU 315改變定時器313的計測時間,并改變從I/O電路314輸入的檢測串行數據的預定時間(檢測串行數據的時間間隔)。
下面,結合圖2,對串行數據的排列(結構)的一個實例進行說明。
串行數據是基于定時器116的計測時間,由CPU 111生成的。串行數據具有例如以1位為3毫秒、1周期31位(93毫秒)的數據長度。該31位的串行數據反復從溫度控制部1輸出到溫度顯示部3中。該串行數據是由Lo(低)電平的第1起始位Sta1、表示柜內溫度正或負的符號的負位Dm、表示柜內溫度十位數字的7位的第1顯示數據D16~D10、表示串行數據中間點的預先確定的6位的第1固定數據“000101”、Hi(高)電平的第1終止位Sto1、低電平的第2起始位Sta2、表示柜內溫度個位數字的7位的第2顯示數據D06~D00、表示串行數據終止點的預先確定的6位的第2固定數據“110010”、和高電平的第2終止位Sto2構成的。
這里,用圖3A中所示的顯示數據表與圖3B中所示的7段顯示元件,來說明第1顯示數據及第2顯示數據,和顯示電路32的7段LED 322及323中顯示的柜內溫度的數字及表示運行狀態(tài)的字母及符號的關系。例如,如圖3所示,假設在7段LED 322或LED 323中顯示的表示柜內溫度的數字為“0~9”,表示運行狀態(tài)的字母和符號為“—”、“H”、“I”、“L”、“o”、“d”、“F”等。在此情形下,將與這些數字和字母或者符號對應的顯示數據作為表格預先存儲在溫度控制部1中的第1微計算機11的ROM 112中。CPU 111在生成串行數據時,從ROM 112的顯示數據表分別讀出與顯示電路32的7段LED 322及323中所顯示的數字或字母對應的顯示數據。這里,圖3A的顯示數據表中的顯示數據“g、f、e、d、c、b、a”與表3B中所示的7段LED的各段“g、f、e、d、c、b、a”相對應,并且“1”是表示段點亮、“0”是表示段熄滅。
例如,為了在7段LED中顯示數字“0”,根據圖3A的表,以“0111111”作為顯示數據,段“f、e、d、c、b、a”為點亮(“l(fā)”)、段g為熄滅(“0”)。此外,例如,為了在7段LED中顯示字母“H”,根據圖3A的表,以“1110110”作為顯示數據,段“g、f、e、c、b”為點亮(“1”)、段“d、a”為熄滅(“0”)。
正如將圖3A的顯示數據表中所登記的表數據與圖2中所示的第1固定數據及第2固定數據進行比較時可以了解到的,第1固定數據“000101”及第2固定數據“110010”與圖3A中所示的顯示數據表中所登記的顯示數據的排列不同。也就是說,第1固定數據及第2固定數據與顯示數據表中所登記的顯示數據中包含的任意6位的數據的排列也不相同。因此,第2微計算機31能夠判別第1顯示數據及第2顯示數據,以及第1固定數據及第2固定數據。
下面,通過參照圖4A~4C,對溫度控制部1的第1微計算機11中串行數據的生成及輸出處理進行說明。
在第1微計算機11中,RAM 113內具有存儲了串行數據輸出計數器D、輸出位計數器B、表示正或負符號的負位數據、和第1顯示數據及第2顯示數據的顯示數據存儲器M。第1微計算機11生成的串行數據從I/O電路114中的串行數據輸出端口Ps輸出。
若第1微計算機11執(zhí)行在ROM 112中所存儲的程序,則通過初始化程序,將串行數據輸出計數器D、輸出位計數器B、和顯示數據存儲器M清“0”。并且,圖4A~4C中所示的第1微計算機11中的串行數據生成/輸出處理,是通過ROM 112中所存儲的定時器中斷程序進行的處理,并根據定時器116的計測時間,每隔3毫秒進行處理。
在第1微計算機11中,如果啟動ROM 112中所存儲的程序,則首先,執(zhí)行初始化程序,CPU 111將RAM 113中所具有的串行數據輸出計數器D、輸出位計數器B、顯示數據存儲器M清“0”。接著,CPU 111執(zhí)行溫度控制程序,比較通過A/D轉換器115從熱敏電阻7輸入到CPU 111中的柜內溫度和通過I/O電路114從開關電路13輸入到CPU 111的設定溫度,根據比較的結果,控制中繼電路15,通過將壓縮機9ON/OFF來控制柜內溫度。并且,CPU 111執(zhí)行顯示程序,通過I/O電路114將與檢測出的柜內溫度相對應的信號輸入到顯示電路14中,并在顯示電路14的7段LED中顯示柜內溫度。
此外,在初始化程序中,CPU 111啟動定時器116,根據該定時器116的計測時間,每隔3毫秒執(zhí)行定時器中斷程序,執(zhí)行如圖4A~4C中所示的串行數據的生成及輸出操作。
如果CPU 111執(zhí)行該定時器中斷程序,則首先,判斷輸出位計數器B是否為“0”(第1起始位Sta1)(S1)。當是第1起始位Sta1時,判斷串行數據輸出計數器D是否為“0”(S2)。當步驟S2中的串行數據輸出計數器D為“0”時,由于是第1次的串行數據輸出,因此將作為顯示數據存儲器M的柜內溫度的顯示數據的負位、第1顯示數據和第2顯示數據更新為最新的顯示數據(S3)。
當步驟S2中的串行數據輸出計數器D不為“0”時,由于是第2次串行數據輸出,因此并不對用于輸出與第1次相同的溫度顯示數據的顯示數據存儲器M的顯示數據更新。接著,由于是起始位Sta1,因此將串行數據端口Ps設置為“0”(Lo)(S4)。并且,判斷輸出位計數器B是否為“30”,即判斷串行數據的1個周期的全部位的輸出是否結束(圖4CS5)。如果輸出位計數器B不為“30”,則由于串行數據1周期的全部位的輸出沒有結束,因此使輸出位計數器B計數加“1”(S56),結束第1次的定時器中斷程序的處理。
如果步驟S5中的輸出位計數器B為“30”,則由于串行數據1周期的全部位的輸出已結束,因此將輸出位計數器B清“0”以進行初始化(S7)。接著,判斷結束了輸出的1周期的串行數據是第1次串行數據輸出(串行數據輸出計數器D=0)還是第2次串行數據輸出(串行數據輸出計數器D=1)(S8)。如果串行數據輸出計數器D=0,則為了結束第1次的串行數據輸出,在下次處理中輸出第2次串行數據,將串行數據輸出計數器D設定為“1”(S9)。如果串行數據輸出計數器D不為0,則串行數據輸出計數器D=1。這時,由于第2次串行數據輸出已結束,因此在下次處理中輸出第1次的串行數據,為此將串行數據輸出計數器D設置為“0”(S10),并結束第1次定時器終止程序的處理。
然后,如果經過3毫秒,則CPU 111根據定時器中斷程序開始第2次定時器中斷處理,首先,執(zhí)行步驟S1的判斷。這里,由于輸出位計數器B已經不為“0”,因此判斷輸出位計數器B是否為“1”,即,判斷是否為負位的輸出定時(S11)。這里,在輸出位計數器B為“1”時,參照顯示數據存儲器M的負位數據判斷是否點亮負顯示LED(S12),在點亮負顯示LED時,將串行數據輸出端口Ps設置為“1”(S13),在不點亮負顯示LED時,將串行數據輸出端口Ps設置為“0”(S14)。然后,進入步驟S5(圖4C),判斷輸出位計數器B是否為“30”,即,判斷串行數據1個周期的全部位的輸出是否已結束,如果輸出位計數器B不為“30”,則由于還沒有輸出串行數據1周期的全部位,因此使輸出位計數器B計數加“1”(S6),結束第2次定時器中斷程序的處理。
然后,經過3毫秒,執(zhí)行第3次的定時器中斷處理。于是,執(zhí)行步驟S1和步驟S11的判斷,由于輸出位計數器B已經不為“0”或“1”,因此判斷輸出位計數器B是否為“2”,即,判斷是否為表示十位數字的第1顯示數據的g位的輸出定時(S15)。這里,在輸出位計數器B為“2”時,參照在顯示數據存儲器M中保存的第1顯示數據的g位,判斷該“g”位是否為“1”(S16)。在g位為“1”時,將串行數據輸出端口Ps設置為“1”(S17),在g位不為“1”時,將串行數據輸出端口Ps設置為“0”(S18)。接著,進入步驟S5,判斷輸出數據計數器B是否為“30”,即,判斷串行數據的1周期的全部位的輸出是否結束,如果輸出位計數器B不為“30”,則由于還沒有輸出串行數據1周期的全部位,因此將輸出位計數器B技術加“1”(S6),結束第3次定時器中斷程序的處理。
然后,從3毫秒后的第4次的定時器中斷處理開始,到第9次的定時器中斷處理為止,CPU 111每隔3毫秒執(zhí)行與步驟S15~步驟S18相同的處理。由此,CPU 111依次參照表示存儲在顯示數據存儲器M中的十位數字的第1顯示數據的f~a位,并據此依次設定串行數據輸出端口Ps,每隔3毫秒的間隔依次從串行數據輸出端口Ps中輸出表示顯示的十位數字的第1顯示數據。
進而,如果在3毫秒之后發(fā)生第10次定時器中斷,則通過定時器中斷程序開始表示串行數據的中間點的第1固定數據的輸出處理。即,判斷輸出位計數器B的內容是否為“9”(S19),在輸出位計數器B為“9”時,將串行數據輸出端口Ps設定為“0”(S20),并執(zhí)行步驟S5、步驟S6,使輸出位計數器B計數加“1”,從而結束第10次定時器中斷程序處理。
然后,從3毫秒后的第11次定時器中斷程序的處理開始,到第15次定時器中斷程序的處理為止,通過每隔3毫秒執(zhí)行與步驟S19、步驟S20相同的處理,將表示串行數據的中間點的第1固定數據的各個位,依次設置到串行數據輸出端口Ps中,并以3毫秒的間隔將表示串行數據中間點的第1固定數據“000101”從串行數據輸出端口Ps依次輸出(步驟S21~步驟S23)。
接著,如果發(fā)生第16次定時器中斷,則通過定時器中斷程序進行第1終止位Sto1的輸出處理。即,判斷輸出位計數器B的內容是否為“15”(圖4S31),在輸出位計數器為“15”時,是第1終止位Sto1的輸出定時,因此將串行數據輸出端口Ps設置為“1”(Hi)(S32),執(zhí)行步驟S5、步驟S6,并使輸出位計數器B計數加“1”,結束第16次定時器中斷程序處理。
接著,如果發(fā)生第17次定時器中斷,則通過定時器中斷程序,進行第2起始位Sta2的輸出處理。即,判斷輸出位計數器B的內容是否為“16”(S33),在輸出位計數器為“16”時,是第2起始位Sta2的輸出定時,因此將串行數據輸出端口Ps設置為“0”(Lo)(S34),執(zhí)行步驟S5、步驟S6,使輸出位計數器B計數加“1”,結束第17次定時器中斷程序處理。
接著,如果發(fā)生第18次定時器中斷,則通過定時器中斷程序,判斷位計數器B的內容是否為“17”,即,判斷是否為表示個位數字的第2顯示數據的g位的輸出定時(S35)。這里,在輸出位計數器為“17”時,參照存儲在顯示數據存儲器M中的第2顯示數據的g位,判斷該g位是否為“1”(S36),當g位為“1”時,將串行數據輸出端口Ps設置為“1”(S37),當g位不為“1”時,將串行數據輸出端口Ps設置為“0”(S38),執(zhí)行步驟S5、步驟S6,使輸出位計數器B計數加“1”,結束第18次定時器中斷程序處理。
然后,從3毫秒后的第19次定時器中斷程序的處理開始,到第24次定時器中斷程序的處理為止,通過每隔3毫秒執(zhí)行與步驟S35~S38相同的處理,依次參照表示存儲在顯示數據存儲器M中的個位數字的第2顯示數據的f~a位,并據此依次設定串行數據端口Ps,以3毫秒的時間間隔將表示顯示的個位數字的第2顯示數據從串行數據輸出端口Ps依次輸出。
進而,在3毫秒之后,如果發(fā)生第25次定時器中斷,則通過定時器中斷程序,開始表示串行數據終止點的第2固定數據的輸出處理。即,判斷輸出位計數器B是否為“24”(S39),在輸出位計數器B為“24”時,將串行數據輸出端口Ps設定為“1”(S40),執(zhí)行步驟S5、步驟S6,使輸出位計數器B計數加“1”,結束第25次定時器中斷程序處理。
然后,從3毫秒后的第26次定時器中斷程序的處理開始,到第30次定時器中斷程序的處理為止,通過每隔3毫秒執(zhí)行與步驟S39、步驟S40相同的處理,將表示串行數據的終止點的第2固定數據的各個位依次設置到串行數據輸出端口Ps中,并以3毫秒的時間間隔將表示串行數據的終止點的第2固定數據“110010”從串行數據輸出端口Ps依次輸出(步驟S41~步驟S50)。
接著,如果發(fā)生第31次定時器中斷,則通過定時器中斷程序,進行第2終止位Sto2的輸出處理。即,判斷輸出位計數器B的內容是否為“30”(S51),當輸出位計數器B的內容為“30”時,是第2終止位Sto2的輸出定時,因此將串行數據輸出端口Ps設置為“1”(Hi)(步驟S52),進行至步驟S5,這里,當輸出位計數器B為“30”時,將輸出位計數器B清為“0”(S7),然后,判斷串行數據輸出計數器D是否為“0”(S8),當串行數據輸出計數器D為“0”時,為了從下次處理起成為第2次的串行數據,將串行數據輸出計數器D設置為“1”(S9),結束第31次定時器中斷程序處理。這樣,結束了串行數據1個周期的輸出。
在上述處理中,當輸出位計數器B為“0”(第1起始位Sta1)時,將串行數據輸出端口Ps設置為“0”;當輸出位計數器B為“9、10、11、12、13、14”(表示串行數據中間點的第1固定數據)時,將串行數據輸出端口Ps設置為“000101”;當輸出位計數器B為“15”(第1終止位Sto1)時,將串行數據輸出端口Ps設置為“1”;當輸出位計數器B為“16”(第2起始位Sta2)時,將串行數據輸出端口Ps設置為“0”;當輸出位計數器B為“24、25、26、27、28、29”(表示串行數據終止點的第2固定數據)時,將串行數據輸出端口Ps設置為“110010”;當輸出位計數器B為“30”(第2終止位Sto2)時,將串行數據輸出端口Ps分別設置為“1”。這些數據均為預先確定的固定數據。
接著,CPU 111重復執(zhí)行步驟S1~步驟S52的處理,結束第2次串行數據輸出。這樣,連續(xù)2次從溫度控制部1將相同的數據輸出到溫度顯示部3中。
另一方面,在溫度顯示部3中,第2微計算機31檢測出從溫度控制部1輸出的串行數據,根據表示檢測出的串行數據中的正或負號的負位、表示十位數字的第1顯示數據、表示個位數字的第2顯示數據,通過動態(tài)驅動方式對顯示電路32的負顯示LED 321、2個7段LED 322及323進行點亮控制。
其中,第2微計算機31具有如下功能每隔由定時器313計測的預定時間,CPU 315檢測通過I/O電路314,從信號輸入電路33輸出CPU 315中的串行數據的功能,和CPU 315將檢測出的串行數據保存到RAM 312中的功能。
進而,在第2微計算機31中,ROM 311保存表示串行數據中間點的第1固定數據、表示串行數據終止點的第2固定數據。CPU 315具有如下功能對保存在RAM 312中的串行數據和保存在ROM 311中的第1固定數據及第2固定數據進行比較,以檢測出串行數據上的第1固定數據和第2固定數據,并檢測出從該位置開始的串行數據上的第1顯示數據及第2顯示數據。
此外,當CPU 315不能從保存在RAM 312中的串行數據中在預定次數檢測出第1固定數據及第2固定數據時,改變定時器313的計測時間,以改變檢測輸入到CPU 315中的串行數據的預定時間,CPU315具有改變檢測串行數據間隔的功能。
并且,在第2微計算機31中,當CPU 315檢測串行數據時,分別對串行數據的各個位進行多次檢測,按每個檢測的輸入電平對檢測次數進行計數,并保存到RAM 312中。CPU 315具有如下功能比較各個輸入電平的檢測次數,將檢測次數較多的電平作為該位的檢測電平,將其保存到RAM 312中。
此外,在第2微計算機31中,具有如下功能將圖3所示的顯示數據表存儲在ROM 311中,將從串行數據檢測出的第1顯示數據及第2顯示數據分別與ROM 311中存儲的顯示數據表內的顯示數據進行比較,僅當檢測的數據與表中任意一個顯示數據一致時,才將它們存儲到RAM 312中,并將與這些數據對應的顯示信號輸出到顯示電路32中。
此外,在第2微計算機31中,具有如下功能在所輸入的連續(xù)串行數據的2個周期中,將CPU 315檢測出的負位數據與第1顯示數據及第2顯示數據分別存儲到RAM 312中,CPU 315對這2個周期的存儲數據分別進行比較,僅當其一致時,才將與該數據對應的顯示信號輸出到顯示電路32中。
并且,在第2微計算機31中,具有如下功能當CPU 315所檢測的第1顯示數據及第2顯示數據與ROM 311中所儲存的顯示數據表的任意一個數據都不能在預定次數一致時,改變定時器313的測量時間,以改變檢測輸入到CPU 315中的串行數據的預定時間,CPU 315改變檢測串行數據的間隔。
在具有這樣的功能的陳列柜溫度控制裝置中,溫度顯示部3的第2微計算機31,將例如每隔3毫秒從溫度控制部1的第1微計算機11輸出的串行數據,從I/O電路314輸入到CPU 315中。
CPU 315每隔定時器313測量的時間,例如1毫秒,檢測輸入的串行數據。
當檢測出的串行數據的輸入電平為Hi(高電平)時,CPU 315對Hi的次數進行計數,當檢測出的串行數據的輸入電平為Lo(低電平)時,CPU 315對Lo的次數進行計數,在串行數據的檢測次數達到例如3次后,比較計算的Hi的次數與Lo的次數,將較多的一方作為該位的輸入電平保存在RAM 312中。這樣,即使在通過長導線5在輸入至第2微計算機31的串行數據中有外界噪音等侵入、輸入電平發(fā)生變化時,CPU 315也能夠正確地檢測串行數據的輸入電平。
通過反復進行該操作,CPU 315檢測了串行數據的1周期的全部位,并且將所檢測的全部的位存儲到RAM 312中,對存儲的串行數據與ROM 311中所存儲的表示串行數據中間點的第1固定數據及表示串行數據終止點的第2固定數據進行比較,從串行數據中檢測出第1固定數據及第2固定數據。
這時,當不能在預定次數中檢測出第1固定數據及第2固定數據時,CPU 315對定時器313的計測時間1毫秒進行改變,并且CPU 315對檢測串行數據的間隔進行改變。即,當不能從串行數據中檢測第1固定數據及第2固定數據時,由于制造上零件特性的偏差、及由溫度變化導致的零件特性的變化等,使得第1微計算機11與第2微計算機31的動作時鐘不一致,因而第1微計算機11內的定時器116計測的時間與第2微計算機31的定時器313計測的時間變得不一致,通過改變第2微計算機31中的定時器116的測量時間,可以將第2微計算機31內的定時器313的計測時間調節(jié)到與第1微計算機內的定時器116的計測時間同步。反復進行這種動作直至第2微計算機31從串行數據中檢測出第1固定數據及第2固定數據,最終使第2微計算機31內的定時器313的計測時間與第1微計算機11內的定時器116的計測時間同步,由于能夠從串行數據中檢測第1固定數據與第2固定數據,因此即使沒有用于得到檢測串行數據的定時的時鐘信號,第2微計算機31也能夠檢測出從第1微計算機11輸出的串行數據,結果,作為能夠收發(fā)串行數據的信號線,只需要1根串行數據用導線就可以了。
接著,CPU 315從檢測出的串行數據上的第1固定數據及第2固定數據的位置,根據圖2中所示的串行數據的構成,檢測出表示串行數據上十位數字的第1顯示數據及表示個位數字的第2顯示數據。然后,在第2微計算機31中,CPU 315對檢測出的第1顯示數據及第2顯示數據,和在ROM 311中存儲的圖3顯示數據表中所登記的顯示數據分別進行比較。僅當所檢測的第1顯示數據及第2顯示數據與ROM 311的顯示數據表的任意一個顯示數據一致時,CPU 315才將檢測出的第1顯示數據及第2顯示數據存儲在RAM 312中,并將與這些數據對應的顯示信號輸入到顯示電路32中。這樣,即使在通過長導線5在從第2微計算機31中輸入的串行數據中有外界噪音侵入、串行數據發(fā)生改變、第1顯示數據及第2顯示數據以與預先確定的顯示不同的不當顯示數據的形式被檢測出來時,CPU 315也能夠取消該不當顯示數據,能夠防止誤顯示。
此外,在第2微計算機31中,CPU 315將從第1微計算機11輸出的連續(xù)的2周期的串行數據的負位數據、和第1顯示數據及第2顯示數據分別保存在RAM 312中,CPU 315對這2個周期的存儲數據分別進行比較,僅當一致時才將與該數據對應的顯示信號輸出到顯示回路32中。這樣,即使在通過長導線5在輸入到第2微計算機31中的串行數據中有外界噪音侵入、串行數據的輸入電平發(fā)生改變、負位數據或第1顯示數據及第2顯示數據變?yōu)榕c第1微計算機11輸出的數據不同的不當顯示數據時,也能夠取消該不當顯示數據,并能夠防止誤顯示。
并且,在檢測出的第1顯示數據與第2顯示數據與顯示數據表中任意一個都不能在規(guī)定次數一致時,CPU 315改變定時器313的計測時間。通過這樣,CPU 315改變檢測輸入的串行數據的預定時間,并且CPU 315改變檢測串行數據的間隔。即,當不能從串行數據中檢測第1顯示數據及第2顯示數據時,可以認為是由于制造上的零件的特性的偏差、及由溫度變化所導致的零件特性的變化等,使得第1微計算機11與第2微計算機31的動作時鐘不一致,因此造成了導致第1微計算機11內的定時器116計測的時間與第2微計算機31內的定時器313計測的時間不同。這時,可以通過改變定時器313的計測時間,將第2微計算機31內的定時器313的計測時間調整為與第1微計算機11內的定時器116的計測時間同步。
反復進行該動作,直至在第2微計算機31中,檢測出的第1顯示數據及第2顯示數據與ROM 311的顯示數據表的顯示數據的任意一個達到一致。最終,使第2微計算機31內的定時器313的計測時間與第1微計算機11內的定時器116的計測時間同步,從而能夠從串行數據中正確地檢測出第1顯示數據及第2顯示數據。因此,即使沒有用于得到檢測串行數據的定時的時鐘信號,第2微計算機31也能夠檢測出從第1微計算機11輸出的串行數據。其結果是,作為能夠收發(fā)串行信號的信號線,僅用一根串行數據用導線就可以了。
利用圖5A~5C對溫度顯示部3的第2微計算機31中串行信號的檢測處理進行說明。
第2微計算機31中,在RAM 312內,具有串行數據的輸入電平為Hi時計數的Hi計數器H;串行數據的輸入電平為Lo時計數的Lo計數器L;對串行數據的檢測次數進行計數的檢測次數計數器T;將檢測出的串行數據1位1位地進行31位存儲的數據存儲器DATA;存儲上次檢測的負位、第1顯示數據及第2顯示數據的存儲器X;存儲本次檢測的負位、第1顯示數據及第2顯示數據的存儲器Y;對在不能檢測第1固定數據或者第2固定數據時、或者第1顯示數據或第2顯示數據與顯示數據表不一致時的次數進行計數的檢測錯誤計數器E;保存顯示數據的存儲器S。此外,在ROM 311中,存儲著圖3A所示的顯示數據表。而且I/O電路314中具有輸入串行數據的輸入端口Pr。
這里,在第2微計算機31中,如果執(zhí)行ROM 311中所保存的記憶程序,則通過初始化將Hi計數器H、Lo計數器L與檢測次數計數器T、數據存儲器DATA、存儲器X、存儲器Y、錯誤計數器E清“0”。接著,執(zhí)行主程序,在第2微計算機31中,CPU 315通過I/O電路314將RAM 312中具有的存儲器S所存儲的顯示數據輸出到顯示電路32中,通過動態(tài)驅動方式控制顯示電路32以顯示柜內溫度。這里,圖5A~5C中所示的第2微計算機31內的串行數據檢測處理,是通過CPU 315執(zhí)行存儲在ROM 311中的定時器中斷程序來實現的。如果CPU 315在初始化程序中開始定時器313的時間計測,則根據定時器313的計測時間,每隔1ms發(fā)生定時器中斷,CPU 315執(zhí)行如圖5A~5C所示的定時器中斷處理。
在第2微計算機31中,如果根據定時器313的計測時間,發(fā)生每隔1毫秒的定時器中斷,則開始圖5A~5C中的定時器中斷程序。首先,CPU 315檢測從I/O電路314的輸入端口Pr輸入的串行數據,判斷輸入電平是否為“1”(Hi)(S101)。當輸入端口Pr為“1”時,將RAM 312的Hi計數器H計數加“1”(S102)。當輸入端口Pr不為“1”時,由于輸入電平為“0”(Lo),因此將RAM 312的Lo計數器L加“1”(S 103)。接著,通過RAM 312的檢測次數計數器T的值判斷串行數據的檢測是否結束了預定的次數,例如3次(S104)。當該檢測次數計數器T為“2”時,結束了預定次數的檢測,將檢測次數計數器T復位為“0”(S105),對Hi計數器H與Lo計數器L的內容進行大小比較(S106)。
這里,如果Hi計數器的內容較大,則首先將存儲了檢測出的31位的串行數據的RAM 312的數據存儲器DATA的內容向左移位1個位(S107),將數據存儲器DATA的第0位中設置為“1”(S108)。如果Lo計數器的內容較大,則首先將存儲了檢測出的31位的串行數據的RAM 312的數據存儲DATA的內容向左移位1個位(S109),將數據存儲器DATA的第0位中設置為“0”(S110)。然后,分別將Hi計數器H及Lo計數器L的內容復位為“0”(S111)。
然后,CPU 315將數據存儲器DATA中所存儲的31位以6位為單位,1位1位地進行移位,同時,與ROM 311中儲存的表示串行數據中間點的第1固定數據“000101”進行比較,以判斷在存儲的串行數據31位中,是否有第1固定數據“000101”(S112)。這里,當數據存儲器DATA中有第1個固定數據“000101”時,CPU 315進一步從數據存儲器DATA中所儲的串行數據31位中,根據圖2所示的串行數據的排列,對在檢測出的第1固定數據后方10位的連續(xù)6位的數據、與存儲在ROM 311中的表示串行數據終止點的第2固定數據“110010”進行比較,判斷在存儲的31位串行數據的預定位置處,是否有第2固定數據“110010”(S113)。
此外,當數據存儲器DATA中有第2固定數據“110010”時,CPU 315從存儲在數據存儲器DATA中的串行數據31位中,根據圖2所示的數據排列,將緊挨著檢測出的第1固定數據的前面的連續(xù)7位的數據,作為表示十位數字的第1顯示數據檢測出來。CPU 315對檢測的第1顯示數據與ROM 311中儲存的顯示數據表中所登記的顯示數據進行比較,判斷檢測的第1顯示數據是否與顯示數據表中所登記的顯示數據的任意一個一致。此外,CPU 315從存儲在數據存儲器DATA中的串行數據的31位中,根據圖2所示的數據排列,將緊挨著檢測出的第2固定數據的前面的連續(xù)7位的數據,作為表示個位數字的第2顯示數據檢測出來,對檢測的第2顯示數據與ROM 311中所儲存的圖3所示的顯示數據表進行比較,判斷檢測的第2顯示數據是否與顯示數據表中的任意一個顯示數據一致(S114)。
通過步驟S114的判斷,當從數據存儲器DATA檢測出的第1顯示數據及第2顯示數據分別與ROM 311的顯示數據表的任何一個一致時,CPU 315按照圖2中所示的串行數據的排列,將緊挨著檢測出的第1顯示數據的前面的1位作為負位數據檢測出來,將檢測出的負位數據、第1顯示數據及第2顯示數據,作為本次檢測的數據保存在RAM 312中所具有的存儲器Y中(S115)。接著,CPU 315對本次檢測的存儲器Y的負位的數據、第1顯示數據及第2顯示數據,與前次檢測的RAM 312的存儲器X中保存的負位的數據、第1顯示數據、第2顯示數據分別進行比較,判斷是否一致(S116)。當一致時,將與存儲器Y的負位數據、第1顯示數據及第2顯示數據對應的顯示數據設置在RAM 312中所設的顯示數據存儲用存儲器S中(S117)。這里,CPU 315在主程序中讀出保存在RAM 312存儲器S中的顯示數據,將所讀出的顯示數據通過I/O電路314輸出到顯示電路32中,通過動態(tài)驅動方式控制顯示電路32的負顯示LED 321與7段LED322及323,從而在顯示電路32中顯示柜內溫度。此外,在步驟S116中,當存儲器X的前次存儲數據與存儲器Y的本次存儲數據不一致時,由于不是正確的數據,因此CPU 315不將檢測出的顯示數據設置到RAM 312的顯示數據存儲用存儲器S中。
然后,CPU 315將本次檢測的RAM 312的存儲器Y的負位數據、第1顯示數據及第2顯示數據作為前次檢測數據保存在RAM 312的存儲器X中(S118)。然后,由于串行數據的檢測正常進行,因此將用于對不能檢測出第1固定數據或者第2固定數據、或者第1顯示數據或第2顯示數據與顯示數據表不一致時的次數進行計數的檢測錯誤計數器E清“0”(S119)。
此外,在步驟S104的判斷中,對RAM 312中串行數據檢測次數進行計數的檢測次數計數器T未達到預定次數、例如3次(T=2)時,由于還未執(zhí)行3次串行數據的檢測處理,因此將檢測次數計數器T計數加“1”(S119),不執(zhí)行上述步驟S105~S118的處理。此外,在不能檢測出上述步驟S 112中的第1固定數據、或者不能檢測出步驟S113中的第2固定數據、或者步驟S114中的第1顯示數據或者第2顯示數據與顯示數據表中的任何一個不一致時,判斷為不能正確地檢測出串行數據,并將RAM 312的檢測錯誤計數器E計數加“1”(S120)。
然后,CPU 315判斷RAM 312的檢測錯誤計數器E的值是否超過錯誤次數的最大值,例如155(S121)。當檢測錯誤計數器E的值為大于等于155時,首先將檢測錯誤計數器復位為“0”(S122),然后將用于進行設置在定時器313中的1毫秒的時間計測的定時器數據TD減去例如“1”(S123)。然后,CPU 315判斷定時器數據TD是否比ROM 311中保存的預先確定的定時器數據TD的最小設定值TDmin小(S124)。當定時器數據TD比TDmin小時,將定時器數據TD作為保存在ROM 311中的預先確定的定時器數據TD的最大值TDmax,以結束定時器中斷程序的處理。此外,在步驟S121中,當檢測錯誤計數器E的值為比155小時,以及在步驟S 124中,定時器數據TD為大于等于最小設定值TDmin時,各自都不進行之后的處理,結束定時器中斷程序的處理。
在步驟S121的判斷中,檢測錯誤計數器E的最大值155為31位的串行數據的5個周期的部分,在CPU 315不能在5個周期內連續(xù)地正確檢測出串行數據時,判斷第2微計算機31內的定時器313計測的時間與第1微計算機11內的定時器116計測的時間不同步,并通過從用于定時器313計測1毫秒的定時器數據TD中減去“1”,來改變定時器中斷的發(fā)生時間,并且CPU 315對在步驟S101中,檢測從輸入端口Pr輸入的串行數據的間隔進行改變,進而通過重復此操作,最終使第2微計算機31內的定時器313計測的時間與第1微計算機11內的定時器116計測的時間同步,從而能夠正確檢測串行數據。此外,在步驟S124及步驟S125中,考慮到制造上的零件特性的偏差及由溫度條件導致的性能變化等,通過將定時器數據TD的最小值TDmin及最大值TDmax設置為適當的值,能夠減小定時器數據TD的變化范圍,其結果是,為了能夠快速實現同步化,通過重復進行步驟S123中超過需要的減法運算,直至第2微計算機31內的定時器313的計測時間與第1微計算機11內的定時器116的計測時間同步為止,從而無需經過超過需要的時間。
這樣,通過在從溫度控制部1的第1微計算機11發(fā)送的串行數據中,編入預先確定的第1固定數據及第2固定數據,由于溫度顯示部3的第2微計算機31能夠首先檢測出串行數據中的第1固定數據及第2固定數據,然后能夠從串行數據的排列中,檢測出作為顯示數據的負位數據和第1顯示數據及第2顯示數據,因此不需要與串行數據不同的時鐘信號,并可以僅使用1根收發(fā)串行數據的信號線進行通信。
此外,當第2微計算機31不能從串行數據中檢測出第1固定數據及第2固定數據時,CPU 315改變決定檢測串行數據的間隔的定時器313的計測時間,使得第1微計算機11內的定時器116與第2微計算機31內的定時器313同步,結果,由于第2微計算機31能夠檢測出串行數據中的第1固定數據及第2固定數據,并由串行數據的排列檢測作為顯示數據的負位數據、第1顯示數據及第2顯示數據,因此即使由于制造上的偏差所導致的零件的性能變化、及溫度變化所導致的零件性能變化,使得第1微計算機11內的定時器116與第2微計算機31內的定時器313的計測時間不同,也能夠使其同步,結果是,即使沒有時鐘信號也能夠收發(fā)串行數據。
此外,即使通過長導線5連接溫度控制部1和溫度顯示部3、并且在沒有時鐘信號的情況下收發(fā)串行數據,第2微計算機31的CPU315也能將輸入的串行數據以1位檢測3次,通過將檢測次數較多的輸入電平作為該位的數據保存在RAM 312中,因此即使外界噪音等侵入輸入的串行數據中而導致輸入電平發(fā)生變化,也能夠將其排除而防止串行數據的誤檢測,最終能夠防止向顯示電路32的誤顯示。此外,在第2微計算機31不能從檢測出的串行數據中檢測第1固定數據及第2固定數據時,或者檢測出的串行數據中的第1顯示數據或第2顯示數據與ROM 311中保存的顯示數據表中的任意一個都不一致時,或者前次檢測的負位數據、第1顯示數據、第2顯示數據與本次檢測的負位數據、第1顯示數據、第2顯示數據分別不一致時,由于CPU 315不會更新顯示數據,因此即使第1微計算機11所輸入的串行數據中有外界噪音等侵入而導致輸入電平發(fā)生變化,也能夠將其排除,防止向顯示電路32的誤顯示。
本發(fā)明并不限于上述實施方式,可以具有各種變形/應用。
例如,在上述實施方式中,盡管發(fā)送了由溫度的正負、2位的溫度數據數值、固定數據構成的串行數據,但是,顯示位數可以是任意的,串行數據的長度也可以是任意的。
此外,圖3A所示的顯示數據的各個位與圖3B所示的顯示段的對應關系也可以是任意的,顯示數據根據位與段的對應關系及顯示字母產生變化。第1和第2固定數據可以選擇為既不是全部顯示數據的任一個部分也不是同一數據。
各個固定數據具有作為用于提取各顯示數據的分隔數據(定界符)的功能。因此,即使傳送的顯示數據的數據量增加,也能夠生成分別帶有各定界符的串行數據,如果圖1的溫度控制部1的ROM 112與溫度顯示部3的ROM 311中保存該串行數據的結構,則溫度控制部1與溫度顯示部3能夠收發(fā)任意長度的串行數據。
在上述實施方式中,在溫度顯示中使用7段LED,通過顯示數據表的形式將7段LED的顯示模式保存在ROM 112和ROM 311中。
這里,溫度顯示中所使用的顯示器可以是例如能夠顯示多個字符的LED顯示器及液晶顯示器,也可以將LED顯示器及液晶顯示器中顯示字符的位模式保存在ROM 112和ROM 311中。這樣,陳列柜溫度控制裝置能夠根據各種情況進行多種多樣的顯示。
在上述實施方式中,從溫度控制部1發(fā)送串行數據的間隔為3毫秒,溫度顯示部3中的串行數據的接收/檢測間隔為1毫秒,但是對于串行數據的發(fā)送間隔與串行數據的接收/檢測間隔,串行數據的發(fā)送間隔是串行數據的接收/檢測間隔的奇數倍時,可以是任意的。為整數倍,是為了使串行數據的發(fā)送的定時與接收/檢測的定時同步。此外,為奇數倍,是為了在接收/檢測中,比較Hi計數器H與Lo計數器L時,由于H的計數值與L的計數值不一致,能夠決定在數據存儲器DATA的終端位中設置1還是0。
在上述實施方式中,串行數據的發(fā)送次數為2,但也可以為3。這時,從所發(fā)送的3次的串行數據中提取的符號位、第1顯示數據、第2顯示數據,也可以例如僅在3次全部相同時,或者在大于等于2次相同時,更新存儲器S上的顯示數據,以使顯示得到更新。
在上述實施方式中,在串行數據的發(fā)送中,每當產生定時器中斷時,參照顯示數據存儲器M,確認7段LED的各個段點亮還是熄滅,將數據(位)設置到串行數據輸出端口Ps中,然后發(fā)送數據。然而并不局限于此,也可以生成要發(fā)送到RAM 113上的31位的串行數據,每當產生定時器中斷時,將所保存的串行數據的串行數據的各個位依次設定到輸出端口Ps中以發(fā)送數據(位)。
控制壓縮機9的方法,可以使用P(比例)、PI(比例/積分)、PID(比例/積分/微分)控制法等任意方法。
權利要求
1.一種陳列柜的溫度控制裝置,包括控制陳列柜的柜內溫度的溫度控制部(1)和顯示該陳列柜柜內溫度的溫度顯示部(3),并且具有上述溫度控制部(1)和上述溫度顯示部(3)通過信號線(5)連接的結構,其特征在于上述溫度控制部(1)包括第1微計算機(11)、檢測陳列柜的柜內溫度的溫度檢測單元(7、12、115)、壓縮機控制單元(15)、和連接至上述信號線的信號輸出單元(16)、上述第1微計算機(11)根據上述溫度檢測單元(7、12、115)所檢測的柜內溫度與設定溫度控制上述壓縮機控制單元(15),將上述溫度顯示部(3)中顯示的溫度轉換為顯示數據,生成包含該顯示數據(D16-D10、D06-D00)和預定的固定數據的串行數據(圖2),將該串行數據輸出至上述信號輸出單元(16),上述信號輸出單元(16)通過上述信號線(5)將上述串行數據輸出至上述溫度顯示部(3);上述溫度顯示部(3)包括第2微計算機(31)、連接至上述信號線(5)的信號輸入單元(33)、和溫度顯示單元(32);上述第2微計算機(31)從上述信號輸入單元(33)輸入上述串行數據,從該串行數據檢測出上述固定數據以及上述顯示數據,將對應于該顯示數據的信號輸出至上述溫度顯示單元(32)來顯示溫度。
2.如權利要求1所述的陳列柜的溫度控制裝置,其特征在于,上述串行數據(圖2)具有表示顯示的溫度的正或負符號的負位、表示顯示的溫度的十位數字的第1顯示數據、表示顯示的溫度的個位數字的第2顯示數據、第1固定數據、和第2固定數據。
3.如權利要求1所述的陳列柜的溫度控制裝置,其特征在于,上述第1固定數據及第2固定數據具有與上述第1顯示數據及第2顯示數據不同的數據排列。
4.如權利要求1所述的陳列柜的溫度控制裝置,其特征在于上述第1固定數據及第2固定數據具有6位的數據長度;上述第1固定數據具有“000101”或者“110010”的位排列;上述第2固定數據具有“110010”或者“000101”的位排列。
5.如權利要求1所述的陳列柜的溫度控制裝置,其特征在于上述第1顯示數據及第2顯示數據具有7位的數據長度。
6.如權利要求2所述的陳列柜的溫度控制裝置,其特征在于上述串行數據是按第1起始位、上述負位、上述第1顯示數據、上述第1固定數據、第1終止位、第2起始位、上述第2顯示數據、上述第2固定數據、第2終止位的順序排列構成的。
7.如權利要求1所述的陳列柜的溫度控制裝置,其特征在于上述溫度顯示部(3)根據上述串行數據而顯示的數據,是數字或者符號。
8.如權利要求1所述的陳列柜的溫度控制裝置,其特征在于上述第2微計算機(31)每隔預先確定的預定時間對上述串行數據進行采樣以檢測,并且在不能在預定次數檢測出上述固定數據的情況下,改變上述預定時間。
9.如權利要求1所述的陳列柜的溫度控制裝置,其特征在于上述第2微計算機(31)在檢測上述串行數據時,分別多次檢測上述串行數據的各個位,并按檢測出的每個電平對檢測次數進行計數,并且將檢測次數多的電平設為該位的位數據。
10.如權利要求1所述的陳列柜的溫度控制裝置,其特征在于上述第2微計算機(31)具有預先確定的數據表(圖3A),將該數據表中所登記的數據與檢測出的上述顯示數據進行比較,僅當該顯示數據與該數據表中的任一個數據一致時,將與上述顯示數據對應的信號輸出至上述溫度顯示單元,以顯示溫度。
11.如權利要求1所述的陳列柜的溫度控制裝置,其特征在于上述第1微計算機(11)多次連續(xù)地輸出相同的上述串行數據;上述第2微計算機(31)在所輸入的多次的該串行數據中的上述顯示數據全部一致時,將與該顯示數據對應的信號輸出至上述溫度顯示單元,以顯示溫度。
12.如權利要求1所述的陳列柜的溫度控制裝置,其特征在于上述第2微計算機(31)具有預先確定的數據表,對該數據表(圖3A)中所登記的數據與檢測出的上述顯示數據進行比較,當該顯示數據與該數據表中的任一個數據在預定次數不一致時,改變檢測上述串行數據的上述預定時間。
全文摘要
溫度控制部(1)的第1微計算機(11)輸出串行數據,其中該串行數據包括表示正或負符號的負位、表示十位數字的第1顯示數據、預先確定的第1固定數據、表示個位的第2顯示數據、預先確定的第2固定數據;溫度顯示部(3)的第2微計算機(31)從來自溫度控制部(1)的串行數據中檢測出第1固定數據與第2固定數據,根據串行數據的排列,檢測出負位與第1顯示數據及第2顯示數據,從而在顯示電路(32)中顯示柜內溫度。
文檔編號A47F3/04GK1707208SQ20051008784
公開日2005年12月14日 申請日期2005年5月23日 優(yōu)先權日2004年5月21日
發(fā)明者小川善朗 申請人:株式會社不二工機