前些天想在WindowsXP SP3 环境下安装Wincc6.2 SP2,结果在安装SQLserver2005 SP1时就发生错误,提示:“SQL server Database Services”组件安装不了,当时也没有细看那个英文提示,还以为是系统不好或者与其它软件冲突,然后就退而求其次,安装了一个Wincc6.0 SP3了事了。但是最近在用Wincc做项目时,同事告诉我可以在Wincc里面直接调用STEP7的变量,免去重新建立变量的麻烦,还能减少错误率,如此之捷径怎能不试?找来相关介绍一读,按照里面的步骤重新安装了Wincc的组件,结果在STEP7中就是没有出现“Insert New Object\OS”这个选项。无奈之下求助于网络,发现有人提出是STEP7和Wincc版本不兼容的问题,找来Wincc的兼容列表一看,果然Wincc6.0 SP3和我用的STEP7 V5.4 SP3不兼容,要解决只能降低STEP7版本或者升级Wincc最少至6.0 SP4版本。项目的PLC程序已经快完成了,不可能降低STEP7的版本,只能升级Wincc了。由于项目购买的Wincc就是6.2 SP2版本的,所以痛下决心,哪怕重做系统也要安装6.2版。
今天安装时仍然遇到前几天的问题,经多方求助,都说是我的系统有问题,建议重做系统,没办法只能忍痛割爱。为了与时俱进,同时少打补丁,我特意安装了XP SP3的版本,就是这个版本害惨了我。安装SQL2005时,仍然出现了“SQL server Database Services”安装不了的问题,这回我仔细看了一下英文提示,大体的意思是让我检查安装的路径是否被压缩,是否只读。于是找到目标文件夹,右击/属性/高级 看到有一个“压缩内容以便节省磁盘空间”被选上了,把那个对号去掉,重试安装,终于正常了。安装SQL2005用了差不多一个小时时间(电脑比较慢),该安Wincc6.2了,提示需要安全补丁KB319740,当我安装补丁时,又提示系统已经有更新的补丁,不必安装。一头雾水去求助网络,发现又是Wincc6.2 SP2和WindowsXP SP3不兼容的问题,顿时有种要撞墙的冲动。这可怎么办?仔细查找有人给出了两种修改注册表的办法:第一种是[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3]下添加新项:“KB319740”,在此项下新加二进制数值“Des cription”,设置值为"Windows XP 更新 (KB319740)"即可。第二种是:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows]"CSDVersion"=dword:00000200 原来00000300 改为 00000200 我按照第一种方法修改后果然可以正常安装了,心中还窃喜。安装结束,满怀欣喜的去打开Wincc,真的能打开,创建一个新项目时,报错:服务器意外关闭,不能创建项目。白白浪费了将近一天的时间,结果还是不能用。 我在网上找了好久也没有发现解决办法,无奈只能再次重做系统,还费了好大劲找了一张XP SP2的安装盘。做完系统,先安装STEP7,再安装SQL2005,最后安装WINCC6.2,一切正常。打开wincc,创建新项目,又报错:SQLserver2005不支持打包目录,请提取项目目录。还是不能创建项目,我万念俱灰,时间也指向夜里11点,愤怒的关机睡觉。今早起来突发奇想,是不是因为那个“压缩内容以便节省磁盘空间”的问题呢?找到要创建项目的文件夹,照前述的方法修改之后,终于在等待了两分钟总后新项目可以建立了。至此Wincc6.2宣告安装成功。 通过这一天多安装wincc6.2的经历,有这么几个收获也总结了这么几个教训: 1、wincc和step7等西门子的软件和操作系统的兼容性很重要,安装之前一定要先查询兼容性说明,否则就像我一样事倍功半。 2、虽然有办法可以解决兼容性问题,但是不保证不会出现别的稀奇古怪的问题,就像我遇到的一样,为保险,还是要遵守兼容性规则。 3、用软件不能一味的跟风,使用最新版的,就像这个Wincc6.2,本人觉得不太成熟,在XP SP3泛滥的今天竟然不兼容SP3。另外SQL2005太大了,安装用了一个多小时,还不如2000的好。 4、跟西门子抱怨一下,你们的安装手册里面压根就没有跟兼容性有关的说明,建议以后强调兼容性说明,免得大家浪费时间。 5、做事不能想当然,看到XP SP2可以兼容就想当然的认为SP3也兼容,那就是大错特错了。虽然人家没说不兼容,可是人家更没说兼容呀。