The embodiment of the present invention discloses a method and device for improving the stability of real-time data dump in SCADA system. The method includes: establishing a real-time data dump task queue for SCADA system, including the first dump task T1 and the second dump task T2; collecting real-time data through the first dump task T1 and the second dump task T2 and storing them into corresponding buffer data files respectively; and storing real-time data by the first dump task T1 and the second dump task T2. When the first dump task T1 fails in the process of data dump, according to the type of fault, the second dump task T2 continually transfers the real-time data stored in the second buffer data file according to the continuous or temporary breakpoints, so as to realize automatic fault recovery. The scheme of the embodiment solves the problem of data discontinuity caused by faults in the process of real-time data dump of SCADA system, and improves the stability of real-time data dump of SCADA system.
【技术实现步骤摘要】
一种提高SCADA系统实时数据转储稳定性的方法和装置
本专利技术实施例涉及数据转储技术,尤指一种提高SCADA系统实时数据转储稳定性的方法和装置。
技术介绍
工业自动化控制领域,常见使用SCADA(SupervisoryControlAndDataAcquisition数据采集与监视控制)采集数据和监控现场运行设备,现场安装有各类仪表和通讯设备,SCADA系统通过通讯协议采集获取数据,因SCADA系统自身已有数据存储功能,因此通过SCADA系统软件模块能够实现对所需监测数据项的历史数据趋势查看和分析,又因上层数据分析模块需要底层数据进行计算和分析得出各项计量数据、运行指标等汇总数据,需要通过SCADA系统实时转储基础数据到关系数据库,由上层应用软件访问该数据并计算后进行业务分析。SCADA系统实时数据转储运行环境一般包括:SCADA服务器运行SCADA软件系统和实时数据转储程序、数据库服务器运行关系型数据库、应用服务器运行上层行业应用软件等。SCADA软件系统从现场设备采集实时数据,实时数据转储程序通过接口或常规通讯协议访问实时数据库获取数据,提供给上层行业应用软件可访问的关系数据库数据。目前,SCADA系统常用的数据转储措施包括:(1)ADO数据处理脚本SCADA定时脚本内嵌ADO数据处理脚本,直接将实时SCADA变量数据写入历史库。ADO(ActiveXDataObjects):一种程序对象,用于表示用户数据库中的数据结构和所包含的数据,使用ADO对象来创建或修改表和查询、检验数据库、或者访问外部数据源。(2)ODBC数据转储组件ODBC数据转储组件获 ...
【技术保护点】
1.一种提高数据采集与监视控制SCADA系统实时数据转储稳定性的方法,包括:建立SCADA系统实时数据转储任务队列;所述实时数据转储任务队列中至少包括:第一转储任务T1和第二转储任务T2;启动所述第一转储任务T1和所述第二转储任务T2,并分别通过所述第一转储任务T1和所述第二转储任务T2不间断采集实时数据,存入相应的第一缓冲数据文件和第二缓冲数据文件;由所述第一转储任务T1申请获取数据转储权,并执行正常的数据转储,以将所述实时数据写入预设的关系数据库中;当所述第一转储任务T1在进行数据转储过程中出现故障时,根据故障类型,由所述第二转储任务T2根据所述第二缓冲数据文件中存储的实时数据进行连续性或暂时性断点续传,实现自动故障恢复。
【技术特征摘要】
1.一种提高数据采集与监视控制SCADA系统实时数据转储稳定性的方法,包括:建立SCADA系统实时数据转储任务队列;所述实时数据转储任务队列中至少包括:第一转储任务T1和第二转储任务T2;启动所述第一转储任务T1和所述第二转储任务T2,并分别通过所述第一转储任务T1和所述第二转储任务T2不间断采集实时数据,存入相应的第一缓冲数据文件和第二缓冲数据文件;由所述第一转储任务T1申请获取数据转储权,并执行正常的数据转储,以将所述实时数据写入预设的关系数据库中;当所述第一转储任务T1在进行数据转储过程中出现故障时,根据故障类型,由所述第二转储任务T2根据所述第二缓冲数据文件中存储的实时数据进行连续性或暂时性断点续传,实现自动故障恢复。2.根据权利要求1所述的提高SCADA系统实时数据转储稳定性的方法,其特征在于,所述建立SCADA系统实时数据转储任务队列包括:设置转储任务配置表;在所述转储任务配置表中配置所述第一转储任务T1和所述第二转储任务T2;其中,所述转储任务配置表包括:任务编号以及采集和转储配置信息;所述第一转储任务T1和所述第二转储任务T2的所述任务编号不同,所述采集和转储配置信息均相同。3.根据权利要求2所述的提高SCADA系统实时数据转储稳定性的方法,其特征在于,所述采集和转储配置信息包括以下一种或多种:任务名称、任务类型、数据采集和转储程序路径、数据采集和转储程序名称、采集任务编号以及转储目的数据表名。4.根据权利要求1所述的提高SCADA系统实时数据转储稳定性的方法,其特征在于,所述启动所述第一转储任务T1和所述第二转储任务T2包括:分别启动与所述第一转储任务T1相对应的第一数据采集和转储程序A1,以及与所述第二转储任务T2相对应的第二数据采集和转储程序A2;通过所述第一数据采集和转储程序A1和所述第二数据采集和转储程序A2访问并记录运行信息到预设的任务同步表Y1。5.根据权利要求4所述的提高SCADA系统实时数据转储稳定性的方法,其特征在于,所述任务同步表Y1包括:任务编码、任务状态、状态变化时间、数据转储时点;其中,所述任务编码包括:代表主任务的第一编码M1和代表备任务的第二编码M2;所述任务状态包括:运行状态X1、故障状态X2、申请状态X3、续传状态X4和工作状态X5;所述由所述第一转储任务T1申请获取数据转储权,并执行正常的数据转储,以将所述实时数据写入预设的关系数据库中包括:通过所述第一数据采集和转储程序A1设置所述任务同步表Y1中的所述第一转储任务T1的任务状态为申请状态X3,以申请所述数据转储权;在获取所述数据转储权后,通过所述第一数据采集和转储程序A1执行正常数据转储任务过程,将采集到的实时数据写入预设的关系库数据表W1中;并将所述任务同步表Y1中的任务状态设置为工作状态X5,更新所述数据转储时点和所述状态变化时间。6.根据权利要求5所述的提高SCADA系统实时数据转储稳定性的方法,其特征在于,所述故障类型包括以下任意一种或多种:转储程序自身故障、程序升级引起的故障和数据库迁移引起的故障。7.根据权利要求6所述的提高...
【专利技术属性】
技术研发人员:杭小林,王学博,高松领,王振华,屈利康,缪博,
申请(专利权)人:新智能源系统控制有限责任公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。