发明名称 一种防止工业自动化系统雪崩的方法
摘要 本发明涉及一种防止工业自动化系统雪崩的方法,所述的工业自动化系统包括用于存放待处理的时间流数据的存储单元,和对存储单元中时间流数据进行处理的CPU,其特征在于该方法包括以下环节:(1)建立数据任务优先级;(2)CPU的数据任务调度;(3)存储单元的使用方法;本发明在既定的CPU处理能力下,通过对待处理的时间流数据设置优先级别,CPU优先处理优先级级别最高的待处理数据任务,然后处理优先级级别次之的待处理数据任务,存储单元也根据待处理数据任务的优先级级别设置相应的优先级级别不相同的子存储单元,优先级级别高的待处理数据任务可以存储或覆盖优先级级别低的待处理数据任务,这样,能有效保证了自动化系统在既定的CPU处理能力下处理不可预计数量的任务却不会导致系统死机。
申请公布号 CN100593146C 申请公布日期 2010.03.03
申请号 CN200710048066.8 申请日期 2007.11.09
申请人 上海可鲁系统软件有限公司 发明人 梁俊;林苑
分类号 G05B19/04(2006.01)I 主分类号 G05B19/04(2006.01)I
代理机构 宁波诚源专利事务所有限公司 代理人 徐雪波
主权项 1、一种防止工业自动化系统雪崩的方法,所述的工业自动化系统包括用于存放待处理的时间流数据的存储单元,和对存储单元中时间流数据进行处理的CPU,其特征在于该方法包括以下环节:(1)建立数据任务优先级:为待处理的时间流数据建立一个进程和多个用于处理该进程的线程,将所述存储单元设为该进程的独立存储空间,根据待处理的时间流数据的类型将这些待处理的时间流数据设置成优先级级别各不相同的待处理数据任务,并在所述存储单元中开辟相应的优先级级别不相同的子存储单元;(2)CPU的数据任务调度:所述CPU用尽其处理能力来处理当前优先级级别最高的待处理数据任务,当当前优先级级别最高的待处理数据任务处理完毕以后,所述CPU才依次处理优先级级别次之的待处理数据任务;如果新接收到的待处理数据任务比CPU正在处理的待处理数据任务的优先级级别高,CPU则停止处理当前任务转为处理新接收到的优先级级别高的待处理数据任务;(3)存储单元的使用方法:将CPU不能及时处理的待处理数据任务或被CPU停止处理的延后待处理数据任务按照其各自的优先级级别分别存放于对应的子存储单元中;当某个子存储单元中的待处理数据任务存满之后,新接收的应存于该子存储单元中的待处理数据任务将被存于优先级低于该子存储单元的其他子存储单元中,当优先级级别低于该子存储单元的其他子存储单元均被存满时,则所述新接收的应存于该子存储单元中的待处理数据任务将覆盖优先级级别比该子存储单元低的子存储单元中优先级级别比新接收的待处理数据任务低的待处理数据任务;当所有的子存储单元也全部用尽而又接收到新的待处理数据任务时,如果新的待处理数据任务优先级级别等同于优先级级别最低的子存储单元中的待处理数据任务,则新的待处理数据任务将覆盖同一优先级的时间在先的待处理数据任务,如果新的待处理数据任务优先级级别小于优先级级别最低的子存储单元中的待处理数据任务,则新的待处理数据任务将被自动删除不做处理。
地址 201204上海市张江高科技园区毕升路299弄9号