文档库 最新最全的文档下载
当前位置:文档库 › Wincc报警设置明细

Wincc报警设置明细

Wincc报警设置明细
Wincc报警设置明细

报警记录

在Wincc中可以组态事件的报警,组态事件报警基本上可以分为两个步骤。

1.在报警编辑器中设置报警的各种类别,包括上限下限值触发的模拟量报警,还有通过消

息变量触发的报警例如:开关量的报警。

2.通过对报警控件的设置实现报警显示。在画面编辑器中插入报警记录控件,报警控件具

有很多的功能。包括报警显示,对报警的确认,报警的自动归档,报警的查询等等。

首先组态一个模拟量报警,并通过此实例来说明状态变量,确认变量的定义及用法。在下一个实例中说明消息变量的使用。

模拟量报警

新建个项目命名为alarmtext点击创建按扭

打开报警记录编辑器,我们可以看到报警记录的主画面,包括消息块,消息类别,组消息,

和归档组态。

首先组态报警。组态报警就是设置报警消息的一些内容,包括时间,日期。报警地点,报警消息,产生报警的当前值以及报警的类别!报警消息的时间,日期对应消息块中的系统块。报警地点,报警消息对应消息块的用户文本块。当前值对应过程值块。故障报警对应消息类别。所以我们开始建立组态。

一.添加系统快。在消息块的系统快点击右击添加/删除

添加系统快我们可以看到系统已将编号,日期,时间选中。我们还可以添加左侧的系统快。但我们只使用编号,日期,时间选项。点击确定按钮。

我们看到所选的系统快已经显示出来

二.添加用户文本块。用户文本块采用同样的方法添加所需的块。我们采取默认选择的错误点和消息文本.

点击确定订按钮。

为了能使报警信息显示更多内容修改消息文本和错误点的字符长度改为30.双击消息文本,错误点修改。

三.添加过程值块

将过程值块中的过程值1,过程值2,过程值3添加到右侧如图。

点击确定按钮。我们可以成功的添加过程值1. 过程值2. 过程值3.

四.在消息类别中设置报警消息的颜色!

设置报警的进入,离开,已确认的文本颜色,与背景颜色。我们设置的颜色如图所示。点击确定

这样我们已经组态好了一个报警。我们也可以使用系统向导来组态报警由于操作简单这里就不加诉说了。

五.添加模拟量报警,在工具栏下的附加项内勾选模拟量报警。点击确定。

六.模拟量报警任务。当罐的液位低于40高于80时报警。建立变量,我们建立一个内部变量为tank无符号16位,状态变量status无符号16位。确认变量confirm无符号16位右击模拟量报警新建报警

击确定。

建立报警的上限

设置限制值为80 死区为4。消息编号为1

建报警的下限40,死区值为2消息编号为2

点击表格窗口的编号1及上限报警的属性设置

设置上限报警参数栏的确认变量,并设置确认位为0,设置状态变量并设置状态位为0.

设置文本栏的消息文本,错误点如图所示。

点击确定按钮。

设置下限报警参数栏的确认变量,并设置确认位为1,设置状态变量并设置状态位为1 .

设置文本栏的消息文本,错误点如图所示。点击确定按钮。

七.建立报警画面。名为alarm编辑画面如图所示建立一个滚动条,罐,还有三个输入输出域,插入报警控件。

下图中用滚动条控制罐的液位并在I/O域中显示出来。并设置二者的最大最小值分别为100和0.将滚动条控制罐还有输入输出域连接为变量tank.

将滚动条的动态填充为改为“是”

将过程驱动器连接变量tank

并设定不长为10

连接罐的属性

在Processl连接变量tank

在分别将状态变量和确认变量的I/O域分别连接status和confirm并将I/O域属性输出值改为二进制输出扩大输出格式的范围

更改报警控件属性。修改“常规”属性添加窗口标题为tankalarm

在“消息列表”栏中将选中的五项添加到右侧的栏中

点击确定按钮组态完的画面如图所示

在计算机属性的启动选项中勾选报警记录运行系统,

首先说明状态变量与确认变量的含义

状态变量:状态变量里包含状态位和确认位。

状态位:用来显示消息的到来或离去。

确认位:用来显示消息到来之后确认与否。当报警消息到来时状态位为1,确认位为1。当报警消息离去时状态位显示0,确认位还是为1。只有当确认报警消息之后确认位才为0. 在状态变量中状态位与确认位的位置对应关系是确定的。如果定义状态位为第0位那么确认位就为第8位,如果定义状态位为第1位那么确认位就为第9位。对应关系图如下。

状态位

1

0000010000000002

8

2

确认

Wincc变量记录及报警记录优化

Wincc变量记录及报警记录优化(图) 2010-04-12 18:01 Wincc变量归档(图) 最近在一个项目上,发现Wincc项目运行一段时间后,界面的操作响应变慢了。Wincc运行Runtime 时,发现进度在55%等待时间很长,界面提示为:变量记录管理启动中。怀疑系统运行效率下降和Wincc变量记录有关。 检查变量记录,文件大小为12~20G。咨询西门子工程师,他给出的解决方案是,减小每一个变量归档的大小,减小最长变量归档。具体作法如下: 1.打开Wincc变量记录设定:

2.右击快速归档,打开归档属性:

