期望用于在不描述SQL语句的情况下在数据库上生成表的技术。控制系统(10)具有开发辅助装置(100)和控制器(200)。开发辅助装置(100)的开发工具(30)受理从控制程序所包含的变量内指定作为收集对象的变量的设定、和对作为收集对象的各变量指定数据库(430)上的识别名的设定来作为设定信息(212)。控制器(200)包含生成模块(250),该生成模块(250)根据设定信息(212)所规定的数据库(430)上的识别名和数据类型,输出用于在数据库(430)上生成表(432)的SQL语句。
Control system, controller and control method
【技术实现步骤摘要】
【国外来华专利技术】控制系统、控制器以及控制方法
本公开涉及用于在由控制器访问的数据库上生成表的技术。
技术介绍
在各种生产现场中,使生产工序自动化的FA(FactoryAutomation:工厂自动化)系统正在普及。FA系统由各种工业用的驱动设备构成。工业用的驱动设备例如包含用于使工件移动的移动台、用于搬运工件的输送机、用于将工件移动到预定的目标场所的手臂机器人等。这些驱动设备由PLC(ProgrammableLogicController:可编程逻辑控制器)、机器人控制器等工业用的控制装置(以下,也称为“控制器”。)来控制。近年来,能够访问外部设备的数据库的控制器正在普及。关于这样的控制器,日本特开2016-194808号公报(专利文献1)公开了“在不描述SQL的情况下操作数据库的技术中,能够通过简单的机理来统一操作多个记录”的控制器。国际公开第2014/184962号(专利文献2)公开了“在从数据库读出数据时,与以往相比能够减少从数据库进行读出的工序数”的控制器。现有技术文献专利文献专利文献1:日本特开2016-194808号公报专利文献2:国际公开第2014/184962号
技术实现思路
专利技术要解决的课题但是,为了将控制器内的收集对象的数据上传到数据库,需要预先在数据库上登记表。表是指用于数据管理的模型。表由表示列的列和表示行的记录构成。为了在数据库上生成表,用户需要预先定义各列的属性。作为一例,用户需要定义各列的识别名(列名)或能够追加到各列的数据类型等。此外,作为用于将控制器内的收集对象的数据追加到表中的事前准备,用户需要将控制器内的收集对象的数据与表上的各列名对应起来、或者按照登记在各列中的数据类型来转换收集对象的数据的类型。在这样的事前设定中需要SQL知识等专业知识。因此,缺乏专业知识的用户很难构建数据库。因此,期望能够在不描述SQL语句的情况下在数据库上生成表的技术。用于解决课题的手段在本公开的一例中,具有:控制器,其能够访问数据库;以及开发辅助装置,其构成为能够与上述控制器进行通信。在上述开发辅助装置中能够安装用于辅助上述控制器的控制程序的开发的开发工具。上述开发工具构成为受理如下设定作为设定信息:用于从上述控制程序所包含的变量内指定作为收集对象的变量的设定;以及用于针对作为该收集对象的各变量指定上述数据库上的识别名的设定。上述控制器或上述开发工具包含生成模块,该生成模块用于根据从上述开发辅助装置接收到的上述设定信息所规定的上述数据库上的识别名、和与该识别名对应的上述数据库上的数据类型,输出用于在上述数据库上生成表的SQL语句,上述表是作为上述收集对象的变量的存储目的地。根据本公开,用户能够在不描述SQL语句的情况下在数据库上生成表。在本公开的一例中,上述开发工具根据设定了作为上述收集对象的各变量这一情况,显示该变量的数据类型。根据本公开,用户能够容易地确认作为收集对象的变量的数据类型。在本公开的一例中,上述开发工具构成为还受理用于从被指定为上述收集对象的变量内指定主键的设定。根据本公开,用户能够在不描述SQL语句的情况下进行主键的设定。在本公开的一例中,上述开发工具构成为在被指定为上述收集对象的变量中包含结构体的情况下,针对该结构体所包含的各成员,受理上述数据库上的识别名的指定。根据本公开,用户能够将结构体所包含的成员变量也设定为收集对象。在本公开的一例中,上述生成模块按照如下的方式生成上述SQL语句:将针对上述结构体的各成员决定的上述识别名登记在与上述表不同的表中。根据本公开,用户能够将结构体所包含的成员变量作为与其他收集对象的变量不同的表来进行管理。在本公开的一例中,上述生成模块将命令代码包含在上述SQL语句中,上述命令代码用于将上述结构体的识别名作为外部键而登记在上述表中。根据本公开,用户能够在不描述SQL语句的情况下将与结构体对应的数据库上的识别名登记为外部键。在本公开的其他例子中,提供控制器,其构成为能够与用于辅助控制程序的开发的开发辅助装置进行通信,并且能够访问数据库。在上述开发辅助装置中能够安装用于辅助上述控制程序的开发的开发工具。上述开发工具构成为受理如下设定作为设定信息:用于从上述控制程序所包含的变量内指定作为收集对象的变量的设定;以及用于针对作为该收集对象的各变量指定上述数据库上的识别名的设定。上述控制器具有:通信部,其用于从上述开发辅助装置接收上述设定信息和上述控制程序;程序执行模块,其用于按照从上述开发辅助装置接收到的上述控制程序,对控制对象的驱动设备进行控制;以及生成模块,其用于根据从上述开发辅助装置接收到的上述设定信息所规定的上述数据库上的识别名、和与该识别名对应的上述数据库上的数据类型,输出用于在上述数据库上生成表的SQL语句,上述表是作为上述收集对象的变量的存储目的地。根据本公开,用户能够在不描述SQL语句的情况下在数据库上生成表。在本公开的其他例子中,提供控制器的控制方法,该控制器构成为能够与用于辅助控制程序的开发的开发辅助装置进行通信,并且能够访问数据库。在上述开发辅助装置中能够安装用于辅助上述控制程序的开发的开发工具。上述开发工具构成为受理如下设定作为设定信息:用于从上述控制程序所包含的变量内指定作为收集对象的变量的设定;以及用于针对作为该收集对象的各变量指定上述数据库上的识别名的设定。上述控制方法具有如下的步骤:从上述开发辅助装置接收上述设定信息和上述控制程序;按照从上述开发辅助装置接收到的上述控制程序,对控制对象的驱动设备进行控制;以及根据从上述开发辅助装置接收到的上述设定信息所规定的上述数据库上的识别名、和与该识别名对应的上述数据库上的数据类型,输出用于在上述数据库上生成表的SQL语句,上述表是作为上述收集对象的变量的存储目的地。根据本公开,用户能够在不描述SQL语句的情况下在数据库上生成表。专利技术效果在某些方面,能够在不描述SQL语句的情况下在数据库上生成表。附图说明图1是示出第1实施方式的控制系统的结构例的图。图2是示出第1实施方式的开发辅助装置、控制器、驱动设备以及外部设备之间的数据流的时序图。图3是示出作为由第1实施方式的开发工具提供的用户界面的一例即程序设计画面的图。图4是示出作为由第1实施方式的开发工具提供的用户界面的一例即表设定画面的图。图5是概略地示出第1实施方式的SQL语句的生成处理的图。图6是示出根据图5所示的SQL语句而生成的表的数据结构的图。图7是概略地示出第1实施方式的表的生成模式1的图。图8是示出根据图7所示的SQL语句而生成的表的数据结构的图。图9是概略地示出第1实施方式的表的生成模式2的图。图10是示出从图9所示的SQL语句生成的表的数据结构的图。图11是示出第1实施方式的开发辅助装置的硬件结构的示意图。图12是示出第1实施本文档来自技高网...
【技术保护点】
1.一种控制系统,该控制系统具有:/n控制器,其能够访问数据库;以及/n开发辅助装置,其构成为能够与所述控制器进行通信,/n在所述开发辅助装置中能够安装用于辅助所述控制器的控制程序的开发的开发工具,/n所述开发工具构成为受理如下设定作为设定信息:/n用于从所述控制程序所包含的变量内指定作为收集对象的变量的设定;以及/n用于针对作为该收集对象的各变量指定所述数据库上的识别名的设定,/n所述控制器或所述开发工具包含生成模块,该生成模块用于根据所述设定信息所规定的所述数据库上的识别名、和与该识别名对应的所述数据库上的数据类型,输出用于在所述数据库上生成表的SQL语句,所述表是作为所述收集对象的变量的存储目的地。/n
【技术特征摘要】
【国外来华专利技术】20180315 JP 2018-0476331.一种控制系统,该控制系统具有:
控制器,其能够访问数据库;以及
开发辅助装置,其构成为能够与所述控制器进行通信,
在所述开发辅助装置中能够安装用于辅助所述控制器的控制程序的开发的开发工具,
所述开发工具构成为受理如下设定作为设定信息:
用于从所述控制程序所包含的变量内指定作为收集对象的变量的设定;以及
用于针对作为该收集对象的各变量指定所述数据库上的识别名的设定,
所述控制器或所述开发工具包含生成模块,该生成模块用于根据所述设定信息所规定的所述数据库上的识别名、和与该识别名对应的所述数据库上的数据类型,输出用于在所述数据库上生成表的SQL语句,所述表是作为所述收集对象的变量的存储目的地。
2.根据权利要求1所述的控制系统,其中,
所述开发工具构成为根据设定了作为所述收集对象的各变量这一情况,显示该变量的数据类型。
3.根据权利要求1或2所述的控制系统,其中,
所述开发工具构成为还受理用于从被指定为所述收集对象的变量内指定主键的设定。
4.根据权利要求1~3中的任意一项所述的控制系统,其中,
所述开发工具构成为在被指定为所述收集对象的变量中包含结构体的情况下,针对该结构体所包含的各成员,受理所述数据库上的识别名的指定。
5.根据权利要求4所述的控制系统,其中,
所述生成模块按照如下的方式生成所述SQL语句:将针对所述结构体的各成员决定的所述识别名登记在与所述表不同的表中。
6.根据权利要求5所述的控制系统,其中,
所述生成模块将命令代码包含在所述SQL语句中,所述命令代码用于将所述结构体的识别名作为外部键而登记在所述表中。
...
【专利技术属性】
技术研发人员:冈村弘太郎,
申请(专利权)人:欧姆龙株式会社,
类型:发明
国别省市:日本;JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。