ifix5.8历史报警-保存历史报警到sqlserver2012

 

概述-后台进程是almodbc.exe

对于历史曲线
1.    安装sqlserver2012,配置账户并允许账户登录
2.    在计算机的管理工具里面设置数据源dsn
3.     在scu里面启用报警odbc服务,服务对应的进程是almodbc.exe.只要把此服务开启,ifix运行后,almodbc.exe会自动启动。并配置连接到dsn.
4.     添加历史报警显示的控件,两个配合使用:Vx数据控件和vx网格控件
Vx数据控件需要设置连接到dsn

详述

1.安装sqlserver2012

2.配置sa账户的密码,并允许远程登录

右键选择sa用户的属性


ifix5.8历史报警-保存历史报警到sqlserver2012_第1张图片
设置密码
ifix5.8历史报警-保存历史报警到sqlserver2012_第2张图片
启用登录

 

ifix5.8历史报警-保存历史报警到sqlserver2012_第3张图片

 

右键选择工程的属性

ifix5.8历史报警-保存历史报警到sqlserver2012_第4张图片

 

ifix5.8历史报警-保存历史报警到sqlserver2012_第5张图片
修改数据库路径,不要放在C盘
重启数据库,之后新建的数据库的都会存在新的路径,之前的数据库还在原来的路径。

ifix5.8历史报警-保存历史报警到sqlserver2012_第6张图片

3.在管理工具里面创建一个dsn

ifix5.8历史报警-保存历史报警到sqlserver2012_第7张图片

ifix5.8历史报警-保存历史报警到sqlserver2012_第8张图片

 

ifix5.8历史报警-保存历史报警到sqlserver2012_第9张图片

 

ifix5.8历史报警-保存历史报警到sqlserver2012_第10张图片
ifix5.8历史报警-保存历史报警到sqlserver2012_第11张图片

 

后面的都是默认

 

 

4.给对应工程的scu设置报警

双击打开对应的scu文件,选择配置-报警

 

 

 

ifix5.8历史报警-保存历史报警到sqlserver2012_第12张图片

 

 

启用“报警odbc服务”,并修改

ifix5.8历史报警-保存历史报警到sqlserver2012_第13张图片

 

ifix5.8历史报警-保存历史报警到sqlserver2012_第14张图片

 

5.历史报警的显示

在画面上加下面两个控件
ifix5.8历史报警-保存历史报警到sqlserver2012_第15张图片

设置vx数据控件连接到数据源gsmalarm

ifix5.8历史报警-保存历史报警到sqlserver2012_第16张图片

 

 

 

ifix5.8历史报警-保存历史报警到sqlserver2012_第17张图片

 

ifix5.8历史报警-保存历史报警到sqlserver2012_第18张图片


ifix5.8历史报警-保存历史报警到sqlserver2012_第19张图片


ifix5.8历史报警-保存历史报警到sqlserver2012_第20张图片
ifix5.8历史报警-保存历史报警到sqlserver2012_第21张图片

之后选择全部和默认就行

之后也可以自行设置查询命令比如

SELECT

 FIXALARMS.ALM_NATIVETIMEIN,

 FIXALARMS.ALM_NATIVETIMELAST,

 FIXALARMS.ALM_LOGNODENAME,

 FIXALARMS.ALM_PHYSLNODE,

 FIXALARMS.ALM_TAGNAME,

 FIXALARMS.ALM_TAGDESC,

 FIXALARMS.ALM_VALUE,

 FIXALARMS.ALM_UNIT,

 FIXALARMS.ALM_MSGTYPE,

 FIXALARMS.ALM_ALMSTATUS,

 FIXALARMS.ALM_ALMPRIORITY,

 FIXALARMS.ALM_ALMAREA,

 FIXALARMS.ALM_OPNAME

FROM

 FIXALARMS

 

ORDER BY

 FIXALARMS.ALM_NATIVETIMEIN ASC,

 FIXALARMS.ALM_NATIVETIMELAST ASC

 

 

