数值控制装置以及工业机械所包含的装置的制作方法

文档序号:17158438发布日期:2019-03-20 00:18阅读:117来源:国知局
数值控制装置以及工业机械所包含的装置的制作方法

本发明涉及数值控制装置以及工业机械所包含的装置。



背景技术:

例如,在搭载于机床以及工业用机器人等的电动机驱动装置中,运行有包含控制电动机等的控制软件在内的各种程序。同样地,在搭载于机床等的激光加工装置中,运行有包含控制激光振荡器等的控制软件在内的各种程序。

这样,各种机床以及工业用机器人等中作为其结构要素而搭载所述那样的电动机驱动装置或激光加工装置这样的装置。此外,不限定于机床或工业用机器人,例如对于服务用机器人或锻压机械和注射成形机这样的各种机械来说也是一样的。

为了对安装于这样的机床和工业用机器人等机械(包括服务用机器人或锻压机械和注射成形机这样的各种机械)所包含的装置的各种程序进行更新,以往,操作员例如进行如下处理:例如将外部的个人计算机(pc)直接连接到装置或者包含装置的机床和工业供机器人等机械,通过pc的工具,将各种程序写入到装置或包含装置的机床和工业用机器人等机械具有的程序存储部。因此,例如在存在多个相同装置、或者包含相同装置的机床和工业用机器人等机械的情况下,需要按各装置、或者各机床和工业用机器人等机械来进行写入各种程序的处理,花费作业时间,造成运转负担。

对此,在专利文献1中公开了这样的技术:从主计算机经由网络,对安装于工业用机器人的软件进行更新。

现有技术文献

专利文献1:日本特开平8-263125号公报

但是,在专利文献1所记载的系统中,将最新的程序存储于主机算计即可,但是即使是一个工业用机器人已经安装了最新的程序的情况,也无法将安装于一个工业用机器人的最新的程序反映给其他工业用机器人。



技术实现要素:

本发明的目的在于提供一种数值控制装置、和机床以及工业用机器人等机械所包含的装置,对前述那样的机床和工业用机器人等机械(包括服务用机器人或锻压机械和注射成形机这样的各种机械)所包含的装置中的包括控制软件在内的各种程序进行管理,可以减轻该装置涉及的包括控制软件在内的各种程序的更新中的作业负担。

以下,在本说明书、权利要求书、摘要、和附图中,为了简便而将所述的机床和工业用机器人等机械(包括服务用机器人或锻压机械和注射成形机这样的各种机械)称为“工业机械”,除非特别说明将工业机械所包含的装置称为“装置”。此外,为了简单,将装置中的包含控制软件在内的各种程序称为“控制程序”。

(1)本发明的数值控制装置(例如,后述的“数值控制装置100”)以能够进行通信的方式与工业机械所包含的装置(例如,后述的“电动机驱动装置200”)连接,并控制所述装置,所述数值控制装置具有:程序管理存储部(例如,后述的“程序管理存储部121”),其存储写入在所述装置中并能够执行的控制程序(例如,后述的“控制程序”);程序写入单元(例如,后述的“程序写入部118”),其将存储于所述程序管理存储部的所述控制程序写入到所述装置的存储部(例如,后述的“程序存储部221”)中;数据取得单元(例如,后述的“数据取得部111”),其从所述装置取得已经存储于所述装置的控制程序;以及存储控制单元(例如,后述的“存储控制部112”),其将由所述数据取得单元取得的所述控制程序存储到所述程序管理存储部中。

(2)在(1)所记载的数值控制装置(例如,后述的“数值控制装置100”)中,可以是,所述数值控制装置还具有:对照单元(例如,后述的“对照部114”),其将由所述数据取得单元取得的所述控制程序(例如,后述的“控制程序”)与预先存储于所述程序管理存储部的所述控制程序进行对照,所述存储控制单元根据所述对照单元的对照结果,将由所述数据取得单元取得的所述控制程序存储于所述程序管理存储部中。

(3)在(2)所记载的数值控制装置(例如,后述的“数值控制装置100”)中,也可以是,所述程序管理存储部将所述控制程序(例如,后述的“控制程序”)的版本号信息与所述控制程序对应起来进行存储,所述数据取得单元还取得所述控制程序的版本号信息,所述对照单元对所述版本号信息进行对照。

