IP Library Granted Patent US 12,372,937
Granted Patent B2
US 12,372,937 · App. 17/837,268 · Granted Jul 29, 2025

Control system, information processing apparatus, and information processing program

Inventors: Tomonari Inui (Kusatsu, JP); Kotaro Okamura (Kusatsu, JP)
Assignee: OMRON CORPORATION
G05B19/056G06F16/22
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 12,372,937
App. No.
17/837,268
Granted
Jul 29, 2025
Kind
B2
Abstract

A control system for controlling a control target includes a database that holds one or more tables, a control apparatus that accesses the database, and an information processing apparatus that supports development of a user program executed in the control apparatus. The information processing apparatus acquires a column name and a data type of each column of a table, the table being selected from among the one or more tables, determines a data type of each member in correspondence with the acquired data type of each column, the data type being available in the user program, and displays a screen including the column name and the data type of each column, and the data type of each member brought into correspondence with the data type of each column.

Claims (44)

1. A control system for controlling a control target, the control system comprising:

a database configured to hold one or more tables; and

a control apparatus for production process automation, the control apparatus comprising control circuitry configured to access the database,

wherein the control apparatus is configured to perform at least:

acquiring a column name and a data type of each column of a table, the table being selected from among the one or more tables;

determining a data type of each member in correspondence with the acquired data type of each column, the data type being available in a user program,

displaying a screen including the column name and the data type of each column, and the data type of each member brought into correspondence with the data type of each column, and

generating at least part of the user program based on the determined data type of each member and one or more selected items,

wherein the determining comprises determining the data type of each member based on a list showing a correspondence between a data type of a column and a data type of a member,

wherein at least one of the one or more selected items is for addition of a record into the table in the database, and

wherein the generating comprises generating the at least part of the user program including an instruction corresponding to the at least one of the one or more selected items with a value set to each member being an input element in the user program.

2. The control system according to claim 1 , wherein the determining comprises determining the data type of each member from among data types available in the user program.

3. The control system according to claim 1 , wherein the determining comprises determining the data type of each member in accordance with a user operation.

4. The control system according to claim 1 , wherein

the user program includes a first function block for executing an instruction to control access to the database, and

in the first function block, a variable corresponding to a target column is set as an argument.

5. The control system according to claim 1 , wherein the user program includes a second function block for storing, in the control apparatus, data of a data type brought into correspondence with the data type of each column.

6. An control apparatus for production process automation, the control apparatus comprising control circuitry configured to access a database,

wherein the control apparatus performs operations comprising:

acquiring a column name and a data type of each column of a table, the table being selected from among one or more tables held by a database, the database being accessible to the control apparatus for production process automation;

determining a data type of each member in correspondence with the acquired data type of each column, the data type being available in the user program;

displaying a screen including the column name and the data type of each column, and the data type of each member brought into correspondence with the data type of each column; and

generating at least part of the user program based on the determined data type of each member and one or more selected items,

wherein the determining comprises determining the data type of each member based on a list showing a correspondence between a data type of a column and a data type of a member,

wherein at least one of the one or more selected items is for addition of a record into the table in the database, and

wherein the generating comprises generating the at least part of the user program including an instruction corresponding to the at least one of the one or more selected items with a value set to each member being an input element in the user program.

7. The control apparatus according to claim 6 , wherein the determining comprises determining the data type of each member from among data types available in the user program.

8. The control apparatus according to claim 6 , wherein the determining comprises determining the data type of each member in accordance with a user operation.

9. The control apparatus according to claim 6 , wherein

the user program includes a first function block for executing an instruction to control access to the database, and

in the first function block, a variable corresponding to a target column is set as an argument.

10. The control apparatus according to claim 6 , wherein the user program includes a second function block for storing, in the control apparatus, data of a data type brought into correspondence with the data type of each column.

11. A non-transitory storage medium storing an information processing program for a control apparatus for production process automation, the information processing program, when executed by one or more processors, causes the one or more processors to perform at least:

acquiring a column name and a data type of each column of a table, the table being selected from among one or more tables held by a database, the database being accessible to the control apparatus for production process automation;

determining a data type of each member available in the user program in correspondence with the acquired data type of each column;

displaying a screen including the column name and the data type of each column, and the data type of each member brought into correspondence with the data type of each column; and

generating at least part of the user program based on the determined data type of each member and one or more selected items,

