03.08 虚拟机里安装PLC,如何和外部硬件做通讯?

海滨悦


现在虚拟机应该说主流的用的比较多的还是使用VMware软件做虚拟机,所以我就以VMware软件虚拟机应该如何和PLC通讯做一个简单的说明!

首先我用的VMware软件版本是VMware® Workstation 14 Pro。

虚拟机里的软件要和外部硬件通讯,一般还是分为串口通讯和网络通讯,来分别说一下。

如果虚拟机要以串口线通讯的方式访问外部硬件,当然现在都是USB接口的串口线了,所以虚拟机中的设置,应该是要检查如下的2个地方:

1,要启动USB设备的自动连接,如下图:

这里只是决定了你的虚拟机可以发现,USB2.0或者3.0的设备,当你打开虚拟机的时候,会有一个提示,算是询问你要连接主机还是连接虚拟机?

这个图是我打开一个XP 系统的虚拟机后我插入了一个USB-232的串口线,出现的提示!此时,如果我要连接要虚拟机而不是主机的话,就要去做第2个检查:

2,选择USB是连接到虚拟机,断开和主机的连接:
这个图片上可以看到QinHeng USB这个设备现在已经连接到虚拟机,而Chicony USB是可以选择断开与主机的连接,进而和虚拟机连接的。

总之,连接到虚拟机之后,同样硬件管理里边就会出现一个新的串口,供你去和PLC通讯了!


如果是以以太网,网口的形式和PLC或者触摸屏通讯,那么就更简单了。通常我的虚拟机设置是不和主机使用同样的IP,而是选择桥接的方式,如下图:

这里选好桥接模式,然后在虚拟机里边设置一个固定的IP,比如100.100.1.20, 然后在主机里边也设置一个100.100.1.50的静态IP,这两个只要能相互的ping通,那么不论的主机还是虚拟机均可以通过网络可以访问到PLC这些硬件设备!

所以说,网络通讯的话虚拟机的设置要简单一些!


就说这么多了,应该说VMware虚拟机的软件设置应该都差不多,可能版本不同会稍微有点差别,但是像网络桥接这样都是一样的!


控制研究控


因为工作需要的缘故自己电脑需要安装西门子PLC,最后选择安装了虚拟机Vmware-win7 sp1专业版。这里我要说的是用网线在电脑和plc之间通讯办法。

西门子PLC环境不支持win 10,所以我就选择装了一个虚拟机,当然你也可以直接重装系统选择win7,这个可以根据自己个人爱好来选择。

1.先装好vmware虚拟机,选择win7 sp1 任何版本都行。

2.安装TIV 13。这个过程我就不赘述了,其中报错比较多,解决后一切顺利一直点下一步。如果有需要安装包和破解文件的可以关注私信我。

3.破解文件进行注册、这一步可以跳过。

4.安装完成后回来虚拟机上面菜单栏-编辑-虚拟网络编辑器-之后会弹出一个界面,选择更改设置,然后在可以看到:桥接模式(将虚拟机直接连接到外部网络)

5.打开plc文件后即可与plc端通讯。



爱折腾的屁精


这个问题在具体操作上有很多不同,用virtualbox、hyper-V或者VMware等不同的软件做虚拟机,具体操作的步骤和过程都不相同。但在思路上是类似的。但是在具体实现的时候,可能有些虚拟机因为缺少某些功能的原因无法实现效果,因此个人建议虚拟机尽量用vmware较好,这是因为相比较之下virtualbox稳定性稍差而hyper-V个人感觉功能不足。

一般来说,安装完虚拟机之后,如果要直接和外部硬件通讯,需要安装功能增强包(vmware和virtualbox)。如果是采用专用的通讯卡,那么可能虚拟机和物理机都要安装相应的驱动,个人在实践中没有挑战过安装虚拟机和特殊通讯卡协调工作,因此不作详细说明。

如果使用的串口或者usb转串口设备,在虚拟机的设计中有将硬件资源分配给虚拟机的选项,选择需要分配给虚拟机的资源(某个串口或者usb口),在虚拟机中相应资源便可以使用,后续操作和在物理机中相应。

如果采用网络通讯,那么和上述做法是有很大不同的,采用虚拟机的网卡时需要注意物理机设置的网络连接形式,是NAT转发,是桥接,还是虚拟路由的方式。不同形式下虚拟机的ip地址是不一样的,有些接入方式下虚拟机根本无法访问外部网络,而另外一些接入方式下可能会无法满足PLC等设备一般来说通讯时要和上位机在同一个子网中的要求……关于虚拟机连接网络的不同形式,网路上有很多资源,此处不再赘述。


分享到:


相關文章: