這個問題在具體操作上有很多不同,用virtualbox、hyper-V或者VMware等不同的軟件做虛擬機,具體操作的步驟和過程都不相同。但在思路上是類似的。但是在具體實現的時候,可能有些虛擬機因為缺少某些功能的原因無法實現效果,因此個人建議虛擬機盡量用vmware較好,這是因為相比較之下virtualbox穩定性稍差而hyper-V個人感覺功能不足。
一般來說,安裝完虛擬機之后通訊,如果要直接和外部硬件通訊,需要安裝功能增強包(vmware和virtualbox)。如果是采用專用的通訊卡,那么可能虛擬機和物理機都要安裝相應的驅動,個人在實踐中沒有挑戰過安裝虛擬機和特殊通訊卡協調工作,因此不作詳細說明。
如果使用的串口或者usb轉串口設備,在虛擬機的設計中有將硬件資源分配給虛擬機的選項,選擇需要分配給虛擬機的資源(某個串口或者usb口),在虛擬機中相應資源便可以使用,后續操作和在物理機中相應。
如果采用網絡通訊,那么和上述做法是有很大不同的,采用虛擬機的網卡時需要注意物理機設置的網絡連接形式,是NAT轉發,是橋接,還是虛擬路由的方式。不同形式下虛擬機的ip地址是不一樣的,有些接入方式下虛擬機根本無法訪問外部網絡,而另外一些接入方式下可能會無法滿足PLC等設備一般來說通訊時要和上位機在同一個子網中的要求……關于虛擬機連接網絡的不同形式,網路上有很多資源通訊,此處不再贅述。