Industrial controller automation interface
First Claim
1. An industrial control device, comprising:
- a processor; and
a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions, comprising;
a server component configured to;
expose an automation interface to a client application, wherein the automation interface is in communication with another industrial control device and comprises one or more classes of objects, including at least one attribute or method defined for each object, wherein the automation interface is configured to;
assign a project object to the other industrial control device, the project object being associated with at least one program file object residing on the other industrial control device and at least one data file object residing on the other industrial control device;
receive, from the client application, a request specifying the project object to upload from or download to the other industrial control device associated with the project object;
based on the project object specified in the received request, execute the request with the other industrial control device; and
wherein the automation interface communicates with the other industrial control device using a first communication protocol, and the automation interface communicates with the client application using a second communication protocol.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
16 Claims
-
1. An industrial control device, comprising:
-
a processor; and a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions, comprising; a server component configured to; expose an automation interface to a client application, wherein the automation interface is in communication with another industrial control device and comprises one or more classes of objects, including at least one attribute or method defined for each object, wherein the automation interface is configured to; assign a project object to the other industrial control device, the project object being associated with at least one program file object residing on the other industrial control device and at least one data file object residing on the other industrial control device; receive, from the client application, a request specifying the project object to upload from or download to the other industrial control device associated with the project object; based on the project object specified in the received request, execute the request with the other industrial control device; and wherein the automation interface communicates with the other industrial control device using a first communication protocol, and the automation interface communicates with the client application using a second communication protocol. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
exposing, by a server component of an industrial control device, an automation interface to a client application, wherein the automation interface is in communication with another industrial control device and comprises one or more classes of objects, including at least one attribute or method defined for each object; assigning, by the automation interface of the industrial control device, a project object to the other industrial control device, the project object being associated with at least one program file object residing on the other industrial control device and at least one data file object residing on the other industrial control device; receiving, by the automation interface of the industrial control device from the client application, a request specifying the project object to upload from or download to the other industrial control device associated with the project object; based on the project object specified in the received request, executing, by the automation interface of the industrial control device, the request with the other industrial control device; and wherein the automation interface is communicating with the other industrial control device over a first network using a first communication protocol and the automation interface is communicating with the client application over a second network using a second communication protocol. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
receiving, by an industrial controller from an automation interface executing on a server computer, an assignment of a project object to the industrial controller, the project object being associated with at least one program file object residing on the industrial controller and at least one data file object residing on the industrial controller, wherein the automation interface is exposed to a client application on a remote computer; receiving, by the industrial controller via the automation interface, a request message comprising information relating to a data request from the client application to upload control process data from a data file object, the data request specifying the control process data as an attribute of the project object or an object associated with the project object, wherein the request message is generated by the automation interface based on the specified control process data attribute in the data request; and wherein the industrial controller is communicating with the automation interface over a first network using a first communication protocol, and the automation interface is communicating with the client application over a second network using a second communication protocol. - View Dependent Claims (14, 15, 16)
-
Specification