宏程式学习.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
宏程式学习

宏程式基礎知識 * 目 錄 一﹑基礎知識 二﹑實例講解 變量 普通加工程序直接用數值制定G代碼和移動距離﹕ 例如﹕G01和X100.0 使用用戶宏程序時﹐數值可以直接制定或用變量 指定﹐當用變量時﹐變量值可用程序或由MDI設定 或修改 #11= #22+123﹔ G01X#11 F500﹔ 公共變量 公共變量#100 ~ #199和#500 ~ #999 #100 ~ #199將會由于電源切斷而被清除﹐ 但是﹐#500 ~ #999即使在電源切斷之后 仍會保留起來 變量的引用 在程序中使用變量值時﹐應制定后跟變量號的 地址。當用表達式指定變量時﹐必須把表達式 放在括號中。例如﹕G01X[#11+#22]F#3 刀具補償值 用系統變量可以讀和寫刀具補償值。通過對系統 變量賦值﹐可以修改刀具補償值 在應用宏程式編寫加工程式時﹐將會有以下形式 的描述﹕ #20= #13010→把刀具補償號10(即10號刀) 的半徑補償中的几何補償值 工件坐標系補償值 算朮和邏輯運算 混合運算時的運算順序 混合運算時可以混合運算﹐即涉及到運算的優先級﹐其運算順序 與一般數學上的定義基本一致﹐優先級順序從高到低依次為﹕ 函數運算 加法和減法運算(+﹑-﹑OR﹑XOR) 乘法和除法運算(*﹑/﹑AND) 例﹕#1=#2+#3*COS [#4]; 1 2 3 1 3 2 表示運算順序 ﹑ ﹑ 括號嵌套 用“[ ]”可以改變運算順序﹐最里層的[ ]優先運算。括號[ ]最多 可以嵌套5級(包括函數內部使用的括號)。當超出5級時﹐觸發 程序錯誤P/S報警NO.118 例﹕#6=COS [[[ #5+#4 ] * #3 +#2 ] * #1 ]; 1 2 3 表示運算順序 (三重嵌套) 4 5 1 3 2 ﹑ ﹑ 4 5 ﹑ ﹑ 轉移和循環 在程序中﹐ 使用GOTO語句和IF語句可以改變程序的流向。 有三種轉移和循環操作可供使用 轉移和循環 GOTO語句 IF語句 無條件轉移 WHIL語句 條件轉移,格式為﹕IF...THEN... 當...時循環 無條件轉移(GOTO語句) 轉移(跳轉)到標有順序號n(即俗稱的行號)的程序段。當制定 1-99999以外的的順序號時﹐會觸發錯誤P/S報警NO.128 其格式為﹕GOTOn﹔n為順序號(1-99999) 例如﹕GOTO99,即轉移至第99行。 條件轉移(IF語句) IF之后指定條件表達式 1.IF[條件表達式 ]GOTOn 表示如果指定的條件表達式滿足時﹐則移轉(跳轉)到標有順 序號n(即俗稱的行號)的程序段。如果不滿足的條件表達式 則順序執行下個程序段。如果變量#1的值大于100﹐則轉移 (跳轉)到順序號為N99的程序段。 如果條 件不滿足 IF[#1GT100]GOTO99; 程序 N99G00G90Z100.; 如果條 件滿足 ... 2.IF[條件表達式 ]THEN 如果指定的條件表達式滿足時﹐則執行預先指定的宏程序語句 而且只執行一個宏程序語句 IF[#1EQ#2 ]THEN#3=10;如果#1和#2的值相同﹐10賦值給#3 運算符 循環(WHILE語句) 在WHILE后指定一個條件表達式。當條件滿足時﹐則執行從 DO到END之間的程序。否則﹐轉到END的程序段 DO后面的號是指定程序執行范圍的標號﹐標號值為1﹐2﹐ 3 。如果使用了1﹐2﹐3以外的值﹐會觸發P/S報警NO.126 。 WHILE[條件表達式]DO GOTOm;(m=1,2,3) 程序 如果 條件 滿足 如果 條件 不滿足 ENDm ... *

文档评论(0)

shaofang00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档