概述-后台进程是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
设置密码
ifix5.8历史报警-保存历史报警到sqlserver2012
启用登录

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

右键选择工程的属性

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


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

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

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

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

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


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


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

后面的都是默认



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

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

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

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

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


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


5.历史报警的显示

在画面上加下面两个控件
ifix5.8历史报警-保存历史报警到sqlserver2012

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

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


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


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


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


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

之后选择全部和默认就行

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

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



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


按照如下设置


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


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

并且设置TEST1启用报警处理


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

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

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

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

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



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

此时,查odbc运行状态如下

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

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

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

6.备份数据库


手动备份
ifix5.8历史报警-保存历史报警到sqlserver2012

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

在对应目录下会生成bak文件
ifix5.8历史报警-保存历史报警到sqlserver2012



自动备份
ifix5.8历史报警-保存历史报警到sqlserver2012
ifix5.8历史报警-保存历史报警到sqlserver2012
ifix5.8历史报警-保存历史报警到sqlserver2012
ifix5.8历史报警-保存历史报警到sqlserver2012
ifix5.8历史报警-保存历史报警到sqlserver2012
ifix5.8历史报警-保存历史报警到sqlserver2012
执行过备份之后,会在相应目录下生成bak文件
ifix5.8历史报警-保存历史报警到sqlserver2012

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

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

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

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

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




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

新建一个维护计划向导

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

设置日志存放位置

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


9.手动还原数据库

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

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


相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-03
  • 2021-11-20
  • 2022-01-27
  • 2022-12-23
  • 2021-05-23
  • 2021-08-01
猜你喜欢
  • 2021-10-13
  • 2021-11-28
  • 2021-04-12
  • 2021-08-07
  • 2021-05-31
  • 2021-06-08
  • 2021-12-17
相关资源
相似解决方案