Method of updating a supplementary automation system
AssigneeSiemens Aktiengesellschaft
InventorsHerbert Barthel, Horst Daar, Hartmut Schuetz
Life of this patent
Estimating the term…
Abstract
An update method is described for a supplementary automation system, which is to be coupled to a starting automation system, where the starting automation system controls a technical system. In the present invention, updating takes place free of update-interruption as opposed to interrupting program execution by the starting automation system, performing the updating and resuming program execution by both automation systems. In one embodiment, a non-time-critical system state is awaited and then updating is performed. In a second embodiment, the updating is interspersed in small time slices into the program execution.
Claims13
A method of updating a supplemental automation system comprising:
- controlling a technical system with at least one starting automation system, said starting automation system comprising an executed program which includes a plurality of data used in controlling said technical system;
- updating said data in a supplementary automation system coupled to said starting automation system and said technical system, said updating occurring without interrupting control of said technical system by said starting automation system and wherein said updating step occurs entirely during a non-time-critical state of said technical system;
- specifying data configurations in said starting automation system which indicate non-time-critical states of said technical system, such that said starting automation system is capable of recognizing non-time-critical states in said technical system:
- and
- specifying an update time in said starting automation system, such that said update time is an amount of time required to completely perform said updating step in said supplementary automation system, such that said starting automation system is capable of recognizing whether a time duration of said non-time-critical state exceeds said update time.
A method of updating a supplemental automation system comprising:
- controlling a technical system with at least one starting automation system, said starting automation system comprising an executed program which includes a plurality of data used in controlling said technical system;
- and
- updating said data in a supplementary automation system coupled to said starting automation system and said technical system, said updating occurring without interrupting control of said technical system by said starting automation system and wherein said updating step takes place in time slices inserted into said program execution of said starting automation system;
- reading input signals in said starting automation system from said technical system during said updating step;
- and
- transmitting output signals from said starting automation system to said technical system, such that said supplementary automation system executes only read peripheral accesses during said updating step.
A method of updating a supplemental automation system comprising:
- controlling a technical system with at least one starting automation system, said starting automation system comprising an executed program which includes a plurality of data used in controlling said technical system;
- and
- updating said data in a supplementary automation system coupled to said starting automation system and said technical system, said updating occurring without interrupting control of said technical system by said starting automation system and wherein said updating step takes place in time slices inserted into said program execution of said starting automation system;
- and
- comparing the data supplied by said starting automation system with the data stored in said supplementary automation system prior to storing said data in said supplementary automation system, such that said updating step is complete if during a preselected number of successive time slices all data supplied by said starting automation system is equal to the data stored in said supplementary automation system.
A method of updating a supplemental automation system comprising:
- controlling a technical system with at least one starting automation system, said starting automation system comprising an executed program which includes a plurality of data used in controlling said technical system;
- and
- updating said data in a supplementary automation system coupled to said starting automation system and said technical system, said updating occurring without interrupting control of said technical system by said starting automation system and wherein said updating step takes place in time slices inserted into said program execution of said starting automation system and wherein said data to be updated in said starting automation system is stored in a memory range having a starting address and an ending address;
- setting a transfer address in said starting automation system equal to said starting address;
- (a) transferring a quantity of the data stored between said transfer address and a next transfer address between said transfer address and said ending address to said supplementary automation system during said time slice;
- (b) setting the transfer address equal to said next transfer address after said quantity of data is transferred from said starting automation system to said supplementary automation system;
- (c) recording in said starting automation system all write accesses to a memory range between the starting address through the transfer address during a time between said time slices;
- (d) reporting said write accesses to said supplementary automation system during a time between said time slices, such that said supplementary automation system is capable of updating memory that has been previously updated;
- and
- (e) repeating steps (a) through (d) until said transfer address equals said ending address.
A method of updating a supplemental automation system comprising:
- controlling a technical system with at least one starting automation system, said starting automation system comprising an executed program which includes a plurality of data used in controlling said technical system;
- and
- updating said data in a supplementary automation system coupled to said starting automation system and said technical system, said updating occurring without interrupting control of said technical system by said starting automation system and wherein said updating step takes place in time slices which are cyclically inserted into said program execution of said starting automation system and wherein said data to be updated in said starting automation system is stored in a memory range having a starting address and an ending address;
- setting a transfer address in said starting automation system equal to said starting address;
- (a) transferring a quantity of the data stored between said transfer address and a next transfer address between said transfer address and said ending address to said supplementary automation system during said time slice;
- (b) setting the transfer address equal to said next transfer address after said quantity of data is transferred from said starting automation system to said supplementary automation system;
- (c) recording in said starting automation system all write accesses to a memory range between the starting address through the transfer address during a time between said time slices;
- (d) reporting said write accesses to said supplementary automation system during a time between said time slices, such that said supplementary automation system is capable of updating memory that has been previously updated;
- and
- (e) repeating steps (a) through (d) until said transfer address equals said ending address.
Dependencies are inferred from the claim text.