当前位置:文档之家› WINCC报警变量记录数据查询方法

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

WINCC报警变量记录数据查询方法
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.doczj.com/doc/1e9240273.html,boItems.Clear

https://www.doczj.com/doc/1e9240273.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.doczj.com/doc/1e9240273.html,mand")

https://www.doczj.com/doc/1e9240273.html,mandType = 1

Set oCom.ActiveConnection = conn

https://www.doczj.com/doc/1e9240273.html,mandText = sSql

Set oRs = oCom.Execute

m =oRs.RecordCount

T6.OutputValue=m

With oList

.ColumnHeaders.Clear

.ColumnHeaders.Add , , CStr(oRs.Fields(2).Name), 120 .ColumnHeaders.Add , , CStr(oRs.Fields(0).Name),60

.ColumnHeaders.Add , , CStr(oRs.Fields(1).Name), 60 .ColumnHeaders.Add , , CStr(oRs.Fields(37).Name), 120 End With

If (m > 0) Then

oRs.MoveLast

record2.OutputValue=oRs.Fields(2).value

oRs.MoveFirst

Do While Not oRs.EOF

If n=0 Then

record1.OutputValue=oRs.Fields(2).value

End If

n = n + 1

T5.Max=m

T5.Value=n

s = oRs.Fields(2).value

Set comItem=https://www.doczj.com/doc/1e9240273.html,boItems.Add() comItem.Text = s

Set comItem=https://www.doczj.com/doc/1e9240273.html,boItems.Add() comItem.Text = s

Set oItem = oList.ListItems.Add()

oItem.Text = s

oItem.SubItems(1) = CStr(oRs.Fields(0).value) oItem.SubItems(2) = CStr(oRs.Fields(1).value) oItem.SubItems(3) = CStr(oRs.Fields(37).value)

If Trim(oRs.Fields(37).value)="上限值" then

a=a+1

End If

T3.OutputValue=a

If Trim(oRs.Fields(37).value)="下限值" then b=b+1

End If

T4.OutputValue=b

oRs.MoveNext

Loop

oRs.Close

Else

End If

Set oRs = Nothing

Set conn = Nothing

End Sub

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报警变量记录数据查询方法

按时间查询报警记录 用到控件为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.doczj.com/doc/1e9240273.html,boItems.Clear https://www.doczj.com/doc/1e9240273.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.doczj.com/doc/1e9240273.html,mand")

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;

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中如何使用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的声音报警(通过HORN控件和脚本分别实现)

WinCC的声音报警 对于组态软件WinCC中的声音报警,也有不少的朋友在讨论这个话题,在这里写的是我在出差期间,需要在项目中用到的声音报警,并且实现自动触发,按钮关闭声音,再次自动触发的循环声音报警代码. 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); char* szWave是声音文件的路径 DWORD dwFlag是标识常量 0x0:播放WAV文件,播放完毕后将控制转移回你的应用程序中。是不会一直响个不停的。 0x1:播放WAV文件,然后将控制立即转移回你的应用程序中,而不管对WAV文件的播放是否结束。 0x8:循环播放WAV文件。 使用该代码即可实现WinCC中的声音报警. 2.采用Wincc中的Horn控件实现 在WinCC变量管理编辑器中,您创建几个或几个数据类型为二进制的信号变量,在“Horn”编辑器中,每一个信号变量被指派到一个信号模板或者“WAV”文件。信号模板的输出能够被连接到一个喇叭或者另外的信号转送装置。如果在运行模式中一个信号变量的值为“1”,则相对应于该信号变量的信号模板输出或者配置的WAV文件将被播放。 打开Horn,在Messageassignment选项页选定MessageClass为Error,定义一个Bool型的Tag;在Signalassingment选项页选定Tag为刚才定义的Bool型的Tag,在Sound中选择要播放的.wav声音文件。运行时,只要Error类别的报

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. 四.在消息类别中设置报警消息的颜色! 设置报警的进入,离开,已确认的文本颜色,与背景颜色。我们设置的颜色如图所示。点击确定

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

Wincc报警记录

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

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

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

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

火灾自动报警系统工程验收记录(样本)

表E 火灾自动报警系统工程验收记录 工程名称遂宁爱儿蓝幼儿园附属园扩建工程分项工程名称消防自动报警系统安装施工单位四川久瑞消防工程有限公司项目经理王东林 监理单位总监理工程师 序号验收项目 名称 条款验收内容记录验收评定结果 1 布线5.3.1 按现行国家标准《建筑电气工程施工质量验收规范》 GB50303 的规定和本规范3.2 节要求对系统的布线进行检验。 检查数量:全数检查。 检验方法:尺量、观察检查。 符合规范、设 计要求 2 技术文件5.3.2 按本规范第 5.2.1 条要求验收技术文件。 检查数量:全数检查。 检验方法:观察检查。 符合规范、设 计要求 3 火灾报警 控制器 5.3.3 火灾报警控制器的验收应符合下列要求: 1 火灾报警控制器的安装应满足本规范3.3节的要求; 检验方法:尺量、观察检查。 2 火灾报警控制器的规格、型号、数量、容量,应符合设计 要求; 检验方法:对照图纸观察检查。 3 火灾报警控制器的功能验收应按本规范第 4.3 节要求进 行检查,检查结果应符合现行国家规范《火灾报警控制器》 GB 4717 和产品使用说明书的有关要求。 符合规范、设 计要求 4 点型火灾 探测器 5.3.4 点型火灾探测器的验收应符合下列要求: 1点型火灾探测器的安装应满足本规范 3.4 节要求; 检验方法:尺量、观察检查。 2 点型火灾探测器的规格、型号、数量应符合设计要求; 检验方法:对照图纸观察检查。 点型火灾探测器的的功能验收应按按本规范第 4.4 节的要 求进行检查,检查结果应符合要求。 符合规范、设 计要求 5线型感温 火灾探测 器 5.3.5 线型感温火灾探测器的验收应符合下列要求: 1 线 型感温火灾探测器的安装应满足本规范第 3.4 节要求; 检验方法:尺量、观察检查。 2 线型感温火灾探测器的规 格、型号、数量应符合设计要求;检验方法:对照图纸观 察检查。线型感温火灾探测器的功能验收应按本规范第 4.5 节的要求进行检查,检查结果应符合要求。 符合规范、设 计要求

