发布于 2008-10-14 17:27:43
0楼
我现在也再做wincc服务器和客户机冗余通讯,因为是第一次做,遇到了很多问题,跟你的也有点相拟,看能否给你解决问题。
我的硬件:我搭建了一个网络,设备的两台服务器(用工控机)、一台客户机(我自已的笔记本电脑)和一台S7-300的PLC站,PLC选用CPU315-PN/DP,WINCC通过TCP/IP协议与PLC通讯.
我的软件:软件选用WINCC V6.2亚太版,SIMATIC NET V6.4,STEP7 V5.4。
我的授权:服务器上安装的授权有WINCC RC授权,服务器授权,冗余授权。
我是这样做的:
1、配置服务器,组态好画面,服务器数据中创建了数据,出现*.PCK文件,添加客户机到计算机中,设定好参数,做好冗余配置。
2、打开客户机WINCC,通过网上邻居,找到服务器中的多用户项目,打开*.MCP文件,提示“你组态有服务器不可用,是否打开项目,将本地计算机做为服务器?”“是/否?”我开始怀疑服务器程序是否有误,计算机名,服务器数据,冗余挨个查找原因,也找了很多资料,都未找到解决的办法,后来不经意间发现是我计算机的防火墙是打开的(公司个人计算机怕感染病毒,防火墙一直的打开的,在上班期间,没有特殊的原因是不会被关闭的),关闭防火墙,问题解决了,打开了服务器上的多用户项目程序。一个小小的防火墙,害得我好苦,希望引起同行们的注意,少走弯路。
但新的问题又出现了,显示不能加载服务器上的这个多用户项目,看到这个问题,我第一个想到的是这个程序没有给客户机足够的权限,设置多用户项目文件夹权限(允许网络上的用户更改我的文件)并启运GUEST用户,允许网络上的用户更改我的文件,问题就解决了。
3、冗余的试验:用项目复制器复制多用户项目到另外一台服务器,指定一目录,等会就出现“目标系统上未安装SQL服务器实例WINCC,保存/复制被中止”复制到另外一台服务器失败,试了好多次都是这样,没有办法只能复制到U盘,再用U盘考到另外一台服务器是。这个问题有会的同行请帮我解决一下,先谢了。
项目程序考到另外一台服务器后,修改一下WINCC中服务器计算机名和冗余中的冗余服务器名就可以了。
当一台服务器发生故障时,与这台服务器相连的客户机自动切换到另一台客户机,切换正常,切换时间大概有5秒时间(只有一个外部变量,不知有60000个变量是否速度还是这样?)感觉切换的时间有点慢。
在试验的过程中发现了这样一个问题:就是在WINCC中新建一个内部变量,用客户机来给这变量赋值,客户机连接的服务器被赋值,而另外一台服务器的内部变量没有被赋值,造成两台服务器中的数据没有被同步。看了很多资料也未能解决。
希望通过这个平台,大家共同探讨!
QQ:9150312