(4)在(3)所记载的数值控制装置(例如,后述的“数值控制装置100”)中,可以是,所述数值控制装置具有:显示控制单元(例如,后述的“显示控制部115”),其将由所述数据取得单元取得的所述控制程序(例如,后述的“控制程序”)的所述版本号信息和预先存储于所述程序管理存储部的所述控制程序的所述版本号信息显示于显示部(例如,后述的“显示部130”);以及受理单元(例如,后述的“受理部116”),其经由输入部(例如,后述的“输入部140”)受理根据所述显示部的显示选择写入对象的控制程序,所述程序写入单元将与所述受理单元受理的选择对应的控制程序写入到所述装置的所述存储部中。

(5)在(4)所记载的数值控制装置(例如,后述的“数值控制装置100”)中,可以是,所述数值控制装置以能够通信的方式与多个所述装置(例如,后述的“电动机驱动装置200-1~200-n”)连接,所述显示控制单元还将所述装置的名称与由所述数据取得单元取得的所述控制程序(例如,后述的“控制程序”)的所述版本号信息一起显示于所述显示部,所述受理单元经由所述输入部受理选择所述写入对象的控制程序、以及选择作为选择出的写入对象的所述控制程序的写入目的地的装置,所述程序写入单元将与所述受理单元受理的选择对应的写入对象的控制程序写入到由所述受理单元受理的所述装置的所述存储部。

(6)在(5)所记载的数值控制装置(例如,后述的“数值控制装置100”)中,可以是,所述程序管理存储部将能够执行所述控制程序(例如,后述的“控制程序”)的所述装置的种类信息对应起来,所述显示控制单元还将所述装置的所述种类信息与预先存储于所述程序管理存储部的所述控制程序的所述版本号信息一起显示于所述显示部。

(7)一种工业机械所包含的装置(例如,后述的“电动机驱动装置200”),其以能够通信的方式与(1)~(6)中任一项所记载的数值控制装置(例如,后述的“数值控制装置100”)连接,所述装置具有:允许写入单元(例如,后述的“允许写入部212”),其与从所述数值控制装置接收到所述控制程序(例如,后述的“控制程序”)对应地,允许向所述存储部中写入接收到的所述控制程序;以及数据发送单元(例如,后述的“数据发送部211”),其根据来自所述数值控制装置的请求,发送存储于所述存储部的所述控制程序。

(8)在(7)所记载的装置(例如,后述的“电动机驱动装置200”)中,可以是,所述允许写入单元允许从已经存储于所述存储部的控制程序(例如,后述的“控制程序”)改写为接收到的所述控制程序。

(9)在(7)所记载的装置(例如,后述的“电动机驱动装置200”)中,可以是,所述存储部具有能够存储多个所述控制程序(例如,后述的“控制程序”)的存储容量,所述允许写入单元除了允许已经存储于所述存储部的控制程序之外,还允许写入接收到的所述控制程序,所述装置具有:切换单元(例如,后述的“切换部213”),其将要执行的控制程序切换为所述允许写入单元允许写入的所述控制程序。

发明效果

根据本发明,能够提供一种数值控制装置和工业机械所包含的装置,对所述那样的机床和工业用机器人等机械即工业机械所包含的装置中的控制程序进行管理,能够减轻该装置涉及的控制程序的更新的作业负担。

附图说明

图1是本实施方式的数值控制系统中的基本结构图以及数值控制装置和电动机驱动装置的功能框图。

图2是表示本实施方式中的数值控制装置的显示画面例的图。

图3是表示本实施方式中的数值控制装置的控制程序更新处理的流程图。

图4是表示本实施方式中的数值控制装置的存储部的示例的图。

图5是表示本实施方式中的数值控制装置的显示画面例的图。

图6是表示本实施方式中的数值控制装置的其他显示画面例的图。

符号说明

100数值控制装置

110、210控制部

111数据取得部

112存储控制部

114对照部

115显示控制部

116受理部

117程序决定部

118程序写入部

120、220存储部

121程序管理存储部

122装置管理存储部

130显示部

140输入部

200电动机驱动装置

211数据发送部

212允许写入部

213切换部

