国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      可編程時序控制方法和系統(tǒng)的制作方法

      文檔序號:6281782閱讀:283來源:國知局
      專利名稱:可編程時序控制方法和系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及到工業(yè)控制領(lǐng)域,具體地說,是一種可編程時序控制方法和系統(tǒng)。
      背景技術(shù)
      專利CN02116195.X中提到了關(guān)于用在遠(yuǎn)程控制負(fù)載管理系統(tǒng)的可編程定時單元。該發(fā)明涉及的可編程定時器單元,能被包括在一遠(yuǎn)程控制管理系統(tǒng)中來根據(jù)用戶定義的時間表而不依靠用于數(shù)據(jù)通信的任何附加的輔助設(shè)置來啟動負(fù)載。定時器單元包括用于選擇在系統(tǒng)中使用的任何開關(guān)的一開關(guān)地址和指定啟動時間和用于目標(biāo)負(fù)載或負(fù)載組的啟動的控制代碼的一輸入部件。處理器編寫基于該時間表的一負(fù)載管理程序并為負(fù)載的控制執(zhí)行該程序。因此,定時器單元能單獨模擬用于控制負(fù)載的任何一個開關(guān)而不依靠用于數(shù)據(jù)通信的附加外部設(shè)備。
      目前,各種可編程時序控制器應(yīng)用較廣,市場上的產(chǎn)品種類也很多,常用PLC作為控制器件。但在控制較復(fù)雜的時序過程時,有一些缺點,比如,程序設(shè)置是根據(jù)不同的工作要求,由用戶通過觸摸鍵盤對運(yùn)行時間、輸出繼電器狀態(tài)等參數(shù)進(jìn)行設(shè)定,使控制系統(tǒng)按預(yù)先設(shè)定的步序進(jìn)行自動連續(xù)運(yùn)行控制(例如寧波市機(jī)電工業(yè)研究設(shè)計院研制的TPC-20智能多段可編程時序控制器)。該方法很不方便,更新程序過程時間較長;一些采用有線或無線聯(lián)機(jī)控制的場合,布線和接口的成本又比較高。
      上述技術(shù)方案都沒有涉及到時序控制設(shè)備在復(fù)雜場合(如校園自動打鈴系統(tǒng)、園林自動定時噴淋控制系統(tǒng)、自動牲畜定時給水系統(tǒng)、簡易電氣定時開關(guān)控制器、主備用電動機(jī)定時控制保護(hù)裝置等場合)的應(yīng)用。這些應(yīng)用場合有一定時間精度要求,并且長時間運(yùn)行穩(wěn)定性好的開關(guān)量檢測輸入和控制輸出的時間控制器。

      發(fā)明內(nèi)容
      本發(fā)明的目的是,針對復(fù)雜信息場合應(yīng)用,提出一種通用、實用和易用的可編程時序控制方法和系統(tǒng)。
      本發(fā)明利用了計算機(jī)軟件系統(tǒng)的資源優(yōu)勢,將對控制對象的控制程序轉(zhuǎn)變成代表事件序列的時序信息程序,下載到控制器的非易失存儲器中,由控制器獨立、離線、按程序運(yùn)行。
      本發(fā)明的技術(shù)方案包括一、可編程時序控制方法包括以下步驟a)在上位計算機(jī)中編寫時序信息程序b)用非易失性儲存器(EPROM、EEPROM、FLASH等)存儲和轉(zhuǎn)移時序信息程序c)時序控制設(shè)備讀取非易失性儲存器存儲中的時序程序并執(zhí)行步驟c)中,時序控制設(shè)備采用單片機(jī)作為控制芯片,進(jìn)行時序控制;單片機(jī)嵌入了操作系統(tǒng),通過對輸入口狀態(tài)條件的判斷,進(jìn)行一定智能化的輸出控制,補(bǔ)充了PLC器件在這一領(lǐng)域應(yīng)用。
      單片機(jī)的工作步驟主要包括首先每秒讀取時序控制設(shè)備的時鐘芯片中的即時時間,然后將即時時間和時序信息數(shù)據(jù)結(jié)構(gòu)中各個時間進(jìn)行比較,首先進(jìn)行年節(jié)點的判斷。
      其中,首字節(jié)代表下面有多少時序信息有效,例如月份中的首字節(jié)為3,代表月份中有3個月是含有時序事件的,每個月占兩個字節(jié),第一個字節(jié)代表是哪一個月,第二個字節(jié)代表偏移量。其中年和月的偏移量為一個字節(jié),其他從天開始偏移量為2個或2個以上的字節(jié)(為了以后的擴(kuò)展)。
      月判斷流程和年判斷流程一樣,除小時、分鐘和秒判斷時步長要加3,其他都相同。
      在判斷年節(jié)點時,首先,取出首字節(jié)里的內(nèi)容,判斷首字節(jié)的內(nèi)容是否為0;如果為0,則加上首字節(jié)后的偏移量跳轉(zhuǎn)到月區(qū)域;如果首字節(jié)不為0,則定義一個變量YearHead,其中YearHead=首字節(jié)×2,定義一個步長變量Step,其中Step的初值為0。然后,取出首字節(jié)下第(首字節(jié)地址+Step)地址處的字節(jié)內(nèi)容和當(dāng)前年進(jìn)行比對,如果發(fā)現(xiàn)有年信息和當(dāng)前年相等,則取出該年的偏移量,加上該偏移量跳后轉(zhuǎn)到相應(yīng)的月區(qū)域;如果當(dāng)前步長值下沒有年信息和當(dāng)前年相等,則Step=Step+2,然后判斷Step是否大于YearHead,如果小于YearHead,則重復(fù)上述步驟,如果Step加到大于YearHead,則退出。
      判斷月節(jié)點時,方法和年相同。
      判斷天節(jié)點時,流程如下首先,取出首字節(jié)里的內(nèi)容,判斷首字節(jié)的內(nèi)容是否為0;如果為0,則判斷首循環(huán)字節(jié)中的內(nèi)容是否為0,如果也為0,則加上周循環(huán)字節(jié)后的偏移量跳轉(zhuǎn)到時區(qū)域;如果不為0,則加上周循環(huán)后的偏移量跳轉(zhuǎn)到周區(qū)域進(jìn)行判斷。
      如果首字節(jié)不為0,則定義一個變量DayHead,其中DayHead=首字節(jié)×2,定義一個步長變量Step,其中Step的初值為0。然后,取出首字節(jié)下第(首字節(jié)地址+Step)地址處的字節(jié)內(nèi)容和當(dāng)前年進(jìn)行比對,如果發(fā)現(xiàn)有年信息和當(dāng)前年相等,則取出該年的偏移量,加上該偏移量跳后轉(zhuǎn)到相應(yīng)的月區(qū)域;如果當(dāng)前步長值下沒有年信息和當(dāng)前年相等,則Step=Step+2,然后判斷Step是否大于YearHead,如果小于YearHead,則重復(fù)上述步驟,如果Step加到大于YearHead,則判斷周循環(huán)字節(jié)中的內(nèi)容是否為0,如果為0,則加上周循環(huán)字節(jié)后的偏移量跳轉(zhuǎn)到時區(qū)域;如果不為0,則加上周循環(huán)后的偏移量跳轉(zhuǎn)到周區(qū)域進(jìn)行判斷。
      如有周循環(huán)進(jìn)入周區(qū)域進(jìn)行判斷,判斷方法和年、月判斷方法相同,然后進(jìn)入時區(qū)域進(jìn)行判斷,依次到秒?yún)^(qū)域。秒節(jié)點后的偏移量就指向一個帶有事件的區(qū)域。如果該事件是帶條件的,就去讀取輸入口的狀態(tài)值和條件值相比教,如果輸入口狀態(tài)值和條件值相匹配就執(zhí)行相應(yīng)條件下的動作,如果該事件是不帶事件的,則直接直接執(zhí)行該事件。
      單片機(jī)采用8位單片機(jī),如ATMEL、MOTOROLA、PHILIPS等公司的89C51、89C52或89S52等系列單片機(jī)。
      為了使單片機(jī)實現(xiàn)時序控制功能,在上位計算機(jī)中提供了“可編程時序控制管理系統(tǒng)”軟件,用戶在該軟件中編寫完成時序信息程序。
      “可編程時序控制管理系統(tǒng)”包含一個方案庫,方案庫是對應(yīng)的一些方案序列,在計算機(jī)中設(shè)立的一個通用的庫,適應(yīng)于各種應(yīng)用場合標(biāo)識對應(yīng)的方案的通用性。方案庫分為帶條件判斷的方案庫建立,不帶條件判斷的方案庫,且方案庫可以被新建或修改。
      編寫時序信息程序步驟是,a)從方案庫中提取所需方案;或重新設(shè)定時序事件的起、止時間、相關(guān)事件,修改方案庫中方案;或定義新事件方案并添加到方案庫中;b)建立應(yīng)用場景,該場景包含一個或多個方案以及一個或多個特殊事件;
      c)把事件所含信息轉(zhuǎn)換成時序信息數(shù)據(jù)結(jié)構(gòu)鏈。
      時序控制設(shè)備具有唯一ID號,該ID號與應(yīng)用場景一一對應(yīng)。
      二、應(yīng)用上述方法的可編程時序控制系統(tǒng)包括計算機(jī)、非易失存儲器、時序控制設(shè)備。
      所述計算機(jī)中被提供一種對時序控制設(shè)備編寫時序信息程序的軟件,即“可編程時序控制管理系統(tǒng)”。
      “可編程時序控制管理系統(tǒng)”據(jù)時序控制設(shè)備需求,編寫時序信息程序后,將時序信息程序通過相應(yīng)接口(串行口)下載到非易失存儲器中;非易失存儲器與時序控制設(shè)備相應(yīng)接口(串行口)連接,由時序控制設(shè)備執(zhí)行時序信息程序。
      本發(fā)明提出的方法和系統(tǒng)與PLC的主要區(qū)別是,1、PLC下載的是控制指令集,PLC存儲的信息也是控制指令集;而本發(fā)明中,可編程時序控制設(shè)備下載的是時序事件序列,存儲的也是時序事件序列。
      2、執(zhí)行時的區(qū)別PLC是解釋控制指令集來執(zhí)行相應(yīng)的工作,而本發(fā)明中,可編程時序控制系統(tǒng)是以時鐘為中心,每隔一個時鐘單位(這里一般是以秒為單位)來讀取時序事件序列信息,然后按一定的規(guī)則來解釋執(zhí)行,即可編程時序控制系統(tǒng)是以時序為核心通過時鐘觸發(fā)來解釋執(zhí)行一系列時序文件。
      本發(fā)明的主要特點在于通用性、實用性、易用性,其有益效果有1、可以實現(xiàn)復(fù)雜信息場合下的的時序控制設(shè)備的應(yīng)用,用戶只需在計算機(jī)的時序控制設(shè)備進(jìn)行編程的軟件程序中錄入簡單的時間信息和特殊事件,即可完成。
      2、若要更改控制器程序只需更換存放有控制時序信息程序的存儲器。
      3、考慮到各種應(yīng)用場合標(biāo)識對應(yīng)的方案有一定的通用性,本發(fā)明提供了方案庫,且方案庫可以被修改和新建。
      4、利用了計算機(jī)的豐富資源,使得用戶可以很方便的進(jìn)行一些設(shè)置。用戶可以根據(jù)需求建立所需的應(yīng)用場景,在應(yīng)用場景下建立一些方案序列(每個方案就是對應(yīng)的一些周期事件序列)和特殊事件序列。
      5、本發(fā)明提供的時序控制設(shè)備采用嵌入式系統(tǒng),不僅提供時序控制,而且可以根據(jù)根據(jù)環(huán)境改變來進(jìn)行一定智能化的輸出控制。
      6、時序控制設(shè)備具有唯一ID號,該ID號與上述方法中所述方案中的場景一一對應(yīng),避免了程序更新中的錯誤。
      7、本發(fā)明提供的方案采用非易失存儲器作為程序傳輸?shù)慕橘|(zhì),避免了傳統(tǒng)方法通過無/有線傳輸?shù)目臻g、成本等的限制,可以使時序控制設(shè)備離線工作。
      8、本發(fā)明用8位單片機(jī)作為控制器件,節(jié)約了成本,更具有人性化。


      圖1是系統(tǒng)框2是可編程時序控制設(shè)備的控制部分電路框3是時序控制設(shè)備單片機(jī)程序框4是可編程時序控制管理系統(tǒng)軟件的功能5是不帶條件判斷事件的方案庫的設(shè)置界面圖6是帶條件判斷事件的方案庫的設(shè)置界面圖7是“可編程時序控制管理系統(tǒng)”界面8是時序信息數(shù)據(jù)結(jié)構(gòu)示意9是年節(jié)點判斷流程10是天節(jié)點判斷流程圖具體實施方式
      結(jié)合附圖和實施例,對本發(fā)明作進(jìn)一步說明。
      發(fā)明系統(tǒng)組成,如圖11、計算機(jī)的操作系統(tǒng)是WINDOWS2000,裝有“可編程時序控制管理系統(tǒng)”軟件;2、時序控制設(shè)備,如圖2主控模塊主要負(fù)責(zé)控制器的策略調(diào)度控制,采用ATMEL89S52單片機(jī);時鐘模塊是一個專門的時鐘芯片,這里選用的是DS1307作為時鐘芯片;時鐘校正模塊可以是一個備用模塊,主要是方便用戶可以在控制器上通過幾個按鍵輸入對時間進(jìn)行校正;非易失性存儲器采用EEPROM,其中存放的是時序信息程序,這些程序是通信上位機(jī)設(shè)定好后下載到非易失性存儲器中;電源模塊負(fù)責(zé)給整個控制電路供電,該電源模塊帶有后備電池,能在斷電的情況下給時鐘供電多年;監(jiān)控模塊主要是防止系統(tǒng)出現(xiàn)異常時自動復(fù)位,加強(qiáng)系統(tǒng)的穩(wěn)定性;通信接口模塊可以是一個備用模塊,主要負(fù)責(zé)和上位機(jī)之間的通信,用戶通過上位機(jī)設(shè)定的時序信息程序通過串口下載到控制電路中。
      時鐘顯示模塊可以是一個備用模塊,主要可以顯示當(dāng)前控制器中的時間;輸出端口數(shù)量可選,可根據(jù)不同要求定制。
      輸入端口是可選的,端口數(shù)量也是可選的,可根據(jù)不同要求定制。
      例一應(yīng)用本系統(tǒng)實現(xiàn)學(xué)校中對教學(xué)樓路燈,教室鈴聲、燈光等的時序控制,編程界面圖如圖7。
      1、提取方案、建立方案庫打鈴的方案每個學(xué)校都可能是一樣的,這樣在計算機(jī)中設(shè)立了一個通用的方案庫,根據(jù)具體情況,用戶在通用庫方案的基礎(chǔ)上進(jìn)行一定的修改形成自己的方案。本實施例中一個教學(xué)工作日的打鈴控制由每秒的輸出控制序列,可以轉(zhuǎn)換成狀態(tài)跳變控制序列,如{……、(8:00:00,打開,normal)、(8:00:05,關(guān)閉,normal)、(8:45:00,打開,normal)、(8:45:05,關(guān)閉,normal)、……}。該方案為不帶條件判斷的方案,可以立即加到方案庫中,方案庫的設(shè)置界面如圖5所示。
      路燈開關(guān)的方案,類似打鈴的方案,區(qū)別之處是,環(huán)境亮度是路燈開關(guān)的判斷條件。該方案是帶條件判斷的方案,方案庫的設(shè)置界面如圖6所示。這里,控制器是有兩個輸入口,輸入口1或輸入口2的條件閾值即為亮度值。
      教室燈光和特殊事件1(如防空警報)的方案建立與上述方法相同。
      2、建立應(yīng)用場景應(yīng)用場景對應(yīng)一個應(yīng)用場合,參見圖4。用戶可以根據(jù)需求設(shè)置時間和修改時間下要執(zhí)行的場景,用戶可以設(shè)置多個場景,場景包含多個方案和多個特殊事件,特殊事件針對那些特殊的時序事件,如防空警報是在某個特殊時間才開始。
      學(xué)校教學(xué)樓即為一個應(yīng)用場景1,包含教學(xué)樓打鈴方案、教室燈控制方案、教學(xué)樓路燈控制方案和表示特殊事件1。與應(yīng)用場景1關(guān)聯(lián)的教學(xué)樓時序控制設(shè)備的ID號為A025B210C833D001。通過選擇應(yīng)用場合標(biāo)識以及應(yīng)用場合標(biāo)識下的各種方案進(jìn)行設(shè)置和修改,然后將這些不同應(yīng)用場合標(biāo)識下的方案下載到相應(yīng)應(yīng)用場合的控制器中。
      3、生成事件程序用戶在應(yīng)用場景的模式下設(shè)置好方案序列和特殊事件序列后,“可編程時序控制管理系統(tǒng)”的后臺將用戶設(shè)定的時序信息轉(zhuǎn)換成一個時序邏輯樹型結(jié)構(gòu)的時序信息程序,如圖6。將時序信息程序計算機(jī)串行口下載到EEPROM中。
      4、時序控制設(shè)備執(zhí)行程序,如圖3所示將EEPROM插入時序控制設(shè)備的串行口,控制器中的解讀程序會讀取時序信息,脫機(jī)運(yùn)行時可以按照一定的控制邏輯完成相應(yīng)時序下的事件。
      打鈴方案不帶判斷條件,單片機(jī)按照時序信息持續(xù)執(zhí)行;對于路燈方案,單片機(jī)通過對輸入口狀態(tài)條件的判斷,根據(jù)環(huán)境改變來進(jìn)行一定智能化的輸出控制,教學(xué)樓路燈的開關(guān)根據(jù)環(huán)境亮度變化進(jìn)行判斷,條件的優(yōu)先級是最高的。
      如果,對上述控制中需要修改時,只要按新要求編寫時序信息程序,下載到EEPROM,控制器讀取其中程序即可。
      例二應(yīng)用本系統(tǒng)實現(xiàn)園林自動定時噴淋控制1、提取方案、建立方案庫同例一,根據(jù)具體情況,用戶在通用庫方案的基礎(chǔ)上進(jìn)行一定的修改形成自己的方案。一個噴頭的控制由每秒的輸出控制序列,可以轉(zhuǎn)換成狀態(tài)跳變控制序列,如{……、(9:00:00,打開,normal)、(9:30:00,關(guān)閉,normal)、(16:00:00,打開,normal)、(16:30:00,關(guān)閉,normal)、……}。判斷條件是雨雪,該方案是帶條件判斷的方案,方案庫的設(shè)置界面如圖6所示。這里,控制器是有兩個輸入口,輸入口1或輸入口2的條件閾值即為雨雪。
      其它噴頭方案建立同上。
      2、建立應(yīng)用場景同例一,花園即為一個應(yīng)用場景,包含若干個噴頭方案,與應(yīng)用場景關(guān)聯(lián)的園林自動定時噴淋時序控制設(shè)備的ID號為A025B210C833D002。通過選擇應(yīng)用場合標(biāo)識以及應(yīng)用場合標(biāo)識下的各種方案進(jìn)行設(shè)置和修改,然后將這些不同應(yīng)用場合標(biāo)識下的方案下載到相應(yīng)應(yīng)用場合的控制器中。
      3、生成事件程序同例一4、時序控制設(shè)備執(zhí)行程序,如圖3所示同例一的路燈控制例三應(yīng)用本系統(tǒng)實現(xiàn)電飯鍋控制以電飯鍋煮稀飯為例1、提取方案、建立方案庫同例一,根據(jù)喜好(有的人喜歡吃爛一點,有的人喜歡吃硬一點的)用戶在通用庫方案的基礎(chǔ)上進(jìn)行一定的修改形成自己的方案。電飯鍋加熱器電源的控制由每秒的輸出控制序列,可以轉(zhuǎn)換成狀態(tài)跳變控制序列,如{……、(9:00:00,打開,normal)、(9:03:00,關(guān)閉,normal)、(9:15:00,打開,normal)、(9:18:00,關(guān)閉,normal)、……}。判斷條件是水溫,該方案是帶條件判斷的方案,方案庫的設(shè)置界面如圖6所示。這里,控制器是有兩個輸入口,輸入口1或輸入口2的條件閾值即為水溫。
      2、建立應(yīng)用場景同例一,電飯鍋即為一個應(yīng)用場景,包含煮飯方案,與應(yīng)用場景關(guān)聯(lián)的電飯鍋加熱器電源的ID號為A025B210C833D003。如需更改煮飯方案,只需要對方案進(jìn)行設(shè)置和修改,或者提取適合的現(xiàn)有方案即可,然后將方案下載到相應(yīng)應(yīng)用場合的控制器中。
      3、生成事件程序同例一4、時序控制設(shè)備執(zhí)行程序,如圖3所示同例一的路燈控制例四應(yīng)用本系統(tǒng)進(jìn)行校區(qū)路燈定時控制器校區(qū)有20幢學(xué)生宿舍,5幢教學(xué)樓,圖書及閱覽室,體育館等,其燈光供電的管理,可以采用本發(fā)明的方案。
      采購了30多個控制器,分別控制這些地方的路燈及室內(nèi)燈光的電源。這些控制器的控制容量應(yīng)該根據(jù)應(yīng)用場所進(jìn)行考慮,一般的工程師就可以解決,不涉及控制時序及邏輯問題。
      控制器管理員在計算機(jī)上運(yùn)行應(yīng)用場景管理程序,根據(jù)各個控制器的安放位置,以及其出廠設(shè)備標(biāo)識號碼,首先建立設(shè)備標(biāo)識庫,將設(shè)備與應(yīng)用場所對應(yīng)起來。比如,1號學(xué)生宿舍,3號教學(xué)樓,等等。
      根據(jù)學(xué)校的管理規(guī)定,對于各個應(yīng)用場所的路燈管理時序,進(jìn)行編輯,生成應(yīng)用場景。比如,我們在1號學(xué)生宿舍的應(yīng)用場景上,設(shè)置每天下午5點開始有電,晚上10點停電,周末,增加一個小時,節(jié)、假日增加4個小時,假期停電。這些方案,在軟件程序的方案庫中可能已經(jīng)有了,只是復(fù)制到1號學(xué)生宿舍的應(yīng)用場景中,再根據(jù)情況進(jìn)行改動就好了。生成的應(yīng)用場景,存放在應(yīng)用場景庫中。
      我們對于2號學(xué)生宿舍的控制時序,應(yīng)該與1號宿舍相同,那么,我們將1號宿舍的應(yīng)用場景復(fù)制到2號宿舍的應(yīng)用場景就可以了。
      教學(xué)樓的控制時序不同,我們也可同樣進(jìn)行設(shè)置,生成應(yīng)用場景。
      生成應(yīng)用場景以后,可以下載到各個控制器中,1號學(xué)生宿舍的應(yīng)用場景,只能下載到1號學(xué)生宿舍的控制器中,下載到其他控制器時,由于設(shè)備標(biāo)識號碼不符合,會提示出錯,并停止運(yùn)行。避免出現(xiàn)錯誤控制。
      由于校區(qū)各控制器之間距離較遠(yuǎn),直接下載控制程序并不方便,可以利用專用程序轉(zhuǎn)移器進(jìn)行程序轉(zhuǎn)移,或存儲在存儲卡上進(jìn)行轉(zhuǎn)移。
      權(quán)利要求
      1.一種可編程時序控制方法,步驟包括a)在上位計算機(jī)中編寫時序信息程序;b)用非易失性儲存器存儲和轉(zhuǎn)移時序信息程序;c)時序控制設(shè)備讀取非易失性儲存器存儲中的時序信息程序并執(zhí)行,其特征是步驟c)中時序控制設(shè)備采用單片機(jī)作為控制芯片,進(jìn)行時序控制;該單片機(jī)通過對輸入口狀態(tài)條件的判斷,進(jìn)行智能化的輸出控制;單片機(jī)的步驟主要包括首先每秒讀取時序控制設(shè)備的時鐘芯片中的即時時間,然后將即時時間和時序信息數(shù)據(jù)結(jié)構(gòu)中各個時間節(jié)點進(jìn)行比較;其中,首字節(jié)代表下面有多少時序信息有效,月份中的首字節(jié)代表月份中該字節(jié)數(shù)量個月是含有時序事件的,每個月占兩個字節(jié),第一個字節(jié)代表是月份,第二個字節(jié)代表偏移量;其中年和月的偏移量為一個字節(jié),其他從天開始偏移量為2個或2個以上的字節(jié),為了以后的擴(kuò)展;月判斷流程和年判斷流程一樣,除小時、分鐘和秒判斷時步長要加3,其他都相同;在判斷年節(jié)點時,首先,取出首字節(jié)里的內(nèi)容,判斷首字節(jié)的內(nèi)容是否為0;如果為0,則加上首字節(jié)后的偏移量跳轉(zhuǎn)到月區(qū)域;如果首字節(jié)不為0,則定義一個變量YearHead,其中YearHead=首字節(jié)×2,定義一個步長變量Step,其中Step的初值為0。然后,取出首字節(jié)下地址為首字節(jié)地址+Step處的字節(jié)內(nèi)容和當(dāng)前年進(jìn)行比對,如果發(fā)現(xiàn)有年信息和當(dāng)前年相等,則取出該年的偏移量,加上該偏移量跳后轉(zhuǎn)到相應(yīng)的月區(qū)域;如果當(dāng)前步長值下沒有年信息和當(dāng)前年相等,則Step=Step+2,然后判斷Step是否大于YearHead,如果小于YearHead,則重復(fù)上述步驟,如果Step加到大于YearHead,則退出;判斷月節(jié)點時,方法和年相同;判斷天節(jié)點時,首先,取出首字節(jié)里的內(nèi)容,判斷首字節(jié)的內(nèi)容是否為0;如果為0,則判斷首循環(huán)字節(jié)中的內(nèi)容是否為0,如果也為0,則加上周循環(huán)字節(jié)后的偏移量跳轉(zhuǎn)到時區(qū)域;如果不為0,則加上周循環(huán)后的偏移量跳轉(zhuǎn)到周區(qū)域進(jìn)行判斷;如果首字節(jié)不為0,則定義一個變量DayHead,其中DayHead=首字節(jié)×2,定義一個步長變量Step,其中Step的初值為0;然后,取出首字節(jié)下第首字節(jié)地址+Step地址處的字節(jié)內(nèi)容和當(dāng)前年進(jìn)行比對,如果發(fā)現(xiàn)有年信息和當(dāng)前年相等,則取出該年的偏移量,加上該偏移量跳后轉(zhuǎn)到相應(yīng)的月區(qū)域;如果當(dāng)前步長值下沒有年信息和當(dāng)前年相等,則Step=Step+2,然后判斷Step是否大于YearHead,如果小于YearHead,則重復(fù)上述步驟,如果Step加到大于YearHead,則判斷周循環(huán)字節(jié)中的內(nèi)容是否為0,如果為0,則加上周循環(huán)字節(jié)后的偏移量跳轉(zhuǎn)到時區(qū)域;如果不為0,則加上周循環(huán)后的偏移量跳轉(zhuǎn)到周區(qū)域進(jìn)行判斷;如有周循環(huán)進(jìn)入周區(qū)域進(jìn)行判斷,判斷方法和年、月判斷方法相同,然后進(jìn)入時區(qū)域進(jìn)行判斷,依次到秒?yún)^(qū)域;秒節(jié)點后的偏移量就指向一個帶有事件的區(qū)域;如果該事件是帶條件的,就去讀取輸入口的狀態(tài)值和條件值相比教,如果輸入口狀態(tài)值和條件值相匹配就執(zhí)行相應(yīng)條件下的動作,如果該事件是不帶事件的,則直接執(zhí)行該事件。
      2.根據(jù)權(quán)利要求1所述的可編程時序控制方法,其特征在于采用的非易失性儲存器存儲是EPROM、EEPROM或FLASH。
      3.根據(jù)權(quán)利要求1所述的可編程時序控制方法,其特征在于時序信息程序在“可編程時序控制管理系統(tǒng)”軟件中編寫完成,該軟件包含一個方案庫,方案庫是對應(yīng)的一些方案序列,在計算機(jī)中設(shè)立的一個通用的庫,適應(yīng)于各種應(yīng)用場合標(biāo)識對應(yīng)的方案的通用性;編寫時序信息程序步驟是a)從方案庫中提取所需方案;或重新設(shè)定時序事件的起、止時間、相關(guān)事件,修改方案庫中方案;或定義新事件方案并添加到方案庫中;b)建立應(yīng)用場景,該場景包含一個或多個方案以及一個或多個特殊事件;c)把事件所含信息轉(zhuǎn)換成時序信息數(shù)據(jù)結(jié)構(gòu)鏈。
      4.根據(jù)權(quán)利要求3所述的可編程時序控制方法,其特征在于方案庫分為帶條件判斷的方案庫建立,不帶條件判斷的方案庫,且方案庫被新建或修改。
      5.根據(jù)權(quán)利要求1所述的可編程時序控制方法,其特征在于時序控制設(shè)備具有唯一ID號,該ID號與應(yīng)用場景一一對應(yīng)。
      6.一種應(yīng)用權(quán)利要求1所述方法的可編程時序控制系統(tǒng),包括計算機(jī)、非易失存儲器、時序控制設(shè)備;所述計算機(jī)中被提供一種對時序控制設(shè)備編寫時序信息程序的軟件,該軟件根據(jù)時序控制設(shè)備需求編寫時序信息程序后,將時序信息程序通過相應(yīng)接口下載到非易失存儲器中;非易失存儲器與時序控制設(shè)備相應(yīng)接口連接,由時序控制設(shè)備執(zhí)行時序信息程序。
      7.根據(jù)權(quán)利要求6所述的可編程時序控制系統(tǒng),其特征在于對時序控制設(shè)備編寫時序信息程序的軟件是“可編程時序控制管理系統(tǒng)”。
      8.根據(jù)權(quán)利要求6所述的可編程時序控制系統(tǒng),其特征在于接口為串行口。
      9.根據(jù)權(quán)利要求6所述的可編程時序控制系統(tǒng),其特征在于可編程時序控制系統(tǒng)適用于學(xué)校中對教學(xué)樓路燈,教室鈴聲、燈光等的時序控制。
      全文摘要
      本發(fā)明針對復(fù)雜信息場合應(yīng)用,提出一種可編程時序控制方法和系統(tǒng)。系統(tǒng)包括計算機(jī)、非易失存儲器、時序控制設(shè)備。方法的實施步驟包括a)在上位計算機(jī)中編寫時序信息程序;b)用非易失性儲存器存儲和轉(zhuǎn)移時序信息程序;c)時序控制設(shè)備讀取非易失性儲存器存儲中的時序信息程序并執(zhí)行。本發(fā)明的相對于現(xiàn)有技術(shù),主要特點在于通用性、實用性、易用性。
      文檔編號G05B19/04GK101042577SQ20071002101
      公開日2007年9月26日 申請日期2007年3月22日 優(yōu)先權(quán)日2007年3月22日
      發(fā)明者程偉, 朱啟文, 周望瑋, 張嘯, 楊圓圓, 韓迪 申請人:南京信息職業(yè)技術(shù)學(xué)院
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1