IP Library Granted Patent US 9,841,744
Granted Patent B2
US 9,841,744 · App. 14/890,187 · Granted Dec 12, 2017

Programmable controller, peripheral device thereof, and table data access program of programmable controller

Inventor: Hajime Tanide (Tokyo, JP)
Assignee: Mitsubishi Electric Corporation
G05B19/0426G05B19/056G05B2219/13004G05B2219/13041G05B2219/15064G05B2219/2241
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 9,841,744
App. No.
14/890,187
Granted
Dec 12, 2017
Kind
B2
Abstract

A programmable controller includes a command execution unit that executes multiple commands in a user program in order; a database storage unit that stores therein a database that holds data used in a process performed by the command execution unit in a table format; a database-query-command generation unit that, when the commands include a command to access the database, converts the access command into a database query command described in a database query language; and a database management unit that accesses the database in the database storage unit and acquires data specified by the database query command.

Claims (67)

1. A programmable controller comprising:

a processor which executes multiple commands in a user program other than a last END command in order and that after the END command is executed by the processor, executes the commands of the user program again in order;

a memory which stores a database that holds data used in a process performed by the processor in a table format;

wherein, when the commands include a command to access the database, the processor is further configured to convert the access command into a database query command described in a database query language, to access the database in the memory and to acquire data specified by the database query command;

wherein, after the commands in the user program are executed by the processor, the processor is further configured to execute the END command including a process of acquiring the result of executing the database query command,

wherein, when a process corresponding to the database query command issued is completed, the processor performs a completion checking process of writing the data acquired by the processor in an address specified by the command to access the database of a user-data storage, and

wherein, when the process corresponding to the database query issued is not completed, the processor is configured to further perform the completion checking process at a time of executing a next END command.

2. The programmable controller according to claim 1 , wherein

the access command includes, as a parameter, database specification information that specifies the database in the memory and an access-target specification condition that includes a name of a table in the database.

3. The programmable controller according to claim 2 , wherein

the access command is a command to acquire desired data from the database and further includes a storage position in which a search result with the access-target specification condition is stored as a parameter, and the access-target specification condition includes a field of data that is acquired in the table.

4. The programmable controller according to claim 2 , wherein the access command is a command to write data in the database and further includes the data to be written as a parameter, and

the access-target specification condition includes a field of the table in which the data is to be written.

5. The programmable controller according to claim 2 , wherein

each of the access-target specification conditions is stored in a predetermined position of the user-data storage, and

the parameter is represented as a storage position in the access-target condition of the user-data storage.

6. The programmable controller according to claim 2 , wherein

the database-query-command generation unit generates the database query command from the access command in accordance with command conversion information in which a parameter of the access command corresponds to a parameter of the database query command.

7. A programmable controller comprising:

a processor to execute multiple commands in a user program in order;

at least one memory having a database storage, which stores therein a database that holds data used in a process performed by the processor in a table format;

the memory further comprises a system-data storage, which stores therein database-access setting information that sets a condition acquiring data included in the database in the database storage;

wherein, when the commands include an instruction to access the database, the processor converts the database-access setting information in the system-data storage into a database query command described in a database query language;

wherein the processor is further configured:

to access the database in the database storage, and

to access data specified by the database query command,

wherein the database-access setting information includes:

database specification information that specifies the database in the database storage, and

an access-target specification condition that includes a name of a table of the database, and

wherein the processor generates the database query command from the database-access setting information in accordance with command conversion information in which information included in the database-access setting information corresponds to a parameter of the database query command.

8. The programmable controller according to claim 7 , wherein

the database-access setting information is information for executing a command to acquire desired data from the database and further includes a storage position in which a search result with the access-target specification condition is stored, and

the access-target specification condition includes a field of data that is acquired in the table.

9. The programmable controller according to claim 8 , wherein

the processor generates the database query command from the database-access setting information in accordance with command conversion information in which the access-target specification condition and the storage position of the database-access setting information correspond to a parameter of the database query command.

10. The programmable controller according to claim 7 , wherein

the database-access setting information is information for executing a command to write data in the database and further includes the data to be written, and

the access-target specification condition includes a field of the table in which the data is to be written.

11. The programmable controller according to claim 10 , wherein

the processor generates the database query command from the database-access setting information in accordance with command conversion information in which the access-target specification condition and the data to be written of the database-access setting information correspond to a parameter of the database query command.

12. The programmable controller according to claim 7 , wherein

the programmable controller is connected to another programmable controller having a database via a network, and

the database specification information can be specified with the database in the database storage unit of the another programmable controllers that is connected via a network.

13. A non-transitory computer readable medium storing a table data access program, which when executed by a programmable controller, causes the programmable controller to:

repeatedly execute commands of a user program in order from a first normal command to an END command described at an end of the commands and in the process of executing a normal command, accesses a database that holds data used in a process of executing a normal command in a table format, and

access the database when the normal command is executed,

wherein the table data access program, when executed, causes the programmable controller to further execute:

a database-query-command generation procedure of, when the normal command includes a command to access the database, converting the access command into a database query command described in a database query language;

a database management procedure of

accessing the database stored in a memory, and

accessing data in the database specified by the database query command so as to perform a predetermined process, and

an END command processing procedure of executing an END command including a process of acquiring the result of executing the database query command,

wherein in the END command processing procedure,

when a process corresponding to the database query command issued is completed, a completion checking process of writing the data acquired by the database management procedure in an address specified by the command to access the database of the memory is performed, and

when the process corresponding to the database query command issued is not completed, the completion checking process is performed at a time of executing a next END command.

14. A non-transitory computer readable medium storing a table data access program, which when executed by a programmable controller causes the programmable controller to:

repeatedly execute commands of a user program in order from a first normal command to an END command described at an end of the commands, and

access a database that holds data used in a process of executing a normal command in a table format, when the normal command is executed,

wherein the table data access program, when executed, causes the programmable controller to further execute:

a database-query-command generation procedure of, when the normal command includes an instruction to access the database, converting database-access setting information in a system-data memory into a database query command described in a database query language; and

a database management procedure of

accessing the database in the memory, and

accessing data specified by the database query command so as to perform a predetermined process, wherein:

the database-access setting information includes

database specification information that specifies the database, and

an access-target specification condition that includes a name of a table of the database, and

wherein the table data access program, when executed, causes the programmable controller to generate the database query command from the database-access setting information in accordance with command conversion information in which information included in the database-access setting information corresponds to a parameter of the database query command.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2015
From: TANIDE, HAJIME
To: MITSUBISHI ELECTRIC CORPORATION
Reel/Frame 036998/0935 →
Continuity (1)
Related Publication 20160098028A1 · Apr 7, 2016