Shvoong首页 > 互联网 & 技术 > BKC2—B车床数控系统主CPU软件设计

.

BKC2—B车床数控系统主CPU软件设计

Review by : TsingHua
浏览次数 : 13  词语: 300   出版日期: 十二月 15, 1996
BKC-ZB车床数控系统是由双CPU构成的,以PC/XT板上的8088为系统的主CPU, 该CPU软件功能主要完成键盘管理、基本显示、全屏幕编辑、手动指令编辑等操作;以280为 核心的从CPU则主要实现插补运算和两个轴向(X轴和Z轴)的轨迹控制。主、从CPU间以共 享存贮器来实现并行通信。显而易见,主CPU和从CPU由于控制目的不同,因而在软件上是有 较大区别的。同时,主CPU是以PC/XT板为依托的,所以在软件设计时还应考虑PC/XT 极资源的合理分配。基于这些考虑,本文将尬过三个方面就PC/XT板的资源分配和软件的总体 设计思想、软件的主要功能及执行过程加以介绍,一、PC/XT析资源分配和软件的总体思想1 .IBMPC/XT系统板资源分配在IBMPC/XT系统中,存贮器空间分为H个区域:RA M区、ROM区、保留区。BKCZ-B系统对存贮器资源的分配如下:①在RAM区,0000 0-gFFFF安装着640K动态RAM,BKCZ-B使用了该区域172K字节的存贮区, 具体为:20000一ZFFFF为数据堆栈区,30000-3FFFF为编程缓冲区,400 00—4FFFF为屏幕显示保存区;此外.本系统还扩展了一个静态RAM区A000O-AF FFF,其中,A000O-AIFFF为主CPU与从CPU的共享存贮区,AS000-AF FFF为用户程序区,该区用电池保护,存放BKCZ-B用户的加工程序和系统的重要参数(如 间隙补偿值、刀补值等)。②在ROM区,FEOOO一FFFFF为BIOS程序区。由于BK CZ—B不使用ROMBASIC,因此主CPU的部分程序存放于属于BASIC的地址空间F 8000-FDFFF;此外,BKCZ-B利用PC总线扩展了两片ROM存贮器,其中一片地 址为E0000-E7FFF,存放着主CPU程序的另一部分,另一片地址为D0000-D7 FFF,存放汉字和ASC!码的点阵信息。2主CPU软件的设计思想BKCZ—B车床数控系 统主CPU在软件设计上采用某单化结构、全汉字显示。软件从模块上划分,则可分为:键盘管理 程序、基本显示程序、全屏幕编辑程序和手动命令编辑程序;从操作功能上划分,则可分为:编辑 操作、自动操作和手动操作。自动操作事实上是将编辑好的数控加工程序经共享存贮器传向从CP U,使从CPU进行插补运算和轨迹控制。而手动操作则是将面板上的操作指令,经一定的编辑再 传向从CPU,从而实现系统的手动控制。因此,BKCZ-B数控系统主CPU软件设计的基本 思想就是将上述功能模块的程序化实现,并将各模块有机地结合起来。二、软件的主要功能1.编 辑功能①显示功能本系统所用显示卡为“HGC卡”,工作在图形方式下,所用显示器为单色显示 器,显示程序从D0000-D7FFF提取16X16的汉字及*“巨码点阵,并以图形方式显 示在屏幕上。针对BKCZ一B显示坐标值的要求,显示程序还能将“0-9”的数字放大显示。 为了使系统具有良好的人机界面,BKCZ-B具有较强的窗口显示功能。在软件设计上,当屏幕 开窗口时,先将屏幕窗口位置原有内容存于4O0O0-4FFFF存贮区内保护起来.然后以窗 口形式显示新的内容,当窗口显示结束时,再将先前保存的内容调出,恢复屏幕原来的显示内容。 本系统能显示刀具运动的轨迹图形。当系统在“自动方式”下进行零件加工时,刀具运动的轨迹能 在屏幕上显示出来,操作者能清楚地观察零件的加工过程和零件的外形轮廓。②键盘管理系统使用 了两片8279(可编程键盘/显示接口)分别管理主键盘和副键盘,8279的中断则分别占用 PC{’线上的IRQZ和1*QS中断申请端(注:11、站是*Q*T板为用户保留的;1* QS为收盘中断请求输入端,由于BKCZ—B无需硬盘,因而将IRQS作为副键盘的中断申请 回)。当面板上有键入时.827;Z向主CPU申请中断,在中断服务程序中。先读出键盘的扫 描码,然后将相应的转换码送入寄存器“AX”中返回。③全屏幕编辑系统可以在“全屏方式”下 对用户加工程序进行全屏幕编辑。本系统软件有较完善的编辑功能,包括:插入或删除一个字符( 插入或删除一行、翻页功能以及用方向键控制光标移动等。当编辑程序时,加工程序暂存于300 00-3FFFF的动态RAM中,当编程结束后,再将加工程序保存在A8000一AFFFF 的静态RAM中,由电池长期保护。2.手动功能·77·BKCZ-B在“手动方式”下可进行 手动加工。主CPU在软件设计上将手动操作设计为对话方式,当操作者操作面板上的手动按键时 ,程序将根据手动类型提示操作者输入,“进给速度、加工长度、是否回零”等,待操作者将所有 数据输入完毕后,主CPU将按一定的格式将这些数据传向从CPU,从而实现系统的手动控制。 此外,手动功能还包括“手脉、点动、回零”等操作的处理。三、软件的执行过程本系统的软件执 行过程如图1所示。从图中可以看出,系统上电初始化是经两步完成的:上电后首先执行BIOS 自检程序,同时对PC/XT板上的8253、8259等接口芯片进行初始化;待BIOS自检 程序完成后,再转去执行本系统的主CPU控制软件,该软件将对本系统扩展的8279、825 5等;挂行初始化,并对部分mOS中断矢量进行重定向,将显示方式设置为图形方式。以上初始 化完成后,屏幕将显示本系统“标牌”,操作者按任意键则进入主菜单,此时用户则可根据需要选 择操作菜单。四、结束语DKCZ-B数控系统的主CPU是以PC/XT板为依托的.只要稍加 改进就可使系统成为一个PC机,使得软件开发调试比较方便;由于PC总线的开放性,使系统的 可扩展性大为提高;PC机软件的兼容性,则使得系统的升级换代成为可能。此外,主CPU软件 还包括“示教、单段”等操作的处理,鉴于示教操作与手动操件类似.计是将手动操作的结果形成 ISO代码的际准程序段。而单段操作其实是自动操作的分步执行,故在此就不—一赘述。BKC 2—B车床数控系统主CPU软件设计@张剑英$绵阳西南自动化研究所!绵阳,621000车 床数控;;双CPU;;软件设计本文介绍了BKC2—B车床数控系统的主CPU软件设计的基 本思想、主要功能及执行过程。改进就可使系统成为一个PC机,使得软件开发调试比较方便;由 于PC总线的开放性,使系统的可扩展性大为提高;PC机软件的兼容性,则使得系统的升级换代 成为可能。此外,主CPU软件还包括“示教、单段”等操作的处理,鉴于示教操作与手动操件类 似.计是将手动操作的结果形成ISO代码的际准程序段。而单段操作其实是自动操作的分步执行 ,故在此就不—一赘述。BKC2—B车床数控系统主CPU软件设计@张剑英$绵阳西南自动化研究所!绵阳,621000车床数控;;双CPU;;软件设计本文介绍了BKC2—B车床数控系统的主CPU软件设计的基本思想、主要功能及执行过程。

More reviews about the BKC2—B车床数控系统主CPU软件设计
请给本文打分 : 1 2 3 4 5


评论

Read Free Summaries - Write and Get Paid

Summarize Human Knowledge on Shvoong. Join us!

------