wherein the determining comprises determining the data type of each member based on a list showing a correspondence between a data type of a column and a data type of a member,

wherein at least one of the one or more selected items is for addition of a record into the table in the database, and

wherein the generating comprises generating the at least part of the user program including an instruction corresponding to the at least one of the one or more selected items with a value set to each member being an input element in the user program.

12. The non-transitory storage medium according to claim 11 , wherein the determining comprises determining the data type of each member from among data types available in the user program.

13. The non-transitory storage medium according to claim 11 , wherein the determining comprises determining the data type of each member in accordance with a user operation.

14. The non-transitory storage medium according to claim 11 , wherein the user program includes a first function block for executing an instruction to control access to the database, and in the first function block, a variable corresponding to a target column is set as an argument.

15. The non-transitory storage medium according to claim 11 , wherein the user program includes a second function block for storing, in the control apparatus, data of a data type brought into correspondence with the data type of each column.

Priority Claims (1)
JP 2019-042490 · Mar 8, 2019 · national
Continuity (2)
Continuation 17434836
Related Publication 20220299968A1 · Sep 22, 2022
References Cited (38)
US 6598224B1 · Maeda et al. · 2003 [cited by applicant]
US 9727033B2 · Loncar et al. · 2017 [cited by applicant]
US 11048217B2 · Schneider · 2021 [cited by examiner]
US 20020133488A1 · Bellis et al. · 2002 [cited by applicant]
US 20040015470A1 · Smith et al. · 2004 [cited by applicant]
US 20040176864A1 · Cocco et al. · 2004 [cited by applicant]
US 20040210631A1 · Asher et al. · 2004 [cited by applicant]
US 20080189240A1 · Mullins et al. · 2008 [cited by applicant]
US 20100030801A1 · Takayama et al. · 2010 [cited by applicant]
US 20150026635A1 · Gohr et al. · 2015 [cited by applicant]
US 20150254305A1 · Okamura et al. · 2015 [cited by applicant]
US 20150277415A1 · Senda et al. · 2015 [cited by applicant]
US 20160291564A1 · Okamura · 2016 [cited by applicant]
US 20170003907A1 · Kunisada · 2017 [cited by applicant]
US 20170139884A1 · Bendig · 2017 [cited by examiner]
US 20180341689A1 · Zhang et al. · 2018 [cited by applicant]
US 20190018385A1 · Soneda · 2019 [cited by examiner]
US 20190188289A1 · Suzuki · 2019 [cited by examiner]
US 20190286550A1 · Ohata · 2019 [cited by applicant]
US 20200142379A1 · Liu · 2020 [cited by examiner]
US 20200183345A1 · Wang · 2020 [cited by examiner]
CN 104395845A · 2015 [cited by applicant]
JP 10003303A · 1998 [cited by applicant]
JP 2000315167A · 2000 [cited by applicant]
JP 2006031214A · 2006 [cited by applicant]
JP 2016194808A · 2016 [cited by applicant]
WO 2013191275A1 · 2013 [cited by applicant]
International Search Report for PCT/JP2020/005789 dated Mar. 10, 2020 [PCT/ISA/210]. [cited by applicant]
Written Opinion for PCT/JP2020/005789 dated Mar. 10, 2020 [PCT/ISA/237]. [cited by applicant]
Extended European Search Report dated Oct. 7, 2022 in European Application No. 20769408.4. [cited by applicant]
Office Action dated Mar. 20, 2024 in U.S. Appl. No. 17/434,836. [cited by applicant]
Office Action dated Feb. 4, 2024 in Chinese Application No. 202080017521.1. [cited by applicant]
United States Office Action dated Jul. 26, 2024 in U.S. Appl. No. 17/434,836. [cited by applicant]
“Automatic generation of sqlacchemy table object model by sqlacodegen” http://t.csdnimg.cn/yhzRS, dkjkls, Dec. 17, 2018, pp. 2-3. [cited by applicant]
Chinese Office Action dated Aug. 2, 2024 in Application No. 202080017521.1. [cited by applicant]
Chinese Office Action dated Mar. 12, 2025, in Application No. 202080017521.1. [cited by applicant]
Hong Bo: “Humanities and Social Sciences Forum”, Yunnan University Press, Sep. 30, 2012, pp. 395-396. [cited by applicant]
Notice Of Allowance dated Jan. 15, 2025 in U.S. Appl. No. 17/434,836. [cited by applicant]