概述-后台进程是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用户的属性
设置密码
启用登录
右键选择工程的属性
修改数据库路径,不要放在C盘
重启数据库,之后新建的数据库的都会存在新的路径,之前的数据库还在原来的路径。
3.在管理工具里面创建一个dsn
后面的都是默认
4.给对应工程的scu设置报警
双击打开对应的scu文件,选择配置-报警启用“报警odbc服务”,并修改
5.历史报警的显示
在画面上加下面两个控件
设置vx数据控件连接到数据源gsmalarm
之后选择全部和默认就行
之后也可以自行设置查询命令比如
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网格控件
按照如下设置
6.创建一个数据连接,指向一个内存tag,TEST1
并且设置TEST1启用报警处理
为了测试,需要把test1的允许输出选中和把这个数据连接的类型选为可控制
1.
此时,按ctrl+w运行系统。并改变test1的值
历史已经输出到控件上
此时,查odbc运行状态如下
Almodbc进程的作用就是把ifix产生的报警记录到数据库中
6.备份数据库
手动备份
在对应目录下会生成bak文件
自动备份
执行过备份之后,会在相应目录下生成bak文件
7.自动从表中清除过期的记录
先新建一个作业脚本里面填写下面代码,用于删除FIXALARMS表里面的30天之前的记录
delete from [test2].[dbo].[FIXALARMS] where datediff(day,ALM_DATEIN,getdate())>30
然后新建一个维护计划向导,
选择之前创建的rm2作业即可
8.自动删除备份的过期文件
新建一个维护计划向导
设置日志存放位置
9.手动还原数据库
在需要的时候,要手动把备份文件还原为数据库,可以还原到原来的数据库,也可以还原到新的数据库里面