运动控制语言是人的控制意图和控制器交流的主要方式。运动控制语言编写的程序,必须通过编译或解释来使运动控制器执行。所以运动控制语言及其编译器或解释器直接影响到运动控制器使用的难易,运动控制器功能的强弱,以及运动控制器响应的速度。
高级语言形式的运动控制语言在国内还很少有人研究,国外的运动控制语言一般采用高级语言的形式,然后添加适合运动控制的指令进行扩展。本文主要介绍ELMO类VC语言ELMOStudio和TRIO类VB语言trioBASIC。
ELMOStudio和trioBASIC等运动控制语言采用高级语言,指令简洁易懂易记,编程简单,具有基本的PLC和运动控制功能。PLC和运动控制功能的实现采用统一的一种编程语言,简化了程序的编写。ELMOStudio和trioBASIC等语言由上位机编译器对源程序进行词法、语法、语义进行分析,上位机编译器最终生成中间代码,然后下载到嵌入式运动控制器(下位机)中由解释器解释,下位机解释器使用一个循环结构读取并解释下载到运动控制器用户程序区的运动控制程序,进而实现运动控制和PLC控制。
ELMO类VC语言ELMOStudio和TRIO类VB语言trioBASIC语言是分别基于VC和VB语言的子集,并针对运动控制和PLC逻辑控制扩展了相应控制指令。他们都支持整型、和浮点型及布尔型等多种数据结构,程序整体结构采用函数组成,由主函数开始执行。程序的控制结构有循环结构for语句,while语句、选择分支结构if语句、无条件跳转等语句,程序支持的运算有算术运算、逻辑运算、关系运算。
结语
可编程片上技术(SOPC)技术的出现,使得运动控制器做到单个集成电路芯片大小,可以被嵌入到它所控制的电动机控制系统中,从而带来了模块化、 网络化 、嵌入式、可重构的开放式智能运动控制器。同时采用SOPC技术使运动控制编程更加简易,简化了维修和调试的复杂性,系统也更加稳定,可靠。21世纪是一个崭新的世纪,也定将是各项科学技术飞速发展的世纪。相信随着材料技术、电力电子技术、控制理论技术、计算机技术、微电子技术的快速发展以及电机制造工艺水平的逐步提高,同时伴随着制造业的不断升级和“柔性制造技术”的快速发展,必将为“柔性加工和制造技术”的核心技术之一的“伺服驱动技术”迎来又一大好的发展时机。