海克斯康DMIS语言
- 格式:docx
- 大小:17.37 KB
- 文档页数:12
Qic系统服务手册海克斯康测量技术(青岛)有限公司QIC系统维护注意事项警告:!绝对禁止任何带电接插操作。
!对DSP卡进行Config时,一定要关掉控制柜电源。
注意:计算机,控制柜通电前,必须检查电源配置是否正确(220V/110V)。
系统要有良好的接地。
应避免用手直接接触DSP板的元件引脚。
系统各种板卡跳线开关位置选择要正确。
接插件插接良好并紧固。
气压阀及电磁阀工作阈值调整要符合测量机用户手册要求。
当软件出现不明确错误信息时,请按紧急停,然后恢复。
当要重新启动计算机时,要关掉伺服电源。
非正常退出EZ-DMIS时,一定要同时按“Ctrl-Alt-Del”三个键,检查内存中是否还有EZ-DMIS,EZDRV软件。
若有,必须清除,此过程可能需反复多次。
否则,可能导致机器飞车等严重后果。
概述QIC数控系统是三坐标测量机的专用数控系统,它以国际上先进的DSP控制卡为核心,具有丰富的控制功能和保护功能。
采用PID参数调节及速度,加速度前馈控制模式,采用成熟的PWM驱动控制方式,可以实现连续轨迹控制功能。
随机提供的运动控制软件是一个丰富且完善的图形调试及检测软件。
系统简介结构形式QIC数控系统采用模块式结构,DSP控制卡和I/O板直接插于计算机的总线扩展槽中;驱动系统,保护板,电源等安装在控制柜中。
光栅,测头等易受干扰的信号直接进入I/O板,减少了干扰环节;而驱动信号,行程终信号,操纵盒信号,各种保护信号等经保护板处理后再进入I/O板。
这样,不仅提高了系统的可靠性,而且结构紧凑,便于测试,维修。
控制卡QIC数控系统的控制卡以当代国际上先进的高速,高性能32位数字信号处理器(即DSP)为核心。
DSP为高集成度,高可靠性超大规模集成电路,具有较高的运算和控制功能,其内部存储了许多可供开发者选择使用的高级语言库函数,大大简化了控制软件的开发。
控制功能PID参数及速度,加速度前馈控制QIC数控系统采用图形显示状态下的软件调节法,对照图形显示进行PID参数及速度,加速度前馈控制的调节,明显地提高了测量机的控制和驱动性能,使调试工作标准化和规范化。
三坐标测量机软件的DMIS是什么意思DMIS的概述:DMIS的目的是提供计算机系统和测量机设备间双向传递检测数据的统一标准.这个标准制定了测量程序和测量结果数据的中间格式,它有专门的语法格式表.最初设计自动化设备间通信时,DMIS就被设计为具有较高的可读性和可编辑性,在没有计算机辅助的情况下就可以编写检测程序和分析检测程序结果.随着高级编程语言的发展,DMIS能作为三坐标测量设备(DME)语言实现并执行.DMIS提供了用于把检测程序传给三坐标测量设备,或者把尺寸和处理数据返回给分析、归档系统的语法表.连接到其他机器的测量设备通过使用DMIS语句可以直接或间接通过预处理器,把测量设备本身内在数据格式转换成DMIS格式或者使用后处理程序把DMIS格式转换成测量设备本身的数据格式.使用DMIS格式作为数据交换标准的环境描述见,一个测量程序可以由多种不同的方法生成.测量程序可以由CAD系统、非图形系统、自动化系统,或者手工构建生成.一个编程系统可能需要一个将程序转换成DMIS格式的预处理器,这样DMIS测量程序就能在不同的三坐标测量设备(DME)上运行.中,DME I具有一个DMIS预处理器和后处理器,这些处理器把DMIS数据转化成机器自己独有的数据格式.DME IV用DMIS作为它的内在格式,所以就不需要预处理器和后处理器.同样,一个主机被用于控制DME II 和DME III.这个主机有一个后处理器,此后处理器将DMIS程序解码,并同时驱动两台DME,即使用了DMIS格式又使用了用户自定义的数据交换格式.结果数据可能通过不同的方式被返回并转变成DMIS格式.例如,这个数据可以被直接转换成DMIS格式或通过后处理器转换.结果数据会传递到分析系统或者存贮系统,比如质量信息系统(QIS).手工输入接口表明DMIS程序在没有计算机辅助的情况下手动编辑,并进行结果分析.另外,许多其他的DMIS数据交换格式也可以被应用.一致性:DMIS的主要用途是使组织内部不同的三坐标测量设备以及计算机应用软件之间相互交换数据和存储测量数据,当然也包括和其它组织之间的数据交换.DMIS 已被广泛地应用且拓宽了测量系统和应用的范围.然而,在一个DMIS设备创建的DMIS 文件并不能完全的或者准确的被另一个DMIS 设备识别,除非DMIS 应用软件完全执行DMIS规范并完全执行标准的、公认的DMIS应用程序协议,这样才能成功的实现DMIS数据交互.DMIS是一个大而复杂的标准.供应商无需实现所有的标准,只需实现功能子集,这些子集被认为是规范协议.DMIS 协议的主要好处是:能确保符合DMIS标准要求的数据间的互用性,以及证明应用软件执行DMIS标准的能力.一旦应用软件通过了测试鉴定,在协议的约束下我们可以预见应用程序执行的结果.DMIS一致性测试的服务将专门由DNSC提供.DMIS一致性测试目的是确定:采用DMIS 标准的产品是否能够准确地执行DMIS规则及其关联的应用程序协议.严格来说,DMIS规则只是一个规定数据交换格式的文本.然而,"DMIS"通常却包含:一个程序编辑器(产生DMIS的程序),一个解释器(识别DMIS的程序),以及元文件(实际的DMIS输入和输出文件).总的来说,一个程序编辑器、元文件和一个解释器组成了一个整地DMIS系统.在详细的DMIS协议的一致性条款中有关于DMIS一致性的说明.因此,DMIS规则以及相关联的应用程序协议对于测试整个DMIS系统的一致性是很重要的.做DMIS一致性测试必须包含以下一项或多项:A) 检验元文件在语法上是否准确B) 校验程序编辑器符合元文件,准确地、恰当地描述预期的结果C) 校验解释器能恰当地、完全地识别元文件,并输出预期的结果D) 校验DMIS描述文件在语句描述上是准确的,这个精确地描述应用软件的能力如果应用程序的所有语句都按照此标准定义,那么这个应用程序符合DMIS标准.如果应用软件能根据这个标准定义所有语句,并能解析所有的符合的DMIS协议,那么这个应用软件符合DMIS标准.DMIS 的应用依赖于用户自己.DMIS只是简单地定义了利用ASCII文件从一个支持DMIS 的系统传输到其他系统的数据交换格式.传输、存贮、管理这些文件的方法由用户自己决定.这个版本的DMIS组合了可以驱动三坐标测量机、影象测量设备、测量离散机械部件和电子元件的加工混合校验系统的指令.DMIS的主要目的是为所有测量设备提供一个通讯标准.将来应用软件可能扩展到支持以下功能:1) 实现识别工件和测量工件自动化.2) 在闭环制造单元加工工件的过程中提供实时的校验和调整.DMIS标准的最初开发是由计算机辅助制造国际协会(CAM-I)资助的.在1985年2月开始作为三坐标尺寸测量的接口规范项目,这个规范是自动化系统间检测数据的通讯标准,是由用户和三坐标测量设备厂商共同努力的结果.第一个版本三坐标测量机接口标准(DMIS1.0),由IIT研究所根据CAM-I的合约要求完成于1986年3月完成.第二个版本DMIS2.0,由Pratt&Zhitney(联合科技有限公司的分公司)根据CAM-I的合约要求于1987年9月完成.第三个版本DMIS2.1,被ANSI(美国国家标准学会)接受,并将其作为美国国家标准,标准号为ANSI/CAM-I 101-1990.第四个版本DMIS3.0,由CAM-I附属委员会-美国DMIS国家标准委员会规划.并被ANSI接受将其作为美国国家标准ANSI/CAM-I 101-1995.第五个版本DMIS4.0,由CAM-I附属委员会-美国DMIS国家标准委员会规划,并被ANSI接受将其作为美国国家标准ANSI/CAM-I 104.0-2001.第六个版本DMIS5.0,由CAM-I附属委员会-美国DMIS国家标准委员会规划,于2004年12月16日被ANSI接受并将其作为美国国家标准ANSI/CAM-I 105.0-2004.。
DMIS初级教程-高级语言篇(不断更新)DMIS语言的高级语句部分,和大多数编程语言类似,包含变量声明、表达式、结构、输入输出、宏等等,如网友有编程经验,会很快熟悉这一部分。
从一个简单常用的例子说起,循环可能是我们在高级应用服务中运用最多的语句,DMIS标准中的循环语句为主字DO语法格式为DO/变量,启始值,终止值,步幅那么一个语句如果为DO/I,1,10,1的意义就为,执行一个循环,I的值+1,增加10次之后,循环结束.来看一个实例.假设我的工件有一个孔,名为CIR1,我需要把它测量5次,取其中的最小值.那么测量部分的循环语句即为AUTO/AUTO,PROG,MANDO/I,1,5MEAS/CIRCLE,CIR1,4ENDMESENDDO运行这段语句,测量机就会自动去测量圆CIR1,直到5次结束后位置.需要注意的地方: 1. 所有的变量在使用前都必须声明,上面的I是一个整型变量,每循环一次,I+ 12.每一个DO语句都必须跟一个ENDDO表示该循环的结束.3.步幅表示每次循环I的增量,如果步副是2,那么下次I就为3,再循环一个为5,以此类推._________________________________________________________________ _________________________________一.变量的声明.上面的循环手动测量圆,用到了一个变量I,在DMIS中,所有的变量在使用前都需要经过声明,声明这个变量的名称,类型,作用范围.变量声明的函数为DECL/var_1 var_2 var_3定义变量的作用范围其中 Var_1 为COMMON 普通或者GLOBAL 全局变量或者LOCAL 局部变量或者不存在定义变量的类型Var_2 为BOOL 布尔型或者INTGR 整数型或者LONG 长整型或者REAL 实数型或者DOUBLE 双精度型或者CHAR,n 字符型或者VECTOR 向量型Var_3 为Varname 变量名称相同类型的变量可以在同一个DECL语句中声明。
DIMS语言简明教程DMIS语言简明教程本教程基于DMIS 4.0语言编写,简明地介绍了最常用的DMIS指令,希望本教程能对ARCO 用户利用DMIS语言编程时提供一些快速简便的指导。
1.1 几何元素几何元素的测量,包括:元素的定义,测量指令,要测量的点以及测量结束指令。
以下用圆元素的测量举例说明:1——F(CIRC3)=FEAT/CIRCLE,INNER,CART,-32.5000,38.3494,-25.0000,0.0000,0.0000,1.0000,10.0000 2——MEAS/CIRCLE,F(CIRC3),33——PTMEAS/CART,-32.5000,33.3494,-25.0000,0.0000,1.0000,0.00003——PTMEAS/CART,-36.8301,40.8494,-25.0000,0.8660,-0.5000,0.00003——PTMEAS/CART,-28.1699,40.8494,-25.0000,-0.8660,-0.5000,0.00004—— ENDMES1——元素定义;2——测量指令;3——要测量点数(最少3点确定一个圆);4——测量结束指令。
以“F”开始的元素定义为理论元素,以“FA”开始的元素定义为测量元素。
序号:1—元素名称;2—定义指令;3—定义圆元素;4—定义内圆;5—直角坐标系;6—X理论值;7—Y理论值;8—Z理论值;9—I;10—J;11—K;12—定义圆的理论直径1 2 3 4 5 6 7 8 9 10 11 12F(CIRC3)=FEAT/CIRCLE,INNER,CART,-32.5000,38.3494,-25.0000,0.0000,0.0000,1.0000,10.0000FA(CIRC3)=FEAT/CIRCLE,INNER,CART,-32.5000,38.3494,-25.0000,0.0000,0.0000,1.0000,10.0000注意:在编写程序时,元素定义为理论元素,而不定义为测量元素。
DMIS语言DMIS初级教程-高级语言篇(不断更新)DMIS语言的高级语句部分,和大多数编程语言类似,包含变量声明、表达式、结构、输入输出、宏等等,如网友有编程经验,会很快熟悉这一部分。
从一个简单常用的例子说起,循环可能是我们在高级应用服务中运用最多的语句,DMIS标准中的循环语句为主字DO语法格式为DO/变量,启始值,终止值,步幅那么一个语句如果为DO/I,1,10,1的意义就为,执行一个循环,I的值+1,增加10次之后,循环结束. 来看一个实例.假设我的工件有一个孔,名为CIR1,我需要把它测量5次,取其中的最小值.那么测量部分的循环语句即为AUTO/AUTO,PROG,MANDO/I,1,5MEAS/CIRCLE,CIR1,4ENDMESENDDO运行这段语句,测量机就会自动去测量圆CIR1,直到5次结束后位置.需要注意的地方: 1. 所有的变量在使用前都必须声明,上面的I是一个整型变量,每循环一次,I+1 2.每一个DO语句都必须跟一个ENDDO表示该循环的结束.3.步幅表示每次循环I的增量,如果步副是2,那么下次I就为3,再循环一个为5,以此类推.____________________________________________________________________ ______________________________一.变量的声明.上面的循环手动测量圆,用到了一个变量I,在DMIS中,所有的变量在使用前都需要经过声明,声明这个变量的名称,类型,作用范围.变量声明的函数为DECL/var_1 var_2 var_3定义变量的作用范围其中 Var_1 为COMMON 普通或者GLOBAL 全局变量或者LOCAL 局部变量或者不存在定义变量的类型Var_2 为BOOL 布尔型或者INTGR 整数型或者LONG 长整型或者REAL 实数型或者DOUBLE 双精度型或者CHAR,n 字符型或者VECTOR 向量型Var_3 为Varname 变量名称相同类型的变量可以在同一个DECL语句中声明。
PcDmis;初级培训教程;培训课程目标; CourseObjectives;?了解为什么并且如何进行测头校正?完全理解如何建;直角坐标系;直角坐标系;直角坐标系;MicrovalOlderMistral;MicroXcel&;XcelMachine坐标轴规定;Scir occo&TyphoonMach;坐标轴规定;XX;直角坐标系;测PcDmis初级培训教程培训课程目标Course Objectives? 了解为什么并且如何进行测头校正 ? 完全理解如何建立零件坐标系 ? 学会如何编辑零件的测量程序 ? 从头到尾编制合理的有条理的工件测量程序直角坐标系直角坐标系直角坐标系ZMicroval Older MistralZMicroXcel &Xcel Machine 坐标轴规定Scirocco & Typhoon Machine坐标轴规定YX XY直角坐标系测量机的空间范围可用一个立方体表示。
立方体的每条边是测量机的一个轴向。
三条边的交点为机器的原点。
ZY原点X直角坐标系每个轴被分成许 Z 多相同的分割来表示测量单位。
10 测量空间的任意一点可被期间的唯一一组X、Y 、Z值来定义。
5 105Y| | | | 5 | | | |10X直角坐标系实例 1Z测量点的坐标分 10 别是:X = 10 Y=5 Z=55 5 10Y| | | | 5 | | | | 10X直角坐标系实例 2测量点的坐标分 10 别是: ZX=0 Y=05 10 5YZ=5| | | | 5 | | | | 10X直角坐标系实例 3Z测量点的坐标分 10 别是:X = 10 Y = 105 10 5YZ=0| | | | 5 | | | |10X测座和触发测头关节旋转测座测座的A角以7.5 °分度从0 °旋转到105 °A 角旋转关节旋转测座B角从-180 °到 180 °以7.5 °的分度(按顺时针、逆时针)旋转B 角旋转关节旋转测座正如TP20这样的机械测头,包括3个电子接触器,当测杆接触物体使测杆偏斜时,至少有一个接触器断开,此时机器的X、Y、Z 光栅被读出。
DMIS初级教程-高级语言篇(不断更新)DMIS语言的高级语句部分,和大多数编程语言类似,包含变量声明、表达式、结构、输入输出、宏等等,如网友有编程经验,会很快熟悉这一部分。
从一个简单常用的例子说起,循环可能是我们在高级应用服务中运用最多的语句,DMIS标准中的循环语句为主字DO语法格式为DO/变量,启始值,终止值,步幅那么一个语句如果为DO/I,1,10,1的意义就为,执行一个循环,I的值+1,增加10次之后,循环结束.来看一个实例.假设我的工件有一个孔,名为CIR1,我需要把它测量5次,取其中的最小值.那么测量部分的循环语句即为AUTO/AUTO,PROG,MANDO/I,1,5MEAS/CIRCLE,CIR1,4ENDMESENDDO运行这段语句,测量机就会自动去测量圆CIR1,直到5次结束后位置.需要注意的地方: 1. 所有的变量在使用前都必须声明,上面的I是一个整型变量,每循环一次,I+ 12.每一个DO语句都必须跟一个ENDDO表示该循环的结束.3.步幅表示每次循环I的增量,如果步副是2,那么下次I就为3,再循环一个为5,以此类推._________________________________________________________________ _________________________________一.变量的声明.上面的循环手动测量圆,用到了一个变量I,在DMIS中,所有的变量在使用前都需要经过声明,声明这个变量的名称,类型,作用范围.变量声明的函数为DECL/var_1 var_2 var_3定义变量的作用范围其中 Var_1 为COMMON 普通或者GLOBAL 全局变量或者LOCAL 局部变量或者不存在定义变量的类型Var_2 为BOOL 布尔型或者INTGR 整数型或者LONG 长整型或者REAL 实数型或者DOUBLE 双精度型或者CHAR,n 字符型或者VECTOR 向量型Var_3 为Varname 变量名称相同类型的变量可以在同一个DECL语句中声明。
比如: DECL/COMMON,INTGR,I这个语句就表示声明了一个整数型变量,名称为I.后面程序中表达式所需要整数的就可以用I来替代.再或者DECL/COMMON,CHAR,20,TEMPSTR这个语句声明一个字符串变量,名称为TEMPSTR,长度为20,表示这个变量所存储的字符长度最大为20,如果超过20,后面的字符将不读入变量.变量的名称由1到16个字母数字、下划线组成,名称的第一个字符只能为希腊字母。
变量名称不能使用DMIS预留字,预留字包括DMIS主字、次字、常用函数等等。
如果这里不指定Var_1,DMISMN声明的程序块用GLOBAL为默认值,在MACRO声明的程序块中用LOCAL为默认值。
变量数组的声明例子为:DECL/COMMON,DOUBLE,RAPLUS[3,3]这个语句表示声明了一个2维的数组RPLUS[3,3],此次一共声明了9个变量,分别为RAPLUS[1,1] RAPLUS[1,2] RAPLUS[1,3]RAPLUS[2,1] RAPLUS[2,2] RAPLUS[2,3]RAPLUS[3,1] RAPLUS[3,2] RAPLUS[3,3]DMIS中变量数组的起始从1开始,而其它常用的高级编程语言如C从0开始。
二、结构语句。
介绍三个常用的DMIS语句,DO和CASE.DO循环在DMIS语句编程中是常用的语句,其语法为:DO/index,initial,limit,increment循环体ENDDO语句中,index是一个整型变量,initial是这个变量的起始值,limit是这个变量的结束值,incre ment是这个变量的增幅。
例如语句DO/I,2,30,3循环体ENDDO意义即为I开始的值为2,运行第一遍循环后I的值变为5,第2遍后变为8,第三遍后变为1 1…………,到I的值大于30后结束循环最后一个参数increment可以不写,默认为1。
------------------------------------------------------------------------------------------CASE为条件分支选择,语法为:CASE/arg_1其中arg_1为整数或者字符串,用一个例子来说明,输出两个圆CIR1、CIR2的距离,选择是输出最大距离、最小距离还是两个圆心的距离。
decl/common,char,20,dist_cirtempchar = prompt/text,'输出距离类型',list,dist_cir,'最大距离','最小距离','圆心距离'select/dist_circase/'最大距离'T(cir_dis) = TOL/DISTB,LIMIT,20,21,PT2PT,MAXendcascase/'最小距离'T(cir_dis) = TOL/DISTB,LIMIT,20,21,PT2PT,MINendcascase/'圆心距离'T(cir_dis) = TOL/DISTB,LIMIT,20,21,PT2PT,AVGendcasendselOUTPUT/FA(CIR1),FA(CIR2),TA(cir_dis)上面的语句用CASE做条件选择,选择定义的距离公差是最大、最小还是平均。
三.输入部分DMIS可以从用户界面上取得输入值,也是在HLL中常用的主字PROMPT,后面的功能语法有PROMPT/TEXT, 'hello,world'---------------界面出现一行提示hello worldPROMPT/EDIT, var_1 --------------------出现对话框,把对话框内输入的数据赋值给var_1PROMPT/CHECK, '直径',var_1-------------出现勾选项,在"直径"后面,如果勾选上,var_1的值为1,反之var_1的值为0PROMPT/LIST,var_1,"圆度","位置度","直径公差"-----------出现一个下拉菜单,中间包含圆度\位置度\直径公差,选则一项就将值赋给var_1,例如我在下拉菜单中选择了"位置度",那么字符串变量var_1的值就为"位置度"PROMPT/TITLE,'校验程序'------------出现的窗口的标题栏即为'校验程序'PROMPT/PICTURE,'filename'------------出现一个图片,filename为此文件和路径和文件名下面是一个范例的提示窗口,如图上传的图片抱歉,您所在的组无权下载附件,请注册或登陆语句如下:DECL/CHAR,20,List_var1DECL/DOUBLE,edit_var1,edit_var2,edit_var3DECL/INTGR,Check_var1,Check_var2,Check_var3Tempchar = Prompt/Title,'孔测量程序',$Text,'孔的数量',edit,edit_var1,$Text,'孔的直径',edit,edit_var2,$Text,'直径公差带',edit,edit_var3,$List,List_var1,'直角坐标系','极坐标系',$Check,'位置度',Check_var1,Check,'圆度',Check_var2,Ch eck,'直径公差',Check_var3原来的用户提示还有TEXT/OPER,因为是DMIS早期版本的功能,后来用Pro mpt取代了.DMIS常见问题汇总一、DMIS的作用。
DMIS可以帮助检测人员去完成更复杂的检测和评价。
可以更深刻地理解检测的意义和原理。
实现更多灵活的要求。
DMIS标准的检测程序,可以导入到市场上支持DMIS语言的软件中去实现测量,如OpenDMIS、Calypso、LK等等,程序具有通用性。
二、DMIS语言的分类。
DMIS语言分为测量相关的,包括定义检测元素、测量、输出等等,大部分的语句三坐标软件本身可以进行记录或者自动生成。
结构相关的,对测量的过程进行控制,比如循环,判断选择,进行特定的计算和评价。
三、常用的DMIS语言介绍。
1.定义检测元素,F(CIR1) = FEAT/CIRCLE,INNER,CART, 300, 324, 0, 0, 1, 40作用:等同于图纸中所标注的数值,上例中,语句的意思定义一个需要检测的孔X方向上距离为300,Y方向上距离为324,直径为40。
关键字:FEAT2.自动测量该元素,MEAS/CIRCLE,F(CIR1),4Endmes作用:测量机自动移动到孔CIR1的位置,以4个点的数量对其进行测量。
关键字:MEAS3.公差定义,T(TDIAM1) = TOL/DIAM, -0.1, 0.1作用:定义一个直径公差,按图纸给出上下公差为 (-0.1,0.1).关键字:TOL4.输出报告,OUTPUT/FA(CIR1), TA(TDIAM1)作用:把孔CIR1的直径、理论、实际、偏差输出到报告中。
关键字:OUTPUT上面的关键字在常规的三坐标检测中,用到的频率相对很高,只在对应其它元素测量,如点、面,或者做其它的评价时,对应参数有些不同而已。
在结构控制方面,比较常用的关键字有5.循环,DO/I,1,10ENDDO作用:将DO和ENDDO中间的过程重复10次。
如果把测量孔的语句放进去,结果即为连续10次测量该孔。
广泛用在有规则分布的小孔、特征点的检测方面,根据一个特征点,可以对其它所有的特征点进行检测。
关键字:DO6.选择,SELECT/nameCASE/’零件1’ENDCASCASE/’零件2’ENDCASENDSEL作用:对应选择,如果name的值是’零件1’,就执行第一个CASE里面的内容,如果name的值是’零件2’,就执行第二个CASE里面的内容。
以此类推。
广泛用在多个零件在一个夹具上,共同进行检测时的需要。
关键字:SELECT、CASE7.提示,PROMPT/作用:提示用户,以及接受检测人员,键盘的输入。
广泛用于提示检测人员检测完成,更换工件;提示方法可以为声音、字符文本或者图片。