IP Library Granted Patent US 10,409,254
Granted Patent B2
US 10,409,254 · App. 14/800,729 · Granted Sep 10, 2019

Knowledge-based programmable logic controller with flexible in-field knowledge management and analytics

Inventors: Steffen Lamparter (Feldkirchen, DE); Lingyun Wang (Princeton, NJ); Raffaello Lepratti (Nürnberg, DE); Justinian Rosca (West Windsor, NJ)
Assignee: Siemens Aktiengesellschaft
G05B19/056G05B2219/14055G05B2219/14058G05B2219/14065G05B2219/14083
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,409,254
App. No.
14/800,729
Granted
Sep 10, 2019
Kind
B2
Abstract

A method of operating an intelligent programmable logic controller over a plurality of scan cycles includes the intelligent programmable logic controller executing a control program and one or more reasoning algorithms for analyzing data received and transmitted by the intelligent programmable logic controller. The intelligent programmable logic controller receives one or more user-specified declarative knowledge models from an external source via a deployment interface included in the intelligent programmable logic controller. The intelligent programmable logic controller dynamically modifies the reasoning algorithms during runtime of the control program based on the user-specified declarative knowledge models.

Claims (49)

1. A method of operating an intelligent programmable logic controller using custom knowledge models for data monitoring and control of production devices for a physical production process in an automation system, the method comprising:

executing, by the intelligent programmable logic controller, a control program that reads process data received from one or more production devices and provides instructions to control the one or more production devices;

storing, by the intelligent programmable logic controller, a pre-defined knowledge model and a custom knowledge model connected syntactically via shared signature items and connected semantically via assertions on relation between elements of the pre-defined knowledge model and the custom knowledge model, wherein the custom knowledge model includes user-specified declarative knowledge having at least one of process-specific information on parameters, required functionalities, or process-specific analytical functionality;

storing, by the intelligent programmable logic controller, a pre-defined reasoning model and a custom reasoning model, wherein the pre-defined reasoning model and the custom reasoning model integrate one or more reasoning algorithms into the intelligent programmable logic controller;

executing, by the intelligent programmable logic controller, the one or more reasoning algorithms for analyzing data received and transmitted by the intelligent programmable logic controller, wherein the reasoning algorithms process the pre-defined knowledge model and the custom knowledge model with the process data for learning improved monitoring and alarming functions;

receiving, by a deployment interface of the intelligent programmable logic controller, a customer configuration from an external server, the customer configuration having information including rules, parameters, and attribute values for customizing the custom knowledge model and the custom reasoning model; and

dynamically modifying, by the intelligent programmable logic controller, the configuration of the one or more reasoning algorithms during runtime of the intelligent programmable logic controller based on the customer configuration, while remaining functionality of the control program remains operative in one or more separate processing threads.

2. The method of claim 1 , wherein the one or more predefined knowledge models comprise information related to one or more capabilities of the intelligent programmable logic controller, diagnostic knowledge available at the intelligent programmable logic controller, and a data layout information used by the intelligent programmable logic controller.

3. The method of claim 1 wherein the one or more user-specified declarative knowledge models comprise ontologies.

4. The method of claim 1 wherein the one or more user-specified declarative knowledge models comprise a predictive model.

5. The method of claim 1 wherein the one or more user-specified declarative knowledge models comprise one or more user-defined rules.

6. The method of claim 1 , further comprising:

executing, by the intelligent programmable logic controller, the control program using a first core of a processor included in the intelligent programmable logic controller,

wherein the one or more reasoning algorithms are dynamically modified using a second core of the processor included in the intelligent programmable logic controller.

7. The method of claim 1 , wherein the one or more user-specified declarative knowledge models comprise an indication of one or more soft-sensors available in the control program.

8. The method of claim 7 , wherein the modification of the one or more reasoning algorithms results in a new reasoning algorithm which performs a process comprising:

determining updated soft-sensor values corresponding to the one or more soft-sensors during each scan cycle; and

storing the updated soft-sensor values during each scan cycle on a non-volatile computer-readable storage medium operably coupled to the intelligent programmable logic controller.

9. An intelligent programmable logic controller comprising:

one or more processors configured to execute, according to a scan cycle, a control program that reads process data received from one or more production devices in an industrial automation system and provides instructions to control the one or more production devices;

a volatile computer-readable storage medium comprising a process image area;

