這個(gè)問題在具體操作上有很多不同,用virtualbox、hyper-V或者VMware等不同的軟件做虛擬機(jī),具體操作的步驟和過程都不相同。但在思路上是類似的。但是在具體實(shí)現(xiàn)的時(shí)候,可能有些虛擬機(jī)因?yàn)槿鄙倌承┕δ艿脑驘o法實(shí)現(xiàn)效果,因此個(gè)人建議虛擬機(jī)盡量用vmware較好,這是因?yàn)橄啾容^之下virtualbox穩(wěn)定性稍差而hyper-V個(gè)人感覺功能不足。
一般來說,安裝完虛擬機(jī)之后通訊,如果要直接和外部硬件通訊,需要安裝功能增強(qiáng)包(vmware和virtualbox)。如果是采用專用的通訊卡,那么可能虛擬機(jī)和物理機(jī)都要安裝相應(yīng)的驅(qū)動(dòng),個(gè)人在實(shí)踐中沒有挑戰(zhàn)過安裝虛擬機(jī)和特殊通訊卡協(xié)調(diào)工作,因此不作詳細(xì)說明。
如果使用的串口或者usb轉(zhuǎn)串口設(shè)備,在虛擬機(jī)的設(shè)計(jì)中有將硬件資源分配給虛擬機(jī)的選項(xiàng),選擇需要分配給虛擬機(jī)的資源(某個(gè)串口或者usb口),在虛擬機(jī)中相應(yīng)資源便可以使用,后續(xù)操作和在物理機(jī)中相應(yīng)。
如果采用網(wǎng)絡(luò)通訊,那么和上述做法是有很大不同的,采用虛擬機(jī)的網(wǎng)卡時(shí)需要注意物理機(jī)設(shè)置的網(wǎng)絡(luò)連接形式,是NAT轉(zhuǎn)發(fā),是橋接,還是虛擬路由的方式。不同形式下虛擬機(jī)的ip地址是不一樣的,有些接入方式下虛擬機(jī)根本無法訪問外部網(wǎng)絡(luò),而另外一些接入方式下可能會(huì)無法滿足PLC等設(shè)備一般來說通訊時(shí)要和上位機(jī)在同一個(gè)子網(wǎng)中的要求……關(guān)于虛擬機(jī)連接網(wǎng)絡(luò)的不同形式,網(wǎng)路上有很多資源通訊,此處不再贅述。