欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    FOXNUM宏程序编程介绍.ppt

    • 资源ID:70273115       资源大小:315.49KB        全文页数:40页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    FOXNUM宏程序编程介绍.ppt

    FOXNUM 宏程序編程介紹宏程序編程介紹賜福科技應用服務部-1-一一.宏程序的定義宏程序的定義 2.2.變數的類型變數的類型3.3.變數的運算變數的運算4.4.流程控制語句流程控制語句5.5.應用實例應用實例目目 錄錄-2-一一.宏程序的定義宏程序的定義 2.2.變數的類型變數的類型3.3.變數的運算變數的運算4.4.流程控制語句流程控制語句5.5.應用實例應用實例-3-宏程序的定義 宏程序简单地解释就是:利用變數编程的方法利用變數编程的方法 用戶利用數控系統提供的變數數學運算功能邏輯判斷功能程序循環功能等功能來實現一些特殊的用法。宏指令既可以在主程序中使用也可以當作子程序來調用.-4-宏程序的定義 宏程序和普通程序的簡要對比普 通 程 序宏 程 序只能使用常量可以使用變數并給變數賦值常量之間不可以運算變數之間可以運算程序只能順序執行不能跳轉 程序之間可以跳轉-5-宏程序的定義 FanucFanuc格式格式/普通程序普通程序O1234 G01 X40.0 Y20.0 F500.0;M30/宏程序宏程序O1234#100=30.0+10.0;#101=20.0;G01 X#100 Y#101 F500.0;M30 FoxnumFoxnum格式格式/普通程序普通程序%1234 G01 X40.0 Y20.0 F500.0;M02/宏程序宏程序%1234 L100=30.0+10.0;L101=20.0;G01 XL100 YL101 F500.0;M02-6-一一.宏程序的定義宏程序的定義 2.2.變數的類型變數的類型3.3.變數的運算變數的運算4.4.流程控制語句流程控制語句5.5.宏程序的調用宏程序的調用6.6.應用實例應用實例-7-變數的類型 宏程序中變數的類型宏程序中變數的類型用戶變數用戶變數 L0L19 L100L199 L900L959自定義變數自定義變數如 Abs Inc R(2,2)系統變數系統變數 E10000E99999 .RD.RS.RF-8-變數的類型 用戶變數用戶變數變量名變量名 類型類型 備備 注注 L0L9 用戶變數 上電 Reset M02時清0,可在程序中賦值 L100L199 用戶變數 上電 Reset M02時清0,可在程序中賦值 L900L959 用戶變數 上電 Reset M02時清0,可在程序中賦值因在循環指令(G81 G82 等)中使用不推荐使用此變數-9-變數的類型 用戶變數用戶變數(L900L925)(L900L925)變數的對應關系變數的對應關系(L900L925)(L900L925)L L變數變數地址地址L L變數變數地址地址L900AL913NL901BL914OL902CL915PL903DL916QL904EL917RL905FL918SL906GL919TL907HL920UL908IL921VL909JL922WL910KL923XL911LL924YL912ML925Z-10-變數的類型 用戶變數用戶變數(L926L959)(L926L959)變數的對應關系變數的對應關系(L926L959)(L926L959)標識符標識符L L變數變數地址地址標識符標識符L L變數變數地址地址IBE1(1)L926EAIBE1(14)L939ENIBE1(2)L927EBIBE1(15)L940EOIBE1(3)L928ECIBE1(16)L941EPIBE1(4)L929EDIBE1(17)L942EQIBE1(5)L930EEIBE1(18)L943ERIBE1(6)L931EFIBE1(19)L944ESIBE1(7)L932EGIBE1(20)L945ETIBE1(8)L933EHIBE1(21)L946EUIBE1(9)L934EIIBE1(22)L947EVIBE1(10)L935EJIBE1(23)L948EWIBE1(11)L936EKIBE1(24)L949EXIBE1(12)L937ELIBE1(25)L950EYIBE1(13)L938EMIBE1(26)L951EZ-11-變數的類型 用戶變數用戶變數(L926L959)(L926L959)應用實例應用實例%10120.0()G999 IF IBE1(1)=1 THENL1=L926 ELSEL1=999ENDIG997 執行執行 G120 指令后指令后 L1=999 執行執行 G120 EA100 指令后指令后 L1=100 執行執行 G120 EA5 EB55 指令后指令后 L1=5-12-變數的類型 自定義變數自定義變數%2345.0%2345.0(程序名稱程序名稱)VARVARAbs Inc_1 R(2,2)Abs Inc_1 R(2,2)(自定義變數聲明自定義變數聲明 由英文字母由英文字母數字數字下划線組成下划線組成)ENDVENDVAbs=123.456Abs=123.456(自定義變數賦值自定義變數賦值)Inc_1=456.123Inc_1=456.123R(1,1)=99.999R(1,1)=99.999R(2,1)=88.888R(2,1)=88.888R(1,2)=77.777R(1,2)=77.777R(2,2)=66.666R(2,2)=66.666M01M01M02M02上電上電 Reset M02 Reset M02時時清清0,0,只能用于聲明的當前程序中只能用于聲明的當前程序中用法與用法與L L變數相同變數相同 -13-變數的類型 系統變數系統變數系統變數用于讀和寫系統變數用于讀和寫CNCCNC內部數據內部數據例如例如刀具偏置值刀具偏置值 (E50001 D1(E50001 D1值刀具長度值刀具長度可讀可寫可讀可寫)當前軸機械坐標當前軸機械坐標(E70000(E70000 僅讀僅讀)當前進給速度當前進給速度(.RF(.RF 僅讀僅讀)-14-變數的類型 系統變數系統變數Foxnum系統變數一覽表系統變數一覽表變數變數值值 或或 單位單位操作操作描描 述述E10000E100310 or 1讀/寫將用戶宏程序位信號送到PLC,與Fanuc中的#1100#1115信號類似E20000E200310 or 1只讀將PLC的位信號送到用戶宏程序與Fanuc中的#1000#1015信號類似E30000E30127-99999999 99999999讀/寫將用戶宏程序字信號送到PLC,與Fanuc中的#1133#1132信號類似E40000E40127-99999999 99999999只讀將PLC的字信號送到用戶宏程序與Fanuc中的#1032信號類似E50000E50255-99999999 99999999讀/寫刀具長度 與Fanuc中#10001#10400功能相同E53000E53255-99999999 99999999讀/寫刀具長度補償 與Fanuc的#11001#11400功能相同E52000E52255-99999999 99999999讀/寫刀具半徑 與Fanuc中#12001#12400功能相同E54000E54255-99999999 99999999讀/寫刀具半徑補償 與Fanuc中#13001#13400功能相同E500000255只讀當前刀具校正值序號,與Fanuc中#4107功能相同E7x000-99999999 99999999只讀第x(x=08)軸機械坐標值,與Fanuc中的#502x(x=1,2 3,)功能相同E7x001-99999999 99999999只讀第x(x=08)軸中斷信號位置,與Fanuc中的#506x(x=1,2 3,)功能類似E6x000-99999999 99999999讀/寫DAT1 第x(x=08)軸工件零點偏移值1,與Fanuc的#520 x(x=1,2 4,)功能類似E6x001-99999999 99999999讀/寫DAT2 第x(x=08)軸工件零點偏移值1,與Fanuc的#522x(x=1,2 4,)功能類似.BGxx0 or 1只讀G代碼模態信息的系統變數,類于Fanuc的#4001#4016例如當前程序執行G00的代碼 時.BG00=1.BMxx0 or 1只讀M代碼模態信息的系統變數,類于Fanuc的#4113例如當前程序執行M03的代碼 時.BM03=1.RF0 65535只讀F代碼 相當于Fanuc的#4109.RS0 65535只讀S代碼 相當于Fanuc的#4119.RT0 65535只讀T代碼 相當于Fanuc的#4120-15-一一.宏程序的定義宏程序的定義 2.2.變數的類型變數的類型3.3.變數的運算變數的運算4.4.流程控制語句流程控制語句5.5.宏程序的調用宏程序的調用6.6.應用實例應用實例-16-變數的運算 算朮運算算朮運算加法加法+L1=9+5L1=9+5(14)(14)減法減法-L1=9-5L1=9-5(4)(4)乘法乘法*L1=9*5L1=9*5(45)(45)除法除法/L1=9/5 L1=9/5(1.8(1.8 除數不能為除數不能為0)0)例如例如L1=2+3*5 L1L1=2+3*5 L1的值為的值為2525-17-變數的運算 函數運算函數運算正正 弦弦S S L1=S90L1=S90(90(90的單位為度的單位為度)余余 弦弦C C L1=C80L1=C80(90(90的單位為度的單位為度)平方根平方根R R L1=R49L1=R49(7)(7)反正切反正切A A L1=AL2 L1=AL2 舍舍 位位T T L1=T1.2L1=T1.2(1)(1)-18-變數的運算 邏輯運算邏輯運算與運算與運算AND AND L1=L2ANDL3L1=L2ANDL3或運算或運算OR OR L1=L2ORL2L1=L2ORL2逻辑運算是以二进制数表示的逻辑運算是以二进制数表示的(舍位取整是由系统自动完成舍位取整是由系统自动完成)-19-變數的運算 比較運算比較運算等等 于于=L1=L2L1=L2大大 于于 L1L2L1L2小小 于于:L1L2L1=L1=L2L1=L2小于等于小于等于=L1=L2L1=L2不不 等等 于于 L1L2L1L2-20-一一.宏程序的定義宏程序的定義 2.2.變數的類型變數的類型3.3.變數的運算變數的運算4.4.流程控制語句流程控制語句5.5.宏程序的調用宏程序的調用6.6.應用實例應用實例-21-控制語句 條件轉移語句條件轉移語句11G79 G79 Nxx Nxx当当條件成立條件成立时,程序跳转到时,程序跳转到NxxNxx處執行處執行当当條件條件不不成立成立时,程序执行下一条语句时,程序执行下一条语句G79 Nxx ;G79 Nxx ;程序強制跳轉到程序強制跳轉到NxxNxx處執行處執行-22-控制語句 條件轉移語句條件轉移語句1 1范例范例:%1234.0%1234.0L1=20L1=20G79 L110 N100G79 L110 N100G90G00X0G90G00X0N100 G90G00Y0N100 G90G00Y0M02M02-23-控制語句 條件轉移語句條件轉移語句22IFIF THEN THEN 1ELSEELSE 2ENDIENDI当当條件成立條件成立时,執行时,執行 1 当当條件條件不不成立成立时,執行时,執行 2-24-控制語句 條件轉移語句條件轉移語句2 2范例范例程序運行完成后程序運行完成后L3=600L3=600%25.0%25.0L1=100 L2=200L1=100 L2=200IF L1L2 THENIF L1L2 THENL3=500L3=500ELSEELSEL3=600L3=600ENDIENDIM02M02-25-控制語句 循環語句循環語句11REPEATREPEAT UNTIL UNTIL 直到直到 成立成立才跳出循環才跳出循環不執行不執行 此循環語句此循環語句使使 至少執行至少執行1 1次次-26-控制語句 循環語句循環語句1 1范例范例下面語句執行完后下面語句執行完后,L2=500,L2=500 L1=1 L2=100L1=1 L2=100 REPEATREPEATL1=L1+1L1=L1+1L2=L2+100L2=L2+100 UNTIL L1=5UNTIL L1=5-27-控制語句 循環語句循環語句22WHILE WHILE DO DO ENDWENDW當當 成立成立執行執行 ,直到直到 不成立不成立才跳出循環才跳出循環-28-控制語句 循環語句循環語句2 2范例范例下面語句執行完成后下面語句執行完成后L2=500L2=500 L1=1 L2=100L1=1 L2=100WHILE L15 DOWHILE L15 DOL1=L1+1L1=L1+1L2=L2+100L2=L2+100ENDWENDW-29-一一.宏程序的定義宏程序的定義 2.2.變數的類型變數的類型3.3.變數的運算變數的運算4.4.流程控制語句流程控制語句5.5.宏程序的調用宏程序的調用6.6.應用實例應用實例-30-宏程序的調用 直接調用直接調用G77 HxxxxG77 Hxxxx例如例如%1234.0%1234.0G90G80G40D0G54G90G80G40D0G54G77 H9010G77 H9010M02M02%9010.0%9010.0L1=100L1=100G01XL1G01XL1-31-宏程序的調用 用用G G指令調用指令調用Foxnum Foxnum 系統規定執行系統規定執行G100G255G100G255指令時指令時系統會自動調系統會自動調用用%10000%10255%10000%10255的程序的程序其中其中G200G255G200G255已經被系統占已經被系統占用用,提供給開發著使用的只有提供給開發著使用的只有G100G199G100G199例如例如%1234.0%1234.0G90G80G40D0G54G90G80G40D0G54G120G120M02M02%10120.0%10120.0L1=100L1=100G01XL1G01XL1-32-宏程序的調用 用用M M指令調用指令調用 在在P35P35參數中可以設置參數中可以設置1616個個M M指令調用宏程序指令調用宏程序.例如例如P35 N0 P35 N0 設置為設置為66,P35 N166,P35 N1設置為設置為9966,9966,即在執行即在執行M66M66指令時指令時M06M06會調用會調用%9966%9966的程序的程序%1234.0%1234.0G90G80G40D0G54G90G80G40D0G54M66M66M02M02%9966.0%9966.0L1=100L1=100G01XL1G01XL1-33-一一.宏程序的定義宏程序的定義 2.2.變數的類型變數的類型3.3.變數的運算變數的運算4.4.流程控制語句流程控制語句5.5.宏程序的調用宏程序的調用6.6.應用實例應用實例-34-宏程序應用實例 實例實例11-35-宏程序應用實例%40%40L1=20 L1=20(X(X方向坐標偏移方向坐標偏移)L2=25 L2=25(Y(Y方向坐標偏移方向坐標偏移)L3=15 L3=15(圓心距離圓心距離)L4=0L4=0N10 G00 G52 Z-50N10 G00 G52 Z-50N20 T01 D01 M06 N20 T01 D01 M06(刀具補償刀具補償 刀具交換刀具交換)N30 S600 M03N30 S600 M03N40 XL1 YL2 N40 XL1 YL2(定位于孔定位于孔1 1的轴线上的轴线上)N50 L4=L4+1N50 L4=L4+1N60 G81 Z-10 ER2 F100 N60 G81 Z-10 ER2 F100(钻孔加工循环钻孔加工循环)N70 G00 G80 G91 XL3 N70 G00 G80 G91 XL3(按相对增量进行移动按相对增量进行移动)N80 G79 L4 5 N50 N80 G79 L4 5 N50(条件:如果条件:如果L45 L45 跳转到跳转到N50N50否则继续否则继续)N90 G00 G80 Z200 M05N90 G00 G80 Z200 M05N100 M02N100 M02-36-宏程序應用實例 實例實例22-37-宏程序應用實例%12341234G90G54G80ED0D0G40G90G54G80ED0D0G40 L100=1 L100=1 (角度步长角度步长)L101=0 L101=0 (初始角度初始角度)L102=361 L102=361 (终止角度终止角度)L103=45 L103=45 (长半轴长半轴)L104=25 L104=25 (短半轴短半轴)L105=-10.0 L105=-10.0 (深度深度)L123=L103+20L123=L103+20G90G00XL123Y0Z100.0 G90G00XL123Y0Z100.0 (刀具运行到刀具运行到 X X65,Y0,Z100 65,Y0,Z100 的位置的位置)S1000M03S1000M03G01ZL105F1000.0 G01ZL105F1000.0 (刀具下到刀具下到-10mm)-10mm)L114=L101 L114=L101 (赋初始值赋初始值)N18N18L112=CL114*L103 L113=SL114*L104 L112=CL114*L103 L113=SL114*L104(计算计算X YX Y坐标值坐标值)G01G42XL112YL113D02F500.0 G01G42XL112YL113D02F500.0 (走到第一点,并运行一个步长走到第一点,并运行一个步长)G40G40L114=L114+L100 L114=L114+L100 (变量变量L L114114增加一个角度步长增加一个角度步长)G79 L114L102 N18 G79 L114L102 N18 (条件判断条件判断L L114114是否小于是否小于361361,满足则返回,满足则返回18)18)G01G40XL123Y0 G01G40XL123Y0 (取消刀具补偿,回到取消刀具补偿,回到(65,0)(65,0)G90G00Z100.0M05 G90G00Z100.0M05 (Z(Z軸上升主軸停止軸上升主軸停止)M02M02(程序結束程序結束)-38-宏程序應用實例%10123.0%10123.0G90G54G80ED0D0G40G90G54G80ED0D0G40 L100=L926 L100=L926 (角度步长角度步长)L101=L927 L101=L927 (初始角度初始角度)L102=L928 L102=L928 (终止角度终止角度)L103=L929 L103=L929 (长半轴长半轴)L104=L930 L104=L930 (短半轴短半轴)L105=L931 L105=L931 (深度深度)L123=L103+20L123=L103+20G90G00XL123Y0Z100.0 G90G00XL123Y0Z100.0 (刀具运行到刀具运行到 X X65,Y0,Z100 65,Y0,Z100 的位置的位置)S1000M03S1000M03G01ZL105F1000.0 G01ZL105F1000.0 (刀具下到刀具下到-10mm)-10mm)L114=L101 L114=L101 (赋初始值赋初始值)N18N18L112=CL114*L103 L113=SL114*L104 L112=CL114*L103 L113=SL114*L104(计算计算X YX Y坐标值坐标值)G01G42XL112YL113D02F500.0 G01G42XL112YL113D02F500.0 (走到第一点,并运行一个步长走到第一点,并运行一个步长)G40G40L114=L114+L100 L114=L114+L100 (变量变量L L114114增加一个角度步长增加一个角度步长)G79 L114L102 N18 G79 L114L102 N18 (条件判断条件判断L L114114是否小于是否小于361361,满足则返回,满足则返回18)18)G01G40XL123Y0 G01G40XL123Y0 (取消刀具补偿,回到取消刀具补偿,回到(65,0)(65,0)G90G00Z100.0M05 G90G00Z100.0M05 (Z(Z軸上升主軸停止軸上升主軸停止)主程序:主程序:%2222%2222G90 G00 X0 Y0 Z100 S1000 M03G90 G00 X0 Y0 Z100 S1000 M03G123 EA1 EB0 EC361 ED45 EE25 EF-10G123 EA1 EB0 EC361 ED45 EE25 EF-10G90 G00 Z100.0 M05G90 G00 Z100.0 M05M02M02(程序結束程序結束)-39-END-40-

    注意事项

    本文(FOXNUM宏程序编程介绍.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开