Pcdmis高阶培训课件_第1页
Pcdmis高阶培训课件_第2页
Pcdmis高阶培训课件_第3页
Pcdmis高阶培训课件_第4页
Pcdmis高阶培训课件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Pcdmis編程語句

華南檢測中心編程語句概述:一:注釋;二:賦值;三:普通循環;四:讀/寫外部數據;五:控制語句:1):While/EndWhile循環控制語句;2):Do/Until循環控制語句;3):If/EndIf條件控制語句;4):ElseIf/EndElseIf條件控制語句;5):Else/EndElse語句;6):If_Goto與Goto/Lable語句;7):Select/EndSelect分支語句,Case/EndCase與DefaultCase/EndDefaultCase語句;華南檢測中心一:注釋;(路徑)

華南檢測中心注釋一:注釋;華南檢測中心注釋分為六種類型:Operator:將給定的提示信息在程序運行時以對話框形式彈出,提醒操作者注意下一步操作.Report:將給定的提示信息輸出至報告中.Document:僅在程序中有效,方便別人閱讀程序.Input:在程序運行過程中提示操作者輸入數據,并能給定相應提示信息.Yes/No:在程序運行過程中提示操作者回答“是”或“否”.Readout:將給定的坐標系標記輸出至報告中.

注釋編輯區一:注釋;(常用)華南檢測中心

Operator

語句提示提示Operator

語句常用於提示操作者注意進行下一步操作(如:提示轉針).一:注釋;(常用)

華南檢測中心Input語句Yes/No語句提示提示提示操作者輸入一個量值用於下一步計算.提示操作者有選擇的進行下一步操作.一:注釋;(常用)

華南檢測中心Input語句常與賦值語句一起運用;Yes/No語句常與IF_GOTO語句一起運用;二:賦值;(路徑)

華南檢測中心賦值二:賦值;用于定义变量,即把一个常量或者表达式赋值于变量,同时完成变量的定义.華南檢測中心坐標系尺寸函數和運算符注釋,注解特征要素變量代碼:

ASSIGN/V1=0ASSIGN/V1=2*V1+V1/2

常有空點配合它使用賦值對象賦值來源賦值來源函数编辑器二:賦值;可以把特征或者评价的值赋给一个变量,然后可以用于公式计算.例題1:ASSING/V1=Input值+ABS(特征坐標值)

(把輸入的理論值與特征坐標值迭加)華南檢測中心賦值語句配合賦值語句之空點尺寸LOC1的結果是空點S45的X坐標值(即:Input值10與特征S30的X坐標值之和).程序中Input值出入數據為10二:賦值;(例題1:語句添加步驟)

華南檢測中心確定開始選擇選擇選擇添加添加添加確定生成賦值語句添加ABS()確定二:賦值;例題2:ASSING/V1=2*MAX(ABS(ABS(ARRAY(S16.HIT[1].Z,S16.HIT[2].Z,……,S16.HIT[n].Z))-Z向理論值))(通過排列計算特征的輪廓度)華南檢測中心賦值語句配合賦值語句之空點二:賦值;(例題2:語句添加步驟)

華南檢測中心開始選擇確定添加確定生成賦值語句添加位置為光標所在位置.注意三:普通循環;循環的用途:1.在一個多零件的夾具上,工件的間距一致.利用平移/旋轉偏置,可以使用一個測量程序測量所有工件.2.在一個零件的夾具上測量多個零件,并且想在每個程序循環之前換入新的零件.將零件替換為新零件時,可借助于“注釋”命令來停止CMM.此命令可以位于循環的開頭或末尾.3.使用“循環”可以旋轉零件程序,以測量同一零件的不同部分.例如,可以創建一個零件程序來測量一個復雜的孔,相同的孔在零件上重復了多次.所作的零件程序只需要測量其中一個孔,然后,可以使用“循環”來偏置零件程序,以測量其它幾個孔,減少程序的數量.華南檢測中心三:普通循環;(路徑)華南檢測中心

循環開始循環結束三:普通循環;

華南檢測中心﹜EndNumber:治具在X(Y或Z)方向上裝夾地樣品數(或樣品上的特征數).StartNumber:程序運行時起始樣品(或樣品特征)的序列號碼.SkipNumber:程序運行過程中指定跳過的序列號碼.XAxis,YAxis,ZAxis:治具上樣品(或同一樣品特征)之間的X(Y或Z)間的偏置.Angle:設置偏置角度,第一個偏置以樣品的原點為基礎.LoopID’s:選種則所循環的尺寸號會進行累計,否則不累計.VariableID:循環語句之標記.EndLoop:循環結束之語句.三:普通循環;(例題)

華南檢測中心

此例題是將特征S4循環10次,並且每循環一次X坐標值增加1mm.尺寸號進行累計.循環開始語句循環結束語句Operator

語句三:普通循環;(例題)

