An industrial automation controller module comprising: a main module comprising a processor circuitry, a volatile memory, and a non-volatile memory, wherein the processor circuitry, the volatile memory, and the non-volatile memory are electrically powered by operating power; and an energy storage module removably connected to the main module and adapted for selective manual separation from the main module, the energy storage module comprising a back-up power source; wherein the back-up power source of the energy storage module is adapted for supplying back-up power to the processor circuitry, the volatile memory and the non-volatile memory of the main module; wherein the main module is adapted for performing an emergency save operation by saving data from at least one of the processor circuitry and the volatile memory to the non-volatile memory in response to interruption of the operating power, and wherein the back-up power source comprises a battery or a capacitor that are charged by the operating power from the main module when the energy storage module is physically connected to the main module, wherein the energy storage module comprises: a step up converter for increasing the operating power to a charging voltage that is output to the battery or the capacitor for charging the battery or the capacitor; and a step down converter for regulating a backup voltage of the backup power supplied by the battery or the capacitor, wherein the main module further comprises means for identifying at least one configuration parameter of the energy storage module, wherein the at least one configuration parameter includes at least one of: type of the back-up power source; nominal energy capacity of the back-up power source; product code of the energy storage module; serial number of the energy storage module, prior actual measured energy capacity of the energy storage module, and wherein the main module comprises means for initiating a fault in the controller module if at least one identified configuration parameter of the energy storage module does not match a predetermined configuration parameter requirement stored in the main module. a main module comprising a processor circuitry, a volatile memory, and a non-volatile memory, wherein the processor circuitry, the volatile memory, and the non-volatile memory are electrically powered by operating power; and an energy storage module removably connected to the main module and adapted for selective manual separation from the main module, the energy storage module comprising a back-up power source; wherein the back-up power source of the energy storage module is adapted for supplying back-up power to the processor circuitry, the volatile memory and the non-volatile memory of the main module; wherein the main module is adapted for performing an emergency save operation by saving data from at least one of the processor circuitry and the volatile memory to the non-volatile memory in response to interruption of the operating power, and wherein the back-up power source comprises a battery or a capacitor that are charged by the operating power from the main module when the energy storage module is physically connected to the main module, a step up converter for increasing the operating power to a charging voltage that is output to the battery or the capacitor for charging the battery or the capacitor; and a step down converter for regulating a backup voltage of the backup power supplied by the battery or the capacitor, wherein the main module further comprises means for identifying at least one configuration parameter of the energy storage module, wherein the at least one configuration parameter includes at least one of: type of the back-up power source; nominal energy capacity of the back-up power source; product code of the energy storage module; serial number of the energy storage module, prior actual measured energy capacity of the energy storage module, and wherein the main module comprises means for initiating a fault in the controller module if at least one identified configuration parameter of the energy storage module does not match a predetermined configuration parameter requirement stored in the main module.