CN104570787A - 用于影响控制器的控制程序的方法 - Google Patents
用于影响控制器的控制程序的方法 Download PDFInfo
- Publication number
- CN104570787A CN104570787A CN201410407642.3A CN201410407642A CN104570787A CN 104570787 A CN104570787 A CN 104570787A CN 201410407642 A CN201410407642 A CN 201410407642A CN 104570787 A CN104570787 A CN 104570787A
- Authority
- CN
- China
- Prior art keywords
- function
- memory block
- program code
- address
- subsystem
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 230000006870 function Effects 0.000 claims abstract description 145
- 238000012546 transfer Methods 0.000 claims description 19
- 102100036464 Activated RNA polymerase II transcriptional coactivator p15 Human genes 0.000 claims description 12
- 101000713904 Homo sapiens Activated RNA polymerase II transcriptional coactivator p15 Proteins 0.000 claims description 12
- 229910004444 SUB1 Inorganic materials 0.000 claims description 12
- 238000007689 inspection Methods 0.000 claims description 4
- 238000010998 test method Methods 0.000 claims description 2
- 230000006872 improvement Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 229910004438 SUB2 Inorganic materials 0.000 description 4
- 101100311330 Schizosaccharomyces pombe (strain 972 / ATCC 24843) uap56 gene Proteins 0.000 description 4
- 238000011160 research Methods 0.000 description 4
- 101150018444 sub2 gene Proteins 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 241000196324 Embryophyta Species 0.000 description 1
- 244000287680 Garcinia dulcis Species 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/056—Programming the PLC
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/13—Plc programming
- G05B2219/13165—Program plc by independent build in processor
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Stored Programmes (AREA)
- Programmable Controllers (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
本发明涉及一种影响控制程序的方法,控制程序具有第一函数,设有存储器,它具有第一函数的子程序的存储区,控制程序是二进制代码,在控制程序的代码中调用第一函数的转移地址,转移地址指向与调用关联的子程序存储地址,子程序为二进制代码序列,在子程序代码序列结尾有返回指令,检查控制程序代码中函数调用并确定与此关联的转移地址和返回指令地址并由结果确定子程序存储区的大小,显示单元显示第一函数的标志符和第一函数的存储区大小和地址,它是计算机系统的一部分并借此选择要清除的第一函数并将所选第一函数的大小和地址存储在信息结构中,解除所选第一函数的调用和/或用第二函数代替第一函数,由其程序代码覆盖所选第一函数的程序代码。
Description
技术领域
本发明涉及一种按照权利要求1的前序部分的用于影响控制器的控制程序的方法。
背景技术
控制器在多个技术领域中大量使用。其中一个特别重要的应用领域是在汽车中的发动机、变速器和底盘的控制和在飞机中的推进装置的控制。在这样的控制器中,程序代码通常以二进制形式存储。相应的优选存储在只读存储器中的控制程序不可能轻易地改变。
一种用于影响控制器的方法由文献DE 10 2004 027 033 A1已知。
发明内容
在这种背景下本发明的任务在于,给出一种用于影响控制器的控制程序的方法,所述方法对现有技术进行改进。
该任务通过具有权利要求1的特征的用于影响控制器的控制程序的方法解决。本发明有利的设计是从属权利要求的主题。
按照本发明的第一主题,提供一种用于影响控制器的控制程序的方法,其中所述控制程序具有多个第一函数/功能(Funktion)并且至少一个所述第一函数构成用于控制促动器,并且设有存储器并且所述存储器具有以配置给第一函数的子程序占用的存储区,并且控制程序作为二进制的程序代码存在,其中在控制程序的程序代码中在调用一个所述第一函数的情况下存在转移地址并且所述转移地址指向与所述函数调用关联的子程序的存储器地址,并且其中所述子程序作为二进制的程序代码的序列存在并且在子程序的程序代码的所述序列的结尾存在返回指令,并且其中检查控制程序的程序代码中函数/功能调用的出现并且确定与函数调用关联的转移地址和返回指令的地址,由所述确定结果来确定以相应的子程序占用的存储区的大小,并且配置给第一函数的标志符连同存储区的相应配置给第一函数的大小和地址在显示单元中示出,其中所述显示单元构成为计算机系统的一部分并且借助所述计算机系统将至少一个所述第一函数选择为要清除的并将所选择的第一函数的大小和地址存储在一个信息结构中,并且解除所选择的第一函数的至少一个函数调用和/或通过第二函数代替第一函数,其中借助第二函数的程序代码覆盖所选择的第一函数的程序代码。
要指出的是,本文中,概念“信息结构”不仅是指文件,而且还是指文件结构以及工作程序内的数据结构。此外要指出的是,概念“子系统”是指所选择的、即要清除的函数或存储器的未被占用的区域优选图形显示的模型。在这里有利的是,为每个选择的第一函数和未被占用的自由的存储区分别配置一个子系统。此外指出,概念“标志符”主要是指子程序的所谓的暂时的第一名称。原则上设定,在确定真正的即“正确的”函数名之后,用“正确的”函数名代替暂时的第一名称。
用于影响控制器的控制程序的所述方法的一个优点是,即使对于已经用于控制发动机的较旧的控制器中,也能够实施对控制程序的改变,即所谓的更新,不必获知具有子程序的清单或其名称和转移地址的控制程序的源代码或控制程序的说明。利用本方法使用者很大程度上不受缺乏控制程序制造者所提供的信息的影响。在发动机的调校的领域中,所述方法也能够实现简单的和低成本的非常很大程度上对控制程序的干预。
在所述方法的一个改进方案中,选择多个要清除的第一函数并且由多个第二函数代替之。为此在显示单元中图形示出借助标志符命名的函数连同其大小和地址。随后选择要改变的或要清除的函数并且借助第二函数代替。此外优选的是,存储器除了以子程序占用的存储区以外还包含空闲的存储区。研究表明,有利的是,由选择为要清除而的第一函数占用的各个存储区并且还有空闲的存储区分别配置有唯一的段名并且所述段名存储在信息结构中。优选标志符对应于段名或标志符和段名相同。此后在用于每个自由的存储区的信息结构中存储标志符、子程序调用的转移地址、子程序长度、即大小和段名。配置段名的一个优点是,在存在多个存储区的情况下提供了另一个排序标准,并且能够实施分类、即按照段名的排序。
在一个改进方案中有利的是,通过对要清除的第一函数的存储区的地址和大小的分析,确定连续的各个存储区和所述各个存储区的大小和地址并将其存储在信息结构中。
在另一种实施形式中,借助计算机系统对于要清除的第一函数的每个存储区和/或对于每个自由的存储区在产生第二函数的程序代码之前产生空的子系统并且将其配置给所述存储区并且将子系统与所述存储区的配置关系存储在信息结构中和/或子系统中。特别优选的是,第二函数也配置给空的子系统。此外按照一种实施形式,给所述空的子系统配置元信息并将所述元信息存储在信息结构中和/或子系统中。
在另一种改进方案中,多个子系统通过程序调用相互关联并且将各子系统相关联的所述关联关系存储在信息结构和/或子系统中。研究表明,有利的是,对于每个子系统产生优选C文件形式的单独的程序代码。当然,也能够使用其他编程语言。
在一种优选的实施形式中,对于第二函数借助编译器产生二进制的程序代码,并且只要存在元信息则将所述元信息加入到所述二进制的程序代码中。
研究表明,有利的是,仅当所述配置的存储区超过预定的最小大小时,才在计算机系统中示出配置给第一函数的存储区。在另一种改进方案中有利的是,借助测试程序检查,所述选择的唯一的或多个第一函数的存储区对于第二函数的大小是否足够。
在另一种实施形式中,借助试探式的方法实施存储区的检查并且通过使用的程序段的数量和/或类型确定第二函数的存储器需求。在一种特别优选的实施形式中,在产生第二函数的二进制程序代码时,在将第二函数的二进制程序代码分配到多个存储区上时,根据所述分配情况将适当的转移指令嵌入到所产生的程序代码中。在这里适当的转移指令的命名尤其是理解为,在存储区的地址终点上调用转移指令,所述转移指令指向另一个存储区的地址起点。当然,程序代码的产生是指编译步骤,在所述编译步骤中由编程语言尤其是C程序步骤产生二进制的程序代码。尤其优选的是,将第二函数的二进制的程序代码写入所述一个或多个配置的存储区中。
在一种优选的改进方案中,在计算机系统中,在配置第二函数之后显示剩余的存储区。一个优点是,在存在多个第二函数的情况下能够连续地检查,对于另一个第二函数是否有足够的存储空间可供使用。
在一种改进方案中,在存储器中在所选择的第一函数的转移地址的目标地址上存储返回指令。当然,写入返回指令的地址对于第二函数的程序代码是隐藏的(ausblenden),并且不以第二函数的程序代码写入。如果没发现并且没解除选择的第一函数的函数调用并且因此还调用第一函数,则在执行程序代码时简单地返回并且继续执行程序。在调用第二函数时,调用被置于接着返回指令的存储器地址,或换句话说第二函数在跟随返回指令的存储器地址处才开始。由此在存储内容改变时提高安全性。
另一种实施形式是,在要清除的第一函数的存储区的前面已经存在空闲的存储区。两个区域组合成一个大的存储区并且为此产生唯一的子系统并将其配置给一个所述第二函数。为了现在保证,第一函数的调用不会在中间跳转到第二函数中,将返回指令置于第一函数的转移地址的最初的地址位置上。第二函数的程序代码占用存储区的其余的区域,然而不占用返回指令的地址。当然,所有对第二函数的调用指向第二函数的起始地址。
附图说明
接着参考附图进一步解释本发明。在这里同类的部分以相同的附图标记来标记。所示出的实施形式非常示意性地表示,即,距离和横向的和垂直的尺寸不是按比例的并且只要没有另外说明彼此也不具有可导出的几何关系。其中:
图1示出控制器结合显示单元的简化构造;
图2示出图1的描述中的存储器在存储内容改变之前和之后的较详细的划分;
图3示出按照本发明的方法的一种实施形式的简化图。
具体实施方式
图1的视图示出控制器ECU,其具有存储器SP1和接口单元SI和处理器PC。控制器ECU借助接口单元SI与计算机系统GUI处于数据连接。计算机系统GUI具有未示出的显示单元。通常所述显示单元也称为图形界面单元。在控制单元ECU中借助处理器PC执行控制程序。所述控制程序作为二进制的程序代码存在并且也可以称为主程序。所述控制程序具有多个在图2的图示中示出的第一函数F1A、F1B、F1C、...F1N。第一函数F1A、F1B、F1C、...F1N中的至少一部分的优选的任务是控制一个或多个未示出的促动器。此外第一函数F1A、F1B、F1C、...F1N配置有子程序。
控制程序由处理器PC执行,其中在控制程序的程序代码为了调用第一函数(F1A、F1B、F1C、...F1N)存在转移地址。在这里转移地址指向与函数调用关联的子程序的存储器地址。相应的子程序和所述控制程序一样作为二进制的程序代码的序列存在。在所述子程序的程序代码的所述序列的结尾借助返回指令返回到主程序的预定的位置并且进一步执行控制程序的程序代码。
借助所述计算机系统GUI检查控制程序的程序代码中函数调用的出现并且确与所述函数调用关联的转移地址和返回指令的地址定,并且由所述确定结果导出存储器SP1用相应的子程序占用的存储区的大小。此外给所确定的子程序设置标志符。在这里概念“标志符”包括配置给子程序的名称。所确定的数据、即所确定的第一函数F1A、F1B、F1C、...F1N的大小和地址以及相应的标志符存储在图3的图示中示出的信息结构中。此外配置给第一函数F1A、F1B、F1C、...F1N的标志符连同存储区的配置给相应的第一函数F1A、F1B、F1C、...F1N的大小和地址在显示单元中示出。
图2的视图针对在图1的图示中示出的存储器SP1示出存储空间的示意性的占用情况。下面只解释与图1的图示的区别。在存储器SP1中存储有多个第一函数F1A、F1B、F1C、...F1N。在一部分第一函数F1A、F1B、F1C、...F1N之间构成空闲的存储区FR1和FR2。借助计算机系统GUI,从多个确定的第一函数F1A、F1B、F1C、...F1N中将第一个第一函数F1A和第二个第一函数F1B选择为要清除的。最后借助第一个第二函数F2A的程序代码和借助第二个第二函数F2B覆盖所选择的第一函数F1A和F1B的程序代码。
借助显示单元,在检查程序代码之后,第一个第二函数F2A和第二个第二函数F2B在此前的第一函数F1A和F1B的位置上存储,换句话说代替所选择的第一函数F1A和F1B。
在图3的图示中,简化示出计算机系统GUI的构造的一部分。下面只解释与前面各图的所示内容的区别。在第一步骤U1期间,在分析、即在检查控制程序的程序代码时,将对于要清除的第一函数F1A和F1B所确定的数据存储在信息结构IST中。附加于所确定的数据,给要清除的第一函数F1A和F1B的存储区配置段名并将所述段名存储在信息结构IST中。此后对于配置给两个第一函数F1A和F1B的并且现在归类为空闲的存储空间在信息结构IST中存储标志符、空闲的存储空间的开始地址、存储区的长度、即大小,以及段名。
接着给与第一个第一函数F1A关联的自由存储空间配置第一子系统SUB1,而给与第二个第一函数F1B关联的自由的存储空间配置第二子系统SUB2。存储器SP1的存储区的改变的划分作为存储器SP1的模型MSP1在显示单元中示出。自由的存储区FR1和FR2同样在显示单元中示出。当前情况下,所述两个自由的存储区FR1和FR2没有与子系统关联。在一种备选的未示出的实施形式中,只要自由的存储区FR1和FR2的大小超过预定的最小大小,则自由的存储区FR1和FR2能够同样与子系统关联和示出。
在第二步骤U2中,在使用来自信息结构IST的数据的情况下,对于第一子系统SUB1生成第一个第二函数F2A的C代码,而对于第二子系统SUB2生成第二个第二函数F2B的C代码,并将所述C代码配置给相应的子系统SUB1和SUB2。在生成C代码时,第一个第二函数F2A和第二个第二函数F2B借助产生编译器特定的C代码指示分别配置给一个段名。在后续的编译步骤中,借助编译器CI作为第一目标文件CSUB1和第二目标文件CSUB2产生二进制的程序代码。所得到的两个目标文件CSUB1和CSUB2除了二进制的程序代码也包含所谓的元地址信息。当然,第一目标文件CSUB1的程序代码对应于第一个第二函数F2A,而第二目标文件CSUB2的程序代码对应于第二个第二函数F2B。
研究表明,有利的是,关于分别需要的存储空间的大小来检查两个目标文件CSUB1和CSUB2并分别与可供使用的存储区大小比较。如果在比较中得出,配置的存储区的大小不足,则能够通过清除其他的第一函数F1C和F1D产生其他存储区和/或已经使用未被第一函数F1A、F1B、F1C和F1D占用的存储区FR1和FR2。
只要进行将其中一个第二函数F2A和F2B向多个子系统或多个存储区的划分,则为此在生成C代码时导入对应的跳转指示。
要指出的是,在自由的存储区和之前清除的第一函数的存储区彼此邻接时,可将它们聚集成较大的自由的存储区。在下一个的步骤中借助连接器LI将目标文件CSUB1和CSUB2的所产生的二进制程序代码分派给自由的存储区、亦即在这里当前情况下是之前清除的第一函数的存储区或聚集的自由存储区。由信息结构IST为连接器LI提供对于配置关系必需的信息。优选由信息结构IST的信息产生连接器LI可读的所谓的连接命令文件。连接器LI接着产生优选为“elf”数据格式的二进制文件ELF。“elf”格式的二进制文件ELF包含目标文件CSUB1和CSUB2的分布到自由的存储区上的程序代码,这是之前清除的第一函数的存储区或所聚集的自由存储区。此外连接器LI产生所谓的“map”文件MAP,其包括关于各个(代码)段的位置和大小的信息。
在另一个步骤中,通过信息结构IST内容与“map”文件MAP的内容的比较,实现确定相应的子系统SUB1和SUB2的不需要的存储区并将其在显示单元中示出。
当然,所述方法的各个步骤也能够多次运行。尤其是能够在第一次选择要清除的第一函数之后选择其他要清除的第一函数。也能够借助计算机系统GUI在任何情况下对大小进行检查。此外有利的是,将最后的代码生成的结果与改变的程序段相组合地用于更好地估算存储空间需求的大小。
Claims (19)
1.一种用于影响控制器的控制程序的方法,其中所述控制程序具有多个第一函数(F1A、F1B、F1C、...F1N),至少一个所述第一函数(F1A、F1B、F1C、...F1N)构成为用于控制促动器,并且设有存储器(SP1),所述存储器(SP1)具有用配置给第一函数(F1A、F1B、F1C、...F1N)的子程序占用的存储区,并且控制程序作为二进制的程序代码存在,其中在控制程序的程序代码中在调用一个所述第一函数(F1A、F1B、F1C、...F1N)的情况下存在转移地址并且所述转移地址指向与所述函数调用关联的子程序的存储器地址,所述子程序作为二进制的程序代码的序列存在并且在子程序的程序代码的所述序列的结尾处存在返回指令,其特征在于,
检查控制程序的程序代码中函数调用的出现并确定与函数调用关联的转移地址和返回指令的地址,并且由所述确定来确定存储器(SP1)的用相应的子程序占用的存储区的大小并将配置给第一函数(F1A、F1B、F1C、...F1N)的标志符连同存储区的配置给相应的第一函数(F1A、F1B、F1C、...F1N)的大小和地址在显示单元中示出,其中所述显示单元构成为计算机系统(GUI)的一部分,并且借助所述计算机系统(GUI)将至少一个所述第一函数(F1A、F1B、F1C、...F1N)选择为要清除的并将所选择的第一函数(F1A、F1B、F1C、...F1N)的大小和地址存储在一个信息结构(IST)中,并解除所选择的第一函数(F1A、FIB、F1C、...F1N)的至少一个函数调用和/或通过第二函数(F2A)代替第一函数(F1A、F1B、FIC、...F1N),其方式是,用第二函数(F2A)的程序代码覆盖所选择的第一函数(F1A、F1B、F1C、...F1N)的程序代码。
2.按照权利要求1所述的方法,其特征在于,选择多个要清除的第一函数(F1A、F1B、F1C、...F1N)并将其由多个第二函数(F2A、F2B)代替。
3.按照权利要求1所述的方法,其特征在于,存储器(SP1)包含自由的存储区(FR1、FR2)。
4.按照权利要求1至3之一所述的方法,其特征在于,分别给作为要清除的而选择的第一函数(F1A、F1B)的被占用的存储区和自由的存储区(FR1、FR2)配置唯一的段名。
5.按照权利要求1至4之一所述的方法,其特征在于,由对要清除的第一函数(F1A、F1B)的存储区的地址和大小的分析确定各个连续的存储区并将所述各个存储区的大小和地址存储在信息结构(IST)中。
6.按照权利要求4或5所述的方法,其特征在于,在信息结构(IST)中存储段名。
7.按照权利要求1至5之一所述的方法,其特征在于,借助计算机系统(GUI)在产生第二函数(F2A、F2B)的程序代码之前对于要清除的第一函数(F1A、F1B)的每个存储区和/或对于每个自由的存储区产生空的子系统(SUB1、SUB2)并将其配置给所述存储区,并且将子系统(SUB1、SUB2)与所述存储区的配置关系存储在信息结构(IST)中和/或子系统(SUB1、SUB2)中。
8.按照权利要求7所述的方法,其特征在于,将第二函数(F2A、F2B)配置给空的子系统(SUB2)。
9.按照权利要求7或权利要求8所述的方法,其特征在于,给所述空的子系统(SUB1、SUB2)配置元信息并将所述元信息存储在信息结构(IST)中和/或子系统(SUB1、SUB2)中。
10.按照权利要求7至9之一所述的方法,其特征在于,多个子系统(SUB1、SUB2)借助程序调用相互关联并将所述关联关系存储在信息结构(IST)中和/或子系统(SUB1、SUB2)中。
11.按照权利要求7至10之一所述的方法,其特征在于,对于每个子系统(SUB1、SUB2)产生C文件形式的单独的程序代码。
12.按照权利要求1至11之一所述的方法,其特征在于,对于第二函数(F2A、F2B)借助编译器(CI)产生二进制的程序代码,并且只要存在元信息,则将所述元信息加入所述二进制的程序代码中。
13.按照上述权利要求之一所述的方法,其特征在于,只要配置给第一函数(F1A、F1B、F1C、...F1N)的存储区超过预定的最小大小,则在计算机系统(GUI)中显示所配置的存储区。
14.按照上述权利要求之一所述的方法,其特征在于,借助测试程序检查,所选择的第一函数(F1A、F1B)的存储区对于第二函数(F2A、F2B)的大小是否足够。
15.按照上述权利要求之一所述的方法,其特征在于,借助试探式的方法实施存储区的检查并且通过使用的程序段的数量和/或类型确定第二函数(F2A、F2B)的存储器需求。
16.按照上述权利要求之一所述的方法,其特征在于,在产生第二函数(F2A、F2B)的二进制的程序代码时,在将第二函数F2A、F2B)的二进制程序代码分配到多个存储区上时,将根据所述分配将适当的转移指令嵌入程序代码中。
17.按照上述权利要求之一所述的方法,其特征在于,在配置第二函数之后,在计算机系统中显示剩余的存储区。
18.按照上述权利要求之一所述的方法,其特征在于,将第二函数的二进制程序代码写入配置的存储区中。
19.按照上述权利要求之一所述的方法,其特征在于,在存储器(SP1)中,在所选择的第一函数(F1A、F1B)的转移地址的目标地址上存储返回指令。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP13190584.6A EP2869145B1 (de) | 2013-10-29 | 2013-10-29 | Verfahren zur Beeinflussung eines Steuerprogramms eines Steuergerätes |
EP13190584.6 | 2013-10-29 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104570787A true CN104570787A (zh) | 2015-04-29 |
CN104570787B CN104570787B (zh) | 2017-06-09 |
Family
ID=49486373
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410407642.3A Active CN104570787B (zh) | 2013-10-29 | 2014-08-19 | 用于影响控制器的控制程序的方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9791844B2 (zh) |
EP (1) | EP2869145B1 (zh) |
JP (1) | JP6080826B2 (zh) |
CN (1) | CN104570787B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101757407B1 (ko) * | 2015-06-11 | 2017-07-12 | 라인 가부시키가이샤 | 바이너리 병합 장치, 방법 및 컴퓨터 프로그램 |
US9929734B2 (en) | 2015-09-08 | 2018-03-27 | Dspace Digital Signal Processing And Control Engineering Gmbh | Method for changing the configuration of a programmable logic module |
EP3142032B1 (de) | 2015-09-08 | 2019-01-16 | dSPACE digital signal processing and control engineering GmbH | Verfahren zum ändern der konfiguration eines programmierbaren logikbausteins |
DE102015115022A1 (de) | 2015-09-08 | 2017-03-09 | Dspace Digital Signal Processing And Control Engineering Gmbh | Verfahren zum Ändern der Konfiguration eines programmierbaren Logikbausteins |
JP7006296B2 (ja) | 2018-01-19 | 2022-01-24 | 富士通株式会社 | 学習プログラム、学習方法および学習装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008111382A1 (ja) * | 2007-02-22 | 2008-09-18 | Nec Corporation | 情報処理装置、情報処理方法およびプログラム |
CN101763291A (zh) * | 2009-12-30 | 2010-06-30 | 中国人民解放军国防科学技术大学 | 一种程序控制流错误检测方法 |
JP4516046B2 (ja) * | 2006-04-10 | 2010-08-04 | 三菱電機株式会社 | プログラマブルコントローラ |
CN102667715A (zh) * | 2009-08-13 | 2012-09-12 | 索尼公司 | 数据处理设备、数据处理方法、程序转换处理设备和程序转换处理方法、程序转换处理设备、数据处理设备、程序转换处理方法和数据处理方法、数据处理设备、数据处理方法、程序分析处理设备和程序分析处理方法、数据处理设备、历史保存设备、数据处理方法和程序、以及编译处理设备 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3703645C2 (de) * | 1987-02-06 | 1998-08-06 | Bosch Gmbh Robert | Verfahren zur Beeinflussung der Fahrgeschwindigkeit eines Kraftfahrzeugs und Einrichtung zur Durchführung des Verfahrens |
DE19531435B4 (de) * | 1995-08-26 | 2006-11-16 | Fev Motorentechnik Gmbh | Verfahren zur Anpassung der Steuerung eines elektromagnetischen Aktuators an betriebsbedingte Veränderungen |
JP3827419B2 (ja) * | 1997-09-16 | 2006-09-27 | 任天堂株式会社 | ソフトウェア書換システム |
JP3819780B2 (ja) * | 2001-01-25 | 2006-09-13 | 株式会社東芝 | 複数の無線通信システムに対応可能な無線通信装置 |
US7043393B2 (en) * | 2001-08-15 | 2006-05-09 | National Instruments Corporation | System and method for online specification of measurement hardware |
DE10335989B4 (de) | 2003-08-01 | 2019-07-11 | Kw-Software Gmbh | Online-Änderungen von CIL-Code-Programmen für die Industrieautomatisierung |
DE102004027033B4 (de) * | 2004-03-15 | 2009-07-02 | Dspace Digital Signal Processing And Control Engineering Gmbh | Beeinflussungsgerät für Steuergeräte und Verfahren zur Beeinflussung eines Steuergeräts |
US7689334B2 (en) * | 2006-09-28 | 2010-03-30 | Perkins Engines Company Limited | Engine diagnostic method |
US8074118B2 (en) * | 2009-01-28 | 2011-12-06 | Dspace Digital Signal Processing And Control Engineering Gmbh | Method for influencing a control unit and manipulation unit |
JP2011028648A (ja) | 2009-07-28 | 2011-02-10 | Renesas Electronics Corp | オブジェクトコード生成システム、及びオブジェクトコード生成方法 |
DE102010053668A1 (de) * | 2010-12-07 | 2012-06-14 | Klaus-Dieter Becker | Vorrichtung und Verfahren zur Erstellung eines Programms für computergesteuerte Maschinen |
DE102011052512A1 (de) * | 2011-08-09 | 2013-02-14 | Dspace Digital Signal Processing And Control Engineering Gmbh | Verfahren zur Verarbeitung von Daten in einem Beeinflussungsgerät |
-
2013
- 2013-10-29 EP EP13190584.6A patent/EP2869145B1/de active Active
-
2014
- 2014-08-19 CN CN201410407642.3A patent/CN104570787B/zh active Active
- 2014-10-28 JP JP2014218868A patent/JP6080826B2/ja active Active
- 2014-10-29 US US14/527,242 patent/US9791844B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4516046B2 (ja) * | 2006-04-10 | 2010-08-04 | 三菱電機株式会社 | プログラマブルコントローラ |
WO2008111382A1 (ja) * | 2007-02-22 | 2008-09-18 | Nec Corporation | 情報処理装置、情報処理方法およびプログラム |
CN101617322A (zh) * | 2007-02-22 | 2009-12-30 | 日本电气株式会社 | 信息处理装置、信息处理方法和程序 |
CN102667715A (zh) * | 2009-08-13 | 2012-09-12 | 索尼公司 | 数据处理设备、数据处理方法、程序转换处理设备和程序转换处理方法、程序转换处理设备、数据处理设备、程序转换处理方法和数据处理方法、数据处理设备、数据处理方法、程序分析处理设备和程序分析处理方法、数据处理设备、历史保存设备、数据处理方法和程序、以及编译处理设备 |
CN101763291A (zh) * | 2009-12-30 | 2010-06-30 | 中国人民解放军国防科学技术大学 | 一种程序控制流错误检测方法 |
Also Published As
Publication number | Publication date |
---|---|
EP2869145B1 (de) | 2016-04-27 |
JP2015088188A (ja) | 2015-05-07 |
US20150120011A1 (en) | 2015-04-30 |
EP2869145A1 (de) | 2015-05-06 |
JP6080826B2 (ja) | 2017-02-15 |
US9791844B2 (en) | 2017-10-17 |
CN104570787B (zh) | 2017-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104570787A (zh) | 用于影响控制器的控制程序的方法 | |
CN110874236B (zh) | 一种跨平台应用装置、终端及存储介质 | |
CN105511911B (zh) | 系统固件升级包的生成方法及装置 | |
CN105302475B (zh) | 高效的闪存编程 | |
US20110154308A1 (en) | Redundant run-time type information removal | |
CN110780897B (zh) | 一种代码变更方法以及装置 | |
CN100405325C (zh) | 一种嵌入式软件装载调试方法及其系统 | |
CN110688175A (zh) | 文件加载的方法、装置、终端设备和存储介质 | |
US20120240108A1 (en) | Method and device for installing/uninstalling software modules, with centralized resolution of constraints, in aircraft apparatuses | |
CN102495736A (zh) | 一种在可执行文件中标识软件代码svn版本的方法和系统 | |
CN112306540A (zh) | 一种多工程独立编译方法、系统、终端及介质 | |
US8386743B2 (en) | Data update system and computer program | |
US10452389B2 (en) | Computer-implemented method for editing data object variants | |
CN113687779A (zh) | 数据迁移方法、装置、电子设备及可读存储介质 | |
US8196093B2 (en) | Apparatus and method for componentizing legacy system | |
JP6801086B2 (ja) | プログラム開発支援装置、プログラム開発支援方法、及びプログラム開発支援プログラム | |
KR102093464B1 (ko) | 전기 시스템의 전기 회로도를 도식적으로 생성할 목적으로 후속적으로 이용될 데이터의 세트를 처리하기 위한 방법 | |
CN103077066A (zh) | 一种编译时嵌入产品关键信息的方法和系统 | |
US7469170B2 (en) | Device and method for assessing the safety of systems and for obtaining safety in system, and corresponding computer program | |
JP2021177383A (ja) | 1つのファイルにパッケージ化された複数のソフトウェアターゲットを含むシステムおよび方法 | |
US20160012179A1 (en) | Method for managing data relative to motor vehicles with a view to the subsequent graphic generation of electrical diagrams of electrical systems | |
CN113050948B (zh) | 动态库优化方法、装置、设备及存储介质 | |
JP5079166B1 (ja) | シンボルテーブル生成方法、周辺機器との通信方法およびプログラマブルロジックコントローラ | |
US20180004492A1 (en) | System and method to automatically generate and modify a program | |
Holtmann et al. | Play-out for hierarchical component architectures |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: Paderborn, Germany Patentee after: Desbeth Co.,Ltd. Address before: Paderborn, Germany Patentee before: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GmbH |