C通过返回值改变属性.doc_第1页
C通过返回值改变属性.doc_第2页
C通过返回值改变属性.doc_第3页
C通过返回值改变属性.doc_第4页
C通过返回值改变属性.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

通过返回值改变属性对象的属性值可以通过返回值来设置,这与通过明确设置检索如 SetBackColor 和 SetProperty 相比较,系统利用率将显著减少。以高系统利用率改变属性的实例Circle1 处的动作,可见,触发变量toll,2 秒:if (GetTagWord(toll) 20)SetBackColor(lpszPictureName,lpszObjectName,CO_RED); / 背景色Set Left(lpszPictureName,lpszObjectName,199); / 位置 XSetTop(lpszPictureName,lpszObjectName,199); / 位置 YelseSetBackColor(lpszPictureName,lpszObjectName,CO_GRAY); / 背景色SetLeft(lpszPictureName,lpszObjectName,99); / 位置 XSetTop(lpszPictureName,lpszObjectName,99); / 位置 Yreturn TRUE; / 可见功能相同,以低系统利用率改变属性的实例Circle1 处的动作,背景色,触发变量toll,2 秒:if (GetTagWord(toll) 20)return CO_RED;elsereturn CO_GRAY;Circle1 处的动作,位置 X,触发变量toll,2 秒:if (GetTagWord(toll) 20)return 199;elsereturn 99; Circle1 处的动作,位置 Y,触发变量toll,2 秒:if (GetTagWord(toll) 20)return 199;elsereturn 99;技术背景:在第一种情况中,在动作内检索 set 函数,这些函数将引发到 PDLRT 的任务切换。 PDLRT 建立画面中的必需部分。之后,设置下一个 set 检索。在第二个实例中,用户必须执行 3 个动作,但这是一种非常快速的方法。脚本控制的动作执行后,将收集全部结果并马上将结果传送给 PDLRT。 这仅涉及到一次任务切换。 现在,PDLRT 可以对画面设置进行优化,因为所有的值均可利用。 这仅涉及到一次画面设置。 如果需要执行复杂的计算或操作,以便检查例如颜色更改,则可以设置项目函数,该函数会执行计算并将其填充到 C 结构中。 其它动作可从该 C 结构中读取,然后重新传送返回值。GetTag/SetTag 或 GetTagWait/SetTagWait要读取和描述过程变量,缺省情况下使用函数 GetTag 和 SetTag。GetTag 还是 GetTagWait?通过 GetTag 检索的过程变量均放置在图像中。 因为图象的更新与读取是两个分离的过程,所以,GetTag 调用将不受连接的直接影响。 这样,可比 GetTagWait 检索执行得更快、更不受约束。使用 GetTagWait,已请求的过程变量并未在图像中接收。 GetTagWait 检索可明确地读取 AS 中的数值。 这始终包含通过连接和 AS 反应时间的来回路径。 在运行时,C 动作的处理锁定而且不能预先估计检索需要持续多久。 如果正在读取多个变量,时间将增加。如果快速写/读过程需要同步,那么需要检索 GetTagWait,要避免数值从 AS 确切读取或在映像中注册。 在循环 C 动作中应避免 GetTagWait 检索,因为它是引起性能问题的主要原因。SetTag 还是 SetTagWait?SetTag 检索将发出一个写作业,而不需等待 AS 的确认。SetTagWait 检索将发出一个写作业,且需要等待 AS 的确认。 这始终包含通过连接和 AS 反应时间的来回路径。 在运行时,C 动作的处理锁定而且不能预先估计检索需要持续多久。 如果正在写入多个变量,时间将增加。SetTagWait 检索将用于确保在对 C 动作进行进一步的处理之前,写入数值。 在循环 C 动作中,应避免 SetTagWait 调用。説明GetTag 与 GetTagWait 之间的差别也适用于内部变量。 然而,在这种情况下的差别将不是十分严重,因为没有出现任何连接。 内部变量也需要使用相应的 wait 函数,以便对快速写/读过程进行同步。有关详细信息,请参见相应的函数描述。用变量触发器代替时间触发器使用图形编辑器,动态对话框中动作的缺省设置是变量触发器,而 C 动作的缺省设置则是时间为 2 秒的标准触发器。带有缺省设置的动态对话框带有缺省设置的 C 动作使用标准触发器可导致较高的系统利用率。 因此,推荐使用下列组态:将时间触发器更改为变量触发器为了在 C 动作中组态变量触发器,可按下述方法执行:? 使用此按钮打开改变触发器窗口。?选择触发器作为事件。?用于在动作中进行读取的全部变量均应在此处指定。?此外,对于标准周期,可设置为 1 秒或 2 秒。 这可通过双击所要改变的标准周期来完成(缺省值为 2 秒)。 在更新窗口中选择所期望的周期时间。为了获得最高性能改进,画面的所有变量都必须执行此组态。这同样适合于使用动态对话框创建动作。 而且,动作中用于读取的全部变量都应包含在变量触发器列表之中。 技术背景:这种组态允许数据管理器成组而非单个地请求变量。 因此,这大大减少了单个任务之间的通讯以及所需的任务更改。结果,明显减少了画面设置时间。以 EMF 文件形式插入静态画面背景在 WinCC 中,存在许多画面对象的设置选项。 这种灵活性导致必须为每个对象存储大量的数据结构。包含在该结构中的信息必须首先从硬盘装载,然后在实际输出之前进行解释。这将导致画面设置和更新速率的增加。许多安装画面也包含了大量并不更改过程指导的元素。 这些静态画面元素可更有效地进行编辑。分为静态和动态画面部分该静态背景画面的所有元素应画在同一层(第 0 层)内。 为了以 EMF 格式存储这些元素,必须首先将它们全部选中。使用菜单项文件-导出,可触发存储为 EMF 文件。现在,可以将智能对象列表中图形对象插入到新的画面中。在该对象中,将插入所存储的 EMF 文件。 技术背景:从视觉上说,每一部分看上去都与原始画面一样。该图形对象中的数据现在即可由系统在内部最优存储;只需为整个对象创建数据结构即可,而不需为对象的每个部分都创建一个结构。使用包含 100 个或更多个子对象的背景画面,将导致画面设置时间显著地减少。组态时的注意事项、提示和技巧使用组对象直接将变量链接到属性用变量触发器代替时间触发器以 EMF 文件形式插入静态画面背景通过返回值改变属性使用标准函数或项目函数GetTag/SetTag 或 GetTagWait/SetTagWait説明如果取消激活启动时显示提示域,则不再显示该窗口。 可选择工具菜单中的设置撤消该过程。 在设置窗口中选择选项标签。在此激活显示提示和技巧域。以 EMF 文件形式插入静态画面背景在 WinCC 中,存在许多画面对象的设置选项。 这种灵活性导致必须为每个对象存储大量的数据结构。包含在该结构中的信息必须首先从硬盘装载,然后在实际输出之前进行解释。这将导致画面设置和更新速率的增加。许多安装画面也包含了大量并不更改过程指导的元素。 这些静态画面元素可更有效地进行编辑。分为静态和动态画面部分该静态背景画面的所有元素应画在同一层(第 0 层)内。 为了以 EMF 格式存储这些元素,必须首先将它们全部选中。使用菜单项文件-导出,可触发存储为 EMF 文件。现在,可以将智能对象列表中图形对象插入到新的画面中。在该对象中,将插入所存储的 EMF 文件。 技术背景:从视觉上说,每一部分看上去都与原始画面一样。该图形对象中的数据现在即可由系统在内部最优存储;只需为整个对象创建数据结构即可,而不需为对象的每个部分都创建一个结构。使用包含 100 个或更多个子对象的背景画面,将导致画面设置时间显著地减少。使用标准函数或项目函数如果画面中的 C 动作和画面对象均相当大,并且在许多部分中包含了几乎完全相同的顺序,则此时必须创建标准函数或项目函数。 仅将函数检索存储到对象的动作中。这样会减少画面数据的数据量,并加快画面附加项打开的速度。另一个优点是相同的 C 顺序只需使用编辑器全局脚本在中心位置创建一次。使用组对象组对象应该只应用于使用组对象的特殊属性的地方。组对象增加了画面文件的数据量,也增加了画面附加项的打开时间。组态时的注意事项、提示和技巧使用组对象直接将变量链接到属性用变量触发器代替时间触发器以 EMF 文件形式插入静态画面背景通过返回值改变属性使用标准函数或项目函数GetTag/SetTag 或 GetTagWait/SetTagWait説明如果取消激活启动时显示提示域,则不再显示该窗口。 可选择工具菜单中的设置撤消该过程。 在设置窗口中选择选项标签。在此激活显示提示和技巧域。直接将变量链接到属性如果因为不需要执行任何状态判断、范围检查、校准等操作,而可以直接将对象的属性与变量连接,则应借助过程变量直接连接到所要动态化的属性,而绝不必使用动态对话框。 技术背景:当使用动态对话框时,通常在后台生成一个 C 动作,该动作通过调用函数 GetTagFloatState(.) 将变量值装载到内部 C 浮点型变量中,然后,通过 return 函数将其传送给每个属性。 在直接变量链接中,过程值可通过数据管理器直接传送到 PDLRT。使用组对象组对象应该只应用于使用组对象的特殊属性的地方。组对象增加了画面文件的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论