数字控制器的制作方法

文档序号:6280059阅读:113来源:国知局
专利名称:数字控制器的制作方法
技术领域
本发明涉及一种数字控制器,特别是一种使用数字控制器的显示设备的显示技术。
背景技术
对于数字控制器,通常在安装在数字控制器中的显示设备的屏幕上显示数字控制器生成的图像信息。已知一种技术,其中,相互合成来自多个数字控制器的图像信息块并在单独的显示器上显示(参见JP 5-27819A)。个人计算机连接到数字控制器;从数字控制器产生并发送显示指令到个人计算机;数字控制器的显示电路由个人计算机来仿真以转换为视频信号;并且在个人计算机的显示器屏幕上显示数字控制器产生的显示内容也是已知的(参见JP10-171516A)。
上述JP 5-27819A和JP 10-171516A描述的现有技术在一个显示设备上显示来自其它设备(数字控制器)的显示信息。每个数字控制器具有用于显示要显示的信息的显示软件,其由数字控制器的基本功能产生。例如,数字控制器具有用于显示数字控制器的原始功能产生的显示信息的显示软件,包括用于显示数字控制器控制的每个控制轴的当前位置的帧,用于编辑加工程序的帧,用于检查程序操作的帧,参数帧,警报信息帧等。
数字控制器用于控制处于安装在机器中的状态的机器。通常,根据数字控制器所安装的机器的类型,等等,用户(使用数字控制器的人)准备特定的应用软件并将它装入数字控制器。该应用软件具有显示功能并且在某些情况下显示用于应用程序的显示帧。
通常,显示帧在数字控制器固有的显示帧和应用软件获得的显示帧之间切换,并显示两者中的任一个。
图4是说明该传统显示方法的说明性示图。
通过使用数字控制器的显示软件A,将从数字控制器的原始功能产生的显示信息提交给显示处理,并产生视频信号数据。接着,视频信号数据发送到显示设备C并在那里显示。之后,将数字控制器的原始功能产生的显示帧AS称为CNC帧。另一方面,由用户准备的应用软件B产生的要显示的信息,也经过显示处理并放入到视频信号数据中。将视频信号数据发送到显示器并由显示设备C显示。之后,将该帧BS称为应用程序帧。
通常,如图4所示,只能够显示CNC帧AS和应用程序帧BS中的任一个,并且显示设备C在它们中间切换来显示两者中的任一个。
如同在现有技术中所看到的,在只能够通过在两者之间切换显示CNC帧AS和应用程序帧BS中的一个的方法中,显示需要每次参考CNC帧AS和应用程序帧BS中的任一个来执行切换,且关于另一个帧执行键输入,每次相互比较地观察这些帧中的一个上显示的信息以及另一个帧上的信息。因此,操作性很差。

发明内容
本发明提供能够同时显示CNC帧和应用程序帧,而不需要在它们之间切换的数字控制器。
本发明的数字控制器具有根据显示软件在显示设备上显示该数字控制器所特有的常规内容的功能。所述数字控制器包括存储装置,用于存储与根据图像处理软件获得的常规内容有关的第一视频信号数据;以及处理装置,用于产生存储在所述存储装置中的第一视频信号数据和关于附加内容的第二视频信号数据的组合数据,并输出该组合数据到所述显示设备,所述附加内容根据可选地增加到该数字控制器上的应用软件获得。
第一视频信号数据可以根据显示软件作为位图数据存储在所述存储装置中。
存储在所述存储装置中的第一视频信号数据可以周期地更新。
数字控制器可以进一步包括改变装置,用于改变第一视频信号数据周期性更新的间隔。
可以根据应用软件中以函数形式准备的子程序,从所述存储装置中读取第一视频信号数据。
根据本发明,数字控制器所特有的显示帧与应用软件显示的帧相互组合并接着显示。这使得可以同时监测数字控制器所特有的显示帧与应用程序的帧,并且在监控并参考其它帧的时候在这些帧中的一个执行诸如键输入的操作。由于不需要帧的切换操作,可以改进操作的方式。