火灾自动报警系统设备安装检验批质量验收记录

火灾自动报警系统设备安装检验批质量验收记录 08150301 08150401 08150501

2、验收依据说明 【规范名称及编号】《智能建筑工程施工规范》GB50606-2010 【条文摘录】 摘录一: 3.5.1 材料、器具、设备进场质量检测应符合下列规定: 1 需要进行质量检查的产品应包括智能建筑工程各子系统中使用的材料、硬件设备、软件产品和工程中应用的各种系统接口;列入中华人民共和国实施强制性产品认证的产品目录或实施生产许可证和上网许可证管理的产品应进行产品质量检查,未列入的产品也应按规定程序通过产品质量检测后方可使用; 2 材料及主要设备的检测应符合下列规定: 1)按照合同文件和工程设计文件进行的进场验收,应有书面记录和参加人签字,并应经监理工程师或建设单位验收人员确认; 2)应对材料、设备的外观、规格、型号、数量及产地等进行检查复核; 3)主要设备、材料应有生产厂家的质量合格证明文件及性能的检测报告。 3 设备及材料的质量检查应包括安全性、可靠性及电磁兼容性等项目,并应由生产厂家出具相应检测报告。摘录二: 13.1.3 材料与设备准备应符合下列规定: 1 火灾自动报警系统的主要设备和材料选用应符合设计要求,并应符合国家标准《火灾自动报警系统施工及验收规范》GB 50166-2007 第2.2节的规定; 2 火灾应急广播与广播系统共用一套系统时,广播系统共用的设备应是通过国家认证(认可)的产品,其产品名称、型号、规格应与检验报告一致; 3 桥架、线缆、钢管、金属软管、阻燃塑料管、防火涂料以及安装附件等应符合防火设计要求; 4 应根据现行国家标准《火灾自动报警系统设计规范》GB50116的有关规定,对线缆的种类、电压等级进行检查。 摘录三: 13 火灾自动报警系统 13.3 质量控制 13.3.1 主控项目应符合下列规定: 1进场的设备与材料必须有质量合格证明和检验报告; 2 探测器、模块、报警按钮等类别、型号、位置、数量、功能等应符合设计要求; 3 消防电话插孔型号、位置、数量、功能等应符合设计要求; 4 火灾应急广播位置、数量、功能等应符合设计要求,且应能在手动或警报信号触发的10s内切断公共广播,播出火警广播; 5 火灾报警控制器功能、型号应符合设计要求,并应符合现行国家标准《火灾自动报警系统施工及验收规范》GB50166的有关规定; 6 火灾自动报警系统与消防设备的联动应符合设计要求; 7 火灾自动报警系统的施工过程和质量控制应符合国家标准《火灾自动报警系统施工及验收规范》GB 50166-2007中第2.1.6条规定。 13.3.2 一般项目应符合下列规定: 1 探测器、模块、报警按钮等安装应牢固、配件齐全,不应有损伤变形和破损;

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实现声音报警的方法

内料介绍: 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 ”

WinCC中使用脚本实现报警

WinCC中使用脚本实现报警 wincc 2009-01-19 14:30:04 阅读99 评论0 字号:大中小 在6.2里,新建一个画面,两个按钮,一个开始播放声音(循环播放)按钮,一个停止播放按钮(没次按钮将循环播放,退出wincc同样在播放),试验成功了,就是第一次反应很慢,第一次成功报警后,之后在 调用就快了。 开始播放按钮代码。 #pragma code("Winmm.dll") BOOL WINAPI sndPlaySoundA(char* szWave,DWORD dwFlag); #pragma code() DWORD SND_ASYNC=0x0001; DWORD SND_LOOP=0x0008; //循环播放 sndPlaySoundA("d:\\致爱丽丝.wav",SND_ASYNC|SND_LOOP); 停止播放按钮代码。 #pragma code("Winmm.dll") BOOL WINAPI sndPlaySoundA(char* szWave,DWORD dwFlag);

#pragma code() DWORD SND_ASYNC=0x0001; DWORD SND_LOOP=0x0008; //停止播放 sndPlaySoundA(NULL,SND_ASYNC); 00000000000000000000000000000000000000000000000000 积累—WinCC报警实例 wincc 2009-01-19 14:33:28 阅读458 评论0 字号:大中小 这是网友给的实际工程中的例子,以后做项目使用时可以仔细研究一下,再次感谢那位热心的网友,我贴 出来供大家学习: 在WinCC全局脚本编辑器中完成,达到了语言报警的预期效果。具体步骤如下: A.监控系统所在项目创建文件夹Voices,所有的语音报警文件存储在该文件夹。通过C脚本代码获取通 用路径。实现脚本如下: B.实现的具体C脚本代码如下: #include "apdefap.h" int gscAction( void ) { //引用API语音函数 #pragma code ("winmm.dll"); VOID WINAPI PlaySoundA(char * pszSound,char * hmode,DWORD dwFlag); #pragma code();

相关主题
相关文档 最新文档