信息协同辅助装置、信息协同辅助程序转让专利

申请号 : CN201480041063.X

文献号 : CN105393181B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 深津法保

申请人 : 三菱电机株式会社

摘要 :

信息协同辅助装置具有:架构信息获取部,其从数控数据储存装置,对由数控数据储存装置作为数据库而储存的数控数据的结构的信息、即架构信息进行获取;存储器映射信息获取部,其从数控装置,对与数控装置在内部所储存的数控数据的在数据存储器中的存储器分配相关的信息、即存储器映射信息进行获取;映射表格生成部,其基于对架构信息的构成要素和存储器映射信息的构成要素之间的关联进行指示而从外部输入的关联指示信息,生成使架构信息的构成要素和存储器映射信息的构成要素相对应而进行了映射的信息协同用信息、即映射表格;以及映射表格发送部,其将映射表格发送至数控装置。

权利要求 :

1.一种信息协同辅助装置,该信息协同辅助装置经由网络而与信息协同系统连接,创建由数控装置保存、在信息协同中使用的信息协同用信息,在该信息协同系统中,所述数控装置和数控数据储存装置经由所述网络而连接,该信息协同系统在所述数控装置和所述数控数据储存装置之间以使所述数控数据一致的方式进行所述信息协同,该数控装置具有:加工部,其对被加工物实施加工;数据存储器,其对在所述被加工物的加工时所利用的所述数控数据进行储存;以及控制部,其使用所述数据存储器中的数据进行运算,对所述加工部进行控制,该数控数据储存装置构成为具有数据库,该数控数据储存装置将包含由所述数控装置所使用的所述数控数据在内的数据作为所述数据库而进行储存,该信息协同辅助装置的特征在于,具有:

架构信息获取部,其将由所述数控数据储存装置作为数据库而储存的所述数控数据的结构的信息、即架构信息的请求向所述数控数据储存装置进行通知,通过与所述架构信息的请求相对应的来自所述数控数据储存装置的响应,自动地获取所述架构信息;

存储器映射信息获取部,其将与所述数控装置在内部所储存的所述数控数据的在所述数据存储器中的存储器分配相关的信息、即存储器映射信息的请求向所述数控装置进行通知,通过与所述存储器映射信息的请求相对应的来自所述数控装置的响应,自动地获取所述存储器映射信息;

映射表格生成部,其基于对所述架构信息的构成要素和所述存储器映射信息的构成要素之间的关联进行指示而从外部输入的关联指示信息,自动生成使所述架构信息的构成要素和所述存储器映射信息的构成要素相对应而进行了映射的所述信息协同用信息、即映射表格;以及映射表格发送部,其将所述映射表格发送至所述数控装置。

2.根据权利请求1所述的信息协同辅助装置,其特征在于,

所述架构信息获取部获取列而作为所述架构信息,

所述存储器映射信息获取部获取所述数控数据的标签而作为所述存储器映射信息,所述映射表格生成部对所述列和所述标签进行关联,生成对所述列和所述标签进行了组合的映射表格。

3.根据权利请求2所述的信息协同辅助装置,其特征在于,

所述映射表格生成部分割为进行标准化后的多个表格而生成所述映射表格。

4.根据权利请求3所述的信息协同辅助装置,其特征在于,

所述映射表格生成部与对所述列和所述标签进行了组合的映射表格相关联地生成对在所述数控数据储存装置中执行的动作的条件进行了组合的映射表格。

5.根据权利请求1至4中任一项所述的信息协同辅助装置,其特征在于,

所述信息协同辅助装置在将所述映射表格发送至所述数控装置后,被从所述网络断开。

6.一种信息协同辅助方法,该信息协同辅助方法在信息协同系统中创建由数控装置保存、在信息协同中使用的信息协同用信息,在该信息协同系统中,所述数控装置和数控数据储存装置经由网络而连接,该信息协同系统在所述数控装置和所述数控数据储存装置之间以使所述数控数据一致的方式进行所述信息协同,该数控装置具有:加工部,其对被加工物实施加工;数据存储器,其对在所述被加工物的加工时所利用的数控数据进行储存;以及控制部,其使用所述数据存储器中的数据进行运算,对所述加工部进行控制,该数控数据储存装置构成为具有数据库,该数控数据储存装置将包含由所述数控装置所使用的所述数控数据在内的数据作为所述数据库而进行储存,该信息协同辅助方法的特征在于,使经由所述网络而与所述信息协同系统连接的计算机装置执行:架构信息获取步骤,将由所述数控数据储存装置作为数据库而储存的所述数控数据的结构的信息、即架构信息的请求向所述数控数据储存装置进行通知,通过与所述架构信息的请求相对应的来自所述数控数据储存装置的响应,自动地获取所述架构信息;

存储器映射信息获取步骤,将与所述数控装置在内部所储存的所述数控数据的在所述数据存储器中的存储器分配相关的信息、即存储器映射信息的请求向所述数控装置进行通知,通过与所述存储器映射信息的请求相对应的来自所述数控装置的响应,自动地获取所述存储器映射信息;

映射表格生成步骤,基于对所述架构信息的构成要素和所述存储器映射信息的构成要素之间的关联进行指示而从外部输入的关联指示信息,自动生成使所述架构信息的构成要素和所述存储器映射信息的构成要素相对应而进行了映射的所述信息协同用信息、即映射表格;以及映射表格发送步骤,将所述映射表格发送至所述数控装置。

7.根据权利请求6所述的信息协同辅助方法,其特征在于,

在所述架构信息获取步骤中,获取列而作为所述架构信息,

在所述存储器映射信息获取步骤中,获取所述数控数据的标签而作为所述存储器映射信息,在所述映射表格生成步骤中,对所述列和所述标签进行关联,生成对所述列和所述标签进行了组合的映射表格。

8.根据权利请求7所述的信息协同辅助方法,其特征在于,

在所述映射表格生成步骤中,分割为进行标准化后的多个表格而生成所述映射表格。

9.根据权利请求8所述的信息协同辅助方法,其特征在于,

在所述映射表格生成步骤中,与对所述列和所述标签进行了组合的映射表格相关联地生成对在所述数控数据储存装置中执行的动作的条件进行了组合的映射表格。

说明书 :

信息协同辅助装置、信息协同辅助程序

技术领域

[0001] 本发明涉及一种信息协同辅助装置以及信息协同辅助程序。

