server data 中symbolic computer name 起什么作用?
183.233.253.26
发布于2013-02-26 17:39
329
0
标签:
wincc项目中,symboliccomputername、physicalcomputer分别起什么作用?
比如我的项目名称为aop05,计算机名称也为aop05,但是我画面中变量链接的前缀为:ncfc5_server7::(比如画面中一个完整的位号表示为ncfc5_server7::120_xv_001),为了画面能有状态显示,那么我创建数据包的时候应该注意什么?
谢谢
问题补充:
我单机还是用多用户项目,然后项目名称为aop05,计算机名称也为aop05,我的画面tag链接用的前缀为ncfc5_server7,趋势显示部分的tag链接为ncfc5_server11。如果我直接运行项目是不可以看到画面的状态变化以及趋势曲线的;如果我直接在serverdata中生产一个数据包,用其缺省的名称symboliccomputername就为aop05_aop05,数据包的缺省名字为aop05_aop05.pck。这样的话项目运行起来是看不到画面状态和曲线的。只有在生成数据包的时候将symboliccomputername修改为ncfc5_server7时,然后数据包的名称仍为aop05_aop05.pck时,这样,我运行的项目才会正常显示,包括画面状态和趋势曲线都正常。有一点不解的是,我画面链接的tag前缀和趋势曲线的tag前缀是不一样的,为什么能同时正常。
佳答案
在barry的回答基础上,我补充2点:
1.symboliccomputername、physicalcomputer实现相对于冗余服务器来说的;
2.symboliccomputername是指的两个服务器共用的一个服务器数据包,这个包的来源计算机。举例:oss11,oss12两个计算机是冗余服务器,而master是oss11,那么在oss11服务器和oss12服务器的symboliccomputername都是oss11,而physicalcomputer分别为oss11,oss12;
3.aop05连接的变量有问题。选择变量的时候,不要选择winccserver里的变量;即变量的连接不能有服务器的前缀。因为对于cs模式,client会自动寻找serverdata中的数据,即通过服务器前缀去寻找serverdata数据,如果你在连接变量的时候选择winccserver里的变量,就相当于手动添*务器前缀,而client读server数据时又添加了一遍,数据读取自然就会出现问题。