IP Library Granted Patent US 8,381,173
Granted Patent B2
US 8,381,173 · App. 12/399,090 · Granted Feb 19, 2013

Platform-independent method and system for deploying control logic programming

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 8,381,173
App. No.
12/399,090
Granted
Feb 19, 2013
Kind
B2
Abstract

A system for generating platform-specific control logic implementation code for execution on a programmable logic controller (PLC) platform includes a plurality of processing layers. A first layer models generic control requirements as a unitary mathematical model (UMM). A second layer translates the UMM into generic control code describing a platform-independent set of generic control functions following an open structured language. A third layer automatically transforms the generic control functions into the platform-specific implementation code executable on different PLC platforms. A method of generating the implementation code includes modeling control requirements as a mathematical model, transforming the model into platform-independent control code describing a predetermined set of generic control functions using Extensible Markup Language (XML) schema, and automatically transforming the generic control functions into the implementation code.

Claims (25)

1. A method of generating a set of platform-specific control logic implementation code suitable for execution by a corresponding programmable logic controller in a control environment:

modeling a plurality of control requirements as a unitary mathematical model (UMM) in a first processing layer using a processor and a software-based modeling application, wherein the UMM represents the control environment;

pre-populating a second processing layer, which is in communication with the first processing layer, with generic code for a predetermined set of commonly used control functions, wherein the second processing layer is configured to receive the UMM from the first processing layer and transform the UMM, using the generic code, into platform-independent control code describing a predetermined set of generic control functions using an Extensible Markup Language (XML) schema;

receiving the UMM from the first processing layer via the second processing layer;

transforming the UMM, using the generic code, into the platform-independent control code; and

automatically transforming, in a third processing layer having an XML-based code adapter having processing hardware, the predetermined set of generic control functions, via the XML code adapter, into the set of platform-specific control logic implementation code;

wherein the second processing layer includes:

a library of XML-based control code for executing a plurality of common control functions, the library providing a first portion of the set of platform-independent control code; and

a data model for transforming the UMM into a second portion of the platform-independent control code; and

wherein the XML-based code adapter is configured to receive and process, via processing hardware, the first and second portions of the set of platform-independent control code from the second processing layer to thereby generate the set of platform-specific control logic implementation code.

2. The method of claim 1 , wherein the software-based modeling application uses at least one of a finite state machine and a Petri net.

3. The method of claim 1 , wherein automatically transforming the set of mathematical models into platform-independent control code includes accessing the library of pre-populated generic XML-based control code to thereby reuse a plurality of common control functions.

4. The method of claim 1 , wherein the set of platform-specific set of control logic implementation code includes at least one of: an instruction list, a ladder diagram, a sequential function chart, structured text, and a function block diagram.

5. A system for generating a set of platform-specific control logic implementation code suitable for execution by a corresponding programmable logic controller (PLC) platform in a control environment, the system comprising:

a first hardware processing layer configured to model a plurality of control requirements as a unitary mathematical model (UMM) that represents the control environment;

a second processing layer in communication with the first processing layer, wherein the second processing layer is pre-populated with generic code for a predetermined set of commonly used control functions, and is configured to receive the UMM from the first processing layer and to transform the UMM, using the generic code, into platform-independent control code describing a predetermined set of generic control functions using an Extensible Markup Language (XML) schema; and

a third processing layer having an XML-based code adapter for automatically transform the predetermined set of generic control functions into the set of platform-specific control logic implementation code;

wherein the second processing layer includes:

a library of XML-based control code for executing a plurality of common control functions, the library providing a first portion of the set of platform-independent control code; and

a data model for transforming the UMM into a second portion of the platform-independent control code; and

wherein the XML-based code adapter is configured to receive and process, via processing hardware, the first and second portions of the set of platform-independent control code from the second processing layer to thereby generate the set of platform-specific control logic implementation code.

6. The system of claim 5 , wherein the third processing layer includes a plurality of different platform-specific code adapters each having a corresponding set of platform-specific software configured for transforming the predetermined set of generic control functions into a platform-specific subset of the platform-specific logic implementation code.

7. The system of claim 5 , wherein the set of platform-specific control logic implementation code includes at least one of: an instruction list, a ladder diagram, a sequential function chart, structured text, and a function block diagram.

8. The system of claim 5 , wherein the third processing layer is configured for comparing the platform-specific control logic implementation code to the UMM in order to determine a variance therebetween.

9. The system of claim 5 , wherein the first processing layer utilizes one of a finite state machine and a Petri net for modeling the plurality of control requirements as the UMM.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2014
From: WILMINGTON TRUST COMPANY
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 034185/0789 →
CHANGE OF NAME Recorded Feb 10, 2011
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 025781/0245 →
SECURITY AGREEMENT Recorded Nov 8, 2010
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: WILMINGTON TRUST COMPANY
Reel/Frame 025324/0515 →
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2010
From: UAW RETIREE MEDICAL BENEFITS TRUST
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025315/0091 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2010
From: UNITED STATES DEPARTMENT OF THE TREASURY
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025246/0056 →
SECURITY AGREEMENT Recorded Aug 28, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UAW RETIREE MEDICAL BENEFITS TRUST
Reel/Frame 023162/0048 →
SECURITY AGREEMENT Recorded Aug 27, 2009
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UNITED STATES DEPARTMENT OF THE TREASURY
Reel/Frame 023201/0118 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2009
From: YUAN, CHENGYIN; BILLER, STEPHAN R.; YEN, CHIEH-YI JERRY; GU, FANGMING
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 022358/0811 →