Patentable/Patents/US-10606246
US-10606246

Control device and control method with various command values in a shared memory providing access to various program execution and command value operation parts in each control cycle

PublishedMarch 31, 2020
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

In a control device which can execute a first program entirely scanned in each control cycle to update a command value, and a sequentially interpreted second program, an environment for realizing higher control performance is provided. The control device includes a first program execution part scanning the entire first program in each control cycle to update a command value and a second program execution part updating the command value in each control cycle according to a sequentially interpreted second program. The second program execution part includes an interpreter generating an intermediate code and a command value operation part calculating the command value in each control cycle according to the intermediate code. The command value operation part outputs the command value in each control cycle so that the command value can be used in other processes.

Patent Claims
10 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A control device, controlling a control target, comprising: a data update part, updating input data and output data in each control cycle; a first program execution part, scanning an entire first program in each control cycle to update a first command value; a second program execution part, updating a second command value in each control cycle according to a sequentially interpreted second program; and a shared memory, storing the command values respectively updated by the first and the second program execution parts, wherein the second program execution part comprises: an interpreter, interpreting at least part of the second program to generate an intermediate code; and a command value operation part, calculating the second command value in each control cycle according to the intermediate code generated by the interpreter, wherein the command value operation part outputs the second command value in each control cycle in a manner which the second command value can be used in other processes, and through the shared memory, the first program execution part refers to the second command value calculated by the second command value operation part in each control cycle.

2

2. The control device according to claim 1 , further comprising an execution part which executes an operation process based on the second command value calculated by the command value operation part in each control cycle and data updated by the data update part.

3

3. The control device according to claim 2 , wherein the operation process includes numerical value processing for the second command value calculated by the command value operation part in each control cycle.

4

4. The control device according to claim 1 , further comprising a generation part which generates at least one of data updated by the data update part and the second command value updated by the first program execution part, and the second command value calculated by the command value operation part in each control cycle as a data set.

5

5. The control device according to claim 4 , further comprising an output part which externally outputs a data set generated in each control cycle.

6

6. The control device according to claim 1 , wherein the intermediate code includes a function through which the command value operation part updates the second command value in each control cycle.

7

7. The control device according to claim 6 , wherein the intermediate code includes a function which defines a relationship between time and the second command value.

8

8. The control device according to claim 1 , wherein the interpreter sequentially queues generated intermediate codes in a buffer, and the command value operation part is configured to read the intermediate codes in the order of being queued in the buffer.

9

9. The control device according to claim 1 , wherein the data update part, the first program execution part and the command value operation part are executed as high-priority tasks, and the interpreter is executed as a low-priority task.

10

10. A control method performed by a control device, comprising: a step of updating input data and output data in each control cycle; a step of scanning an entire first program in each control cycle to update a first command value; a step of interpreting at least part of a sequentially interpreted second program to generate an intermediate code; and a step of calculating a second command value in each control cycle according to the generated intermediate code, wherein the step of calculating the second command value according to the intermediate code outputs the second command value in each control cycle in a manner in which the second command value can be used in other processes, and through a shared memory, the step of scanning the entire first program refers to the second command value calculated in the step of calculating the second command value in each control cycle.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

February 12, 2018

Publication Date

March 31, 2020

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Control device and control method with various command values in a shared memory providing access to various program execution and command value operation parts in each control cycle” (US-10606246). https://patentable.app/patents/US-10606246

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.