问题:
若内部变量,如@CurrentUser,重复了,该怎么办?如何消除重复的变量?
解答:
查找错误的步骤(仅WinCC V5.x及更高版本有效才有):
- 把项目设置为CS模式(关闭WinCC运行系统)。
- 删除所有重复的变量(例如使用WinCC资源管理器)。n
图1:删除重复的变量 ( 11 KB )
- 使用数据库工具 SCVIEW 纠正 WinCCn项目数据库中的条目,即在属性下“表格”的“列”子文件夹中,检查“值是唯一的”框:n
表格 MCPTVARIABLEDESC -> 列 VARIABLENAME
表格 MCPTCHANNEL -> 列 CHANNELDLLNAME
表格 MCPTCONNECTION -> 列nCONNECTIONNAME
描述如下:
- 启动“SCVIEW.exe”:n
- 通过双击路径:“Drive:ProgramsSybaseSQLAnyWhere7win32”或n
- 通过选择开始/运行(“scview”,通过“确定”进行确认)n
这样会打开“Adaptive Server Anywhere 7.0 - Sybase Central” 编辑器。
图2:编辑器“Adaptive Server Anywhere 7.0 - SybasenCentral” ( 7 KB )
选择命令“工具>连接”,打开对话框,在这里设置到数据库的连接。
图3:连接到数据库
请打开WinCC项目。键入用户ID(dba)和口令(sql)后,该项目被连接到打开的组态数据库。
图4:选择属性对话框 ( 32 KB ) n
所有组态表格在“表格”文件夹中形成文件。在这里可以找到现在需要的表格。
作为实例,上面的屏幕截取图显示了有关步骤(以“MCPTVARIABVLEDESC”为例)。在“列”文件夹中,可以找到多个列。双击“VARIABLENAME”列,出现属性对话框。
图5:属性对话框
在“限制”标签上,可以给“值是唯一的”框打勾。
对于下列表格,步骤相同;
- 表格 MCPTCHANNEL ->列 CHANNELDLLNAMEn
- 表格 MCPTCONNECTION ->列 CONNECTIONNAMEn
注意事项:
必须检查下列变量,如果出现两次或两次以上,请删除。不带I&C选项的项目:
内部变量@CurrentUser
内部变量TagLoggingRT all @TLGRT_SIZEOF_XXXX
内部变量脚本 all @SCRIPT_COUNT_XXXX
对于带冗余 系统的还要检查:
内部变量冗余 all @RM_XXX
带I&C选项的项目(另外),要检查:
内部变量@EventQuit
内部变量SplitScreenManager all @-tags
内部变量LBM all @-tags
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc341618.html