華南檢測中心尺寸號進行累計尺寸號不進行累計四:讀/寫外部數據;(路徑)

華南檢測中心ReadingCommands:讀取命令WritingCommands:寫入命令PositionCommands:定位命令FileOpen:文件打開FileClose:文件關閉FileCopy:文件拷貝FileMove:文件移動FileDelete:文件刪除FileExists:文件是否存在判斷FileDialog:文件對話框四:讀/寫外部數據;(路徑)

華南檢測中心命令類型文件打開類型文件指針標識文件名稱語法:文件指針標識=文件/打開,文件名稱,文件打開類型文件指針標識:用戶選擇的文件指針標識,用于訪問打開的文件.文件名稱:包括要打開的文件的路徑及文件名.文件打開類型:包括讀取,寫入或附加.五:控制語句:(路徑)

華南檢測中心控制語句對用途:

用於在程序中添加條件循環語句對;當條件滿足時,此循環一直執行,直到條件不滿足為止.

表達式將在每次循環的開始時進行判別.示例代碼:

C1=注釋/輸入,要測量次數.(隻能鍵入整數)

賦值/V1=0WHILE/V1<C1.INPUT

量測特征…

賦值/V1=V1+1

注釋/操作者,〝已測量〝+V1+〞次,共〝+C1.INPUT+〞次.〞

END_WHILE1):While/EndWhile循環控制語句;華南檢測中心表達式1):While/EndWhile循環控制語句;(范例)

部分量測程序:表達式,判別V1的值是否小於用戶輸入的值,若判別值為“真”,將執行WHILE/之後,END_WHILE/之前的所有語句.接受用戶的輸入(整數)並將其存儲.初始化用戶定義地變量V1,其初始值為0.將變量遞增1,以便最終條件為假退出循環.結束標記,當Pcdims遇到該命令時,將循環回到WHILE語句.顯示已循環次數與總循環次數.華南檢測中心1):While/EndWhile循環控制語句;(范例)運用WHLIE語句循環後的量測結果如下(循環5次):

大家注意,運用WHILE語句循環後,同一個量測結果的標記與LOOP語句循環的結果是不一樣的,WHILE語句循環的結果僅會顯示第一次循環標記與最後一次循環的標記.華南檢測中心

2):Do/Uutil循環控制語句;用途:

用于在程序中添加條件循環.首先循環無條件執行,直到條件滿足時,循環結束.

表達式在每次循環的末尾進行判別.

前面講的WHILE&ENDWHILE與它不同,前者先判斷后執行,而它是先執行,后判斷.因此WHILE&ENDWHILE有可能一次也不執行,而DO&UNTIL至少會執行一次.示例代碼:

C1=注釋/輸入,應測量的次數(整數).

賦值/V1=0DO/

量測特征…

賦值/V1=V1+1

注釋/操作者,”已量測”+V1+”次,共”+C1.INPUT+”次.”UNTIL/V1==C1.INPUT華南檢測中心2):Do/Until循環控制語句;(范例)

華南檢測中心接受用戶的輸入(整數)並存儲.初始化用戶定義地變量V1,其初始值為0開始循環,至少執行一次.將變量遞增1,以便最終條件為假退出循環.顯示已循環次數與總循環次數.表達式,條件為“假”時,在次行終止循環命令,條件為“真”時,將循環回DO/語句.2):Do/Until循環控制語句;(范例)

DO/UNTIL語句的量測結果格式與WHILE/ENDWHILE的量測結果是一樣的.華南檢測中心用途:

用于在程序中添加條件判斷.當IF命令的表達式求值為真(非0)時,才會執行IF與ENDIF之間的各項.否則,執行流程將跳至ENDIF命令之后的第一個命令.示例代碼:C1=注釋/是否

IF/C1.INPUT==“是”部分程序…END_IF

3):If/EndIf條件控制語句;華南檢測中心IF表達式表達式為真時,執行此段程序ENDIFYESNO3):If/EndIf條件控制語句;(范例)

華南檢測中心接受並存儲用戶的回答(是或否).表達式,判別用戶輸入的結果,如果是“是”,IF語句為“真”,執行IF語句後的語句,如果為“否”,則轉至END_IF語句.IF/END_IF語句的結束標記.4):ElseIf/EndElseIf條件控制語句;用途:

用於在程序中添加條件控制語句塊,當表達式值為“真”(非零)時,執行ELSEIF和ENDELSEIF命令之間的程序,功能與IF&ENDIF一致.ELSEIF/ENDELSEIF塊必須緊跟在一個IF/ENDIF塊或ELSEIF/ENDELSEIF塊之後(否則無效),為IF&ENDIF加一個條件判斷.

