IP Library Granted Patent US 10,996,642
Granted Patent B2
US 10,996,642 · App. 16/479,011 · Granted May 4, 2021

Method and apparatus for determining data reading cycle

Inventors: Qi Wang (Wuhan, CN); Yong Yuan (Beijing, CN); He Yu (Wuxi, CN); Ming Zhang (Wuxi, CN); Teng Fei Wu (Wuxi, CN)
Assignee: SIEMENS AKTIENGESELLSCHAFT
G05B17/02G06F16/285
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,996,642
App. No.
16/479,011
Granted
May 4, 2021
Kind
B2
Abstract

In the field of industrial automation, a method and device are for determining a data reading period for determining a data reading period of data in an industrial control system, and are capable of automatically configuring the data reading period to obtain a better configuration result. In embodiments of the present invention, an industrial control system in different states is simulated by using simulation software to obtain a simulation model and simulation data. Data features of the industrial control system in different states that is simulated can be extracted respectively, and a data reading period is determined according to the extracted data features. Automatic configuring of a data reading period is implemented.

Claims (61)

1. An apparatus for determining a data reading cycle, comprising:

a memory storing program computer-readable instructions; and

one or more processors configured to execute the instructions such that the one or more processors are configured to,

receive a simulation model and simulation data;

determine a relation between items of the simulation data in an industrial control system in the simulation model for the industrial control system, and to obtain timing information of the items of simulation data when the simulation model is running;

determine, according to the relation between the items of simulation data and the timing information of the items of data, a data reading cycle of each of the items of data; and

group the items data,

wherein upon obtaining the timing information of the items of data, determine, for each group data, respective timing information of each group of data, respectively; and determine, for each group of data obtained by grouping, a data reading cycle of each group of data, respectively, according to the respective timing information of the group of data respectively determined, and

group a same type of date into one group, or

group data generated by components in the industrial control system that belong to a same template into one group, wherein the same template is used for defining a set of components in one industrial control system and a relation between the components in the set, and wherein the same template is reusable, or

group logically interrelated data in the industrial control system into one group.

2. The apparatus of claim 1 , wherein the simulation model is used for simulating the industrial control system in a particular state.

3. The apparatus of claim 1 , wherein the one or more processors are configured to:

determine the data reading cycle, such that an industrial application, implemented according to read items of data, satisfies requirements of the industrial application.

4. The apparatus of claim 1 , further comprising:

a data mapping module configured to:

determine identifiers of the items of data in an instance model for the industrial control system,

determine identifiers of the items of data in the simulation model, and

determining, for each of the items of data, a mapping relation between an identifier of the data in the instance model and an identifier of the data in the simulation model; and

a cycle configuration module to configure, for each respective one of the items of data and according to the mapping relation and the data reading cycle of the item of data, a data reading cycle of the item of data in the industrial control system, respectively.

5. A method for determining a data reading cycle, comprising:

determining a relation between items of data in an industrial control system in a simulation model for the industrial control system;

obtaining timing information of the items of data when the simulation model is running;

determining, according to the relation determined between the items of data and the timing information of the items of data obtained, a data reading cycle of each of the items of data;

grouping the items of data; wherein

the obtaining of the timing information of the items of data includes;

determining, for each group of data obtained by grouping, timing information of the group of data, respectively; and

the determining a data reading cycle of each of the items of data includes; determining, for each group of data obtained by grouping, a data reading cycle of the respective group of data according to respective timing information of the group of data determined, wherein the grouping of the items of data includes;

grouping a same type of data into one group, or

grouping data generated by components in the industrial control system that belong to a same template into one group, wherein the same template is used for defining a set of components in one industrial control system and the relation between the components in the set, and the same template is reusable, or

grouping logically interrelated data in the industrial control system into one group.

6. The method of claim 5 , wherein the simulation model is used for simulating the industrial control system in a particular state.

7. The method of claim 5 , wherein the determining of a respective data reading cycle of each of the respective items of data includes:

determining the respective data reading cycle, such that an industrial application implemented according to the read items of data satisfies requirements of the industrial application.

8. The method of claim 5 , further comprising:

determining identifiers of the items of data in an instance model for the industrial control system;

determining identifiers of the items of data in the simulation model;

for each of the items of data,

determining a mapping relation between an identifier of the respective item of data in the instance model and a respective identifier of the respective item of data in the simulation model; and

configuring, according to the mapping relation determined and the data reading cycle of the respective item of data, a data reading cycle of the respective item of data in the industrial control system.

9. An apparatus for determining a data reading cycle, comprising:

at least one memory for storing machine-readable instructions; and

at least one processor, configured to invoke the machine-readable instructions to execute, to determine a data reading cycle,

determining a relation between items of data in an industrial control system in a simulation model for the industrial control system;

obtaining timing information of the items of data when the simulation model is running;

determining, according to the relation determined between the items of data and the timing information of the items of data obtained, a data reading cycle of each of the items of data, and

grouping the items of data,

wherein upon obtaining the timing information of the items of data, determining, for each group of data, respective timing information of each group of data, respectively; and determining, for each group of data obtained by grouping, a data reading cycle of each group of data, respectively, according to the respective timing information of the group of data respectively determined, wherein the at lease one processor is further configured to;

group a same type of data into one group, or

group data generated by components in the industrial control system that belong to a same template into one group, wherein the same template is used for defining a set of components in one industrial control system and a relation

group logically interrelated data in the industrial control system into one group.

10. The apparatus of claim 9 , wherein the simulation model is used by the at least one processor to simulate the industrial control system in a particular state.

11. The apparatus of claim 9 , wherein the determining of a respective data reading cycle of each of the respective items of data includes:

determining the respective data reading cycle, such that an industrial application implemented according to the read items of data satisfies requirements of the industrial application.

12. The apparatus of claim 9 , wherein the at least one processor, is further configured to invoke the machine-readable instructions to execute:

determining identifiers of the items of data in an instance model for the industrial control system;

determining identifiers of the items of data in the simulation model;

for each of the items of data,

determining a mapping relation between an identifier of the respective item of data in the instance model and a respective identifier of the respective item of data in the simulation model; and

configuring, according to the mapping relation determined and the data reading cycle of the respective item of data, a data reading cycle of the respective item of data in the industrial control system.

13. A non-transitory computer readable medium storing a program including instructions which, upon execution by a processor, implement the method of claim 5 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2019
From: SIEMENS LTD., CHINA
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 050967/0078 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2019
From: WANG, QI; YUAN, YONG; YU, HE; ZHANG, MING; WU, TENG FEI
To: SIEMENS LTD., CHINA
Reel/Frame 050784/0647 →
Continuity (1)
Related Publication 20200183345A1 · Jun 11, 2020