蔡司三坐标
Authorized Dealer

网站地图

咨询热线:400-1500-108

新闻资讯

首页 > 新闻中心 > 新闻资讯

新闻推荐

蔡司三坐标MSOP服务为客户建...

   在快速发展的电

蔡司三坐标测量机CAPTUM系...

   在工业制造领域

三坐标测量机测头需要标定的原因

   三坐标测量机测

蔡司三维扫描仪技术在考古环境中...

   在考古环境中,

蔡司三坐标INSPECT Ai...

   蔡司ZEISS

联系我们

电 话:400-1500-108
座 机:0512-50369657
传 真:0512-57566118
邮 箱:zeiss.sale@yosoar.com
地 址:昆山市春晖路664号嘉裕国际广场1幢1001室

蔡司三坐标编程控制语句应用分析

发布时间:2020-12-28 11:23:10    点击次数:次   

   在蔡司三坐标测量软件中,有一种“流程控制命令”功能,在这一主功能,下有很多的子功能,控制对语句就是其中一种,下面我们通过具体的测量程序样例分析一下八种控制对语句的功能和它们的应用:

  1、控制对语句If/End If的应用

  在我们的日常测量生活中,可能会遇到很多的测量问题,下面我来举一个例子,在一个箱子中混装有两种零件产品A和B,特征分别如下:

  由上面可以看出B种产品比A种产品多了一个特征元素孔,但是其他特征都相同。按照以往的测量方法,我们会将A种产品和B种产品从箱子中分开,然后各建立一套通用的测量程序分别对它们进行测量,对此我们产生一个疑问,有没有一种方法可以只用一套程序就可以完成对两种产品的测量呢?接下来我们运用控制对语句If/End If来解决这一问题.

  在打开的程序中,我们可以通过下面的流程找到控制对语句If/End If

  If/End If菜单选项用于在零件程序中添加条件块。只有当If命令的表达式求值为真(非零)时,才会执行If和End If命令之间的各项。否则,执行流程将跳至End/If命令之后的第一个命令。

  对上面程序中控制对语句If/End If的应用进行一下说明,在使用此语句前必须插入注释“是/否”,如下

  这样在执行程序时,三坐标测量软件就会根据你的输入来判断执行程序的流程如下:

  如果你输入的“是”那么软件就会执行If后的程序语句对圆3进行测量然后再执行End If后的程序语句,如果你输入的“否”那么软件就会跳过If后的程序语句直接执行End If后的程序语句对圆2进行测量。

  控制对语句If/End If应用的框架:

  C1=注释/是否,否,请编辑注释文本!

  IF/C1.INPUT=="是"

  +测量程序(1)对圆3进行测量End If/

  +测量程序(2)对圆2进行测量

  通过对上面程序的分析,我们可以看出,应用控制对语句If/End If,我们可以对某些特征进行选择性的测量。

  2、控制对语句Else/End Else的应用

  Else/End Else菜单选项用于在零件程序中添加条件块。只有当else块之上的其它所有If/End If块都已失败(全部求值为零)时,才会执行Else和End Else命令之间的名项。Else/End Else必须位于一组If/End If块的末尾才有效。

  在我们的日常测量生活中,可能会遇到很多的测量问题,下面我来举一个例子,在一个箱子中混装有两种零件产品A和B,特征分别如下:

  由上面可以看出A种产品的定位孔在左边,B种产品的定位孔在右边,但是其他特征都相同。按照以往的测量方法,我们会各建立一套通用的测量程序分别对它们进行测量,这样我们产生一个疑问,有没有一种方法可以只用一套程序就可以将这两种产品都进行测量呢?接下来我们运用控制对语句If/End If和Else/End Else来解决这一问题。

