1. A system for dynamic installation or uninstallation of a plurality of hardware components of a renewable energy software system, comprising: (a) a reviser including a hardware configuration database; (b) at least one communication device that allows the plurality of hardware components to communicate with the hardware configuration database containing hardware configuration data for the plurality of hardware components; and, (c) a plurality of real time objects in the renewable energy software system that represent the plurality of hardware components, wherein the plurality of real time objects are automatically updated by the hardware configuration database at runtime.