A system for controlling automation, the system comprising: a plurality of machines; wherein each machine of the plurality of machines includes a machine controller and a plurality of elements; wherein the machine controller is configured to control the plurality of elements to perform an operational sequence and to collect data generated during performance of the operational sequence by the plurality of elements; and a server in communication with each of the plurality of machine controllers to collect the data from the plurality of machine controllers; a facility comprising: the server; a first facility system including the plurality of machines and the plurality of machine controllers; the system being characterized in that it further comprises: a second facility system distinct from the first facility system and configured to at least one of monitor, measure and control factors of the infrastructure and operating environment of the facility; the second facility system being further configured to provide outputs which affect the operations of the first facility system including affecting at least one of the efficiency and downtime of the machines included in the first facility; the second facility system being further configured to transmit signals to the server indicating condition states of the factors of the operating environment of the facility; wherein the server is in communication with the second facility system to collect the signals from the second facility system; wherein the server includes programming for predicting a failure of at least one element of the plurality of elements using the data collected from the plurality of machine controllers in combination with the signals collected from the second facility system. a plurality of machines; wherein each machine of the plurality of machines includes a machine controller and a plurality of elements; wherein the machine controller is configured to control the plurality of elements to perform an operational sequence and to collect data generated during performance of the operational sequence by the plurality of elements; and a server in communication with each of the plurality of machine controllers to collect the data from the plurality of machine controllers; a facility comprising: the server; a first facility system including the plurality of machines and the plurality of machine controllers; the system being characterized in that it further comprises: a second facility system distinct from the first facility system and configured to at least one of monitor, measure and control factors of the infrastructure and operating environment of the facility; the second facility system being further configured to provide outputs which affect the operations of the first facility system including affecting at least one of the efficiency and downtime of the machines included in the first facility; the second facility system being further configured to transmit signals to the server indicating condition states of the factors of the operating environment of the facility; wherein the server is in communication with the second facility system to collect the signals from the second facility system; the server; a first facility system including the plurality of machines and the plurality of machine controllers; the system being characterized in that it further comprises: a second facility system distinct from the first facility system and configured to at least one of monitor, measure and control factors of the infrastructure and operating environment of the facility; the second facility system being further configured to provide outputs which affect the operations of the first facility system including affecting at least one of the efficiency and downtime of the machines included in the first facility; the second facility system being further configured to transmit signals to the server indicating condition states of the factors of the operating environment of the facility; wherein the server is in communication with the second facility system to collect the signals from the second facility system; a second facility system distinct from the first facility system and configured to at least one of monitor, measure and control factors of the infrastructure and operating environment of the facility; the second facility system being further configured to provide outputs which affect the operations of the first facility system including affecting at least one of the efficiency and downtime of the machines included in the first facility; the second facility system being further configured to transmit signals to the server indicating condition states of the factors of the operating environment of the facility; wherein the server is in communication with the second facility system to collect the signals from the second facility system; wherein the server includes programming for predicting a failure of at least one element of the plurality of elements using the data collected from the plurality of machine controllers in combination with the signals collected from the second facility system.