如何在wincc中实现变量状态监视和连接状态监视?

上传人:j****9 文档编号:47446338 上传时间:2018-07-02 格式:PDF 页数:3 大小:116.10KB
返回 下载 相关 举报
如何在wincc中实现变量状态监视和连接状态监视?_第1页
第1页 / 共3页
如何在wincc中实现变量状态监视和连接状态监视?_第2页
第2页 / 共3页
如何在wincc中实现变量状态监视和连接状态监视?_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《如何在wincc中实现变量状态监视和连接状态监视?》由会员分享,可在线阅读,更多相关《如何在wincc中实现变量状态监视和连接状态监视?(3页珍藏版)》请在金锄头文库上搜索。

1、Service GetTagSWordState (“External_tag_1“, if (dwState = 0) /Tag status OK printf (“Tag status Ok: Statuscode (hex):%Xrn“,dwState); else /Tag status deviant printf (“Tag status deviant: Statuscode (hex):%Xrn“,dwState); return(0); 3 设置动作的触发器为被检视的变量(这里为:“External_tag_1”,周期:根据变化)。 4 通过全局脚本/工具执行菜单命令“重新

2、生成头文件”。 5 保存动作并关闭全局脚本编辑器。 6 打开图形编辑器创建一个新的过程画面(PDL)。 7 通过智能对象“应用程序窗口”配置“Global Script Diagnostics”。 8 保存画面并把它定义为起始画面。 9 如果没有激活,那么需要在计算机启动选项中激活全局脚本运行系统。 现在当启动运行系统时,一旦被监视变量的状态发生改变,关于此变量状态的一条信息就会输出 到 Global Script diagnostics 窗口 2. 通过以下步骤创建全局脚本动作,以实现输出一条消息到对话窗口的同时也触发一条报警通过以下步骤创建全局脚本动作,以实现输出一条消息到对话窗口的同时也

3、触发一条报警 No. 步骤步骤 1 创建一个“ 二进制”类型的内部变量(该变量用于触发报警)。在本例中变量名称为 “Trigger”。 Service GetTagSWordState (“External_tag_1“, if (dwState = 0) /Tag status OK printf (“Tag status Ok: Statuscode (hex):%Xrn“,dwState); SetTagBit (“Trigger“, FALSE); else /Tag status deviant printf (“Tag status deviant: Statuscode (hex

4、):%Xrn“,dwState); SetTagBit (“Trigger“, TRUE); return(0); 6 在动作的触发设置中新建一个变量触发器。事件选择“变量”并且变量名选择检测变量(此例 中 “External_Tag_1“)。如果有必要,可选择标准周期(2 秒)以适应您的应用。这种情况 下将采取标准周期定义的循环频率更新,以检查变量是否有变化。 7 通过全局脚本/工具执行菜单命令“重新生成头文件”。 8 保存动作然后关闭全局脚本编辑器。 9 打开图形编辑器创建一个新的过程画面(PDL)。 10 通过智能对象“应用程序窗口”配置“Global Script Diagnostic

5、s”, 并配置一个 WinCC Alarm Control。 11 保存画面并定义其为项目的起始画面。 12 如果没有激活,那么需要在计算机启动选项中激活全局脚本运行系统和报警记录运行系 统。 现在当启动运行系统时,一旦被监视变量的状态发生改变,关于此变量状态的信息就会输出到 Global Script diagnostics 窗口,另外当该变量的状态不正常时也会触发一条报警。 监视连接的状态监视连接的状态 如果希望当连接完全断开时触发一个特定的报警,可以使用下面的程序代码。为此需要组态第二 个消息和第二个触发变量。 No. 步骤步骤 1. #include “apdefap.h“ int g

6、scAction(void) DWORD dwState = 0; GetTagSWordState (“External_tag_1“, if (dwState = 0) Service SetTagBit (“Trigger“, FALSE); SetTagBit (“Trigger_connection_interrupted“, FALSE); else if (dwState else /Tag status deviant printf (“Tag status deviant: Statuscode (hex):%Xrn“,dwState); SetTagBit (“Trigge

7、r“, TRUE); SetTagBit (“Trigger_connection_interrupted“, FALSE); return (0); 重要提示重要提示 当被监视的变量是一个外部变量时,需要确认在数据块(DB)中为该变量选择了正确的数据类 型。 如果这里使用了错误的数据类型,就会输出不同于“1”和“0”的十六进制的消息 。 关于状态代码的概述信息参见 WinCC 信息系统的以下章节(代码在输出中汇总)。 使用 WinCC ANSI-C for Creating Functions and Actions ANSI-C Function Description Standard Functions Lists Tag statuses. 更多信息更多信息 监视变量状态的脚本只能使用 ANSI-C 语言。关于不使用脚本监视变量状态的介绍在 WinCC 信 息系统中以下的章节。 通讯 通讯 - 诊断 变量质量 使用变量状态监视连接状态。 关于使用全局动作进行状态监视的描述可以在 WinCC 信息系统以下的章节中找到。 通讯 通讯 - 诊断 变量质量 使用全局动作监视变量状态。 关键词关键词 连接故障,状态判断,变量状态, 493522,,416354 条目号条目号:382120 日期日期:2011-06-08

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号