a non-volatile computer-readable storage medium for storing:

a pre-defined knowledge model and a custom knowledge model connected syntactically via shared signature items and connected semantically via assertions on relation between elements of the pre-defined knowledge model and the custom knowledge model, wherein the custom knowledge model includes user-specified declarative knowledge having at least one of process-specific information on parameters, required functionalities, or process-specific analytical functionality,

a pre-defined reasoning model and a custom reasoning model, wherein the pre-defined reasoning model and the custom reasoning model integrate one or more reasoning algorithms into the intelligent programmable logic controller; and

a plurality of controller components executed by the one or more processors according to the scan cycle, the plurality of controller components comprising:

a data connector component with a deployment interface configured to receive a customer configuration from an external server, the customer configuration having information including rules, parameters, and attribute values for customizing the custom knowledge model and the custom reasoning model,

a data analytics component with an automated reasoner module configured to execute one or more reasoning algorithms for analyzing data received and transmitted via the data connector component, wherein the reasoning algorithms process the pre-defined knowledge model and the custom knowledge model with the process data for learning improved monitoring and alarming functions, and

a contextualization component with a knowledge manager configured to dynamically modify the configuration of the one or more reasoning algorithms during runtime of the intelligent programmable logic controller based on the customer configuration, while remaining functionality of the control program remains operative in one or more separate processing threads.

10. The intelligent programmable logic controller of claim 9 , wherein the deployment interface comprises a web server interface.

11. The intelligent programmable logic controller of claim 9 , wherein the automated reasoner module comprises a rules engine.

12. The intelligent programmable logic controller of claim 9 , wherein the one or more processors comprise:

a first processor core configured to execute the control program; and

a second processor core configured to modify the one or more reasoning algorithms in parallel with execution of the control program.

13. The intelligent programmable logic controller of claim 9 , wherein the one or more processors execute a plurality of threads comprising:

a first thread configured to execute the control program; and

one or more second threads configured to modify the one or more reasoning algorithms.

14. An article of manufacture for operating an intelligent programmable logic controller over a plurality of scan cycles, the article of manufacture comprising a non-transitory, tangible computer-readable medium holding computer-executable instructions for performing a method comprising:

executing a control program that reads process data received from one or more production devices in an industrial automation system and provides instructions to control the one or more production devices;

executing one or more reasoning algorithms for analyzing data received and transmitted by the intelligent programmable logic controller, wherein the reasoning algorithms process the pre-defined knowledge model and the custom knowledge model with the process data for learning improved monitoring and alarming functions;

receiving a customer configuration from an external server, the customer configuration having information including rules, parameters, and attribute values for customizing the custom knowledge model and the custom reasoning model; and

dynamically modifying the configuration of the one or more reasoning algorithms during runtime of the intelligent programmable logic controller based on the customer configuration, while remaining functionality of the control program remains operative in one or more separate processing threads.

15. The article of manufacture of claim 14 , wherein the one or more vendor-specified knowledge models comprise information related to one or more capabilities of the intelligent programmable logic controller, diagnostic knowledge available at the intelligent programmable logic controller, and a data layout information used by the intelligent programmable logic controller.

16. The article of manufacture of claim 14 , wherein the method further comprises:

executing the control program using a first core of a processor included in the intelligent programmable logic controller,

wherein the one or more reasoning algorithms are dynamically modified using a second core of the processor included in the intelligent programmable logic controller.

17. The article of manufacture of claim 14 , wherein user-specified declarative knowledge models comprise an indication of one or more soft-sensors available in the control program.

18. The article of manufacture of claim 17 , wherein the modification of the one or more reasoning algorithms results in the one or more reasoning algorithms to perform a process comprising:

determining updated soft-sensor values corresponding to the one or more soft-sensors during each scan cycle; and

storing the updated soft-sensor values during each scan cycle on a non-volatile computer-readable storage medium operably coupled to the intelligent programmable logic controller.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2016
From: SIEMENS CORPORATION
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 037835/0362 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2016
From: LAMPARTER, STEFFEN; LEPRATTI, RAFFAELLO
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 037835/0451 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2015
From: SIEMENS CORPORATION
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 037346/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2015
From: ROSCA, JUSTINIAN; WANG, LINGYUN
To: SIEMENS CORPORATION
Reel/Frame 036330/0538 →
Continuity (1)
Related Publication 20170017221A1 · Jan 19, 2017