3.设定单个分段最大大小为:100~200M,单个分段包含的时间段为:1天。这两个参数,以最先达到的为有效; 4.设定所以分段最大尺寸为:10G,最长时间为3个月。这两个参数,以最先达到的为有效; 5.设定归档备份保存位置:选择“备份组态”选项卡,选择“激活备份”,设定目标路径。

5.这里需要注意,当达到记录文件达到10G,或者达到3个月,则Wincc开始了备份。例如达到了3个月,3个月后的第一天,系统将把3个月前的第一天的记录放置到备份数据路径下,并不再连接到数据库上。而新的数据将被保存在ArchiveManager文件夹下,并被连接到数据库上。 6.如果要查询3个月前的数据,则需要在Runtime运行的情况下,打开“变量记录”窗口-》“归档组态”-》右击“快速归档”。快捷菜单中,选择“连接归档”。从备份归档文件夹下,选择要连接的归档文件。 另外,对于报警记录无法自动连接归档的情况,也可以使用6所示方法。 对于报警在报警控件中显示只有1000条的问题。报警控件限制最大报警显示条数为1000条。如果要查询之前的报警,可以使用日期方式,选择要查询的起始和结束日期,进行查询。

WINCC 声音报警

WinCC -- 显示订货号

站配置声卡或信号模块。该实例描述了如何组态报警设备的报警和警告事件类来触发语音信号。下述内容包括了工程站的所有组态(包括冗余服务器和OS客户端组态及消息确认)。 1.按照PCS 7 V6.0组态手册在SIMATIC Manager中组态所有单站、服务器、冗余 服务器和客户OS站。 2.在工程站上通过WinCC Explorer打开 SIMATIC PCS 7 单站或服务器OS站。 3.切换到WinCC Explorer中的“内部变量”管理,在“Horn”变量组中分别为报 警和警告事件类创建内部变量(也可以创建/选择新的变量组)。 图 01:报警设备编辑器中为后续连接创建内部变量 4.注意事项: 该程序仅用于在连接的OS客户站上进行组确认的情况下。这时,需要其他的变量。在同一组中创建该内部变量并确保对这些变量设置为“项目范围更新”。

图 02:通过“项目范围更新”定义的变量属性对话框 5.双击WinCC Explorer中的Horn图标打开报警编辑器。在“信号分配”标签中的 事件类的下拉菜单中选择“报警”,下一行选择“警告”。插入需要的其他事件类。

图 03:在“信号分配”标签中为报警编辑器组态和选择事件类。 6.通过“变量”栏中的变量选择对话框选择内部变量,该变量先前已被创建用于报 警和警告事件类。在后面通过这些变量的赋值过程控制声信号的触发。

图 04:在“信号分配”标签中选择报警编辑器的内部变量 7.在“信号分配”标签中可从下拉菜单中使应用用户权限设置,并且此处必须按优 先级激活事件变量。您可以在文本末列出的文档中找到更多信息。 8.在该例的报警编辑器中组态“信号分配”标签,如下图所示。

WINCC报警变量记录数据查询方法

按时间查询报警记录 用到控件为listView,textbox,progctrl,ImageComboCtrl Sub X6309X94AE1X0000X59CB_X6309X94AE1X0000X0000_X6309X94AE1X0000X005 8_X6309X94AE1X00009_OnClick(ByVal Item) Dim sPro Dim sDsn Dim sSer Dim sCon Dim sSql Dim oRs Dim conn Dim oCom Dim oItem Dim comItem Dim m, n, s Dim oList Dim T1,T2,T3,T4,T5,T6,record1,record2 Dim a,b Set oList = ScreenItems("ListView1") Set T1=ScreenItems("T1") Set T2=ScreenItems("T2") Set T6=ScreenItems("2") Set T3=ScreenItems("3")

Set T4=ScreenItems("4") Set T5=ScreenItems("pro") Set record1=ScreenItems("5") Set record2=ScreenItems("6") oList.View =3 oList.ListItems.Clear https://www.wendangku.net/doc/e817279121.html,boItems.Clear https://www.wendangku.net/doc/e817279121.html,boItems.Clear sPro = "Provider=WinCCOLEDBProvider.1;" sDsn = "Catalog=CC_HJ_07_08_19_17_28_13R;" sSer = "Data Source=.\WINCC" sCon = sPro + sDsn + sSer sSql = "ALARMVIEW:Select * FROM AlgViewCHT WHERE DateTime>'"+Trim(T1.Text)+"' AND DateTime<'"+Trim(T2.Text)+"'" Set conn = CreateObject("ADODB.Connection") conn.ConnectionString = sCon conn.CursorLocation = 3 conn.Open Set oRs = CreateObject("ADODB.Recordset") Set oCom = CreateObject("https://www.wendangku.net/doc/e817279121.html,mand")

WinCC的声音报警(通过HORN控件和脚本分别实现)

