而基于虛擬機技術的DCS仿真系統則是把仿真目標放在了控制器本身,而不是控制器程序。在PC中實現一個虛擬的主控制器,控制器程序可以直接運行在虛擬控制器中,使得控制器程序的升級只需要簡單的替換鏡像文件。只有當硬件出現升級的時候,才需要對虛擬控制器進行升級。硬件穩定性相對較高,不會出現頻繁地升級。
Level 0的硬件模塊內部邏輯比較簡單,可以使用LabVIEW實現虛擬設備。虛擬控制器將輸出值傳送給虛擬設備,最終虛擬設備根據輸出值在顯示面板中作相應的顯示,同時虛擬設備也可以將自身的某些值傳給虛擬控制器。
綜上所述,整個基于虛擬機技術的DCS仿真系統,是由Level 2的實際軟件、Level 1虛擬控制器以及實際的控制器軟件和Level 0虛擬設備模塊組成。由此可以看出,難點是虛擬控制器的實現。
3 虛擬控制器的實現
虛擬機的實現主要有兩種方式:(1)主要由軟件完全模擬目標平臺的每一條指令,所以稱為指令集虛擬機ISA(Instruction Set Architecture),又因為是完全模擬所以又稱模擬器;(2)借助于特定平臺和OS環境,利用VMM(Virtual Machine Monitor)程序為用戶提供一個高效的虛擬執行環境,其主要特點就是執行效率高。由于使用了宿主操作系統的特性對功能進行了虛擬,所以稱為功能級或者抽象級虛擬機,也屬于一種仿真技術[2-3]。
目前控制器的結構主要包括了CPU、內存、網卡、Flash、DOC、雙口RAM、SRAM以及各種端口。其中許多特定的硬件需要模擬,所以選擇指令集虛擬機技術設計虛擬控制器。圖2所示為虛擬控制器的結構圖。
圖2中各個模塊完全按照現實控制器進行劃分和設計。
(1)CPU模塊包括實現指令的模擬和各個寄存器的實現。
(2)內存模塊主要實現內存的模擬,其大小在虛擬控制器啟動時確定,運行期間不能改變。
(3)網卡模塊主要實現虛擬控制器的網卡,使得虛擬控制器可以通過網絡發送和接收數據。
(4)存儲模塊相當于實現了虛擬機的存儲介質,例如Flash、DOC、電子盤等。
(5)SRAM模塊實現控制器用于掉電保護的SRAM,并用于虛擬機的數據掉電保護。
(6)雙口RAM模塊主要模擬控制器與DP主卡交互數據的雙口RAM。
(7)端口模塊實現控制器上的各個端口,虛擬控制器需要從端口讀取站號,單雙機狀態、LED燈狀態和其他狀態。
(8)顯示模塊主要模擬類似顯示器的作用。
(9)主板模塊在整個虛擬控制器起著協調作用,具有配置整個虛擬控制器的硬件特性,其中還包括定時器。
- 基于虛擬機技術的DCS仿真系統設計與實現
- DCS(49138)
- 虛擬機(27096)
相關推薦
超級巡警虛擬機自動脫殼機
超級巡警虛擬機自動脫殼機本工具完全基于虛擬機技術,對各種已知未知殼進行脫殼處理,適合病毒分析中對加殼的木馬樣本進行脫殼處理。由于所有代碼均運行在虛擬機中,不會對系統造成任何危害。 
2008-08-26 10:08:33
虛擬機下載與安裝的步驟有哪些
是一種將計算機硬件虛擬化的技術,它可以在一臺物理計算機上創建一個或多個獨立的虛擬計算機,每個虛擬計算機都有自己的操作系統和應用程序,并且獨立于其他虛擬機運行。 虛擬機技術能夠通過虛擬化硬件、內存、磁盤和網絡資源,使得多個
2023-09-04 10:16:34533
虛擬機系統的使用與常見問題
本文章會詳細介紹虛擬機系統的使用與常見問題,有很多讀者都會遇到這樣的情況,軟件裝不上,自己的電腦中軟件很多,又不想換電腦系統,那么虛擬機可以幫你解決這個煩惱,由于文章內容寫的比較詳細,內容會比較多,可以收藏加關注,以免用到時找不到。
2023-06-28 09:49:08318
VMware虛擬機和主機傳輸文件
原文鏈接 虛擬機為Linux系統 使用 vm-tools 即可。 卸載舊工具: vmware-uninstall-tools.pl 安裝新工具: apt-get install
2023-06-13 17:50:11811
使用Ansible構建虛擬機部署Linux的最佳實踐
編者按:本文節選自節選自《基于Linux的企業自動化》第五章。“第5章,使用Ansible構建用于部署的虛擬機模板,通過構建虛擬機模板來探索部署Linux的最佳實踐,虛擬機模板將以實際操作的方式大規模部署在虛擬機管理程序上?!?/div>
2023-05-16 15:13:33420
TQT507虛擬機鏡像用戶使用文檔 1
虛擬機鏡像用戶使用文檔 ? 虛擬機軟件 VMware worktation 16 虛擬機系統 Ubuntu 16.04 系統用戶名 系統密碼 root密碼 embedsky embedsky
2023-03-13 13:52:18274
從Java入手如何了解虛擬機(VM)
虛擬機的設計架構有兩種: 基于求值棧、基于寄存器,如果從更大的范圍可以認為只要實現了功能的都可以認為是虛擬機,通過直接遍歷AST得到結果的也可以算一種虛擬機。
2023-03-03 10:00:01313
反虛擬機技術合集4
惡意代碼編寫者經常使用反虛擬機技術逃避分析,這種技術可以檢測自己是否運行在虛擬機中。如果惡意代碼探測到自己在虛擬機中運行,它會執行與其本身行為不同的行為,其中最簡單的行為是停止自身運行。
2023-02-14 13:46:01430
反虛擬機技術合集3
惡意代碼編寫者經常使用反虛擬機技術逃避分析,這種技術可以檢測自己是否運行在虛擬機中。如果惡意代碼探測到自己在虛擬機中運行,它會執行與其本身行為不同的行為,其中最簡單的行為是停止自身運行。
2023-02-14 13:45:47240
反虛擬機技術合集2
惡意代碼編寫者經常使用反虛擬機技術逃避分析,這種技術可以檢測自己是否運行在虛擬機中。如果惡意代碼探測到自己在虛擬機中運行,它會執行與其本身行為不同的行為,其中最簡單的行為是停止自身運行。
2023-02-14 13:45:42256
反虛擬機技術合集1
惡意代碼編寫者經常使用反虛擬機技術逃避分析,這種技術可以檢測自己是否運行在虛擬機中。如果惡意代碼探測到自己在虛擬機中運行,它會執行與其本身行為不同的行為,其中最簡單的行為是停止自身運行。
2023-02-14 13:45:20452
如何區分虛擬機與Docker
首先,大家需要明確一點,Docker容器不是虛擬機。
2014年,當我第一次接觸Docker的時候,我把它比做一種輕量級的虛擬機。這樣做無可厚非,因為Docker最初的成功秘訣,正是它比虛擬機
2023-02-14 11:36:23529
什么是虛擬機保護技術
所謂虛擬機保護技術,是指將代碼翻譯為機器和人都無法識別的一串偽代碼字節流;在具體執行時再對這些偽代碼進行一一翻譯解釋,逐步還原為原始代碼并執行。
2023-02-14 11:31:10366
虛擬機VMware使用教程
沒有用過虛擬機軟件VMWare Workstation的還是建議先看前面兩篇。
**1、基礎設置
**
**①、內存**
VMware有兩項基礎的設置**內存**和 **處理器
2023-02-14 11:27:123300
KVM虛擬機管理和基本使用
KVM — 全稱是基于內核的虛擬機(Kernel-based Virtual Machine)是一個開源軟件,基于內核的虛擬化技術,實際是嵌入系統的一個虛擬化模塊,通過優化內核來使用虛擬技術,該內核模塊使得Linux 變成了一個Hypervisor,虛擬機使用Linux自身的調度器進行管理。
2023-02-07 09:20:59509
一文帶你了解虛擬機
今天的許多前沿技術,如云計算、邊緣計算和微服務,都源于虛擬機的概念——將操作系統和軟件實例從底層物理計算機中分離出來。 ? ? ? 什么是虛擬機? 虛擬機指通過軟件模擬的具有完整硬件系統功能的、運行
2023-01-17 15:52:211287
詳解VMWare虛擬機網絡配置
NAT模式和橋接模式一樣可以上網,只不過,虛擬機會虛擬出一個內網,主機和虛擬機都在這個虛擬的局域網中。NAT中VMWare相當于交換機(產生一個局域網,在這個局域網中分別給主機和虛擬機分配ip地址)
2022-05-12 16:08:573565
openEuler Summit 2021-云/虛擬化分論壇:業內解決方案+虛擬機系統模擬
openEuler Summit 2021-云/虛擬化分論壇:業內解決方案+虛擬機系統模擬
2021-11-10 14:42:081295
嵌入式系統開發筆記1:構建VirualBox虛擬機開發環境
本系列文章將向大家介紹嵌入式系統開發的各方面知識。本文將向大家介紹VirtualBox虛擬機的構建方法。一、什么是虛擬機二、主流虛擬機三、VirtualBox介紹四、Windows下安裝包的下載五、安裝步驟...
2021-11-03 13:06:0613
虛擬機是什么,具體是做什么的呢?
虛擬機簡單來講就是一款虛擬的機器,并不是真實存在的物體,在已經安裝過系統的電腦或者其他設備上,可以通過一些軟件模擬出一款虛擬機,然后就可以在虛擬機上安裝一些系統應用,通過軟件模擬能夠擁有一款完整的系統功能機器,也被稱之為虛擬機。
2020-10-23 17:23:4014128
基于復制技術的虛擬機容災方案
現在各個大企業的計算虛擬化程度都很高了,因此,很多關鍵的業務,如Oracle數據庫都跑在虛擬機上,特別是VMware虛擬機上。但是,虛擬機上的數據保護,和物理機還是有很多的不同。物理機時代很多傳統的方法,用在虛擬機場景并不是特別合適。
2020-10-21 11:29:553028
基于虛擬DCS仿真系統系統功能及其應用分析
來源:電源網 虛擬DCS系統是相對于在過程工業系統中運行的真實DCS而言的,火電機組仿真中所謂虛擬DCS,是指將實際DCS的組態數據直接輸入至仿真機或者轉換至仿真機能夠識別的格式,使其能直接模擬實際
2020-10-12 01:58:05568
如何下載和使用Win10系統自帶的Hyper-V虛擬機
虛擬機相信一些電腦愛好者都用過,其中用得最多,最出名的相信就是VMware虛擬機了,VMware虛擬機的功能非常強大,深受很多電腦玩家的喜愛,這次Windows10系統給大家帶來了一款新的虛擬機Hyper-V,這款虛擬機是可以媲美VMware虛擬機的,以后大家再也不用去下載第三方的虛擬機了。
2020-02-05 11:49:5611754
由淺入深的了解Java虛擬機
說到Java虛擬機,相信作為Java程序員的小伙伴們都不陌生,他們每天都在寫Java代碼,寫的代碼都是在一個叫做Java虛擬機的東西上執行的。
2020-01-01 17:50:001892
VMware軟件虛擬機和PLC通訊的連接方法
現在虛擬機應該說主流的用的比較多的還是使用VMware軟件做虛擬機,所以我就以VMware軟件虛擬機應該如何和PLC通訊做一個簡單的說明!
2019-09-30 14:29:3822034
你會用VMware虛擬機安裝Linux系統?
由于要搭建Oracle RAC集群需要模擬環境,所以需要利用VMware虛擬機安裝集群節點環境,本章節介紹如何利用VWware虛擬機安裝centos系統(Linux)。
2019-05-13 10:27:542417
什么是區塊鏈虛擬機和普通虛擬機有啥區別
區塊鏈技術領域基礎設施——虛擬機,是實現智能合約系統最為關鍵和核心的技術。智能合約不僅是業務邏輯的載體,同時又扎扎實實地落在了技術實現的層面。由此可見,虛擬機是區塊鏈技術落地的基石,在如今技術快速發展乃至未來,區塊鏈技術都將離不開虛擬機的重要支撐。
2019-03-04 10:50:094553
虛擬機和容器,你應該怎么選?
首先要了解的有關容器和虛擬機的一個事情是,一個運用于應用程序,另一個是為操作系統設計的。這就是為什么您經常會看到一些企業應用程序運行在容器上而不是自己的虛擬機上。在虛擬機上使用容器有一些優點。
2018-07-11 10:17:184209
Java虛擬機參數調優
隨著JAVA在應用系統級的項目開發中的使用越來越廣泛,虛擬機、垃圾收集、熱點編譯、J2EE等新技術層出不窮,JAVA作為系統級開發的一個選擇的優勢也越來越明顯,在此同時其不能完全編譯、垃圾收集等與生
2018-04-03 11:29:441
基于硬件虛擬化的虛擬機進程代碼分頁式度量方法
云環境下惡意軟件可利用多種手段篡改虛擬機( VM)中關鍵業務代碼,威脅其運行的穩定性。傳統的基于主機的度量系統易被繞過或攻擊而失效,針對在虛擬機監視器( VMM)層難以獲取虛擬機中運行進程完整代碼段
2018-03-29 17:40:460
Dalvik虛擬機進程模型分析
Android是集操作系統、中間件和關鍵應用為一體的運行與移動設備上的軟件包。Dzlvik虛擬機是Google自主開發的代號為Dalvik的Java虛擬機技術。Google自主開發Java虛擬機
2018-03-20 10:00:4410
虛擬機自省中消除語義鴻溝方法
鴻溝消除方法。ModSG是一個模塊化系統,將語義修復分為2部分:與用戶直接交互的在線語義視圖構建和與操作系統知識交互的離線高級語義解析。二者以獨立的模塊實現且后者為前者提供語義重構時必要的內核語義信息。針對不同虛擬機狀
2018-03-09 13:47:460
虛擬機內部隔離故障驅動提高虛擬機可靠性
利用虛擬化技術來整合資源已成為高性能服務器提高資源利用率的重要手段,虛擬化技術的可靠性對于高性能服務器所提供服務的質量至關重要,然而,驅動故障嚴重影響了虛擬機中操作系統的可靠性,也同樣影響到整個
2018-02-23 10:25:361
基于虛擬機的自恢復系統
的特點,設計了一種基于虛擬機的自恢復系統VMSRS(virtual machine monitor-self recovery of service program).VMSRS的基本思想是以虛擬機監控器為恢復主體,充分利用虛擬機作為第三方底層系統以及硬件資源的管理監控者這些特點所帶來的優勢,嚴格
2018-01-26 16:00:160
虛擬機鏡像去冗余方法
隨著云計算的興起,虛擬化技術使用也越來越廣泛,虛擬機正逐步取代物理機,成為應用服務的部署環境.出于靈活性、可靠性等方面的需求,虛擬機鏡像急劇增長,如何高效地、經濟地管理這些鏡像文件已成為一個很有
2018-01-17 09:50:250
基于虛擬機負載高峰特征的虛擬機放置策略
提出了一種基于虛擬機負載高峰特征的虛擬機放置策略,通過更好地復用物理主機資源來實現資源共享,從而提高資源利用率,在云環境下,當多個虛擬機的負載高峰出現在相同的時間段內時,非高峰時段的資源利用率就會
2018-01-13 10:34:020
基于負載預測的虛擬機動態調度算法研究與實現
在云計算系統中為了實現負載均衡和資源的高效利用,需要在虛擬機粒度上對云計算系統進行調度,通過熱遷移技術將虛擬機從高負載物理節點遷移到低負載物理節點。把負載預測技術和虛擬機動態調度技術相結合,提出
2017-11-24 14:44:049
FORTH虛擬機實現原理分析
1.引言 虛擬機最初是美國計算機科學家波佩克(Popek)與戈德堡(Gerald)在虛擬化需求中給出了定義,專指有效的、孤立的真實計算機的副本,現在則指可像真實計算機一樣運行程序的軟件實現,包括跟
2017-10-17 15:43:350
基于虛擬DCS的激勵式火電機組仿真
基于虛擬DCS的激勵式仿真系統目標是建立全范圍、全過程的仿真模型,具有DCS仿真系統(含DCS工程師站仿真,DCS現場控制站仿真)。激勵式仿真系統在結構上采用將設備型和控制系統模
2011-06-18 17:19:1039
虛擬機及虛擬化技術
虛擬機及虛擬化技術給計算機應用注入了新的研究與開發點,同時也存在諸多不利因素。本文綜述了虛擬機及虛擬化技術的發展歷程,指出了虛擬機與虛擬化目前在應用上存在的若干問
2010-09-07 10:15:0713
多線程ARM虛擬機的設計與實現
虛擬機技術廣泛應用于代碼移植、跨平臺計算和模擬硬件機器、嵌入式系統模擬等領域。該技術以軟件的方式構建通用機器的硬件的仿真環境,實現機器指令在處理器中的運算過程
2010-08-02 12:22:2522
有關虛擬機及虛擬化技術的幾點詮注
虛擬機及虛擬化技術給計算機應用注入了新的研究與開發點,同時也存在諸多不利因素。本文綜述了虛擬機及虛擬化技術的發展歷程,指出了虛擬機與虛擬化目前在應用上存在的若
2010-06-22 18:04:5636
虛擬機安裝Linux--redhat9
虛擬機安裝Linux--redhat9
圖解虛擬機VMware Workstation的安裝與使用 目錄 引用:
一、安裝VMware Workstation 二、創建一個虛擬機 三、在虛擬機中安裝操
2010-03-12 14:00:5362
微軟java虛擬機下載
微軟java虛擬機下載:Java虛擬機(JVM)是Java Virtual Machine的縮寫,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能模擬來實現的。Java虛擬機有自己完善的
2010-02-26 08:26:5138
基于平臺抽象層的進程虛擬機設計與實現
分析WINE虛擬機響應緩慢的根源,提出平臺抽象層(PAL)的概念,設計并實現了基于PAL的進程虛擬機Elavm。在Linux, Windows和WinCE上,完成了Elavm PAL的硬件抽象模塊、操作系統抽象模塊和設
2009-04-23 10:09:5018
評論
查看更多