数控系统 |
|||||||
申请号 | CN201510072768.4 | 申请日 | 2015-02-11 | 公开(公告)号 | CN104679609B | 公开(公告)日 | 2017-12-15 |
申请人 | 北京配天技术有限公司; | 发明人 | 周瑜; 杨书生; | ||||
摘要 | 本 发明 公开了一种数控系统,包括 存储器 和能对存储器进行读写操作的MCU,MCU包括数据缓冲区,存储器包括内存和闪存,内存用于存放MCU运算时所需的数据和程序,闪存包括SD卡存储器和eMMC存储器中的至少一种,以及固定内置的NAND‑Flash存储器;NAND‑Flash存储器用于存放数控系统的系统文件,SD卡存储器和eMMC存储器均用于存放数控系统的系统文件和用户数据,可以保证数控系统在没有外部SD卡存储器的情况下使用,还可以对数控系统的系统文件和用户数据实现双备份,提高了数控系统的便利性和可靠性,且功耗和成本降低。 | ||||||
权利要求 | 1.一种数控系统,包括存储器和能对存储器进行读写操作的MCU,所述MCU包括数据缓冲区,所述存储器包括内存和闪存,所述内存用于存放MCU运算时所需的数据和程序,其特征在于:所述闪存包括SD卡存储器和eMMC存储器中的至少一种,以及固定内置的NAND-Flash存储器; |
||||||
说明书全文 | 数控系统技术领域[0001] 本发明涉及数控技术领域,特别是涉及一种数控系统。 背景技术[0002] 数控机床CNC(Computer Numerical Control)是机械加工中的主要加工设备,它在普通机床的基础上增加了数字控制功能,能够提高加工精度,提高生产复杂工件的能力,能对加工零件的更改快速响应,极大地促进生产效率的提高。数控系统NCS(Numerical Control System)是数控机床的控制大脑,数控系统的优劣直接影响到数控机床的加工质量和加工效率。存储器是数控系统核心部分之一,对数控系统的整体性能影响重大。 [0003] 随着半导体技术的飞速发展,存储器也从早期的低速小容量向高速大容量方向发展。数控系统使用的存储器一般分为两大类:内存和闪存。内存主要用于存放CPU运算时需要的数据和程序,对运算速度影响很大,高吞吐量的内存能有效提高系统运行的速度和稳定性,而低吞吐量的内存则会成为影响整个系统性能的瓶颈。闪存是非易失性的存储器,掉电不会丢失数据,主要用于长时间保存数据。 [0004] 数控系统的存储器方案SRAM+DDR+CF作为多年前的主流存储方案在经历过近年来半导体技术飞速发展,已经不再具有明显技术优势,同时缺点开始出现。 [0005] 从存储器读写速度,存储容量,价格,市场应用等方面来分析: [0006] SRAM:主流容量为4Mb,读写时间45ns。SRAM技术的发展较慢,近年来没有质的飞跃,缺点是容量小价格贵。 [0007] DDR SDRAM:主流容量512Mb,最大1Gb,最大频率200MHz。DDR技术迅猛发展,从DDR发展到DDR2,DDR3,读写速度成倍提升,DDR3的最大频率已能达到1066MHz,最新的DDR4技术已经开始投放生产。 [0008] CF卡:主流容量4GB,最大读写速度25MB/s。CF卡在数码产品领域已完全被SD卡取代,在工控领域还占据着主流地位,缺点在于价格贵。4GB的SD卡最大读写速度20MB/s。 [0009] 此外,存储器方案SRAM+DDR+CF由于只有可移动的CF卡作为系统文件和用户数据的保存,在没有CF卡时数控系统不能使用。 [0010] 因此,需要提供一种数控系统,以解决上述问题。 发明内容[0011] 本发明提供一种数控系统,可以保证数控系统在没有外部SD卡存储器的情况下使用,还可以对数控系统的系统文件和用户数据实现双备份,提高了数控系统的便利性和可靠性,且功耗和成本降低。 [0012] 为解决上述技术问题,本发明采用的一个技术方案是:提供一种数控系统,包括存储器和能对存储器进行读写操作的MCU,MCU包括数据缓冲区,存储器包括内存和闪存,内存用于存放MCU运算时所需的数据和程序,闪存包括SD卡存储器和eMMC存储器中的至少一种,以及固定内置的NAND-Flash存储器;NAND-Flash存储器用于存放数控系统的系统文件,SD卡存储器和eMMC存储器均用于存放数控系统的系统文件和用户数据;当闪存使用NAND-Flash存储器和SD卡存储器的组合时,MCU读取NAND-Flash存储器中的系统文件和SD卡存储器内的用户数据,SD卡存储器内的系统文件作为备份使用;当闪存使用NAND-Flash存储器和eMMC存储器的组合时,MCU读取NAND-Flash存储器内的系统文件和eMMC存储器内的用户数据,eMMC存储器内的系统文件作为备份使用;当闪存使用NAND-Flash存储器、SD卡存储器和eMMC存储器的组合时,MCU读取NAND-Flash存储器和SD卡存储器之一中的系统文件、另一者的系统文件作为备份使用,读取SD卡存储器和eMMC存储器之一中的用户数据、另一者的用户数据作为备份使用。 [0013] 其中,MCU具体用于:接收数据读取请求,判断数据缓冲区是否有请求的数据,若有则从数据缓冲区进行数据读取;若没有则触发读闪存的操作,并向闪存读取请求的数据;以及,接收数据写入请求,判断数据缓冲区数据是否已满;若满,则将数据缓冲区中的数据写入对应的闪存,再将待写入数据写入数据缓冲区;若未满,则直接将待写入数据写入数据缓冲区。 [0015] 其中,eMMC存储器固定安装于电路板上。 [0016] 其中,SD卡存储器以可拆卸方式安装于电路板上。 [0017] 其中,内存为SDRAM存储器。 [0018] 其中,SDRAM存储器的型号为DDR3SDRAM或以上版本。 [0019] 其中,SD卡存储器还用于存放系统升级文件。 [0020] 其中,当闪存使用NAND-Flash存储器和SD卡存储器组合时,MCU从SD卡存储器读取系统升级文件进行系统升级,若升级成功,则将已升级的系统文件写入NAND-Flash存储器;若升级失败,则依然从NAND-Flash存储器读取系统文件;当闪存使用NAND-Flash存储器、SD卡存储器和eMMC存储器组合时,MCU从SD卡存储器读取系统升级文件进行系统升级,若升级成功,则将已升级的系统文件写入NAND-Flash存储器和eMMC存储器;若升级失败,则依然从NAND-Flash存储器读取系统文件。 [0021] 其中,数控系统启动时,可选择从NAND-Flash存储器和SD卡存储器之一读取系统文件,MCU发出读系统文件的数据请求,MCU检查数据缓冲区是否包含系统文件,若包含,则从数据缓冲区读取系统文件;若不包含,则向已选择的NAND-Flash存储器或SD卡存储器读取系统文件;数控系统运行过程中,可选择从SD卡存储器和eMMC存储器之一读取用户数据,MCU发出读用户数据的数据请求,MCU检查数据缓冲区是否包含所需用户数据,若包含,则从数据缓冲区读取所需用户数据;若不包含,则向已选择的SD卡存储器或eMMC存储器读取所需用户数据;数控系统运行过程中,可选择从SD卡存储器和eMMC存储器之一写入用户数据,MCU发出写用户数据的数据请求,MCU判断数据缓冲区数据是否已满;若满,则将数据缓冲区中的数据写入对应的闪存,再将待写入的用户数据写入数据缓冲区;若未满,则直接将待写入的用户数据写入数据缓冲区。 [0022] 本发明的有益效果是:区别于现有技术的情况,本发明采用新型的存储器方案,内存采用SDRAM,闪存采用SD卡存储器和eMMC存储器中的至少一种,以及固定内置的NAND-Flash存储器组合的方案;因NAND-Flash存储器中存放有系统文件,可以保证数控系统在没有外部SD卡存储器的情况下使用;因SD卡存储器和eMMC存储器中均存放有系统文件和用户数据,不仅可以用于数控系统的启动、用户数据的读取和写入,还可以对数控系统的系统文件和用户数据实现双备份,提高了数控系统的便利性和可靠性,且功耗和成本降低。附图说明 具体实施方式[0024] 下面结合附图和实施例对本发明进行详细的说明。 [0025] 在本实施例中,数控系统1包括存储器10和能对存储器10进行读写操作的MCU11。 [0026] MCU11包括数据缓冲区111。存储器10包括内存101和闪存102。 [0027] 内存101用于存放MCU11运算时所需的数据和程序,闪存102包括SD卡存储器1021和eMMC(Embedded Multi Media Card)存储器1022中的至少一种,以及固定内置的NAND-Flash存储器1023。 [0028] NAND-Flash存储器1023用于存放数控系统的系统文件。SD卡存储器1021和eMMC存储器1022均用于存放数控系统的系统文件和用户数据。 [0029] 当闪存102使用NAND-Flash存储器1023和SD卡存储器1021的组合时,MCU11读取NAND-Flash存储器1023中的系统文件和SD卡存储器1021内的用户数据,SD卡存储器1021内的系统文件作为备份使用; [0030] 当闪存102使用NAND-Flash存储器1023和eMMC存储器1022的组合时,MCU11读取NAND-Flash存储器1023内的系统文件和eMMC存储器1022内的用户数据,eMMC存储器1022内的系统文件作为备份使用; [0031] 当闪存102使用NAND-Flash存储器1023、SD卡存储器1021和eMMC存储器1022的组合时,MCU11读取NAND-Flash存储器1023和SD卡存储器1021之一中的系统文件、另一者的系统文件作为备份使用,读取SD卡存储器1021和eMMC存储器1022之一中的用户数据、另一者的用户数据作为备份使用。 [0032] 优选地,MCU11具体用于:接收数据读取请求,判断数据缓冲区111是否有请求的数据,若有则从数据缓冲区111进行数据读取;若没有则触发读闪存102的操作,并向闪存102读取请求的数据;以及,接收数据写入请求,判断数据缓冲区111数据是否已满;若满,则将数据缓冲区111中的数据写入对应的闪存102,再将待写入数据写入数据缓冲区111;若未满,则直接将待写入数据写入数据缓冲区111。 [0033] 优选地,数控系统进一步包括电路板(图未示),NAND-Flash存储器1023固定安装于电路板上。 [0034] 优选地,eMMC存储器1022固定安装于电路板上。 [0035] 优选地,SD卡存储器1021以可拆卸方式安装于电路板上。 [0036] 优选地,内存101为SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)存储器101。 [0037] 优选地,SDRAM存储器101的型号为DDR3SDRAM或以上版本。 [0038] 优选地,SD卡存储器1021还用于存放系统升级文件。 [0039] 优选地,当闪存102使用NAND-Flash存储器1023和SD卡存储器1021组合时,MCU11从SD卡存储器读取系统升级文件进行系统升级,若升级成功,则将已升级的系统文件写入NAND-Flash存储器1023;若升级失败,则依然从NAND-Flash存储器1023读取系统文件;当闪存102使用NAND-Flash存储器1023、SD卡存储器1021和eMMC存储器1022组合时,MCU11从SD卡存储器1021读取系统升级文件进行系统升级,若升级成功,则将已升级的系统文件写入NAND-Flash存储器1023和eMMC存储器1022;若升级失败,则依然从NAND-Flash存储器1023读取系统文件。 [0040] 优选地,数控系统启动时,可选择从NAND-Flash存储器1023和SD卡存储器1021之一读取系统文件,MCU11发出读系统文件的数据请求,MCU11检查数据缓冲区111是否包含系统文件,若包含,则从数据缓冲区111读取系统文件;若不包含,则向已选择的NAND-Flash存储器1023或SD卡存储器1021读取系统文件。 [0041] 优选地,数控系统运行过程中,可选择从SD卡存储器1021和eMMC存储器1022之一读取用户数据,MCU11发出读用户数据的数据请求,MCU11检查数据缓冲区111是否包含所需用户数据,若包含,则从数据缓冲区111读取所需用户数据;若不包含,则向已选择的SD卡存储器或eMMC存储器1022读取所需用户数据。 [0042] 优选地,数控系统运行过程中,可选择从SD卡存储器1021和eMMC存储器1022之一写入用户数据,MCU11发出写用户数据的数据请求,MCU11判断数据缓冲区111数据是否已满;若满,则将数据缓冲区111中的数据写入对应的闪存102,再将待写入的用户数据写入数据缓冲区111;若未满,则直接将待写入的用户数据写入数据缓冲区111。 [0043] 应理解,数控系统还包括其他模块从而实现其应有的工件加工的功能,例如,RS232串口模块(图未示),用于上位机通信及调试;传感器模块(图未示),用于实时监测环境参数以便于保证系统稳定可靠工作;USB接口(图未示),用于连接MCP(机床控制面板)及外部存储设备;网络接口模块(图未示),用于连接以太网用于系统在线升级等功能;显示器模块(图未示),用于显示系统运行状态及人机交互;进给轴(图未示),用于连接机床进给轴伺服驱动器,进而通过进给轴伺服驱动器控制进给轴运动;主轴(图未示),用于连接机床主轴伺服驱动器,进而通过主轴伺服驱动器控制主轴运动;PLC接口,用于连接外部的IO接口;手轮接口,用于连接手轮控制器;或者数控系统还可以包括其他的模块,此处不一一列举。 [0044] 区别于现有技术的情况,本发明采用新型的存储器方案,内存采用SDRAM,闪存采用SD卡存储器和eMMC存储器中的至少一种,以及固定内置的NAND-Flash存储器组合的方案;因NAND-Flash存储器中存放有系统文件,可以保证数控系统在没有外部SD卡存储器的情况下使用;因SD卡存储器和eMMC存储器中均存放有系统文件和用户数据,不仅可以用于数控系统的启动、用户数据的读取和写入,还可以对数控系统的系统文件和用户数据实现双备份,提高了数控系统的便利性和可靠性,且功耗和成本降低。 |