Wincc报警记录
报警记录的导入导出

wincc的报警记录可以通过excel批量的编辑和导入、导出
假设现在有两个wincc项目,我想把项目1的报警记录导入到项目2,那么按照如下操作即可。
1. 将项目1的报警信息导出:打开项目1--》报警记录--》消息--》导出单个消息,在弹出的对话框设置
一下文件名,然后单击“导出”既可以导出名为*.txt的文件。
2. 将txt文件改名字为.csv文件即可用excel打开
3. 用excel打开后将消息编号那一列(第一列就是)编辑一下,避免和项目2的消息号重复。
4. 将修改好的csv文件重新改名为txt文件。
5. 打开项目2--》报警记录--》消息--》导入单个消息--》选择修改好的txt文件,选择“只导入新消息”--》
单击“导入”即可导入项目1的报警消息
注意:导入之前请确保消息变量存在于项目中,否则会报错。
Wincc变量记录及报警记录优化

Wincc变量记录及报警记录优化(图)2010-04-12 18:01Wincc变量归档(图)最近在一个项目上,发现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条。
如果要查询之前的报警,可以使用日期方式,选择要查询的起始和结束日期,进行查询。
如上的设定以前的使用中一直不很清楚。
这次算是弄明白了。
准备尝试让现场修改如上设置,看是否可以解决界面反应速度问题。
用Office编辑Wincc报警记录概要

用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文档中红色方框内的内容替换,并保存。
WinCC V7.5 离散量报警组态

WinCC V7.5 离散量报警组态
实现变量的某一个位来触发报警,通常组态离散量报警,例如设备的故障信号。
1.首先在项目管理器左边菜单中双击“报警记录”。
2.在弹出的报警记录编辑器中选择“消息”。
3.在右边消息列表中选择“消息变量”,这里需要选择触发报警的变量。
4.消息变量的数据类型可以是:二进制变量,无符号的8位值,无符号的16位值,无符号的32位值。
5.然后填写消息位,也就是触发报警的位。
如果是二进制变量,变量仅有1位,默认填写0。
如果是无符号的8位值,变量是1个字节,1个字节有8位对应0-7,例如DB1.DBB0 消息位对应如下。
如果是无符号的16位值,变量是2个字节,2个字节有16位对应0-15,但是字中的字节高低顺序是交换的,例如DB1.DW0 消息位对应如下。
无符号的32位值,字节高低顺序也是由高到低。
5.填写消息文本。
6.在图形编辑器中打开画面,从右边的控件列表中,把WinCC AlarmControl控件拖拽到画面,用于显示报警。
7.在弹出的控件属性对话框中(双击控件也可以弹出熟悉对话框),选择消息列表,把需要显示的块从左边列表添加到右边列表,然后保存画面。
8.最后在项目编辑器中选择“计算机”,然后双击计算机名,在弹出的属性对话框中选择“启动”列表,在列表中勾选“报警记录运行系统”,然后激活项目。
项目运行后,可以看到,当触发变量由0变1(0->1),报警控件将显示报警触发的日期,时间,消息文本等。
离散量报警默认是触发位由0变1(0->1),生成报警消息。
如果需要组态触发位由1变0(1->0),生成报警消息,。
实验五 WinCC变量记录、报警

实验五 WinCC 变量记录、在线趋势控件
一、实验目的:
1 、了解 WinCC 变量记录、在线趋势控件。
2 、掌握在项目中创建 WinCC 变量记录、在线趋势控件组态方法。
二、实验内容要求:
1 、创建项目
2 、计算机属性
3 、创建一个项目,组态变量记录、完成在线趋势控件
组态
图形如下:
4 、创建过程变量记录
归档向导、归档组态、图形编辑器中的 WinCC 在线趋势控件、WinCC 在线趋势控件的窗口属性、功能测试。
三、实验器材:
PLC 实验实训装置一套、计算机一套。
四、实验步骤:
1 、创建项目
2 、组态 PLC 连接
3 、创建一个项目、建变量。
4 、归档向导、归档组态。
5 、 WinCC 画面制作:图形编辑器中的 WinCC 在线趋
势控件、 WinCC 在线趋势控件的窗口属性
6 、功能测试、运行调试。
五、实验记录:
1、调试: (根据自己实验情况填写)
2、运行: (根据自己实验情况填写)
3 、结果:
六、实验小结。
WINCC 声音报警设置办法

