專利名稱:電梯運行控制軟件自動測試系統的制作方法
技術領域:
本發明涉及電梯控制領域,特別是涉及一種電梯運行控制軟件自動測試系統。
背景技術:
電梯運行控制軟件擔負著電梯各部件信號的采集、處理,并根據處理結果協調、控 制各部件工作的任務,關系到電梯運行的安全性、舒適便利性以及運輸效率等,具有代碼量 較大,功能較多,開發測試工作繁瑣的特點。針對在實際的電梯軟件測試中效率低的問題,現有技術中提出了多種解決方案。 例如中國發明專利申請公布說明書CN1716231A(
公開日2006年1月4日)公開了一種電 梯軟件測試平臺,使用軟件模擬器模擬實物,使得軟件測試工作能夠離開實際的電梯,在辦 公室中進行,提高了測試效率。但這種測試平臺仍然需要測試人員一步步地進行操作,記錄 結果,然后再編寫測試報告,測試效率仍然不夠高,沒有從根本上改變測試策略,不能達到 自動測試的效果。此外,中國發明專利申請公布說明書CNlO 1249919A (
公開日2008年8月 27日)公開了一種模擬電梯井道的方法;中國發明專利申請公布說明書CN101003340A(公 開日2007年7月25日)公開了一種模擬電梯井道中樓層位置的方法;中國發明專利申請 公布說明書CN101003341A(
公開日2007年7月25日)公開了一種模擬電梯編碼器的方 法;中國發明專利申請公布說明書CN101003345A(
公開日2007年7月25日)公開了一種 模擬電梯門機的方法;但這些解決方案也只能部分提高測試效率,而不能從根本上改變測 試策略,達到全自動測試的效果。目前市面上有一些商業工具軟件可以進行軟件自動測試工作,但一般適用運行于 通用處理器和操作系統平臺下的軟件的自動測試;對于運行于電梯運行控制器微處理器 中,涉及多部件、高實時性、安全保護要求極高的電梯運行控制軟件卻難以有用武之地。
發明內容
本發明要解決的技術問題是提供一種電梯運行控制軟件自動測試系統,無需人工 干預即可自動完成電梯運行控制軟件的自動測試,效率高且節省人力物力。為解決上述技術問題,本發明的電梯運行控制軟件自動測試系統包括電梯運行控制器,通過串行通訊接口與上位機進行通訊,根據所收到的所述上位 機下發的測試項指令自動執行電梯運行控制軟件的相關測試工作,并將測試結果上傳給所 述上位機,定時向所述上位機上傳電梯運行信息;上位機,根據配置向所述梯運行控制器下發測試項指令,接收所述電梯運行控制 器上傳的測試結果并生成測試報告,接收并在人機交互界面上顯示電梯運行信息。采用本發明的電梯運行控制軟件自動測試系統,能將原來必須由測試人員一步步 操作的電梯運行控制軟件的繁瑣測試工作改為由自動測試系統自動完成,無需人工干預, 提高了測試效率,消除了測試工作的人為錯誤,從而節省了人力、物力。
下面結合附圖與具體實施方式
對本發明作進一步詳細的說明圖1是本發明的一實施例總體結構圖;圖2是圖1中電梯運行控制器CPU所執行的程序結構圖;圖3是圖2中電梯運行控制程序的結構圖;圖4是圖2中軟件模擬程序的結構圖;圖5是圖2中測試指令序列生成程序的程序流程圖。
具體實施例方式參見圖1所示,在本發明的一實施例中所述電梯運行控制軟件自動測試系統包括 電梯運行控制器11和上位機12,兩者之間通過串行通訊接口進行通訊。所述電梯運行控制器11根據接收到的上位機12下發的測試項指令自動執行電梯 運行控制程序24 (結合圖2)的相關測試工作,并將測試結果上傳給上位機12,定時向上位 機12上傳電梯運行信息。所述上位機12可以根據用戶的需要配置需要測試的測試項,可以保存、加載測試 項配置文件;開始執行測試任務后,生成測試項指令并下發給電梯運行控制器11 ;接收電 梯運行控制器11上傳的電梯運行信息并顯示于人機交互界面上;電梯運行控制器11執行 完測試項指令后,上位機12接收電梯運行控制器11發回的測試結果,并按照指定的格式生 成測試報告中該測試項的相應測試結果記錄且存儲到硬盤中,防止因意外斷電造成之前測 試結果的丟失;然后再生成下一個測試項指令并下發給電梯運行控制器11,如此循環,直 到配置的所有的測試項執行完畢。所述電梯運行控制器11包括外部I/O接口 11a、CAN收發器lib、工作模式開關 11c、電梯運行控制器CPU lid、存儲器lie和通用異步通訊收發器UART Ilf0所述電梯運行控制器CPU lld,用于控制電梯的運行、控制電梯運行控制軟件的相 關測試和與上位機的通訊。所述電梯運行控制器CPU Ild執行電梯運行控制程序M和實現自動測試工作 所需的下位機軟件,所執行程序的二進制代碼和程序執行時產生的變量存儲于存儲器lie 中。所述電梯運行控制器CPUlld包括正常和測試兩種運行模式,由工作模式開關Ilc 進行選擇。進行電梯運行控制程序對自動測試時,該工作模式開關Ilc應處于測試模式位 置;而用于控制實物電梯運行時,該工作模式開關Ilc應處于正常模式位置。所述外部I/O接口 11a,用于電梯正常運行或自動測試時,輸入電梯各部件的相關 信號,輸出對電梯各部件的控制指令;外部I/O接口 Ila輸入輸出的信號為簡單的電平信 號,如繼電器的吸合、釋放信號。所述CAN收發器11b,用于電梯正常運行或自動測試時,輸入電梯各部件的相關信 號,輸出對電梯各部件的控制指令,CAN收發器lib輸入輸出的為較復雜一些的需要通過專 用協議進行通訊的信號,如電梯所處樓層位置。所述通用異步通訊收發器UART llf,用于和上位機的串行通訊接口進行串行通 訊。
如圖2所示,所述電梯運行控制器CPU Ild所執行的程序(實現自動測試工作所 需的下位機軟件)包括軟件模擬程序(或稱軟件模擬器)21、測試指令序列生成程序(或 稱測試指令序列生成器)22、串行通訊程序(或稱串行通訊模塊)23、電梯運行控制程序M、 測試結果生成程序(或稱測試結果生成器)25和電梯運行信息收集程序(或稱電梯運行信 息收集器)26。圖2中所示的所有軟件都運行于電梯運行控制器CPU Ild上,所以它們之間 的通訊都通過共享內存的方式實現。所述電梯運行控制程序M的結構如圖3所示,編碼器信號輸入31、井道信號輸入 32、轎內操縱箱信號輸入33、層站信號輸入34、門信號輸入3a和外部開關信號輸入北等電 梯各部件的輸入信號,經過電梯運行控制算法35處理后生成門指令輸出信號36,層站指令 輸出信號37,轎內操縱箱指令輸出信號38,速度指令輸出信號39和外部開關指令輸出信號 3c ο當電梯運行控制器CPU Ild處于測試模式,進行電梯運行控制程序M自動測試 時,電梯運行控制程序M不再通過所述外部I/O接口 11a、CAN收發器lib輸入編碼器、井 道、轎內操縱箱、層站、門和外部開關等信號,改為從軟件模擬器21輸入相應的信號;電梯 運行控制軟件M也不再將生成的運行速度、轎內操縱箱、層站、門和外部開關等輸出指令 信號通過外部I/O接口 11a、CAN收發器lib輸出至相關部件,改為輸出至軟件模擬器21。當所述電梯運行控制器CPU Ild處于正常模式時,不執行實現自動測試工作所需 的下位機軟件,電梯運行控制程序M通過外部I/O接口 11a、CAN收發器lib輸入、輸出信 號。所述軟件模擬程序用于產生所述電梯運行控制程序自動測試時所需的電梯各部 件的相關輸入信號,接收所述電梯運行控制程序自動測試時輸出的電梯各部件的相關控制信號。軟件模擬器21的結構如圖4所示,包括編碼器信號模擬程序(或稱編碼器信號 模擬器)41,井道信號模擬程序(或稱井道信號模擬器)42,轎內操縱箱信號模擬程序(或 稱轎內操縱箱信號模擬器)43,層站信號模擬程序(或稱層站信號模擬器)44,門信號模擬 程序(或稱門信號模擬器)45,外部開關信號模擬程序(或稱外部開關信號模擬器)46。所述編碼器信號模擬器41可以模擬絕對值編碼器脈沖數,絕對值編碼器脈沖數 當前值可以根據測試指令序列生成器22的指令進行設置。如果有來自于測試指令序列生 成器22的設置絕對值編碼器脈沖數指令,則按該指令進行設置,其他時候則按下面的方法 計算得到的;電梯運行時絕對值編碼器脈沖數在每個電梯運行控制軟件的電機控制算法中的 速度環運算周期內計算并更新一次。計算公式為本周期絕對值編碼器脈沖數=上周期絕對值編碼器脈沖數+(速度指令輸出39X 速度環運算周期X換算系數)。其中換算系數用于將距離轉換為編碼器脈沖數,其計算公 式為編碼器旋轉一圈產生的脈沖數/曳引輪直徑。所述井道信號模擬器42根據預先設定的層高、平層開關位置、減速開關位置和終 端開關位置,將絕對值編碼器脈沖數換算成高度后,通過比較電梯當前位置和各預設值的 關系確定各個開關的當前模擬狀態。所述轎內操縱箱信號模擬器43根據測試指令序列生成器22的指令和電梯運行控制程序M的轎內操縱箱指令輸出信號38模擬轎內操縱箱轎內指令、分門開關、開關門按鈕 信號、點燈、樓層和方向顯示信號等。所述層站信號模擬器44根據測試指令序列生成器22的指令和電梯運行控制程序 24的層站指令輸出信號37模擬層站召喚、點燈、樓層和方向顯示信號等。所述門信號模擬器45根據測試指令序列生成器22的指令和電梯運行控制程序M 的門指令輸出信號36模擬門傳感器、門所處位置、門開關速度、開關門指令等信號。所述外部開關信號模擬器46根據測試指令序列生成器22的指令和電梯運行控制 程序M的外部開關指令輸出信號3c模擬外部開關的狀態信號。對于會引起電梯保護而需手動恢復的測試項,采取的對策為恢復引起該故障的 所有信號后,若電梯運行控制程序M仍然處于保護狀態,則認為該測試項測試成功,同時 測試指令序列生成器22發指令給電梯運行控制程序M,強制清除該故障,以便進行其他測 試項的測試工作。所述測試指令序列生成器22的控制流程如圖5所示。測試指令序列生成器22接收到來自上位機12的測試項指令后,即根據不同的測 試項調用相應的函數自動生成測試指令序列,并存儲于測試指令序列表中。接著發指令給 電梯運行控制程序M和軟件模擬器21,初始化運行該測試項所需的運行環境,然后從測試 指令序列表中取測試指令并執行,根據測試指令需要給電梯運行控制程序M和軟件模擬 器21發送如召喚登記、起動、停止、強制清除當前故障等等指令。測試指令運行完成后,判 斷運行的結果和預期是否吻合,如果兩者不吻合則設置出錯標志,并保存相關出錯信息,該 測試項測試完畢,進入等待上位機12發送新的測試項指令狀態。如果運行的結果和預期吻 合,則判斷測試指令序列表中的指令序列是否已經執行完畢,如果執行完畢,則發指令給電 梯運行控制程序M和軟件模擬器21,將電梯運行環境恢復到執行該測試項之前的狀態。如 果該測試項造成的故障需手動復位則發送指令給電梯運行控制程序24,強制清除故障,再 設置測試成功標志并進入等待上位機12發送新的測試項指令狀態。如果測試指令序列表 中的指令序列未執行完,則從測試指令序列表中取測試指令,進行下一條測試指令的執行 工作,直至測試指令序列表中的指令序列全部執行完畢。所述電梯運行信息收集程序從電梯運行控制程序處收集電梯的運行信息,并定時 發送給上位機。所述測試結果生成程序在當前測試項測試結束后,根據測試指令序列的運行情 況,自動生成測試結果并發送給上位機,測試結果包括測試項是否測試通過,如未通過還包 含相關的錯誤提示信息。所述串行通訊程序,用于接收上位機發送的測試項指令,并將測試項指令轉發給 測試指令序列生成程序。所述上位機必須在接收到所述電梯運行控制器發回的上一條測試項指令的測試 結果后,才會向電梯運行控制器發送下一條測試項指令。下面結合電機打滑保護功能的測試實例具體說明如何進行電梯控制軟件的自動 測試。電機打滑保護功能是當轎廂或對重受阻擋后出現曳引輪和鋼絲繩之間打滑時,為 了防止因長時間磨損造成鋼絲繩磨斷的嚴重后果,電梯運行控制程序M必須在20秒的時間之內使得電機停止運轉,除非人為手動復位,電梯將一直處于不能再啟動狀態,并且一直 提示電機打滑故障。用戶在上位機12的人機交互界面上配置好需要測試的測試項并讓自動測試系統 開始執行測試工作。當執行到電機打滑保護功能測試項時,上位機12通過串口發送電機打 滑保護功能測試項指令給電梯運行控制器CPU Ild所執行的串行通訊模塊23。串行通訊模 塊23將該測試項指令轉發給測試指令序列生成器22,測試指令序列生成器22調用對應于 電機打滑保護功能測試項的函數生成測試指令序列。所生成的測試指令序列為發送指令給軟件模擬器21中的轎內操縱箱信號模擬 器43登記頂樓轎內指令讓電梯以額定速度向上運行。發送指令給軟件模擬器21中的井道 信號模擬器42,讓門區信號DZD和DZU —直處于ON狀態,電梯連續運行20秒。發送指令給 軟件模擬器21中的井道信號模擬器42,讓門區信號DZD和DZU恢復正常。發送指令給軟 件模擬器21中的編碼器信號模擬器41將絕對編碼器脈沖數設置為電梯處于底樓門區時對 應的值。發送指令給電梯運行控制程序M強行清除電梯打滑保護故障。發送指令給軟件 模擬器21中的轎內操縱箱信號模擬器43登記頂樓轎內指令讓電梯以額定速度向上運行, 當電梯運行到DZD為0FF、DZU為ON的位置時發送指令給軟件模擬器21中的井道信號模擬 器42讓門區信號一直處于DZD為0FF、DZU為ON的狀態,電梯連續運行20秒。發送指令給 軟件模擬器21中的井道信號模擬器42讓門區信號DZD和DZU恢復正常,發送指令給軟件 模擬器21中的編碼器信號模擬器41將絕對值編碼器脈沖數設置為電梯處于底樓門區時對 應的值。發送指令給電梯運行控制程序M強行清除電梯打滑保護故障。發送指令給軟件 模擬器21中的轎內操縱箱信號模擬器43登記頂樓轎內指令讓電梯以額定速度向上運行, 當電梯運行到DZD、DZU都為OFF的位置時發送指令給軟件模擬器21中的井道信號模擬器 42讓門區信號一直處于DZD、DZU都為OFF的狀態,電梯連續運行20秒。發送指令給軟件 模擬器21中的井道信號模擬器42讓門區信號DZD和DZU恢復正常。發送指令給軟件模擬 器21中的編碼器信號模擬器41將絕對值編碼器脈沖數設置為電梯處于底樓門區時對應的 值。發送指令給電梯運行控制程序M強行清除電梯打滑保護故障。發送指令給軟件模擬 器21中的轎內操縱箱信號模擬器43登記頂樓轎內指令讓電梯以額定速度向上運行,當電 梯運行到DZD為0N、DZU為OFF的位置時發送指令給軟件模擬器21中的井道信號模擬器42 讓門區信號一直處于DZD為0N、DZU為OFF的狀態,電梯連續運行20秒。其中DZD為下門 區信號,DZU為上門區信號;當電梯處于下門區內時,DZD為ON狀態,否則為OFF狀態,當電 梯處于上門區內時,DZU為ON狀態,否則為OFF狀態;DZD、DZU都為ON狀態時,電梯完全處 于門區。以上所生成的測試指令序列測試了電梯完全處于門區、處于上門區脫離下門區、 完全脫離門區和處于下門區脫離上門區這四種所有可能的情況下的電機打滑保護功能。測 試指令序列生成器22將所生成的測試指令序列存儲于測試指令序列表中。測試指令序列 生成器22保存電梯當前的運行模式和所處樓層信息,然后初始化運行環境發送指令給軟 件模擬器21中的外部開關信號模擬器46使得電梯處于高速自動模式,發送指令給軟件模 擬器21中的編碼器信號模擬器41將絕對值編碼器脈沖數設置為電梯處于底樓門區時對應 的值。測試指令序列生成器22從測試指令序列表中取測試指令并執行,如執行成功,則從 測試指令序列表中取下一條測試指令并執行,直到測試指令序列表中所有的測試指令都執行完畢,如果某一條測試指令執行不成功,則接下去的測試指令不再執行,此測試項測試完 畢,設置測試出錯標志,并將該出錯的測試指令保存下來作為提示信息,如在執行“連續運 行20秒”測試指令時,電梯連續運行20秒后仍然以額定速度向上運行,而沒有立刻停止運 轉,則該測試指令執行不成功,電機打滑保護功能測試項測試完畢,測試結果生成器25生 成的測試結果為電機打滑保護功能測試項測試未通過,錯誤在執行“連續運行20秒”測 試指令時出現。測試結果生成器25將生成的測試結果通過串行通訊模塊23發送給上位機 12,上位機12在測試報告中保存該測試項的測試結果記錄。在測試的過程當中,電梯運行 信息收集器22從電梯運行控制軟件M處收集運行模式、運行速度、運行方向、所處樓層、轎 內按鈕點燈、層站按鈕點燈、故障提示和門傳感器狀態等等電梯運行信息,并通過串行通訊 模塊23發送給上位機12,上位機12將這些電梯運行信息在人機交互界面上顯示出來。該 測試項測試完畢后,測試指令序列生成器22恢復之前所保存的進行該測試項測試工作之 前的電梯的運行模式和所處樓層信息,并進入等待測試指令項的狀態。
以上通過具體實施例對本發明進行了詳細的說明,但這些并非構成對本發明的限 制。在不脫離本發明原理的情況下,本領域的技術人員還可做出許多變形和改進,這些也應 視為本發明的保護范圍。
權利要求
1.一種電梯運行控制軟件自動測試系統,其特征在于包括,電梯運行控制器,通過串行通訊接口與上位機進行通訊,根據所收到的所述上位機下 發的測試項指令自動執行電梯運行控制軟件的相關測試工作,并將測試結果上傳給所述上 位機,定時向所述上位機上傳電梯運行信息;上位機,根據配置向所述電梯運行控制器下發測試項指令,接收所述電梯運行控制器 上傳的測試結果并生成測試報告,接收并在人機交互界面上顯示電梯運行信息。
2.根據權利要求1所述的電梯運行控制軟件自動測試系統,其特征在于,所述電梯運 行控制器包括電梯運行控制器CPU,用于控制電梯的運行、控制電梯運行控制軟件的相關測試和與上 位機的通訊;存儲器,用于存儲所述電梯運行控制器CPU所執行的電梯運行控制程序和實現自動測 試工作所需的下位機軟件,以及程序執行過程中所產生的變量;工作模式開關,用于選擇測試模式或正常模式,使電梯運行控制器CPU處于所需的工 作模式;外部I/O接口,用于電梯正常運行或自動測試時,輸入電梯各部件的相關信號,輸出對 電梯各部件的控制指令;CAN收發器,用于電梯正常運行或自動測試時,輸入電梯各部件的相關信號,輸出對電 梯各部件的控制指令;通用異步通訊收發器UART,和上位機的串行通訊接口進行串行通訊。
3.根據權利要求2所述的電梯運行控制軟件自動測試系統,其特征在于所述電梯運 行控制程序為被測對象,其根據輸入的編碼器、井道、轎內操縱箱、層站、門和外部開關信 號,經過電梯運行控制算法的處理,生成運行速度、轎內操縱箱、層站、門和外部開關的輸出 指令信號,從而實現對電梯正常運行的監測、控制和保護。
4.根據權利要求2所述的電梯運行控制軟件自動測試系統,其特征在于所述電梯運 行控制器CPU處于測試模式,進行電梯運行控制程序自動測試時,所述電梯運行控制程序 從軟件模擬程序獲取自動測試時所需的電梯各部件輸入信號,所述電梯運行控制程序產生 的輸出控制信號傳輸給所述軟件模擬程序;所述電梯運行控制器CPU處于正常模式時,所述實現自動測試工作所需的下位機軟件 不執行,所述電梯運行控制程序通過外部I/O接口、CAN收發器接收電梯各部件的輸入信 號,輸出控制電梯各部件的輸出控制信號。
5.根據權利要求2所述的電梯運行控制軟件自動測試系統,其特征在于所述實現自 動測試工作所需的下位機軟件包括軟件模擬程序、測試指令序列生成程序、電梯運行信息 收集程序、測試結果生成程序和串行通訊程序。
6.根據權利要求5所述的電梯運行控制軟件自動測試系統,其特征在于所述軟件模 擬程序用于產生所述電梯運行控制程序自動測試時所需的電梯各部件的相關輸入信號,接 收所述電梯運行控制程序自動測試時輸出的電梯各部件的相關控制信號。
7.根據權利要求5所述的電梯運行控制軟件自動測試系統,其特征在于所述測試指 令序列生成程序根據所述上位機下發的測試項指令,自動生成測試電梯運行控制程序相應 測試項所需的測試指令序列并執行。
8.根據權利要求5所述的電梯運行控制軟件自動測試系統,其特征在于所述電梯運 行信息收集程序從電梯運行控制程序處收集電梯的運行信息,并定時發送給上位機。
9.根據權利要求5所述的電梯運行控制軟件自動測試系統,其特征在于所述測試結 果生成程序在當前測試項測試結束后,根據測試指令序列的運行情況,自動生成測試結果 并發送給上位機,測試結果包括測試項是否測試通過,如未通過還包含相關的錯誤提示信 肩、ο
10.根據權利要求5所述的電梯運行控制軟件自動測試系統,其特征在于所述串行通 訊程序,用于接收上位機發送的測試項指令,并將測試項指令轉發給測試指令序列生成程序。
11.根據權利要求1所述的電梯運行控制軟件自動測試系統,其特征在于所述上位機 必須在接收到所述電梯運行控制器發回的上一條測試項指令的測試結果后,才會向電梯運 行控制器發送下一條測試項指令。
12.根據權利要求5或6所述的電梯運行控制軟件自動測試系統,其特征在于所述軟 件模擬程序包括編碼器信號模擬程序,模擬絕對值編碼器脈沖數,絕對值編碼器脈沖數當前值根據測 試指令序列生成程序的指令進行設置,編碼器信號模擬程序,模擬絕對值編碼器脈沖數,如果有來自于測試指令序列生成程 序的設置絕對值編碼器脈沖數指令時,所述絕對值編碼器脈沖數當前值根據測試指令序列 生成程序的指令進行設置;否則,電梯運行時絕對值編碼器脈沖數在每個電梯運行控制軟 件的電機控制算法中的速度環運算周期內計算并更新一次。井道信號模擬程序,根據預先設定的層高、平層開關位置、減速開關位置和終端開關位 置,將絕對值編碼器脈沖數換算成高度后,通過比較電梯當前位置和各預設值的關系確定 各個開關的當前模擬狀態;轎內操縱箱信號模擬程序,根據測試指令序列生成程序的指令和電梯運行控制程序 產生的轎內操縱箱指令輸出信號模擬轎內操縱箱轎內指令、分門開關、開關門按鈕信號、點 燈、樓層和方向顯示信號;層站信號模擬程序,根據測試指令序列生成程序的指令和電梯運行控制程序產生的層 站指令輸出信號模擬層站召喚、點燈、樓層和方向顯示信號;門信號模擬程序,根據測試指令序列生成程序的指令和電梯運行控制程序產生的門指 令輸出信號模擬門傳感器、門所處位置、門開關速度、開關門指令信號;外部開關信號模擬程序,根據測試指令序列生成程序的指令和電梯運行控制程序產生 的外部開關指令輸出信號模擬外部開關的狀態信號。
13.根據權利要求2所述的電梯運行控制軟件自動測試系統,其特征在于對于會引起 電梯保護而需手動恢復的測試項,在恢復引起該故障的所有信號后,若電梯運行控制程序 仍然處于保護狀態,即處于不能再起動狀態無法進行正常的服務時,則認為該測試項測試 成功,同時測試指令序列生成程序發指令給電梯運行控制程序,強制清除該故障,以便進行 其他測試項的測試工作。
14.根據權利要求5或9所述的電梯運行控制軟件自動測試系統,其特征在于:所述測 試指令序列生成程序接收到來自上位機的測試項指令后,即根據不同的測試項調用相應的函數生成測試指令序列,并存儲于測試指令序列表中;向電梯運行控制程序和軟件模擬程 序發送指令,初始化運行該測試項所需的運行環境;從測試指令序列表中取測試指令并執 行;測試指令運行完成后,判斷運行的結果和預期是否吻合;如果兩者不吻合則設置出錯標志,并保存相關出錯信息,該測試項測試完畢,進入等待 上位機發送新的測試項指令狀態;如果運行的結果和預期吻合,則判斷測試指令序列表中的指令序列是否已經執行完 畢,如果執行完畢,則發指令給電梯運行控制程序和軟件模擬程序,將電梯運行環境恢復到 執行該測試項之前的狀態;如果該測試項造成的故障需手動復位則發送指令給電梯運行控制程序,強制清除故 障,再設置測試成功標志并進入等待上位機發送新的測試項指令狀態;如果測試指令序列表中的指令序列未執行完,則從測試指令序列表中取測試指令,進 行下一條測試指令的執行工作,直至測試指令序列表中的指令序列全部執行完畢。
全文摘要
本發明公開了一種電梯運行控制軟件自動測試系統,上位機根據配置下發測試項指令給電梯運行控制器,接收電梯運行控制器上傳的測試結果并生成測試報告,同時還接收并在人機交互界面上顯示電梯運行信息。電梯運行控制器根據收到的上位機下發的測試項指令,自動生成測試指令序列,按照正確的時序自動執行電梯運行控制軟件相關測試工作,并生成測試結果上傳給上位機,同時定時上傳電梯運行信息給上位機。本發明可以把原來必須由測試人員一步步操作的電梯運行控制軟件的繁瑣測試工作改為由自動測試系統自動完成,無需人工干預,提高了測試效率,消除了測試工作的人為錯誤,從而節省了人力、物力。
文檔編號B66B5/02GK102070054SQ20091020184
公開日2011年5月25日 申請日期2009年11月19日 優先權日2009年11月19日
發明者喬進友, 唐啟峰 申請人:上海三菱電梯有限公司