用于数据处理的方法和可编程的控制装置与流程

文档序号:25085689发布日期:2021-05-18 17:58阅读:来源:国知局

技术特征:
1.一种用于在可编程的控制装置(100)上优化数据处理(300)的方法,其中,所述控制装置包括至少一个并行处理器内核(113、114),其中,控制任务包括多个可执行的程序,其中,所述控制任务的至少两个程序分别具有包括工作包(305、310)的至少一个并行处理节段(303),并且所述工作包(305、310)包括多个子任务(321

324、331

333),其中,为相应程序中的并行处理节段(303)指派具有预设优先级(340、345)的优先权,其中,一旦所述程序在所述并行处理节段(303)上被执行,相应的优先级(340、345)被加入数据结构(355)中,其中,所述至少一个并行处理器内核(113、114)检查,在所述数据结构(355)中是否存在条目并且如果存在条目,由所述至少一个并行处理器内核(113、114)处理所述程序的工作包(305、310)中的优先级(340、345)在所述数据结构(355)中的条目的第一位置上的子任务(321

324、331

333),其中,在程序周期期间连续地评估所述控制任务的预期的计算量,并且其中,动态地调节相应的程序的并行处理节段(340、345)的其中至少一个优先级(340、345),由此提高所述控制任务的计算量。2.根据权利要求1所述的方法,其中,在中断(366)对所述程序的子任务(321

324、331

333)的处理时,调节相应程序的并行处理节段(303)的至少一个优先级(340、345)。3.根据权利要求2所述的方法,其中,在所述程序的子任务(321

324、331

333)由于具有在所述至少一个并行处理器内核(113、114)上的并行处理节段(303)的较高优先级(340、345)的另一程序的其他子任务(321

324、331

333)被中断时,调节相应程序的并行处理节段(303)的至少一个优先级(340、345)。4.根据权利要求1至3所述的方法,其中,在调节相应程序的所述并行处理节段(303)的至少一个优先级(340、345)时考虑额外的条件,尤其所述控制任务的实时条件。5.根据权利要求3或4所述的方法,其中,在所述至少一个并行处理器内核(113、114)上,所述程序的子任务(321

324、331

333)由于具有所述并行处理节段(303)的更高优先级(340、345)的另一程序的其他子任务(321

324、331

333)而被中断时,相应程序的并行处理节段(303)的至少一个优先级(340、345)降低一个因数。6.根据权利要求3至5中任一项所述的方法,其中,在所述程序的子任务(321

324、331

333)能顺序地(365)在相应地程序中执行时,将相应程序的并行处理节段(303)的至少一个优先级(113、114)设置到最小值。7.根据权利要求1至6中任一项所述的方法,其中,在开始新的程序周期时将相应程序的并行处理节段(303)的至少一个优先级(340、345)重置到预设的值。8.根据权利要求6所述的方法,其中,在先前顺序地(365)在对应的程序中执行子任务(321

324、331

333)时,在开始新的程序周期时提高相应的程序的并行处理节段(303)的至少一个优先级(340、345)。9.可编程的控制装置(100),包括:通信端口(130),其用于读入传感器数据和用于输出执行器数据,数据处理机构(110),所述数据处理机构包括至少一个用于执行控制任务的并行处理器内核(113、114),以便由所述传感器数据生成执行器数据,
控制机构(120),所述控制机构具有用于存储具有优先级(340、345)的数据结构(355)的数据结构存储器和用于管理所述数据结构(355)中的优先级(340、345)的优先权管理器(350),其中,所述控制机构(120)包括中间结果存储器,在其上存储计算的中间结果,其中,所述控制任务包括多个可执行的程序,其中,所述控制任务的至少两个程序分别具有包括工作包(305、310)的至少一个并行处理节段(303),并且所述工作包(305、310)包括多个子任务(321

324、331

333),其中,为相应程序中的并行处理节段(303)指派具有预设优先级(340、345)的优先权,其中,所述优先权管理器(350)构造成,一旦所述程序在并行处理节段(303)上执行,相应的优先级(340、345)被加入所述数据结构存储器中的数据结构(355)中,并且同时将具有最高优先级(340、345)的条目设置到所述数据结构(355)的条目的第一位置,其中,所述至少一个并行处理器内核(113、114)构造成,检查数据结构存储器中的数据结构(355)是否有优先级(340、345)的条目,并且如果存在条目,处理相应程序的工作包(305、310)中的优先级(340、345)在所述数据结构(355)中的条目的第一位置上的子任务(321

324、331

333),其中,所述控制机构(120)构造成,在程序周期期间连续地评估所述控制任务的预期的计算量,以及其中,所述优先权管理器(350)设计成,动态地调节相应程序的并行处理节段(303)的其中至少一个优先级(340、345),由此提高所述控制任务的计算量。10.根据权利要求9所述的可编程的控制装置,其中,所述优先权管理器构造成,在中断(366)处理所述程序的子任务(321

324、331

333)时调节相应程序的并行处理节段(303)的至少一个优先级(340、345)。11.根据权利要求10所述的可编程的控制装置,其中,所述优先权管理器(350)设计成,在所述子任务(321

324、331

333)时由于在至少一个并行处理器内核(113、114)上的具有更高优先级(340、345)的另一程序的其他子任务(321

324、331

333)时被中断时,调节相应程序的并行处理节段(303)的至少一个优先级(340、345)。12.根据权利要求9至11所述的可编程的控制装置,其中,所述优先权管理器(350)构造成,在调节相应程序的并行处理节段(303)的至少一个优先级(340、345)时考虑额外的条件,尤其所述控制任务的实时条件。13.根据权利要求10至12所述的可编程的控制装置,其中,所述优先权管理器(350)构造成,所述程序的子任务(321

324、331

333)由于在至少一个并行处理器内核(113、114)上具有更高优先级(340、345)的另一程序的其他子任务(321

324、331

333)而被中断时,相应程序的并行处理节段(303)的至少一个优先级(340、345)降低一个因数。14.根据权利要求10至13所述的可编程的控制装置,其中,所述优先权管理器(350)设计成,在相应的程序中能顺序地(365)执行所述程序的子任务(321

324、331

333)时,将相应的程序的并行处理节段(303)的至少一个优先级(340、345)设置为最小的值。15.根据权利要求9至14所述的可编程的控制装置,其中,所述优先权管理器(350)构造成,在开始新的程序周期时将相应的程序的并行处理节段(303)的至少一个优先级(340、345)重置为预设的值。
16.根据权利要求14所述的可编程的控制装置,其中,所述优先权管理器(350)设计成,如果所述程序的子任务(321

324、331

333)先前顺序地(365)在对应的程序中执行,在开始新的程序周期时提高相应程序的并行处理节段(303)的至少一个优先级(340、345)。17.根据权利要求9至16所述的可编程的控制装置,其中,所述优先权管理器(350)构造成,根据进行的对所述至少一个优先级(340、345)的调节改变在所述数据结构存储器中的数据结构(355)中的优先级(340、345)的条目,并且其中,所述优先权管理器(350)构造成,通知所述至少一个并行处理器内核(113、114)关于在所述数据结构(355)中的优先级(340、345)的条目的变化的信息。18.根据权利要求9至17所述的可编程的控制装置,其中,所述优先权管理器(350)构造成,能在所述控制任务的多个程序上分布地执行。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1