DocumentCode :
1792296
Title :
Disruption-free software updates in automation systems
Author :
Wahler, Michael ; Oriol, Manuel
Author_Institution :
ABB Corp. Res., Baden-Dättwil, Switzerland
fYear :
2014
fDate :
16-19 Sept. 2014
Firstpage :
1
Lastpage :
8
Abstract :
Automation systems must primarily be deterministic and reliable, especially in safety-critical environments. With recent trends such as mass customization or Industry 4.0, there is an increasing need for automation systems to be dynamic. Changing parts of the software of today´s automation systems, however, typically requires rebooting the controller, which makes software updates a complex and costly endeavor often despised by operators. This article presents an approach to updating the software of automation systems at runtime without disrupting the system´s operation. This is achieved with a combination of a component-based architecture, cyclic application execution, and a state transfer mechanism between the original and the updated version of a component. We validate our solution with a case study in which we update the control algorithm of a magnetic levitation device running at cycles of 1 kHz without dropping the ball.
Keywords :
control engineering computing; magnetic levitation; object-oriented programming; safety-critical software; software architecture; automation systems; component-based architecture; cyclic application execution; disruption-free software updates; magnetic levitation control algorithm; safety-critical environments; state transfer mechanism; Automation; Instruction sets; Kernel; Runtime; Schedules; Synchronization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Emerging Technology and Factory Automation (ETFA), 2014 IEEE
Conference_Location :
Barcelona
Type :
conf
DOI :
10.1109/ETFA.2014.7005075
Filename :
7005075
Link To Document :
بازگشت