IP Library Granted Patent US 9,389,602
Granted Patent B2
US 9,389,602 · App. 14/815,045 · Granted Jul 12, 2016

Industrial controller automation interface

Inventors: Jeffrey A. McKelvey (Brookfield, WI); Mike D'Amico (East Troy, WI)
Assignee: ROCKWELL AUTOMATION, INC.
G05B15/02G05B19/054G05B19/056G05B19/4185G05B2219/13121G05B2219/13128G05B2219/13144G05B2219/13172G05B2219/15027G05B2219/15038G05B2219/15052G05B2219/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,389,602
App. No.
14/815,045
Granted
Jul 12, 2016
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 (36)

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. The method of claim 1 , further comprising:

receiving and processing, by the server computer via the automation interface, a client request from the client application according to a first communication protocol; and

invoking, by the server computer via the automation interface, one or more communications classes or functions of the one or more classes of objects to execute the client request with the programmable logic controller via a second communication protocol that is different from the first communication protocol.

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

4. The method of claim 1 , generating, by the server computer based on the one or more classes of objects, the automation interface.

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.

6. The method of claim 5 , further comprising:

receiving and processing, by the server computer via the automation interface, a client request from the client application according to a first communication protocol; and

invoking, by the server computer via the automation interface, one or more communications classes or functions of the one or more classes of objects to execute the client request with the programmable logic controller via a second communication protocol that is different from the first communication protocol.

7. The method of claim 5 , wherein the client application resides on a remote computer that is connected to the server computer through a network.

8. The method of claim 5 , wherein:

wherein the receiving the request comprises receiving the request from the client application specifying the project object to upload from the programmable logic controller associated with the project object; and

the method further comprises:

receiving, by the server computer via the automation interface, another request from the client application specifying an edited version of the project object to download to the programmable logic controller associated with the project object; and

based on the edited version of the project object specified in the other request, executing, by the server computer via the automation interface, the other request with the associated programmable logic controller.

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.

10. The method of claim 9 , wherein the data request is received according to a first communication protocol, the requested data is passed according to the first communication protocol, the request is issued according to a second communication protocol that is different from the first communication protocol, and the requested data is received according to the second communication protocol.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2015
From: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
To: ROCKWELL AUTOMATION, INC.
Reel/Frame 036602/0504 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2015
From: MCKELVEY, JEFFREY A.; D'AMICO, MIKE
To: ROCKWELL SOFTWARE INC.
Reel/Frame 036228/0920 →
Continuity (6)
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 20150338838A1 · Nov 26, 2015