摘要:

目前,基于计算机标准总线(如PCI,ISA总线)的运动控制器大多采用在高级编程语言环境(如VC)中调用API接口函数的使用方式,但随着运动控制器的硬件功能越来越强大(同时控制多个插补轴),以及对使用的灵活性等方面的要求,这种控制方式已经不能完全满足运动控制器的所有应用需求.通过输入ASCII码指令流来实现编程的独立式运动控制器,成为上述产品的补充及升级. 本文以独立式运动控制器的可编程实现技术为中心,研究了独立式运动控制器的开发和实现若干技术.主要由三个部分组成,第一部分是通用的运动控制语言Motion Control Language,它以简洁高效的C语言为框架,内置大量的运动控制指令和必要的系统指令,开放运动控制器的所有资源,覆盖所有运动控制任务.第二部分是MCL语言的嵌入式编译器,将MCL语言编译为便于机器执行的虚拟机字节码文件,并兼有HMI功能.第三部分是运动虚拟机Motion Virtual Machine,它嵌入到原有的运动控制器固件中,实现对虚拟机字节码文件的最终执行. 这三个部分是一个整体,是实现独立式运动控制器可编程技术的不可或缺的组成部分.MCL语言是用户对独立式运动控制器进行开发使用的统一编程语言.MCL嵌入式编译器和MVM虚拟机,保证了MCL语言的可行性,使得运动控制器成为一个独立运行的系统.通过各种媒介输入ASCII指令流,即可完成各种控制任务.论文通过对开放式数控系统的实现,包括G代码的兼容性测试和MCL指令的执行试验,验证了方案的可行性.

展开

c语言开发运动控制系统,独立式运动控制器的可编程实现技术相关推荐

  1. 独立式键盘实验c语言,单片机设计报告—独立式键盘控制的4级流水灯.doc

    单片机设计报告-独立式键盘控制的4级流水灯 单片机结题报告 独立式键盘控制的4级流水灯 班 级 姓 名 吴泽宇 学 号 2008405340 一.任务目的: 通过采用单片机制作一个独立式键盘控制的4级 ...

  2. 《C语言开发从入门到精通》一2.4 技术解惑

    本节书摘来自异步社区<C语言开发从入门到精通>一书中的第2章,第2.4节,作者王长青 , 韩海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.4 技术解惑 ...

  3. c语言编程优化界面_C编程优化技术

    c语言编程优化界面 As we all know that C programming is a widely used and most popular programming language a ...

  4. 独立式环境与宿主式环境————《标准C语言指南》读书笔记01

    独立式环境与宿主式环境----<标准C语言指南>读书笔记01 在编写和转换一个C程序之前,需要考虑它的执行环境,因为这关系到源文件的内容(程序应当如何编写),也关系到转换后的程序能否正常执 ...

  5. c语言程序设计李东明 答案,电磁运动控制系统 李东明.doc

    电磁运动控制系统 李东明.doc 兰州工业学院 毕业设计(论文) 题目 电磁运动控制系统 院 别 电子信息工程学院 专 业 应用电子技术 班 级 智能电子11 姓 名 李东明 学 号 20111010 ...

  6. 伺服系统控制网络的重要性! 现场总线的重要性! SSCNET运动控制系统与发展趋势

    引言:在2010年的时候,在北京的一个数控公司工作.产品采用的是通过运动控制卡发脉冲的方式,控制机床的X.Y.Z轴进行加工.   机床在加工产品的时候,一直存在着精度的问题,例如DMG的机床可以达到0 ...

  7. 简单易用的运动控制卡(十二):运动控制系统的安全设置

    今天,正运动技术给大家分享一下运动控制卡之ECI3808如何使用C++编写控制器设置运动控制系统的安全处理. 一.ECI3808硬件介绍 1.功能介绍 ECI3808系列控制卡支持最多达12轴直线插补 ...

  8. python程序语言和机器人控制系统_机器人十大流行编程语言,机器人编程系统以及方法...

    原标题:机器人十大流行编程语言,机器人编程系统以及方法 如果您问"机器人的最佳编程语言是什么? 计算机视觉程序员会给出不同于认知机器人的答案.每个人都不同意什么是"最好的编程语言& ...

  9. 为什么很多公司转型Go语言开发?Go语言能做什么

    来源:http://t.cn/EXZCk88 1.为什么选择Go语言 选择Go语言的原因可能会有很多,关于Go语言的特性.优势等,我们在之前的文档中也已经介绍了很多了.但是最主要的原因,应该是基于以下 ...

最新文章

  1. 中医治疗慢性病很有效
  2. erdas叠加显示_ERDAS操作技巧
  3. 关于表格动态添加行并处理相关表单元素的一些修改
  4. 畅销书《深入浅出Vue.js》作者,在阿里淘系1年的收获成长
  5. POE交换机隐藏指标是什么?
  6. 第二章 API的理解和使用
  7. 【精品】Deepsort文章深度解析
  8. [每天一个知识点]31-乱七八糟-如何判断预言有效
  9. 大数据全球战略布局全面升级
  10. 分支限界法解决01背包问题
  11. Ionic 开发环境搭建
  12. 分子动力学模拟需要掌握的理论、语言和软件
  13. winform c# chart控件添加边界值线条以及扩展性功能
  14. 超靠谱,一文教会你如何注册申请安徽省实用新型专利
  15. Android Expandable List View
  16. 在html中如何缩小图片,如何减小网页中图片的尺寸?
  17. JS eval json unexpected token :
  18. 计算机应用期刊查重率要求,计算机学报先审稿还是先查重
  19. 校招选择题汇总【图形推理(1)】含答案解析
  20. 聚合支付代理的有利可图之处

热门文章

  1. Python实现从各大平台搜索下载音乐
  2. 2012年度最经典笑话语录23则
  3. Failed to clean project: Failed to delete F:\x\x\target\xx\xxx.jar
  4. GameFramework篇:StarForce资源热更新讲解(一:基本流程)
  5. 成长心态:本我,自我,超我
  6. 为何windows设置默认浏览器总是不行,或者设置后系统又擅自改为IE
  7. 迅雷狗狗不能用DNS解决方法
  8. 使用C语言来操作SQL SERVER数据库
  9. 如何在C语言里面执行SQL语句?
  10. Safari避开百度云客户端下载大文件