首页/文章/ 详情

RationalDMIS高级指令(条件判断 IF)

2天前浏览22

   编写测量程序时,有时需要满足一些给定条件测量程序才可执行条件中的语句,否则执行条件外的其它程序。


 如果想改变程序的运行方向就要使用跳转语句,在DMIS里有几种命令可实现有条件的跳转,条件跳转就是必须满足给定的条件程序才能跳转。


DMIS5.2标准如下:



     

   根据一个逻辑表达式的条件执行转移程序的控制。表达式可以由先前定义的变量、算数表达式或逻辑表达式构成。嵌套的IF...ENDIF块也是支持的。


    一个逻辑IF必须以一个IF语句开始和以一个ENDIF语句结束.ELSE语句是可选的,然而,当IF语句是嵌套的时,在一个逻辑IF序列中可能有几个ELSE语句。当IF语句是嵌套的时,应该小心

为每一个IF语句包含相应的ENDIF语句。JUMPTO语句可以被用在一个IF块中任何地方转移控制到块的外面。

    如果逻辑表达式求值为真(.TRUE.),程序控制转移到跟随在IF语句后的语句和执行,直到遇见一个ELSE或ENDIF,如果逻辑表达式是伪(.FALSE.),程序控制转移到跟随在下面出现的ELSE后的语句。如果一个ENDIF在一个ELSE之前被遇见,条件结束。


RationalDMIS高级指令(IF条件语句)



IF…ENDIF程序块


   IF语句是执行判断的,它能够判断是否满足某个条件,然后执行相应的动作。


   IF语句以IF开头,ENDIF结尾,它可以使程序在满足规定的逻辑条件下跳转到其他行。逻辑条件由已定义的变量、算法或逻辑表达式组成。IF语句允许嵌套,语句格式如下:

 

IF/(表达式)

$$ DMIS程序

ENDIF

 

表达式:已定义的变量、算法或逻辑表达式


   打开RationalDMIS的DMIS编辑器,找到DMIS模板,里面其他分项的高级语言中IF条件分支,拖放到编辑器里就可以用了。



DMIS5.2标准 示例如下:

 


  



RationalDMIS7.0高级指令程序案例:


示例一: 

     如果变量V1的数值比V2的大,就会弹出提示“A比B大”。


DECL/COMMON,DOUBLE,V1


V1 = ASSIGN/2


DECL/COMMON,DOUBLE,V2


V2 = ASSIGN/1


IF/ (V1.GT.V2)


  TEXT/OPER,'A比B大'

  

ENDIF



示例二: 


       圆2直径是否在公差之内,超差继续测量圆2。



示例三: 


  下面的程序模拟登陆过程,密码正确提示可以登陆,错误的话要重新输入密码。


(LOGIN)

KNPTN1 = PROMPT/TITLE,'登录',TEXT,'姓名:',EDIT,KNPTC1,TEXT,'密码:',EDIT,KNPTC2

IF/(KNPTC1.EQ.'DAVE').AND.(KNPTC2.EQ.'1234')

   TEXT/OPER, '登录成功!'

ELSE

   TEXT/OPER, '姓名或密码错误,请重新输入!'

   JUMPTO/(LOGIN)

ENDIF



示例四:


  下面的的程序让坐标机沿S型路径走一个矩形区域,注意“AND”运算符的用法。


DECL/LOCAL,DOUBLE,XVAR,YVAR

(STARTGO)

GOTO/XVAR,YVAR,50

XVAR=ASSIGN/XVAR+100

IF/(XVAR.EQ.500)

XVAR=ASSIGN/0

YVAR=ASSIGN/YVAR+100

ENDIF

IF/((XVAR.LE.500).AND.(YVAR.LE.500))

JUMPTO/(STARTGO)

ENDIF


示例五:


         输入是否继续测量!


示例六:


IF/(NCYCLE .EQ. 10)

$$instructions

ELSE

$$instructions

ENDIF

$$ instructions为输入的表达式,在NCYCLE的值和10比较后选择执行哪一句表达式。


来源:山涧果子
UM控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-01-02
最近编辑:2天前
山涧果子
大专 签名征集中
获赞 204粉丝 51文章 652课程 0
点赞
收藏
作者推荐

RationalDMIS 7.0 从零开始学(山涧果子)

