智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

擴展內存(XMS)技術及其在數控軟件中應用

來源:互聯網

點擊:1610

A+ A-

所屬頻道:新聞中心

關鍵詞:數控軟件 數控系統

      PC機及兼容機內存通常包括基本內存(640K)和擴展內存(XMS),擴展內存(XMS)可以通過EMM386.EXE仿真為擴充內存(EMS),擴展內存通常是指1M尋址之外內存,在擴展內存規范中。擴展內存也包括高端內存區(HMA)和上位內存塊(UMB)。基于DOS下應用程序開發,通常是在實模式下運行,只能使用基本內存640K范圍以內,有些數控軟件,如工程計算,設計分析,圖形信息處理等都涉及到大量數據計算及中間過程,如果只有640K內存無法滿足需要;如果將文件保存到硬盤,再從硬盤調用,顯然速度太慢,效率低。由于數控系統要求實時控制,所以,一般在DoS實模式下開發。如果只用常規內存,除了DOS操作系統,數控系統數控軟件本身等以外,剩下的內存只有500K左右,一次可以容納的數控加工代碼非常有限,而在數控加工中心上加工三維曲面,其加工代碼一般為幾兆基至幾十兆字節,目前解決的辦法是用一臺PC機作主機和數控系統之間通過RS-232串行口相連,做DNC傳輸控制。數控系統一邊接收PC機傳來的NC代碼存入內存緩沖區,一邊控制機床運動,通過內存緩沖區的不斷刷新來實現大程序量的NC代碼的加工。這樣,需要有另外一臺PC機專門為它服務,浪費資源,同時,傳輸過程中容易產生錯誤或傳輸中斷,使得加工過程不可靠。為此本文開發了一個完整的在DOS實模式下調用擴展內存(XMS)進行存取數據的程序模塊,同時提供了調用接口,該模塊使用C語言和嵌套匯編語言混合編程,將此模塊加入到數控系統數控軟件中。這樣在數控系統數控軟件中就可以直接處理大程序量的NC代碼了。另外,在系統數控軟件界面設計、圖形顯示、屏幕保護、內存緩沖等方面都可以使用擴展內存,以提高運行速度,特別是多屏幕之間切換需要占用大內存時,Ⅺ瞞的使用尤為重要。

    1 數控軟件功能模塊分析

      擴展內存是通過專用XMS驅動程序實現,它是HIMEM.SYS程序中一個子模塊,它的使用要求計算機在啟動配置文件config.sys中有device=himem.sys這一句oXMS驅動程序提供五組功能:驅動程序信息,HMA管理,A20線管理,擴展內存管理和上位存儲區管理,另外兩個功能是檢查XMS驅動程序是否存在和XMS驅動程序控制地址。后面的源程序主要完成以下幾個功能:

      (1)int XMS-test(void)測試擴展內存是否存在,如不存在則退出;如存在調用int 2fh中斷并取得XMS驅動程序入口偏移地址,并存入函數變量XMS-control中,以供數據移動時調用。

      (2)int XMS-avail(void)返回擴展內存中最大自由塊大小,并存入變量TotalFreeMemory中。

      (3)int XMS-anoc(int KSize)申請擴展內存,申請大小為KSize。單位為K字節,如果申請成功。返回句柄為handle。

      (4)int INIT(void)用戶開發程序在使用擴展內存之前,只要調用這一個模塊進行初始化就可,它實際上是連續調用上面(1),(2),(3)三個模塊。

      (5)int MoveXMS(10ng int source-addr,long int dest-addr,int source-handle,int desthandle,long int sk)

     本功能不僅可把數據塊在常規內存區和擴展內存問移動,也可把塊在常規內存內部或擴展內存內部移動。用戶開發程序使用擴展內存存取數據主要使用這一個模塊就可。80urce-addr為32位源偏移地址值。dest-addr為32位目的偏移地址值。source-handle為源塊句柄。dest.handle為目的塊旬柄,Count為需傳送的32位字節長度,但長度必須為偶數,否則會出錯。如果為常規內存,貝0對應的句柄值為O,對應的偏移值為緩沖區內數據塊頭指針值。

      (6)int FreeXMS(int handle)釋放句柄為handle部分擴展內存。

    2 返回錯誤代碼

      所有調用返回寄存器相同,AX為狀態寄存器,如果AX等于0000H,調用失敗;如果AX等于o001H,調用成功。3 各模塊源程序清單

    4 結束語

      該源程序全部上機調試通過。并應用在數控系統軟件和某建筑工程結構設計數控軟件中,都取得良好效果,由于突破了DOs實模式下常規640K內存的限制。使得軟件性能大大提高。

    (審核編輯: 智匯胡妮)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 中国焊接协会网站—中国焊接信息网;焊接行业最权威访问量最大的专业网站:焊接信息、焊接材料,焊接机器,焊接设备,焊机,焊材,辅助设备,焊机配件,仪器仪表,电动工具,钎焊,送丝机,表面处理,自动化专机,焊锡丝,助焊剂 | 检重秤,液化气充装秤,滚筒电子秤,汽车衡厂家|上海越衡实业 | 搅拌摩擦焊-搅拌摩擦焊接机床-搅拌摩擦焊设备厂家-精科大恒 | 石家庄LED显示屏|石家庄显示屏|河北显示屏升级改造|石家庄科航光电科技有限公司_石家庄科航光电科技有限公司 | 粮食加工设备_玉米_大米_面粉_燕麦_豆类杂粮加工设备-华豫万通 | 智慧环保大数据云平台_车载走航式扬尘/恶臭/噪声污染源在线监测管控信息系统平台_环保土壤/环境监测系统云平台-奥斯恩智能科技 | 喷雾式干燥机-真空桨叶干燥机-桨叶干燥器-常州力马干燥科技有限公司 | 潍坊亿宏重工机械有限公司,破碎机,高性能立磨机,颚式破碎机,锤式破碎机反击式破碎机,重锤式破碎机,高性能反击式破碎机,圆锥式破碎机,给料机系列,链板给料机系列,简易给料机系列,振动给料机 | 康拓威技术(深圳)有限公司|Theia镜头代理商|安讯士AXIS摄像机|安讯士监控系统|博世BOSCH监控|博世会议系统|索尼SONY监控|松下PANASONIC监控|三星韩华SAMSUNG监控|霍尼韦尔Honeywell|海康|大华|华为监控|Theia无畸变镜头|AXIS监控|安讯视摄像机 | 山东洗地机_工业洗地机_驾驶式扫地机_扫地车厂家_鼎洁盛世官网 | 绿树海棠苗木网-苗木基地-苗木求购-苗木价格-苗圃苗木专业平台 | 钱眼网-透过钱眼看商机 | 样品前处理仪器_光谱仪器_色谱/分析仪器_测量/计量仪器_青岛聚创世纪环保科技有限公司 | 河北太尚园林-太尚雕塑厂家_石雕_不锈钢雕塑厂家_铸铜雕塑_雕塑设计定制 | 无尘投料站-真空上料机-旋振筛|超声波振动筛|摇摆筛|筛分机-新乡市欧霖佳机械有限公司 | 树脂排水沟,树脂混凝土排水沟生产厂家-吉林省科维水泥制品公司 | 济南德固机械|膨化食品生产线|早餐谷物玉米片生产线|拉丝蛋白生产线|速食米饭生产线 | 金华市佳恒锁业有限公司| 武汉防雷检测_防雷工程设计施工_防雷设备材料_湖北普天科技有限公司 | 永康风水大师选风水先生老徐 - 徐根法| 中深世纪广告公司 深圳标志设计,深圳logo设计公司,包装设计公司,深圳商标设计,深圳画册设计公司 中商信息网-商务数据网-中文商务数据网 | 视觉检测设备_CCD光学筛选机_分度盘光学筛选机-无锡精质智能装备 | 中国水泥协会-官方网站 | 上海鑫鹏塑料制品有限公司 | 输送机|滚筒输送机|皮带输送机|滚筒|无动力滚筒|万向球生产厂家-上海霞韵输送机械设备有限公司 | 青山套筒_直螺纹钢筋连接套筒加工_全灌浆套筒灌浆料_半灌浆套筒生产-衡水安达机械设备有限公司 | 装盒机|全自动封盒机|纸盒子包装机|高速装盒机定制-温州胜泰机械有限公司 | 全球石油化工网 - 石油化工资讯,石油化工机械,石油化工设备,石油化工贸易,石油化工技术,尽在石油化工网 | 铅板,防辐射铅板,医用铅板,保定美伦有色金属有限公司 | 生物发酵罐(细菌/植物/液体玻璃实验室发酵罐设备)CIP清洗罐,灭活罐「厂家」-安徽赛德齐瑞发酵罐品牌 | 青州市同兴源包装机械有限公司-青州市同兴源包装机械有限公司 | 清尼龙滤膜-清洁度检测设备-清洁度分析仪-清洁度萃取机-优昂(百科) | 郑州邦达电气有限公司 | 有源滤波器-高压无功补偿装置-高压无功补偿柜-10KV电容柜-安徽众升电力科技有限公司 | 西安测试仪-西安电压测试仪-西安电流测试仪-西安热油汽水测试仪-西安阻抗测试仪-西安时间速度测试仪-西安电力设备厂家-西安中洲电力设备有限公司 | 新密耐火材料厂家价格-河南郑州荣盛窑炉耐火材料有限公司 | 秦皇岛图成玻璃_横切机,琴键落板,堆垛机械手,玻璃钢化设备,掰边机,铺纸机,水平堆垛机+超大板堆垛机,纵掰纵分,下片机,冷端优化切割 | 秦皇岛天视影像有限公司,宣传片创意拍摄制作,商业广告拍摄公司,影视影像服务商 - 秦皇岛天视影像有限公司,宣传片创意拍摄制作,商业广告拍摄公司,影视影像服务商 秦皇岛市信恒电子科技有限公司 秦皇岛市华谊彩印有限公司 | 装盒机_全自动装盒机-温州凯祥包装机械有限公司 | 西安木包装箱出口托盘定做价格-抽真空实木包装箱免熏蒸木箱多层板木箱哪家好-模压托盘及白松原木-西安宇森木业 | 西安汉信丨条码打印机,条码扫码枪,条码标签,条码仓库管理系统专业供应商 |