背景技术

[0002] 数控(Numerical Control:以下称为NC)装置通常由下述部件构成:NC控制单元;指令部,其以NC操作面板为中心而构成;以及驱动部,其由伺服放大器、主轴放大器、电动机或检测器构成。当前,内置高性能的专用微型计算机、能够以高可靠性实现复杂且高级的控制的CNC(Computerized NC)装置也作为NC装置之一而被使用。
[0003] NC装置还能够根据来自设置于工作机械的传感器、开关等的输入信号而进行定序控制。控制的对象是刀具更换或切屑排除等机械周边的动作。针对NC装置,将对一系列的加工动作进行记述的行为称为NC编程。该NC编程是指以针对NC装置的命令这样的形式,表示出在其加工中所需的刀具路径或加工条件等。该NC程序能够从外部的程序自动生成装置向NC装置下载,或者从NC操作面板直接输入。
[0004] 通常NC装置利用于在对通用定序器及通用伺服进行组合而构建出的系统中不能实现的、要求更高速且高精度的控制的领域中。上述NC装置具有通过伺服系统进行小于或等于0.5ms的高速响应的高实时性,能够进行可实现0.1μm等级的控制的高精度控制。该NC装置还具有下述稳定的特性,即,一边进行高实时性和高精度的控制,一边实现不引起振动的高级的伺服加减速控制。另外,能够实现应对由于机械的刚性的因素而产生的反向间隙、扭曲、挠曲、伸缩等的、针对机械的校正控制,还能够实现无需使旋转中的加工物的旋转停止即可移动至其他加工区域的、可利用多个齿轮同时对一个加工物进行 加工的同步控制。
[0005] 另外,NC装置还能够实施对话型编程、图形模拟功能等,该对话型编程指的是,以对话方式输入加工形状而创建加工程序,该图形模拟功能进行加工的模拟及加工时间的计算。
[0006] 近年来,在工场内,为了对生产状况等的变更进行即时应对,针对各生产设备中的与生产相关的信息的变化而立即进行其参照及评价变得日益重要。因此,要求在工作机械中也对加工状况的变化进行即时应对,准确、立即地进行加工信息的参照及评价。因此,具有下述加工信息通信功能的NC装置已被提出并实用化。其中之一是在NC装置中在对文件名进行指定后从通信用中间个人计算机、主计算机等对加工程序等加工信息进行读取的功能。另一个是从主计算机等将加工计划、作业指示的文件在线地向NC装置进行转发的功能。
[0007] 并且,近年来,网络、个人计算机、服务器的产品、技术不断发展。以它们的发展为背景,正在寻求下述数据处理装置(DB)和系统,该数据处理装置(DB)收集与特定的主题相符的数据,将数据储存于网络上的各种服务器并进行管理,实现所期望的数据的检索、提取的容易化及再利用,该系统灵活使用DB应用,能够容易地实现产品的品质提高、迅速地应对商业环境的变化。
[0008] 例如在专利文献1中,作为具有加工信息通信功能的NC装置公开了下述构造的系统,即,具有可编程控制器的FA(Factory Automation)网络、对从可编程控制器获取到的数据进行储存的数据文件、和用户应用经由数据管理装置进行了连接。数据管理装置作为可编程控制器与数据文件以及用户应用之间的中间件起作用,进行将从多个PLC收集到的数据储存于数据文件中、向用户应用进行通知的处理。
[0009] 专利文献1:日本特许第3580347号公报

发明内容

[0010] 但是,在上述专利文献1的技术中,需要对FA网络侧的工作机械/控制仪器的数据进行储存的数据库、用于将工作机械/控制仪器 的数据储存于数据库的专用的信息处理终端即数据管理装置、和用于利用该数据管理装置进行可编程控制器和数据库之间的数据的交换等的中间件。由此,存在下述问题,即,专用的信息处理终端的维护费用增加,系统的运营变为高成本。
[0011] 因此,寻求下述信息协同单元及装置,即,不需要用于将加工机的数据储存至数据库的专用的信息处理终端和中间件,不需要将用于与数据库之间对加工机的数据进行协同的装置及程序创建装置等一套装置设置于工作机械的外部,且能够抑制维护费用,避免高成本结构。
[0012] 另外,在用于与数据库之间对加工机的数据进行协同的装置等的设计中使用的触发、作业(job)、动作(action)等复杂的专用术语对于使用NC装置、加工机的作业者来说并不熟悉,另外对于作业者来说也并无理解的必要性。但是,鉴于近年的信息化及各种社会形势的变化,尤其是大数据的出现等,如果考虑到世界趋势,则显然在NC装置及加工机与DB进行协同而形成大数据后,应该还能够从大数据中容易地进行所期望的数据的检索、提取,能够容易地进行再利用。但是,在上述现有技术中,并不能说处于NC装置及加工机能够容易地与DB进行协同的状况。
[0013] 另外,作为通常的工作机械的使用用途,DB及FA用个人计算机不一定是必须的。但是,如果考虑到近年的自动化的深入、可追溯性的必要性,则工作机械和DB的信息协同不可避免。
[0014] 另外,为了在加工机和数据库之间能够容易地进行数据协同,重要的是要将设定的容易度也包含在内。但是,在上述现有技术中,难以说处于将设定的容易度考虑在内,能够容易地将NC装置及加工机与DB进行协同的状况。
[0015] 本发明就是鉴于上述情况而提出的,其目的在于得到一种信息协同辅助装置、信息协同辅助程序,该信息协同辅助装置、信息协同辅助程序在使数据库服务器和NC数据信息进行协同的系统中,能够容易且廉价地实现加工机和数据库之间的数据的协同。
[0016] 为了解决上述课题,实现目的,本发明所涉及的信息协同辅助 装置经由网络而与信息协同系统连接,创建由数控装置保存、在信息协同中使用的信息协同用信息,在该信息协同系统中,所述数控装置和数控数据储存装置经由所述网络而连接,该信息协同系统在所述数控装置和所述数控数据储存装置之间以使所述数控数据一致的方式进行所述信息协同,该数控装置具有:加工部,其对被加工物实施加工;数据存储器,其对在所述被加工物的加工时所利用的所述数控数据进行储存;以及控制部,其使用所述数据存储器中的数据进行运算,对所述加工部进行控制,该数控数据储存装置将包含由所述数控装置所使用的所述数控数据在内的数据作为数据库而进行储存,该信息协同辅助装置的特征在于,具有:架构信息获取部,其从所述数控数据储存装置,对由所述数控数据储存装置作为数据库而储存的所述数控数据的结构的信息、即架构信息进行获取;存储器映射信息获取部,其从所述数控装置,对与所述数控装置在内部所储存的所述数控数据的在所述数据存储器中的存储器分配相关的信息、即存储器映射信息进行获取;映射表格生成部,其基于对所述架构信息的构成要素和所述存储器映射信息的构成要素之间的关联进行指示而从外部输入的关联指示信息,生成使所述架构信息的构成要素和所述存储器映射信息的构成要素相对应而进行了映射的所述信息协同用信息、即映射表格;以及映射表格发送部,其将所述映射表格发送至所述数控装置。
[0017] 发明的效果
[0018] 根据本发明,具有下述效果,即,在使数据库服务器和NC数据信息进行协同的系统中,能够容易且廉价地实现加工机和数据库之间的数据的协同。

