可编程控制器及其外围装置、以及可编程控制器的表数据访问程序的制作方法

文档序号:9457605阅读:506来源:国知局
可编程控制器及其外围装置、以及可编程控制器的表数据访问程序的制作方法
【技术领域】
[0001]本发明涉及一种可编程控制器及其外围装置、以及可编程控制器的表数据访问程序。
【背景技术】
[0002]可编程控制器按照由用户创建的定序程序,对内部所具有的设备数据进行读/写。由此,例如,进行与可编程控制器连接的继电器、开关、传感器等输入装置的状态获取,另外,进行致动器、阀等输出装置的控制。设备数据中例如还储存有产品的尺寸和颜色等配方数据、每种产品的生产个数、不合格品个数等业绩数据。因此,运用者通过以从配方数据中获取在输入输出装置的控制中所需的数据的方式,创建定序程序,从而能够灵活地进行产品的变更。另外,如果以将控制结果作为业绩数据进行储存的方式创建定序程序,则还能够容易地进行与生产相关的部件的库存管理等。
[0003]通常,配方数据及业绩数据等数据利用以CSV (Comma Separated Values)为代表的2维数据表(以下称为“表”)形式,保存在可编程控制器内,以便于上级的计算机系统进行处理。可编程控制器为了访问这些数据,必须将这些数据读取至设备存储器上。为了对表内的要素即表数据(配方数据及业绩数据等)唯一地进行确定,对表的行(Column)编号和列(Row)编号进行指定即可。但是,由于在设备存储器中不存在行和列的概念,表数据是连续地配置于设备存储器上的,因此在可编程控制器对设备存储器上的设备数据进行访问时,必须对设备地址进行计算。
[0004]因此,当前,提出了下述技术,即,在可编程控制器中,也能够将I维数据作为2维表的数据进行处理(例如专利文献I)。在这里,首先,针对每个表,对具有表识别编号、表行数、表列数以及表起始设备地址的表定义命令进行定义。然后,将2维表的数据上的行编号及列编号作为自变量进行使用,通过对作为读取对象的要素进行指定的表要素读取命令,从I维数据中,对要素进行提取。此时,关于读取对象要素的设备地址,使用表定义命令的起始设备地址及表列数、和表要素读取命令的行编号及列编号,对设备存储器上的读取对象要素的设备地址进行计算。
[0005]专利文献1:日本特开2010 - 198132号公报

【发明内容】

