一种上位机数据写出方法及装置制造方法及图纸

技术编号:31625893 阅读:15 留言:0更新日期:2021-12-29 19:03
本申请提供一种上位机数据写出方法及装置,该方法预先构建各数据源对应的数据表,在平台启动或数据源数据点修改情况时,对对应数据源的数据表进行更新,并根据所述数据表的数据总数确定对应的偏移步长;当满足预设条件时,设定偏移量,根据所述偏移量对所述数据表队列进行数据读写轮巡,以使所述数据表中的数据得到均等的读写机率,所述预设条件为平台允许运行数据读写逻辑。本申请通过动态构建写出序列,优化上位机写出策略,可以提升数据写出效率,从而可以设定较短的控制周期,以确保在一个控制周期内数据能够全部写出,实现高速实时控制。时控制。时控制。

【技术实现步骤摘要】
一种上位机数据写出方法及装置


[0001]本申请涉及工业控制
,特别的,尤其涉及一种上位机数据写出方法及装置。

技术介绍

[0002]数据库与数据通信技术是现代社会各领域的基本技术,各数据源之间通过数据交互实现信息传递,提升数据交互速率一直是技术研发的重点方向。
[0003]在工业领域,DCS(Distributed Control Systems,集散控制系统)、PLC(Programmable Logic Controller,可编程逻辑控制器)等控制系统是常见的数据源,因硬件性能制约或安全策略限制,这类数据源每控制周期(秒级)只允许对有限的数据进行写入更新。如果上位机平台软件要对这类数据源进行大量数据写出,则数据源允许的写入速度及上位机对写出数据的管理策略将制约最短写出控制周期的选择,即需设定较长的控制周期,无法实现高速实时控制。

技术实现思路

[0004]鉴于上述内容中存在的问题,本申请提供了一种上位机数据写出方法及装置,提升数据写出效率,从而可以设定较短的控制周期,以确保在一个控制周期内数据能够全部写出,实现高速实时控制。
[0005]为了实现上述目的,本申请提供了以下技术方案:
[0006]一种上位机数据写出方法,其特征在于,预先构建各数据源对应的数据表,该方法包括:
[0007]在平台启动或数据源数据点修改情况时,对对应数据源的数据表进行更新,并根据所述数据表的数据总数确定对应的偏移步长;
[0008]当满足预设条件时,设定偏移量,根据所述偏移量对所述数据表队列进行数据读写轮巡,以使所述数据表中的数据得到均等的读写机率,所述预设条件为平台允许运行数据读写逻辑。
[0009]进一步的,所述根据所述数据表的数据总数确定对应的偏移步长,包括:
[0010]判断所述数据表的数据总量是否大于或等于预设阈值;
[0011]若是,则设定偏移步长为第一预设值,若否,则设定所述偏移步长为第二预设值;
[0012]将所述数据表和所述偏移步长进行存储,供周期性读写逻辑调用。
[0013]进一步的,所述当满足预设条件时,设定偏移量,根据所述偏移量对所述数据表队列进行数据读写轮巡,以使所述数据表中的数据得到均等的读写机率,所述预设条件为平台允许运行数据读写逻辑,包括:
[0014]设定所述数据表的数据总量递减量初值等于所述数据表的数据总量;
[0015]判断所述数据表的数据总量递减量是否大于零;
[0016]若所述数据表的数据总量递减量大于零,则对所述数据表的数据总量递减量进行
递减操作;
[0017]根据预设计算公式计算轮巡点,所述预设计算公式为:轮巡点=数据表数据总量递减量

偏移量设定值;
[0018]若判断所述轮巡点不小于零,则根据预设的编程工具按所述轮巡点从所述数据表中取出数值;
[0019]对所述取出的数据进行读值操作,读取所述数据源中的最新值;
[0020]判断当前状态是否满足预设写出条件,若是,则将所述数据加入写出队列,执行数据写操作,所述预设写出条件包括:该数据写出标志为有效和数据最新值与数据计划写出值的偏差绝对值大于设定的写出精度。
[0021]进一步的,还包括:
[0022]在所述数据表的数据总量递减量不大于零,或者所述当前状态不满足预设写出条件时,则将对应的数据从写出队列中清除。
[0023]进一步的,还包括:
[0024]若所述轮巡点小于零,则为所述轮巡点增加数据表数据总量,以使所述轮巡点不为负值。
[0025]一种上位机数据写出装置,预先构建各数据源对应的数据表,该装置包括:
[0026]第一处理单元,用于在平台启动或数据源数据点修改情况时,对对应数据源的数据表进行更新,并根据所述数据表的数据总数确定对应的偏移步长;
[0027]第二处理单元,用于当满足预设条件时,设定偏移量,根据所述偏移量对所述数据表队列进行数据读写轮巡,以使所述数据表中的数据得到均等的读写机率,所述预设条件为平台允许运行数据读写逻辑。
[0028]进一步的,所述第一处理单元具体用于:
[0029]判断所述数据表的数据总量是否大于或等于预设阈值;
[0030]若是,则设定偏移步长为第一预设值,若否,则设定所述偏移步长为第二预设值;
[0031]将所述数据表和所述偏移步长进行存储,供周期性读写逻辑调用。
[0032]进一步的,所述第二处理单元具体用于:
[0033]设定所述数据表的数据总量递减量初值等于所述数据表的数据总量;
[0034]判断所述数据表的数据总量递减量是否大于零;
[0035]若所述数据表的数据总量递减量大于零,则对所述数据表的数据总量递减量进行递减操作;
[0036]根据预设计算公式计算轮巡点,所述预设计算公式为:轮巡点=数据表数据总量递减量

