摘 要:windows XP系統(tǒng)是現(xiàn)場上位機裝機量最高的操作系統(tǒng),因為其與工控軟件有極高的兼容性。但是隨著電腦硬件的發(fā)展,很多上位機已經(jīng)不再支持windows XP系統(tǒng)。在此情況下,在上位機中通過虛擬機模擬windows XP系統(tǒng)來解決各種問題。文章借一次安裝實例,簡述配置虛擬機的步驟及可能遇到問題并解決的辦法,以供參考。
關(guān)鍵詞:虛擬機;工控通訊;操作系統(tǒng)
引言
微軟已于2015年7月正式發(fā)布了windows 10系統(tǒng),同時對windows XP系統(tǒng)終止了后續(xù)更新及服務(wù)。各大硬件廠商也積極跟進,在硬件上與新系統(tǒng)積極保持一致。比如Intel從Haswell四代平臺8系列芯片組不再向下兼容XP和Vista。
但是在工控領(lǐng)域,windows XP系統(tǒng)還是絕大多數(shù)工程師的首選。因為windows XP系統(tǒng)對工控軟件支持最好,不會出現(xiàn)各種各樣的兼容性問題。而且現(xiàn)場中有的設(shè)備使用的工控軟件版本只支持windows XP系統(tǒng)。在這樣的情況下,工程師們?yōu)榱吮WC能夠在現(xiàn)場進行調(diào)試,只能把自己的筆記本/上位機上選擇windows XP系統(tǒng)。但是面對硬件被限制的筆記本/上位機,如果還想繼續(xù)運行windows XP系統(tǒng),那么虛擬機將是一個不錯的方案。
1 虛擬機的特點
虛擬機(Virtual Machine),在計算機科學(xué)中的體系結(jié)構(gòu)里,是指一種特殊的軟件,可以在計算機平臺和終端用戶之間創(chuàng)建一種環(huán)境,而終端用戶則是基于這個軟件所創(chuàng)建的環(huán)境來操作軟件。基于這種虛擬機,用戶可以運行任何操作系統(tǒng),比如可以在他們“個人的”虛擬電腦上運行兩個不同的操作系統(tǒng)(也被稱為“訪客(guests)”)。這樣的話,新版的實驗性操作系統(tǒng)就可以與舊版的較穩(wěn)定版本一同在單獨的虛擬機上運行。
在虛擬機系統(tǒng)內(nèi)可以獨立安裝運行軟件,保存數(shù)據(jù),擁有自己的獨立桌面,不會對真正的系統(tǒng)產(chǎn)生任何影響 ,而且具有能夠在現(xiàn)有系統(tǒng)與虛擬鏡像之間靈活切換的一類操作系統(tǒng)。
虛擬機還有非常方便的克隆機制,一旦克隆之后,可以在任意主機上再次安裝同樣的虛擬系統(tǒng),包括所有的軟件和配置,而且不需要考慮軟硬件是否匹配的問題。對于需要講求穩(wěn)定性的工控應(yīng)用來說,克隆機制可以保證有足夠的備份副本。
主流的虛擬機軟件有VMware(VMWare ACE)、Virtual Box和Virtual PC。這里作者以VMware Workstation軟件為主。
2 在VMware Workstation中配置windows xp安裝環(huán)境
2015年年底,作者的設(shè)備專用調(diào)試筆記本電腦出現(xiàn)故障無法繼續(xù)使用。新配備的筆記本電腦是LENOVO thinkpad T440,采用intel8系列主板,無法支持windows XP系統(tǒng)的安裝。于是作者采取了虛擬機的方案以解決此問題。
VMware Workstation提供了完備的預(yù)安裝環(huán)境的選擇,安裝前按照安裝向?qū)Э梢苑奖愕慕⑵鹩布h(huán)境。選擇好系統(tǒng)后,需要給虛擬系統(tǒng)指定安裝位置并分配虛擬磁盤的大小。虛擬硬盤大小的選擇上,可以參考使用量為原則進行設(shè)置。除去系統(tǒng)分區(qū),可以再考慮一個存儲分區(qū)用于存儲非系統(tǒng)文件,這樣可以避免誤操作導(dǎo)致虛擬系統(tǒng)無法工作??紤]到系統(tǒng)是32位XP系統(tǒng),所以采用2核心CPU和2GB內(nèi)存,已經(jīng)足以勝任常規(guī)任務(wù)。
其他的外設(shè)也很多樣,有網(wǎng)絡(luò)適配器,USB控制器,聲卡,串行端口,顯示器等等。大多數(shù)情況下,這些外設(shè)保持默認(rèn)是可以正常使用的。這些外設(shè)同時兼顧虛擬系統(tǒng)和宿主系統(tǒng),在使用時可能會有搶占的情況。最常見的就是USB控制器因為同時要匹配兩個系統(tǒng),所以會存在無法正確識別的問題,通過熱插拔可以解決此類問題。
至此,即完成整個windows xp系統(tǒng)的安裝環(huán)境配置。至于操作系統(tǒng)和工控軟件的安裝,文章不再贅述。
3 配置USB轉(zhuǎn)串口電纜
串口連接是當(dāng)前工控領(lǐng)域使用最多的連接方式。但現(xiàn)今絕大多數(shù)筆記本不存在物理串口,一般會采用USB轉(zhuǎn)串口電纜。從原理上分析,這種電纜是通過安裝驅(qū)動使USB口模擬串口,使系統(tǒng)認(rèn)為是在使用串口通訊。在宿主系統(tǒng)下安裝USB轉(zhuǎn)換電纜的驅(qū)動后,在設(shè)備管理器下是可以發(fā)現(xiàn)USB串口已經(jīng)識別出來。正常情況下系統(tǒng)會為此串口分配一個COM口。
在虛擬機的串口設(shè)置里,有3種串口介質(zhì)供選擇:(1)物理串
口;(2)輸出到文件;(3)輸出到命名管道。這里雖然宿主機沒有物理串口,但是我們還是要選擇1,即將模擬串口視為物理串口,這樣才能保證正常通訊。
以配置AB RSLOGIX 500軟件的串口通訊來測試虛擬串口是否有效。啟動AB RSLINX軟件,添加COM口作為通訊串口,掃描硬件后可以發(fā)現(xiàn)PLC下位機。波特率設(shè)置19200,取消奇偶校驗,錯誤檢測設(shè)置為CRC模式。因為該系統(tǒng)只有一個站點,所以上位機的工作站號設(shè)置為00。其他設(shè)置保持默認(rèn)。按此設(shè)置,打開RSLOGIX 500主程序,選擇“在線”,順利連接到下位機。
所以如果在虛擬機系統(tǒng)內(nèi)如果發(fā)現(xiàn)USB轉(zhuǎn)串口電纜無法使用,可檢查串口設(shè)置,保證虛擬機采取物理串口,且宿主系統(tǒng)的串口對應(yīng)號與虛擬系統(tǒng)的串口號對應(yīng),這樣即可在虛擬系統(tǒng)下正常通訊。
4 通過磁盤映射對虛擬系統(tǒng)內(nèi)文件進行操作
按照上述方法完成了配置之后,可以在指定的安裝目錄下發(fā)現(xiàn)vmdk后綴名的安裝文件。在某些場合,需要快速的對虛擬機硬盤內(nèi)文件進行操作。Vmdk文件在宿主系統(tǒng)下是無法直接打開并操作的。VMware Workstation軟件提供了快捷的辦法,可以免開機也能打開虛擬機硬盤內(nèi)文件。在“文件”選項下選擇“映射虛擬磁盤”即可將虛擬磁盤打開并對其中文件進行操作。操作辦法與操作其他磁盤分區(qū)的方式一致。
但是在磁盤映射下對虛擬機內(nèi)文件進行操作的時候,注意不要對虛擬機系統(tǒng)文件進行操作。盡量進行文件的復(fù)制,而不要直接刪除或剪切。避免虛擬機因系統(tǒng)文件的變更,而導(dǎo)致虛擬系統(tǒng)無法正常使用。
5 結(jié)束語
在當(dāng)前PC硬件大躍進的時代,工控硬件因為多種特殊原因,很難跟上PC硬件更新的步伐。造成了現(xiàn)在這種工控硬件軟件與工程機硬件軟件的落差差距。為了適應(yīng)這種落差,虛擬機是可操作的解決手段之一。虛擬機平臺作為通用平臺,支持絕大多數(shù)硬件環(huán)境,提供各種可以使用的工具以方便查找故障,提供快速還原和系統(tǒng)快照的能力,大大提高了解決問題的效率。文章通過安裝實例簡單介紹了如何配置及使用虛擬機系統(tǒng),以便其他類似情況下有所參考。
參考文獻
[1]劉玉德.利用虛擬機技術(shù)實現(xiàn)控制系統(tǒng)上位機的系統(tǒng)遷移[J].冶金自動化,2012(11):69.
[2]百度百科.虛擬機[DB/OL].http://baike.baidu.com/view/1132.htm.
[3]維基百科.虛擬機[DB/OL].https://zh.wikipedia.org/wiki/%E8%99%9B%E6%93%AC%E6%A9%9F%E5%99%A8.