WinCC的声音报警 对于组态软件WinCC中的声音报警,也有不少的朋友在讨论这个话题,在这里写的是我在出差期间,需要在项目中用到的声音报警,并且实现自动触发,按钮关闭声音,再次自动触发的循环声音报警代码. 在这之前我也不会用这一方面的报警,毕竟C语言对我来说,我只能说了解而不是精通,下面的代码实现过程是我从其他地方咨询了多次找来的可行的解决办法. 1.采用代码实现 首先,这是一个全局脚本(在全局脚本中创建一个项目函数,然后调用此函数),可以放在当前显示的画面的任何元素中,并对代码进行如下的添加: 建个变量(Bit)“AlarmSound”有报警的时候为“1”,没有报警的时候“0”,写个全局脚本触发器里选择变量触发“AlarmSound”(脚本触发变量为内部变量,若是外部变量则使其与一内部变量关联) int gscAction( void ) { #pragma code("Winmm.dll") BOOL WINAPI sndPlaySoundA(char* szWave,DWORD dwFlag); #pragma code() if(GetTagBit("AlarmSound")!=0) sndPlaySoundA("c:\\win2003\\system32\\ALSNDMGR.WAV",0X1|0X8); else sndPlaySoundA(NULL,0X0); return 0; } 即可实现在肩控画面中出现报警的同时启动声音文件. 在停止的时候用按钮控制,其中事件代码为: #include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { #pragma code("Winmm.dll") BOOL WINAPI sndPlaySoundA(char* szWave,DWORD dwFlag); #pragma code() sndPlaySoundA(NULL,0X0); } 对上述代码中: 关于windows API函数sndPlaySoundA(char* szWave,DWORD dwFlag);

WinCC实现声音报警的方法

#include "apdefap.h" int gscAction( void ) { #pragma code("Winmm.dll") VOID WINAPI PlaySoundA(char* pszSound,char* hmode,DWORD dwFlag); #pragma code( ) if (GetTagByte("TI101")>100) {PlaySoundA("C:\\\\Program Files\\\\Windows NT\\\\Pinball\\\\SOUND36.WAV",NULL,1);} return 0; } 报警可以用以下两种实现方法: 1、建一个全局脚本,时基为2S #include "apdefap.h" int gscAction( void ) { #pragma code("Winmm.dll") VOID WINAPI PlaySoundA(char* pszSound,char* hmode,DWORD dwFlag); #pragma code( ) if (GetTagByte("TAG")==1) 或if (GetTagByte("TAG")>500) {PlaySoundA("d:\\ringout.wav",NULL,1);} return 0; } 用以上程序就可以实现单个变量报警,开关量为1或模似量大于500都可以报警,

用户可以根据自己的情况改变以上数值,如果有多个变量可以增加多个if . 2、通过报警记录,先在报警记录中组态好报警记录 建一个全局脚本,时基为2S #include "apdefap.h" int gscAction( void ) { MSG_RTDATA_STRUCT mRT; int i; char* pszToken; //Now is my code #pragma code("Winmm.dll") BOOL WINAPI sndPlaySoundA(char* szWave,DWORD dwFlag); #pragma code() DWORD SND_ASYNC=0x0001; DWORD SND_LOOP=0x0008; DWORD alarmsum,alarmunack; LPCMN_ERROR errorunack,errorsum; #pragma code("msrtcli.dll") #pragma code() LPDWORD lpdwServiceID; MSG_SERVICE_NOTIFY_PROC lpfnNotifyProc;

WINCC实现声音报警

在WINCC中实现声音报警 2009-02-06 20:13 先在alarm logging里把报警分类 打开自定义的报警类属性有3项 "status tag" "lock tag" "acknowledge tag" 后两个没用在status tag里添加一个byte格式的tag "A" 然后你可以试验一下有报警了A为0x1f 确认后为0x01 然后C s cript编一下须要编一下了 if(GetTagByte("OS1_ALARM") &0xf0) { cc_playsound("A.wav"); return 1; } 此外还需要cc_playsound()和GetProjectPath()两个函数 我有现成了把这两个函数复制到项目library里编译一下脚本就行了 对了声音文件*.wav放在项目sound下没有的自己建一个 //Project Function GetProjectPath() BOOL GetProjectPath(char* lpstrProjectPath) { BOOL bRet = FALSE; char szProjectFile[_MAX_PATH+1]; char* psz = NULL; CMN_ERROR Error; bRet = DMGetRuntimeProject(szProjectFile,_MAX_PATH+1,&Error); if (bRet == FALSE) { return FALSE; } psz = strrchr(szProjectFile,'\'); if (psz ==NULL) { return FALSE; } *(psz+1) = 0; strcpy(lpstrProjectPath, szProjectFile); return TRUE; } //Project Function CC_PlaySound() #include "apdefap.h" void cc_playsound(char* lpszSoundFile) { #pragma code("winmm.dll")

WinCCV7中如何能生成操作员地操作记录簿

WinCC V7中如何生成操作员的操作记录 1.操作员输入消息的分类 对于某些重要的对象和数据进行操作,根据需要可以在操作过程中触发操作员输入消息,操作员输入消息根据操作的对象和操作类型的不同,分为以下三类: a. “图形编辑器”中相应对象的属性中有“操作员输入消息”选项,例如:在 I/O 域中输入数值,文本列表中选择文本等。 对象属性功能支持的对象类型 操作员输入消息定义操作后是否输 出消息 I/O 域、文本列表、组合框、列表框、复选框、 单选框、滚动条 操作员激活报表定义是否记录操作 的原因 I/O 域、文本列表、组合框、列表框、滚动条 b. 对于操作可选图形 WinCC 对象,其属性中没有“操作员输入消息”选项,例如:对于按钮的操作等。 c. 在报警控件中对于消息的操作,例如确认锁定/释放消息等。 1.1如何限制用户对画面对象的操作 如上图中,通过按钮PIC1切换画面。如果需要限定某些操作员不能切换画面,就可以在按钮属性“其他”的“授权”中指定操作此对象所需要的权限。然后,在“用户管理器”中创建新用户,并分配相应权限即可。这样,如果没有用户登陆,或登陆用户没有按钮预先定义的授权,则无法操作按钮。

需要注意的是,在“用户管理器”中列出的1--17号权限的名称,仅是权限编号的别名而已,没有任何实际的功能。例如,画面中按钮1需要1号权限,按钮2需要2号权限…….按钮17需要17号权限;这样,只要用户管理器中的用户分配了相应的权限编号,如1、3、13号权限,那么这个用户只能操作1、3、13号按钮,其他按钮则无法操作。 在按钮的“事件”中插入以下脚本可以弹出用户登陆的对话框。 #pragma code("useadmin.dll") #include "pwrt_api.h" #pragma code() PWRTLogin('1'); //登陆C脚本 在按钮的“事件”中插入以下脚本可以注销当前登陆的用户。 #pragma code("useadmin.dll") #include "pwrt_api.h" #pragma code() PWRTLogout(); //注销C脚本 也可以在项目属性中,为用户登陆的对话框分配热键。 1.2 记录操作员登陆/注销的消息

【WinCC】使用VBS读取报警记录数据到EXCEL

【WinCC】使用VBS读取报警记录数据到EXCEL 1概述 介绍如何在WinCC项目中使用VBS脚本读取报警记录归档数据,并把获取的数据保存成新的Excel文件。 2软件环境 Windows XP SP3中文版、WinCC7.0 SP2 ASIA、Microsoft office Excel 2007 3访问原理 WinCC报警记录数据是以压缩的形式存储在数据库中,需要通过WinCC连通性软件包提供的OLE-DB接口才能够解压并读取这些数据。 当使用OLE-DB方式访问数据库时关键需要注意连接字符串的写法和查询语句的格式。连接字符串格式为“Provider=WinCCOLEDBProvider.1; Catalog= ***; Data Source= ***;”,其中:Catalog为WinCC运行数据库的名称,当修改项目名称或在其它计算机上打开原项目时, Catalog会发生变化。建议使用WinCC内部变量“@DatasourceNameRT”获得当前项目的Catalog。Data Source 为服务器名称,格式为“<计算机名称>\WinCC”。 3.1 查询语句格式 查询语句的格式要求如下: AlARMVIEW:SELECT * FROM [ WHERE……optional ] 其中参数信息如下所示: ViewName:数据库表名。必须用需要的语言指定该表。 比如:中文字符表名为:ALGVIEWCHT,英文字符表明为:ALGVIEWENU等。 Condition:为过滤标准。 详细说明请参见下表:

表1查询参数表 3.2查询结果 查询结果作为记录集返回。可以根据需要有选择的返回特定的数据集。例如:oRs.Fields(0).Value 返回的是消息的编号;oRs.Fields(2).Value 返回的是消息的时间戳;oRs.Fields(37).Value返回的是消息文本的内容。记录集的结构如下表所示:

Wincc报警文本记录

报警记录 在Wincc中可以组态事件的报警,组态事件报警基本上可以分为两个步骤。 1.在报警编辑器中设置报警的各种类别,包括上限下限值触发的模拟量报警,还有通过消 息变量触发的报警例如:开关量的报警。 2.通过对报警控件的设置实现报警显示。在画面编辑器中插入报警记录控件,报警控件具 有很多的功能。包括报警显示,对报警的确认,报警的自动归档,报警的查询等等。 首先组态一个模拟量报警,并通过此实例来说明状态变量,确认变量的定义及用法。在下一个实例中说明消息变量的使用。 模拟量报警 新建个项目命名为alarmtext点击创建按扭 打开报警记录编辑器,我们可以看到报警记录的主画面,包括消息块,消息类别,组消息,

和归档组态。 首先组态报警。组态报警就是设置报警消息的一些内容,包括时间,日期。报警地点,报警消息,产生报警的当前值以及报警的类别!报警消息的时间,日期对应消息块中的系统块。报警地点,报警消息对应消息块的用户文本块。当前值对应过程值块。故障报警对应消息类别。所以我们开始建立组态。 一.添加系统快。在消息块的系统快点击右击添加/删除

添加系统快我们可以看到系统已将编号,日期,时间选中。我们还可以添加左侧的系统快。但我们只使用编号,日期,时间选项。点击确定按钮。 我们看到所选的系统快已经显示出来

二.添加用户文本块。用户文本块采用同样的方法添加所需的块。我们采取默认选择的错误点和消息文本. 点击确定订按钮。 为了能使报警信息显示更多内容修改消息文本和错误点的字符长度改为30.双击消息文本,错误点修改。

。 三.添加过程值块 将过程值块中的过程值1,过程值2,过程值3添加到右侧如图。

WinCC V7.5 SP1报警消息的状态变量

WinCC V7.5 SP1报警消息的状态变量 在WinCC的报警消息中,一般情况下,在报警控件中的“确认状态”列中显示报警消息的状态。除此之外,还可以为报警的单个消息、报警组、报警类型和报警等级组态相关的状态变量和状态位。这样,就可以在不使用报警控件的情况下,而在其它动态或脚本等逻辑中通过状态变量来获取相关报警消息的状态信息。 状态变量包括两个状态信息,状态位和确认位。状态位表示报警消息是到达/离开,确认位表示报警消息是否需要确认。 ? 注意:状态变量的数据类型必须为无符号8/16/32位值,分别可以对应4/8/16个消息对象。 在组态状态变量时需要定义状态位的位置,而确认位的位置取决于状态位的位置。 状态变量的数据类型为“无符号8位值”时,状态位为0~3位,分别对应的确认位为4~7位。状态位与确认位的位间隔为4位。如果状态变量的状态位为位号2,则位号2表示相应消息的到达/离开状态,而位号6表示该消息是否需要确认。 状态变量的数据类型为“无符号16位值”时,状态位为0~7位,分别对应的确认位为8~15位。状态位与确认位的位间隔为8位。如果状态变量的状态位为位号6,则位号6表示相应消息的到达/离开状态,而位号14表示该消息是否需要确认。 状态变量的数据类型为“无符号32位值”时,状态位为0~15位,分别对应的确认位为16~31位。状态位与确认位的位间隔为16位。如果状态变量的状态位为位号9,则位号9表示相应消息的到达/离开状态,而位号25表示该消息是否需要确认。 在报警编辑器中选择相应的消息,在“属性”-“消息”-“常规”中选择相应的“消息等级”、“消息类型”和消息组“后,在“变量”中选择相应的状态变量和状态位。

Wincc V7.3基于上位机声音报警的实现方法

11.Wincc V7.3基于上位机声音报警的实现方法 (2016-02-29 19:24:09) 转载 ▼ 标签: wincc 上位机声音报警 分类:西门子软硬件 案例:Wincc V7.3做上位机程序,希望有报警到来时,发出声音报警防止操作员打盹。这里描述了实现这种功能的方法之一,但不是唯一的方法。 Wincc建以下内部变量: Alarm 32位浮点数;Path 文本变量8位字符集。 Wincc中建立一个主画面,有一排导航按钮,有一个picturewindow,点击导航按钮跳转到相应工艺画面,有一个报警控件,名字为ctrlAlarm,有一个消音按钮用于消除声音和报警确认,如下图所示。 在画面的打开事件中,写入以下VBS脚本,把项目路径和波形文件路径写入path变量。 Sub OnOpen() Dim path_vbs,path_c Set path_vbs=HMIRuntime.Tags("Path") path_vbs.write HMIRuntime.ActiveProject.Path & "\alarm.wav" '以下代码将'\'替换成'\\',以备c脚本引用项目路径 path_c=Replace(path_vbs.read,"\","\\") HMIRuntime.Tags("Path").Write path_c End Sub 建立一个全局VBS脚本,判断是不是有新的报警产生,5秒循环触发。 Option Explicit Function action '每5秒通过每个工艺画面报警控件"组确认"按钮是不是灰色的判断是不是有新的报警,如果有就把ResetAlarm复位Dim ctrlAlarm,ctrlToolbarButton Set ctrlAlarm=HMIRuntime.ActiveScreen.ScreenItems("ctrlAlarm") Set ctrlToolbarButton=ctrlAlarm.GetToolbarButton("QuitVisible") If ctrlToolbarButton.Enabled Then ‘如果按钮'组确认'不是灰色的,说明有新的报警产生 HMIRuntime.Tags("Alarm").Write 1.0 Else HMIRuntime.Tags("Alarm").Write 0 End If

在WinCC中如何使用VBS读取报警记录数据到EXCEL

在WinCC中如何使用VBS读取报警记录数据到EXCEL 1概述 介绍如何在WinCC项目中使用VBS脚本读取报警记录归档数据,并把获取的数据保存成新的Excel文件。 2软件环境 Windows XP SP3中文版、WinCC7.0 SP2 ASIA、Microsoft office Excel 2007 3访问原理 WinCC报警记录数据是以压缩的形式存储在数据库中,需要通过WinCC连通性软件包提供的OLE-DB接口才能够解压并读取这些数据。关于WinCC连通性软件包的详细信息请参考连接:37436159 当使用OLE-DB方式访问数据库时关键需要注意连接字符串的写法和查询语句的格式。连接字符串格式为“Provider= WinCCOLEDBProvider.1; Catalog= ***; Data Source= ***;”,其中:Catalog为WinCC运行数据库的名称,当修改项目名称或在其它计算机上打开原项目时, Catalog会发生变化。建议使用WinCC内部变量 “@DatasourceNameRT” 获得当前项目的Catalog。Data Source 为服务器名称,格式为“<计算机名称>\WinCC”。3.1 查询语句格式 查询语句的格式要求如下: AlARMVIEW:SELECT * FROM [ WHERE……optional ] 其中参数信息如下所示: ViewName:数据库表名。必须用需要的语言指定该表。 比如:中文字符表名为:ALGVIEWCHT,英文字符表明为:ALGVIEWENU等。 Condition:为过滤标准。 详细说明请参见下表:

Wincc语音报警及C#实现文字转语音

Wincc语音报警及C#实现文字转语音

Wincc语音报警 Wincc本身可以利用C脚本,VBS及HORN来做语音报警,但是上述本质上是调用的已存在的音频文件,想实现播放实时更新的信息是不行的,本文主要介绍通过C脚本,VBS及HORN来实现语音报警,并最后介绍一种文字转语音---TTS 的实现方法。 1.C脚本实现语音报警 利用C脚本实现语音报警,只能是播放WAV文件。 在C脚本中添加如下代码: #include"apdefap.h" long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { void WINAPI PlaySoundA(char *pszSound,char*hmode,DWORD dwflay); #pragma code() if (GetTagBit("testsound")==1) { PlaySoundA("c:\\wav\\1.wav",NULL, 1); } return 0; }

另外需设置触发器,如下: 报 变量 语音文 2.V BS实现语音报警 利用VBS,实际是在调用媒体播放器,可以播放视频,代码如下:

Function BackColor_Trigger(ByVal Item) Dim sound Dim objWshShell sound= "c:\wav\1.avi" Set objWshShell=CreateObject("Wscript.Shell") objWshShell.Run "mplay32.exe/play/close" & sound,0 End Function 3.利用HORN实现语音报警 a.首先打开报警器 b.变量设置,此处和报警记录的设置一样,如下 为1

Wincc报警记录簿

在Wincc中可以组态事件的报警,组态事件报警基本上可以分为两个步骤。 1.在报警编辑器中设置报警的各种类别,包括上限下限值触发的模拟量报警,还有通过消 息变量触发的报警例如:开关量的报警。 2.通过对报警控件的设置实现报警显示。在画面编辑器中插入报警记录控件,报警控件具 有很多的功能。包括报警显示,对报警的确认,报警的自动归档,报警的查询等等。 首先组态一个模拟量报警,并通过此实例来说明状态变量,确认变量的定义及用法。在下一个实例中说明消息变量的使用。 模拟量报警 新建个项目命名为alarmtext点击创建按扭 打开报警记录编辑器,我们可以看到报警记录的主画面,包括消息块,消息类别,组消息,

和归档组态。 首先组态报警。组态报警就是设置报警消息的一些内容,包括时间,日期。报警地点,报警消息,产生报警的当前值以及报警的类别!报警消息的时间,日期对应消息块中的系统块。报警地点,报警消息对应消息块的用户文本块。当前值对应过程值块。故障报警对应消息类别。所以我们开始建立组态。 一.添加系统快。在消息块的系统快点击右击添加/删除 添加系统快我们可以看到系统已将编号,日期,时间选中。我们还可以添加左侧的系统快。但我们只使用编号,日期,时间选项。点击确定按钮。 我们看到所选的系统快已经显示出来

二.添加用户文本块。用户文本块采用同样的方法添加所需的块。我们采取默认选择的错误点和消息文本. 点击确定订按钮。

本,错误点修改。

。 三.添加过程值块 将过程值块中的过程值1,过程值2,过程值3添加到右侧如图。

点击确定按钮。我们可以成功的添加过程值1. 过程值2. 过程值3. 四.在消息类别中设置报警消息的颜色! 设置报警的进入,离开,已确认的文本颜色,与背景颜色。我们设置的颜色如图所示。点击确定

wincc6.0 的horn声音报警的使用

wincc 的horn声音报警的使用 ?悬赏分:20 ?- 解决时间:2009-5-22 17:14 在horn中,我用一个报警类触发一个变量,用这个变量触发声音文件,但是报警类最多定义16个,我报警有50个,怎么做啊?我又不能直接用报警变量触发声音文件,因为这样如果报警存在,是复位不掉的,声音一直响,请问应该怎么做啊,是不是我理解错了 问题补充:问题是如果用PLC的变量触发,上位机复位,你复位按钮怎么知道现在复位的报警是那个报警啊? 问题ID: 36379提问者:炜- 资深学长第3级 最佳答案 1.WinCC V6.0可以用Horn组态实现声音报警,不用编程。 打开Horn,在Message assignment选项页选定Message Class为Error,定义一个Bool型的Tag;在Signal assingment选项页选定Tag为刚才定义的Bool型的Tag,在Sound中选择要播放的.wav声音文件。 运行时,只要Error类别的报警触发,则Bool型的Tag置位,.wav声音循环播放;在报警控件中确认报警,.wav声音中止,也可以将Bool型的Tag复位,.wav声音中止。 Horn是基本过程控制(BPC)的组件,标准安装是不会安装的。 安装WinCC时选择“自定义安装”,已经安装了就选择“安装卸载组件”,组件栏中选择“选项”,右边栏子选项选择“Ba sic Process Control”安装即可。 2.自定义两个内部32位变量stat1和stat1_save,然后在报警记录里面消息位使用外部变量,状态位为stat1中的位。然后在脚本中: 定义两个DWord变量A1、B1连接stat1和stat1_save。 #pragma code("Winmm.dll") void WINAPI PlaySoundA(char* pszSound ,char* hmode,DWORD dwFlag); #pragma code() A1=GetTagDWord("stat1"); B1=GetTagDWord("stat1_save"); if((A1^B1)&A1) SetTagBit("ok_1",1); if(GetTagBit("ok_1")) PlaySoundA("C:\\winnt\\music\\06.wav",NULL,1); SetTagDWord("stat1_save",A1); 回答者:满- 高级工程师第11级2009-5-22 07:45

WinCC 归档报警报表

项目任务 任务 : WinCC 归档/报警/报表 1. 实验目的 硬件及固件 名称Name 订货号Order Number PC 软件及版本 名称Name 订货号Order Number STEP 7 Professional Edition 6ES7 810-5CC08-0YA5 2004 WinCC V6.0 SP3 6AV6 381-1BC06-0DV0 3. 实验流程与重点难点 试验任务: 4. 实验步骤之一: 一.报警纪录和模拟量报警 1.创建一个单用户

2.创建若干内部变量。 3. 在变量管理中添加Simatic S7 Protocol suite,用于建立外部连接。 4. 外部连接中的MPI连接建立外部连接变量

5.在报警纪录中,编辑系统块 6.对消息类别编辑,定义不同级别的报警。7.对于每个报警,指定消息变量和消息位(如消息位设为5),即当MW0的第五位(m0.4)置位为1时,引发报警,并出现相应的消息文本。设置与WinCCflex同,可参考WinCCflex面板的报警文档。而对于状态变量,是指引发报警时,对于指定的状态变量的第几个状态位的置位为1。

7.组态模拟量报警,工具_附加项_模拟量报警。 8.模拟量右键新建一个模拟量报警项目,然后编辑项目的属性,选择监 视的变量,定义延迟时间。延迟时间用于外部过程的扰动有可能使过程值 瞬间超过限制值,设置延迟时间将使这一部分的报警不会产生。注意延迟 时间必须大于等于250ms。 “一条消息对应所有限制值”指所有限制值(上限还是下限,下面会 设置)对应同一消息号。号数可选

9.对新建的模拟量报警项目建立上限和下限。如图,点中项目右键新建。定义上限或下限的值,当超过限制值,会引发模拟量报警。

如何在SIMATIC PCS 7 V8.0 和 WinCC V7.2中组态声音报警Horn

如何在SIMATIC PCS 7 V8.0 和WinCC V7.2中组态声音报警Horn? 描述 下面的组态说明基于SIMATIC PCS 7 V8.0 SP1。但同样适用于PCS 7 V8.0 和WinCC V7.2以上版本。注意 ?声音报警可以组态在OS 单站、OS 服务器和OS客户端。 ?可以在多个或全部这些站点中组态。 ?每个站中的设置可以不一致。 ?每个报警声音可以只被本地计算机确认或通过确认组由其它计算机确认。 ?早期版本中通过报警变量实现的多台计算机确认报警声音的方法依旧可用,详细说明参见Entry ID17778088. 说明

在"Tag" 列中,为这个消息类型指定一个变量. 图. 01: 在Message Assignment 标签页中组态和选择消息等级

图. 02: 在变量管理器中创建"Horn"变量组 声音报警编辑器的"Message Assignment"标签页可以进行更多的设定。比如,可以限定对应的区域或特定优先级。 图. 03: 选择消息的优先级和区域

有效区域权限的设置在用户管理中设置.。 这个设定应用于操作站只用于操作部分特定的区域并只需获得这些特定的区域的报警信息,那么只有这些报警消息需要声音报警。 如果OS站是中控室中众多操作站中的一台,报警声音与当前登录用户的权限无关,那么需要在" authorization check"中勾选取消默认设置。 图. 04: 取消默认权限设置 部分报警重复出现频率很高,报警声音会在消息到来时反复产生。当报警出现频率非常高时报警声音也会在确认后反复产生,如果选择"Not for incoming messages without acknowledgment",报警声音只会在报警被确认后再次发生时才会产生。

Wincc报警记录

报警记录 在WinCC中可以组态事件的报警,组态事件报警基本上可以分为两个步骤。 1.在报警编辑器中设置报警的各种类别,包括上限下限值触发的模拟量报警,还有通过消息变量触发的报警例如: 开关量的报警。 2.通过对报警控件的设置实现报警显示。在画面编辑器中插入报警记录控件,报警控件具有很多的功能。包括报警 显示,对报警的确认,报警的自动归档,报警的查询等等。首先组态一个模拟量报警,并通过此实例来说明状态变量,确认变量的定义及用法。在 下一个实例中说明消息变量的使用。 模拟量报警 新建个项目命名为alarmtext点击创建按扭 打开报警记录编辑器,我们可以看到报警记录的主画面,包括消息块,消息类别,组消息,

和归档组态。 首先组态报警。组态报警就是设置报警消息的一些内容,包括时间,日期。报警地点,报警消息,产生报警的当前值以及报警的类别!报警消息的时间,日期对应消息块中的系统 块。报警地点,报警消息对应消息块的用户文本块。当前值对应过程值块。故障报警对应 消息类别。所以我们开始建立组态。 一.添加系统快。在消息块的系统快点击右击添加/删除 I就绪中文〔中国〕

添加系统快我们可以看到系统已将编号,日期,时间选中。我们还可以添加左侧的系统快。但我们只使用编号,日期,时间选项。点击确定按钮。 我们看到所选的系统快已经显示出来

二.添加用户文本块。用户文本块采用同样的方法添加所需的块。 我们采取默认选择的错 误点和消息文本. 点击确定订按钮。 澤?∏用户文丰块 选择所需要茄用戶立本块? 可用茄文本块 文本块选擇好 错煤点 消息文本 鼻报菩记录- [a"r?teχ?t] Xtt

WinCC V6.2 报警控件、在线趋势 表格控件数据查询

WinCC V6.2 报警控件、在线趋势/表格控件数据查询 1.报警控件数据查询在WinCC报警记录组态时,我们可以给报警消息定义不同的类别、类型、用户文本块等(图1),有了以上的组态,我们就可以自定义过滤条件,在报警控件中查询或显示分类的报警信息。图1 1.1 报警控 ... 1.报警控件数据查询 在WinCC报警记录组态时,我们可以给报警消息定义不同的类别、类型、用户文本块等(图1),有了以上的组态,我们就可以自定义过滤条件,在报警控件中查询或显示分类的报警信息。 图 1 1.1 报警控件手动查询 在组态报警控件时,可直接设置报警控件过滤条件。 双击报警控件,在“WinCC报警控制属性”对话框中选择“消息列表”,然后单击“数据准备”区域中的“选择”按钮,在“指定选择”对话框中,通过对左边列表中复选框的选择,可以任意组合过滤条件(图2)。 图例中给出了查询错误点“设备A”的“停机故障”类报警的组态。保存组态后,此报警控件在运行时直接显示过滤后的查询结果。 点击“删除选择”按钮,可删除已组态的过滤条件,然后重新设置。

图2 报警控件在系统运行过程中,也可使用工具栏来设置过滤条件。 在组态报警控件时双击控件,在“Win CC报警控制属性”对话框中选择“工具栏”,把“选择对话框”勾选上(图3),保存设置。 图3

系统运行时在报警控件工具栏上,点击“打开选择对话框”按钮,在“指定选择”对话框中,通过对左边列表中复选框的选择,也可以任意组合过滤条件(图4)。 图4 1.2 使用脚本对报警控件做查询 在WinCC所提供的VBS、C脚本中,可以把相对应的SQL查询语句,赋值给报警控件的“MsgFilterSQL”属性来设置消息的过滤。 有一个简单方法可以获得查询SQL语句。在控件中手动设置查询条件,在“删除选择”按钮左边(图4)的输出框内,就是此查询条件的SQL语句,可以直接把此语句拷贝到脚本中使用。 图5、图6给出了查询错误点“设备A”的“停机故障”类报警消息的脚本例程“Control1”:报警控件的对象名称 “CLASS IN(2)”:“停机故障”的消息类别编号2 “TEXT2 LILE ‘设备A’”:错误点(文本块编号2)中文本匹配‘设备A’

wincc报警声音脚本

wincc声音报警 版本,wincc有horn控件,可以用它来简单设置播放wav格式的声音文件。 2、全局脚本控制: #include "apdefap.h" int gscAction( void ) { #pragma code("Winmm.dll") void WINAPI PlaySoundA(char* pszSound ,char* hmode,DWORD dwFlag); #pragma code() DWORD A1,A2,A3,A4,A5,A6,A7; DWORD B1,B2,B3,B4,B5,B6,B7; A1=GetTagDWord("YQ_ALARM_1"); A2=GetTagDWord("YQ_ALARM_2"); A3=GetTagDWord("YQ_ALARM_3"); A4=GetTagDWord("YQ_ALARM_4"); A5=GetTagDWord("YQ_ALARM_5"); A6=GetTagDWord("YQ_ALARM_6"); A7=GetTagDWord("COMM_ALARM"); B1=GetTagDWord("YQ_ALARM_SAVE_1"); B2=GetTagDWord("YQ_ALARM_SAVE_2");

B4=GetTagDWord("YQ_ALARM_SAVE_4"); B5=GetTagDWord("YQ_ALARM_SAVE_5"); B6=GetTagDWord("YQ_ALARM_SAVE_6"); B7=GetTagDWord("COMM_ALARM_SAVE"); if( ((A1^B1)&A1) ((A2^B2)&A2) ((A3^B3)&A3) ((A4^B4)&A4) ((A5^B5)&A5) ((A6^B6)&A6) ((A7^B7)&A7) ) SetTagBit("yq_alarm_out",1); if (GetTagBit("yq_alarm_out")) PlaySoundA("c:\\winnt\\Media\\chord.wav",NULL,1); SetTagDWord("YQ_ALARM_SAVE_1",A1); SetTagDWord("YQ_ALARM_SAVE_2",A2); SetTagDWord("YQ_ALARM_SAVE_3",A3); SetTagDWord("YQ_ALARM_SAVE_4",A4); SetTagDWord("YQ_ALARM_SAVE_5",A5);

WinCC实现声音报警的方法

内料介绍: C 脚本播放wav 艾件 C 脚木触发PC 蜂鸣器 VBS 脚木调用媒休播放器 报警器HORN 的使用 、 、、

〕._j C:\WIHDOWS\Media 、 x 名称 大才 Q Config 亠(Sljonest^p. mi d 40 39 3-9 1 _J Cursors XP 关键性终止.WW Xp 电话拨入wav @1 Dowiiloade& Frogrsiii lil^s + 二 Driver Cache ehome 鬥 Fonts 田亡j Help IIS Temporary Compressed Files ime in£ Installer ows Windows @L|Win ^Windows Windows ^Jrecycle, w l±l X 首先请记录声音文件所 存放的路径名及文件名 (脚本当中需要填写) j 125chemas Media Microsoft. HET iris agent crisapps rriui network diagnostic + 因 Offline Web Pa.ges +: _j pchoalth ;3 Fe^rNet ,J Prefetch ^Windows X (g^flonri sh. (gjwindovs XF Windows XF town.(Tii i Windows XP Windows XP e]Windows XF (£]Windoys XF 込 Ji-ingim wav ^Windows XF ^^jringout. wa Windows XP Windows XFg ijilstart. wav 请单击继续 电 .wav av .wav .wav .wav 单命令川葩 23 23 22 22 20 20 17 10 7 6 3 2 2 205 首先创建一个模拟水泵运行状 态的Bool 型变量“ Pump i ”

相关文档
相关文档 最新文档