Industrial controller automation interface
First Claim
1. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a computer communicatively coupled to an industrial controller through a first network to perform operations comprising:
- establishing one or more classes of objects, including defining at least one attribute or method for each object;
assigning 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;
executing an automation interface exposed to a client application located on a remote device communicatively coupled to the computer through a second network, wherein the automation interface is resident on the computer;
receiving, via the automation interface from the client application, a data request to upload control process data from a data file object of the at least one data file object residing on the industrial controller, the data request specifying the control process data as an attribute of the project object or an object associated with the project object;
based on the specified control process data attribute in the received data request, executing, via the automation interface, the data request with the industrial controller associated with the project object associated with the specified control process data attribute;
receiving, via the automation interface from the client application, an additional data request specifying an edited version of the control process data to download to the industrial controller associated with the data file object; and
based on the edited version of the control process data, executing, via the automation interface, the additional request with the associated industrial controller.
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
18 Claims
-
1. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a computer communicatively coupled to an industrial controller through a first network to perform operations comprising:
-
establishing one or more classes of objects, including defining at least one attribute or method for each object; assigning 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; executing an automation interface exposed to a client application located on a remote device communicatively coupled to the computer through a second network, wherein the automation interface is resident on the computer; receiving, via the automation interface from the client application, a data request to upload control process data from a data file object of the at least one data file object residing on the industrial controller, the data request specifying the control process data as an attribute of the project object or an object associated with the project object; based on the specified control process data attribute in the received data request, executing, via the automation interface, the data request with the industrial controller associated with the project object associated with the specified control process data attribute; receiving, via the automation interface from the client application, an additional data request specifying an edited version of the control process data to download to the industrial controller associated with the data file object; and based on the edited version of the control process data, executing, via the automation interface, the additional request with the associated industrial controller. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a computer communicatively coupled to an industrial controller through a first network to perform operations comprising:
-
establishing one or more classes of objects, including defining at least one attribute or method for each object; assigning 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; executing an automation interface exposed to a client application located on a remote device communicatively coupled to the computer through a second network, wherein the automation interface is resident on the computer; receiving, via the automation interface from the client application, a request specifying the project object to upload from the industrial controller associated with the project object; based on the project object specified in the received request, executing, via the automation interface, the request with the industrial controller; receiving, via the automation interface, another request from the client application specifying an edited version of the project object to download to the industrial controller associated with the project object; and based on the edited version of the project object specified in the other request, executing, via the automation interface, the other request with the associated industrial controller. - View Dependent Claims (8, 9)
-
-
10. A computer, comprising:
-
a processor; and a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions, comprising; an automation interface exposed to a client application residing on a remote device that is connected to the computer through a first network, wherein the automation interface is in communication with an industrial controller through a second network 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 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; receive, from the client application, a data request to upload control process data from a data file object of the at least one data file object residing on the industrial controller, the data request specifying the control process data as an attribute of the project object or an object associated with the project object; based on the specified control process data attribute in the received data request, execute the data request with the industrial controller associated with the project object associated with the specified control process data attribute; receive, from the client application, an additional data request specifying an edited version of the control process data to download to the industrial controller associated with the data file object; and based on the edited version of the control process data, execute the additional request with the associated industrial controller. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer, comprising:
-
a processor; and a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions, comprising; an automation interface exposed to a client application residing on a remote device that is connected to the computer through a first network, wherein the automation interface is in communication with an industrial controller through a second network 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 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; receive, from the client application, a request specifying the project object to upload from the industrial controller associated with the project object; based on the project object specified in the received request, execute the request with the industrial controller; receive another request from the client application specifying an edited version of the project object to download to the industrial controller associated with the project object; and based on the edited version of the project object specified in the other request, execute the other request with the associated industrial controller. - View Dependent Claims (17, 18)
-
Specification