数控机床中各种数据存储与备份(一)
课程编号:V2108
看似简单的问题,以为不是问题的问题,其实....
点击这里,打开新窗口观看完整视频
该视频下的所有用户提问列表
老师NCU的SRAM装不下NC的程序怎么办?
最佳答案
这个问题问得很好。刚刚已经和大家讲过,NC的程序一般都是要运行在NCU的内存里,因为整个数控的位置控制、插补运算等,都是NC CPU完成的,因此还要拿到里面去运行。NC的内存有多呢?随着NCU的硬件变化,内存设置也会随之变化,早先大概在3M左右,如果现在.3B 的情况,大概在10M左右。10M在现在来说不是很大,但实际上NC的加工程序占地并不大,如果是手动编程,即使程序很长很复杂,容量也不会很大。所以10M可以装载的程序的容量是很大的。
但是,遇到内存不够的情况时,只能选择扩大内存。西门子很多选件都是可以扩大内存的,最简单的一个选件,叫D00,购买一个D00,相当于可以额外增加2M内存。D00最多可以买6个,即能够扩大12M内存。另一种情况,比如单个程序就达到10M(比如,靠计算机CAM软件生成的模具程序等可以非常庞大)。在以前,840D powerline上也会出现这种情况。这时候就要选择外部执行程序,也就是U盘、网络驱动器(网盘)、Local drive、CF卡的local drive 选件等。拿硬盘举例来说,在数控系统内部,开辟一个缓存区域,令程序被源源不断地读到这片缓存区域里,再迅速地被执行掉。这个程序段消掉后,后续的程序填补进来,再继续被执行。但是这种方式也有限制,比如在主程序里调出一个很长的子程序,一定要写EXTCALL 也就是外部调用方式。另一个限制是,很长的程序一定不支持NC程序中很常见的GO TO 跳转指令,因为无法在缓存区域里找到GOTO的位置。(但是在模具加工里这不是问题,因为模具加工都是坐标点。)
另外,840DLS还有一个功能,对于.3B产品,并且软件版本在4.7SP2之上,西门子会提供一个很强大的选件EES,意味从外部存储器执行程序。这个选件开通之后,系统可以从外部存储器执行任意大小的程序,不需要再下载至缓冲区。
如何使用也分成几种情况:
在TCU下,EES选件代号P75,单独勾选P75选件,就会自动扩展出NC Extend 即NC扩展存储区,100M.这100M实际上占用的CF卡的空间;P12选件是NCU的CF卡上附加的HMI的存储器,两个都激活的话,可以利用CF卡的所有剩余HMI存储(但是不能超过6G)。
PCU不支持P12选件, 因为本身是外部的HMI,但是可以运用EES选件P75 ,也同样会产生一个扩展存储区,使用的是C盘上剩余的存储空间。因此设置EES功能,将不会出现前文提到的额外编写外部调用程序或goto 指令限制。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc298621.html