221程序存储部

222第一区域

223第二区域

1000数值控制系统

具体实施方式

(实施方式)

对本实施方式涉及的数值控制系统1000的结构进行说明。在本实施方式中,作为“工业机械所包含的装置”例示出搭载于机床和工业用机器人等的电动机驱动装置来进行说明,但是并不限定于电动机驱动装置。本实施方式可以应用于电动机驱动装置以外的、“工业机械所包含的装置”(即,加工部或包含加工部的机床和工业用机器人等(包括服务用机器人或锻压机械和注射成形机这样的各种机械)机械所包含的装置)。

图1是本实施方式的数值控制系统1000中的基本结构图以及数值控制装置100和电动机驱动装置200的功能框图。

图1所示的数值控制系统1000具有:数值控制装置(cnc:computerizednumericalcontrol)100、以及n台电动机驱动装置200-1~200-n。这里,n是1以上的整数。因此,在以下的说明中,除非特别说明,数值控制系统1000应用于具有一台电动机驱动装置的情况、和具有多个电动机驱动装置的情况。

在该数值控制系统1000中,数值控制装置100对包含用于使电动机驱动装置200-1~200-n动作的控制软件在内的各种程序(以下也称为“控制程序”)进行管理。并且,在数值控制系统1000内的电动机驱动装置200-1~200-n中,在安装了各自不同的版本(version)的控制程序的状态下,例如,在想要将电动机驱动装置200-1~200-n的控制程序统一为最新的版本时,数值控制系统1000中,数值控制装置100将电动机驱动装置200-1~200-n中的安装了并非最新版本的控制程序的电动机驱动装置200的控制程序更新为最新版本的程序。

在以下的说明中,在没有特别指定各电动机驱动装置200-1~200-n的情况下,简称为电动机驱动装置200。

数值控制装置100与多个电动机驱动装置200以能够通信的方式进行连接。另外,数值控制装置100与多个电动机驱动装置200既可以经由连接接口直接连接,此外,还可以经由lan(localareanetwork)等网络连接。以下,将以能够通信的方式连接的部分也称为连接接口。

数值控制装置100是通过控制各电动机驱动装置200,使各电动机驱动装置200进行规定动作的装置。

此外,本实施方式的数值控制装置100针对电动机驱动装置200写入电动机驱动装置200的控制程序。并且,数值控制装置100对电动机驱动装置200的控制程序涉及的程序本体和该控制程序的版本信息进行管理。

首先,对数值控制装置100进行说明。

参照图1,数值控制装置100具有:控制部110、存储部120、显示部130、输入部140、以及通信部150。

控制部110可以是cpu(中央处理装置),通过执行存储于存储部120的控制数值控制装置100的各种控制程序来统一控制数值控制装置100。

在本实施方式中,控制部110作为基于存储于存储部120的程序的功能部,具有:数据取得部111、存储控制部112、对照部114、显示控制部115、受理部116、程序决定部117、以及程序写入部118。另外,数值控制装置100除了这些功能部之外,还包含数值控制装置特有的功能部,由于是该领域技术人员公知的,因此省略说明。

在进行控制部110的各功能部的说明之前,首先对存储部120进行说明。

存储部120例如是非易失性存储部。存储部120除了由控制部110执行的各种控制程序之外,还具有程序管理存储部121、装置管理存储部122。图4表示存储于存储部120的概要。

如图4所示,程序管理存储部121是将控制程序的程序本体与该控制程序的版本信息对应起来存储的存储区域。程序管理存储部121能够存储多个与版本信息对应起来的控制程序。由此,程序管理存储部121可以进行控制程序的代管理。另外,程序管理存储部121对通过后述的数据取得部111取得的存储于各电动机驱动装置200的控制程序、和通过外部装置(例如pc)写入的控制程序等进行存储管理。

如图4所示,装置管理存储部122是将存储于各电动机驱动装置200的控制程序的版本信息与识别电动机驱动装置200的装置id(identification)对应起来存储的存储区域。作为与每一个电动机驱动装置200对应起来的版本信息,装置管理存储部122也可以将与各电动机驱动装置200中正在执行的控制程序对应的版本信息对应起来进行存储,装置管理存储部122还可以将与存储于各电动机驱动装置200的存储区域的所有控制程序对应的版本信息对应起来进行存储。此外,装置管理存储部122也可以只将存储于各电动机驱动装置200的控制程序的最新版本信息对应起来进行存储。