附图说明

[0019] 图1是示意性地表示本发明的实施方式中的信息辅助系统的结构的一个例子的图。
[0020] 图2是表示在FA个人计算机中运行的软件的层次构造的概念的图。
[0021] 图3是示意性地表示FA个人计算机的结构的一个例子的框图,该FA个人计算机实现作为本发明的实施方式所涉及的信息协同辅助装置的功能。
[0022] 图4是表示本发明的实施方式所涉及的FA个人计算机的CPU执行中间件而实现的作为信息协同辅助装置的功能的结构的图。
[0023] 图5是表示本发明的实施方式所涉及的中间件中的处理的步骤的一个例子的流程图。
[0024] 图6是表示本发明的实施方式所涉及的中间件和数据库服务器之间的、架构信息的交换步骤的一个例子的时序图。
[0025] 图7是表示NC装置的内部数据结构例的图。
[0026] 图8是本发明的实施方式所涉及的中间件上运行的HMI应用使FA个人计算机的显示装置进行显示的显示画面的示意图。
[0027] 图9是表示本发明的实施方式所涉及的信息协同辅助装置(中间件)和NC装置之间的、内部数据的交换步骤的一个例子的时序图。
[0028] 图10是表示本发明的实施方式所涉及的中间件的映射表格生成部中的映射表格的生成所使用的信息的图。
[0029] 图11是表示进行标准化而创建的映射表格的例子的图。
[0030] 图12是表示本发明的实施方式所涉及的信息协同辅助装置(中间件)和NC装置之间的、映射表格的数据的交换步骤的一个例子的时序图。
[0031] 图13是示意性地表示本发明的实施方式中的由加工机和数据库服务器构成的信息协同系统的要部功能结构的一个例子的框图。
[0032] 图14是表示由加工机和数据库服务器构成的信息协同系统中的、从加工机向数据库服务器的信息协同处理时的信息协同任务中的步骤的一个例子的流程图。
[0033] 图15是表示由加工机和数据库服务器构成的信息协同系统中的、从数据库服务器向加工机的信息协同处理时的信息协同任务中的步骤的一个例子的流程图。

具体实施方式

