Industrial controller automation interface
First Claim
1. A method comprising:
- establishing, by a server computer in communication with a programmable logic controller, one or more classes of objects, including defining at least one attribute or method for each object;
assigning, by the server computer, a project object to the programmable logic controller, the project object being associated with at least one program file object residing on the programmable logic controller and at least one data file object residing on the programmable logic controller;
executing, by the server computer, an automation interface exposed to a client application;
receiving, by the server computer via the automation interface from the client application, a data request 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; and
based on the specified control process data attribute in the received data request, executing, by the server computer via the automation interface, the data request with the programmable logic controller associated with the project object associated with the specified control process data attribute.
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
10 Claims
-
1. A method comprising:
-
establishing, by a server computer in communication with a programmable logic controller, one or more classes of objects, including defining at least one attribute or method for each object; assigning, by the server computer, a project object to the programmable logic controller, the project object being associated with at least one program file object residing on the programmable logic controller and at least one data file object residing on the programmable logic controller; executing, by the server computer, an automation interface exposed to a client application; receiving, by the server computer via the automation interface from the client application, a data request 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; and based on the specified control process data attribute in the received data request, executing, by the server computer via the automation interface, the data request with the programmable logic controller associated with the project object associated with the specified control process data attribute. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
establishing, by a server computer in communication with a programmable logic controller, one or more classes of objects, including defining at least one attribute or method for each object; assigning, by the server computer, a project object to the programmable logic controller, the project object being associated with at least one program file object residing on the programmable logic controller and at least one data file object residing on the programmable logic controller; executing, by the server computer, an automation interface exposed to a client application; receiving, by the server computer via the automation interface from the client application, a request specifying the project object to upload from or download to the programmable logic controller associated with the project object; and based on the project object specified in the received request, executing, by the server computer via the automation interface, the request with the programmable logic controller. - View Dependent Claims (6, 7, 8)
-
-
9. A method comprising:
-
establishing, by a server computer in communication with a programmable logic controller, one or more classes of objects, including defining at least one attribute or method for each object; assigning, by the server computer, a project object to the programmable logic controller, the project object being associated with at least one program file object residing on the programmable logic controller and at least one data file object residing on the programmable logic controller; executing, by the server computer, an automation interface exposed to a client application; receiving, by the server computer via the automation interface, a data request from the client application which specifies an attribute of an object associated with the project object; identifying, by the server computer via the automation interface, the project object based on the attribute and the industrial controller associated with the project object; issuing, by the server computer via the automation interface, a request to the industrial controller for data associated with the attribute of the object specified in the data request; receiving, by the server computer via the automation interface, the requested data from the industrial controller; passing, by the server computer via the automation interface, the requested data to the client application. - View Dependent Claims (10)
-
Specification