接下来,对控制部110的各功能部进行说明。

数据取得部111从各电动机驱动装置200取得已经存储于各电动机驱动装置200的控制程序。此外,数据取得部111还从各电动机驱动装置200取得已经存储于各电动机驱动装置200的控制程序的版本信息。

存储控制部112将数据取得部111从各电动机驱动装置200取得的控制程序与取得的控制程序的版本信息对应起来存储于程序管理存储部121。此外,存储控制部112还将数据取得部111从各电动机驱动装置200取得的控制程序的版本信息与各电动机驱动装置200的装置id对应起来存储于装置管理存储部122。

对照部114将数据取得部111从各电动机驱动装置200取得的控制程序的版本信息、与存储于程序管理存储部121的各控制程序的版本信息进行对照。

显示控制部115例如将存储于装置管理存储部122的且存储于各电动机驱动装置200的控制程序的版本信息、与存储于程序管理存储部121的控制程序中的最新的版本信息显示于显示部130。

此外,显示控制部115,例如在对照部114进行对照的结果为,存储于装置管理存储部122的、存储于某个电动机驱动装置200的控制程序的版本信息与存储于程序管理存储部121的控制程序的最新的版本信息不一致时,也可以将存储于装置管理存储部122的、存储于该电动机驱动装置200的控制程序的版本信息与存储于程序管理存储部121的控制程序的最新的版本信息显示于显示部130。

受理部116从输入部140受理用户的指示数据。例如,指示数据可以经由显示于显示部130的显示画面而被输入。

程序决定部117例如根据受理部116受理的指示数据来确定电动机驱动装置200,决定针对所确定出的电动机驱动装置200写入基于指示数据的控制程序。

此外,程序决定部117例如还可以根据受理部116受理的指示数据,决定对确定出的电动机驱动装置200写入具有最新的版本信息的控制程序。

并且,程序决定部117例如还可以决定将具有受理部116受理的版本信息的控制程序写入到所有的电动机驱动装置200。

并且此外,程序决定部117例如即使不基于受理部116受理的指示,也可以决定将存储于程序管理存储部121的具有最新的版本信息的控制程序写入到没有相应的控制程序的电动机驱动装置200。

程序写入部118将由程序决定部117决定的控制程序写入到决定出的电动机驱动装置200中。

显示部130例如是lcd(liquidcrystaldisplay)等显示装置。

输入部140例如是键盘或鼠标等输入装置。

通信部150经由连接接口在与电动机驱动装置200之间进行通信。

接下来,对电动机驱动装置进行说明。

电动机驱动装置200是这样的装置:根据数值控制装置100输出的、例如位置指令,为了针对部品等工件进行切削加工等规定加工而驱动各轴的电动机。

电动机驱动装置200具有:控制部210、存储部220、通信部250。

控制部210通过执行存储于存储部220的包含控制程序在内的各种程序来统一控制电动机驱动装置200。

在本实施方式中,控制部210具有数据发送部211、允许写入部212以及切换部213来作为基于存储于存储部220的程序的功能部。

另外,电动机驱动装置200除了这些功能部以外,还包含电动机驱动装置200特有的功能部,但这是本领域技术人员公知的,因此省略说明。在进行控制部210的各功能部的说明之前,对存储部220进行说明。

存储部220例如是非易失性存储器。存储部220具有:程序存储部221,其对包含由控制部210执行的程序在内的控制程序进行存储。

控制程序是控制电动机驱动装置200的控制程序。

程序存储部221也可以具有第一区域222和第二区域223。

第一区域222、与第二区域223都是存储控制程序的存储区域。一般情况下,电动机驱动装置200的程序存储部221存储区域小。因此,将控制程序存储于第一区域222与第二区域223中的至少一方。第一区域222与第二区域223可以是相同的大小。并且,也可以将控制程序存储于第一区域222、第二区域223中的某一方,也可以将控制程序存储于双方。但是,在将控制程序存储于双方的情况下,第一区域222与第二区域223设为不同的版本信息的控制程序。

