[发明专利]控制器、控制方法以及存储介质有效
申请号: | 201980004160.4 | 申请日: | 2019-02-20 |
公开(公告)号: | CN111095195B | 公开(公告)日: | 2023-10-27 |
发明(设计)人: | 冈村弘太郎 | 申请(专利权)人: | 欧姆龙株式会社 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G05B19/05 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 邓毅;黄纶伟 |
地址: | 日本国京*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制器 控制 方法 以及 存储 介质 | ||
1.一种控制器,该控制器用于对控制对象进行控制,其中,
该控制器具有:
通信部,其用于访问数据库;以及
存储装置,其存储用于对所述控制对象进行控制的控制程序,
所述控制程序包含生成模块,该生成模块输出用于在所述数据库上生成表的SQL语句,该表是该控制程序所包含的作为收集对象的变量的存储目的地,
所述生成模块针对作为所述收集对象的各变量决定所述数据库上的识别名,
所述生成模块根据所述控制程序中能够使用的数据类型、与所述数据库中能够使用的数据类型之间的预定的对应关系,针对作为所述收集对象的各变量,确定与该变量的数据类型对应的所述数据库上的数据类型,
所述生成模块根据针对作为所述收集对象的各变量决定的所述识别名、和针对作为所述收集对象的各变量确定的所述数据类型,生成所述SQL语句。
2.根据权利要求1所述的控制器,其中,
所述控制器还输出作为所述收集对象的各变量、该各变量的数据类型、与该各变量相关的所述数据库上的识别名以及与该各变量相关的所述数据库上的数据类型之间的对应结果。
3.根据权利要求1或2所述的控制器,其中,
所述生成模块将与作为所述收集对象的各变量的变量名相同的名称、或包含作为所述收集对象的各变量的变量名的名称决定为所述数据库上的所述识别名。
4.根据权利要求1~3中的任意一项所述的控制器,其中,
在作为所述收集对象的变量中包含结构体的情况下,所述生成模块针对结构体名决定所述识别名,并且针对所述结构体的各成员决定所述识别名,
所述生成模块按照如下的方式生成所述SQL语句:将针对所述结构体名决定的所述识别名登记在所述表中,
所述生成模块按照如下的方式生成所述SQL语句:将针对所述结构体的各成员决定的所述识别名登记在与所述表不同的表中。
5.根据权利要求4所述的控制器,其中,
所述SQL语句包含用于将针对所述结构体名决定的所述识别名作为外部键而登记在所述表中的命令语句。
6.根据权利要求1~5中的任意一项所述的控制器,其中,
所述生成模块被规定为受理用于将作为所述收集对象的变量内的任意变量指定为主键的输入,
所述SQL语句包含用于将与指定的变量对应的识别名作为主键而登记在所述表中的命令语句。
7.一种控制方法,其是控制器的控制方法,所述控制器能够访问数据库,其中,
该控制方法具有如下的步骤:
接收所述控制器的控制程序;
针对所述控制程序所包含的作为收集对象的各变量,决定所述数据库上的识别名;
根据所述控制程序中能够使用的数据类型、与所述数据库中能够使用的数据类型之间的预定的对应关系,针对作为所述收集对象的各变量,确定与该变量的数据类型对应的所述数据库上的数据类型;以及
根据针对作为所述收集对象的各变量决定的所述识别名、和针对作为所述收集对象的各变量确定的所述数据类型,输出用于在所述数据库上生成表的SQL语句,所述表是作为所述收集对象的变量的存储目的地。
8.一种控制程序,其是控制器的控制程序,所述控制器能够访问数据库,其中,
所述控制程序使所述控制器执行如下的步骤:
针对所述控制程序所包含的作为收集对象的各变量,决定所述数据库上的识别名;
根据所述控制程序中能够使用的数据类型、与所述数据库中能够使用的数据类型之间的预定的对应关系,针对作为所述收集对象的各变量,确定与该变量的数据类型对应的所述数据库上的数据类型;以及
根据针对作为所述收集对象的各变量决定的所述识别名、和针对作为所述收集对象的各变量确定的所述数据类型,输出用于在所述数据库上生成表的SQL语句,所述表是作为所述收集对象的变量的存储目的地。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于欧姆龙株式会社,未经欧姆龙株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980004160.4/1.html,转载请声明来源钻瓜专利网。