主题:使用VM虚拟机与S7-200 SMART通讯
一、配置使用:
1、主机联想Thinkpad T430i ,系统WIN7 Pro 64Bits,无线网开启可上网,网线连接新开包的PLC(硬件新),修改主机本地连接IP为192.168.2.5,通过PING 192.168.2.1得到PLC反馈。
2、主机上装有VM Pro 12.0中文版本(和Smartline组态下载都正常,已使用1年多,以前用VM 7.0英文版,常规操作差不多)。
3、虚拟机系统Win XP Pro SP3版本,装有MicroWin Smart V2.0;虚拟机网络适配器设置默认NAT模式,DHCP自动,能连接外网上网等,本地网络设置自动,此时PING 192.168.2.1得到PLC反馈。
4、打开编程软件,查找CPU没有反应,添加192.168.2.1后点击显示仍未能连接。
二、测试观察:
1、因为以前和Smartline连接,根据经验,只需要修改本机与设备同一网段,虚拟机内部网络不需配置,即可连接到外设备,所以此次开始时候也觉得是这样。参考一些网友经验,设置虚拟机PG/PC口与虚拟机的本地连接为同一网卡,编程软件内也统一,测试,不行。断开无线网,重新配置,仍然不行。
2、修改虚拟机内本地IP为手动,192.168.2.3,此时PING不到PLC,重新改为自动分配,检查,发现虚拟机DHCP自动指派了192.168.128.168,与PLC和本机本地IP不在同一网段,怀疑问题出在此处。(但以前和Smartline触摸屏通讯,从未需要改这个,只需自动即可)
3、再次确认,本机本地IP:192.168.2.5,能PING到192.168.2.1,说明通讯链路正常;再次确认本机,装的360,自己优化过系统和开机等,不影响虚拟机(自己也确认过里面的一些禁用系统项,没有异常);再次确认,虚拟机内未装360,根据网友的经验,确认任务管理器中西门子的进程以及系统的一些进程及加载项都正常;再次确认,PG/PC口为虚拟机网卡与编程软件相同,能PING到192.168.2.1,编程软件查找CPU,没有反应,失败。
4、根据别人使用虚拟机反映虚拟机内部不能连接到网络的问题,重新怀疑,DHCP指派的IP与PLC不在同一网络,是否引起不能查找到PLC,所以,尝试修改修改网络虚拟机设置的网络适配器一项,将原先的NAT设置为桥接:复制主机,此时虚拟机网络连接为黄色感叹号,且不能PING到192.168.2.1。
然而,没想到的是,没想到的是,没想到的是:编程软件能查找到CPU,且能正常闪烁指示灯!
后续的再做测试,此处先留作记录,因为目前没看到有人这么拿虚拟机测试的,所以写下此文,个人认为,目前电脑和操作系统更新有点快,对于做工控来说,以可靠性为首要,所以虚拟机是王道。
三、以下一些评论:
1、一些网友认为联想,DELL某些连不上CPU,他们结合很多类似的同行经验,归根于人品或者确实连不上如此如此,我觉得虽然自己找不出了问题,但不能误导别人,至少你可以自己认为,而不能发到网上,而且可笑的是还有个“官方认证”的戳!!!
我自己认为,还是技术问题,只是没找到头绪而已,比如我这上面的,也只是个案,不代表全部,但可以反映一个思路。有网友说的跟网卡的驱动有关,比如回到上一版驱动,通讯正常,这种提供了案例的,才是大家推崇的。
2、做技术的要心细,最好测试一个疑点时候,能重复两次以上,且要再次检查关联的每个因素,以防多变量引起的复杂结果。
3、写这个,是因为最近看多了知乎,有感而写。
以上不列出结论,只提供一个测试过程和思路,有同样困扰的也可以尝试一下,是不是同类问题。
以下是今天重新来使用作出的记录2016-04-06
PLC默认的为192.168.2.1
主机中本地连接改为192.168.2.x(除了1以外),无线网可以照常开启外网。
虚拟机中网络适配器采用NAT模式共享主机的IP地址
虚拟机中本地连接IP采用自动,此时DHCP分配的网段不一定是192.168.2.x,故PLC查找时是找不到的,但可以Ping到外部的PLC地址,这里编程软件我们采用直接添加192.168.2.1,此时连接到PLC,通讯正常,然后可以进行下一步的更改PLC的IP地址,下载,下载后会跳出连接中断(因为我改了IP到192.168.16.x网段),此时需要更改主机的IP地址配置到同一网段,此时到虚拟机中重新更改IP,通讯下载成功。注:与改之前不一样,此时通过查找也能找到CPU了哦!!
2016-04-12
今天测试了S7-300与虚拟机通过以太网连接后,整个系统采用桥接(不复制),重新测试了,发现S7-200Smart在该模式下能更正常的通讯:能查找到,并且能闪烁指示灯等,之前的这部分功能是灰色的。