WINCC 声音报警设置办法
1、建立一个WINCC的内部变量,例如建立内部变量―――state。
2、修改“全局脚本”条目下的“标准函数”条目下的“Alarm”目录下的
“GmsgFunction”这个WINCC自带函数的内容,在其中添加―――
“ SetTagBit(“state”,1 ); ”这条语句并保存退出。
3、组态“报警记录”,在“模拟量报警”目录下添加需要报警的变量消息行,右
击该消息行,打开该变量消息行的“属性”对话框,把“触发一动作”前的选项框选中,保存。
4、组态“全局脚本”条目下的“全局动作”,建立一个用于发出声音的全局动作
脚本(例如叫“报警.PAS”,可以复制别的现有项目中的现成脚本来修改得到),在该脚本里面主要是编写有根据“state”变量的“1”或“0”状态来执行一条播发声音文件的语句;再建立一个用于“自动定时消除声音”的全局脚本(例如叫“消音.PAS”),在该脚本里面主要是有使变量“state”进行复位(置“0”)的语句。
wincc如何将不同类型的报警分开显示出来
wincc如何将不同类型的报警分开显示出来
w i n c c如何将不同类型
的报警分开显示出来
Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998
标题: wincc如何将不同类型的报警分开显示出来
比如将电机类故障报警和其它开关量报警(如堵料报警等)分别用两个报警控件显示出来,效果截图如下:
首先打开报警记录
查看错误类别的编号:
为
再查看电机类报警和各开关量报警的类型编号:
电机类:
在这里得知电机类报警的类型编号是4
尾轮失速的开关量报警的类型:
其它开关量报警的类型是:
在报警运行画面中组态一个放电机类报警的报警控件:
属性设置如下:
再右边组态一个报警控件用来显示开关量报警:
控件属性设置如下:
再在主画面的指定位置再组态一个报警控件用于所有类别的报警其属性设置如下:
附:可选择不同报警类别和不同报警类型的参数文本:
#VisibleOnly\CLASS IN(1) AND TYPE IN(1 ,4 ,5) 至此,整个组态工作完成。
Wincc监控软件进行事件记录的方法
Wincc监控软件进行事件记录的方法
在实际监控时,往往要求Wincc软件能将操作人员的每一步操作记录下来,以便问题出现时确认相关人员的责任。
以前做记录时,习惯将每一步的操作做个历史趋势,这样每一步操作便可以从趋势记录里得到,但这种方法占用内存较大,不太灵活,增加了软件设计人员的工作量。
本文记录了一种简单可行的方法,能实时把操作人员的每一步操作记录下来。
这种方法的实现步骤见如下(1)-(4)所述。
(1)在“报警记录”里添加操作人员可能会操作的信号及设备状态信号,将它们与“报警信号”设为不同的类别。
如图1所示。
图1 报警记录里设置不同的信号类别
(2)新建画面,添加报警控件,打开控件属性,并选中控件属性框里“消息列表”一栏,如图2所示。
图2 控件属性框里“消息列表”
(3)点击控件属性框里“选择”一栏中的“编辑”,弹出如图3所示对话框。
1
图3 选择对话框中的类别显示
(4)点击控件属性框里“选择”一栏中的“编辑”,即可对报警类型进行设置,将之设置为事件记录的类型,即可对产生的信号进行记录,如图4所示。
图4 信号记录类别显示
2。
wincc曲线和报警打印问题
wincc曲线和报警打印问题
我们要求通过时间查询,打印“数据曲线”和“报警记录”
1,新建打印布局,“test.rpl”,加入曲线控件和报警控件
2.新建打印作业,“printjob001”
然后我发现,用控件上的打印功能可以打印出曲线,或报警,
但用”曲线控件“打印只能显示曲线数据,见图(有曲线,没有报警)
用”报警控件“打印只能显示报警数据。
见图(有报警,没有曲线)
3,我加了一个打印按钮,写入c脚体”rptjobpreview(“reportjob”);“
但是不显示数据,见图(没有曲线,也没有报警)
图片说明:1,有报警,没有曲线2,有曲线-没有报警3,没有报警-也没有曲线
最佳答案
请参考这里的资料:《wincc打印曲线和协议》
/view/44496db265ce050876321330.htm
l。
如何自动语音播报Wincc报警消息
自动识别并播放wincc报警消息文本
测试环境:wincc 7.5 sp2
问题:
自动播放wincc报警配置的消息文本,不用单独配置语音文件。
正文:
1.首先启动windows自带的音频服务,打开命令行,执行以下命令,打开
服务
2.新建WINCC项目,建立两个内部变量,然后组态报警设置
编辑报警记录,对需要语音播报的消息变量,选择触发动作选项,这个报警消息触发后,会执行GMsgFunction函数。
3.在全局C脚本里面的GMsgFunction函数里添加自定义的脚本,再原函
数中添加下列红色框内的文本,用来抓取报警消息文本,传递给内部变量。
4.新建全局VBS脚本,新建动作,动作脚本内容如下:
保存设置触发动作为变量,选择alarmcoming ,变量有变化时,执行此vbs脚本动作。
5.组态完成,新建画面如下,进行测试
把IO域的两个变量置分别置1,查看报警消息,听报警语音消息声音正常,测试画面如下:
声音输出正常,直接转化消息文本为语音并读出来。
注意:假如多个报警变量同时进来,目前只能是上一个声音读完之后发生的报警,才能继续读取,同时多个报警进来会被覆盖。
还需要继续完善。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在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位。对应关系图如下。
状态
位
10000010000
0
00
00
2
8
2
0
确认
位
00000100000
0
00
01
292
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
以上为消息变量的使用。