基于多传感器信息融合的油品污染度检测系统的实现

2018-06-06 10:14张帅锋
电脑知识与技术 2018年7期
关键词:数据采集趋势

张帅锋

摘要:油品分析系统是具备设备状态监测能力和油品实时分析的能力。研制油品检测系统的目的是为了实现油液品质实时分析、油液品质变化趋势,为用油设备主动维护提供支持和为用户提供数据服务。基于SQL Server2008R2+ADO.NET的联合开发了此系统的程序,实现了数据采集、监测和控制等功能,并且介绍了程序实现的部分代码。

关键词:油品检测;趋势;ADO.NET;数据采集

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)07-0254-02

油液分析是对设备的油液系统(润滑系统、液压系统)进行取样分析,获得关于机器设备运行状态及油液状态的综合诊断信息,为制定合理的维修计划提供科学依据。油液分析在预防机器重大失效、降低维护费用、提高机器设备可用度方面的作用已获得广泛认可,是实施现代维修技术的重要手段。[1]

1软件特点

1)方便的模块间通讯;[2]2)权限控制灵活;3)簡单的应用程序接口;4)系统集成性;5)数据的多维度分析与跟踪;

2需求分析和模块设计

需求分析是发现、求精、建模、规格说明和复审的过程。通过对此软件的深入调研的过程中[4],将其软件进行模块化设计,如下图1所示[6]:

2.1系统设置

设置系统参数的上下限及时间间隔等;

2.2用户管理

对用户的个人资料进行维护,可进行增删改查等的维护。

2.3功能模块

对设备提取油检测的污染度、微量水含量和酸值等的实时数据采集监控、历史数据、曲线图、趋势预测、远程控制、故障分析和维护记录及提醒等进行管理维护。

3液压油基本检测项目及目的

1)运动粘度;检测方法:用毛细管粘度计来测定油品的运动粘度GB/T265、ASTMD445;检测目的:油品选择的主要依据和油品劣化的重要报警指标。[5]

2)水分;检测方法:测定采用蒸馏法;GB/T260、ASTMD95;检测目的:水分会促使油品乳化、氧化变质、促使添加剂水解失效;过多水分严重影响设备润滑效果。

3)酸值;检测方法:颜色指示剂法和电位滴定法GB/T7304、ASTMD664;检测目的:可反映油品酸性添加剂的量及其消耗程度、表征油品氧化变质的程度。

4)污染度;检测方法:自动颗粒计数法(遮光法)NAS1638、ISO4406;检测目的:监测机械磨损及油液污染状态,及时对油液进行净化处理,保持油液清洁水平,可有效提高设备运转可靠性。

5)光谱元素分析;检测方法:ASTMD6595发射光谱法(颗粒尺寸<10um);检测目的:根据磨损金属的成分和含量趋势,判断设备有关部件的磨损情况。[3]

4软件的设计与开发

4.1系统安全机制设置

为了软件和数据信息的安全性,防止用户信息被盗用出现隐私泄漏等问题,软件采用了完善的用户和密码验证。同时,ADO.NET本身也有着强大的安全机制。[4]

4.2维保模块的实现

1)维保模块

该模块主要实现的功能是用来展示维保的记录,设置维保周期,到期弹出对话框隔段提醒,并进行添加维保记录和对维保记录的编辑和删除操作等[4]。

部分代码如下:

///

/// 对DataGridView控件的数据源进行绑定 ///

public void BindDataGrid5(string strWhere) { int start = (pageBar1.CurPage - 1) * pageBar1.PageSize + 1;

int end = pageBar1.CurPage * pageBar1.PageSize; pageBar1.DataControl = dgvWh; pageBar1.DataSource = dim.GetListByPageData(strWhere, "", start, end, pageBar1.PageSize, pageBar1.CurPage); pageBar1.DataBind();}

///

/// 定时器判断周期并报警 /// ///

///

private void tmeZq_Tick(object sender, EventArgs e)

{this.tmeZq.Interval = 1800000;

DataSet ds = dim.GetCycle();

stringsql = "";

for (inti = 0; i

{

sql = "select DateDiff(DAY,'" + ds.Tables[0].Rows[0]["CycleEnd"] + "',GETDATE()) as days from dbo.DeviceInfo";

}

DataSetdds = SqlHelper.Query(sql.ToString());

if (Convert.ToInt32(dds.Tables[0].Rows[0]["days"].ToString()) == -1)

{

DialogResultdr = MessageBox.Show("检测到系统中含有近期需维保的设备!请注意查看维保记录!", "维保提醒", MessageBoxButtons.OKCancel);

if (dr == DialogResult.OK)

{

this.tabControl1.SelectedIndex = 4;

}

}

}

5结束语

本文基于多传感器及PLC+ADO.NET开发平台,应用了C/S开发模式,实现了油品分析系统的开发。充分利用了ADO.NET、PLC和SQL Server数据库的优点,使软件的设计、开发、安全性和可维护性都有了较大的提高。软件运行稳定、可靠,操作简单、功能完善,完全适应现代化设备管理的要求。

参考文献:

[1] 张海藩.软件工程导论[M]. 3版.北京清华大学出版社,1998.

[2] 段琳琳,王如龙.极限编程在软件项目开发中的研究与应用[J].计算技术与自动,2008,27(l):127-130.

[3] 余谦,等.陈列LED油品检测系统的设计[J].光谱实验室,2010(3).

[4] 张俊,崔海波.ADO.NET数据库应用开发[M].机械工业出版社,2008.

[5] 莫小燕.浅谈影响油品密度测定的因素[J].知识经济,2010(1).

[6] 唐爱国,王如龙.软件项目范围变更流程与过程控制研究[J].项目管理技术,2006,4(9):71-73.

猜你喜欢
数据采集趋势
初秋唇妆趋势
基于开源系统的综合业务数据采集系统的开发研究
SPINEXPO™2017春夏流行趋势
趋势