另外,程序存储部221并不限定于具有两个存储区域(第一区域222和第二区域223)。也可以具有两个以上的多个第m区域(2≤m)。该情况下,可以将m代的控制程序存储于程序存储部221。在写入控制程序时,通过轮询调度方式,对存储了旧的版本信息的控制程序的存储区域进行覆盖。

更具体来说,例如能够通过将代信息存储于各存储区域等来进行管理,以便能够对存储了当前使用的版本的控制程序的当代的存储区域、与存储了上次使用的版本的控制程序的前1代的存储区域等进行判别。

接下来,对控制部210具有的各功能部进行说明。

数据发送部211根据来自数值控制装置100的请求,发送存储于程序存储部221的控制程序本体以及/或者该程序的版本信息。当在程序存储部221存储有多个控制程序时,数据发送部211也可以发送多个控制程序的本体以及/或者该程序的版本信息,还可以发送最新的版本信息的控制程序本体以及/或者该程序的版本信息。

允许写入部212允许将从数值控制装置100受理了写入指示的控制程序写入程序存储部221。通过这样,控制程序被写入到程序存储部221。

切换部213对存储于程序存储部221的多个控制程序中的、要执行的控制程序进行切换。

更具体来说,切换部213进行第一区域222和第二区域223的代的切换。即,以将存储了当前执行中的控制程序的区域设为前1代,将新写入了控制程序的区域设为当代的方式更新代信息。该切换的时机可以是写入结束的时刻,也可以是执行中的控制程序成为待机状态时。

另外,在控制程序的写入失败时,切换部213不进行切换,将当前执行中的控制程序维持为当代。

通信部250经由连接接口在与数值控制装置100之间进行通信。

以上,对数值控制系统1000的各装置的概略、与数值控制装置100以及电动机驱动装置200所包含的功能块进行了说明。

另外,上述数值控制系统1000所包含的各装置的每一个可以通过硬件、软件或者它们的组合来实现。这里,所谓通过软件来实现表示计算机通过读入程序来执行从而实现。

作为具体例,数值控制装置100可以通过将用于实现本实施方式的应用软件组入到一般的数值控制装置来实现。此外,电动机驱动装置200可以通过将用于实现本实施方式的应用软件组入到一般的电动机驱动装置来实现。

(处理例1)

接下来,一边参照图2~图5,一边对使用本实施方式涉及的数值控制装置100来管理电动机驱动装置200的控制程序时的处理的一例进行说明。这里,有2个以上的电动机驱动装置200经由连接接口以能够通信的方式与数值控制装置100连接。

对这样的处理进行说明:利用数值控制装置100与电动机驱动装置200双方向改写控制程序,例如,在最新的版本信息的控制程序写入在某一个电动机驱动装置200时,将存储于其他电动机驱动装置200的控制程序变更为该最新的版本信息的控制程序。

图2和图5是表示本实施方式中的数值控制装置100的显示画面例的图。

图3是表示本实施方式中的数值控制装置100的控制程序更新处理的流程图。

图4是表示本实施方式中的数值控制装置的存储部120的示例的图。

首先,数值控制装置100在与各电动机驱动装置200之间建立通信。然后,数值控制装置100例如通过经由数值控制装置100的输入部140而输入的作业员的指示来开始该控制程序更新处理。

具体来说,通过由数值控制装置100的作业员操作输入部140,显示控制部15例如将图2所示那样的整体菜单画面410显示于显示部130。并且,通过由作业员选择操作“电动机驱动装置的控制软件更新”,数值控制装置100的控制部110开始本处理。

以下,一边参照图3,一边对各步骤中的处理内容进行说明。这里,“snn”表示步骤snn。

在s10中,数值控制装置100的数据取得部111针对各电动机驱动装置200请求控制程序的版本信息。

各电动机驱动装置200接受来自数值控制装置100的请求,数据发送部211发送存储于程序存储部221的第一区域222和第二区域223的控制程序的版本信息。这里,在只有第一区域222和第二区域223中的某一方存储有控制程序时,数据发送部211发送所存储的一个控制程序的版本信息。另一方面,当在第一区域222和第二区域223双方存储有控制程序时,数据发送部211也可以发送双方的控制程序的版本信息,也可以只发送最新的版本信息。