三坐标测量机

  在打开的程序中,我们可以通过下面的流程找到控制对语句If/End If和Else/End Else:

  控制对语句If/End If和Else/End Else的框架:

  C1=注释/是否,否,请编辑注释文本!

  IF/C1.INPUT=="是"

  +测量程序(1)对圆3进行测量End If/

  Else/

  +测量程序(2)对圆4进行测量End Else/

  +测量程序(3)对圆2进行测量

  然后对上面程序中控制对语句If/End If和Else/End Else的应用进行一下说明,在使用此语句前必须插入注释“是/否”,如下:

  这样在执行程序时,测量软件就会根据你的输入来判断执行程序的流程如下:

  如果你输入的“是”那么软件就会执行If/和End If/Else/之间的测量程序(1)然后跳过End If/Else/和End Else之间的测量程序(2)直接执行End Else后的测量程序(3)

  如果你输入的“否”那么软件会跳过If/和End If/Else/之间的测量程序(1)直接执行EndIf/Else/和End Else之间的测量程序(2)然后再执行End Else后的测量程序(3)

  从上面的分析我们可以看出测量程序(1)和测量程序(2)通过运用两个语句对变成并联的关系然后再和测量程序(3)进行串联,你可以根据需要来选择执行(1)或(2),这就是控制对语句If/End If和Else/End Else组合在一起的功能。

  3、控制对语句While/End While的应用

  下图中要求出定位孔(左边)对上孔和下孔的位置度,公差为0.1,虽然公差较大,但是由于定位孔的内表面很粗糙,这样就必然引进了粗糙度带来的误差,所以一次测量得到的结果会失真,需要我们进行多次测量取平均值得到最终结果。

  按照常规的测量方法也可以得到最终结果,但是测量定位孔的程序段我们要手动选择不断的执行,而且操作者需要记住测量了几次或者查看做了几次测量记录,费时费力。而使用控制对语句While/End While完成同样的工作测量。

  测量定位孔圆3的程序部分就是应用了使用控制对语句While/End While,在应用这一语句之前,要加入编辑注释如下:

  C1=注释/输入,否,要测量特征多少次?"

  之后,当这部分程序运行时,操作软件就会提醒操作者输入需要测量被测特征的次数,界面如下:

  这就要操作者自行输入需要的数字,当输入的数字完毕,软件就会执行这段程序输入数字相应的次数,测量特征一次之后,界面如下:

  这样,操作者就很清楚测量的进度。提醒:如想知道本次测量的结果就要编辑参数设置中的“编辑窗口布局”如下;

  选中报告中的显示和显示所有尺寸,那么操作者就可以从编辑窗口中看到本次的测量结果。接下来,操作者输入“确定”,那么软件就会进行第二次测量,编辑窗口中会显示第二次测量结果,但不会将第一次测量结果覆盖,如此循环下去,操作者就可以很清楚测量进度和每一次的测量结果直至测量结束。

  将应用控制对语句While/End While的程序整理为框架如下:

  C1=注释/输入,否,要测量特征多少次?'

  赋值/COUNT=0

  WHILE/COUNT

  +测量程序(1)对圆3进行测量

  +对圆3的位置度的评价

  赋值/COUNT = COUNT+1注释运算符,否,"已测量"COUNT+"次,共"+CI.INPUT+"次."

  END WHILE/

  通过上面的分析,我们了解了控制对语句While/End While的应用,并且,通过这一方法,还可以确定测量的重复性,帮助我们判断测量结果的准确度和可靠性。要特别指出的是控制对语句While/End While和Do/Until在单独应用时的功能和程序样例都完全一致,这里就不对Do/Until的功能做单独的介绍了。但While/End While只能单独应用,而Do/Until还可以和其他控制对语句联合应用,后面的分析将会对其做进一步介绍。

  4、控制对语句Else If/End Else If的应用

  Else If/End Else If菜单选项用于在零件程序中添加条件块。只有当Else If命令的表达式求值为真(非零)时,才会执行Else If和End Else If命令之间的各项。Else If/End Else If块必须紧接在一个If/End If块或另一个Else If/End Else If块之后。如果当前块之上的所有If/Else If表达式都已求值为假,则将求此表达式的值。如果表达式求值为假(零),那么执行流程将跳至End Else If命令之后的下一条命令。如果当前块之上的任何If/Else If表达式求值为真,则将跳过此序列中所有后继的Else If/End Else If块。

  注:只有放置于If/End If或Else If/End Else If块之后,此类命令块才有效。

  样例代码的说明:该代码首先测试点1的X值。如果条件值为假,即X的测量值超出你设定的"IF/C4.X<148.28 OR C4.X>148.29"范围,代码将测试点1的Y值。如果Y值的条件值为假,即与判定的过程一致,代码将测试Z值。如果其中任一条件值为真,即X、Y、Z其中有一个测量值在你设定的范围之内,会显示关联的注释,并跳过其它条件语句,对END IF/后面的程序进行测量。

  5、控制对语句Select/End Select,Case/End Case.Default Case/End Default Case.Do/Until的联合应用

  Select/End Select菜单选项用于添加与Case/End Case对和Default Case/End Default Case对一起使用的条件块。Select命令的表达式将提供与Case语句中的表达式进行比较的数据。如果两个表达式的值相同,将执行Case/End Case块中的语句。Select/End Select块位于Case/End Case和Default Case/End Default Case块组之外。

  Case/End Case菜单选项用于在零件程序中添加条件块。如果Case语句的表达式求得的值等于对应Select命令的表达式,将执行Case和End Case命令之间的各项。否则,将跳过该语句块。Case/End Case语句块必须紧接在Select命令或上一个Case/End Case块的End Case命令之后。此外,不能在一个Case语句上比较多个表达式。

  Do/Until菜单选项用于在零件程序中添加条件循环。Do和Until命令之间的各项将一直循环执行,直至Until命令的表达式求值为真(非零),Do/Until命令可以添加到零件程序中的任何位置。表达式将在每个循环的末尾进行检验。

  以上的四种控制对语句中,Select/End Select,Case/End Case和Default Case/End Default Case都不能单独应用,必须联合在一起才能实现一定的功能。下面,我们通过运用四种控制对语句联合的功能解决一测量样例,来具体的分析其功能。

  有5种工件,特征分别如下:

  已知信息是这5种工件的其他所有特征参数都相同,只有定位孔的位置不同,现要求定位孔对中心孔和顶孔的位置度。按照以往的方法,是将每一个工件都分别测量,这样就需要建立5份程序,花费了大量的时间,现在我们就运用以上4种控制对语句来完成一套程序对5种工件的测量。

  我们将上面运用控制对语句程序的框架整理如下:

  DOV C1"注释/输入,键入一个数字测量该:

  对于圆1-键入1,

  对于圆2-键入2,

  对于圆3-键入3,

  对于圆4-键入4,

  对于圆5-键入5

  任何其它字符将退出循环SELECTIC1.INPUT CASE/

  测量圆1程序段END CASE CASE2

  测量圆2程序段END CASE CASE/3

  测量圆3程序段END CASE CASEA

  测量圆4程序段END CASE CASE/5

  ·测量圆5程序段END_CASE DEFAULT CASE注释/操作者,现在退出循环.

  END_DEFAULT CASE END_SELECT UNTIL/

  +剩余的程序段

  通过上面的框架,我们来对样例代码进行说明:SELECT/CL INPUT该代码行接受用户前面输入的数字或字符串值(该示例中为数字),通过输入确定要执行的,CASE/END CASE块。注意,SELECT/END SELECT对围起整个代码列表。所有CASE END CASE和DEFAULT CASE/END DEFAULT CASE对必须在这两行之间。END SELECT标记SELECT/END SELECT对中代码的结尾。

  CASE/1、CASE/2,CASE/3、CASE/4,CASE/5根据C1.输入的值,执行其中一个CASE代码块,然后跳过其他的代码块执行UNTIL/1后的测量程序。例如,如果C1.输入的值为1,将执行CASE/1代码块,测量圆1,然后跳过其他的CASE/代码块直接测量圆6,如果值为2,将跳过CASE/1代码块执行CASE

  /2代码块,测量圆2,然后再跳过其他代码块直接测量圆6,依此类推。

  END CASE结束CASE代码块。

  DEFAULT CASE如果C1.输入的值与任何定义的CASE语句均不匹配(如果值不是1到5之间的数字),将执行DEFAULT CASE代码块。该示例中将显示一条消息,通知您将退出循环。

  从上面的分析我们可以看出,控制对语句Select/End Select,Case/End Case.Default Case/End Default Case,Do/Until四者的联合功能与If/End If,Else/End Else二者的联合功能有些类似,但是后者只能将两段程序进行并联,而前者的功能更为强大,它可以将无数有待测量的特征元素都并联起来,在我们以后的测量过程中,如果遇到大批量结构相同,尺寸不同的工件与产品时,都可以运用这一功能来一次性的解决它们的测量问题。

  通过以上对所有这些控制对语句功能的分析了解及简单应用,可以帮助我们更好的对测量程序进行控制并且进行脱机的高级编程,灵活的运用这些功能可以实现连续性测量,大大的提高批量测量效率,以满足生产率飞速的发展。


关键词:蔡司三坐标,三坐标测量机,三坐标编程

相关阅读

Copyright © 2019 昆山友硕新材料有限公司 版权所有  苏ICP备13044175号-7  蔡司三坐标授权代理