wincc实用问答

  • 格式:doc
  • 大小:29.50 KB
  • 文档页数:3

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

WinCC实用问题问答

1、wincc Online Table control 监测的数值有中间划横线、有后面是u的是什么意思?

确保WinCC运行正常和通讯没有故障的情况下,出现这种现象的原因:

1、归档变量的归档时间点不同;

2、归档变量在wincc 在线表格控件中显示时,使用了公共的时间列。

解决方法:

1、将要在wincc 在线表格控件中的归档变量的归档周期系数设置成相同、归档/显示周期设置也设置成相同。

2、指定定时器(归档/显示周期所使用的定时器)的循环起始点(如都指定为 0)。

3、取消激活项目,再重新激活项目。

2、两个WINCC和一个PLC通信还是各控制各的如果是前者的话用一个交换机就可以了具体的你可以参考西门子工业网络通讯指南这本书很全面的

3、wincc运行时间久了,速度变慢是很正常的。做一下处理很有必要

删除历史数据感觉影响不大,关键是删除归档数据。

先做个备份,然后再删除。

另外,你要注意,有没有配方等数据存在数据库里,如果没有,可以放心删除,如果有,一定要仔细点。

还有,项目的文件,不要放在c盘,否则,系统会更快变慢

4、我在笔记本上运行WInCC项目,可以正常运行,可以完成一些组态开发功能,下面提示栏显示变量305/许可证1024,但是我想要激活项目时,进度条第一条显示45%,第二条显示0,不再运行,而且没有任何提示,是什么原因呢?

检查:

a.项目路径是否有中文名;

b.错误的脚本;

b.否安装了STEP7,且版本有冲突;

c.安装了中文版杀毒软件及防火墙(尤其是瑞星和金山毒霸),建议将你的杀毒软件卸掉;

d.更改或删除了项目文件夹内的文件;

计算机名、项目存放的完整路径中不能有中文

5、用按钮执行settag脚本只能实现一次绑定,当执行之后外部变量如果变化,中间变量就不变化了,怎么样才能实现始终绑定

在全局脚本中使用周期脚本比如两秒一个周期,脚本内容:

SetTagFLoat("内部变量",GetTagFLoat("外部变量"));

6、我用的是内部变量,想用变量模拟器来模拟液位的变化,前几步做完后,到最后一步start simulation是灰色的,为什么?

变量模拟器需要在wincc运行时使用,先激活项目,然后开始菜单->SIMATIC->WinCC->Tools->WinCC Tag Simulator ,打开之后

edit----->new tag----->选择你需要的变量

properties---->选择变量发生类型,有线性的、随机的、布尔型的等。然后--active--激活。

list of tags----->start simulation 开始模拟。

7、结构变量组

具体如下:

建立结构变量组1,定义BIT变量H,HH,L,LL,建立结构变量

Motor1.H,Motor1.HH,Motor1.L,Motor1.LL.

建立结构变量组2,定义FLOAT变量H,HH,L,LL,建立结构变量

Motor2.H,Motor2,HH,Motor2,L,Motor2,LL.

在当前画面有自定义对象1和画面窗口1,点击自定义对象1,弹出画面窗口1 关联的画面2。在画面2点击按钮1,2,3,4和I/O域1,2,3,4,对关联的结构变量操作。自定义对象1 C脚本如下:

SetTagCharWait("HH_Enable","Motor1.HH");

SetTagCharWait("H_Enable","Motor1.H");

SetTagCharWait("L_Enable","Motor1.L");

SetTagCharWait("LL_Enable","Motor1.LL");

SetPropChar(lpszPictureName,"画面窗口1","tagprefix","Motor2。");

在画面2上按钮1,2,3,4分别关联HH_Enable,H_Enable,L_Enable,LL_Enable,点击使其状态变化。

I/O域1,2,3,4的输入输出关联H,HH,L,LL变量。

现在的现象是对画面2的操作中,只有I/O域操作有效,按钮的操作无效。在自定义对象1中,把第二组结构变量的语句去掉,则画面2中的按钮操作有效。可见2组结构变量的使用互斥。

应该是自定义对象1中的C脚本问题。

1、SetPropChar(lpszPictureName,"画面窗口1","tagprefix","Motor2。");

按钮不起作用的问题在于脚本中把前缀变量都替换成“Motor2.”引起的,即按钮

中的变量前缀也变成了“Motor2.”。可以这样:

建立结构变量组1,定义BIT变量M,MM,N,NN,建立结构变量Motor1.M,

Motor1.MM,Motor1.N,Motor1.NN。

自定义对象1 C脚本如下:

SetTagCharWait("HH_Enable","Motor1.MM");

SetTagCharWait("H_Enable","Motor1.M");

SetTagCharWait("L_Enable","Motor1.N");

SetTagCharWait("LL_Enable","Motor1.NN");

SetPropChar(lpszPictureName,"画面窗口1","tagprefix","Motor2.");

变量前缀没有改过来,在你打开的画面(画面二)时默认的结构变量前缀还是画面(画面一)的前缀。要用SetTagPrefix();来转变。前缀是跟据画面变化时的C语言脚本变的。你要在画面切换时用上,SetTagPrefix来转变前缀。

8、项目复制

1.WinCC项目复制推荐使用系统自带的项目复制器Project Duplicator来复制,直接拷贝文件夹的复制方式可能会造成文件的丢失或者损坏。

2.使用项目复制器复制后的项目,只包含组态数据,不包含运行数据(例如归档文件)。

3.用项目复制器复制项目的操作步骤:

开始--SIMATIC--WINCC--Tools--Project Duplicator

“选择要复制的项目”中找到项目中的.MCP文件,另存即可。

4.整个wincc项目直接拷贝步骤:

“开始”--“运行”,输入reset_wincc.vbs,确定后会关闭WinCC的相关进程,然后直接复制项目即可。

打开项目时,还需注意WinCC版本信息,低版本WinCC打开高版本WinCC组态过的项目是会报错的