[0006]但是,在专利文献I所记载的可编程控制器中,在对表数据中的读取对象要素进行读取的情况下,需要将表数据读取至设备存储器上的工序、和在设备存储器上对读取对象要素进行检索的工序这2个工序。因此,存在下述问题,S卩,对读取对象要素进行检索比较花费时间。另外,设备存储器需要具有能够对表数据进行读取的存储容量,成为可编程控制器的制造成本增加的主要原因。
[0007]本发明就是鉴于上述情况而提出的,其目的在于,得到一种在从数据库读取数据时,与当前相比能够削减从数据库进行读取的工序数的可编程控制器和可编程控制器的表数据访问程序。另外,本发明的目的还在于,得到一种外围装置,该外围装置能够对上述可编程控制器的程序进行编程。
[0008]为了实现上述目的,本发明所涉及的可编程控制器的特征在于,具有:命令执行单元,其依次执行用户程序中的多个命令;数据库储存单元,其对数据库进行储存,该数据库以表形式对在所述命令执行单元的处理中使用的数据进行保存;数据库查询用命令生成单元,其在所述命令中包含向所述数据库的访问用命令的情况下,将所述访问用命令变换为通过数据库查询语言而实现的数据库查询用命令;以及数据库管理单元,其对所述数据库储存单元中的所述数据库进行访问,对由所述数据库查询用命令指定的数据进行获取。
[0009]发明的效果
[0010]根据本发明,由于通过数据库查询用命令生成单元,将针对数据库的访问用命令变换为通过数据库查询语言实现的数据库查询用命令,利用数据库管理单元,对数据库储存单元中的数据库进行访问,获取由数据库查询用命令指定的数据,通过END命令处理单元,在用户程序中的END命令处理时,获取到的数据被写入至用户数据存储单元的由访问用命令指定的地址中,因此具有下述效果,即,在利用可编程控制器从数据库读取数据时,与当前相比,能够削减从数据库进行读取的工序数。
【附图说明】
[0011]图1是示意性地表示实施方式I所涉及的可编程控制器的功能结构的框图。
[0012]图2是不意性地表不程序存储部的结构的图。
[0013]图3是表示数据库的一个例子的图。
[0014]图4是表示DB_0PEN命令的内容的一个例子的图。
[0015]图5是表示DB_SELECT命令的内容的一个例子的图。
[0016]图6是表示DB_CL0SE命令的内容的一个例子的图。
[0017]图7是表示梯形图程序中的数据库读取指示的一个例子的图。
[0018]图8是表示可编程控制器的整体处理的步骤的一个例子的流程图。
[0019]图9是表示数据库访问用命令的执行处理的步骤的一个例子的流程图。
[0020]图10是示意性地表示数据库访问用命令的处理的情况的图。
[0021]图11是表示根据数据库访问用命令而生成数据库查询用命令的处理的一个例子的图。
[0022]图12是表示END处理时的完成确认处理的步骤的一个例子的流程图。
[0023]图13是示意性地表示实施方式2所涉及的可编程控制器的功能结构的框图。
[0024]图14是表示实施方式2所涉及的数据库访问用设定信息的内容的一个例子的图。
[0025]图15是表示实施方式2所涉及的数据库读取指示的用户程序的一个例子的图。
[0026]图16是表示根据数据库访问用设定信息而生成数据库查询用命令时的命令变换信息的一个例子的图。
[0027]图17是示意性地表示从与网络连接的其他可编程控制器读取数据的情况的图。
[0028]图18是示意性地表示工程设计工具的功能结构的一个例子的框图。
【具体实施方式】
[0029]下面,参照附图,对本发明所涉及的可编程控制器及其外围装置、以及可编程控制器的表数据访问程序的优选实施方式进行详细说明。此外,本发明不限定于这些实施方式。
[0030]实施方式I
[0031]图1是示意性地表示实施方式I所涉及的可编程控制器的功能结构的框图。可编程控制器10具有:用户程序存储部11 ;用户数据存储部12,其作为用户数据存储单元;数据库储存部13,其作为数据库储存单元;系统程序存储部14 ;运算部15 ;系统数据存储部16,其作为系统数据存储单元。
[0032]用户程序存储部11对可编程控制器10所执行的梯形图程序等用户程序进行存储。图2是示意性地表示程序存储部的结构的图。用户程序111是多个命令111 - Ulll -2、…、111 一 E的集合。假设该命令111 一 1、111 一 2、…、111 一 E中包含对数据库进行访问的数据库访问用命令。在命令中,存在进行程序执行处理的通常的命令111 - Ulll -2、...,和在用户程序111的最后执行的END命令111 一 E0此外,数据库访问用命令在后面叙述。用户程序存储部 11 由 ROM (Read Only Memory)或 EEPROM (Electrical Iy ErasableROM)等非易失性存储装置构成。
[0033]用户数据存储部12是对在用户程序的执行时使用的数据进行存储的设备存储器。用户数据存储部12具有:检索条件储存区域121,其对在执行数据库访问用命令时所需的检索条件等进行储存;以及备份区域122,其是在执行用户程序时暂时对数据进行备份的区域。在检索条件储存区域121中,对数据库的储存位置、和将要获取的数据的检索条件进行储存,该数据库具有将要获取的数据。该检索条件由用户经由未图示的工程设计工具而预先进行设定。这些储存位置和检索条件是后述的数据库访问用命令的自变量。在备份区域122中,对数据库查询用命令的执行结果进行储存。作为用户数据存储部12,能够使用 DRAM (Dynamic Random Access Memory)或 SRAM(Static RAM)等。
[0034]数据库储存部13例如对产品的尺寸和颜色等配方数据、每种产品的生产个数、不合格品个数之类的业绩数据等的数据库进行储存。数据库由2维的表数据构成。图3是表示数据库的一个例子的图。在这里,例示出针对每一个产品种类而规定了尺寸的产品尺寸表。列O中储存有对产品进行识别的产品编号,列I?3中分别储存有产品的长度、宽度、高度。行O?行4中储存各产品的记录。数据库储存部13是辅助存储装置,由闪存存储器、硬盘等非易失性存储装置构成。
[0035]系统程序存储部14对运算部15执行的系统
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1