An automation interface is provided for interacting with industrial
controllers. The automation interface provides for programming, editing,
monitoring and maintenance of industrial controllers programmatically
from a local or remote location. The automation interface component is
adapted to communicate with industrial controllers by integrating a
computer process interface library into the automation interface
component. The computer process interface library exposes the automation
interface component to client application processes, so that the client
application processes can communicate with the at least one industrial
controller programmatically. The automation interface is provided with
functionality for downloading, uploading and programming of control
programs to the processors of the industrial controllers.