在s11中,数据取得部111取得各电动机驱动装置200发送的版本信息。并且,存储控制部112将取得的版本信息与取得源的电动机驱动装置200的装置id对应起来并存储于装置管理存储部122。

图4所示的装置管理存储部112是通过s11而被存储的。在图4的示例中,数值控制装置100针对与装置id为sid01~sid05对应的电动机驱动装置200-1~200-5这五台电动机驱动装置200进行通信连接。并且,电动机驱动装置200-5例如是新导入的装置,因此,控制程序的版本信息比其他电动机驱动装置200新。

在s12中,对照部114将存储于程序管理存储部121的各控制程序的版本信息与存储于装置管理存储部122的各电动机驱动装置200所存储的控制程序的版本信息进行对照。并且,对照部114判定程序管理存储部121是否存储了存储于装置管理存储部122的各电动机驱动装置200所存储的控制程序的版本信息的控制程序。在从各电动机驱动装置200取得的版本信息的控制程序存储于程序管理存储部121时(s12:是),对照部114将处理转移向s15,另一方面,在没有存储于程序管理存储部121时(s12:否),对照部114将处理转移向s13。

例如,图4所示的程序管理存储部121存储了控制程序的版本信息为“1”与“2”的控制程序。但是,程序管理存储部121没有存储装置管理存储部122所存储的版本信息(ver.)为“3”的控制程序。因此,在s12中,判定为否,转移向s13。

在s13中,数据取得部111从装置管理存储部122提取出存储于装置管理存储部122但是没有存储于程序管理存储部121的版本信息,针对与提取出的版本信息对应的电动机驱动装置200请求提取出的版本信息的控制程序本体。

接受了来自数值控制装置100的请求的电动机驱动装置200由数据发送部211发送存储于程序存储部221的该版本信息为“3”的控制程序。

通过图4所示的具体例来说明,数据取得部111作为存储于装置管理存储部122但是没有存储于程序管理存储部121的版本信息而提取出“3”。并且,数据取得部111针对与版本信息为“3”对应的、装置id为sid05的电动机驱动装置200-5,请求版本信息为“3”的控制程序本体。

接受了来自数值控制装置100的请求的电动机驱动装置200-5由数据发送部211发送存储于程序存储部221的版本信息为“3”的控制程序。

在s14中,数据取得部111取得该电动机驱动装置200发送的控制程序。并且,存储控制部112将取得的控制程序与版本信息对应起来存储于程序管理存储部121。

这样,版本信息为“3”的控制程序被追加存储于图4所示的程序管理存储部121中。

在s15中,对照部114将存储于程序管理存储部121的各控制程序的版本信息、与存储于装置管理存储部122的各电动机驱动装置200所存储的控制程序的版本信息进行对照。

在s16中,对照部114判断存储于装置管理存储部122的各电动机驱动装置200所存储的控制程序的版本信息是否与存储于程序管理存储部121的控制程序的最新的版本信息一致。在一致的情况下(s16:是),数值控制装置100结束本处理。所谓一致的情况是在各电动机驱动装置200中存储有最新的版本信息的控制程序,不需要将控制程序写入到电动机驱动装置200的情况。

另一方面,在不一致的情况下(s16:否),对照部114将步骤转移向s17。

在s17中,显示控制部115生成用于供作业员进行确认的画面,并显示于显示部130。

例如,如图4所示,除电动机驱动装置200-5外的电动机驱动装置200-1~200-4的控制程序的版本并非最新的版本信息的“3”(s16:否)。因此,显示控制部115将图2所示的更新菜单画面420显示于显示部130。

作业员参照更新菜单画面420,决定控制程序的更新方法。这里,作业员通过在更新菜单画面420上选择“通过系统内的适当的最新软件来统一”,由此,显示控制部115接着显示选择指定画面430。选择指定画面430是询问最新的控制程序的版本信息、与将这些转发给所有电动机驱动装置200的意思的画面。作业员通过在选择指定画面430上选择“是”,版本信息为“3”的控制程序被转发给不具有版本信息为“3”的控制程序的电动机驱动装置200-1~200-4。

在s18中,受理部116受理作业员经由输入部140进行的选择操作。并且,程序决定部117将与受理部116受理的选择操作对应的版本信息的控制程序决定为写入电动机驱动装置200的控制程序。

在s19中,程序写入部118针对不具有该版本信息的控制程序的所有电动机驱动装置200写入所决定出的版本信息的控制程序。之后,显示控制部115例如使显示部130显示图2所示的处理结果画面440,并结束本处理。

在成为控制程序的更新对象的电动机驱动装置200(在图4的示例中,是电动机驱动装置200-1~200-4)中,根据来自数值控制装置100的请求,允许写入部212允许在程序存储部221写入控制程序。通过这样,在电动机驱动装置200的程序存储部221中写入控制程序。

这里,电动机驱动装置200预先具有用于写入控制程序的写入程序,通过写入程序,控制程序被写入到程序存储部221。

另外,进行控制程序的写入的区域是第一区域222和第二区域223中的、没有写入控制程序的区域。这里,当在第一区域222、第二区域223双方写入了控制程序时,控制部210可以将进行控制程序的写入的区域自动决定为第一区域222和第二区域223中的写入了旧的版本信息的控制程序的区域。此外,可以使数值控制装置100的显示部130显示图5所示那样的消去指定画面435,使作业员指定消去方法。

并且,切换部213对执行中的控制程序、与由数值控制装置100写入的控制程序进行切换。也就是说,将要执行的控制程序从执行中的控制程序变换为新写入到电动机驱动装置200中的控制程序。

更具体来说,切换部213进行第一区域222和第二区域223的代的切换。即,以将存储了当前执行中的控制程序的区域设为前1代,将新写入控制程序的区域设为当代的方式来更新代信息。该切换的时机可以是写入结束的时刻,也可以是执行中的控制程序为待机状态时。

另外,在控制程序的写入失败时,不进行切换,将当前执行中的控制程序维持为当代。

(处理例2)

在处理例1中,对指定写入到所有电动机驱动装置200的控制程序的版本信息的情况进行了说明,但是与之相对地,除了控制程序的版本信息之外,还可以分开指定进行写入的电动机驱动装置200,将基于指定的控制程序写入到基于指定的电动机驱动装置200。在处理例2中,对分别指定控制程序的版本信息与电动机驱动装置200的动作例进行说明。另外,在进行说明时,对于与处理例1相同的处理省略说明,对与处理例1不同的处理进行说明。

图6是表示本实施方式中的数值控制装置100的其他显示画面例的图。

在处理例2中,例如,在图3的s17中,在使显示部130显示了图2所示的更新菜单画面420时,作业员通过在更新菜单画面420上选择“选择对象与软件并更新”,显示控制部115将图6所示的选择指定画面430-2显示于显示部130。

因此,作业员参照显示部130,逐个指定电动机驱动装置200的名称和控制程序的版本信息,由此,在图3的s18中,程序决定部117将与受理部116受理的选择操作对应的版本信息的控制程序决定为写入到受理部116受理的电动机驱动装置200的控制程序。

这样,作业员通过指定控制程序的版本信息和电动机驱动装置200,数值控制装置100的程序写入部118能够将基于指定的控制程序写入到基于指定的电动机驱动装置200。因此,作业员可以一边进行确认,一边按电动机驱动装置200而写入不同的版本信息的控制程序。

如上所述,在数值控制系统1000中,由于可以在数值控制装置100与各电动机驱动装置200之间进行控制程序的双方向通信,因此可以从电动机驱动装置200向数值控制装置100发送控制程序,并从数值控制装置100向其他电动机驱动装置200发送控制程序。

此外,在数值控制系统1000中,数值控制装置100包含版本信息在内而对存储于各电动机驱动装置200的控制程序进行存储,因此,数值控制装置100可以针对电动机驱动装置200的控制程序进行代管理。

这是利用:在电动机驱动装置200中,存储控制程序的程序存储部221的存储容量小,而数值控制装置100的存储容量比较大。因此,数值控制装置100可以承担对电动机驱动装置200的控制程序进行备份的作用。

并且,在数值控制系统1000中,如果在数值控制系统1000的内部(数值控制装置100或电动机驱动装置200)中存在最新的版本信息的控制程序,则无需连接外部装置等,就能够在数值控制系统1000的内部对最新的版本信息的控制程序进行自我更新。

电动机驱动装置200在程序存储部221中具有至少存储两个控制程序的区域,即使在数值控制装置100进行的控制程序的写入失败的情况下,执行预先存储的控制程序即可,在写入失败时,可以尽早地进行恢复。

可以使用各种类型的非临时性的计算机可读介质(non-transitorycomputerreadablemedium)来存储以本发明所使用的应用为代表的程序,并提供给计算机。非临时性的计算机可读介质包含各种类型的有实体的存储介质(tangiblestoragemedium)。非临时性的计算机可读介质的示例包含:磁存储介质(例如,软盘、磁带、硬盘驱动器)、磁-光存储介质(例如,光盘)、cd-rom(readonlymemory)、cd-r、cd-r/w、半导体存储器(例如,掩模rom、prom(programmablerom)、eprom(erasableprom)、闪存rom、ram(randomaccessmemory))。此外,可以通过各种类型的临时性的计算机可读介质(transitorycomputerreadablemedium)将程序供给到计算机。临时性的计算机可读介质的示例包含电信号、光信号、以及电磁波。临时性的计算机可读介质可以经由电线和光纤等有线通信路、或者无线通信路将程序供给到计算机。

此外,上述实施方式是本发明的最佳实施方式,并非将本发明的范围只限定于上述实施方式,能够在不脱离本发明的主旨的范围内以实施了各种变更的方式来实施。

(变形例1)

在上述实施方式中,数值控制装置100作为与多台电动机驱动装置200通信连接的装置进行了说明,但是并不限定于此。数值控制装置100也可以是与一台电动机驱动装置200进行通信连接的装置。

(变形例2)

在上述实施方式中,以新设置了电动机驱动装置200、并与数值控制装置100连接的情况为例进行了说明,但是并不限定于此。即使是将已经设置的电动机驱动装置200更换为新的电动机驱动装置200的情况等也是一样的。

(变形例3)

在上述实施方式中,对在新设置的电动机驱动装置200中存储了最新的版本信息的控制程序的情况进行了说明,但是并不限定于此。也可以在数值控制装置100设置端子部来连接外部装置,从外部装置将最新的版本信息的控制程序安装于数值控制装置100。

同样地,也可以在电动机驱动装置200设置端子部来连接外部装置,从外部装置将最新版本的控制程序安装于电动机驱动装置200。

(变形例4)

在上述实施方式中,对电动机驱动装置200的型号(种类信息)是相同(同种类)的型号的示例进行了说明,但是并不限定于此。也可以是电动机驱动装置200的型号不同的情况。该情况下,数值控制装置100将能够应用的电动机驱动装置200的型号信息与控制程序对应起来存储。并且,根据电动机驱动装置200的型号,转发最新的版本信息的控制程序即可。

(变形例5)

在上述实施方式的具体例中,对通过由作业员进行指定,而开始控制程序更新处理的示例进行了说明,但是并不限定于此。例如,也可以以一个月一次等的规定时机开始控制程序更新处理。该情况下,例如,如果通过系统内的适当的软件来进行统一,则不进行作业员进行的选择操作,就可以将最新的版本信息的控制程序自动应用于数值控制系统1000的所有电动机驱动装置200。

(变形例6)

在上述实施方式的具体例中,对数值控制装置100首先取得存储于各电动机驱动装置200的控制程序的版本信息,在数值控制装置100不具有该版本信息的控制程序时,针对该电动机驱动装置200请求该版本信息的控制程序本体的情况进行了说明,但是并不限定于此。数值控制装置100也可以同时取得存储于各电动机驱动装置200的控制程序与版本信息。

(变形例7)

上述实施方式和各变形例以作为“工业机械所包含的装置”的电动机驱动装置200为例进行了说明,但是并不限定于此。对于电动机驱动装置以外的其他工业机械(即,机床和工业用机器人等(包括服务用机器人或锻压机械和注射成形机这样的各种机械的)机械)所包含的装置,例如搭载于机床等的激光加工装置所包含的激光振荡器等也能够应用。该情况下,可以代替电动机驱动装置200的控制程序,而应用于该装置(例如,激光振荡器等)的控制程序。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1