在线更新数据的方法、控制器和人机交互系统技术方案

技术编号:7120326 阅读:241 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种在线更新数据的方法、控制器和人机交互系统,所述方法包括:当接收到人机交互系统发送的更新请求时,将有效数据上载至所述人机交互系统;接收所述人机交互系统发送的将所述有效数据与新数据进行比较后生成的更新数据和差异信息,所述差异信息包括更新类型,所述更新类型包括新增,删除和/或修改;依据所述更新数据和差异信息对所述有效数据中的待更新数据进行更新。本发明专利技术实施例中,无需配置单独的组态服务器保存每次下载的数据,从而节约了资源,提高了控制器设备的利用率。

【技术实现步骤摘要】

本专利技术涉及工业控制
,更具体的说是涉及一种在线更新数据的方法、控制器和人机交互系统
技术介绍
在用于工业控制的各种计算机控制系统,例如集散控制系统(DCS)、可编程逻辑控制器(PLC)系统、现场总线控制系统(FCS)等中,需要能够对其过程数据特别是组态数据及控制逻辑程序进行快速、方便、可靠的修改和调试,以满足工业现场设备及工艺不断变更、 升级、优化等需求,同时在修改过程中需要求控制系统能够连续、稳定、可靠、安全地运行。 在线更新即是指工业现场中对存储在控制器中的组态数据或控制逻辑程序进行修改而又不影响现场设备和工艺的连续、正常、稳定运行的操作。在线更新数据,首先需要从人机交互系统或组态数据服务器中将组态数据及控制逻辑程序下载至控制器中,现有的一种应用于工业控制系统的在线更新数据方法中,将每一数据采用固定的存储地址存储,由于每一数据存储在固定的存储单元,因此在进行数据更新时,只需要将需更新的数据下载至控制器中即可,无需下载整个系统数据。但是该现有技术中,需要配置单独的组态服务器,或者在人机交互系统中配置组态服务器,将每次下载的数据都保存至组态服务器中,在进行数据更新时,需要从组态服务器中调出上次下载的数据,才能判断出哪些数据需要更新进而在线更新数据。因此,现有技术中这种还需要配置组态服务器的方法,不仅会浪费组态服务器资源,还会导致控制器设备的利用率低,而且严重依赖于组态服务器,一旦组态服务器出现故障,将会造成无法进行在线更新数据。
技术实现思路
有鉴于此,本专利技术提供一种应用于控制系统的在线更新数据的方法,解决了需要配置单独的组态服务器,浪费组态服务器资源、同时导致控制器设备利用率低的问题。本专利技术还提供了一种控制器和人机交互系统,用于保证上述方法在实际应用中的实现。为实现上述目的,本专利技术提供如下技术方案一种在线更新数据的方法,应用于控制系统中,所述方法包括当接收到人机交互系统发送的上载请求时,将有效数据上载至所述人机交互系统;接收所述人机交互系统发送的将所述有效数据与新数据进行比较后生成的更新数据和差异信息,所述差异信息包括更新类型,所述更新类型包括新增,删除和/或修改;依据所述更新数据和差异信息对所述有效数据中的待更新数据进行更新。优选地,所述有效数据、新数据和更新数据以文件形式进行存储,则所述差异信息还包括文件索引。优选地,所述接收所述机交互系统发送的将所述有效数据与新数据进行比较后生成的更新数据和差异信息后还包括校验所述更新数据和差异信息是否正确,若否,则请求人机交互系统重新下载出错的数据,若是,则,在接收到人机交互系统发送的更新命令后,执行所述依据所述更新数据和差异信息对所述有效数据中的待更新数据进行更新的步骤。优选地,所述依据所述差异数据和差异信息对所述待更新数据进行更新具体为选择满足预置条件的时机依据所述更新数据和差异信息对所述有效数据中的待更新数据进行更新。优选地,所述控制系统为多任务控制系统,所述预置条件为每个任务均完整执行一遍,且每个任务执行一遍后被暂时禁止执行。优选地,所述选择满足预置条件的时机依据所述更新数据和差异信息对所述待更新数据进行更新具体为判断任务执行过程中是否到达预定时间,若是,则中断当前任务的执行并将该任务重置,依据所述更新数据和差异信息对所述有效数据中的待更新数据进行更新,否则,当每个任务均完整执行一遍,且被暂时禁止执行时,依据所述更新数据和差异信息对所述有效数据中的待更新数据进行更新。优选地,所述方法还包括当更新操作完成后,恢复任务正常运行。一种控制器,所述控制器包括第一接收模块,用于接收人机交互系统发送的上载请求;上载模块,用于将有效数据上载至所述人机交互系统;第二接收模块,用于接收人机交互系统发送的将所述有效数据与新数据进行比较后生成的更新数据和差异信息,所述差异信息包括更新类型,所述更新类型包括新增,删除和/或修改;更新模块,用于依据所述更新数据和差异信息对所述有效数据中的待更新数据进行更新。优选地,所述控制器还包括校验模块,用于校验所述更新数据和差异信息是否正确;请求模块,用于当校验模块结果为否时,请求人机交互系统重新下载出错的数据;第三接收模块,用于接收人机交互系统发送的更新命令,并启动更新模块;则,所述更新模块,具体用于当校验模块结果为是时,依据所述更新数据和差异信息对所述有效数据中的待更新数据进行更新。优选地,所述更新模块具体用于选择满足预置条件的时机,依据所述更新数据和差异信息对所述有效数据中的待更新数据进行更新。优选地,所述控制系统为多任务控制系统,则所述预置条件为每个任务均完整执行一遍,且每个任务执行一遍后被暂时禁止执行。优选地,所述更新模块包括判断模块,用于判断任务执行过程中是否到达预定时间;更新子模块,用于当所述判断模块结果为是时,中断当前任务的执行并将该任务重置,再依据所述更新数据和差异信息对所述有效数据中的待更新数据进行更新,或,所述判断模块结果为否时,当每个任务均完整执行一遍,且被暂时禁止执行时,依据所述更新数据和差异信息对所述有效数据中的待更新数据进行更新。优选地,所述控制器还包括恢复模块,用于当更新操作完成后,恢复任务正常运行。一种人机交互系统,所述系统包括请求发送模块,用于向控制器发送更新请求;数据接收模块,用于接收控制器上载的有效数据;更新数据生成模块,用于通过比较所述有效数据和新数据,生成更新数据和差异信息,所述差异信息包括更新类型,所述更新类型包括新增,删除和/或修改;数据发送模块,用于将所述更新数据和差异信息发送到控制器中。经由上述的技术方案可知,与现有技术相比,本专利技术提供了一种在线更新数据的方法、控制器和人机交互系统,控制器在接收到人机交互系统发送的更新请求后,通过将有效数据上载至人机交互系统,并接收人机交互系统比较后生成的更新数据和差异信息,根据该更新数据和差异信息即可进行有效数据中的待更新数据的更新,无需配置单独的组态服务器保存每次下载的数据,从而节约了资源,提高了控制器设备的利用率,同时,在线更新数据时,可选择满足预置条件的时机进行,从而能够保证更新后的数据完整以及保证对控制对象的无扰影响。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术一种在线更新数据的方法实施例1的流程图;图2为本专利技术一种在线更新数据的方法实施例2的流程图;图3为本专利技术一种在线更新数据的方法实施例3的流程图;图4为本专利技术一种在线更新数据的方法实施例4的流程图;图5为本专利技术一种控制器的实施例1的结构示意图;图6为本专利技术一种控制器的实施例2的结构示意图;图7为本专利技术一种控制器的实施例3的结构示意图;图8为本专利技术一种人机交互系统一个实施例的结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他6实施例,都属于本专利技术本文档来自技高网...

【技术保护点】
1.一种在线更新数据的方法,其特征在于,应用于控制系统中,所述方法包括:当接收到人机交互系统发送的上载请求时,将有效数据上载至所述人机交互系统;接收所述人机交互系统发送的将所述有效数据与新数据进行比较后生成的更新数据和差异信息,所述差异信息包括更新类型,所述更新类型包括新增,删除和/或修改;依据所述更新数据和差异信息对所述有效数据中的待更新数据进行更新。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘志勇朱志坤徐威挺
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:86

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1