IP Library Granted Patent US 9,075,959
Granted Patent B2
US 9,075,959 · App. 13/526,856 · Granted Jul 7, 2015

Application builder for industrial automation

Inventors: Julien Chouinard (Magog, CA); Gilles Brunet (St-Hubert, CA); Denis Lavallee (St-Constant, CA); Chan-Dara Trang (Brossard, CA); Jean-Francois Laliberte (Boucherville, CA); Frédéric Darveau (St-Hubert, CA); Olivier Larouche (Boucherville, CA)
Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
G06F21/10G06F8/20G06F8/38G06F8/34
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,075,959
App. No.
13/526,856
Granted
Jul 7, 2015
Kind
B2
Abstract

A control system development platform is provided. The platform includes a shell component adapted to support development of a control systems application. An abstract model is associated with the shell component to facilitate development of the control systems applications.

Claims (32)

1. A method, comprising:

providing, by a system including a processor, a development interface comprising one or more services or views for constructing a control systems application, wherein the one or more service or views employs an abstract model that interfaces to a plurality of industrial automation programming languages and a common programming language, wherein development interface is configurable between two operating modes:

an isolated mode that configures the one or more services or views for use with a single industrial automation programming language of the plurality of industrial automation programming languages; and

an integrated mode function that configures the one or more services or views for use with the plurality of industrial automation programming languages and the common programming language; and

browsing, by the system, hardware devices in a tree structure, acquiring, by the system, respective direct input and output variable addresses of the hardware devices, and mapping, by the system, the direct input and output variable addresses to symbolic variables;

displaying, by the system, the mapping of the direct input and output variable addresses to symbolic variables; and

debugging, by the system, the control systems application using the abstract model.

2. A system, comprising:

a memory, communicatively coupled to a processor, the memory having stored therein executable instructions, comprising:

a shell component configured to employ an abstract model to provide one or more services or views for development of a control systems application, wherein the abstract model provides interfaces to a plurality of industrial automation programming languages and a common programming language, wherein the shell component further is configurable between two operating modes:

an isolated mode that configures the one or more services or views for use with a single industrial automation programming language of the plurality of industrial automation programming languages; and

an integrated mode function that configures the one or more services or views for use with the plurality of industrial automation programming languages and the common programming language; and

an input output configuration component configured to browse hardware devices in a tree structure, acquire respective direct input and output variable addresses of the hardware devices, and map the direct input and output variable addresses to symbolic variables;

a dictionary view that displays the mapping of the direct input and output variable addresses to symbolic variables; and

a debug component operative with the shell component, wherein the debug component is configured to enable debugging of the control systems application using the abstract model.

3. The system of claim 1 , wherein the debug component is further configured to delegate debugging commands to a plurality of Fieldbus protocol instances that delegate back event notifications to the debug component.

4. The system of claim 1 , wherein the debugging component is further configured to delegates event notifications to a debug engine.

5. The system of claim 1 , wherein the debug component is further configured to processes multiple concurrent resource connections.

6. The system of claim 4 , wherein the debug component is further configured to translate breakpoints, stepping commands, and events.

7. The system of claim 1 , further comprising a framework component configured with a plurality of loggers to log events from the plurality of industrial automation protocols in a hierarchical log corresponding to a hierarchy of associated industrial automation components.

8. The system of claim 7 , wherein a logger inherits properties from an associated industrial automation component.

9. The system of claim 7 , wherein the framework component is further configured to receive one or more log filters specifying criteria to employ for excluding events from being logged.

10. The system of claim 1 , further comprising a spy list configured to enable setting or displaying variable values.

11. The system of claim 10 , wherein the spy list is configured to display short descriptions for instances of variables.

12. The system of claim 10 , wherein the spy list is further configured to enable dragging and dropping of variables from a dictionary onto the spy list.

13. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause at least one device to perform operations comprising:

providing an integrated programming environment comprising one or more services or views for constructing a control systems application, wherein the one or more service or views employs an abstract model that interfaces to a plurality of industrial automation programming languages and a common programming language, wherein integrated programming environment is configurable between two operating modes;

an isolated mode that configures the one or more services or views for use with a single industrial automation programming language of the plurality of industrial automation programming languages; and

an integrated mode function that configures the one or more services or views for use with the plurality of industrial automation programming languages and the common programming language; and

browsing hardware devices in a tree structure, acquiring respective direct input and output variable addresses of the hardware devices, and mapping the direct input and output variable addresses to symbolic variables;

displaying the mapping of the direct input and output variable addresses to symbolic variables; and

debugging the control systems application using the abstract model.

Assignments (3)
MERGER Recorded May 10, 2016
From: ICS TRIPLEX ISAGRAF INC.
To: ROCKWELL AUTOMATION CANADA LTD.
Reel/Frame 038529/0903 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 028402 FRAME 0887. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT ASSIGNEE AS ICS TRIPLEX ISAGRAF INC. Recorded Jan 10, 2014
From: CHOUINARD, JULIEN; BRUNET, GILLES; LAVALLEE, DENIS; TRANG, CHAN-DARA; LALIBERTE, JEAN-FRANCOIS; DARVEAU, FREDERIC; LAROUCHE, OLIVIER
To: ICS TRIPLEX ISAGRAF INC.
Reel/Frame 031969/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2012
From: CHOUINARD, JULIEN; BRUNET, GILLES; LAVALLEE, DENIS; TRANG, CHAN-DARA; LALIBERTE, JEAN-FRANCOIS; DARVEAU, FREDERIC; LAROUCHE, OLIVIER
To: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
Reel/Frame 028402/0887 →
Continuity (2)
Continuation 12242346 · Sep 30, 2008
Related Publication 20120272215A1 · Oct 25, 2012