IP Library Granted Patent US 9,858,044
Granted Patent B2
US 9,858,044 · App. 14/734,430 · Granted Jan 2, 2018

Application for 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 CANADA LTD.
G06F8/20G06F11/3648G06F21/10G06F8/34G06F8/38
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,858,044
App. No.
14/734,430
Granted
Jan 2, 2018
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 (40)

1. A method, comprising:

defining, by a system including a processor, an abstract model configured to support a plurality of industrial automation protocols and that comprises:

an abstract automation model comprising abstract data objects of a common programming language, where the abstract data objects are employable for developing an industrial control system application according to the common programming language,

a plurality of concrete automation models that respectively map the abstract data objects to corresponding data objects of distinct programming languages of project types associated with the concrete automation models, wherein the distinct programming languages are different from the common programming language;

an abstract service configured to unify communications error messages from the plurality of industrial automation protocols in an exception pattern according to the abstract model; and

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; and

generating, by the system, a shell component that employs the abstract model to provide one or more services or views for development of the industrial control system application.

2. The method of claim 1 , wherein the distinct programming languages comprise a plurality of industrial automation programming languages.

3. The method of claim 2 , wherein the shell component further comprises:

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.

4. The method of claim 1 , delegating, by the system, event notifications to a debug engine.

5. The method of claim 2 , wherein the distinct industrial automation programming languages are at least one of IEC 61131 compliant or IEC61499 compliant.

6. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a system including a processor to perform operations, comprising:

creating an abstract model configured to support a plurality of industrial automation protocols and that comprises:

an abstract automation model comprising abstract structures of a common programming language, where the abstract structures are employable for developing an control system application according to the common programming language,

a plurality of concrete automation models that respectively map the abstract data objects to corresponding data objects of distinct programming languages of project formats associated with the concrete automation models, wherein the distinct programming languages are different from the common programming language;

an abstract service configured to unify communications error messages from the plurality of industrial automation protocols in an exception pattern according to the abstract model; and

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; and

generating a shell component that employs an abstract model to provide one or more services or views for development of a control system application.

7. The non-transitory computer-readable medium of claim 6 , wherein the distinct programming languages comprise a plurality of industrial automation programming languages.

8. The non-transitory computer-readable medium of claim 7 , wherein the shell component further comprises:

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.

9. The non-transitory computer-readable medium of claim 6 , delegating event notifications to a debug engine.

10. The non-transitory computer-readable medium of claim 7 , wherein the distinct industrial automation programming languages are at least one of IEC 61131 compliant or IEC61499 compliant.

11. A system, comprising:

a processor; and

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

a shell component configured to employ an abstract model to provide one or more services or views for development of an industrial control system program, wherein the abstract model is configured to support a plurality of industrial automation protocols and comprises:

an abstract automation model comprising abstract data structures of a common programming language, where the abstract data structures are employed for developing the industrial control system program according to the common programming language;

a plurality of concrete automation models that respectively map the abstract data structures to corresponding data structures of respective distinct programming languages of project formats associated with the concrete automation models, wherein the distinct programming languages are different from the common programming language;

an abstract service configured to unify communications error messages from the plurality of industrial automation protocols in an exception pattern according to the abstract model; and

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.

12. The system of claim 11 , wherein the distinct programming languages comprise a plurality of industrial automation programming languages.

13. The system of claim 12 , wherein the shell component further comprises:

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.

14. The system of claim 11 , further comprising a debugging component that delegates event notifications to a debug engine.

15. The system of claim 12 , wherein the distinct industrial automation programming languages are at least one of IEC 61131 compliant or IEC61499 compliant.

Assignments (2)
MERGER Recorded May 10, 2016
From: ICS TRIPLEX ISAGRAF INC.
To: ROCKWELL AUTOMATION CANADA LTD.
Reel/Frame 038529/0903 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2015
From: CHOUINARD, JULIEN; BRUNET, GILLES; LAVALLEE, DENIS; TRANG, CHAN-DARA; LALIBERTE, JEAN-FRANCOIS; DARVEAU, FREDERIC; LAROUCHE, OLIVIER
To: ICS TRIPLEX ISAGRAF INC.
Reel/Frame 035870/0009 →
Continuity (3)
Continuation 13526856 · Jun 19, 2012
Continuation 12242346 · Sep 30, 2008
Related Publication 20150268937A1 · Sep 24, 2015