PC-DMIS高级编程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PC-DMIS 高级编程---程序语句
一. 编程语句:循环
当要测量一批同样的工件时,我们就可以用循环参数来进行设置.到时就只需按一下控制盒上的 DONE 键即可开始程序循环了,这样就可以缩短检测时间,提高工作效率. 样例程序代码: 在加入循环命令时,应当注意此命令所在的位置,必须在程序最前面,接着就要加入外部命令,以提示你 测完上一工件之后,就可以暂时停止程序,重新更换工件了,最后在你所需要终上循环的特征后面加上 终止循环命令即可.如果不加入外部命令,则此程序将会按你所设置的循环次数不停的重复进行测量. 二. 编程语句:WHILE 和END WHILE 此选项用于在零件程序中添加条件循环. 样例程序代码: 当程序运行到此特征时,它将会提示你输入一个H1值,当此值大于你先所设定的H2值时,则此将会运
三.编程语句:IF和END IF
此选项用于在零件程序中添加务件块.只有当IF命令的表达式示求值为真(非零)时,才会执行IF和EN END IF命令之间的各项,否则,执行流程将跳到END\IF命令之后的第一个命令.
样例程序代码:
说明:C1=注释/是否,你想量测点特征PNT1吗?
如果C1输入==”是”,则会量测此特征,否则不量测.
四.编程语句: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块.
样例程序代码:
五.编程语句:ELSE和END ELSE
此选项用于在零件程序中添加块, ELSE /END ELSE 块必须紧接在一个IF/END IF 块或另一个ELSE /END ELSE 块之后.
样例程序代码:
六.编程语句:LABEL
标号选项可打开编辑标号名对话框,在该对话框中可以创建在GOTO或IF语句中使用的名称标识, PC-DMIS允许你创建最多包含十五个字符的标识.
样例程序代码:L1=标号/
七.编程语句:GOTO
转到选项可以打开转到对话框.通过此对话框,您可以在零件程序中创建”转到”语句.当执行程序时,如果PC-DMIS遇到”转到”语句,则将移动到标号标识所批示的位置.
样例程序代码:
八.编程语句:SELECT和END SELECT
此选项用于添加与CASE/END CASE对和DEFAULT CASE/END DEFAULT CASE对一起使用的条件块.SELECT命令的表达式交提供与CASE语句中的表达式进行比较的数据.如果两个表达式的值相同, 将执行CASE/END CASE块中的语句.
样例程序代码:
九.编程语句:CASE和END CASE
此命令[用于在零件程序中添加条件块.如果CASE语句的表达式求得的值等于对应SELECT命令的表达式,将执行CASE 和END CASE 命令之间的各项.否则,将跳过该语句块.CASE/END CASE语句块必须紧接在SELECT命令或上一个CASE/END CASE块的END CASE命令之后.此外,PC-DMIS 不能在一个CASE语句上比较多个表达式.
样例程序代码:同上
十.编程语句:DO/UNTIL
样例程序代码: