仿真装置的制作方法

文档序号:6280440阅读:178来源:国知局
专利名称:仿真装置的制作方法
技术领域
本发明是一种对一同进行数值控制和顺序控制的数值控制装置等的动作进行仿真的仿真装置,涉及一种对于共通的对象,对各自不同的功能部分执行仿真软件的仿真装置。
背景技术
在数值控制装置等装置中,具有进行数值控制的数值控制部和进行顺序控制的顺序控制部,数值控制部与顺序控制部协作来对机床等进行控制。在与这样功能不同的控制部协作对控制对象进行控制的数值控制装置有关的仿真装置中,具有其功能不同的每个部分的仿真软件执行单元。
图7是这样的仿真装置的现有例子,在这里表示了与机床的数值控制有关的仿真装置100’的例子。仿真装置100’具有数值控制程序仿真软件执行单元1,其进行数值控制功能部分的仿真;顺序控制程序仿真软件执行单元2,其进行顺序控制的仿真;对话式编程装置仿真软件执行单元3,其进行对话式编程功能的仿真;和机床仿真软件执行单元4,其进行机床的仿真。
并且,各仿真软件执行单元1-4与其他的仿真软件执行单元之间进行仿真用输入输出数据的收发。例如,数值控制程序仿真软件执行单元1与顺序控制程序仿真软件执行单元2、对话式编程装置仿真软件执行单元3、机床仿真软件执行单元4进行直接仿真用输入输出数据的收发。其他的仿真软件执行单元也相同。
在现有的仿真装置中,如上所述,在各个仿真软件执行单元之间进行直接仿真用输入输出数据的收发。因此,在追加新的种类的仿真软件执行单元时,已有的仿真软件执行单元需要新设置用于与该追加的仿真软件执行单元之间进行仿真用输入输出数据的收发的单元。由此,需要对仿真装置的系统整体进行重新认识并再次构建。
另外目前,即使在为不需要通过任何仿真软件执行单元进行模拟的对象的情况下,也必需设定通过全部的仿真软件执行单元执行仿真,因此操作比较复杂。

发明内容
因此,本发明的目的在于提供一种容易进行功能的扩展、维持的仿真装置,此外,还提供一种可以仅执行需要的功能的仿真的仿真装置。
本发明的仿真装置由仿真软件执行单元和中介单元构成,仿真软件执行单元对共通的对象执行模拟的部分各自不同的多个种类的仿真软件;中介单元对各仿真软件执行单元间的仿真用输入输出数据的收发进行中介。
所述中介单元可以与传送源和传送目标的信息一起从仿真软件执行单元接收指令或指令和数据,并与该接收到的传送源和传送目标的信息一起向传送目标发送指令或指令和数据,来进行仿真软件执行单元之间的中介。
所述中介单元可以具有选择启动单元,其将所述多个种类的仿真软件执行单元各自的执行设定为有效或者无效。此外,具有模拟仿真软件执行单元,其对应各仿真软件执行单元执行模拟仿真软件,所述中介单元可以对来自模拟仿真软件执行单元的输入输出数据进行收发,来取代通过所述选择启动单元将执行设定为无效的仿真软件执行单元的仿真用输入输出数据。
所述多个种类的仿真软件执行单元例如可以是对数值控制装置的数值控制程序的动作进行模拟的仿真软件执行单元;模拟对机床或周边机器的动作进行控制的顺序控制程序的动作的仿真软件执行单元;对通过数值控制装置控制的机床的动作进行模拟的仿真软件执行单元;和对数值控制装置的对话式编程装置进行模拟的仿真软件执行单元。
本发明因为具有以上的结构,所以仅通过对新附加的仿真软件执行单元设置与中介单元之间对仿真用输入输出数据进行收发的接口,由此可以附加新的种类的仿真软件执行单元,结果可以容易地进行仿真装置的功能的扩展、维持。
另外,对于仿真软件执行单元,通过中介单元可以使不需要的仿真软件执行手段的执行和仿真用输入输出数据的收发停止,结果,对模拟的对象进行取舍选择时的设定、操作变得简单。