图1是本发明的一个实施例的数字控制器的示意图;图2是实施例中合成显示处理的示意说明图;图3是显示实施例中帧合成处理算法的流程图;图4是显示CNC和应用程序帧的传统显示方法的示图。
具体实施例方式
图1是本发明的一个实施例的数字控制器的示意图。数字控制器的硬件可以通过使用传统数字控制器的硬件来构造,并大致示出了其概貌。
由ROM,RAM和非易失性存储器之类组成的存储器,执行机器的顺序控制的可编程控制器(PC)13,由显示设备和诸如键盘和定点设备的输入设备构成的显示/输入设备14,用于控制机器的各进给轴的伺服马达的位置/速度的轴控制电路,和用于驱动地控制机器的主轴的主轴控制电路16通过总线17连接到数字控制器10的处理器(CPU)11。
通过使用显示/输入设备14准备的加工程序或者通过未显示的接口从外部输入的加工程序存储在存储器12中。处理器11读出并执行加工程序,并在每个给定周期输出主轴的速度指令到主轴控制电路16或者输出移动指令到每个轴控制电路。主轴控制电路16基于从位置编码器反馈的检测速度通过反馈控制速度来驱动主轴马达,从而主轴具有指令的主轴速度。每个轴控制电路15基于来自位置/速度检测器的反馈信号以及移动指令反馈控制每个轴的伺服马达的位置和速度。
用于显示数字控制器所特有的显示数据的显示软件存储在存储器12中作为数字控制器的原始功能。如上所述,提供了用于显示CNC帧AS的显示软件,CNC帧AS为由数字控制器所特有的原始功能产生的显示帧,这些帧包括用于显示每个进给轴的当前位置的帧,用于编辑加工程序的帧,用于检查程序操作的帧,参数帧,警报信息帧等。通过执行显示软件,在显示/输入设备14的显示屏幕上显示数字控制器所特有的CNC帧AS。
用户准备的应用程序也存储在存储器中。通过执行具有显示功能的应用程序产生的应用程序帧BS也显示在显示/输入设备14的显示屏幕上。通常,CNC帧AS和应用程序帧BS两者之间进行切换,并且在显示器上显示两者中的任一个。然而,本实施例具有与应用程序帧BS一起同时显示CNC帧AS的特点。
图2是实施例中合成显示处理的示意说明图。
由数字控制器固有的功能产生的显示信息经过显示处理,并且通过使用数字控制器所特有的显示软件A产生视频信号数据(a1)。视频信号数据以预定的更新间隔作为位图(CNC帧AS的数据)存储在存储器设备D中(a2)。
用户准备的并且具有显示功能的应用软件B产生的要显示的信息,也经过显示处理,从而产生视频信号数据(b1)。该视频信号数据形成为位图(应用程序帧BS的数据)(b2)。CNC帧AS的位图以及应用程序帧BS的位图相互组合来构成组合数据(b3),并且将组合位图的视频信号数据发送到显示设备C(b4)。接着在显示设备上显示应用程序帧BS和CNC帧AS相互组合的帧。
图3是显示图2的(b3)中数据合成处理(即帧合成处理)算法的流程图。在执行应用软件来执行显示处理,并且获得了视频位图数据之后,处理器在每个给定周期执行图3所示处理。
首先,将用于计数显示帧中的垂直像素数量的索引J设定为“0”,并且将用于计数显示帧中的水平像素数量的索引I设定为“0”(步骤S1和S2)。接着,开始以CNC帧AS的对应像素的信息代替应用程序帧BS中预定像素的信息的处理。
帧中的水平方向称为X轴,垂直方向称为Y轴。用Ba(X,Y)表示位于CNC帧AS的点(X,Y)处的像素的信息。用Bb(X,Y)表示位于应用程序帧BS的点(X,Y)处的像素的信息。在应用程序帧BS中,预先设定应用程序帧BS上对应于要替换的CNC帧的头像素(CNC帧AS上部最左面的像素)的像素位置。像素位置由(Xb0,Yb0)表示,并且该位置的像素信息由Bb(Xb0,Yb0)表示。还预先设定用来代替应用程序帧BS上对应像素的CNC帧AS的头像素。像素位置由(Xa0,Ya0)表示,并且该位置的像素信息由Ba(Xa0,Ya0)表示。
通过将索引I和J的值增加到分别由应用程序帧BS中的X轴位置Xb0和Y轴位置Yb0表示的要改变的开始位置上而获得的位置的像素信息Bb(Xb0+I,Yb0+J),由通过将索引I和J的值增加到分别由CNC帧AS中的X轴位置Xa0和Y轴位置Ya0表示的要发送的开始位置上而获得的位置的像素信息Ba(Xa0+I,Ya0+J)代替。换而言之,执行下面的公式1表示的像素信息的替换处理(以CNC帧AS的像素信息替换应用程序帧BS的像素信息)(步骤S3)。
Bb(Xb0+I,Yb0+J)←Ba(Xa0+I,Ya0+J) (1)由于在开始时索引I=J=0,应用程序帧BS的特定像素位置(Xb0,Yb0)的像素信息Bb(Xb0,Yb0)由CNC帧AS的头像素的信息Ba(Xa0,Ya0)代替。
在下个位置,索引I增加1(步骤S4)。判断索引是否等于或者大于CNC帧AS的水平方向(X-轴方向)的像素数量Wa(CNC帧AS的宽度)(步骤S5)。如果没有,流程回到步骤S3。由于更新了索引I,以通过在CNC帧AS的水平方向(X-轴方向)移位一个像素获得的像素信息,代替通过在应用程序帧BS的水平方向(X-轴方向)移位一个像素获得的像素信息。
接着,重复执行步骤S3到S5的处理。当索引I达到了CNC帧AS的宽度的像素数量Wa,并且CNC帧AS的一行的像素信息由应用程序帧BS的特定位置的一个对应行代替,流程从步骤S5前进到步骤S6,其中将垂直方向(Y轴方向)的索引J增加1。判断索引J的值是否等于或者大于CNC帧AS的垂直方向(Y-轴方向)的像素数量Ha(CNC帧AS的高度)(步骤S7)。如果没有,流程回到步骤S2,开始下一行像素的像素信息的替换(由于J增加了1而确定了下一行)。
此后,重复执行步骤S2到S7的处理。从位于应用程序帧BS的替换开始位置的像素开始,替换了对应于CNC帧AS的大小的应用程序帧BS的每个像素的信息。当索引J的值达到CNC帧AS的垂直方向的像素数量Ha,完成了帧组合处理。将组合帧发送到显示/输入设备14的显示器并在显示器屏幕上显示。
以这种方式,从应用程序帧中的特定位置显示了CNC帧AS。以预先设定的给定更新间隔执行图2所示的用于准备CNC帧AS的处理a1和a2,以及图2所示的用于准备应用程序帧BS的处理b1,b2,b3(图3所示的处理)和b4。根据数字控制器的操作状态改变显示帧。更新间隔可以通过使用显示/输入设备来改变设定而改变。
在应用程序帧中,显示CNC帧AS的位置(像素位置(Xb0,Yb0))是任意设置的。即使在CNC帧AS已经在应用程序帧中显示的状态中,也可以通过使用诸如鼠标的定点设备的拖拉操作指定和移动CNC帧AS。还可能通过重新指定CNC帧AS显示的位置(像素位置(Xb0,Yb0))来改变CNC帧AS在应用程序帧BS上的显示位置。
通过图2所示的b3的处理(图3所示的处理)准备的应用程序帧BS的像素数据,可以通过利用用户应用中要传送数据的存储器的地址的自变量调用预定软件子程序(函数接口),发送到任意的存储器。数字控制器的软件调用该子程序并将数据发送到非易失性存储器。接着可以在任意的时间点存储帧的快照。
权利要求
1.一种数字控制器,具有根据显示软件在显示设备上显示该数字控制器所特有的常规内容的功能,所述数字控制器包括存储装置,用于存储与根据图像处理软件获得的常规内容有关的第一视频信号数据;以及处理装置,用于产生存储在所述存储装置中的第一视频信号数据和关于附加内容的第二视频信号数据的组合数据,并输出该组合数据到所述显示设备,所述附加内容根据可选地增加到该数字控制器上的应用软件获得。
2.根据权利要求1所述的数字控制器,其中,第一视频信号数据根据显示软件作为位图数据存储在所述存储装置中。
3.根据权利要求1所述的数字控制器,其中,存储在所述存储装置中的第一视频信号数据周期地更新。
4.根据权利要求3所述的数字控制器,进一步包括改变装置,用于改变第一视频信号数据周期性更新的间隔。
5.根据权利要求1所述的数字控制器,其中,根据应用软件中以函数形式准备的子程序,从所述存储装置中读取第一视频信号数据。
全文摘要
本发明提供一种能够同时显示CNC帧和应用程序帧而不需要在它们之间切换的数字控制器。用于显示数字控制器本身的信息的软件A执行显示处理,并以预定的更新间隔将CNC帧AS的视频信号数据作为位图数据存储在存储装置中。应用程序中的显示软件B执行应用程序的显示处理,从而产生应用程序帧BS的视屏信号数据,将该位图数据与存储在存储装置中的CNC帧AS的位图组合,并且将组合的图像数据发送到显示器,接着在应用程序帧BS中显示CNC帧AS的帧。由于同时显示了应用程序帧BS和CNC帧AS,可以监控两个帧,来操作键等,这改进了操作。
文档编号G05B19/409GK1900865SQ20061010139
公开日2007年1月24日 申请日期2006年7月18日 优先权日2005年7月19日
发明者村田耕一, 久保守 申请人:发那科株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1