[0034] 下面,基于附图,对本发明所涉及的信息协同辅助装置、信息协同辅助程序的实施方式进行详细说明。此外,本发明不限定于以下的记述,在不脱离本发明的主旨的范围内能够适当地进行变更。
[0035] 实施方式
[0036] 图1是示意性地表示本实施方式中的信息协同系统的结构的一个例子的图。信息协同系统具有下述结构,即,将作为NC装置的CNC装置20A或作为组装有NC装置的加工机10的加工机10B、加工机10C(以下有时将NC装置或组装有NC装置的加工机统称为NC装置)、利用数据库(以下有时称为DB)对在CNC装置20A或加工机10B、10C中使用的数据(以下称为NC数据)进行管理的数控数据储存装置即数据库服务器100、以及作为信息协同辅助装置起作用的FA个人计算机200经由电气通信线路即网络150而以能够通信的方式连接。此外,NC数据是和与NC装置相关的特定的主题相符的数据,能够例示出通过连接有NC装置的加工机、或组装有NC装置的加工机而对被加工物进行加工时利用的数控数据、NC装置中的加工信息等。
[0037] 作为加工机10,能够使用由激光对被加工物进行加工的激光加工机10B、通过放电而对被加工物进行加工的放电加工机10C等。
[0038] 激光加工机10B是按照下述用途所开发的工作机械,即,通过在切削或切割加工中利用激光,从而进行即使使用现有的刀具及切削器具也不能进行的机械加工。激光加工机10B具有:驱动部60B,其对被加工物进行加工;以及指令部20B,其按照NC程序,将指示发送至驱动部60B。
[0039] 放电加工机10C是采用了下述机械加工方法的工作机械,即,通过在电极和被加工物之间以短周期重复发生的电弧放电,将被加工物表面的一部分去除。通过利用放电加工机,从而能够将利用现有的机械加工技术不能进行加工的硬金属、极硬钢铁、钛或碳化物等切出复杂的轮廓。放电加工机10C具有:驱动部60C,其对被加工物进行加工;以及指令部20C,其按照NC程序,将指示发送至驱动部60C。
[0040] 这些激光加工机10B和放电加工机10C在内部组装有作为NC 装置的指令部20B、20C,对加工部(刀具)的动作精密地进行控制,实现细微加工。此外,它们是例示,加工机不限定于此。例如,如果是利用组装于加工机内部的NC装置而对刀具的动作精密地进行控制、实现细微加工的加工机,则能够应用本实施方式。
[0041] 数据库服务器(在图中,标记为DB服务器)100是在内部具有数据库,运行有数据库管理系统的服务器。数据库服务器100针对来自客户端的请求等,进行数据库的检索等处理,回送处理结果。当前使用的各种服务器大多采用在内部搭载数据库而进行信息管理的方式。因此,即使名称不是数据库服务器,只要是在内部搭载有数据库的服务器,则可能与本实施方式相关。因此,作为与本实施方式相关的广义的数据库服务器,除了数据库服务器100以外,例如能够例示出File(文件)服务器110、FTP(File Transfer Protocol)服务器
120、Web(网络)服务器130、App.(应用)服务器140等。
[0042] 在这里,File服务器110是为了在LAN(Local Area Network)、WAN(Wide Area Network)等网络上对文件进行共享而设置的服务器。FTP服务器120是使用FTP进行文件的发送和接收的服务器。Web服务器130使用作为通信协议之一的HTTP(Hyper Text Transfer Protocol)而进行信息的交换。如果从客户端、即Web浏览器接收到请求,则Web服务器130对与请求相应的HTML(Hyper Text Markup Language)文档或图像等信息进行发送。Web服务器130是Web站点的构建中的必须要素之一。应用服务器140是下述服务器,即,在将业务用系统分为表示层、应用层、数据层这3者而构成的3层模型中,承担执行应用层的程序的作用。
[0043] 作为信息协同辅助装置起作用的FA个人计算机200例如由工业用个人计算机(FA个人计算机)构成,具有人机界面(Human Machine Interface:HMI)应用和操作系统(Operating System:OS)之间的中间件。信息协同辅助装置是在FA个人计算机上运行用于实现作为该信息协同辅助装置的功能的中间件而实现的。图2是表示在FA个人计算机200中运行的软件的层次构造的概念的图。如图2所示,中间件212位于OS 211的上级,HMI应用213位于中间件212之上。
[0044] 图3是示意性地表示FA个人计算机200的结构的一个例子的框图,该FA个人计算机200实现作为信息协同辅助装置的功能。如图3所示,FA个人计算机200具有下述结构,即,LCD(Liquid Crystal Display)等显示装置201、键盘等输入装置202、进行运算的CPU 203、ROM(Read Only Memory)等非易失性存储器204、RAM(Random Access Memory)等易失性存储器205、对在显示装置201上显示的显示画面信息进行存储的显示用存储器206、与闪存存储器等可拆装的外部存储器之间的接口即外部存储器接口207、与外部仪器之间进行通信的通信接口208等经由内部总线209进行了连接。
[0045] CPU 203对FA个人计算机200集中地进行控制,或者对存储在存储器中的各种程序适当地进行读取并执行。HMI应用213、中间件212及OS 211的处理由该CPU 203执行。即,作为信息协同辅助程序的中间件212被载入至易失性存储器205中,由CPU 203执行,该信息协同辅助程序储存在非易失性存储器204中,记述了作为信息协同辅助装置的功能的处理步骤。
[0046] 该程序记录在硬盘、CD(Compact Disk)、ROM(Read Only Memory)、MO(Magneto-Optical disk)、DVD(Digital Versatile Disk或Digital Video Disk)等可由计算机装置进行读取的记录介质中,或者,该程序还能够经由互联网等网络(通信线路)进行发布。在该情况下,程序从经由通信接口208而连接的信息处理终端被储存至非易失性存储器204上。
[0047] 图4是表示FA个人计算机200的CPU 203执行中间件212而实现的作为信息协同辅助装置的功能的结构的图。中间件212具有DB架构(schema)信息获取部221、NC存储器映射信息获取部222、映射表格生成部223以及映射表格发送部224。上述的各结构部能够彼此进行信息的发送和接收。图4中的箭头表示信息的流向。
[0048] DB架构信息获取部221与数据库服务器100进行通信,将架构信息的请求向数据库服务器100进行通知,并从该数据库服务器100获取DB的架构信息。架构是指数据库服务器100的DB储存部中的DB的表、即表格的逻辑储存部位,起到与文件系统中的目录相似的 作用。并且,彼此关联的表格被储存至同一架构。将上述数据库服务器100中的NC数据的结构的信息称为架构信息。作为架构信息,例如存在数据库所具有的表格的表格名和列(column)名。另外,DB架构信息获取部221将架构信息提供至映射表格生成部223。
[0049] NC装置为了进行加工而在内部具有各种信息。即,在NC装置的存储器中储存有在进行加工时所需的加工程序即NC程序、在按照加工程序进行的运算中使用的或者作为运算的结果而输出的数据、与数据库服务器100之间进行信息协同的NC数据等。这些数据分别根据用途,储存在NC装置内的易失性存储器或非易失性存储器中。通常,利用内置于NC装置主体中的显示部对信息进行显示,利用位于显示部的输入部接收来自操作者的指令,基于该指令内容进行加工。
[0050] NC存储器映射信息获取部222与NC装置进行通信,将NC存储器映射信息的请求向NC装置进行通知,并从该NC装置获取NC存储器映射信息。在这里,将与存储器分配相关的信息称为NC存储器映射信息,该存储器分配是指,针对在NC装置内部与数据库服务器100之间进行信息协同的NC数据的、NC装置内的存储器的存储器分配。
[0051] 映射表格生成部223将DB架构信息获取部221所获取的DB的架构信息、和NC存储器映射信息获取部222所获取的NC装置的NC存储器映射信息提供至位于中间件212的上级的HMI应用213。由此,在HMI应用213中,能够对与数据库服务器100中的DB的表格的储存场所相关的信息及NC装置内部的数据内容进行识别,即能够实现所谓的数据的“可视化”。
[0052] HMI应用213将所提供的架构信息和存储器映射信息在FA个人计算机200的显示装置201上进行显示。用户基于在显示装置201上显示出的架构信息和NC存储器映射信息这些信息,从输入装置202输入对各架构信息的构成要素和NC存储器映射信息的构成要素之间的关联进行指示的关联指示信息。
[0053] 映射表格生成部223接收由用户从输入装置202输入的关联指示信息,生成表示进行协同的数据库的架构信息和NC装置的NC存 储器映射信息之间的组合的组合信息、即映射表格。即,映射表格生成部223基于关联指示信息,生成使架构信息的构成要素和NC存储器映射信息的构成要素相对应而进行了映射的信息协同用信息、即映射表格。信息协同用信息在NC装置和数据库服务器100之间进行NC数据的信息协同时使用。并且,映射表格生成部223将所生成的映射表格发送至映射表格发送部224。
[0054] NC装置以使储存于数据库服务器100并与NC装置所具有的NC数据相对应的数据,与由NC装置所收集的NC数据一致的方式,发送向数据库服务器100内的数据库进行访问的信息协同命令,在NC装置和数据库服务器100之间进行数控数据、即NC数据的信息协同。映射表格是NC装置在生成信息协同命令时所参照的表格,是针对进行信息协同的NC数据而将架构信息和NC存储器映射信息进行关联的组合信息,该架构信息是数据库服务器100中的DB的表格的储存场所的信息,该NC存储器映射信息是与存储器分配相关的信息,该存储器分配是指,针对在NC装置内部与数据库服务器100之间进行信息协同的NC数据的存储器分配。
[0055] 如上所述,映射表格生成部223具有下述功能,即:作为架构信息提供部的功能,该架构信息提供部将DB的架构信息向HMI应用213提供;作为NC装置存储器映射信息提供部的功能,该NC装置存储器映射信息提供部将NC装置的存储器映射信息向HMI应用213提供;以及基于架构信息、存储器映射信息以及关联指示信息而生成映射表格的功能。
[0056] 此外,在这里示出了映射表格生成部223将架构信息和存储器映射信息提供至HMI应用213的情况,但也可以设置为下述方式,即,DB架构信息获取部221将架构信息提供至HMI应用213,NC存储器映射信息获取部222将NC存储器映射信息提供至HMI应用213。
[0057] 映射表格发送部224对映射表格生成部223所生成的映射表格进行接收,并向NC装置进行发送。
[0058] 如上所述,通过使用FA个人计算机200和中间件212而构成信 息协同辅助装置,从而不需要用于实现NC装置和数据库之间的NC数据的协同的专用信息处理终端。因此,不产生信息处理终端的维护费用等成本,能够廉价地实现NC装置和数据库之间的NC数据的协同。
[0059] 另外,FA个人计算机200经由网络150而与NC装置及数据库服务器100连接。因此,FA个人计算机200不需要设置于配置NC装置的作业现场,不会增加作业现场的占用空间。
[0060] 下面,说明上述中间件212中的处理。图5是表示中间件212中的处理的步骤的一个例子的流程图。首先,DB架构信息获取部221将DB的架构信息的请求向数据库服务器100进行通知。
[0061] 数据库服务器100与架构信息的请求相应地,将架构信息发送至DB架构信息获取部221。DB架构信息获取部221接收从数据库服务器100发送来的架构信息,获取该架构信息(步骤S 110)。然后,DB架构信息获取部221将所获取到的架构信息发送至映射表格生成部223。
[0062] 然后,NC存储器映射信息获取部222将NC存储器映射信息的请求向NC装置进行通知。NC装置与NC存储器映射信息的请求相应地,将NC存储器映射信息发送至NC存储器映射信息获取部222。NC存储器映射信息获取部222接收从NC装置发送来的NC存储器映射信息,获取该NC存储器映射信息(步骤S120)。然后,NC存储器映射信息获取部222将所获取到的NC存储器映射信息发送至映射表格生成部223。
[0063] 然后,映射表格生成部223将DB的架构信息和存储器映射信息发送至HMI应用213。HMI应用213对架构信息和存储器映射信息进行接收,将该架构信息和存储器映射信息在FA个人计算机200的显示装置201上进行显示。用户基于在显示装置201上显示的架构信息和存储器映射信息这些信息,从输入装置202输入对各架构信息和存储器映射信息的关联进行指示的关联指示信息。
[0064] 映射表格生成部223经由HMI应用213,对从输入装置202输入的关联指示信息进行接收。映射表格生成部223基于该关联指示信 息而生成映射表格(步骤S130)。然后,映射表格生成部223将所生成的映射表格发送至映射表格发送部224。
[0065] 映射表格发送部224对从映射表格生成部223发送来的映射表格进行接收,将该映射表格向NC装置发送(步骤S140)。
[0066] 此外,NC装置如果接收到从映射表格发送部224发送来的映射表格,则存储该映射表格。然后,NC装置与该映射表格的内容相应地,对NC装置内部的存储器的数据和DB的架构之间的配属进行识别,将NC装置内部的NC数据插入至数据库服务器100中。
[0067] 下面,说明信息协同辅助装置(中间件212)和数据库服务器100之间的、架构信息的交换。图6是表示中间件212和数据库服务器100之间的、作为架构信息的DB表格名及列(column)名的交换步骤的一个例子的时序图。
[0068] 首先,在中间件212和数据库服务器100之间进行确立对话的DB连接处理。具体地说,DB架构信息获取部221按照预先设定的设定内容,对应该连接的数据库服务器100进行识别,将DB连接请求发送至数据库服务器100,进行将数据库打开的DB打开处理(步骤S210)。
[0069] 数据库服务器100响应于DB连接请求,将批准DB连接的DB连接响应发送至DB架构信息获取部221(步骤S220)。上述DB连接处理的一系列的步骤由所要连接的DB严格地进行了规定。通常,利用TCP/IP通信,将所要连接的DB的IP地址或者主机名、端口编号、用户名和密码提供作为参数信息,与DB进行连接。
[0070] 然后,DB架构信息获取部221将对所要连接的DB的版本进行确认的版本确认请求发送至数据库服务器100(步骤S230)。数据库服务器100响应于版本确认请求,将用于告知DB版本的版本响应发送至DB架构信息获取部221(步骤S240)。DB的版本的确认的目的在于,有时根据DB的种类的不同而在每个版本中所利用的SQL语句会不同,因此进行确认。
[0071] 然后,DB架构信息获取部221发行请求获取DB所保存的表格的表格名的SQL命令、即SQL语句,并发送至数据库服务器100(步 骤S250)。作为一个例子,例如在对DB内的全部表格名进行请求的情况下,发行“select*from all_tables;”的SQL命令。数据库服务器100响应于该SQL命令,将用于告知表格名的表格名响应发送至DB架构信息获取部221(步骤S260)。
[0072] 然后,DB架构信息获取部221发行请求获取DB所保存的表格中的列(column)名的SQL命令、即SQL语句,并发送至数据库服务器100(步骤S270)。作为一个例子,例如如果连接对象是SQL Server(注册商标),则发行“sp_columns[表格名]”的SQL命令。另外,例如如果连接对象是Oracle(注册商标),则发行“select*from USER_TAB_COLUMNS where TABLE_NAME=‘表名’order by COLUMN_ID”的SQL命令。
[0073] 数据库服务器100响应于该SQL命令,将用于告知列(column)名的列(column)名响应发送至DB架构信息获取部221(步骤S280)。然后,DB架构信息获取部221如果接收到列(column)名响应,则将表示接收完成的ACK发送至NC装置(步骤S290)。如上所述,市场上出售的DB具有下述机制,即,通过以与所要连接的对象的DB的规格相符的形式发送适当的SQL语句,从而对所需的信息进行接收。
[0074] 此外,DB架构信息获取部221将所获取到的表格名和列(column)名发送至映射表格生成部223。
[0075] 下面,说明中间件212和NC装置之间的、NC数据即NC装置内的内部数据构造的交换。说明NC装置的内部数据的结构例。图7是表示NC装置的内部数据结构例的图。图7所示的NC装置的内部数据分类为多个“大类”。各“大类”进一步细分为多个“小类”。另外,对各“小类”赋予“标签”。并且,对各“标签”附加表示能够储存的信息量的“数据类型”这一信息。在图7所示的例子中,例如No.1~No.4的数据分类至作为“大类”的“系统信息”。另外,分类至“系统信息”的数据中的No.3的数据分类至作为“小类”的“总控制轴数”,赋予“TotalNumberOfControlledAxes”的标签。并且,对该标签作为“数据类型”而赋予“Short”。此外,图7所示 的内部数据是NC装置的内部数据的一个例子,当然,仅利用该数据并不能使NC装置进行工作,加工处理是灵活使用大致以上述方式构成的存储器信息进行的。
[0076] 图8是中间件212上运行的HMI应用213使FA个人计算机200的显示装置201进行显示的显示画面的示意图。在图8中,示出了表示将数据库服务器和NC装置所保存的信息以何种方式进行映射的画面例。在图中的显示画面的上部,示出数据库服务器和NC装置的图,从而示意出数据库服务器和NC装置直接连接。
[0077] 在显示画面中的数据库服务器的图下方的区域,配置有DB所具有的表、和在各表的内部存在的列(column)。在图8所示的例子中,针对表格1~表格n,示出在各个表的内部存在的列(column)、即列1~列n。另外,在NC装置的图下方的区域,按照每个大类而示出NC装置所具有的信息,排列配置有该大类所包含的标签。
[0078] 用户为了对各标签和各列进行关联,从输入装置202输入对各标签和各列的关联进行指示的关联指示信息。即,用户为了将各标签和各列进行关联,在画面上在标签和列之间设定关系线。通过在由HMI应用213显示的画面上引出关系线,从而关联出将标签所具有的数据与哪一列进行映射。对各关系线赋予关系线ID。另外,用户针对每个关系线ID,作为参数而输入并赋予数据的操作方法和数据的操作定时。
[0079] 所谓数据的操作方法和数据的操作定时,是针对与数据库服务器100之间进行信息协同的NC数据,指示利用从NC装置发送至数据库服务器100的命令而对数据库实施何种操作的条件,即,是NC装置与映射表格的内容相应地,将NC装置内部的NC数据插入至数据库服务器100中时的数据库服务器100中的动作的条件。数据的操作方法针对与数据库服务器100之间进行信息协同的NC数据,示出在数据库中实施何种操作。数据的操作定时表示针对数据库在何种定时实施上述的数据的操作。
[0080] 作为数据的操作方法的例子,例如举出对数据库中的数据的追加进行指示的“INSERT”、对数据库中的数据的更新进行指示的 “UPDATE”、以及对数据库中的数据的获取进行指示的“SELECT”等。
[0081] 如果用户针对需要进行信息协同的所有列和所有标签进行了上述的作业,则用户的操作完成。由此,例如如图8所示,在表1的列2和大类1的标签n之间设定关系线,使它们得到映射。另外,在表1的列n和大类n的标签n之间设定关系线,使它们得到映射。另外,在表3的列1和大类1的标签1之间设定关系线,使它们得到映射。
[0082] 图9是表示信息协同辅助装置(中间件212)和NC装置之间的、内部数据的交换步骤的一个例子的时序图。NC存储器映射信息获取部222为了获取与NC装置内的存储器的存储器分配相关的信息、即NC存储器映射信息,首先,将映射读取请求发送至NC装置(步骤S310),该映射读取请求用于请求读取针对在NC装置内部与数据库服务器100之间进行信息协同的NC数据的、NC装置内的存储器的映射信息。NC装置响应于该映射读取请求,将总标签数响应发送至NC存储器映射信息获取部222(步骤S320),该总标签数响应对与数据库服务器100之间进行信息协同的NC数据的总标签数进行通知。
[0083] 然后,NC存储器映射信息获取部222将请求读取所有标签的总标签读取请求发送至NC装置(步骤S330)。NC装置以与总标签数相对应的量,将针对每个标签而对标签的内容进行通知的标签响应发送至NC存储器映射信息获取部222(步骤S340)。此外,在标签响应中,将附加于标签的“数据类型”的信息也一起进行发送。
[0084] 在这里,NC存储器映射信息获取部222也可以不是一次性地请求读取所有标签,而采用按每个大类来请求读取标签的方式。在该情况下,NC装置按每个大类而将标签发送至NC存储器映射信息获取部222。
[0085] 然后,NC存储器映射信息获取部222如果接收到所有的标签响应,则将表示接收完成的ACK发送至NC装置(步骤S350)。此外,DB架构信息获取部221将所获取到的NC装置的内部数据结构、即标签及数据类型的信息发送至映射表格生成部223。
[0086] 下面,说明映射表格生成部223中的映射表格的生成。图10是表示映射表格生成部223中的映射表格的生成所使用的信息,即,数据库服务器100所具有的表格的表格名及列名、和NC装置所具有的内部数据结构的图。图10(a)表示数据库服务器100所具有的表格的表格名及列名。图10(b)表示NC装置所具有的内部数据结构。
[0087] 映射表格生成部223创建对数据库服务器100所具有的表格的表格名和列名的组合、与标签之间的组合进行映射,并进行表格化而得到的映射表格。映射基于由HMI应用213所指定的关联指示信息的内容、即由关系线所指示的组合内容及针对每个关系线ID而指示的参数即与数据的操作方法和数据的操作定时相关的信息而进行。然后,映射表格生成部223将所生成的映射表格向映射表格发送部224进行发送。
[0088] 在表格化中,将关系线ID作为主键(main key),分离为列-标签的组合、动作的组合而设为2个表,进行标准化。主键是关系线ID。图11是表示进行标准化而创建的映射表格的例子的图。图11(a)是表示将关系线ID作为主键,利用(表格、列)-(标签)的组合而创建的映射表格(表格1)的例子的图。图11(b)是表示将关系线ID作为主键,以与动作的组合而创建的映射表格(表格2)的例子的图。
[0089] 通过创建进行标准化后的映射表格,从而消除映射表格中的信息的重复,使向NC装置发送的映射表格的信息变少,并且能够减小NC装置生成SQL语句时的负荷。
[0090] 图12是表示信息协同辅助装置(中间件212)和NC装置之间的、映射表格的数据的交换步骤的一个例子的时序图。映射表格发送部224将映射表格发送至NC装置(步骤S410)。NC装置如果接收到映射表格,则将该映射表格储存至存储器,将表示接收完成的ACK发送至映射表格发送部224(步骤S420)。
[0091] 此外,在将映射表格的数据提供至NC装置后,信息协同辅助装置(FA用个人计算机200)结束了作为信息协同辅助装置的功用,因此被从网络150断开。由于映射表格已储存于NC装置内,因此在 由NC装置和数据库服务器100形成的系统的实际工作中,不需要信息协同辅助装置。
[0092] 下面,说明使用了映射表格的、NC装置和数据库服务器100之间的NC数据的协同处理的例子。图13是示意性地表示本实施方式中的由加工机10和数据库服务器100构成的信息协同系统的要部功能结构的一个例子的框图。信息协同系统具有加工机10和作为数控数据储存装置的数据库服务器100经由网络连接的结构。
[0093] 数据库服务器100例如具有信息协同命令收发部101、数据库储存部102以及数据库管理部103。信息协同命令收发部101在与加工机10之间对信息协同命令进行发送和接收,该信息协同命令使数据库储存部102中的数据库、和NC装置或组装有NC装置(指令部20)的加工机10所保存的某特定的NC信息进行协同。数据库储存部102将在加工机10的内部存在的NC信息以数据库的形式进行储存。使数据库中的NC信息与加工机10之间进行信息协同。数据库储存部102具有多个架构。数据库管理部103进行针对向数据库储存部102的数据库100访问的访问请求的处理。另外,如上所述,数据库管理部103进行将架构信息提供至DB架构信息获取部221的处理。
[0094] 加工机10具有指令部20、和作为加工部的驱动部60。驱动部60具有:主轴电动机61,其由主轴放大器62控制,对主轴进行旋转驱动;主轴放大器62,其通过使主轴电动机61进行驱动,从而使主轴进行旋转;伺服电动机63,其由伺服放大器64进行刀具等的位置及速度的控制;伺服放大器64,其驱动伺服电动机63;限位开关、传感器、其他开关类部件65,它们是对加工机10的装置状态进行获取的输入信号生成部;以及接触器、螺线管、灯等66,它们是根据来自指令部20的指示而进行动作的动作部。
[0095] 指令部20具有NC控制单元30、NC操作面板50以及程序创建装置55。NC操作面板50具有:显示器,其用于显示对NC控制单元30进行操作的信息;以及操作键,其向NC控制单元30赋予指示。程序创建装置55创建加工程序(NC程序),该加工程序以针对NC控制单元30的命令的形式表现出在加工机10的加工中所必需的刀具 路径或加工条件等。加工程序能够从程序创建装置55下载至NC控制单元30,或者通过从NC操作面板50直接输入而进行创建,并导入至NC控制单元30。
[0096] NC控制单元30具有:CPU 31;存储器32;外部I/F 33,其是与程序创建装置55等外部仪器之间的通信接口;操作面板I/F 34,其是与NC操作面板50之间的通信接口;主轴控制I/F 35,其是与主轴放大器62之间的通信接口;伺服控制I/F 36,其是与伺服放大器64之间的通信接口;数字输入I/F 37,其是与限位开关、传感器、其他开关类部件65之间的通信接口;以及数字输出I/F 38,其是与接触器、螺线管、灯等66之间的通信接口。
[0097] 在存储器32中,储存在进行加工时所需的加工程序(NC程序)、在通过加工程序进行的运算中使用的或者作为运算的结果而输出的数据、以及与数据库服务器100之间进行信息协同的NC数据。这些数据分别根据用途,储存在易失性存储器或非易失性存储器中。
[0098] 另外,在该存储器32中,储存有与数据库服务器100之间进行信息协同的信息协同程序。在该实施方式中,与数据库服务器100之间进行信息协同的机制被作为信息协同任务70安装于NC装置(指令部20)内部,通过将它们搭载于加工机10而得以实现。并且,在存储器
32中,储存从信息协同辅助装置获取到的映射表格。
[0099] 信息协同任务70具有:NC数据收集部71,其是数控数据收集单元;收集NC数据累积部72,其是数控数据累积单元;信息协同部73,其与数据库服务器100之间进行信息协同;更新用NC数据累积部74;以及NC数据更新部75。
[0100] NC数据收集部71基于设置于存储器32中的映射表格储存部76所储存的映射表格的内容、以及预先设定的与NC数据收集相关的条件,对加工机10(NC控制单元30)的存储器32的数据和DB的架构之间的配属进行识别,从加工机10(NC控制单元30)的存储器32对NC数据进行收集。
[0101] 收集NC数据累积部72对由NC数据收集部71所收集的、加工机10的存储器32内的NC数据进行储存并累积。此外,下面,将该 收集到的NC数据也称为收集NC数据。
[0102] 信息协同部73基于设置于存储器32中的映射表格储存部76所储存的映射表格的内容、以及预先设定的与数据库服务器100之间的信息协同条件,以包含由NC数据收集部71所收集的NC数据的形态生成信息协同命令。在这里,关于与发送至数据库服务器100的NC数据相协同的DB的架构的分配位置,基于映射表格的内容而在信息协同命令中进行指定。然后,信息协同部73向与网络连接的数据库服务器100的数据库,对信息协同命令进行发送。
[0103] 另外,信息协同部73接收来自数据库服务器100的信息协同命令(例如针对从数据库服务器100接收到的“SELECT”命令的响应),将该信息协同命令所附带的、用于对存储器32内的NC数据进行变更的NC数据累积在更新用NC数据累积部74中。
[0104] 更新用NC数据累积部74储存从数据库服务器100获取到的更新用NC数据。更新用NC数据是在加工机10的控制中使用的NC数据,是用于对当前储存的NC数据进行更新的信息。
[0105] NC数据更新部75基于设置于存储器32中的映射表格储存部76所储存的映射表格的内容、以及预先设定的条件,使用更新用NC数据累积部74的更新用NC数据,对加工机10(NC控制单元30)的存储器32的NC数据进行更新。
[0106] 下面,说明上述结构的NC装置的信息协同处理。图14是表示由加工机10和数据库服务器100构成的信息协同系统中的、从加工机10向数据库服务器100的信息协同处理时的信息协同任务中的步骤的一个例子的流程图。
[0107] 首先,NC数据收集部71基于映射表格的内容以及预先设定的与NC数据收集相关的条件,对加工机10(NC控制单元30)的存储器32的数据和DB的架构之间的配属进行识别,从加工机10(NC控制单元30)的存储器32对NC数据进行收集,储存在收集NC数据累积部72中(步骤S510)。
[0108] 然后,信息协同部73基于映射表格的内容以及预先设定的与数据库服务器100之间的信息协同条件,以包含收集NC数据累积部 72所储存的NC数据的形态生成信息协同命令(步骤S520)。此时,在这里,关于与发送至数据库服务器100的NC数据相协同的DB的架构的分配位置,基于映射表格的内容而在信息协同命令中进行指定。然后,信息协同部73向与网络连接的数据库服务器100的数据库,对信息协同命令进行发送(步骤S530),进行信息协同。如上,将加工机10的NC数据向数据库服务器100进行反映的信息协同处理结束。
[0109] 图15是表示由加工机10和数据库服务器100构成的信息协同系统中的、从数据库服务器向加工机的信息协同处理时的信息协同任务中的步骤的一个例子的流程图。首先,加工机10基于映射表格的内容以及预先设定的与数据库服务器100之间的信息协同条件,将进行更新用NC数据的提取的信息协同命令向数据库服务器100发送(步骤S610)。此外,关于该更新用NC数据的获取请求,使用进行数据提取的“SELECT”命令。另外,由于直至对该更新用NC数据的获取请求进行发送为止的步骤的详细内容与图14所说明的步骤相同,因此省略其说明。
[0110] 数据库服务器100如果接收到包含更新用NC数据获取请求的信息协同命令,则按照该信息协同命令进行更新用NC数据的提取,经由信息协同命令收发部101而发送至加工机10。
[0111] 加工机10的信息协同任务70的信息协同部73如果接收到更新用NC数据(步骤S620),则储存至更新用NC数据累积部74(步骤S630)。
[0112] 如果更新用NC数据被储存至更新用NC数据累积部74,则NC数据更新部75基于设置于存储器32中的映射表格储存部76所储存的映射表格的内容、以及预先设定的条件,利用储存在更新用NC数据累积部74中的更新用NC数据,对加工机10的存储器32的NC数据的内容进行更新(步骤S640)。由此,向加工机10的NC数据的更新处理结束。
[0113] 通常,NC装置具有专用的HMI设备的情况较少。另外,即使在NC装置具有专用的HMI设备的情况下,显示画面也小,在该显 示画面上进行与数据库之间的数据的协同是非常困难的。另外,与数据库相关的复杂的专用术语对于使用NC装置、加工机的作业者来说并不熟悉,难以在NC装置侧进行与数据库的映射操作。
[0114] 如上所述,在本实施方式中,将在信息协同辅助装置中创建的映射表格自动地发送至NC装置并由NC装置储存。由此,无需在NC装置侧进行与数据库的映射操作。并且,在NC装置侧无需设置用于进行下述操作的显示装置或操作执行功能,即,该操作用于对数据库和NC数据进行协同。因此,能够将NC装置的结构设为简便的结构,能够以低成本实现NC装置和数据库之间的NC数据的协同。
[0115] 另外,在本实施方式中,信息协同辅助装置自动地直接对NC装置及数据库进行访问而获取各种数据。另外,信息协同辅助装置经由网络而将所创建的映射表格自动地发送至NC装置并由NC装置储存。因此,用户仅通过将关联指示信息输入,就能够使信息协同辅助装置自动地执行映射表格的创建及向NC装置的发送,能够容易地实现NC装置和数据库之间的NC数据的协同。
[0116] 另外,在本实施方式中,信息协同辅助装置经由网络而与NC装置及数据库连接。因此,信息协同辅助装置无需设置于配置NC装置的作业现场,不会因NC装置和数据库之间的NC数据的协同而导致作业现场中的占用空间的增加。
[0117] 另外,在本实施方式中,由于能够通过使用FA个人计算机和信息协同程序而构成信息协同辅助装置,不需要专用的信息处理终端,因此不产生信息处理终端的维护费用等成本,能够廉价地实现NC装置和数据库之间的NC数据的协同。另外,在本实施方式中,由于仅在映射表格的创建及向NC装置的发送时使用个人计算机,因此既不需要专用的个人计算机,也不需要专用的个人计算机的维护成本。
[0118] 另外,在本实施方式中,由于NC装置和数据库之间的NC数据的协同几乎自动地实现,因此与数据库相关的用户不必为了进行NC数据的协同而向使用NC装置、加工机的作业者针对NC数据进行确认等,用户的负担减轻。
[0119] 因此,根据本实施方式,能够容易且廉价地实现NC装置和数 据库之间的NC数据的协同。
[0120] 工业实用性
[0121] 如上所述,本发明所涉及的信息协同辅助系统对于使经由电气通信线路而连接的数据库服务器和NC装置进行协同的系统是有益的。
[0122] 标号的说明
[0123] 10加工机,10B激光加工机,10C放电加工机,20A CNC装置,20B指令部,20C指令部,30 NC控制单元,31 CPU,32存储器,33外部I/F,34操作面板I/F,35主轴控制I/F,36伺服控制I/F,37数字输入I/F,38数字输出I/F,50 NC操作面板,55程序创建装置,60、60B、60C驱动部,61主轴电动机,62主轴放大器,63伺服电动机,64伺服放大器,65其他开关类部件,66灯等,70信息协同任务,71 NC数据收集部,72收集NC数据累积部,73信息协同部,74更新用NC数据累积部,75 NC数据更新部,76映射表格储存部,100数据库服务器,101信息协同命令收发部,102数据库储存部,103数据库管理部,110 File服务器,120 FTP(File Transfer Protocol)服务器,130 Web服务器,140 App.(应用)服务器,150网络,200 FA个人计算机,
201显示装置,202输入装置,203 CPU,204非易失性存储器,205易失性存储器,206显示用存储器,207外部存储器接口,208通信接口,209内部总线,212中间件,213 HMI应用,221DB架构信息获取部,222 NC存储器映射信息获取部,223映射表格生成部,224映射表格发送部。