偏移量设定值;
[0037]若判断所述轮巡点不小于零,则根据预设的编程工具按所述轮巡点从所述数据表中取出数值;
[0038]对所述取出的数据进行读值操作,读取所述数据源中的最新值;
[0039]判断当前状态是否满足预设写出条件,若是,则将所述数据加入写出队列,执行数据写操作,所述预设写出条件包括:该数据写出标志为有效和数据最新值与数据计划写出值的偏差绝对值大于设定的写出精度。
[0040]一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述
存储介质所在的设备执行如上述所述的上位机数据写出方法。
[0041]一种电子设备,所述电子设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行如上述所述的上位机数据写出方法。
[0042]本申请所述的上位机数据写出方法及装置,该方法预先构建各数据源对应的数据表,在平台启动或数据源数据点修改情况时,对对应数据源的数据表进行更新,并根据所述数据表的数据总数确定对应的偏移步长;当满足预设条件时,设定偏移量,根据所述偏移量对所述数据表队列进行数据读写轮巡,以使所述数据表中的数据得到均等的读写机率,所述预设条件为平台允许运行数据读写逻辑。本申请通过动态构建写出序列,优化上位机写出策略,可以提升数据写出效率,从而可以设定较短的控制周期,以确保在一个控制周期内数据能够全部写出,实现高速实时控制。
附图说明
[0043]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1为本申请实施例公开的一种上位机数据写出方法流程示意图;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种上位机数据写出方法,其特征在于,预先构建各数据源对应的数据表,该方法包括:在平台启动或数据源数据点修改情况时,对对应数据源的数据表进行更新,并根据所述数据表的数据总数确定对应的偏移步长;当满足预设条件时,设定偏移量,根据所述偏移量对所述数据表队列进行数据读写轮巡,以使所述数据表中的数据得到均等的读写机率,所述预设条件为平台允许运行数据读写逻辑。2.根据权利要求1所述的方法,其特征在于,所述根据所述数据表的数据总数确定对应的偏移步长,包括:判断所述数据表的数据总量是否大于或等于预设阈值;若是,则设定偏移步长为第一预设值,若否,则设定所述偏移步长为第二预设值;将所述数据表和所述偏移步长进行存储,供周期性读写逻辑调用。3.根据权利要求2所述的方法,其特征在于,所述当满足预设条件时,设定偏移量,根据所述偏移量对所述数据表队列进行数据读写轮巡,以使所述数据表中的数据得到均等的读写机率,所述预设条件为平台允许运行数据读写逻辑,包括:设定所述数据表的数据总量递减量初值等于所述数据表的数据总量;判断所述数据表的数据总量递减量是否大于零;若所述数据表的数据总量递减量大于零,则对所述数据表的数据总量递减量进行递减操作;根据预设计算公式计算轮巡点,所述预设计算公式为:轮巡点=数据表数据总量递减量

偏移量设定值;若判断所述轮巡点不小于零,则根据预设的编程工具按所述轮巡点从所述数据表中取出数值;对所述取出的数据进行读值操作,读取所述数据源中的最新值;判断当前状态是否满足预设写出条件,若是,则将所述数据加入写出队列,执行数据写操作,所述预设写出条件包括:该数据写出标志为有效和数据最新值与数据计划写出值的偏差绝对值大于设定的写出精度。4.根据权利要求3所述的方法,其特征在于,还包括:在所述数据表的数据总量递减量不大于零,或者所述当前状态不满足预设写出条件时,则将对应的数据从写出队列中清除。5.根据权利要求3所述的方法,其特征在于,还包括:若所述轮巡点小于零,则为所述轮巡点增加数据表数据总量,以使所述轮巡点不为负值。6.一种上位机...

【专利技术属性】
技术研发人员:刘双刚叶蓬古勇马越峰刘金刚韩斌陆海琛张军魏捷
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:

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

1