1.坐标测量机的组成(1)测量机主机(CMM)(2)控制系统(雷尼绍UCC)(3)测头(TP20),测座(PH10M)系统 (4)软件(RationalDMIS)系统2.三坐标的使用环境①温度:18°-22°C②湿度:40%-60%③电源: 220+10%(不间断电源)UPS④气压:4-6bar⑤导轨保护: 每天用无水酒精擦拭导轨 要求使用无尘纸单面擦拭 导轨上不要放物体,不要用手碰⑥震动保护:在CMM周围装减震带⑦注意:工件的清洁和恒温。 3.操纵盒使用说明4.三坐标的开机(关机)操作4.1开机前的准备工作(1)检测机器的外观及机器导轨是否有障碍物;(2)对导轨及工作台面进行清洁;(3)检查温度,湿度,气压,配电等是否符合要求。4.2开机操作 ①打开空压机,冷干机,总气源,打开接入三坐标测量机的气阀,供气,并确保气压达到机器所需的气压(气压>0.4MPa); 一般情况下,空压机一直处于开机状态,可以查看冷干机上的气压表。 如上图,气压大于0.4MPa设备可以正常运行,若小于0.4MPa,设备不能正常运行。若气压为0,可能是空压机没有打开,或者空压机到冷干机的气管阀门没有打开。 打开冷干机的出气口阀门和电源。②打开设备控制器电源,打开计算机,开启控制器,抬起急停按钮。 双击电脑桌面上的UCC Server的图标,打开控制软件UCC Server。双击电脑桌面上的Rational DMIS的图标,打开测量软件。 ③开机自检,机器需要回零,系统自动出现回零图标。点击测量软件右上角的“回零”按纽,机器自动移动至零位。4.3关机操作(1)首先将测头移动到安全位置和高度(避免造成意外碰撞);(2)把测座角度旋转到A90B0度;(3)单击关闭RationalDMIS和UCCserver软件,关闭控制系统电源和测座控制器电源;(4)关闭电脑,关闭控制柜的电源;关闭接入测量机的气压阀;清理工作台面,保持台面整洁。5.RationalDMIS软件界面介绍 RationalDMIS软件没有复杂的弹出窗口,各窗口可以直接在界面点击切换。命令模式:MODE/AUTO,PROG,MAN(自动模式):按照测量软件内部定义,完成测量和测量块内部定位运动; MODE/PROG,MAN(程序模式):按照编程人员在自学习过程中实际测量点和设定定位点,完成测量和定位运动; MODE/MAN(手动模式):由客户用操作手柄控制机器,完成测量和定位运动;6.测座(PH10系列)① A(垂直)方向旋转:0.00°~105.00°(间隔7.50°)② B(水平)方向旋转:0.00°~±180.00°(间隔7.50°)③ 空间重定位方向:720(15X48)测头角度快速识别方法: 工件测量过程中使用的每一个角度都是由A角B角构成的,绕机器坐标系X轴旋转的角度为A角,应用范围为0—105度;绕Z轴旋转的角定义为B角,应用范围为-180--+180度;角度的正负判定根据右手法则:拇指指向Z轴正方向,顺四指旋转角度为正,反之为负角;对于自动测座,A角B角是以7.5度为一个分度,手动测座以15度为一个分度进行旋转。PH10T(触发式)PH10T-TP20-20X2.0PH10M(触发式)PH10M-PAA1-TP20-20X2.0PH10M-PAA1-TP20-20-20X2.07.测头(TP20)8.校验测头8.1构建测头 1)选择“操作选择工具条”中的“测头”(快捷键Ctrl+F2)),选择“构建测头”,进入构建测头界面。2)根据实际测头的参数,在测头构建界面中选择合适的测头。 ①测座 ②转接件 ③测头(TP20) ④测针 按机器测头实际配置进行虚拟测头装配的过程。通过测头的装配,可以确定机器所装配测头的相关参数。3)最后,点击“添加/激活”,完成测头的构建。 4)如果需要查看定义的测头,请到“双数据区”中的“测头数据区”查看,测头名称前面有测头图标的为当前使用的测头。8.2定义标准球 1)在测头操作区选择“校验测头”。 2)校验规的定义:定义好的校验规数据会存放在探头数据区“校验规”节点下面。如图:8.3测头校验 1)标准球粗定位(首次校验) 首次校验需要选中“更新校验规”,手动操作机器校准一遍测头(在标准球正上方触测一点,赤道处触测四点)。 这时查看“标准球”的坐标位置,发现它会和实际标准球所在机器位置一致。 提示: 不要每次校验球都选中“更新校验规”,只有标准球移动后,或者标准球定位不准确时需要选中。 2)自动校验(CNC校验) 在标准球定位准确后,就可以进行CNC校球。在数据区的“校验规”节点选择点数(9点)。父探头标签:是A角和B角都是0的根探头。(A0B0为参考探针,必须先校验!!) 鼠标点击要校验的测头标签,右键菜单选择“校验使用”--‘NAN’(标准球)8.4添加测头角度 (根据工件要求,输入需要用到的角度。) 1)选择“操作选择工具条”中的“测头”,选择“新探头”。2)父探头标签:是A角和B角都是0的根探头。 可以手工输入角度,输入的角度必须是增量角度的倍数。3)批量校验 按住Shift键,同时将多个角度一起选中,测头右键菜单“校验使用”---“NAN”(标准球),完成多个测头的一次性校验。9.工件检测流程 在使用坐标机进行工件检测时,首先检查外部环境是否符合要求,如压缩空气的气压,机器使用的电压等是否达到要求; 其次,机器回零,检查控制器,操控手柄的功能是否正常,如是自动测头,测头回转是否正常,结束后,进入工件测量的测量过程。 ①根据测量的工件和图纸确定测量方案,包括测针的选取、工件的装夹与紧固,保证工件没有晃动且无变形,去除工件表面的影响测量结果的毛刺与油污; ②测针的组装与校验:按照测量方案确定的测针完成测针组装,并定义测量过程中所需的测头角度,校验测头; ③安装工件,保证测头转角后,工件的测量行程满足要求,在测量过程中不能出现超程现象,另外,工件的摆放尽量与测头方向一致,以免测量过程中出现测针杆与工件碰撞现象,造成测量数据异常或错误出现; 工件如果没有工装,不能保证每次放在同一位置,需要建立一个坐标系定位,测下一个工件,手动测量建坐标的三个基准元素即可。 图纸上工件坐标系是唯一的,只需要建立坐标系采用“手动模式(MODE/MAN)”,自动测量元素的过程就唯一了。10.编程测量(自学习记录)10.1保存程序文件10.2 状态区-测量设置 注意:测量参数要合理设置(主要是回退距离)10.3打开自学习,在DMIS功能工具条上点击命令方式“模式按钮”,选择手动模式。弹出如下程序头,如下图:10.4手动测量各基准元素 (手动测量几何元素,为建立工件坐标系做准备。) 选择“操作选择工具条”中的“测量”,在测量操作面板上点击要测量的元素的类型图标。10.4.1 基准元素:平面,直线,点 1)测量平面 (基准元素;平面,直线,点) 2)测量直线 3)测量点10.4.2 建立零件坐标系(3-2-1法) 选择“操作选择工具条”中的“坐标系”,在图标中点击“生成坐标”,进入“生成坐标”的操作界面。10.4.3 基准元素:平面 直线 圆10.4.4基准元素;平面,圆,圆10.4.5基准元素:平面 圆 圆 (两圆连线与X轴成一定角度)10.4.6基准元素:平面,平面,平面10.4.7基准元素:圆柱10.5首先将机器移到一个安全位置,保证运行安全,然后在DMIS程序区选择模式为程序模式(MODE/PROG,MAN)。10.6选择一个平面做安全平面。10.7如果无数模,使用操作盒手动测量各个需要评价的元素。 以带数模工件测量为例:1)CAD点型图形定义:拾取点特征将所测量的点元素全部选中,拖放到DMIS区“拖放到测量块”图标。 从MODE/PROG,MAN处开始运行,运行一遍所产生的元素的DMIS程序。2)CAD线型图形定义:拾取圆特征3)CAD面型图形定义:拾取圆柱特征 需要注意的是在元素测量时要注意添加定位点,以保证机器运行安全,以搭积木形式完成所需元素的测量,最后将机器移动到安全位置。(TakePoint操纵盒)10.8评价元素 将测量的元素拖放到公差操作区,评价相关公差。点击接受按钮产生评价和输出的DMIS语句。对于无数模的零件,快速修改理论值方法。然后可以进行公差评价。1)文本报告2)图形报告3)图文并茂报告4)Form误差报告 形状误差报告10.9输出报告11.三坐标的日常维护①三坐标测量机室内保证恒温恒湿。一般保证精度的温度必须控制在20±2℃,湿度为40%-60%。②测针(红宝石)要保持清洁干净。定期用酒精擦拭干净。③导轨必须清洁,供给气体必须淸洁,干燥。定期检査空气过滤装置。装卸工件时要注意导轨面不能被划伤和与工件碰撞。④避免测量机测头(传感器)发生严重碰撞。测头发生严重碰撞会导致测头寿命降低或损坏,长期使用后会导致测头容易疲劳,灵敏度下降。必要时须更换全新的测头。⑤光栅尺不能碰触,也不能用仼何液体清洗光栅尺。如发现灰尘、油污,请用干净的绸布擦拭。来源:山涧果子

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