通过参照附图对以下的实施方式进行说明,本发明上述以及其他的目的以及特征会变得更加明确。图中,图1是本发明第一实施方式的仿真装置的功能框图。
图2是本发明第二实施方式的仿真装置的功能框图。
图3是本发明第三实施方式的仿真装置的功能框图。
图4是图1-图3所示的仿真装置的主要部分的框图。
图5是表示数值控制程序仿真软件执行单元和顺序控制程序仿真软件执行单元之间的信号收发的动作处理的流程图。
图6是通过对话式编程装置仿真软件执行单元对加工程序进行编辑,来更新加工程序时的信号收发的动作处理的流程图。
图7是对共通的对象,对各自不同的功能部分执行仿真软件的现有的仿真装置的功能框图。
具体实施例方式
图1是本发明第一实施方式的仿真装置100的功能框图。
仿真装置100与图7所示的现有的仿真装置100’相同,具有数值控制程序仿真软件执行单元1,其执行数值控制功能的仿真;顺序控制程序仿真软件执行单元2,其进行顺序控制的仿真;对话式编程装置仿真软件执行单元3,其进行对话式编程功能的仿真;机床仿真软件执行单元4,其进行机床的仿真;此外,还具有中介软件执行单元5,其与各仿真软件执行单元1-4相连接,对各仿真软件执行单元1-4之间的仿真用输入输出数据的收发进行中介。
各仿真软件执行单元1-4作为仿真用输入输出数据,将输出指令、数据等信号的“传送源”的信息、指定该信号的接收目标的“传送目标”的信息、以及“指令”(必要时除此之外还有“数据”)传送给中介软件执行单元5。中介软件执行单元5将接收到的“传送源”以及“指令”(还有“数据”)的仿真用输入输出数据传送给由“传送目标”所指定的仿真软件执行单元。
而且,接收到该仿真用输入输出数据的仿真软件执行单元1-4根据接收到的“指令”(还有“数据”)进行仿真处理。
下面,各仿真软件执行单元1-4以及中介软件执行单元5分别执行上述的动作。
如上所述,因为经由中介软件执行单元5对仿真软件执行单元之间的仿真用输入输出数据进行收发,所以在追加新的种类的仿真软件执行单元时,只需采用所追加的仿真软件执行单元和中介软件执行单元5之间的接口,所以可以简单地实现仿真软件执行单元的追加。
图2是本发明第二实施方式的仿真装置100的功能框图。该实施方式中,与第一实施方式(图1)的不同点在于设置了选择启动单元,可以选择各种仿真软件执行单元1-4内执行仿真的单元与不执行仿真的单元。该第二实施方式中,将该选择启动单元5a设置在中介软件执行单元5中。
在图1所示的第一实施方式中,全部的仿真软件执行单元1-4进行动作,但在该第二实施方式中,可以仅使由选择启动单元5a选择设定的仿真软件执行单元进行动作,由此,使模拟对象的取舍选择时的设定、操作变得简单。
在图2所示的例子中,选择使数值控制程序仿真软件执行单元1与顺序控制程序仿真软件执行单元2进行动作,使对话式编程装置仿真软件执行单元3与机床仿真软件执行单元4不启动。
图3是本发明第三实施方式的仿真装置100的功能框图。该第三实施方式相当于在第二实施方式的仿真装置中追加了模拟仿真软件执行单元。即,相当于向图2的数值控制程序仿真软件执行单元1、顺序控制程序仿真软件执行单元2、对话式编程装置仿真软件执行单元3、机床仿真软件执行单元4追加了模拟仿真软件执行单元。
该模拟仿真软件执行单元仅进行在与仿真软件执行单元1-4间进行仿真用输入输出数据的收发所需要的处理的仿真。并且,关于未被选择的仿真软件执行单元,对应的模拟仿真软件执行单元执行模拟仿真,进行与其他的仿真软件执行单元之间的仿真用输入输出数据的收发。
在该图3所示的例子中,在顺序控制程序仿真软件执行单元2未被选择时,作为替代,启动与该顺序控制程序仿真软件执行单元2对应的模拟顺序控制程序仿真软件执行单元2’,在该模拟顺序控制程序仿真软件执行单元2’和中介软件执行单元5之间,进行仿真用输入输出数据的收发。
图4是执行上述各实施方式的仿真装置100的主要部分框图。
控制整个仿真装置100的处理器(CPU)10通过总线17与数值控制程序仿真部11、顺序控制程序仿真部12、对话式编程装置仿真部13、机床仿真部14以及中介软件部15相连接。这些仿真部11-14分别构成仿真软件执行单元1-4,另外,中介软件部15构成中介软件执行单元5。
此外,在该总线17上连接有由显示器和键盘等构成的显示器/数据输入单元16。
在数值控制程序仿真部11、顺序控制程序仿真部12、对话式编程装置仿真部13以及机床仿真部14中,储存了进行各自的功能仿真的软件,另外,在中介软件部15中储存了用于仿真用输入输出数据的交换的软件。
另外,在设置在数值控制程序仿真部11中的工作存储器中,包含信号存储器11a,其储存与顺序控制程序仿真软件执行单元2交换的信号;接口存储器11b,其储存了用于在与中介软件执行单元5之间进行的仿真用输入输出数据的交换的接口;和加工程序存储器11c,其储存成为仿真对象的加工程序。
在设置在顺序控制程序仿真部12中的工作存储器中,包含信号存储器12a,其储存与数值控制程序仿真软件执行单元1交换的信号;接口存储器12b,其储存用于与中介软件执行单元5之间交换仿真用输入输出数据的接口;顺序程序存储器12c,其储存顺序程序。
在对话式编程装置仿真部13的工作存储器以及机床仿真部14的工作存储器中,分别包含用于对与中介软件执行单元5之间的仿真用输入输出数据进行交换的接口存储器13a、14a。
通过上述的数值控制程序仿真部11、顺序控制程序仿真部12、对话式编程装置仿真部13、机床仿真部14、中介软件部15以及处理器10,分别构成数值控制程序仿真软件执行单元1、顺序控制程序仿真软件执行单元2、对话式编程装置仿真软件执行单元3、机床仿真软件执行单元4以及中介软件执行单元5。
另外,在中介软件部15中存储有一种软件,其根据从显示器/数据输入单元16输入的仿真软件执行单元的有效/无效的设定输入,选择要启动的仿真软件执行单元,通过该中介软件部15、显示器/数据输入单元16以及处理器10构成选择启动单元5a。
下面,在这样的仿真装置的结构中,以数值控制程序仿真软件执行单元1和顺序控制程序仿真软件执行单元2之间的仿真用输入输出数据的收发为例,来说明其动作。
在数值控制程序仿真软件执行单元1与顺序控制程序仿真软件执行单元2之间,定期地进行信号的交换,从数值控制程序仿真软件执行单元1向顺序控制程序仿真软件执行单元2的委托信号设为F地址;另一方面,从顺序控制程序仿真软件执行单元2向数值控制程序仿真软件执行单元1的委托信号设为G地址。
然后,关于在顺序控制程序仿真软件执行单元2把从数值控制程序仿真执行单元1接收到的F地址信号存储在存储器12a之后,数值控制程序仿真软件执行单元1对请求从顺序控制程序仿真软件执行单元2传送G地址信号的信号(仿真用输入输出数据)进行发送的处理,与图5所示的流程图一起进行说明。
数值控制程序仿真软件执行单元1在向其他的仿真软件执行单元发送信号(仿真用输入输出数据)时,输出作为“传送源”的自身(数值控制程序仿真软件执行单元1)的信息、作为将要传送信号的“传送目标”的仿真软件执行单元的信息、“指令”以及“数据”,在该例中,向中介软件执行单元5作为“传送目标”发送顺序控制程序仿真软件单元2的信息,作为“指令”发送F地址的信号的传送要求,作为“数据”发送F地址的信号(步骤a1)。
中介软件执行单元5将发送来的“传送目标”、“指令”、以及“数据”,传送给作为“传送目标”被指定的仿真软件执行单元,在该例中,向顺序控制程序仿真软件执行单元2进行传送(步骤a2)。
顺序控制程序仿真软件执行单元2在从中介软件执行单元5传送来的“传送源”、“指令”、“数据”中,对“指令”的信息的内容进行分析,并将“数据”存储在信号存储器12a中(步骤a3)。
数值控制程序仿真软件执行单元1在从其他的仿真软件执行单元取得信号(仿真用输入输出数据)时,向中介软件执行单元5作为“传送源”发送自身(数值控制程序仿真软件执行单元1)的信息、作为“传送目标”发送将要传送信号的仿真软件执行单元的信息,在该例中,作为该“传送目标”,指定顺序控制程序仿真软件执行单元2。另外,数值控制程序仿真软件执行单元1作为“指令”将G地址的信号的取得请求发送给中介软件执行单元5(步骤a4)。
中介软件执行单元5把从数值控制程序仿真软件执行单元1接收到的“传送源”与“指令”,向“传送目标”的顺序控制程序仿真软件执行单元2传送(步骤a5)。
顺序控制程序仿真软件执行单元2在对从数值控制程序仿真软件执行单元1接收到的“指令”的信息进行分析后,将接收到的“传送源”的数值控制程序仿真软件执行单元1作为“传送目标”,将自身(顺序控制程序仿真软件执行单元2)作为“传送源”,将G地址的传送请求作为“指令”,将G地址的信号作为“数据”,分别向中介软件执行单元5传送(步骤a6)。
中介软件执行单元5把接收到的“传送源”、“指令”、“数据”向“传送目标”的数值控制程序仿真软件执行单元1进行传送(步骤a7)。
数值控制程序仿真软件执行单元1在对从中介软件执行单元5传送来的“指令”的内容进行分析后,将“数据”储存在信号存储器11a中,由此,数值控制程序仿真软件执行单元1和顺序控制程序仿真软件执行单元2之间的一连串的信号的交换结束(步骤a8)。
然后,将数值控制程序仿真部11的加工程序存储器11c中所存储的加工程序通过对话式编程装置仿真软件执行单元3进行编辑,来更新加工程序的处理,与图6的流程一起来进行说明。
对话式编程装置仿真软件执行单元3为了从数值控制程序仿真软件执行单元1得到要编辑的加工程序,向中介软件执行单元5,作为“传送源”发送自身(对话式编程装置仿真软件执行单元3)的信息、作为“传送目标”发送数值控制程序仿真软件执行单元1的信息、作为“指令”发送加工程序的取得要求(步骤b1)。
中介软件执行单元5将发送来的“传送源”以及“指令”传送给作为“传送目标”被指定的数值控制程序仿真软件执行单元1(步骤b2)。
数值控制程序仿真软件执行单元1在对从中介软件执行单元5接收到的“指令”的信息进行了分析后,将“传送源”的对话式编程装置仿真软件执行单元3作为“传送目标”、将自身(数值控制程序仿真软件执行单元1)作为“传送源”、将加工程序的传送要求作为“指令”、将加工程序作为“数据”,分别传送给中介软件执行单元5(步骤b3)。
中介软件执行单元5把接收到的“传送源”、“指令”、“数据”,传送给作为“传送目标”被指定的对话式编程装置仿真软件执行单元3(步骤b4)。
对话式编程装置仿真软件执行单元3对从中介软件执行单元5接收到的加工程序进行编辑(步骤b5)。
对话式编程装置仿真软件执行单元3为了将编辑后的加工程序传送给数值控制程序仿真软件执行单元1,并且,为了进行加工程序的更新,作为“传送目标”指定数值控制程序仿真软件执行单元1,向中介软件执行单元5作为“传送源”传送自身(对话式编程装置仿真软件执行单元3)的信息,作为“指令”传送加工程序的传送要求,作为“数据”传送编辑后的加工程序(步骤b6)。
中介软件执行单元5把从对话式编程装置仿真软件执行单元3接收到的“传送源”、“指令”、“数据”,向“传送目标”的数值控制程序仿真软件执行单元1进行传送(步骤b7)。
数值控制程序仿真软件执行单元1把从中介软件执行单元5接收到的“数据”保存在加工程序存储器11c中,来进行加工程序的更新(步骤b8)。
以上是通过对话式编程装置仿真软件执行单元3对加工程序进行编辑,更新加工程序时的动作处理。
如上所述,从各个仿真软件执行单元,作为发送信号(仿真用输入输出数据)的“传送源”,将表示自身的仿真软件执行手段的信息;作为“传送目标”,将传送信息的目标的仿真软件执行单元的信息;以及将“指令”(必要时,除此之外还有“数据”)传送给中介软件执行单元5。然后,中介软件执行单元5把接收到的“传送源”与“指令”(还有“数据”)传送给作为“传送目标”被指令的仿真软件执行单元。接收到所传送的信号的仿真软件执行单元根据“指令”执行处理。重复执行该动作。
在追加新的种类的仿真软件执行单元时,无需对已有的仿真软件执行单元进行任何修正,仅通过对仿真软件执行单元设定与中介软件执行单元5的接口,就可以简单地追加新的种类的仿真软件执行单元。
此外,在图2所示的第二实施方式中,可以使用显示器/数据输入单元,将无需进行模拟的仿真软件执行单元(如图2所示,对话式编程装置仿真软件执行单元、机床仿真软件执行单元)输入设定为无效,根据该输入设定,不启动被无效的仿真软件执行单元,因此省略关于该点的动作处理。
此外,在图3所示的第三实施方式中,对于被设定为无效的仿真软件执行单元(例如,图3所示的例子中的顺序控制程序仿真软件执行单元2),启动进行简易的模拟仿真的模拟仿真软件执行单元(图3所示的例子中的模拟顺序控制程序仿真软件执行单元2’),来进行仿真用输入输出数据的收发。此时,在图5、图6的动作处理流程中,对于被设定为无效的仿真软件执行单元,只是置换为模拟仿真软件执行单元。
权利要求
1.一种仿真装置,具有仿真软件执行单元,其对共通的对象执行模拟的部分各自不同的多个种类的仿真软件;和中介单元,其对各仿真软件执行单元间的仿真用输入输出数据的收发进行中介。
2.根据权利要求1记载的仿真装置,其中,所述中介单元与传送源和传送目标的信息一起从仿真软件执行单元接收指令或指令和数据,并与该接收到的传送源和传送目标的信息一起向传送目标发送指令或指令和数据,来进行仿真软件执行单元之间的中介。
3.根据权利要求1记载的仿真装置,其中,所述中介单元具有选择启动单元,其将所述多个种类的仿真软件执行单元各自的执行设定为有效或者无效。
4.根据权利要求3记载的仿真装置,其中,具有模拟仿真软件执行单元,其对应各仿真软件执行单元执行模拟仿真软件,所述中介单元对来自模拟仿真软件执行单元的输入输出数据进行收发,来取代通过所述选择启动单元将执行设定为无效的仿真软件执行单元的仿真用输入输出数据。
5.根据权利要求1记载的仿真装置,其中,在所述多个种类的仿真软件执行单元中,一种是对数值控制装置的数值控制程序的动作进行模拟的仿真软件执行单元。
6.根据权利要求1记载的仿真装置,其中,在所述多个种类的仿真软件执行单元中,一种是模拟对机床或周边机器的动作进行控制的顺序控制程序的动作的仿真软件执行单元。
7.根据权利要求1记载的仿真装置,其中,在所述多个种类的仿真软件执行单元中,一种是对通过数值控制装置控制的机床的动作进行模拟的仿真软件执行单元。
8.根据权利要求1记载的仿真装置,其中,在所述多个种类的仿真软件执行单元中,一种是对数值控制装置的对话式编程装置进行模拟的仿真软件执行单元。
全文摘要
一种仿真装置,具有执行数值控制功能的仿真的单元;执行顺序控制的仿真的单元;执行对话式编程功能的仿真的单元;执行机床的仿真的单元;以及与这些执行单元相连接,对各执行单元之间的仿真用输入输出数据的收发进行中介的中介软件执行单元。
文档编号G05B19/414GK1945478SQ20061015999
公开日2007年4月11日 申请日期2006年9月29日 优先权日2005年10月6日
发明者大西靖史, 丸山丰和 申请人:发那科株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1