国产精品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)的功能測試設(shè)備、控制服務(wù)器和方法

      文檔序號:10723974閱讀:738來源:國知局
      分散式控制系統(tǒng)的功能測試設(shè)備、控制服務(wù)器和方法
      【專利摘要】本發(fā)明實施例提供一種分散式控制系統(tǒng)的功能測試設(shè)備、控制服務(wù)器和方法。功能測試設(shè)備通過分散式控制系統(tǒng)的管理級網(wǎng)絡(luò)與一個或多個控制服務(wù)器通信連接,包括:測試用例獲取單元,用于獲取包括多個測試步數(shù)據(jù)的測試用例;執(zhí)行指令生成單元,用于針對每個測試步數(shù)據(jù),根據(jù)測試步數(shù)據(jù)中的執(zhí)行操作和輸入數(shù)據(jù)生成執(zhí)行指令;執(zhí)行指令執(zhí)行單元,用于將執(zhí)行指令生成單元生成的執(zhí)行指令發(fā)送給控制服務(wù)器,并且從控制服務(wù)器接收執(zhí)行指令的執(zhí)行結(jié)果;測試結(jié)果確定單元,用于根據(jù)執(zhí)行指令執(zhí)行單元接收的執(zhí)行指令的執(zhí)行結(jié)果與執(zhí)行指令的預(yù)期輸出結(jié)果確定執(zhí)行指令的測試結(jié)果。采用本發(fā)明實施例,可以省去現(xiàn)有技術(shù)中執(zhí)行設(shè)備與測試裝置間的接線。
      【專利說明】
      分散式控制系統(tǒng)的功能測試設(shè)備、控制服務(wù)器和方法
      技術(shù)領(lǐng)域
      [0001] 本發(fā)明涉及分散式控制技術(shù),尤其涉及一種分散式控制系統(tǒng)的功能測試設(shè)備、控 制服務(wù)器和方法。
      【背景技術(shù)】
      [0002] 在核電站的控制領(lǐng)域中,工藝系統(tǒng)控制邏輯實現(xiàn)是分散式控制系統(tǒng)(即DCS (Distributed Control System)控制系統(tǒng))自動安全運轉(zhuǎn)的一項關(guān)鍵工作,對于核電站控 制系統(tǒng)來說,在分散式控制系統(tǒng)的測試階段驗證控制邏輯的正確與否,尤為重要。
      [0003] 目前,如圖1所示,在進行功能測試中,現(xiàn)場控制站或執(zhí)行設(shè)備上連接有測試裝置, 該測試裝置與分散式控制系統(tǒng)中的控制服務(wù)器之間通過線纜連接。測試裝置模擬執(zhí)行設(shè)備 (如傳感器)發(fā)送信號,該信號經(jīng)線纜傳送至控制服務(wù)器。測試裝置接收控制服務(wù)器發(fā)送的 執(zhí)行指令,并模擬執(zhí)行設(shè)備給出反饋信號,該反饋信號經(jīng)線纜被傳送至控制服務(wù)器(反饋輸 入),從而完成該功能測試。
      [0004]上述利用測試裝置進行分散式控制系統(tǒng)的功能測試存在以下不足:一方面,分散 式控制系統(tǒng)中包含有上萬個執(zhí)行設(shè)備,將執(zhí)行設(shè)備或現(xiàn)場控制站連接至測試裝置時必然會 造成工作繁重,并且可能需要多臺測試裝置,因此,測試成本較高。另一方面,功能測試的過 程中,該測試裝置無法完成如管理級網(wǎng)絡(luò)中的控制服務(wù)器上的操作和查看狀態(tài)等,而只能 通過控制服務(wù)器來完成。測試人員需要在測試裝置上進行執(zhí)行設(shè)備的輸入數(shù)據(jù)的賦值,并 且還需要在控制服務(wù)器上進行指令操作和查看狀態(tài),從而使得測試效率較低。

      【發(fā)明內(nèi)容】

      [0005] 本發(fā)明的目的在于,提供一種分散式控制系統(tǒng)的功能測試設(shè)備和控制服務(wù)器,以 及通過功能測試設(shè)備和控制服務(wù)器對分散式控制系統(tǒng)進行功能測試的方法,不僅可以省去 執(zhí)行設(shè)備與測試裝置間的接線,而且還可以使得分散式控制系統(tǒng)的功能測試更加便捷,并 有效得提尚測試效率。
      [0006] 根據(jù)本發(fā)明的一方面,提供一種分散式控制系統(tǒng)的功能測試設(shè)備,所述功能測試 設(shè)備通過所述分散式控制系統(tǒng)的管理級網(wǎng)絡(luò)與一個或多個控制服務(wù)器通信連接,包括:測 試用例獲取單元,用于獲取包括多個測試步數(shù)據(jù)的測試用例,所述測試步數(shù)據(jù)包括步序號、 執(zhí)行操作、執(zhí)行設(shè)備、輸入數(shù)據(jù)以及預(yù)期輸出結(jié)果的數(shù)據(jù);執(zhí)行指令生成單元,用于針對每 個所述測試步數(shù)據(jù),根據(jù)所述測試步數(shù)據(jù)中的執(zhí)行操作和輸入數(shù)據(jù)生成執(zhí)行指令;執(zhí)行指 令執(zhí)行單元,用于將所述執(zhí)行指令生成單元生成的執(zhí)行指令發(fā)送給所述控制服務(wù)器,并且 從所述控制服務(wù)器接收所述執(zhí)行指令的執(zhí)行結(jié)果;測試結(jié)果確定單元,用于根據(jù)所述執(zhí)行 指令執(zhí)行單元接收的所述執(zhí)行指令的執(zhí)行結(jié)果與所述執(zhí)行指令的預(yù)期輸出結(jié)果確定所述 執(zhí)行指令的測試結(jié)果。
      [0007] 可選地,所述功能測試設(shè)備還包括:延遲類型獲取單元,用于獲取與所述預(yù)期輸出 結(jié)果的數(shù)據(jù)相應(yīng)的延遲類型信息;所述測試結(jié)果確定單元,用于根據(jù)所述延遲類型信息、所 述控制服務(wù)器返回的執(zhí)行結(jié)果和相應(yīng)的預(yù)期輸出結(jié)果確定所述執(zhí)行指令的測試結(jié)果。
      [0008] 根據(jù)本發(fā)明的另一方面,提供一種分散式控制系統(tǒng)的控制服務(wù)器,包括:第一指令 交互單元,用于接收攜帶有執(zhí)行操作和輸入數(shù)據(jù)的執(zhí)行指令,并且發(fā)送所述執(zhí)行指令的執(zhí) 行結(jié)果;第二指令交互單元,用于將所述第一指令交互單元接收的執(zhí)行指令發(fā)送給所述分 散式控制系統(tǒng)的現(xiàn)場控制站,并且從所述現(xiàn)場控制站獲取所述執(zhí)行結(jié)果。
      [0009] 根據(jù)本發(fā)明的又一方面,提供一種分散式控制系統(tǒng)的功能測試方法。所述方法包 括,獲取包括多個測試步數(shù)據(jù)的測試用例,所述測試步數(shù)據(jù)包括步序號、執(zhí)行操作、執(zhí)行設(shè) 備、輸入數(shù)據(jù)以及預(yù)期輸出結(jié)果的數(shù)據(jù);根據(jù)所述多個測試步數(shù)據(jù)依次執(zhí)行相應(yīng)的執(zhí)行指 令,其中,針對每個所述測試步數(shù)據(jù),根據(jù)所述測試步數(shù)據(jù)中的執(zhí)行操作和輸入數(shù)據(jù)生成執(zhí) 行指令,將所述執(zhí)行指令發(fā)送給所述執(zhí)行設(shè)備,并且根據(jù)所述執(zhí)行設(shè)備返回的執(zhí)行結(jié)果與 相應(yīng)的預(yù)期輸出結(jié)果確定所述執(zhí)行指令的測試結(jié)果。
      [0010] 優(yōu)選地,所述根據(jù)所述執(zhí)行設(shè)備返回的執(zhí)行結(jié)果與相應(yīng)的預(yù)期輸出結(jié)果確定所述 執(zhí)行指令的測試結(jié)果的處理包括:根據(jù)每個所述測試步數(shù)據(jù)中的預(yù)期輸出結(jié)果的數(shù)據(jù)和輸 入數(shù)據(jù),確定預(yù)定數(shù)目的測試數(shù)組;從所述執(zhí)行設(shè)備獲取與所述輸入數(shù)據(jù)相應(yīng)的反饋數(shù)據(jù), 并將所述反饋數(shù)據(jù)存儲在所述測試數(shù)組中;獲取所述執(zhí)行設(shè)備的執(zhí)行結(jié)果,并根據(jù)所述執(zhí) 行結(jié)果與所述測試數(shù)組中的預(yù)期輸出結(jié)果確定所述執(zhí)行指令的測試結(jié)果。
      [0011] 優(yōu)選地,所述根據(jù)所述多個測試步數(shù)據(jù)依次執(zhí)行相應(yīng)的執(zhí)行指令的處理包括:獲 取所述分散式控制系統(tǒng)中所述執(zhí)行設(shè)備的當(dāng)前狀態(tài)數(shù)據(jù);如果所述當(dāng)前狀態(tài)數(shù)據(jù)與所述輸 入數(shù)據(jù)不同,則將所述輸入數(shù)據(jù)賦給所述步序號對應(yīng)的所述分散式控制系統(tǒng)中的相應(yīng)執(zhí)行 設(shè)備。
      [0012] 優(yōu)選地,所述方法還包括:在所述測試數(shù)組中標(biāo)記與所述當(dāng)前狀態(tài)數(shù)據(jù)不同的輸 入數(shù)據(jù),以確定所述當(dāng)前狀態(tài)數(shù)據(jù)與所述輸入數(shù)據(jù)中存在的不同數(shù)據(jù)。
      [0013] 優(yōu)選地,所述方法還包括:獲取與所述預(yù)期輸出結(jié)果的數(shù)據(jù)相應(yīng)的延遲類型信息; 根據(jù)所述延遲類型信息確定所述執(zhí)行指令的執(zhí)行結(jié)果。
      [0014] 根據(jù)本發(fā)明的另一方面,提供一種分散式控制系統(tǒng)的功能測試裝置。所述裝置包 括:測試用例獲取模塊,用于獲取包括多個測試步數(shù)據(jù)的測試用例,所述測試步數(shù)據(jù)包括步 序號、執(zhí)行操作、執(zhí)行設(shè)備、輸入數(shù)據(jù)以及預(yù)期輸出結(jié)果的數(shù)據(jù);測試結(jié)果確定模塊,用于根 據(jù)所述多個測試步數(shù)據(jù)依次執(zhí)行相應(yīng)的執(zhí)行指令,其中,針對每個所述測試步數(shù)據(jù),根據(jù)所 述測試步數(shù)據(jù)中的執(zhí)行操作和輸入數(shù)據(jù)生成執(zhí)行指令,將所述執(zhí)行指令發(fā)送給所述執(zhí)行設(shè) 備,并且根據(jù)所述執(zhí)行設(shè)備返回的執(zhí)行結(jié)果與相應(yīng)的預(yù)期輸出結(jié)果確定所述執(zhí)行指令的測 試結(jié)果。
      [0015] 優(yōu)選地,所述測試結(jié)果確定模塊包括:測試數(shù)組確定單元,用于根據(jù)每個所述測試 步數(shù)據(jù)中的預(yù)期輸出結(jié)果的數(shù)據(jù)和輸入數(shù)據(jù),確定預(yù)定數(shù)目的測試數(shù)組;反饋數(shù)據(jù)存儲單 元,用于從所述執(zhí)行設(shè)備獲取與所述輸入數(shù)據(jù)相應(yīng)的反饋數(shù)據(jù),并將所述反饋數(shù)據(jù)存儲在 所述測試數(shù)組中;測試結(jié)果確定單元,用于獲取所述執(zhí)行設(shè)備的執(zhí)行結(jié)果,并根據(jù)所述執(zhí)行 結(jié)果與所述測試數(shù)組中的預(yù)期輸出結(jié)果確定所述執(zhí)行指令的測試結(jié)果。
      [0016] 優(yōu)選地,所述測試結(jié)果確定模塊還包括:狀態(tài)數(shù)據(jù)獲取單元,用于獲取所述分散式 控制系統(tǒng)中所述執(zhí)行設(shè)備的當(dāng)前狀態(tài)數(shù)據(jù);賦值單元,用于如果所述當(dāng)前狀態(tài)數(shù)據(jù)與所述 輸入數(shù)據(jù)不同,則將所述輸入數(shù)據(jù)賦給所述步序號對應(yīng)的所述分散式控制系統(tǒng)中的相應(yīng)執(zhí) 行設(shè)備。
      [0017] 優(yōu)選地,所述裝置還包括:輸入數(shù)據(jù)標(biāo)記模塊,用于在所述測試數(shù)組中標(biāo)記與所述 當(dāng)前狀態(tài)數(shù)據(jù)不同的輸入數(shù)據(jù),以確定所述當(dāng)前狀態(tài)數(shù)據(jù)與所述輸入數(shù)據(jù)中存在的不同數(shù) 據(jù)。
      [0018] 優(yōu)選地,所述裝置還包括:延遲類型獲取模塊,用于獲取與所述預(yù)期輸出結(jié)果的數(shù) 據(jù)相應(yīng)的延遲類型信息;所述測試結(jié)果確定模塊,用于根據(jù)所述延遲類型信息確定所述執(zhí) 行指令的測試結(jié)果。
      [0019] 根據(jù)本發(fā)明的又一方面,提供一種分散式控制系統(tǒng)的功能測試方法。所述方法包 括,接收攜帶有執(zhí)行操作和輸入數(shù)據(jù)的執(zhí)行指令;將所述執(zhí)行指令發(fā)送給所述分散式控制 系統(tǒng)的現(xiàn)場控制站,并且從所述現(xiàn)場控制站獲取所述執(zhí)行結(jié)果;發(fā)送所述執(zhí)行指令的執(zhí)行 結(jié)果。
      [0020] 根據(jù)本發(fā)明實施例提供的分散式控制系統(tǒng)的功能測試方法、設(shè)備和控制服務(wù)器, 通過獲取包括多個測試步數(shù)據(jù)的測試用例中的多個測試步數(shù)據(jù)依次執(zhí)行相應(yīng)的執(zhí)行指令, 并根據(jù)執(zhí)行設(shè)備返回的執(zhí)行結(jié)果與相應(yīng)的預(yù)期輸出結(jié)果確定該執(zhí)行指令的測試結(jié)果,即本 發(fā)明實施例通過在分散式控制系統(tǒng)內(nèi)設(shè)置功能測試設(shè)備,并通過應(yīng)用程序模擬的形式實現(xiàn) 分散式控制系統(tǒng)的功能測試,省去了執(zhí)行設(shè)備與測試裝置間的接線,而且輸入數(shù)據(jù)、執(zhí)行結(jié) 果的判斷都是通過對分散式控制系統(tǒng)中執(zhí)行設(shè)備相關(guān)屬性項的寫和讀操作,并進行比較來 完成,從而使得分散式控制系統(tǒng)的功能測試更加便捷,并有效得提高了測試效率。
      【附圖說明】
      [0021] 圖1是示出現(xiàn)有技術(shù)中分散式控制系統(tǒng)的功能測試系統(tǒng)的結(jié)構(gòu)示意圖;
      [0022]圖2是示出根據(jù)本發(fā)明實施例一的分散式控制系統(tǒng)的功能測試系統(tǒng)的結(jié)構(gòu)示意 圖;
      [0023]圖3是示出根據(jù)本發(fā)明實施例一的分散式控制系統(tǒng)的功能測試設(shè)備的邏輯框圖; [0024]圖4是示出根據(jù)本發(fā)明實施例一的執(zhí)行設(shè)備XXX201P0的控制邏輯設(shè)計輸入圖的示 例性示意圖;
      [0025]圖5是示出根據(jù)本發(fā)明實施例一的基于執(zhí)行設(shè)備XXX201P0的控制邏輯設(shè)計輸入圖 的測試用例示意圖;
      [0026] 圖6是示出根據(jù)本發(fā)明實施例二的分散式控制系統(tǒng)的功能測試方法的流程圖;
      [0027] 圖7是示出根據(jù)本發(fā)明實施例三的分散式控制系統(tǒng)的功能測試方法的流程圖;
      [0028] 圖8是示出根據(jù)本發(fā)明實施例三的四個測試數(shù)組的數(shù)組結(jié)構(gòu)示意圖;
      [0029] 圖9是示出根據(jù)本發(fā)明實施例四的分散式控制系統(tǒng)的功能測試方法的流程圖;
      [0030] 圖10是示出根據(jù)本發(fā)明實施例五的分散式控制系統(tǒng)的控制服務(wù)器的邏輯框圖。
      【具體實施方式】
      [0031] 本方案的發(fā)明構(gòu)思是,通過在分散式控制系統(tǒng)的管理級網(wǎng)絡(luò)中設(shè)置分散式控制系 統(tǒng)的功能測試設(shè)備,用于獲取包括多個測試步數(shù)據(jù)的測試用例中的多個測試步數(shù)據(jù)依次執(zhí) 行相應(yīng)的執(zhí)行指令,并根據(jù)執(zhí)行設(shè)備返回的執(zhí)行結(jié)果與相應(yīng)的預(yù)期輸出結(jié)果確定該執(zhí)行指 令的測試結(jié)果,即本發(fā)明實施例通過在分散式控制系統(tǒng)內(nèi)設(shè)置功能測試設(shè)備,并通過應(yīng)用 程序模擬的形式實現(xiàn)分散式控制系統(tǒng)的功能測試,省去了執(zhí)行設(shè)備與測試裝置間的接線, 而且輸入數(shù)據(jù)、執(zhí)行結(jié)果的判斷都是通過對分散式控制系統(tǒng)中執(zhí)行設(shè)備相關(guān)屬性項的寫和 讀操作,并進行比較來完成,從而使得分散式控制系統(tǒng)的功能測試更加便捷,并有效得提高 了測試效率。
      [0032]下面結(jié)合附圖詳細描述本發(fā)明的示例性實施例。
      [0033] 實施例一
      [0034]圖2是示出根據(jù)本發(fā)明實施例一的分散式控制系統(tǒng)的功能測試系統(tǒng)的結(jié)構(gòu)示意 圖。
      [0035 ]參照圖2,分散式控制系統(tǒng)的功能測試系統(tǒng)中可包括分散式控制系統(tǒng)和分散式控 制系統(tǒng)的功能測試設(shè)備,所述分散式控制系統(tǒng)包括一個或多個控制服務(wù)器和一個或多個現(xiàn) 場控制站,以及多個執(zhí)行設(shè)備(圖2中未示出)等,執(zhí)行設(shè)備可以是如開關(guān)設(shè)備、通訊設(shè)備和 傳感器等。所述功能測試設(shè)備通過所述分散式控制系統(tǒng)的管理級網(wǎng)絡(luò)與一個或多個控制服 務(wù)器通信連接,所述一個或多個控制服務(wù)器通過系統(tǒng)級網(wǎng)絡(luò)與一個或多個現(xiàn)場控制站通信 連接,每一個現(xiàn)場控制站控制一個或多個執(zhí)行設(shè)備。本發(fā)明實施例中的分散式控制系統(tǒng)以 DCS(Distributed Control System)控制系統(tǒng)為例進行詳細說明,其它分散式控制系統(tǒng)的 處理可與此相同或相似,在此不再贅述。
      [0036] 通過上述分散式控制系統(tǒng)的功能測試系統(tǒng)可以完成對分散式控制系統(tǒng)中相應(yīng)功 能的自動測試。所述功能測試設(shè)備可以是計算機等終端設(shè)備。為了完成上述功能測試,可以 將所述功能測試設(shè)備劃分成多個功能單元,通過不同的功能單元完成對分散式控制系統(tǒng)的 功能測試。具體地,如圖3所示,所述功能測試設(shè)備可以包括測試用例獲取單元310、執(zhí)行指 令生成單元320、執(zhí)行指令執(zhí)行單元330和測試結(jié)果確定單元340,其中,測試用例獲取單元 310與執(zhí)行指令生成單元320相連接,執(zhí)行指令生成單元320與執(zhí)行指令執(zhí)行單元330相連 接,執(zhí)行指令執(zhí)行單元330與測試結(jié)果確定單元340相連接。
      [0037] 測試用例獲取單元310,用于獲取包括多個測試步數(shù)據(jù)的測試用例,所述測試步數(shù) 據(jù)包括步序號、執(zhí)行操作、執(zhí)行設(shè)備、輸入數(shù)據(jù)以及預(yù)期輸出結(jié)果的數(shù)據(jù)。
      [0038] 其中,測試步數(shù)據(jù)是某一個測試步驟中包含的數(shù)據(jù)。測試用例可以是為了某一個 指定目標(biāo)而編制的一組測試輸入、執(zhí)行條件以及輸出結(jié)果的數(shù)據(jù),以便測試某個程序路徑 或核實是否滿足指定的需求等。本發(fā)明實施例中,測試用例是指為測試分散式控制系統(tǒng)的 控制邏輯功能而依據(jù)設(shè)計輸入文件編寫的測試真值表。其中,所述測試真值表包含輸入和 輸出,輸入包含人機界面操作項、物理點、通訊點輸入,輸出包含物理點輸出、人機界面設(shè)備 狀態(tài)輸出或顯示,考慮到設(shè)計輸入文件所要表述的不同工況,可以得到輸入的操作、物理點 的數(shù)值、通訊點的數(shù)值的不同組合,進而得到預(yù)期輸出結(jié)果,形成二維真值表(即測試用 例)。步序號可以為測試步的序號。執(zhí)行設(shè)備可以是所述物理點或通訊點的設(shè)備,如開關(guān)設(shè) 備等。
      [0039] 可以在分散式控制系統(tǒng)正常工作的過程中進行上述功能測試,分散式控制系統(tǒng)的 控制邏輯可依據(jù)相應(yīng)的設(shè)計輸入文件來實現(xiàn)。如圖4所示,以執(zhí)行設(shè)備XXX201P0的控制邏輯 設(shè)計輸入圖為例進行說明。其中,輸入?yún)^(qū)的信號來自傳感器,可用于設(shè)備控制。操作指令區(qū) 中包括控制服務(wù)器發(fā)出的操作指令。輸出區(qū)用于將輸出信號發(fā)送至相應(yīng)的執(zhí)行設(shè)備,用于 現(xiàn)場顯示或驅(qū)動執(zhí)行設(shè)備執(zhí)行相應(yīng)的動作等。
      [0040] 上述圖4中,執(zhí)行設(shè)備XXX201P0啟動后,會發(fā)送反饋信號FF,用于狀態(tài)顯示和控制。 而當(dāng)執(zhí)行設(shè)備XXX201P0停止后,會發(fā)送反饋信號GG,用于狀態(tài)顯示和控制。
      [0041] 可依據(jù)上述圖4中的XXX201P0的控制邏輯設(shè)計輸入圖,通過使用測試用例對當(dāng)前 正在運行的分散式控制系統(tǒng)進行功能測試,相應(yīng)的測試用例可如圖5所示,具體處理可以包 括以下內(nèi)容:
      [0042]在對分散式控制系統(tǒng)進行功能測試前,需要從測試用例中獲取物理點和/或通訊 點名列、物理點和/或通訊點類型列、測試步起始列、測試步結(jié)束列、測試步行、輸入數(shù)據(jù)的 起始行和結(jié)束行、輸出數(shù)據(jù)的起始行和結(jié)束行、狀態(tài)數(shù)據(jù)的起始行和結(jié)束行和判斷行等信 息,可以將上述信息輸入到相應(yīng)的輸入項中。此外,考慮到測試用例中包含有多個測試步, 不同的測試步所對應(yīng)的輸入數(shù)據(jù)和預(yù)期輸出結(jié)果的數(shù)據(jù)可以不同。為了能夠使得上述功能 測試能夠自動或者手動執(zhí)行,可以設(shè)置相應(yīng)的信息項和/或按鍵,依此控制測試用例的執(zhí) 行,具體地,還可以設(shè)置用于顯示當(dāng)前測試步序號和下一測試步序號的顯示設(shè)備、自動執(zhí)行 按鍵、單步執(zhí)行按鍵和退出測試按鍵等。其中,自動執(zhí)行按鍵可用于控制分散式控制系統(tǒng)按 照設(shè)定的下一測試步序號依次執(zhí)行相應(yīng)的測試步,直到測試結(jié)束。單步執(zhí)行按鍵可用于控 制分散式控制系統(tǒng)按照用戶輸入的測試步序號進行上述功能測試。
      [0043] 執(zhí)行指令生成單元320,用于針對每個所述測試步數(shù)據(jù),根據(jù)所述測試步數(shù)據(jù)中的 執(zhí)行操作和輸入數(shù)據(jù)生成執(zhí)行指令。
      [0044] 執(zhí)行指令執(zhí)行單元330,用于將所述執(zhí)行指令生成單元生成的執(zhí)行指令發(fā)送給所 述控制服務(wù)器,并且從所述控制服務(wù)器接收所述執(zhí)行指令的執(zhí)行結(jié)果。
      [0045] 在實施中,可以預(yù)先設(shè)置相應(yīng)的控制機制,使得執(zhí)行指令執(zhí)行單元330可以將執(zhí)行 指令發(fā)送給分散式控制系統(tǒng)中的控制服務(wù)器中一個控制服務(wù)器,或者,也可以將執(zhí)行指令 分別發(fā)送給每一個控制服務(wù)器,然后,分散式控制系統(tǒng)可以指定某一個控制服務(wù)器將執(zhí)行 指令發(fā)送給現(xiàn)場控制站,其中,控制服務(wù)器將執(zhí)行指令發(fā)送給現(xiàn)場控制站的處理可以與上 述處理方式相同,即可以選擇一個現(xiàn)場控制站接收和發(fā)送執(zhí)行指令。
      [0046] 控制服務(wù)器可以定期或非定期從相應(yīng)的現(xiàn)場控制站中獲取相應(yīng)的執(zhí)行設(shè)備執(zhí)行 所述執(zhí)行指令后得到的執(zhí)行結(jié)果,執(zhí)行指令執(zhí)行單元同樣可以通過定期或非定期的方式向 所述控制服務(wù)器發(fā)送用于獲取所述執(zhí)行指令的執(zhí)行結(jié)果的請求,所述控制服務(wù)器可以將得 到的所述執(zhí)行指令的執(zhí)行結(jié)果發(fā)送給執(zhí)行指令執(zhí)行單元330。
      [0047] 測試結(jié)果確定單元340,用于根據(jù)所述執(zhí)行指令執(zhí)行單元接收的所述執(zhí)行指令的 執(zhí)行結(jié)果與所述執(zhí)行指令的預(yù)期輸出結(jié)果確定所述執(zhí)行指令的測試結(jié)果。
      [0048] 此外,還可以設(shè)置數(shù)據(jù)延遲處理,相應(yīng)的處理方式可以多種多樣,以下提供一種可 選的處理方式,相應(yīng)的,所述功能測試設(shè)備還包括延遲類型獲取單元,用于獲取與所述預(yù)期 輸出結(jié)果的數(shù)據(jù)相應(yīng)的延遲類型信息;測試結(jié)果確定單元340,用于根據(jù)所述延遲類型信 息、所述控制服務(wù)器返回的執(zhí)行結(jié)果和相應(yīng)的預(yù)期輸出結(jié)果確定所述執(zhí)行指令的測試結(jié) 果。
      [0049] 上述延遲類型獲取單元的處理過程以及測試結(jié)果確定單元340的處理可以參見后 續(xù)實施例中分散式控制系統(tǒng)的功能測試方法的相關(guān)內(nèi)容,在此不再贅述。
      [0050]本發(fā)明實施例中,通過在分散式控制系統(tǒng)的管理級網(wǎng)絡(luò)中設(shè)置分散式控制系統(tǒng)的 功能測試設(shè)備,用于獲取包括多個測試步數(shù)據(jù)的測試用例中的多個測試步數(shù)據(jù)依次執(zhí)行相 應(yīng)的執(zhí)行指令,并根據(jù)執(zhí)行設(shè)備返回的執(zhí)行結(jié)果與相應(yīng)的預(yù)期輸出結(jié)果確定該執(zhí)行指令的 測試結(jié)果,即本發(fā)明實施例通過在分散式控制系統(tǒng)內(nèi)設(shè)置功能測試設(shè)備,并通過應(yīng)用程序 模擬的形式實現(xiàn)分散式控制系統(tǒng)的功能測試,省去了現(xiàn)有技術(shù)中執(zhí)行設(shè)備與測試裝置間的 接線,而且輸入數(shù)據(jù)、執(zhí)行結(jié)果的判斷都是通過對分散式控制系統(tǒng)中執(zhí)行設(shè)備相關(guān)屬性項 的寫和讀操作,并進行比較來完成,從而使得分散式控制系統(tǒng)的功能測試更加便捷,并有效 得提高了測試效率。
      [0051 ] 實施例二
      [0052]圖6是示出根據(jù)本發(fā)明實施例二的分散式控制系統(tǒng)的功能測試方法的流程圖。通 過包括如圖3所示的功能測試設(shè)備執(zhí)行所述方法。其中,功能測試設(shè)備在分散式控制系統(tǒng)的 位置可以參見圖2,基于圖2分散式控制系統(tǒng)的功能測試系統(tǒng)來說明本發(fā)明實施例二的分散 式控制系統(tǒng)的功能測試方法。本發(fā)明實施例中的分散式控制系統(tǒng)以DCS(Distributed Control System)控制系統(tǒng)為例進行詳細說明,其它分散式控制系統(tǒng)的處理可與此相同或 相似,在此不再贅述。
      [0053] 參照圖6,在步驟S610,獲取包括多個測試步數(shù)據(jù)的測試用例,所述測試步數(shù)據(jù)包 括步序號、執(zhí)行操作、執(zhí)行設(shè)備、輸入數(shù)據(jù)以及預(yù)期輸出結(jié)果的數(shù)據(jù)。
      [0054] 在實際應(yīng)用中,可以先將所要進行測試的執(zhí)行設(shè)備的開/關(guān)等相關(guān)信息列成表格, 可如表1所示,該表格中包含有開關(guān)設(shè)備(即執(zhí)行設(shè)備)名稱、開指令點名、開反饋點名、關(guān)反 饋點名和設(shè)備類型等。其中,可以根據(jù)開/關(guān)指令的不同可將開關(guān)設(shè)備分為不同的類型,包 括雙指令類型、單開指令類型和單關(guān)指令類型等。
      [0055] 表 1
      [0056]
      [0057] 當(dāng)開始測試分散式控制系統(tǒng)中的相關(guān)功能時,可以從上述表格中提取相應(yīng)的開關(guān) 設(shè)備名稱、域號以及設(shè)備類型等信息,然后,可以根據(jù)設(shè)備類型,從當(dāng)前的分散式控制系統(tǒng) 中讀取每一個執(zhí)行設(shè)備的開關(guān)指令、開度輸出點值,可以根據(jù)讀取的上述數(shù)值對執(zhí)行設(shè)備 反饋值和過程量反饋值進行初始化,得到相應(yīng)的初始化后的執(zhí)行設(shè)備反饋值和過程量反饋 值等。
      [0058] 為了觀察不同時間段內(nèi)執(zhí)行設(shè)備的變化狀態(tài),可以設(shè)置狀態(tài)掃描周期,例如5秒或 20秒等。當(dāng)完成對執(zhí)行設(shè)備反饋值和過程反饋量的初始化后,可以延遲一個狀態(tài)掃描周期, 之后,可以從分散式控制系統(tǒng)中讀取執(zhí)行設(shè)備的開關(guān)指令數(shù)據(jù),可以將得到的開關(guān)指令數(shù) 據(jù)與上一狀態(tài)掃描周期的相應(yīng)的執(zhí)行設(shè)備的開關(guān)指令數(shù)據(jù)進行對比,判斷當(dāng)前得到的開關(guān) 指令數(shù)據(jù)中是否存在數(shù)據(jù)內(nèi)容變化。如果不存在,則可以從分散式控制系統(tǒng)中讀取開度信 號指令數(shù)據(jù)。如果存在,則可以根據(jù)所述執(zhí)行設(shè)備的設(shè)備類型和相應(yīng)的指令觸發(fā)狀態(tài)為反 饋點賦值,同時可以從分散式控制系統(tǒng)中讀取開度信號指令數(shù)據(jù)。然后,可以基于上述相關(guān) 數(shù)值,可以得到4個折點值,從而通過計算可以得到過程反饋量,進一步地,可以通過慣性環(huán) 節(jié)計算得到過程量反饋。此時,可以調(diào)用預(yù)先設(shè)置的接口函數(shù)(例如,DBCOM(DataBase Communication,數(shù)據(jù)庫通訊接口)讀值函數(shù))執(zhí)行寫入操作。
      [0059] 例如,對于雙脈沖開關(guān)類型設(shè)備(其設(shè)備類型編號可為1-3),可以讀取開指令、關(guān) 指令的DI(Digital input,數(shù)字量輸入)點項值。如果讀取的開指令的DI點項值為0、關(guān)指令 的DI點項值為1或0,則對于單開反饋(其設(shè)備類型編號可為1),可給開反饋點賦初始值0;而 對于單關(guān)反饋(其設(shè)備類型編號可為2),可給關(guān)反饋點賦初始值1;對于雙反饋(其設(shè)備類型 編號可為3),可給開反饋點賦初始值0,同時給關(guān)反饋點賦初始值1。如果開指令的DI點項值 為1、關(guān)指令的DI點項值為0,則對于單開反饋(其設(shè)備類型編號可為1),可給開反饋點賦初 始值1;對于單關(guān)反饋(其設(shè)備類型編號可為2),可給關(guān)反饋點賦初始值0;而對于雙反饋(其 設(shè)備類型編號可為3),可給開反饋點賦初始值1,給關(guān)反饋點賦初始值0。
      [0060] 對于單開類型設(shè)備(其設(shè)備類型編號可為4-6),可讀取開指令DI點項值。如果開指 令為〇,對于單開反饋(其設(shè)備類型編號可為4),可給開反饋點賦初始值0;對于單關(guān)反饋(其 設(shè)備類型編號可為5),可給關(guān)反饋點賦初始值1;對于雙反饋(其設(shè)備類型編號可為6),可給 開反饋點賦初始值〇,同時給關(guān)反饋點賦初始值1。如果開指令為1,則對于單開反饋(其設(shè)備 類型編號可為4),可給開反饋點賦初始值1;對于單關(guān)反饋(其設(shè)備類型編號可為5),可給關(guān) 反饋點賦初始值〇;對于雙反饋(其設(shè)備類型編號可為6),可給開反饋點賦初始值1,同時給 關(guān)反饋點賦初始值〇。
      [0061] 對于單關(guān)類型設(shè)備(其設(shè)備類型編號可為7-9),可讀取開指令DI點項值。如果關(guān)指 令為〇,則對于單開反饋(其設(shè)備類型編號可為7),可給開反饋點賦初始值1;對于單關(guān)反饋 (其設(shè)備類型編號可為8),可給關(guān)反饋點賦初始值0;對于雙反饋(其設(shè)備類型編號可為9), 可給開反饋點賦初始值1,同時給關(guān)反饋點賦初始值0。如果關(guān)指令為1,則對于單開反饋(其 設(shè)備類型編號可為7),可給開反饋點賦初始值0;對于單關(guān)反饋(其設(shè)備類型編號可為8),可 給關(guān)反饋點賦初始值1;對于雙反饋(其設(shè)備類型編號可為9),可給開反饋點賦初始值0,同 時給關(guān)反饋點賦初始值1。
      [0062]對于模擬量設(shè)備,可以讀取開度輸出的AI(Anal〇g Input,模擬量數(shù)輸入)值,根據(jù) 折點可計算出的過程量反饋Y與開度輸出X的函數(shù)關(guān)系,從而計算出Y'值,并寫入分散式控 制系統(tǒng)中。
      [0063] 此外,對于上述設(shè)備狀態(tài)反饋處理,具體可參見以下示例:
      [0064] 對于雙脈沖指令開關(guān)設(shè)備,如果開指令上升沿,則對于單開反饋,可給開反饋點賦 值1;對于單關(guān)反饋,可給關(guān)反饋點賦值〇;對于雙反饋,可給開反饋點賦值1,同時給關(guān)反饋 點賦值0。如果關(guān)指令上升沿,則對于單開反饋,可給開反饋點賦值ο;對于單關(guān)反饋,可給關(guān) 反饋點賦值1;對于雙反饋,可給開反饋點賦值0,同時給關(guān)反饋點賦值1。
      [0065] 對于單開類型設(shè)備,如果開指令上升沿,則對于單開反饋,可給開反饋點賦值1;對 于單關(guān)反饋,可給關(guān)反饋點賦值0;對于雙反饋,可給開反饋點賦值1,同時給關(guān)反饋點賦值 0。 如果開指令下降沿,則對于單開反饋,可給開反饋點賦值0;對于單關(guān)反饋,可給關(guān)反饋點 賦值1;對于雙反饋,可給開反饋點賦值0,同時給關(guān)反饋點賦值1。
      [0066] 對于單關(guān)類型設(shè)備,如果關(guān)指令上升沿,則對于單開反饋,可給開反饋點賦值0;對 于單關(guān)反饋,可給關(guān)反饋點賦值1;對于雙反饋,可給開反饋點賦值0,同時給關(guān)反饋點賦值 1。 如果關(guān)指令下降沿,則對于單開反饋,可給開反饋點賦值1;對于單關(guān)反饋,可給關(guān)反饋點 賦值0;對于雙反饋,可給開反饋點賦值1,同時給關(guān)反饋點賦值0。
      [0067] 對于模擬量設(shè)備,可以讀取開度輸出的ΑΙ值,根據(jù)折點可計算出過程量反饋Υ與開 度輸出X的函數(shù)關(guān)系,進而計算出Υ'值,并將Υ'值經(jīng)過慣性環(huán)節(jié)的處理運算得到Υ值。
      [0068] 對于獲取測試用例和使用測試用例的處理可以參見上述實施例一中測試用例獲 取單元的相應(yīng)內(nèi)容,在此不再贅述。
      [0069] 在步驟S620,根據(jù)所述多個測試步數(shù)據(jù)依次執(zhí)行相應(yīng)的執(zhí)行指令,其中,針對每個 所述測試步數(shù)據(jù),根據(jù)所述測試步數(shù)據(jù)中的執(zhí)行操作和輸入數(shù)據(jù)生成執(zhí)行指令,將所述執(zhí) 行指令發(fā)送給所述執(zhí)行設(shè)備,并且根據(jù)所述執(zhí)行設(shè)備返回的執(zhí)行結(jié)果與相應(yīng)的預(yù)期輸出結(jié) 果確定所述執(zhí)行指令的測試結(jié)果。
      [0070] 在實施中,當(dāng)從所述測試用例中獲取到當(dāng)前測試步對應(yīng)的輸入數(shù)據(jù)后,可以生成 攜帶有所述輸入數(shù)據(jù)和相應(yīng)執(zhí)行操作的執(zhí)行指令,并可將所述執(zhí)行指令發(fā)送給相應(yīng)的執(zhí)行 設(shè)備(如上述開關(guān)設(shè)備)。通過上述狀態(tài)掃描周期,可以周期性調(diào)用用于讀取數(shù)據(jù)的接口函 數(shù)讀取預(yù)定屬性項的數(shù)值,進而通過該屬性項的數(shù)值判斷該屬性項對應(yīng)的執(zhí)行操作是否被 觸發(fā),如果被觸發(fā),則可以改變其操作狀態(tài)。當(dāng)所述預(yù)定屬性項對應(yīng)的操作狀態(tài)都處于"完 成"和/或"無操作"后,可以調(diào)用所述接口函數(shù),讀取相應(yīng)屬性項中的相關(guān)數(shù)值,并可以依據(jù) 相關(guān)數(shù)值確定當(dāng)前測試步的執(zhí)行結(jié)果。
      [0071] 如果所述執(zhí)行結(jié)果與相應(yīng)的預(yù)期輸出結(jié)果相同,則可以確定所述執(zhí)行指令的測試 結(jié)果為正確,如果所述執(zhí)行結(jié)果與相應(yīng)的預(yù)期輸出結(jié)果不同,則可以確定所述執(zhí)行指令的 測試結(jié)果為錯誤,此時,可以判斷當(dāng)前測試步是否為最后的測試步,如果是,則結(jié)束本次功 能測試,如果否,則可將當(dāng)前測試步序號加1,重復(fù)執(zhí)行上述步驟S610和步驟S620的處理,直 到當(dāng)前測試步為最后的測試步為止。
      [0072] 本發(fā)明實施例提供的分散式控制系統(tǒng)的功能測試方法,通過獲取包括多個測試步 數(shù)據(jù)的測試用例中的多個測試步數(shù)據(jù)依次執(zhí)行相應(yīng)的執(zhí)行指令,并根據(jù)執(zhí)行設(shè)備返回的執(zhí) 行結(jié)果與相應(yīng)的預(yù)期輸出結(jié)果確定該執(zhí)行指令的測試結(jié)果,即本發(fā)明實施例通過在分散式 控制系統(tǒng)內(nèi)設(shè)置功能測試設(shè)備,并通過應(yīng)用程序模擬的形式實現(xiàn)分散式控制系統(tǒng)的功能測 試,省去了現(xiàn)有技術(shù)中執(zhí)行設(shè)備與測試裝置間的接線,而且輸入數(shù)據(jù)、執(zhí)行結(jié)果的判斷都是 通過對分散式控制系統(tǒng)中執(zhí)行設(shè)備相關(guān)屬性項的寫和讀操作,并進行比較來完成,從而使 得分散式控制系統(tǒng)的功能測試更加便捷,并有效得提高了測試效率。
      [0073] 實施例三
      [0074]圖7是示出根據(jù)本發(fā)明實施例三的分散式控制系統(tǒng)的功能測試方法的流程圖,所 述實施例可視為圖6的又一種具體的實現(xiàn)方案。
      [0075]參照圖7,在步驟S710,獲取包括多個測試步數(shù)據(jù)的測試用例,所述測試步數(shù)據(jù)包 括步序號、執(zhí)行操作、執(zhí)行設(shè)備、輸入數(shù)據(jù)以及預(yù)期輸出結(jié)果的數(shù)據(jù)。
      [0076] 其中,上述步驟S710的步驟內(nèi)容與上述實施例一中的步驟S610的步驟內(nèi)容相同, 在此不再贅述。
      [0077] 在步驟S720,根據(jù)每個所述測試步數(shù)據(jù)中的預(yù)期輸出結(jié)果的數(shù)據(jù)和輸入數(shù)據(jù),確 定預(yù)定數(shù)目的測試數(shù)組。
      [0078] 其中,預(yù)定數(shù)目的測試數(shù)組可以根據(jù)實際情況設(shè)定一個或多個測試數(shù)組。
      [0079] 在實施中,為了方便數(shù)據(jù)的查看和數(shù)據(jù)的管理,可以對所有測試步數(shù)據(jù)進行數(shù)據(jù) 劃分,確定多個測試數(shù)組,本發(fā)明實施例中,可以設(shè)置4個測試數(shù)組,分別為OPERATE測試數(shù) 組、INPUT測試數(shù)組、OUTPUT測試數(shù)組和STATE測試數(shù)組。每一個測試數(shù)組具有相應(yīng)的功能, 如INPUT測試數(shù)組用于記錄輸入數(shù)據(jù),OUTPUT測試數(shù)組用于記錄輸出數(shù)據(jù),STATE測試數(shù)組 用于記錄執(zhí)行設(shè)備的狀態(tài),OPERATE測試數(shù)組用于記錄執(zhí)行操作等數(shù)據(jù)。
      [0080] 不同的測試數(shù)組中包含的屬性項可以不同,如圖8所示,其中,點名為測試用例中 的物理點或通訊點的點名;點類型為測試用例中的物理點或通訊點的點類型;當(dāng)前數(shù)據(jù)為 測試用例中當(dāng)前測試步所在的列與該物理點或通訊點所在的行交叉處的數(shù)據(jù);回讀值為從 分散式控制系統(tǒng)中讀取的當(dāng)前數(shù)值;回讀屬性項可用于記錄該物理點或通訊點在當(dāng)前測試 步需要回讀值的屬性項,具體可以根據(jù)上述"當(dāng)前數(shù)據(jù)"和"點類型"分析得到;所在行可用 于表示該物理點或通訊點所在的測試用例中的實際行號,以便于所述功能測試中產(chǎn)生的信 息記錄在測試用例中;操作狀態(tài)可用于記錄該物理點或通訊點當(dāng)前所處的操作狀態(tài)(針對 OPERATE測試數(shù)組);待寫入值可為當(dāng)前測試步將要寫入對應(yīng)屬性項的數(shù)值(針對INPUT測試 數(shù)組),具體可根據(jù)上述"當(dāng)前數(shù)據(jù)"和"點類型"分析得到;是否Q位可用于表示是否是對該 數(shù)據(jù)質(zhì)量位進行操作(針對INPUT測試數(shù)組),具體可根據(jù)上述"當(dāng)前數(shù)據(jù)"和"點類型"分析 得到;是否變位可用于標(biāo)記該物理點或通訊點在當(dāng)前測試步中是否有變位(針對INPUT測試 數(shù)組);預(yù)期值,該物理點或通訊點當(dāng)前測試步回讀屬性項的預(yù)期值(針對OUTPUT測試數(shù)組 和STATE測試數(shù)組),具體可根據(jù)上述"當(dāng)前數(shù)據(jù)"和"點類型"分析得到;延遲類型可分為A、 B、無延遲三種類型,B類型是在輸入數(shù)據(jù)完成,且到達延遲時間,輸出為預(yù)期輸出結(jié)果,A類 型是在輸入數(shù)據(jù)完成后輸出為預(yù)期輸出結(jié)果,延遲預(yù)定時長,預(yù)期輸出結(jié)果恢復(fù)到原值,無 延遲即輸入數(shù)據(jù)完成后,輸出為預(yù)期輸出結(jié)果,具體可根據(jù)上述"當(dāng)前數(shù)據(jù)"分析得到;延遲 時間可根據(jù)上述"當(dāng)前數(shù)據(jù)"分析得到;判斷位可為判斷當(dāng)前測試步的執(zhí)行結(jié)果是否正確而 添加的判斷中間標(biāo)志。
      [0081] 可以將測試用例中的輸入數(shù)據(jù)輸入到上述4個測試數(shù)組中,計算每一個測試數(shù)組 的值,從而得到4個測試數(shù)組的大小關(guān)系。可根據(jù)4個測試數(shù)據(jù)的大小關(guān)系定義4個測試數(shù) 組,即確定哪一個測試數(shù)組為OPERATE測試數(shù)組、哪一個測試數(shù)組為INPUT測試數(shù)組等。
      [0082] 在步驟S730,從所述控制服務(wù)器獲取與所述輸入數(shù)據(jù)相應(yīng)的反饋數(shù)據(jù),并將所述 反饋數(shù)據(jù)存儲在所述測試數(shù)組中。
      [0083] 在實施中,可以從測試用例中獲取當(dāng)前測試步的輸入數(shù)據(jù)作為當(dāng)前數(shù)據(jù),并對上 述4個測試數(shù)組和上述輸入數(shù)據(jù)進行分析,以完成對上述4個測試數(shù)組中的相關(guān)屬性項的賦 值(其中包括各個測試數(shù)組中的回讀屬性項的名稱,INPUT測試數(shù)組中的待寫入值,OUTPUT 測試數(shù)組和STATE測試數(shù)組中的預(yù)期輸出結(jié)果,OUTPUT測試數(shù)組和STATE測試數(shù)組中的延遲 類型,OUTPUT測試數(shù)組和STATE測試數(shù)組中的延遲時間等)。例如,如果測試用例中OPERATE 測試數(shù)組中的某一個點,回讀屬性項的名稱可根據(jù)點類型KG和當(dāng)前狀態(tài)0N,選擇使用0NL為 該物理點或通訊點的屬性項的名稱,若當(dāng)前狀態(tài)為OFF則可選擇使用0FL為該物理點或通訊 點的屬性項的名稱。
      [0084] 可繼續(xù)運行分散式控制系統(tǒng),并可調(diào)用用于讀取分散式控制系統(tǒng)中相關(guān)數(shù)據(jù)的接 口函數(shù),從分散式控制系統(tǒng)中讀取執(zhí)行數(shù)據(jù),并記錄在上述4個測試數(shù)組中(即4個測試數(shù)組 中的回讀屬性項中)。
      [0085] 在步驟S740,獲取所述分散式控制系統(tǒng)中所述測試步數(shù)據(jù)對應(yīng)的執(zhí)行設(shè)備的當(dāng)前 狀態(tài)數(shù)據(jù)。
      [0086] 在步驟S750,如果所述當(dāng)前狀態(tài)數(shù)據(jù)和所述反饋數(shù)據(jù)與所述輸入數(shù)據(jù)不同,則將 所述輸入數(shù)據(jù)賦給當(dāng)前測試步的步序號對應(yīng)的所述分散式控制系統(tǒng)中的相應(yīng)執(zhí)行設(shè)備。
      [0087] 在實施中,當(dāng)確定回讀值與待寫入值不一致,則可調(diào)用用于寫入分散式控制系統(tǒng) 中相關(guān)數(shù)據(jù)的接口函數(shù),將輸入數(shù)據(jù)寫入到對應(yīng)執(zhí)行設(shè)備,從而完成數(shù)據(jù)的輸入模擬。
      [0088] 同時,為了便于在排查問題時能清楚了解到該測試步中發(fā)生數(shù)據(jù)變化的屬性項或 設(shè)備,可以在所述測試數(shù)組中標(biāo)記與所述當(dāng)前狀態(tài)數(shù)據(jù)不同的輸入數(shù)據(jù),以確定所述當(dāng)前 狀態(tài)數(shù)據(jù)與所述輸入數(shù)據(jù)中存在的不同數(shù)據(jù)。
      [0089]其中,標(biāo)記輸入數(shù)據(jù)可以有多種方式,例如以不同的顏色來突出顯示該輸入數(shù)據(jù), 或者將該輸入數(shù)據(jù)提出,并存儲在預(yù)先設(shè)置的標(biāo)記區(qū)域中等。
      [0090] 在實施中,可以將該測試步中發(fā)生數(shù)據(jù)變化的屬性項,在測試用例中該測試步的 前一測試步對應(yīng)的相應(yīng)屬性項標(biāo)注顏色,以便于在排查問題時能清楚了解到該測試步中發(fā) 生數(shù)據(jù)變化的屬性項,以便對其工藝邏輯進行分析、定位等相關(guān)問題。
      [0091] 在步驟S760,獲取所述執(zhí)行設(shè)備的執(zhí)行結(jié)果,并根據(jù)所述執(zhí)行結(jié)果與所述測試數(shù) 組中的預(yù)期輸出結(jié)果確定所述執(zhí)行指令的測試結(jié)果。
      [0092]在實施中,可以周期性的調(diào)用相應(yīng)的接口函數(shù),讀取OPERATE測試數(shù)組中的回讀屬 性項的數(shù)值,進而判斷該屬性項對應(yīng)的執(zhí)行操作是否被觸發(fā),如果被觸發(fā),則可以改變當(dāng)前 的操作狀態(tài),當(dāng)OPERATE測試數(shù)組中所有屬性項對應(yīng)的操作狀態(tài)都處于"完成"和"無操作" 時,則表明當(dāng)前測試步的執(zhí)行操作完成。此時,可以調(diào)用相應(yīng)的接口函數(shù),讀取OUTPUT測試 數(shù)組和STATE測試數(shù)組中相關(guān)屬性項的數(shù)值(即OUTPUT測試數(shù)組中的AV(Analog Value,模 擬量數(shù)值)或DV(digital value,數(shù)字量數(shù)值)屬性項的數(shù)值,STATE測試數(shù)組中的DRN(Data Run,運行狀態(tài)字)屬性項的數(shù)值),從而得到判斷位數(shù)值。當(dāng)所有的執(zhí)行設(shè)備對應(yīng)的判斷位 均為1(即正確),則判斷此測試步的測試結(jié)果正確,在判斷行打"V",繼續(xù)執(zhí)行下一步。否則 打" X "退出本次功能測試。
      [0093] 此外,還可以設(shè)置數(shù)據(jù)延遲處理,相應(yīng)的處理方式可以多種多樣,以下提供一種可 選的處理方式,具體可以包括以下內(nèi)容:
      [0094]步驟一,獲取與所述預(yù)期輸出結(jié)果的數(shù)據(jù)相應(yīng)的延遲類型信息。
      [0095] 在實施中,延遲類型可分為A、B、無延遲三種類型,B類型是在輸入數(shù)據(jù)完成,且到 達延遲時間,輸出為預(yù)期輸出結(jié)果,A類型是在輸入數(shù)據(jù)完成后輸出為預(yù)期輸出結(jié)果,延遲 預(yù)定時長,預(yù)期輸出結(jié)果恢復(fù)到原值,無延遲即輸入數(shù)據(jù)完成后,輸出為預(yù)期輸出結(jié)果,具 體可根據(jù)上述"當(dāng)前數(shù)據(jù)"分析得到;延遲時間可根據(jù)上述"當(dāng)前數(shù)據(jù)"分析得到;判斷位可 為判斷當(dāng)前測試步的執(zhí)行結(jié)果是否正確而添加的判斷中間標(biāo)志。
      [0096] 步驟二,根據(jù)所述延遲類型信息、所述控制服務(wù)器返回的執(zhí)行結(jié)果和相應(yīng)的預(yù)期 輸出結(jié)果確定所述執(zhí)行指令的測試結(jié)果。
      [0097] 在實施中,對于含有延遲的測試步,需要回讀相關(guān)數(shù)值。第一次回讀可以在輸入操 作完成后,對于無延遲類型的執(zhí)行設(shè)備,如果回讀值(即執(zhí)行結(jié)果)與預(yù)期輸出結(jié)果相同,則 該點判斷位為1(即正確),否則為2(即錯誤);對于延遲類型B,如果回讀值與預(yù)期輸出結(jié)果 相同,則該執(zhí)行設(shè)備的判斷錯誤。如果回讀值與預(yù)期輸出結(jié)果不一致,則該屬性項的判斷位 為3(即等待);對于延遲類型A,回讀值與預(yù)期輸出結(jié)果不同,則屬性項的為2。回讀值與預(yù)期 輸出結(jié)果一致,則該屬性項判斷位為3。
      [0098] 當(dāng)預(yù)定的延遲時間到達后,進行第二次回讀。其中,對于無延遲類型的執(zhí)行設(shè)備, 如果其判斷位是2,不管回讀值是否正確,判斷位不變,若判斷位是1,回讀值與預(yù)期輸出結(jié) 果相同,則該執(zhí)行設(shè)備中的判斷位為1,否則為2。對于延遲類型B,如果其判斷位是3,且回讀 值與預(yù)期輸出結(jié)果不一致,則該執(zhí)行設(shè)備的判斷位為2回讀值與預(yù)期輸出結(jié)果一致,則該屬 性項中的判斷位為1,否則判斷位為2。
      [0099] 通過上述相關(guān)內(nèi)容可知,可以從所述控制服務(wù)器中獲取當(dāng)前步序號對應(yīng)的第一執(zhí) 行指令的第一執(zhí)行結(jié)果,并將所述第一執(zhí)行結(jié)果與所述當(dāng)前步序號對應(yīng)的第一預(yù)期輸出結(jié) 果比較,如果所述第一執(zhí)行結(jié)果與所述第一預(yù)期輸出結(jié)果相同,則獲取下一個步序號。
      [0100] 然后,可以將所述下一個步序號對應(yīng)的第二執(zhí)行指令發(fā)送給所述控制服務(wù)器,并 從所述控制服務(wù)器中獲取所述第二執(zhí)行指令的第二執(zhí)行結(jié)果,并分別將所述第二執(zhí)行結(jié)果 與相應(yīng)的第二預(yù)期輸出結(jié)果比較,確定所述第二執(zhí)行指令的測試結(jié)果。如上循環(huán)執(zhí)行相應(yīng) 的處理過程,直到測試用例中的所有測試步完成
      [0101] 本發(fā)明實施例提供的分散式控制系統(tǒng)的功能測試方法,一方面,通過獲取包括多 個測試步數(shù)據(jù)的測試用例中的多個測試步數(shù)據(jù)依次執(zhí)行相應(yīng)的執(zhí)行指令,并根據(jù)執(zhí)行設(shè)備 返回的執(zhí)行結(jié)果與相應(yīng)的預(yù)期輸出結(jié)果確定該執(zhí)行指令的測試結(jié)果,即本發(fā)明實施例通過 在分散式控制系統(tǒng)內(nèi)設(shè)置功能測試設(shè)備,并通過應(yīng)用程序模擬的形式實現(xiàn)分散式控制系統(tǒng) 的功能測試,省去了現(xiàn)有技術(shù)中執(zhí)行設(shè)備與測試裝置間的接線;另一方面,通過設(shè)置多個數(shù) 組,從而使得輸入數(shù)據(jù)、執(zhí)行結(jié)果的判斷都是通過對分散式控制系統(tǒng)中執(zhí)行設(shè)備相關(guān)屬性 項的寫和讀操作,并進行比較來完成,進而使得分散式控制系統(tǒng)的功能測試更加便捷,并有 效得提高了測試效率。
      [0102] 實施例四
      [0103] 圖9是示出根據(jù)本發(fā)明實施例四的分散式控制系統(tǒng)的功能測試方法的流程圖。通 過分散式控制系統(tǒng)中的控制服務(wù)器執(zhí)行所述方法。本發(fā)明實施例中的分散式控制系統(tǒng)以 DCS(Distributed Control System)控制系統(tǒng)為例進行詳細說明,其它分散式控制系統(tǒng)的 處理可與此相同或相似,在此不再贅述。
      [0104] 參照圖9,在步驟S910,接收攜帶有執(zhí)行操作和輸入數(shù)據(jù)的執(zhí)行指令。
      [0105]在步驟S920,將所述執(zhí)行指令發(fā)送給所述分散式控制系統(tǒng)的現(xiàn)場控制站,并且從 所述現(xiàn)場控制站獲取所述執(zhí)行結(jié)果。
      [0106]在步驟S930,發(fā)送所述執(zhí)行指令的執(zhí)行結(jié)果。
      [0107] 上述步驟S910~步驟S930的處理可以參見上述實施例一~實施例三中的相關(guān)內(nèi) 容,在此不再贅述。
      [0108] 本發(fā)明實施例提供的分散式控制系統(tǒng)的功能測試方法,一方面,通過獲取包括多 個測試步數(shù)據(jù)的測試用例中的多個測試步數(shù)據(jù)依次執(zhí)行相應(yīng)的執(zhí)行指令,并根據(jù)執(zhí)行設(shè)備 返回的執(zhí)行結(jié)果與相應(yīng)的預(yù)期輸出結(jié)果確定該執(zhí)行指令的測試結(jié)果,即本發(fā)明實施例通過 在分散式控制系統(tǒng)內(nèi)設(shè)置功能測試設(shè)備,并通過應(yīng)用程序模擬的形式實現(xiàn)分散式控制系統(tǒng) 的功能測試,省去了現(xiàn)有技術(shù)中執(zhí)行設(shè)備與測試裝置間的接線;另一方面,通過設(shè)置多個數(shù) 組,從而使得輸入數(shù)據(jù)、執(zhí)行結(jié)果的判斷都是通過對分散式控制系統(tǒng)中執(zhí)行設(shè)備相關(guān)屬性 項的寫和讀操作,并進行比較來完成,進而使得分散式控制系統(tǒng)的功能測試更加便捷,并有 效得提高了測試效率。
      [0109] 實施例五
      [0110] 基于相同的技術(shù)構(gòu)思,圖10是示出根據(jù)本發(fā)明實施例五的分散式控制系統(tǒng)的控制 服務(wù)器的邏輯框圖。參照圖10,所述控制服務(wù)器包括第一指令交互單元1010和第二指令交 互單元1020。
      [0111] 第一指令交互單元1010,用于接收攜帶有執(zhí)行操作和輸入數(shù)據(jù)的執(zhí)行指令,并且 發(fā)送所述執(zhí)行指令的執(zhí)行結(jié)果。
      [0112] 第二指令交互單元1020,用于將所述第一指令交互單元接收的執(zhí)行指令發(fā)送給所 述分散式控制系統(tǒng)的現(xiàn)場控制站,并且從所述現(xiàn)場控制站獲取所述執(zhí)行結(jié)果。
      [0113] 本發(fā)明實施例提供的分散式控制系統(tǒng)的控制服務(wù)器,通過獲取包括多個測試步數(shù) 據(jù)的測試用例中的多個測試步數(shù)據(jù)依次執(zhí)行相應(yīng)的執(zhí)行指令,并根據(jù)執(zhí)行設(shè)備返回的執(zhí)行 結(jié)果與相應(yīng)的預(yù)期輸出結(jié)果確定該執(zhí)行指令的測試結(jié)果,即本發(fā)明實施例通過在分散式控 制系統(tǒng)內(nèi)設(shè)置功能測試設(shè)備,并通過應(yīng)用程序模擬的形式實現(xiàn)分散式控制系統(tǒng)的功能測 試,省去了執(zhí)行設(shè)備與測試裝置間的接線,并通過設(shè)置多個數(shù)組,從而使得輸入數(shù)據(jù)、執(zhí)行 結(jié)果的判斷都是通過對分散式控制系統(tǒng)中執(zhí)行設(shè)備相關(guān)屬性項的寫和讀操作,并進行比較 來完成,進而使得分散式控制系統(tǒng)的功能測試更加便捷,并有效得提高了測試效率。
      [0114] 需要指出,根據(jù)實施的需要,可將本申請中描述的各個步驟/部件拆分為更多步 驟/部件,也可將兩個或多個步驟/部件或者步驟/部件的部分操作組合成新的步驟/部件, 以實現(xiàn)本發(fā)明的目的。
      [0115] 上述根據(jù)本發(fā)明的方法可在硬件、固件中實現(xiàn),或者被實現(xiàn)為可存儲在記錄介質(zhì) (諸如CD R0M、RAM、軟盤、硬盤或磁光盤)中的軟件或計算機代碼,或者被實現(xiàn)通過網(wǎng)絡(luò)下載 的原始存儲在遠程記錄介質(zhì)或非暫時機器可讀介質(zhì)中并將被存儲在本地記錄介質(zhì)中的計 算機代碼,從而在此描述的方法可被存儲在使用通用計算機、專用處理器或者可編程或?qū)?用硬件(諸如ASIC或FPGA)的記錄介質(zhì)上的這樣的軟件處理。可以理解,計算機、處理器、微 處理器控制器或可編程硬件包括可存儲或接收軟件或計算機代碼的存儲組件(例如,RAM、 ROM、閃存等),當(dāng)所述軟件或計算機代碼被計算機、處理器或硬件訪問且執(zhí)行時,實現(xiàn)在此 描述的處理方法。此外,當(dāng)通用計算機訪問用于實現(xiàn)在此示出的處理的代碼時,代碼的執(zhí)行 將通用計算機轉(zhuǎn)換為用于執(zhí)行在此示出的處理的專用計算機。
      [0116] 以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準(zhǔn)。
      【主權(quán)項】
      1. 一種分散式控制系統(tǒng)的功能測試設(shè)備,其特征在于,所述功能測試設(shè)備通過所述分 散式控制系統(tǒng)的管理級網(wǎng)絡(luò)與一個或多個控制服務(wù)器通信連接,包括: 測試用例獲取單元,用于獲取包括多個測試步數(shù)據(jù)的測試用例,所述測試步數(shù)據(jù)包括 步序號、執(zhí)行操作、執(zhí)行設(shè)備、輸入數(shù)據(jù)以及預(yù)期輸出結(jié)果的數(shù)據(jù); 執(zhí)行指令生成單元,用于針對每個所述測試步數(shù)據(jù),根據(jù)所述測試步數(shù)據(jù)中的執(zhí)行操 作和輸入數(shù)據(jù)生成執(zhí)行指令; 執(zhí)行指令執(zhí)行單元,用于將所述執(zhí)行指令生成單元生成的執(zhí)行指令發(fā)送給所述控制服 務(wù)器,并且從所述控制服務(wù)器接收所述執(zhí)行指令的執(zhí)行結(jié)果; 測試結(jié)果確定單元,用于根據(jù)所述執(zhí)行指令執(zhí)行單元接收的所述執(zhí)行指令的執(zhí)行結(jié)果 與所述執(zhí)行指令的預(yù)期輸出結(jié)果確定所述執(zhí)行指令的測試結(jié)果。2. 根據(jù)權(quán)利要求1所述的功能測試設(shè)備,其特征在于,所述功能測試設(shè)備還包括: 延遲類型獲取單元,用于獲取與所述預(yù)期輸出結(jié)果的數(shù)據(jù)相應(yīng)的延遲類型信息; 所述測試結(jié)果確定單元,用于根據(jù)所述延遲類型信息、所述控制服務(wù)器返回的執(zhí)行結(jié) 果和相應(yīng)的預(yù)期輸出結(jié)果確定所述執(zhí)行指令的測試結(jié)果。3. -種分散式控制系統(tǒng)的控制服務(wù)器,其特征在于,包括: 第一指令交互單元,用于接收攜帶有執(zhí)行操作和輸入數(shù)據(jù)的執(zhí)行指令,并且發(fā)送所述 執(zhí)行指令的執(zhí)行結(jié)果; 第二指令交互單元,用于將所述第一指令交互單元接收的執(zhí)行指令發(fā)送給所述分散式 控制系統(tǒng)的現(xiàn)場控制站,并且從所述現(xiàn)場控制站獲取所述執(zhí)行結(jié)果。4. 一種分散式控制系統(tǒng)的功能測試方法,其特征在于,所述方法包括: 獲取包括多個測試步數(shù)據(jù)的測試用例,所述測試步數(shù)據(jù)包括步序號、執(zhí)行操作、執(zhí)行設(shè) 備、輸入數(shù)據(jù)以及預(yù)期輸出結(jié)果的數(shù)據(jù); 根據(jù)所述多個測試步數(shù)據(jù)依次執(zhí)行相應(yīng)的執(zhí)行指令,其中,針對每個所述測試步數(shù)據(jù), 根據(jù)所述測試步數(shù)據(jù)中的執(zhí)行操作和輸入數(shù)據(jù)生成執(zhí)行指令,將所述執(zhí)行指令發(fā)送給所述 分散式控制系統(tǒng)的控制服務(wù)器,并且根據(jù)所述控制服務(wù)器返回的執(zhí)行結(jié)果與相應(yīng)的預(yù)期輸 出結(jié)果確定所述執(zhí)行指令的測試結(jié)果。5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 根據(jù)每個所述測試步數(shù)據(jù)中的預(yù)期輸出結(jié)果的數(shù)據(jù)和輸入數(shù)據(jù),確定預(yù)定數(shù)目的測試 數(shù)組; 從所述控制服務(wù)器接收與所述輸入數(shù)據(jù)相應(yīng)的反饋數(shù)據(jù),并將所述反饋數(shù)據(jù)存儲在所 述測試數(shù)組中; 所述根據(jù)所述控制服務(wù)器返回的執(zhí)行結(jié)果與相應(yīng)的預(yù)期輸出結(jié)果確定所述執(zhí)行指令 的測試結(jié)果的處理包括: 根據(jù)所述控制服務(wù)器返回的執(zhí)行結(jié)果與所述測試數(shù)組中相應(yīng)的預(yù)期輸出結(jié)果確定所 述執(zhí)行指令的測試結(jié)果。6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括: 針對每個所述測試步數(shù)據(jù),獲取所述分散式控制系統(tǒng)中所述測試步數(shù)據(jù)對應(yīng)的執(zhí)行設(shè) 備的當(dāng)前狀態(tài)數(shù)據(jù); 如果所述當(dāng)前狀態(tài)數(shù)據(jù)和所述反饋數(shù)據(jù)與所述輸入數(shù)據(jù)不同,則將所述測試步數(shù)據(jù)對 應(yīng)的輸入數(shù)據(jù)賦給所述步序號對應(yīng)的所述分散式控制系統(tǒng)中的相應(yīng)執(zhí)行設(shè)備。7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 在所述測試數(shù)組中標(biāo)記與所述當(dāng)前狀態(tài)數(shù)據(jù)不同的輸入數(shù)據(jù),以確定所述當(dāng)前狀態(tài)數(shù) 據(jù)與所述輸入數(shù)據(jù)中存在的不同數(shù)據(jù)。8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括: 獲取與所述預(yù)期輸出結(jié)果的數(shù)據(jù)相應(yīng)的延遲類型信息; 所述根據(jù)所述控制服務(wù)器返回的執(zhí)行結(jié)果與相應(yīng)的預(yù)期輸出結(jié)果確定所述執(zhí)行指令 的測試結(jié)果的處理包括: 根據(jù)所述延遲類型信息、所述控制服務(wù)器返回的執(zhí)行結(jié)果和相應(yīng)的預(yù)期輸出結(jié)果確定 所述執(zhí)行指令的測試結(jié)果。9. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述多個測試步數(shù)據(jù)依次執(zhí)行相 應(yīng)的執(zhí)行指令的處理包括: 從所述控制服務(wù)器中獲取當(dāng)前步序號對應(yīng)的第一執(zhí)行指令的第一執(zhí)行結(jié)果,并將所述 第一執(zhí)行結(jié)果與所述當(dāng)前步序號對應(yīng)的第一預(yù)期輸出結(jié)果比較,如果所述第一執(zhí)行結(jié)果與 所述第一預(yù)期輸出結(jié)果相同,則獲取下一個步序號; 將所述下一個步序號對應(yīng)的第二執(zhí)行指令發(fā)送給所述控制服務(wù)器,并從所述控制服務(wù) 器中獲取所述第二執(zhí)行指令的第二執(zhí)行結(jié)果,并分別將所述第二執(zhí)行結(jié)果與相應(yīng)的第二預(yù) 期輸出結(jié)果比較,確定所述第二執(zhí)行指令的測試結(jié)果。10. -種分散式控制系統(tǒng)的功能測試方法,其特征在于,所述方法包括: 接收攜帶有執(zhí)行操作和輸入數(shù)據(jù)的執(zhí)行指令; 將所述執(zhí)行指令發(fā)送給所述分散式控制系統(tǒng)的現(xiàn)場控制站,并且從所述現(xiàn)場控制站獲 取所述執(zhí)行結(jié)果; 發(fā)送所述執(zhí)行指令的執(zhí)行結(jié)果。
      【文檔編號】G05B23/02GK106094794SQ201610479985
      【公開日】2016年11月9日
      【申請日】2016年6月27日
      【發(fā)明人】王立剛, 江國進, 白濤, 趙潮涌, 朱郁, 毛新民, 肖紅國, 孟慶軍, 潘海波, 李俊卿, 蔡亞偉, 林宗藝, 張登超
      【申請人】北京廣利核系統(tǒng)工程有限公司, 中國廣核集團有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1