Wincc报警文本记录
- 格式:doc
- 大小:1013.66 KB
- 文档页数:32
wincc报警记录消息
我想某些开关量的记录,当开关量来时,记录一条“报警到来”,此开关量再变为0时再记录一条“报警消失”,我是这样做的,把这个开关量连到消息变量,在消息文本处填写报警信息。
我用内部变量模拟,点一下会出现2次记录。
另外,报警记录里面显示的记录比较少,能不能显示很多条,用滚动条的形式可以查看。
问题补充:
为什么报警不对?创建的报警消息如图。
这样连接的变量,应该是为1时触发吧?可我模拟(用内部变量模拟)时,不管是为0,为1,都会触发,而且有时一下子就归档记录2次。
图片说明:1,参数2,消息文本
最佳答案
双击报警控件,参数里设置自动滚动,在消息列表中可以设置你所需要参与报警的各个信息。
用Office编辑Wincc报警记录1 在报警记录里先建一个报警变量主要选变量,其他设置默认即可。
根据需要设定报警提示文本。
消息文本、信息文本和错误点根据实际需要选择是设置即可。
变量/动作一般不设置,否则易导致画面在报警来时自动跳转。
2 将已建好的报警记录导出为txt文档,并将内容放到excel中编辑。
导出的文档如下将红色方框中的内容拿到excel中编辑,“1”放A列,“,68,1,1,0,0,0,0,0,0,0,0,0,0, , , , , , , , , , , , , , , , , , , , ,”放B列,变量名放C列,“,0, ,0, ,0,0,0,1-1”放D列,信息文本放E列,剩下的放F列。
然后按照此格式对需要组态的所有报警记录进行批量编辑。
能将制表符“”去掉。
复制内容并去掉制表符后情况与下面内容格式一致:1,68,1,1,0,0,0,0,0,0,0,0,0,0, , , , , , , , , , , , , , , , , , , , ,ZLJ_G16_GZ,0, ,0, ,0,0,0,1-1 1#制粒机总故障,0, , , ,0, ,0x0,0,02,68,1,1,0,0,0,0,0,0,0,0,0,0, , , , , , , , , , , , , , , , , , , , ,ZLJ_G16_SwitchOn_GZ,0, ,0, ,0,0,0,1-1 1#制粒机合闸故障,0, , , ,0, ,0x0,0,03,68,1,1,0,0,0,0,0,0,0,0,0,0, , , , , , , , , , , , , , , , , , , , ,ZLJ_G16_Switchoff_GZ,0, ,0, ,0,0,0,1-1 1#制粒机分闸故障,0, , , ,0, ,0x0,0,04,68,1,1,0,0,0,0,0,0,0,0,0,0, , , , , , , , , , , , , , , , , , , , ,ZLJ_G16_Alarm,0, ,0, ,0,0,0,1-1 1#制粒机故障报警,0, , , ,0, ,0x0,0,05,68,1,1,0,0,0,0,0,0,0,0,0,0, , , , , , , , , , , , , , , , , , , , ,ZLJ_G17_GZ,0, ,0, ,0,0,0,1-1 2#制粒机总故障,0, , , ,0, ,0x0,0,06,68,1,1,0,0,0,0,0,0,0,0,0,0, , , , , , , , , , , , , , , , , , , , ,ZLJ_G17_SwitchOn_GZ,0, ,0, ,0,0,0,1-1 2#制粒机合闸故障,0, , , ,0, ,0x0,0,07,68,1,1,0,0,0,0,0,0,0,0,0,0, , , , , , , , , , , , , , , , , , , , ,ZLJ_G17_Switchoff_GZ,0, ,0, ,0,0,0,1-1 2#制粒机分闸故障,0, , , ,0, ,0x0,0,08,68,1,1,0,0,0,0,0,0,0,0,0,0, , , , , , , , , , , , , , , , , , , , ,ZLJ_G17_Alarm,0, ,0, ,0,0,0,1-1 2#制粒机故障报警,0, , , ,0, ,0x0,0,09,68,1,1,0,0,0,0,0,0,0,0,0,0, , , , , , , , , , , , , , , , , , , , ,JDJ_Z07_GZ,0, ,0, ,0,0,0,1-1 C混3-1胶带机总故障(不包括跑偏),0, , , ,0, ,0x0,0,010,68,1,1,0,0,0,0,0,0,0,0,0,0, , , , , , , , , , , , , , , , , , , , ,JDJ_Z07_QF_GZ,0, ,0, ,0,0,0,1-1 C混3-1胶带机主开关故障,0, , , ,0, ,0x0,0,04 用在word中编辑好的内容将txt文档中红色方框内的内容替换,并保存。
winccflexible报警事件可在屏幕上显示,还可以将报警事件记录下来
注意:只有TP270、OP270及以上的HMI设备才有报警记录功能。
组态练习:
S7-300的MW0第0位、第1位分别代表1号风机故障、2号风机故障;两个故障属于错误类别,将其记录到“报警记录_1”中;
报警视图中显示“报警记录_1”的内容,同时用EXCEL查看报警记录文件的内容。
第一步:选择左边项目工具栏--通讯--连接,建立一个S7-300的连接
第二步:双击通讯下的“变量”,在变量中建立一个变量,名称为“风
机故障”,连接为“连接_1”,数据类型
“word”,地址为MW10。
如下图:
第三步:在报警管理--双击离散量报警,建立两个文本“风机故障1”与“风机故障2”,类别“错误”,
触发变量“MW10”,触发器位0与1。
(这里注意触发器位0-7表示对应为M11.0--M11.7;8-15对应为M10.0--M10.7)
第四步:历史数据--报警记录,名称“报警记录_1”;存储位置“文件-CSV(ASCII)”,路径默认,记录方法“循环记录”,记录数--自己设(这里设10),其它默认。
属性--设置--勾选“记录报警文本和出错位置”
第五步:在设置--报警类别中,记录条目下选择先前建立的变量“报警记录_1”。
仿真组态。
winccflexible报警事件可在屏幕上显示,还可以将报警事件记录下来
注意:只有TP270、OP270及以上的HMI设备才有报警记录功能。
组态练习:
S7-300的MW0第0位、第1位分别代表1号风机故障、2号风机故障;两个故障属于错误类别,将其记录到“报警记录_1”中;
报警视图中显示“报警记录_1”的内容,同时用EXCEL查看报警记录文件的内容。
第一步:选择左边项目工具栏--通讯--连接,建立一个S7-300的连接
第二步:双击通讯下的“变量”,在变量中建立一个变量,名称为“风
机故障”,连接为“连接_1”,数据类型
“word”,地址为MW10。
如下图:
第三步:在报警管理--双击离散量报警,建立两个文本“风机故障1”与“风机故障2”,类别“错误”,
触发变量“MW10”,触发器位0与1。
(这里注意触发器位0-7表示对应为M11.0--M11.7;8-15对应为M10.0--M10.7)
第四步:历史数据--报警记录,名称“报警记录_1”;存储位置“文件-CSV(ASCII)”,路径默认,记录方法“循环记录”,记录数--自己设(这里设10),其它默认。
属性--设置--勾选“记录报警文本和出错位置”
第五步:在设置--报警类别中,记录条目下选择先前建立的变量“报警记录_1”。
仿真组态。
报警记录在Wincc中可以组态事件的报警,组态事件报警基本上可以分为两个步骤。
1.在报警编辑器中设置报警的各种类别,包括上限下限值触发的模拟量报警,还有通过消息变量触发的报警例如:开关量的报警。
2.通过对报警控件的设置实现报警显示。
在画面编辑器中插入报警记录控件,报警控件具有很多的功能。
包括报警显示,对报警的确认,报警的自动归档,报警的查询等等。
首先组态一个模拟量报警,并通过此实例来说明状态变量,确认变量的定义及用法。
在下一个实例中说明消息变量的使用。
模拟量报警新建个项目命名为alarmtext点击创建按扭打开报警记录编辑器,我们可以看到报警记录的主画面,包括消息块,消息类别,组消息,和归档组态。
首先组态报警。
组态报警就是设置报警消息的一些内容,包括时间,日期。
报警地点,报警消息,产生报警的当前值以及报警的类别!报警消息的时间,日期对应消息块中的系统块。
报警地点,报警消息对应消息块的用户文本块。
当前值对应过程值块。
故障报警对应消息类别。
所以我们开始建立组态。
一.添加系统快。
在消息块的系统快点击右击添加/删除添加系统快我们可以看到系统已将编号,日期,时间选中。
我们还可以添加左侧的系统快。
但我们只使用编号,日期,时间选项。
点击确定按钮。
我们看到所选的系统快已经显示出来二.添加用户文本块。
用户文本块采用同样的方法添加所需的块。
我们采取默认选择的错误点和消息文本.点击确定订按钮。
为了能使报警信息显示更多内容修改消息文本和错误点的字符长度改为30.双击消息文本,错误点修改。
三.添加过程值块将过程值块中的过程值1,过程值2,过程值3添加到右侧如图。
点击确定按钮。
我们可以成功的添加过程值1. 过程值2. 过程值3.四.在消息类别中设置报警消息的颜色!设置报警的进入,离开,已确认的文本颜色,与背景颜色。
我们设置的颜色如图所示。
点击确定这样我们已经组态好了一个报警。
我们也可以使用系统向导来组态报警由于操作简单这里就不加诉说了。
自动识别并播放wincc报警消息文本
测试环境:wincc 7.5 sp2
问题:
自动播放wincc报警配置的消息文本,不用单独配置语音文件。
正文:
1.首先启动windows自带的音频服务,打开命令行,执行以下命令,打开
服务
2.新建WINCC项目,建立两个内部变量,然后组态报警设置
编辑报警记录,对需要语音播报的消息变量,选择触发动作选项,这个报警消息触发后,会执行GMsgFunction函数。
3.在全局C脚本里面的GMsgFunction函数里添加自定义的脚本,再原函
数中添加下列红色框内的文本,用来抓取报警消息文本,传递给内部变量。
4.新建全局VBS脚本,新建动作,动作脚本内容如下:
保存设置触发动作为变量,选择alarmcoming ,变量有变化时,执行此vbs脚本动作。
5.组态完成,新建画面如下,进行测试
把IO域的两个变量置分别置1,查看报警消息,听报警语音消息声音正常,测试画面如下:
声音输出正常,直接转化消息文本为语音并读出来。
注意:假如多个报警变量同时进来,目前只能是上一个声音读完之后发生的报警,才能继续读取,同时多个报警进来会被覆盖。
还需要继续完善。
博图WINCC组态触摸屏历史报警记录从而查看故障何时发生,何时消除1,在组态历史报警视图窗口时一定要选择状态,若没选会出现如下图
我们看到二个报警,而且时间还不一样,还以为同一报警在不同时间段发生过二次,其实是,一次是报警发生的时间,一次是报警消除的时间
2,在报警视图窗口中选择报警状态
3,中选择报警状态后,我们就看到如下图状态栏中显示了字母I 和I (I)O 分别代表报警发生,和报警消除状态。
从时间上我们就可判断报警何时发生,何时消除了。
报警记录
在Wincc中可以组态事件的报警,组态事件报警基本上可以分为两个步骤。
1.在报警编辑器中设置报警的各种类别,包括上限下限值触发的模拟量报警,还有通过消
息变量触发的报警例如:开关量的报警。
2.通过对报警控件的设置实现报警显示。
在画面编辑器中插入报警记录控件,报警控件具
有很多的功能。
包括报警显示,对报警的确认,报警的自动归档,报警的查询等等。
首先组态一个模拟量报警,并通过此实例来说明状态变量,确认变量的定义及用法。
在下一个实例中说明消息变量的使用。
模拟量报警
新建个项目命名为alarmtext点击创建按扭
打开报警记录编辑器,我们可以看到报警记录的主画面,包括消息块,消息类别,组消息,
和归档组态。
首先组态报警。
组态报警就是设置报警消息的一些内容,包括时间,日期。
报警地点,报警消息,产生报警的当前值以及报警的类别!报警消息的时间,日期对应消息块中的系统块。
报警地点,报警消息对应消息块的用户文本块。
当前值对应过程值块。
故障报警对应消息类别。
所以我们开始建立组态。
一.添加系统快。
在消息块的系统快点击右击添加/删除
添加系统快我们可以看到系统已将编号,日期,时间选中。
我们还可以添加左侧的系统快。
但我们只使用编号,日期,时间选项。
点击确定按钮。
我们看到所选的系统快已经显示出来
二.添加用户文本块。
用户文本块采用同样的方法添加所需的块。
我们采取默认选择的错误点和消息文本.
点击确定订按钮。
为了能使报警信息显示更多内容修改消息文本和错误点的字符长度改为30.双击消息文本,错误点修改。
三.添加过程值块
将过程值块中的过程值1,过程值2,过程值3添加到右侧如图。
点击确定按钮。
我们可以成功的添加过程值1. 过程值2. 过程值3.
四.在消息类别中设置报警消息的颜色!
设置报警的进入,离开,已确认的文本颜色,与背景颜色。
我们设置的颜色如图所示。
点击确定
这样我们已经组态好了一个报警。
我们也可以使用系统向导来组态报警由于操作简单这里就不加诉说了。
五.添加模拟量报警,在工具栏下的附加项内勾选模拟量报警。
点击确定。
六.模拟量报警任务。
当罐的液位低于40高于80时报警。
建立变量,我们建立一个内部变量为tank无符号16位,状态变量status无符号16位。
确认变量confirm无符号16位右击模拟量报警新建报警
添加要监视的变量为tank.可以在延迟栏中设置报警来得延迟时间,我们默认为0秒。
点击确定。
建立报警的上限
设置限制值为80 死区为4。
消息编号为1
建报警的下限,死区值为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
确认位
0000100000000012
9
2
1
确认位
状态位
确认变量:将对应消息确认位置1就会确认消息。
测试画面 点击运行按钮
首先测试上限报警将液位上调85(死区宽度为4)观察状态变量的变化与报警消息的颜色
可以看到话面报警窗口中产生了一条红色的“罐液位超出上限值”的报警,我们已经看到报警窗口中的的过程值1:对应我们定义的上限值。
过程值2:对应我们的设定的死取宽度。
过程值3:对应我们当前的液位。
看状态变量第0位为1表示报警信息已到来。
第8位为1表示报警到来但是还没有确认。
我们通过点击报警控件中的单个“确认消息”按钮来确认消
息。
我们可以看见第8位为变为0。
第0位还是为1.因为虽然已经确认了报警但是报警并没有离开。
消息颜色变成了暗色。
此时虽然已经确认了消息但是消息并没有在报警窗口中消失因为消息还没有离去。
注意:液位超限85(有死区值为4)只显示第一次超过80的那次当前值,如果液位继续生高并不会产生另外一条的报警信息。
如图
我们输入低于76(因为死区宽度为4),使消息离去观察状态变量的变化
我们看到状态变量变为0.表示报警消息已经离去。
我们在演示一个待报警消息离去(报警条显示为绿色时)之后再使用“确认变量”确认报警信息的实验。
在确认变量中将“确认位”第0位置1观察现象,如上图所示输入1之后并不会使消息的到确认因为确认位的目前值为1,如果想使“确认位”为1来确认消息必须改变上一次使用该位的值即先将确认为变为0再输入1如图
输入1
为了防止这种现象我们可以做一个控件设置他按下左键为1松开左键为0。
我们可以看到已经确认了消息。
在报警控件中我们可以查找历史记录
下限报警与上限报警现象一致之力就不加赘诉了。
下面我们看一个现象
即状态变量的第8位于第9位同时为1,因上限报警已经来了,但是下限报警并没有确认的原因。
总结:过程值1:表示报警信息的上限值后下限值。
过程值2:表示模拟量的死区
过程值3:表示模拟量的当前值。
.消息变量触发报警
消息变量:即当有报警时使消息变量中的消息位置1来触发该消息。
定义一个内部变量为message无符号16位。
创建一个消息,连接变量,编号为3消息位为2,状态变量为2 确认变量为2
编辑文本。
建立画面
定义确认按钮的事件属性将按左键将十进制4(100)给确认变量
连接消息变量的I/O域
运行画面测试
将消息变量的第2位置1.在消息变量的I/O域中输入100.可以看到产生了电动阀1的报警,状态变量的第2位于第10位分别为1.
在消息变量的I/O域中修改消息位的值输入0使报警离开对应的状态位0.
点击确认按钮
使状态变量的状态位和确认为0 以上为消息变量的使用。