设置vx网格控件

ifix5.8历史报警-保存历史报警到sqlserver2012_第22张图片



ifix5.8历史报警-保存历史报警到sqlserver2012_第23张图片

 

 

 

 

 

按照如下设置


ifix5.8历史报警-保存历史报警到sqlserver2012_第24张图片

 

 

 

 

 

 

6.创建一个数据连接,指向一个内存tag,TEST1

 

 

 

并且设置TEST1启用报警处理


ifix5.8历史报警-保存历史报警到sqlserver2012_第25张图片

 

 

为了测试,需要把test1的允许输出选中和把这个数据连接的类型选为可控制

ifix5.8历史报警-保存历史报警到sqlserver2012_第26张图片

ifix5.8历史报警-保存历史报警到sqlserver2012_第27张图片

 

 

 

 

1.    
此时,按ctrl+w运行系统。并改变test1的值
历史已经输出到控件上

 


ifix5.8历史报警-保存历史报警到sqlserver2012_第28张图片

 

 

 

此时,查odbc运行状态如下

ifix5.8历史报警-保存历史报警到sqlserver2012_第29张图片

 

 

 

Almodbc进程的作用就是把ifix产生的报警记录到数据库中

ifix5.8历史报警-保存历史报警到sqlserver2012_第30张图片

 

 

 

 

6.备份数据库


手动备份
ifix5.8历史报警-保存历史报警到sqlserver2012_第31张图片

 

 

 

ifix5.8历史报警-保存历史报警到sqlserver2012_第32张图片
ifix5.8历史报警-保存历史报警到sqlserver2012_第33张图片

在对应目录下会生成bak文件
ifix5.8历史报警-保存历史报警到sqlserver2012_第34张图片



自动备份
ifix5.8历史报警-保存历史报警到sqlserver2012_第35张图片
ifix5.8历史报警-保存历史报警到sqlserver2012_第36张图片
ifix5.8历史报警-保存历史报警到sqlserver2012_第37张图片
ifix5.8历史报警-保存历史报警到sqlserver2012_第38张图片
ifix5.8历史报警-保存历史报警到sqlserver2012_第39张图片
ifix5.8历史报警-保存历史报警到sqlserver2012_第40张图片
执行过备份之后,会在相应目录下生成bak文件
ifix5.8历史报警-保存历史报警到sqlserver2012_第41张图片
 

 

7.自动从表中清除过期的记录

先新建一个作业
ifix5.8历史报警-保存历史报警到sqlserver2012_第42张图片
ifix5.8历史报警-保存历史报警到sqlserver2012_第43张图片
ifix5.8历史报警-保存历史报警到sqlserver2012_第44张图片
ifix5.8历史报警-保存历史报警到sqlserver2012_第45张图片
脚本里面填写下面代码,用于删除FIXALARMS表里面的30天之前的记录
delete from [test2].[dbo].[FIXALARMS] where datediff(day,ALM_DATEIN,getdate())>30

ifix5.8历史报警-保存历史报警到sqlserver2012_第46张图片

然后新建一个维护计划向导,
ifix5.8历史报警-保存历史报警到sqlserver2012_第47张图片
选择之前创建的rm2作业即可

ifix5.8历史报警-保存历史报警到sqlserver2012_第48张图片

 


 

 

8.自动删除备份的过期文件
 

新建一个维护计划向导

ifix5.8历史报警-保存历史报警到sqlserver2012_第49张图片
ifix5.8历史报警-保存历史报警到sqlserver2012_第50张图片

 

设置日志存放位置

 

ifix5.8历史报警-保存历史报警到sqlserver2012_第51张图片

 

9.手动还原数据库

 

在需要的时候,要手动把备份文件还原为数据库,可以还原到原来的数据库,也可以还原到新的数据库里面

ifix5.8历史报警-保存历史报警到sqlserver2012_第52张图片
ifix5.8历史报警-保存历史报警到sqlserver2012_第53张图片

 

你可能感兴趣的:(培训-scada-ifix)