System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及總線測試領域,特別是涉及一種核電廠dcs系統中rs485總線測試系統及方法。
技術介紹
1、高速rs485總線丟包率是指由于網絡性能問題造成部分數據不能被轉發的比例。其測試方法是發送端通過被測鏈路向接收端發送一定的流量負荷,在接收端測試數據幀丟失的比例。
2、rs485總線通訊只在一對雙絞線上進行,采用的是半雙工工作方式。總線傳輸過程中,傳輸速率與傳輸距離成反比。rs485總線傳輸速率最高為10mhz,核電廠dcs控制系統采用的是5mhz的傳輸速率。
3、核電廠dcs控制系統中,高速rs485總線需要帶載70個以上的節點進行滿負荷工作。節點上包括一個作為rs485總線主站的控制器和若干個作為rs485從站的io節點。主站逐一訪問所有從站,對所有從站進行輪詢,rs485總線的負荷相當大。
4、在核電廠dcs控制系統采用高速rs485總線進行數據傳輸的特定環境下,為了對dcs產品rs485總線的可靠性進行驗證,就需要有一套穩定的、能夠對高速rs485總線丟包率進行測試的手段。
5、目前通用的測試工裝,最高可以對1mhz的rs485總線進行測試,但針對現有高速rs485總線的需求,亟需提供一種能夠在實現性能的跨越的基礎上,保證數據的可靠性、實時性的高速rs485總線丟包率的測試方法或系統。
技術實現思路
1、本申請的目的是提供一種核電廠dcs系統中rs485總線測試系統及方法,能夠提高高速rs485總線丟包率測試的效率、實時性以及
2、為實現上述目的,本申請提供了如下方案:
3、第一方面,本申請提供了一種核電廠dcs系統中rs485總線測試系統,所述核電廠dcs系統中rs485總線測試系統包括:第一控制器、測試儀、第一機箱、多個終端電阻和多個io模塊;
4、第一控制器用于向rs485總線發送數據問詢幀并接收rs485總線的數據應答幀;
5、io模塊用于作為rs485總線的負載,接收第一控制器發送數據問詢幀后,向rs485總線發送數據應答幀;
6、第一機箱用于提供電氣工作環境;
7、終端電阻應用于rs485總線正常工作時;
8、測試儀用于監聽rs485總線上的數據應答幀并計算丟包率;并對rs485總線按照總線協議進行報文解析以及對應rs485總線報文進行暫存、判斷、計算和存儲。
9、可選地,所述測試儀具體包括:第二控制器、第二機箱、通訊模塊、第一接口、第二接口、第三接口、第一電纜以及第二電纜;
10、第二控制器和第二機箱為通訊模塊提供工作環境;
11、第二控制器搭載windows10操作系統和總線丟包率測試軟件;所述總線丟包率測試軟件用于在線比對rs485總線的數據包的正確性,計算丟包率,并對正確數據包和錯誤數據包進行分類保存;
12、通訊模塊用于接收rs485總線的數據應答幀,并把數據應答幀轉換為16進制的數字報文;
13、第一接口用于作為通訊模塊的數據接收端口,負責接收第三接口的rs485信號;
14、第二接口用于為計算機外設提供連接接口;
15、第三接口用于為rs485總線提供外部連接端口;
16、第一電纜用于為第一接口和第二接口提供連接通路;
17、第二電纜用于為計算機外設和第二接口提供連接通路。
18、可選地,所述第一接口為db9型d型連接器。
19、可選地,所述通訊模塊的rs485總線的工作方式為半雙工方式。
20、可選地,所述數據問詢幀的波特率為10mh,字長為8位,停止位為1位,起始位為1位,無校驗位。
21、可選地,第一機箱內部安裝pcb背板裝置。
22、第二方面,本申請提供了一種核電廠dcs系統中rs485總線測試方法,應用于所述的核電廠dcs系統中rs485總線測試系統,所述核電廠dcs系統中rs485總線測試方法包括:
23、對rs485總線和通訊模塊進行初始化;
24、配置通訊模塊的串口參數和串口讀緩沖區的存儲深度;
25、利用通訊模塊串口通道開始接收rs485總線數據,并暫存至串口讀緩沖區;當接收數據量與存儲深度相等時,停止接收;
26、對rs485總線數據進行判讀、計算丟包率以及轉存。
27、可選地,所述對rs485總線數據進行判讀、計算丟包率以及轉存,具體包括以下公式:
28、
29、其中,k表示正常數據包個數,l表示異常數據包個數。
30、可選地,數據轉存具體包括:
31、創建工作表;
32、對工作表的行號賦值以及對工作表的列號賦值;
33、根據工作表的行號和列號確定單元格,激活單元格,將數據包中待寫入的數據寫入單元格;
34、將寫入數據的工作表進行保存。
35、根據本申請提供的具體實施例,本申請具有了以下技術效果:
36、本申請提供了一種核電廠dcs系統中rs485總線測試系統及方法,通過測試儀監聽rs485總線上的數據應答幀并計算丟包率;并對rs485總線按照總線協議進行報文解析以及對應rs485總線報文進行暫存、判斷、計算和存儲;實現了在線抓取5mhz高速rs485總線通訊數據包,并對數據包正確性進行自動比對,與人工肉眼比對相比,提高了測試效率。實現了對5mhz高速rs485總線通訊正確數據包和錯誤數據包進行分類,并轉存,便于數據的線下分析。
本文檔來自技高網...【技術保護點】
1.一種核電廠DCS系統中RS485總線測試系統,其特征在于,所述核電廠DCS系統中RS485總線測試系統包括:第一控制器、測試儀、第一機箱、多個終端電阻和多個IO模塊;
2.根據權利要求1所述的核電廠DCS系統中RS485總線測試系統,其特征在于,所述測試儀具體包括:第二控制器、第二機箱、通訊模塊、第一接口、第二接口、第三接口、第一電纜以及第二電纜;
3.根據權利要求2所述的核電廠DCS系統中RS485總線測試系統,其特征在于,所述第一接口為DB9型D型連接器。
4.根據權利要求2所述的核電廠DCS系統中RS485總線測試系統,其特征在于,所述通訊模塊的RS485總線的工作方式為半雙工方式。
5.根據權利要求1所述的核電廠DCS系統中RS485總線測試系統,其特征在于,所述數據問詢幀的波特率為10MH,字長為8位,停止位為1位,起始位為1位,無校驗位。
6.根據權利要求1所述的核電廠DCS系統中RS485總線測試系統,其特征在于,第一機箱內部安裝PCB背板裝置。
7.一種核電廠DCS系統中RS485總線測試
8.根據權利要求7所述的核電廠DCS系統中RS485總線測試方法,其特征在于,所述對RS485總線數據進行判讀、計算丟包率以及轉存,具體包括以下公式:
9.根據權利要求7所述的核電廠DCS系統中RS485總線測試方法,其特征在于,數據轉存具體包括:
...【技術特征摘要】
1.一種核電廠dcs系統中rs485總線測試系統,其特征在于,所述核電廠dcs系統中rs485總線測試系統包括:第一控制器、測試儀、第一機箱、多個終端電阻和多個io模塊;
2.根據權利要求1所述的核電廠dcs系統中rs485總線測試系統,其特征在于,所述測試儀具體包括:第二控制器、第二機箱、通訊模塊、第一接口、第二接口、第三接口、第一電纜以及第二電纜;
3.根據權利要求2所述的核電廠dcs系統中rs485總線測試系統,其特征在于,所述第一接口為db9型d型連接器。
4.根據權利要求2所述的核電廠dcs系統中rs485總線測試系統,其特征在于,所述通訊模塊的rs485總線的工作方式為半雙工方式。
5.根據權利要求1所述的核電廠dcs系統中rs485總線...
【專利技術屬性】
技術研發人員:王微,李朝歷,張源,淮小利,陳雙成,
申請(專利權)人:中核控制系統工程有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。