IP Library Granted Patent US 9,766,611
Granted Patent B2
US 9,766,611 · App. 15/193,336 · Granted Sep 19, 2017

Industrial controller automation interface

Inventors: Jeffrey A. McKelvey (Brookfield, WI); Mike D'Amico (East Troy, WI)
Assignee: ROCKWELL AUTOMATION, INC.
G05B19/054G05B15/02G05B19/05G05B19/056G05B19/4185G05B19/41835G05B2219/13121G05B2219/13128G05B2219/13144G05B2219/13172G05B2219/15027G05B2219/15038G05B2219/15052G05B2219/31112G05B2219/31229G05B2219/31422G05B2219/32126G05B2219/34038Y02P90/12Y02P90/18
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,766,611
App. No.
15/193,336
Granted
Sep 19, 2017
Kind
B2
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.

Claims (52)

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. The industrial control device of claim 1 , wherein the automation interface is further configured to:

receive a client request from the client application according to a first communication protocol; and

invoke one or more communications classes or functions of the one or more classes of objects to execute the client request with the other industrial control device via a second communication protocol that is different from the first communication protocol.

3. The industrial control device of claim 1 , wherein the client application resides on a remote computer that is connected to the industrial control device through a network.

4. The industrial control device of claim 1 , wherein the server component is further configured to generate, based on the one or more classes of objects, the automation interface.

5. The industrial control device of claim 1 , wherein the automation interface is further configured to:

receive another data request from the client application which specifies an attribute of an object associated with the project object;

identify the project object based on the attribute and the other industrial control device associated with the project object;

issue a request to the other industrial control device for data associated with the attribute of the object specified in the other data request;

receive the requested data from the other industrial control device; and

transmit the requested data to the client application.

6. The industrial control device of claim 1 , wherein the request from the client application specifies the project object to upload from the other industrial control device associated with the project object; and

wherein the automation interface is further configured to:

receive another request from the client application specifying an edited version of the project object to download to the other industrial control device 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 other industrial control device.

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.

8. The method of claim 7 , further comprising:

receiving, by the automation interface of the industrial control device, a client request from the client application according to a first communication protocol; and

invoking, by the automation interface of the industrial control device, one or more communications classes or functions of the one or more classes of objects to execute the client request with the other industrial control device via a second communication protocol that is different from the first communication protocol.

9. The method of claim 7 , wherein the client application resides on a remote computer that is connected to the industrial control device through a network.

10. The method of claim 7 , further comprising generating, by the server component of the industrial control device, based on the one or more classes of objects, the automation interface.

11. The method of claim 7 , further comprising:

receiving, by the automation interface of the industrial control device, another data request from the client application which specifies an attribute of an object associated with the project object;

identifying, by the automation interface of the industrial control device, the project object based on the attribute and the other industrial control device associated with the project object;

issuing, by the automation interface of the industrial control device, a request to the other industrial control device for data associated with the attribute of the object specified in the other data request;

receiving, by the automation interface of the industrial control device, the requested data from the other industrial control device; and

transmitting, by the automation interface of the industrial control device, the requested data to the client application.

12. The method of claim 7 , wherein the request from the client application specifies the project object to upload from the other industrial control device associated with the project object; and

further comprising:

receiving, by the automation interface of the industrial control device, another request from the client application specifying an edited version of the project object to download to the other industrial control device associated with the project object; and

based on the edited version of the project object specified in the other request, executing, by the automation interface of the industrial control device, the other request with the other industrial control device.

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.

14. The method of claim 13 , further comprising transmitting, by the industrial controller to the automation interface, the requested control process data.

15. The method of claim 13 , further comprising receiving, by the industrial controller via the automation interface, another request message comprising information relating to a request from the client application specifying an edited version of the project object to download to the industrial control device associated with the project object.

16. The method of claim 15 , further comprising downloading by the industrial controller the edited version of the project object.

Assignments (2)
MERGER Recorded Nov 3, 2016
From: ROCKWELL SOFTWARE INC.
To: ROCKWELL AUTOMATION, INC.
Reel/Frame 040558/0017 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2016
From: MCKELVEY, JEFFREY A.; D'AMICO, MIKE
To: ROCKWELL SOFTWARE INC.
Reel/Frame 039013/0638 →
Continuity (7)
Continuation 14815045 · Jul 31, 2015
Continuation 13911866 · Jun 6, 2013
Continuation 12189517 · Aug 11, 2008
Continuation 11533991 · Sep 21, 2006
Continuation 10945189 · Sep 20, 2004
Continuation 09928623 · Aug 13, 2001
Related Publication 20160306336A1 · Oct 20, 2016