如果當前的IF或ELSEIF所有相關聯的表達式的值都為“假”,則判別式ELSEIF的表達式的值,如果表達式值為“假”(零),那麼執行流程將跳至ENDELSEIF命令的下一條命令,如果IF或ELSEIF表達式的值為“真”,則將跳過次控制語句對所有後繼的ELSEIF/ENDELSEIF塊.華南檢測中心4):ELSEIF/ENDELSEIF條件控制語句示例代碼:

量測特征(S1)…IF/S1.X<6.9ORS1.X>7.1IF/S1.X<6.9ORS1.X>7.1

注釋/操作者,〝S1的X測量值:〝+S1.X+〞超出公差.〞

END_IFELSE_IF/S1.Y<3.3ORS1.Y>3.5ELSE_IF/S1.Y<3.3ORS1.Y>3.5

注釋/操作者,〝S1的Y測量值:〝+S1.Y+〞超出公差.〞

END_ELSEIF/END_ELSEIF/ELSE_IF/S1.Z<0.9ORS1.Z>1.1ELSE_IF/S1.Z<0.9ORS1.Z>1.1

注釋/操作者,〝S1的Z測量值:〝+S1.Z+〞超出公差.〞

END_ELSEIF/END_ELSEIF/示例代碼說明:

代碼首先判別點的X值,如果條件為“假”,則接著判別Y值,如果Y值條件為“假”,代碼將判別Z值.

如果其中任一條件為“真”,程序會顯示相關的提示,並跳過其它條件判斷語句.華南檢測中心5):ELSE/ENDELSE語句;用途:

Else/EndElse用於在程序中添加條件塊,功能與IF&ENDIF一致.

隻有當else塊之前的其它所有關聯的if/endif和elseif/endelseif塊的表達式都為“假”(全部值為零)時,才會執行ELSE和ENDELSE命令行間的各項命令,否則不執行此表達式.如果此表達式求值也為假,則執行流程將跳至此命令之后的下一個命令..ELSE/ENDELSE塊必須緊跟在一組IF/ENDIF或ELSEIF/ENDELSEIF塊後才會有效(否則無效).

華南檢測中心5):Else/EndElse語句;示例代碼:

C1=注釋/是否,是否測量特征S1?單墼“否”測量下一個特征.IF/C1.INPUT==“是”量測特征S1END_IF/ELSE

量測特征S2…

量測特征S10…ENDELSE

華南檢測中心6):If_Goto與Goto/Label

語句;用途與示例代碼:

1):IF_GOTO語句用於在執行程序時,如果遇到IF_GOTO語句,當表達式值為非零時,程序將直接轉至標識的位置繼續執行;IF_GOTO語句代碼:

IF_GOTO/表達式,GOTO=標識

2):GOTO語句用於在執行程序時,如果遇到GOTO語句,程序將直接轉至標識的位置繼續執行;GOTO語句代碼:

GOTO/標識3):LABEL語句用於創建在GOTO語句與IF_GOTO語句中使用的名稱標識;LABEL語句代碼:

標識=LABLE/

華南檢測中心6):If_Goto與Goto/Label語句;

華南檢測中心IF_GOTO語句編輯框:GOTO語句編輯框:LABLE語句編輯框:表達式6):If_Goto與Goto/Lable語句;(范例)IF_GOTO語句添加步驟:華南檢測中心表達式標識編輯器編輯完成確定後,程序中結果如下:

注:在編輯表達式時,編輯步驟與編輯賦值語句的方法完全相同.所選標識7):Select&EndSelect分支,Case&EndCase與DefaultCase&EndDefaultCase語句;用途:

1):Select/EndSelect用於添加與Case/EndCase對和DefaultCase/EndDefaultCase對一起使用的條件語句塊(位於Case/EndCase對和DefaultCase/EndDefaultCase塊組之外).Select命令的表達式將與Case語句中的表達式進行比較,如果兩個表達式的值相同,將執行Case/EndCase塊中的語句.2):Case/EndCase用於在程序中添加條件分支塊(位於Select命令之後或上一個Case/EndCase塊的EndCase命令之後).如果Case語句的表達式的值等於對應Select命令的表達式的值,將執行Case和EndCase命令之間的各項命令;否則將跳過該語句塊.3):DefaultCase/EndDefaultCase用於在程序中添加默認條件塊(位於Select/EndSelect塊內的所有Case/EndCase塊之後,並且一個Select/EndSelect塊中隻允許有一個DefaultCase/EndDefaultCase塊).在對應的

Select/EndSelect塊內,如果其上所有Case/EndCase塊的表達式值都為假,則將執行DefaultCase/EndDefaultCase命令之間的各項命令.華南檢測中心7):Select&EndSelect分支,Case&EndCase與DefaultCase&EndDefaultCase語句;示例代碼及說明:

如果希望操作者隻需按鍵盤上某鍵即可量測某特征,可使用類似如下代碼:Do/C1=注釋/輸入,鍵入一個該特征的數字:,對於特征1----鍵入1,對於

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论