IP Library Granted Patent US 10,203,679
Granted Patent B2
US 10,203,679 · App. 15/169,016 · Granted Feb 12, 2019

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 10,203,679
App. No.
15/169,016
Granted
Feb 12, 2019
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 (38)

1. An automation interface device comprising at least one processor, nonvolatile storage and a network adapter, the nonvolatile storage including a compiled executable file that is exposed to an application executed by the at least one processor, the compiled executable file including an automation interface comprising:

an object tree associated therewith specifying at least an exposed program file object and an exposed control process data object,

a library of semantically related functions providing access to the exposed program file object and control process data object,

a set of object classes specifying, for at least a class of exposed control process data objects, a set of one or more allowable and programmatically accessible monitoring and storage methods, and

wherein the automation interface is exposed to both an application executed by a remote processor on an industrial controller in communication with the automation interface device over a first network via the network adapter and a web service operating on a web server in communication with the automation interface device over a second network via the network adapter, wherein the automation interface device, the industrial controller, and the web server are separate devices.

2. The automation interface device of claim 1 , wherein the automation interface has an invisible mode where no user interface is provided.

3. The automation interface device of claim 1 , wherein the set of object classes also includes, for at least a class of exposed control process data objects, a set of one or more programmatically accessible events.

4. The automation interface device of claim 1 , wherein the object tree specifies a data files collection object representing a collection of control process data objects.

5. The automation interface device of claim 1 , wherein the web service is callable by a remote client through the Internet.

6. The automation interface device of claim 1 , wherein the set of object classes also includes, for at least a class of exposed control process data objects, a set of one or more programmatically accessible methods for accessing and editing data values in the memory of an industrial controller via the network adapter.

7. The automation interface device of claim 1 , wherein the set of object classes also includes, for at least a class of exposed control process data objects, a set of one or more programmatically accessible methods for accessing and editing a control program in the memory of an industrial controller via the network adapter.

8. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause an automation interface device comprising at least one processor, nonvolatile storage and a network adapter, the nonvolatile storage including a compiled executable file including an automation interface, to perform operations comprising:

exposing the compiled executable file including the automation interface to an application executed by the at least one processor;

exposing the compiled executable file including the automation interface to an application executed by a remote processor on an industrial controller in communication with the automation interface device over a first network via the network adapter;

exposing the compiled executable file including the automation interface to a web service operating on a web server in communication with the automation interface device over a second network via the network adapter, wherein the automation interface device, the industrial controller, and the web server are separate devices; and

wherein the automation interface comprises:

an object tree associated therewith specifying at least an exposed program file object and an exposed control process data object,

a library of semantically related functions providing access to the exposed program file object and control process data object, and

a set of object classes specifying, for at least a class of exposed control process data objects, a set of one or more allowable and programmatically accessible monitoring and storage methods.

9. The non-transitory computer-readable medium of claim 8 , the operations further comprising placing the automation interface into an invisible mode where no user interface is provided.

10. The non-transitory computer-readable medium of claim 8 , wherein the set of object classes also includes, for at least a class of exposed control process data objects, a set of one or more programmatically accessible events.

11. The non-transitory computer-readable medium of claim 8 , wherein the object tree specifies a data files collection object representing a collection of control process data objects.

12. The non-transitory computer-readable medium of claim 8 , wherein the web service is callable by a remote client through the Internet.

13. The non-transitory computer-readable medium of claim 8 , wherein the set of object classes also includes, for at least a class of exposed control process data objects, a set of one or more programmatically accessible methods for accessing and editing data values in the memory of an industrial controller via the network adapter.

14. The non-transitory computer-readable medium of claim 8 , wherein the set of object classes also includes, for at least a class of exposed control process data objects, a set of one or more programmatically accessible methods for accessing and editing a control program in the memory of an industrial controller via the network adapter.

15. A method, comprising:

exposing, by an automation interface device comprising at least one processor, a compiled executable file including an automation interface to an application executed by the at least one processor;

exposing, by the automation interface device via a network adapter, the compiled executable file including the automation interface to an application executed by a remote processor on an industrial controller in communication with the automation interface device over a first network;

exposing, by the automation interface device via the network adapter, the compiled executable file including the automation interface to a web service operating on a web server in communication with the automation interface device over a second network, wherein the automation interface device, the industrial controller, and the web server are separate devices; and

wherein the automation interface comprises:

an object tree associated therewith specifying at least an exposed program file object and an exposed control process data object,

a library of semantically related functions providing access to the exposed program file object and control process data object, and

a set of object classes specifying, for at least a class of exposed control process data objects, a set of one or more allowable and programmatically accessible monitoring and storage methods.

16. The method of claim 15 , placing, by the automation interface device, further comprising placing the automation interface into an invisible mode where no user interface is provided.

17. The method of claim 15 , wherein the set of object classes also includes, for at least a class of exposed control process data objects, a set of one or more programmatically accessible events.

18. The method of claim 15 , wherein the object tree specifies a data files collection object representing a collection of control process data objects.

19. The method of claim 15 , wherein the web service is callable by a remote client through the Internet.

20. The method of claim 15 , wherein the set of object classes also includes, for at least a class of exposed control process data objects, a set of one or more programmatically accessible methods for accessing and editing data values in the memory of an industrial controller via the network adapter.

Assignments (2)
MERGER Recorded Nov 3, 2016
From: ROCKWELL SOFTWARE INC.
To: ROCKWELL AUTOMATION, INC.
Reel/Frame 040557/0870 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2016
From: MCKELVEY, JEFFREY A.; D'AMICO, MIKE
To: ROCKWELL SOFTWARE INC.
Reel/Frame 038752/0867 →
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 20160274574A1 · Sep 22, 2016
Cited By (1)
US 12,468,291