总结一下上个项目出现的一个软件的问题。
第一台样机已经做了三年,三年前编程环境是博途V13,设备卖了两台,经过客户将近一年的使用,觉得效果不错,客户打算批量订购,当然需要更改一些功能。
批量过程中遇到了模块硬件升级的问题,硬件升级导致的最大的一个问题就是编程环境需要由博途V13升级的博途V14。设备已经以博途V13的版本发货10多台了,这时候更改编程环境的确不是什么好事,但是没办法,程序存在一些BUG必须要更新,而且客户也要求更改一些功能,无奈之举只能在项目中途更改编程环境,更改过程中做好记录。
调试有两个现场,一是设备组装现场,另外一个就是最终用户现场,最终用户现场会按照客户要求现场临时更改功能,组装现场则是按照实际硬件调试各个基本功能。客户现场的电脑管控非常严格,只允许携带一台电脑,而且这台电脑几乎是不能拿出去的,这样问题就来了,两个版本的编程软件装在同一台电脑上到底可不可以呢,当然西门子官方解释可以,但是实际应用过程中出现了两个问题:一个是触摸屏程序发现无法下载,二是V13升级V14项目过程中出错。
单独装一个版本的电脑上就没有问题,解决的方法也是按照目前比较主流的办法,把其中的一个版本的博途装在虚拟机里。虽然电脑运行速度比较缓慢,但是能够满足现场更改程序的需要。项目进行到后期,发现CPU的版本升级到了V2.5(ET200SP CPU),这个硬件版本的CPU需要在博途V15组态,如果把最后一批设备的编程环境改为博途V15,对与现场来说简直是太难了,电脑也满足不了需求了,庆幸的用博途V14组态的V2.1的CPU硬件不影响此项目设备的功能,当机立断,停止升级,所有设备更新到博途V14,保存同一版本,为售服提供方便条件。
自己的电脑配置还算可以,装了三个虚拟机,博途V15装在了固态硬盘上,运行起来还算可以。