FOXNUM宏程序编程介绍.ppt
《FOXNUM宏程序编程介绍.ppt》由会员分享,可在线阅读,更多相关《FOXNUM宏程序编程介绍.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、FOXNUM 宏程序編程介紹宏程序編程介紹賜福科技應用服務部-1-一一.宏程序的定義宏程序的定義 2.2.變數的類型變數的類型3.3.變數的運算變數的運算4.4.流程控制語句流程控制語句5.5.應用實例應用實例目目 錄錄-2-一一.宏程序的定義宏程序的定義 2.2.變數的類型變數的類型3.3.變數的運算變數的運算4.4.流程控制語句流程控制語句5.5.應用實例應用實例-3-宏程序的定義 宏程序简单地解释就是:利用變數编程的方法利用變數编程的方法 用戶利用數控系統提供的變數數學運算功能邏輯判斷功能程序循環功能等功能來實現一些特殊的用法。宏指令既可以在主程序中使用也可以當作子程序來調用.-4-宏程
2、序的定義 宏程序和普通程序的簡要對比普 通 程 序宏 程 序只能使用常量可以使用變數并給變數賦值常量之間不可以運算變數之間可以運算程序只能順序執行不能跳轉 程序之間可以跳轉-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;
3、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
4、時清0,可在程序中賦值 L100L199 用戶變數 上電 Reset M02時清0,可在程序中賦值 L900L959 用戶變數 上電 Reset M02時清0,可在程序中賦值因在循環指令(G81 G82 等)中使用不推荐使用此變數-9-變數的類型 用戶變數用戶變數(L900L925)(L900L925)變數的對應關系變數的對應關系(L900L925)(L900L925)L L變數變數地址地址L L變數變數地址地址L900AL913NL901BL914OL902CL915PL903DL916QL904EL917RL905FL918SL906GL919TL907HL920UL908IL921VL9
5、09JL922WL910KL923XL911LL924YL912ML925Z-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)
6、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=999ENDIG
7、997 執行執行 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,
8、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(E
9、70000 僅讀僅讀)當前進給速度當前進給速度(.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-9999
10、9999 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功能相同E5000
11、00255只讀當前刀具校正值序號,與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,與Fa
12、nuc的#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.流程控制語句
13、流程控制語句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的單位為度的單位為度)平方根平
14、方根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=L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FOXNUM 程序 编程 介绍
限制150内