US20020026554A1 - Process for automatic documentation of the operation of programming the memory of a programmable controller - Google Patents
Process for automatic documentation of the operation of programming the memory of a programmable controller Download PDFInfo
- Publication number
- US20020026554A1 US20020026554A1 US09/171,405 US17140598A US2002026554A1 US 20020026554 A1 US20020026554 A1 US 20020026554A1 US 17140598 A US17140598 A US 17140598A US 2002026554 A1 US2002026554 A1 US 2002026554A1
- Authority
- US
- United States
- Prior art keywords
- programming
- memory unit
- data
- control apparatus
- memory
- 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 15
- 230000008672 reprogramming Effects 0.000 description 14
- 230000007547 defect Effects 0.000 description 2
- 230000002950 deficient Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000036962 time dependent Effects 0.000 description 1
Images
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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/102—External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
-
- 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
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- 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/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23306—Load program from host, remote load, non volatile card to volatile, ram
-
- 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/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23335—History, log of program modifications
-
- 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/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23338—Transfer modified program from ram to eprom, flash
-
- 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/20—Pc systems
- G05B2219/26—Pc applications
- G05B2219/2637—Vehicle, car, auto, wheelchair
Definitions
- the invention relates to a method according to the preamble of claim 1, that is, a method for operating a control apparatus having a programmable memory unit for storing data and programs for the operation of the control apparatus.
- a method of this kind is disclosed, for example, in DE 43 32 499 A1.
- the control apparatus which is described in this publication, is a motor vehicle control apparatus which is equipped with programmable memory units in the form of flash EPROMS. More precisely, these memory units are erasable non-volatile memory units and store data and programs for the operation of the apparatus.
- a programmable memory unit as a memory unit for storing data and programs for the operation of the control apparatus has proven to be advantageous because, in this way, the operation of the control apparatus can be permanently changed at any time in a simple manner and this is very significant especially for errors in the storage data and programs which errors were initially not recognized or for individual customer desires.
- flash EPROMs as programmable memory units has acquired increasing significance because they unite the advantages of a normal EPROM (high memory cell density in a tight space) and an EEPROM (electric and therefore simple and comfortable erasure of the memory content).
- An external programming apparatus (for example, in the form of a personal computer) is connected to the control apparatus for initial programming, that is, erasure and/or overwriting of the flash EPROMs (preferably in dependence upon motor vehicle type in the motor vehicle manufacturing facility) or for a later reprogramming of the same (at the customer service facility for eliminating errors or according to individual customer desires).
- the execution of control programs, which are stored in the control apparatus for erasing and/or overwriting of data in the flash EPROM is initiated and, if required, the data, which is newly stored, is made available.
- a programmability of the memory unit of this kind which is simple and rapid to execute for storing data and programs for the operation of the control apparatus opens the possibility that the control apparatus is very flexible and, at the same time, can be adapted simply and rapidly to the particular situation.
- the present invention is therefore based on the object of seeking suitable measures which permit the determination of the cause for an improper content of the programmable memory unit.
- the data documenting the programming operation are stored together with the programming of the programmable memory unit.
- the data, which are selected for documentation of each program operation can, for example, contain information as to:
- control apparatus and/or the programming apparatus suffer a disturbance which should be corrected when a data change, which is to be investigated, lies outside of ranges, which are changed by programming, or if the change is one which was not made by reprogramming.
- the determination of the cause is carried out in accordance with a fixed scheme which permits an automatic self test to be carried out for disturbances which are to be corrected, as needed.
- the method of the invention makes it possible to determine whether, for an undertaken reprogramming of the programmable memory unit, a proper programming was performed by an authorized facility or a programming (inadvertent or deliberate misuse) was made by an unauthorized person.
- the figure shows a control apparatus connected to an external programming apparatus which permits the method according to the invention to be carried out.
- the explanation which follows relates to a method for operating a control apparatus and especially a control apparatus for controlling, for example, the engine, the transmission or the brakes, et cetera of a motor vehicle, that is, a motor vehicle control apparatus.
- the control apparatus includes memory units, or more precisely erasable non-volatile memory units in the form of flash EPROMs having the special advantages for this area of application as already mentioned herein. These memory units are for storing data and programs for the operation of the control apparatus.
- the programming of the memory units takes place via an external programming apparatus which can, for example, be connected to the motor vehicle control apparatus via a serial interface.
- the present invention is not limited to the programming of flash EPROMs in motor vehicle control apparatus while using an external programming apparatus.
- the invention is rather everywhere applicable where a storage unit of a control apparatus is to be programmed via a programming arrangement.
- the control apparatus in the figure is identified by reference numeral 20 .
- the control apparatus includes a control unit 21 , a first programmable memory unit 22 , and a second programmable memory unit 23 .
- the control unit 21 is realized by a microcomputer, a microcontroller, or the like.
- the control unit 21 runs programs for carrying out the control functions assigned thereto and for running itself.
- the programs are stored in the first memory unit 22 together with data, which might be necessary to carry out the programs.
- the first memory unit 22 is a programmable memory unit or, more precisely, an erasable non-volatile memory unit in the form of a flash EPROM.
- the second memory unit 23 is likewise a programmable memory unit or, more precisely, an erasable non-volatile memory unit which is realized, in the present embodiment, by an EEPROM.
- the second memory unit 23 functions to store programming documentation data which will be described in greater detail below.
- the first memory unit 22 is programmed upon initiation and with the coaction of an external programming apparatus 10 which is preferably in the form of a personal computer or the like.
- the programming apparatus 10 is connected to the control. apparatus 20 via a series interface. If the program apparatus 10 issues a programming command to the control apparatus 20 , the control apparatus initiates (at least insofar as it concerns a proper programming attempt) the erasure of data, which are stored in the first memory unit 22 , and/or the writing-in of new data transmitted, as a rule, from the programming apparatus 10 into the first memory unit 22 .
- this operation is documented by storing the above-mentioned programming documentation data in the second memory unit 23 . It is preferable to store the programming documentation data in the second memory unit 23 already or still during the programming of the first memory unit 22 because, with a time-dependent interlacing of this kind of storing data in the first and second memory units, the least possibilities are provided to undertake a reprogramming of the first memory unit 22 without documentation thereof via writing in documentation data into the second memory unit 23 .
- the programming documentation data which are selected to document the particular program operations, can, inter alia, for example, include information as to:
- the following data are stored as programming documentation data in the second memory unit 23 : the date, an identifier of the programming apparatus, relevant status information and/or fault information of the control apparatus and/or programming apparatus during the programming of the first programming unit 22 and the check sums of data newly written into the first memory unit 22 .
- the programming documentation data can represent any information which (of any type whatever) provide information as to programming which has taken place or reprogramming of the first memory unit 22 .
- the triggering of the storage of the above-mentioned program documentation data into the second memory unit 23 can basically occur via the programming apparatus 10 as well as by the control apparatus 20 .
- the second memory unit 23 is automatically opened by the control apparatus 20 at the start of the programming of the first memory unit 22 (for example, when receiving the programming command by the programming apparatus) and is closed at the end of the programming of the first memory unit 22 .
- the storage capacity of the second memory unit 23 is preferably dimensioned to be adequately large in order to be able to document a plurality of the programming operations, which affect the first memory unit, for example, ten programming operations.
- an address counter which is provided for the second memory unit, is so configured that it automatically jumps back to the storage start (modulo-counter) without a continuous check when reaching the end of the storage, or the second memory unit is configured as a ring memory.
- the content of the second memory unit 23 can, as required, be read out via the series interface via which the programming apparatus 10 is also connected to the control apparatus 20 .
- the information which is read out of the second memory unit 23 or can be evaluated, as required, internally in the control apparatus, documents the last programming operations of the first programming unit 23 .
- a determination can be made from the traceability of the reprogramming of the first memory unit 22 as to whether a defect or early wear of the components of the motor vehicle, which is to be controlled by the control apparatus, or the like is based on a defect of the affected component or an improper driving via the control apparatus.
Abstract
A method is described for operating a control apparatus (20) with a programmable memory unit (22) for storing data and programs for the operation of the control apparatus. The described method is characterized in that data, which document the programming operation, are stored when the programmable memory unit is programmed.
Description
- The invention relates to a method according to the preamble of claim 1, that is, a method for operating a control apparatus having a programmable memory unit for storing data and programs for the operation of the control apparatus.
- A method of this kind is disclosed, for example, in DE 43 32 499 A1. The control apparatus, which is described in this publication, is a motor vehicle control apparatus which is equipped with programmable memory units in the form of flash EPROMS. More precisely, these memory units are erasable non-volatile memory units and store data and programs for the operation of the apparatus.
- The provision of a programmable memory unit as a memory unit for storing data and programs for the operation of the control apparatus has proven to be advantageous because, in this way, the operation of the control apparatus can be permanently changed at any time in a simple manner and this is very significant especially for errors in the storage data and programs which errors were initially not recognized or for individual customer desires.
- The use of flash EPROMs as programmable memory units has acquired increasing significance because they unite the advantages of a normal EPROM (high memory cell density in a tight space) and an EEPROM (electric and therefore simple and comfortable erasure of the memory content).
- An external programming apparatus (for example, in the form of a personal computer) is connected to the control apparatus for initial programming, that is, erasure and/or overwriting of the flash EPROMs (preferably in dependence upon motor vehicle type in the motor vehicle manufacturing facility) or for a later reprogramming of the same (at the customer service facility for eliminating errors or according to individual customer desires). With a programming apparatus of this kind, the execution of control programs, which are stored in the control apparatus for erasing and/or overwriting of data in the flash EPROM is initiated and, if required, the data, which is newly stored, is made available.
- A programmability of the memory unit of this kind which is simple and rapid to execute for storing data and programs for the operation of the control apparatus opens the possibility that the control apparatus is very flexible and, at the same time, can be adapted simply and rapidly to the particular situation.
- On the other hand, a certain danger is associated with the possibility of overwriting or erasing the content of the memory unit because changes of the memory content can under circumstances lead to a considerable safety risk. This is especially so for changes which result because of disturbances or defective programming.
- For this reason, it is, inter alia, necessary to eliminate as quickly as possible disturbances in the control apparatus and/or program apparatus. The search for the cause of a supposed disturbance is, however, only purposeful when it is certain that the change in the content of the memory is actually caused by a disturbance.
- The present invention is therefore based on the object of seeking suitable measures which permit the determination of the cause for an improper content of the programmable memory unit.
- According to the invention, this task is solved by the features claimed in the characterizing part of patent claim 1.
- According to the above, the data documenting the programming operation are stored together with the programming of the programmable memory unit.
- By correspondingly selecting the data, which document each programming operation, and storing the same in a non-volatile memory, more or less detailed statements can be made at any time from these data as to reprogramming of the programmable memory unit which has, possibly, been undertaken.
- The more complete the data selected for documentation of the respective programming operations, the more precise can a later reconstruction of the affected programming operation be effected.
- The data, which are selected for documentation of each program operation, can, for example, contain information as to:
- the time point, the sequence, the duration and/or the success of each programming operation;
- the position (within the memory unit), the extent, the type (erasure and/or overwriting) and/or the content (for example, check sums of newly written data and the like) for each undertaken change; and/or
- the program apparatus which initiated the particular programming operation.
- By evaluating information of this kind, it can be determined whether and to what extent particular regions of the programmable memory unit were subjected to data changes because of reprogramming operations.
- The control apparatus and/or the programming apparatus suffer a disturbance which should be corrected when a data change, which is to be investigated, lies outside of ranges, which are changed by programming, or if the change is one which was not made by reprogramming.
- In this way, it is possible to reliably determine the cause for an improper content of the programmable memory unit.
- The determination of the cause is carried out in accordance with a fixed scheme which permits an automatic self test to be carried out for disturbances which are to be corrected, as needed.
- Furthermore, and in addition to the reliable recognition of disturbances, the method of the invention makes it possible to determine whether, for an undertaken reprogramming of the programmable memory unit, a proper programming was performed by an authorized facility or a programming (inadvertent or deliberate misuse) was made by an unauthorized person.
- Advantageous further embodiments of the invention are the subject matter of the dependent patent claims.
- The figure shows a control apparatus connected to an external programming apparatus which permits the method according to the invention to be carried out.
- The explanation which follows relates to a method for operating a control apparatus and especially a control apparatus for controlling, for example, the engine, the transmission or the brakes, et cetera of a motor vehicle, that is, a motor vehicle control apparatus.
- The control apparatus includes memory units, or more precisely erasable non-volatile memory units in the form of flash EPROMs having the special advantages for this area of application as already mentioned herein. These memory units are for storing data and programs for the operation of the control apparatus.
- The programming of the memory units takes place via an external programming apparatus which can, for example, be connected to the motor vehicle control apparatus via a serial interface.
- However, the present invention is not limited to the programming of flash EPROMs in motor vehicle control apparatus while using an external programming apparatus. The invention is rather everywhere applicable where a storage unit of a control apparatus is to be programmed via a programming arrangement.
- The control apparatus in the figure is identified by
reference numeral 20. The control apparatus includes acontrol unit 21, a firstprogrammable memory unit 22, and a secondprogrammable memory unit 23. - The
control unit 21 is realized by a microcomputer, a microcontroller, or the like. Thecontrol unit 21 runs programs for carrying out the control functions assigned thereto and for running itself. The programs are stored in thefirst memory unit 22 together with data, which might be necessary to carry out the programs. - The
first memory unit 22 is a programmable memory unit or, more precisely, an erasable non-volatile memory unit in the form of a flash EPROM. - The
second memory unit 23 is likewise a programmable memory unit or, more precisely, an erasable non-volatile memory unit which is realized, in the present embodiment, by an EEPROM. Thesecond memory unit 23 functions to store programming documentation data which will be described in greater detail below. - The
first memory unit 22 is programmed upon initiation and with the coaction of anexternal programming apparatus 10 which is preferably in the form of a personal computer or the like. - The
programming apparatus 10 is connected to the control.apparatus 20 via a series interface. If theprogram apparatus 10 issues a programming command to thecontrol apparatus 20, the control apparatus initiates (at least insofar as it concerns a proper programming attempt) the erasure of data, which are stored in thefirst memory unit 22, and/or the writing-in of new data transmitted, as a rule, from theprogramming apparatus 10 into thefirst memory unit 22. - Together with the programming of the first memory unit22 (that is, before, during and/or after the erasure and/or overwriting of the first memory unit 22) this operation is documented by storing the above-mentioned programming documentation data in the
second memory unit 23. It is preferable to store the programming documentation data in thesecond memory unit 23 already or still during the programming of thefirst memory unit 22 because, with a time-dependent interlacing of this kind of storing data in the first and second memory units, the least possibilities are provided to undertake a reprogramming of thefirst memory unit 22 without documentation thereof via writing in documentation data into thesecond memory unit 23. - With an appropriate determination of the type and extent of the programming documentation data, more or less detailed statements as to the reprogramming undertaken of the
first memory unit 22 can be made from this data at any time. - The more encompassing the programming documentation data are, the more precise can a later reconstruction of the programming operation documented thereby be effected.
- The programming documentation data, which are selected to document the particular program operations, can, inter alia, for example, include information as to:
- the time point, the sequence, the duration and/or the success of particular programming operations;
- the position (within the first memory unit), the extent, the nature (erasure and/or overwriting) and/or the content (for example, check sums of newly written-in data and the like) for each undertaken change; and/or
- the programming apparatus initiating the particular programming operation.
- In the present embodiment, the following data are stored as programming documentation data in the second memory unit23: the date, an identifier of the programming apparatus, relevant status information and/or fault information of the control apparatus and/or programming apparatus during the programming of the
first programming unit 22 and the check sums of data newly written into thefirst memory unit 22. - For the data, which are storable in the form of programming documentation data, there is, however, no limitation to the above-mentioned data. Rather, the programming documentation data can represent any information which (of any type whatever) provide information as to programming which has taken place or reprogramming of the
first memory unit 22. - The triggering of the storage of the above-mentioned program documentation data into the
second memory unit 23 can basically occur via theprogramming apparatus 10 as well as by thecontrol apparatus 20. - It is, however, possible that improper reprogramming of the
first memory unit 22 or the reprogramming thereof can be masked by unauthorized third persons. For this reason, that variation is preferred wherein the storage of the programming documentation data into thesecond memory unit 23 takes place completely automatically without triggering by theprogramming apparatus 10 and automatically by thecontrol apparatus 20. For the above-mentioned reason, it can also be advantageous when the erasure and/or overwriting of thesecond memory unit 22 and a triggering thereof by an external arrangement, such as aprogramming apparatus 10, is explicitly precluded so that content stored in thesecond memory unit 23 cannot easily be eliminated. - In the present embodiment, the
second memory unit 23 is automatically opened by thecontrol apparatus 20 at the start of the programming of the first memory unit 22 (for example, when receiving the programming command by the programming apparatus) and is closed at the end of the programming of thefirst memory unit 22. - The storage capacity of the
second memory unit 23 is preferably dimensioned to be adequately large in order to be able to document a plurality of the programming operations, which affect the first memory unit, for example, ten programming operations. - Not the data, which are to be written into or are written into the
first memory unit 22, but only data documenting the storage operation as such are to be stored in thesecond memory unit 23. For this reason, the data quantity, which is to be stored in thesecond memory unit 23, is relatively small so that, even by providing a memory capacity adequate for several programming operations, a relatively low memory capacity is sufficient. For this reason, a memory unit can be used which, like EEPROMs, has a relatively low memory cell density. It is understood that also flash EPROMs can be utilized for thesecond memory unit 23 as well as for thefirst memory unit 22. The first and second memory units can also be formed by a single flash EPROM. Then, however, because of the completely different drive (as already described), a somewhat higher control complexity has to be accepted. - To keep the control complexity small (especially the address administration for the drive of the second memory23), either an address counter, which is provided for the second memory unit, is so configured that it automatically jumps back to the storage start (modulo-counter) without a continuous check when reaching the end of the storage, or the second memory unit is configured as a ring memory.
- The content of the
second memory unit 23 can, as required, be read out via the series interface via which theprogramming apparatus 10 is also connected to thecontrol apparatus 20. - The information, which is read out of the
second memory unit 23 or can be evaluated, as required, internally in the control apparatus, documents the last programming operations of thefirst programming unit 23. - Based on this information, a determination can be made as to how data, which originally were not present in the
first memory unit 22, got there, or, more precisely, whether data originally not present in thefirst memory unit 22 got there via a reprogramming of thefirst memory unit 22 or in another manner, such as via a disturbance. - Furthermore, it can be determined under circumstances (for example, while evaluating a stored program apparatus identifier or the like), whether an undertaken reprogramming of the
first memory unit 22 was done by an authorized facility or person or not. - The determinations which can be made from the programming documentation data stored in the
second memory unit 23 are of great significance for several reasons. - On the one hand, a decision can be made quickly and without error as to whether the control apparatus has to be exchanged or repaired because of occurring disturbances.
- On the other hand, an impermissible defective programming or reprogramming can be proved with respect to a user which can, under some circumstances, lead to the forfeiture of guarantee or liability claims.
- Furthermore, a determination can be made from the traceability of the reprogramming of the
first memory unit 22 as to whether a defect or early wear of the components of the motor vehicle, which is to be controlled by the control apparatus, or the like is based on a defect of the affected component or an improper driving via the control apparatus.
Claims (6)
1. Method of operating a control apparatus (20) having a programmable memory (22) for storing data and programs for the operation of the control apparatus, characterized in that data documenting the programming operation are stored when the programmable memory unit is programmed.
2. Method of claim 1 , characterized in that the storage of the data, which document the programming operation, takes place during the programming of the programmable memory unit (22).
3. Method of claim 1 or 2, characterized in that the storage of the data, which document the programming operation, is started and ended with an automatic and exclusive triggering via the control apparatus (20).
4. Method of one of the above claims, characterized in that the data, which document the programming operation, are stored in a non-volatile memory unit (23) provided in the control apparatus (20).
5. Method of claim 4 , characterized in that the memory unit (23) for the data which document the programming operation is configured as a ring memory.
6. Method of claim 4 , characterized in that an address counter is configured as a modulo-counter with the address counter being allocated to the memory unit (23) for the data which document the programming operation.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19615105A DE19615105A1 (en) | 1996-04-17 | 1996-04-17 | Method for operating a control device with a programmable memory device |
DE19615105.8 | 1996-04-17 | ||
DE19615105 | 1996-04-17 | ||
PCT/DE1997/000343 WO1997039391A1 (en) | 1996-04-17 | 1997-02-27 | Process for automatic documentation of the operation of programming the memory of a programmable controller |
Publications (2)
Publication Number | Publication Date |
---|---|
US20020026554A1 true US20020026554A1 (en) | 2002-02-28 |
US6418507B1 US6418507B1 (en) | 2002-07-09 |
Family
ID=7791495
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/171,405 Expired - Lifetime US6418507B1 (en) | 1996-04-17 | 1997-02-27 | Process for automatic documentation of the operation of programming the memory of a programmable controller |
Country Status (6)
Country | Link |
---|---|
US (1) | US6418507B1 (en) |
EP (1) | EP0894295B1 (en) |
JP (1) | JP4436933B2 (en) |
KR (1) | KR100446032B1 (en) |
DE (2) | DE19615105A1 (en) |
WO (1) | WO1997039391A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ITBO20100434A1 (en) * | 2010-07-09 | 2012-01-10 | Campatents B V | METHOD FOR MONITORING CHANGES OF CONFIGURATION OF A MONITORING DEVICE FOR AN AUTOMATIC MACHINE |
TWI502295B (en) * | 2013-04-22 | 2015-10-01 | Mitsubishi Electric Corp | Programmable logic controller system and programmable logic controller |
EP2471020A4 (en) * | 2009-08-28 | 2018-02-21 | Volvo Lastvagnar AB | Tampering detection method |
Families Citing this family (55)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6604037B1 (en) | 1999-03-22 | 2003-08-05 | Continental Teves, Ag & Co. Ohg | Circuit system and method of configuring an interface of a control or regulating device |
DE19963208B4 (en) * | 1999-12-28 | 2018-07-05 | Robert Bosch Gmbh | A method of tampering with a programmable memory device of a digital controller |
DE10000337B4 (en) * | 2000-01-07 | 2015-03-19 | Volkswagen Ag | Management device of a vehicle and method for parameterizing at least one control unit of the management device |
DE10057638C2 (en) * | 2000-11-21 | 2002-11-28 | Daimler Chrysler Ag | Procedure for the documentation of data of a means of transport |
DE10202498A1 (en) * | 2002-01-23 | 2003-07-31 | Siemens Ag | Automation system and method for generating documentation |
EP1947535A1 (en) * | 2007-01-17 | 2008-07-23 | Siemens Aktiengesellschaft | Monitoring the programming of an automation device |
US8295981B2 (en) | 2008-10-27 | 2012-10-23 | Lennox Industries Inc. | Device commissioning in a heating, ventilation and air conditioning network |
US8452906B2 (en) | 2008-10-27 | 2013-05-28 | Lennox Industries, Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8977794B2 (en) | 2008-10-27 | 2015-03-10 | Lennox Industries, Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8560125B2 (en) | 2008-10-27 | 2013-10-15 | Lennox Industries | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8694164B2 (en) | 2008-10-27 | 2014-04-08 | Lennox Industries, Inc. | Interactive user guidance interface for a heating, ventilation and air conditioning system |
US8994539B2 (en) | 2008-10-27 | 2015-03-31 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network |
US9152155B2 (en) | 2008-10-27 | 2015-10-06 | Lennox Industries Inc. | Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system |
US8874815B2 (en) | 2008-10-27 | 2014-10-28 | Lennox Industries, Inc. | Communication protocol system and method for a distributed architecture heating, ventilation and air conditioning network |
US8442693B2 (en) | 2008-10-27 | 2013-05-14 | Lennox Industries, Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US9651925B2 (en) | 2008-10-27 | 2017-05-16 | Lennox Industries Inc. | System and method for zoning a distributed-architecture heating, ventilation and air conditioning network |
US8433446B2 (en) | 2008-10-27 | 2013-04-30 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8437877B2 (en) | 2008-10-27 | 2013-05-07 | Lennox Industries Inc. | System recovery in a heating, ventilation and air conditioning network |
US9432208B2 (en) | 2008-10-27 | 2016-08-30 | Lennox Industries Inc. | Device abstraction system and method for a distributed architecture heating, ventilation and air conditioning system |
US8548630B2 (en) | 2008-10-27 | 2013-10-01 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8564400B2 (en) | 2008-10-27 | 2013-10-22 | Lennox Industries, Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8600559B2 (en) | 2008-10-27 | 2013-12-03 | Lennox Industries Inc. | Method of controlling equipment in a heating, ventilation and air conditioning network |
US8600558B2 (en) | 2008-10-27 | 2013-12-03 | Lennox Industries Inc. | System recovery in a heating, ventilation and air conditioning network |
US8463443B2 (en) | 2008-10-27 | 2013-06-11 | Lennox Industries, Inc. | Memory recovery scheme and data structure in a heating, ventilation and air conditioning network |
US8255086B2 (en) | 2008-10-27 | 2012-08-28 | Lennox Industries Inc. | System recovery in a heating, ventilation and air conditioning network |
US8762666B2 (en) | 2008-10-27 | 2014-06-24 | Lennox Industries, Inc. | Backup and restoration of operation control data in a heating, ventilation and air conditioning network |
US8239066B2 (en) | 2008-10-27 | 2012-08-07 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8788100B2 (en) | 2008-10-27 | 2014-07-22 | Lennox Industries Inc. | System and method for zoning a distributed-architecture heating, ventilation and air conditioning network |
US8463442B2 (en) | 2008-10-27 | 2013-06-11 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network |
US8655491B2 (en) | 2008-10-27 | 2014-02-18 | Lennox Industries Inc. | Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network |
US8744629B2 (en) | 2008-10-27 | 2014-06-03 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8661165B2 (en) | 2008-10-27 | 2014-02-25 | Lennox Industries, Inc. | Device abstraction system and method for a distributed architecture heating, ventilation and air conditioning system |
US8352081B2 (en) | 2008-10-27 | 2013-01-08 | Lennox Industries Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8437878B2 (en) | 2008-10-27 | 2013-05-07 | Lennox Industries Inc. | Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network |
US8655490B2 (en) | 2008-10-27 | 2014-02-18 | Lennox Industries, Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US9268345B2 (en) | 2008-10-27 | 2016-02-23 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8725298B2 (en) | 2008-10-27 | 2014-05-13 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed architecture heating, ventilation and conditioning network |
US9678486B2 (en) | 2008-10-27 | 2017-06-13 | Lennox Industries Inc. | Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system |
US8774210B2 (en) | 2008-10-27 | 2014-07-08 | Lennox Industries, Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8855825B2 (en) | 2008-10-27 | 2014-10-07 | Lennox Industries Inc. | Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system |
US8615326B2 (en) | 2008-10-27 | 2013-12-24 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US9261888B2 (en) | 2008-10-27 | 2016-02-16 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8543243B2 (en) | 2008-10-27 | 2013-09-24 | Lennox Industries, Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8352080B2 (en) | 2008-10-27 | 2013-01-08 | Lennox Industries Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US9632490B2 (en) | 2008-10-27 | 2017-04-25 | Lennox Industries Inc. | System and method for zoning a distributed architecture heating, ventilation and air conditioning network |
US8892797B2 (en) | 2008-10-27 | 2014-11-18 | Lennox Industries Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8802981B2 (en) | 2008-10-27 | 2014-08-12 | Lennox Industries Inc. | Flush wall mount thermostat and in-set mounting plate for a heating, ventilation and air conditioning system |
US9377768B2 (en) | 2008-10-27 | 2016-06-28 | Lennox Industries Inc. | Memory recovery scheme and data structure in a heating, ventilation and air conditioning network |
US8452456B2 (en) | 2008-10-27 | 2013-05-28 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US9325517B2 (en) | 2008-10-27 | 2016-04-26 | Lennox Industries Inc. | Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system |
US8798796B2 (en) | 2008-10-27 | 2014-08-05 | Lennox Industries Inc. | General control techniques in a heating, ventilation and air conditioning network |
KR101024409B1 (en) * | 2009-05-21 | 2011-03-23 | 엘에스산전 주식회사 | Module for deciding a position |
USD648641S1 (en) | 2009-10-21 | 2011-11-15 | Lennox Industries Inc. | Thin cover plate for an electronic system controller |
USD648642S1 (en) | 2009-10-21 | 2011-11-15 | Lennox Industries Inc. | Thin cover plate for an electronic system controller |
US8260444B2 (en) | 2010-02-17 | 2012-09-04 | Lennox Industries Inc. | Auxiliary controller of a HVAC system |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5590306A (en) * | 1992-09-08 | 1996-12-31 | Fuji Photo Film Co., Ltd. | Memory card management system for writing data with usage and recording codes made significant |
DE4332499A1 (en) | 1993-09-24 | 1995-03-30 | Bosch Gmbh Robert | Procedure for completely reprogramming an erasable, non-volatile memory |
DE4401891A1 (en) * | 1994-01-24 | 1995-07-27 | Bayerische Motoren Werke Ag | Method for changing the operation of an automotive control unit |
JP3883687B2 (en) * | 1998-02-16 | 2007-02-21 | 株式会社ルネサステクノロジ | Semiconductor device, memory card and data processing system |
-
1996
- 1996-04-17 DE DE19615105A patent/DE19615105A1/en not_active Withdrawn
-
1997
- 1997-02-27 EP EP97915307A patent/EP0894295B1/en not_active Expired - Lifetime
- 1997-02-27 US US09/171,405 patent/US6418507B1/en not_active Expired - Lifetime
- 1997-02-27 KR KR10-1998-0705888A patent/KR100446032B1/en not_active IP Right Cessation
- 1997-02-27 JP JP53663097A patent/JP4436933B2/en not_active Expired - Fee Related
- 1997-02-27 DE DE59701043T patent/DE59701043D1/en not_active Expired - Lifetime
- 1997-02-27 WO PCT/DE1997/000343 patent/WO1997039391A1/en active IP Right Grant
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2471020A4 (en) * | 2009-08-28 | 2018-02-21 | Volvo Lastvagnar AB | Tampering detection method |
ITBO20100434A1 (en) * | 2010-07-09 | 2012-01-10 | Campatents B V | METHOD FOR MONITORING CHANGES OF CONFIGURATION OF A MONITORING DEVICE FOR AN AUTOMATIC MACHINE |
WO2012004662A1 (en) * | 2010-07-09 | 2012-01-12 | Campatents B.V. | Method for monitoring changes of configuration of a control device of an automatic machine |
CN103097971A (en) * | 2010-07-09 | 2013-05-08 | 凯姆派腾茨责任有限公司 | Method for monitoring changes of configuration of a control device of an automatic machine |
US20130219158A1 (en) * | 2010-07-09 | 2013-08-22 | Davide Martelli | Method for Monitoring Changes of Configuration of a Control Device of an Automatic Machine |
US9886291B2 (en) * | 2010-07-09 | 2018-02-06 | Campatents B.V. | Method for monitoring changes of configuration of a control device of an automatic machine |
TWI502295B (en) * | 2013-04-22 | 2015-10-01 | Mitsubishi Electric Corp | Programmable logic controller system and programmable logic controller |
CN105144005A (en) * | 2013-04-22 | 2015-12-09 | 三菱电机株式会社 | Programmable logic controller system and programmable logic controller |
Also Published As
Publication number | Publication date |
---|---|
DE59701043D1 (en) | 2000-02-24 |
KR100446032B1 (en) | 2004-11-06 |
KR19990082163A (en) | 1999-11-25 |
DE19615105A1 (en) | 1997-10-23 |
US6418507B1 (en) | 2002-07-09 |
EP0894295A1 (en) | 1999-02-03 |
WO1997039391A1 (en) | 1997-10-23 |
EP0894295B1 (en) | 2000-01-19 |
JP4436933B2 (en) | 2010-03-24 |
JP2000513842A (en) | 2000-10-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6418507B1 (en) | Process for automatic documentation of the operation of programming the memory of a programmable controller | |
RU2142168C1 (en) | Method for complete rewriting of cleared non- volatile memory | |
US8140216B2 (en) | Method of detecting manipulation of a programmable memory device of a digital controller | |
EP0943135B1 (en) | Method for managing data integrity faults in a re-writeable memory | |
JPH11508716A (en) | Control device, for example, vehicle control device | |
US5039850A (en) | IC card | |
US8209078B2 (en) | Electronic control unit and vehicle control system | |
US6438056B2 (en) | Method and device for refreshing the memory content of a memory cell of a read-only memory | |
CN109597635A (en) | A kind of primary control program is safe to guide upgrade method, embedded device and memory | |
KR100473439B1 (en) | Process for the protection of stored program controls from overwriting | |
US7035964B1 (en) | Method and device for securing data when altering the storage contents of control units | |
US6167344A (en) | Process for operating a controller with a programmable memory | |
GB2314180A (en) | Protecting memory by requiring all accessing programs to be modified | |
CN111796839B (en) | Controller program management method and device | |
US8380918B2 (en) | Non-volatile storage alteration tracking | |
US5283907A (en) | Process for safeguarding transfer of data from a temporary part into a main part of a non-volatile memory | |
US8019931B2 (en) | Method and control unit for operating a non-volatile memory, in particular for use in motor vehicles | |
JP3831429B2 (en) | Vehicle control device | |
CN107886991A (en) | Semiconductor device and its diagnostic method | |
US11829453B2 (en) | Method for operating an electrical control device and electrical control device | |
KR100424702B1 (en) | Circuit and method for authenticating the content of a memory location | |
JPH08241252A (en) | Rewrite device for nonvolatile memory | |
CN1151058A (en) | Integrated circuit with limited using frequency | |
KR20080018647A (en) | Ecu in a vehicle and reprogramming method of the ecu | |
JP2000267846A (en) | Semiconductor integrated circuit device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: ROBERT BOSCH GMBH, GERMANY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:FACKLER, RUPERT;REEL/FRAME:009825/0029 Effective date: 19980802 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |