提供一种即使不描述用于数据库操作的SQL,也能够进行包含对数据库进行操作的编程的技术。能够访问DBMS(22)的PLC(33)存储有包含结构体型的变量的用户程序(38)以及表示结构体型的定义的定义信息(32)。时序命令程序(34)按顺序执行用户程序(38)的命令,并为了访问DBMS(22)而调用DB访问处理程序(35)。DB访问处理程序(35)读取定义信息(32),并基于所读取的定义信息(32),生成在通过执行用户程序(38)而访问DBMS(22)时的SQL语句。DB访问处理程序(35)通过将生成的SQL语句发送至DB服务器(20)来执行SQL语句。
【技术实现步骤摘要】
【国外来华专利技术】控制装置
本专利技术涉及一种可编程逻辑控制器(PLC:Programmable Logic Controller)等的控制装置,特别是涉及一种用于易于实现访问数据库系统的技术。
技术介绍
PLC等的控制装置用于对工厂等的自动机械进行控制等,具有多个输入输出功能,例如,依次读取从传感器等输出的值并保持数据。 另外,近年来,控制装置与数据库系统连接,并将由控制装置保持的数据积存在数据库系统中。由此,能够易于在与数据库相连接的信息处理装置之间实现数据的共享,或者收集各种数据,易于进行数据的合计、分析等。例如,JP特开2007-80286号公报(下述的专利文献I)公开了一种能够将PLC所具有的I/O数据实时地传达至上位计算机的数据收集装置。 现有技术文献 专利文献 专利文献I JP特开2007-80286号公报
技术实现思路
专利技术要解决的问题 进行PLC等控制装置的控制编程的技术人员,在很多情况下对结构体等控制编程所使用的数据结构很熟练。另一方面,就操作数据库来讲,需要描述SQL语句等,这对技术人员来说很繁琐,另外,也会遇到对数据库的操作不熟练的情况。通常,包含数据库在内的上位计算机系统的工程师对于数据库运用的知识更加熟悉。 因此,本专利技术的目的在于,提供一种对于技术人员来说,在进行PLC等控制装置的控制编程时,易于进行包含访问数据库在内的编程的技术。 用于解决问题的手段 基于一个实施方式的能够访问数据库系统的控制装置,其特征在于,包括:存储部,其用于存储包含结构体型变量的用户程序以及表示用户程序所包含的结构体型的定义的定义信息,生成部,其读取定义信息,基于所读取的该定义信息,生成在执行用户程序来访问数据库系统时的SQL语句,执行部,其通过将所生成的SQL语句发送至数据库系统,来执行SQL语句。 优选地,生成部可以提取与执行的用户程序对应的定义信息的定义所表示的结构体标志名和成员名,按照规定的转换规则将提取的结构体标志名和成员名决定为用于访问数据库系统的表格名和字段名,由此来生成SQL语句。 优选地,生成部基于定义信息,生成确定了用于访问数据库系统的表格名和字段名但不包含值的SQL语句,执行部可以事先将不包含值的SQL语句发送至数据库系统,根据用户程序的命令提取结构体型变量的成员的值,通过将提取出的值发送至数据库系统来执行SQL语句。 优选地,存储部存储映射信息,映射信息表示定义信息所表示的结构体标志名及成员名的定义与表示用于访问数据库系统的表格名及字段名之间的转换规则,生成部可以基于定义信息所表示的结构体标志名及成员名和映射信息所表示的转换规则,生成SQL语句。 优选地,生成部基于映射信息所表示的表格名和字段名,生成不包含值的SQL语句,执行部可以事先将不包含值的SQL语句发送至数据库系统,根据用户程序的命令提取结构体型变量的成员的值,通过将提取出的值发送至数据库系统来执行SQL语句。 优选地,存储部用于存储映射信息,映射信息表示定义信息所表示的结构体标志名及成员名的定义与用于访问数据库系统的表格名及字段名之间的转换规则,用户程序包含表示应该基于定义信息生成映射信息的命令,生成部执行用户程序所包含的表示应该生成映射信息的命令,由此基于定义信息生成映射信息,可以基于定义信息所表示的结构体标志名及成员名和生成的映射信息所表示的转换规则,来生成SQL语句。 专利技术的效果 根据上述一个实施方式,进行控制装置的控制编程的技术人员即使不考虑用于数据库操作的SQL语句,也能够使用结构体型的数据结构进行包含访问数据库的编程,使编程变得容易。 通过结合附图来理解的与本专利技术相关的如下的详细说明,能够理解本专利技术的上述和其他的目的、特征、方案和优点。 【附图说明】 图1为示出本实施方式的PLC系统整体的结构的图。 图2为示出PClO的功能的框图。 图3为示出DB服务器20的功能的框图。DB服务器20为具有大容量的存储装置等的计算机系统。 图4为示出PLC30的功能的框图。 图5为示出数据库表格26的图。 图6为示出DB访问处理程序35创建并执行SQL语句的处理的流程图。 图7为示出用户程序的一个例子的图。 图8为示出SQL语句的例子的图。 图9为示出实施方式2中的PLC30的结构的功能框图。 图10为示出映射信息41的例子的图。 图11为示出实施方式2中的DB访问处理程序35的动作的流程图。 【具体实施方式】 以下,参照附图,对本专利技术的实施方式进行说明。在以下的说明中,在相同的部件上标上相同的附图标记。这些附图标记的名称和功能也相同。因此,不重复进行详细说明。 < I实施方式I > < 1.1实施方式I的构成> 首先,对本实施方式的控制系统的系统结构进行说明。在本实施方式中,将对机器、设备等控制对象进行控制的可编程控制器(PLC)作为控制装置的典型例子进行说明。但是,本专利技术的控制装置不仅限于PLC,还能够为各种控制装置。 图1为示出本实施方式的PLC系统整体的结构的图。 首先说明概要。如图1所示,PLC系统包括PC(Personal Computer:个人计算机)10、DB (Database:数据库)服务器20、PLC30、交换式集线器40。PClO为用于使用户对在PLC30动作的用户程序进行创建的信息处理装置。DB服务器20管理数据库,因此,是作为DBMS (database management system:数据库管理系统)起作用的服务器。 用户程序由PLC30的使用者来创建。例如,用户能够通过操作PC10,创建包含访问数据库的访问命令在内的程序(源程序)。PC1将源程序转换为能够在PLC30执行的形式,并将转换后的用户程序发送至PLC30。PLC30能够执行用户程序,并按照用户程序所包含的访问命令来访问DB服务器20。 PLC30与交换式集线器40连接,并经由交换式集线器40与PClO和DB服务器20连接。PLC30从外部接收传感器的输出等,并积存数据。PLC30通过后述的DB访问处理程序35的处理将积存的数据发送至DB服务器20。在图1所示的例子中,示出了 PLC系统包含多个PLC30的例子,各个PLC30的主要结构都相同。交换式集线器40与PClO等多个设备连接,传送在各设备之间发送/接收的数据。 下面,对各设备的详细结构进行说明。 < 1.2各设备的详细结构> 图2为示出PClO的功能的框图。 PClO 为具有 MCU (Micro Control Unit:微控制单兀)、R0M (Read Only Memory:只读存储器)、RAM (Random Access Memory:随机存储器)等的计算机系统(信息处理装置)。如图2所示,PClO发挥编程工具12的功能。编程工具12为使PClO发挥如下功能的程序,即用于使用户创建用于使PLC30动作的用户程序。编程工具12包含数据类型定义部14和编程功能16的功能。将用户利用编程工具12创建的用户程序发送至PLC30,并由PLC30执行该用户程序。 用户程序包含结构体型的变量。数据类型定义部14为用于定义结构体型本文档来自技高网...
【技术保护点】
一种能够访问数据库系统的控制装置,其特征在于,包括:存储部,其用于存储包含结构体型变量的用户程序以及表示所述用户程序所包含的所述结构体型的定义的定义信息,生成部,其读取所述定义信息,基于所读取的该定义信息,生成在执行所述用户程序来访问所述数据库系统时的SQL语句,执行部,其通过将所生成的SQL语句发送至所述数据库系统,来执行所述SQL语句。
【技术特征摘要】
【国外来华专利技术】2012.06.22 JP 2012-1413781.一种能够访问数据库系统的控制装置,其特征在于,包括: 存储部,其用于存储包含结构体型变量的用户程序以及表示所述用户程序所包含的所述结构体型的定义的定义信息, 生成部,其读取所述定义信息,基于所读取的该定义信息,生成在执行所述用户程序来访问所述数据库系统时的SQL语句, 执行部,其通过将所生成的SQL语句发送至所述数据库系统,来执行所述SQL语句。2.如权利要求1所述的控制装置,其特征在于, 所述生成部提取与所述执行的用户程序对应的所述定义信息的定义所表示的结构体标志名和成员名,按照规定的转换规则将提取的结构体标志名和成员名决定为用于访问所述数据库系统的表格名和字段名,由此来生成所述SQL语句。3.如权利要求1所述的控制装置,其特征在于, 所述生成部基于所述定义信息,生成确定了用于访问所述数据库系统的表格名和字段名但不包含值的SQL语句, 所述执行部事先将不包含所述值的SQL语句发送至所述数据库系统,根据所述用户程序的命令提取所述结构体型变量的成员的值,通过将提取出的值发送至所述数据库系统来执行所述SQL语句。4.如权利要求1所述的控...
【专利技术属性】
技术研发人员:冈村弘太郎,西山佳秀,冈实,太田政则,中崎胜,
申请(专利权)人:欧姆龙株式会社,
类型:发明
国别省市:日本;JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。