工業系統虛擬化測試平台搭建

2022-07-15 05:21:08 字數 1804 閱讀 4610

基於虛擬化技術搭建的工業自動化測試平台。多個品牌多套控制系統有機融合在乙個虛擬化環境裡。對最終的客戶或學院遮蔽底層細節。模擬真實的engineer和operation 工作站環境。從乙太網埠映象可以擷取真實的報文。

施耐德-福克斯波羅 i/a dcs和evo dcs系統

foxboro(福克斯波羅)的dcs系統採用專用的mesh網路,該網路基於乙太網原理但又不同於乙太網。計算機工作站裡需要插入專用的mesh網絡卡。目前暫時未完成虛擬化的主要問題是該mesh網絡卡暫時未提供「經過vmware 或citrxi、kvm等驗證測試過的驅動程式」。

橫河 centum vp dcs系統;

yokogawa(橫河公司)的dcs系統此前採用vnet專用控制網,後公升級為vnet/ip控制網。底層基於 tcp/ip協議,網路模型基本上符合乙太網原理,但又和乙太網有著較大的不同。計算機工作站裡需要插入專用的vnet/ip網絡卡(vi702網絡卡)。目前暫時未完成虛擬化的主要問題是該vnet/ip網絡卡暫時未提供「經過vmware 或citrxi、kvm等驗證測試過的驅動程式」。

siemens公司

rockwell-ab 公司

ge 公司

abb 公司

emerson公司

honeywell公司

浙大中控、和利時、新華、國電智深、科遠

schneider(施耐德)公司

施耐德公司目前旗下擁有最多的hmi/scada軟體產品。小中大型均有。 主流、非主流也有。windows平台和非windows平台也都有。

omron、mitsubishi、beckoff等

因為工作原因,對omron和mitsubishi相關產品近十年內未再關注和測試。 暫不清楚具體情況。 倍福公司(beckoff)倒是宣稱完美支援虛擬化環境。並且有相關業績證明。

虛擬化平台的選擇。

擬採用vmware vspher或者citrix xenserver。如果是單一平台時,傾向於vmware。 或者不排除考慮,2種平台均搭建。 目前絕大部分自動化行業領導者均優先支援vmware的系統。 擬用版本vsphere v6.0u3. 暫不考慮使用最新版本v6.5 。已降低系統bug造成的潛在風險。

系統搭建步驟

a方案,採用10台低配置的hp microserver gen8 或者類似機器。

每台伺服器內正常時只執行1-2個vms(虛擬機器例項)。

數量多,但是每台單價低。此時因為虛擬機器不集中執行在少數量機器中。風險也較低。同時microserver gen8這類機器體積小巧。

搬遷、拆卸、維護也方便,占用空間並不比三四臺大型伺服器多,甚至占用空間更小。

b方案,採用2-4臺(根據專案的實際需求)dell r920或者hp ml350p gen9這類大型伺服器。

每台伺服器執行4-6個vms。伺服器數量控制在2-4臺。一般的實驗室,2台即差不多可滿足要求。

因為多個vms執行在同一臺硬體上,因此建議必須採用冗餘的熱插拔電源,冗餘的熱插拔陣列硬碟。

伺服器內也須插多個網絡卡。最好每個vms都有自己獨立的網絡卡。

c方案,可採用今年來流行的四子星、八子星等硬體,如dell c6320或hp sl230s 等刀片式伺服器。

一般每個刀箱可容納4個或8個刀片伺服器。

刀片配置可高可低。

也可以一開始就配置較高配置的刀箱,但是刀片數量初期保持為3-4個,後期可以慢慢再根據實際需求,經費預算進行擴充套件。

刀片式一般均為冗餘熱插拔電源。

d方案,採用美國容錯(stratus)、日本nec、中國海得等容錯伺服器硬體平台。

系統執行在硬容錯平台的虛擬化環境內。

系統安全性大大提公升。

但容錯平台相對較昂貴。

二 自動化測試平台搭建 搭建jango環境

上篇說的是安裝虛擬環境,後面的專案全部放在虛擬環境上 1 建立乙個虛擬環境py3,進入虛擬環境 2 安裝django包 pip install django 1.8.2 3 在家目錄下的desktop目錄下建立專案資料夾 1 cd desktop 2 mkdir project 1 4 進入專案目錄...

KVM虛擬化平台

一 kvm虛擬化平台 1 常見的虛擬化平台 1 windows虛擬平台 hyper v 2 vmware esxl 3 linux虛擬化平台 kvm4 容器虛擬化 docker 2 kvm的作用和架構 1 作用 kvm虛擬化引用程式 linux核心2.6以後都支援不需要編譯安裝 2 架構 計算機硬體...

自動化測試平台的搭建(二)

1.登入功能實現 views 新增login 並在urls裡註冊 from django.shortcuts import render from django.http import httpresponseredirect,httpresponse 加入引用 from django.contri...