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 and a graphical user interface, wherein the reviser is adapted to automatically install or uninstall hardware components at runtime without rebooting the renewable energy software system wherein the hardware components are selected from a plurality of wind farm components or a plurality of solar farm components; b) at least one communication device adapted to send and receive I/O signals from the plurality of hardware components, wherein the I/O signals include a hardware component status signal, and wherein the at least one communication device is communicably linked to at least one hardware component; c) a platform and device layer, wherein the platform and device layer automatically configures and downloads an IP address for the at least one communication device, wherein the platform and device layer is adapted to send and receive I/O signals from the at least one communication device and the hardware configuration database containing hardware configuration data for the plurality of hardware components, wherein the platform and device layer operates as a bridge between the hardware components and the renewable energy software system; d) 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 created and updated by the hardware configuration database at runtime after receiving the I/O signal from the platform and device layer, wherein the real time objects are created and updated without rebooting the renewable energy software system; and e) a historical data agent in the renewable energy software system that collects and represents historical data for each of the plurality of hardware components, wherein the historical data agent provides the collected historical data for each of the of hardware components to a centralized server of the renewable software system, and wherein the historical data agent is automatically updated with any changes to the hardware components by the hardware configuration database at runtime.