在同一工作组中4台计算机其windows名分别为A、B、C、D且都已安装好wincc5.0+sp2,原来在每台计算机上运行的均是单用户,4台计算机上实际运行的是一个相同的项目,最先这个项目就是在其中一台计算机A上做好的,在然后拷贝到另3台计算机B、C、D上,在另3台计算机上运行该项目时提示组态的计算机无效,是否启用本地服务器,回答是后,要重启wincc,重启后,以计算机B为例,在wincc管理器的计算机一项下面有一计算机名A,类型是服务器,将它改为B后,该项目即能在计算机B上成功运行。C、D计算机按B相同的方法操作。
二、改为多用户模式的优点:
1、4台计算机上各自运行单用户项目,当你在其中任意一台上对项目进行了修改后,即与其他3台的项目不同步了,在某些情况下还可能出现冲突,改为多用户的服务器-客户机模式就没有这个问题了。
2、我们的组态中有一型号较老的s7-300的PLC,其允许的最大连接数只有3个,造成4台wincc计算机同一时刻总只有3台可以连到该PLC,总是有一台连不上,改为多用户的服务器-客户机模式也能解决这个问题。
3、多用户的服务器-客户机模式有以上两个优点,但也有一个大缺点:原来4台wincc运行,等于有4台沉余服务器,任何一台出问题都问题不大。改为服务器-客户机模式后运行故障的风险增大了,所以在我后来的实际改动中,我把这4台计算机中的2台运行为单用户模式,2台组成服务器-客户机模式。
三、服务器-客户机模式的操作方法:
1、服务器端的操作(以将A计算机作为wincc服务器,B为客户机为例):
在A计算机上运行wincc,选择项目(项目树的根),右击鼠标,选择属性,在项目的属性页上可看到现在项目还是单用户,点下拉箭头,更改为多用户,确定,会提示重启wincc,重启后,在项目树的计算机一项下现在还只有计算机A,属性为服务器,右击鼠标选择新建计算机,添加计算机B,属性选择为客户机(如果你还想有更多的客户机,均要在此添加),对添加的计算机B,右击它设置属性,设定方法和单用户下相同,要注意的是添加的客户机计算机其语言一般默认为德语,一定要改为和服务器相同,不然在客户端运行后画面上的文字会显示为“?”。接下来再看项目树的最下端,会发现比单用户时多了一个“服务器数据”一项,右击它后选择创建服务器数据,数据会创建和保存,服务器端设定就完成了。
2、客户端操作有几种方法:
a、运行wincc管理器,不要激活原来单用户时的项目,选择打开项目,一路浏览到网上邻居->计算机A->已改为多用户的项目,打开它并激活,客户端就激活运行了,B计算机上就可看到和A计算机上一模一样的东西。(A计算机一旦启用多用户模式,项目所在的目录会自动启动网络共享)
b、直接从网上邻居上找到A计算机上的多用户项目,将该项目发送到桌面快捷方式,在B计算机的桌面上双击该快捷方式,客户端也会激活运行。
c、在B计算机的wincc的autostart程序中装入A计算机上的项目,并设置启动时激活,B计算机启动时客户端就会激活运行,这种方法下wincc管理器不会运行
d、在客户端启动时,如果服务端还没有运行,服务端会自动运行;关闭客户端时会要你选择是“关闭该计算机上激活的项目”还是“关闭整个项目”,前者只关闭客户端,后者将客户端、服务端一起关闭。
e、在A计算机上创建多用户项目时,如果项目保存的路径不在A计算机本机上,甚至保存在一台没有安装wincc的计算机上,以上操作也能完成,只是注意服务器和客户机在打开项目时都要通过网上邻居定向到该单独存放的项目上。
f、如在A计算机上创建和保存的多用户项目,在B客户机上只能通过网上邻居打开和运行,把A计算机上的项目原版拷贝到B计算机上也不能运行为客户端模式,只能修改服务器名和客户机名后成为一个运行在B计算机上的新的多用户项目。在服务器-客户机模式下项目只能有唯一的一个保存路径。 | |
2004-02-17 23:27:02 | 发信 |
斑竹 |
经验值: 5374
发帖数: 4591
金 币: 4924
所发精华帖 | [精] 主题:回复:wincc的服务器-客户机模式具体做法 zxl-net:辛苦了! 对你前段时间的服务器-客户机模式问题已经关注很久了,祝贺你今天终于成功了! 是啊,在失败中不断地摸索成功的捷径,永不放弃,应该是每个人的基本素质。但是要做到这一点,又谈何容易! 受你的启发,我将以下难题解决了,对你可能也有点用途: 如何在不打开WinCC浏览器的情况下,通过桌面快捷方式启动WinCC运行系统? 解决步骤: 第一步:启动AutoStart(C:\\Siemens\\WinCC\\bin\\ AutoStartRT.exe) 选择所需的项目文件(*.MCP); 选中复选框[启动时激活项目]; 单击按钮[添加到AutoStart]。 第二步:打开注册表(在“开始菜单 > 运行”中输入命令“regedit”) 查找下述代码: HKEY_CURRENT_USER\\Software\\SIEMENS\\WinCC\\AutoStartWinCC 把子项“AutoStartWinCC”删除掉。 再查找下述代码: HKEY_LOCAL_MACHINE\\Software Microsoft\\Windows\\CurrentVersion\\Run\\AutoStartWinCCRT 将此条目的键值复制到剪贴板,然后将此条目删除掉。 第三步:在桌面上新建一个快捷方式 在创建快捷方式向导的“命令行”中,把剪贴版中的内容粘贴进去。 输入你的快捷方式名称。 好了,现在你双击此快捷方式,就可不打开WinCC浏览器以运行模式启动所选择的WinCC项目了。 注:第二步中的两次删除操作,也可以通过单击AutoStart对话框中的[从AutoStart删除]按钮来完成。 无论成与败,无论甜与苦,我还是我。 |
2004-02-18 08:24:55 | 发信 |
新手 |
经验值: 35
发帖数: 33
金 币: 35
所发精华帖 | 主题:回复:wincc的服务器-客户机模式具体做法 因为我只做过单机的项目,所以有几个问题想请教ZXL-NET: 1、用作服务器的WINCC是不是需要安装一个WINCC服务器授权? 2、客户端上的WINCC版本是否使用WINCC最小点数的运行版就可以了? 3、对操作系统有什么要求么?(我使用的是WINCC V5.1版本) 谢谢! |
2004-02-18 09:36:05 | 发信 |
侠圣 |
经验值: 97
发帖数: 6133
金 币: 6227
所发精华帖 | 主题:回复:wincc的服务器-客户机模式具体做法 没错,操作系统用WIN2000。 |
2004-02-18 10:21:02 | 发信 |
游民 |
经验值: 230
发帖数: 191
金 币: 230
所发精华帖 | 主题:回复李非: 1、用作服务器的WINCC不需要另外安装授权。 2、客户端上甚至不必安装完整的wincc,只安装autostart就行。 3、操作系统用winnt+sp6和win2000+sp2都行,但winxp和win2003不行,安装程序无法继续,不知wincc6以上可否安装。 |
2004-02-18 12:59:20 | 发信 |
新手 |
经验值: 23
发帖数: 22
金 币: 23
所发精华帖 | 主题:回复:wincc的服务器-客户机模式具体做法 WINCC5.0很简单,我5分钟就搞定了 问题是WINCC6.0如何实现?不大一样哦? |
2004-08-19 23:35:20 | 发信 |
游民 |
经验值: 104
发帖数: 91
金 币: 104
所发精华帖 | 主题:回复:wincc的服务器-客户机模式具体做法 WinccV6的做法也是一样的。不过要在服务器上设定客户机的用户权限,在Wincc服务器上,添加用户,并给该用户1000(激活远程),1001(组态远程)的权限。还有打开服务器数据的右键菜单,选择“隐含包更新”,在打开的窗口中,选择“自动导入”。 |
2004-08-20 15:22:24 | 发信 |
新手 |
经验值: 33
发帖数: 33
金 币: 33
所发精华帖 | 主题:回复:wincc的服务器-客户机模式具体做法 楼主的例子是在服务器上把项目组态好,在客户机上运行。但是我想把数据库都放在一个服务器上,画面的组态在多个客户机上分别进行,不知道能否实现?有什么好的意见吗? |
2004-09-10 10:18:14 | 发信 |
侠客 |
经验值: 869
发帖数: 809
金 币: 869
所发精华帖 | 主题:回复:wincc的服务器-客户机模式具体做法 其实wincc实现客户机/服务器结构有两种方式: 一是所谓“多用户”,就是楼主的方式,主要是客户机通过网络共享打开服务器的项目; 二是“分布式客户机/服务器”方式,主要是服务器生成项目和服务器数据包,里面包含外部变量、变量记录和报警记录组态,客户机调用服务器数据包,这样客户机除了外部变量、变量及报警记录从服务器来,其它如画面等需要自己作。 以上方式一,所有机器的项目都是一样的;方式二,各项目可以不同,而且客户机可以调用多个服务器的数据包。 两种方式,服务器都需要服务器授权,客户机只需要最小点数即128点运行版即可。若觉服务器方式可靠性不高,可以设冗余服务器 |
2004-09-10 14:47:21 | 发信 |
新手 |
经验值: 33
发帖数: 33
金 币: 33
所发精华帖 | 主题:回复:wincc的服务器-客户机模式具体做法 第二种方式“分布式客户机/服务器”建立项目的具体步骤是什么呢??要注意哪些方面?哪位能具体说一下呀 |