Macro 与变量 车床编程手册 4 变量号码 功能 G83、G84、G85、G86、G87、G88、G89 #2010 复归位置:G98、G99 #2012 工件坐标:G54、G55、G56、G57、G58、G59 #2013 切削模式:G61、G64 #2014 宏呼叫:G66、G67 #2017 表面切削速度设定:G96、G97 位置相关讯息 变量号码 #2100 ~ #2217 可以读取如下坐标数值,仅限读取。 位置讯息 机械坐标 相对坐标 跳跃机械坐标 重启位置与绝对坐标差 单节终点坐标 跳跃绝对坐标 重启位置与刀具偏差 轴名称 绝对坐标 #2100 #2180 #2148 #2196 X轴 #2132 #2164 #2212 #2116 #2101 #2181 #2149 #2197 Y轴 #2133 #2165 #2213 #2117 #2102 #2182 #2150 #2198 Z轴 #2134 #2166 #2214 #2118 #2103 #2183 #2151 #2199 A轴 #2135 #2167 #2215 #2119 #2104 #2184 #2152 #2200 B轴 #2136 #2168 #2216 #2120 #2105 #2185 #2153 #2201 C轴 #2137 #2169 #2217 #2121 4-4 Revision August, 2017
车床编程手册 Macro 与变量 工件坐标讯息 变量号码#3000 ~ #3646 可以读取偏移坐标与工件坐标,仅限读取。 位置讯息 偏移坐标 工件坐标 G54 工件坐标 G55 工件坐标 G56 4 轴名称 工件坐标 G57 工件坐标 G58 工件坐标 G59 X 轴 #3000 #3001 #3002 #3003 #3004 #3005 #3006 #3131 Y 轴 #3128 #3129 #3130 #3134 #3132 #3133 #3259 #3262 Z 轴 #3256 #3257 #3258 #3387 #3260 #3261 #3390 #3515 A 轴 #3384 #3385 #3386 #3518 #3388 #3389 #3643 #3646 B 轴 #3512 #3513 #3514 #3516 #3517 C 轴 #3640 #3641 #3642 #3644 #3645 其他讯息 功能 读取 写入 变量号码 #2300 单节 I,于圆弧指令时 ★ #2301 #2302 单节 J,于圆弧指令时 ★ #2303 #2304 单节 K,于圆弧指令时 ★ #2305 系统电源开启后计时 ★ #5000 ~ #5013 #5014 ~ #5015 主轴 1 上刀具号码(双刀库) ★ #5016 主轴 2 上刀具号码(双刀库) ★ #6000 最近使用 M 码纪录(14 组) ★ #6001 ~ #6064 最近使用 T 码纪录(2 组) ★ #6201 ~ #6264 #6401 ~ #6464 重新搜索最近 S 码 ★ #6601 ~ #6664 #6801 ~ #6864 系统宏警报,数值范围 1 ~ 1000,讯息将在 Screen Editor 上 ★ #7001 ~ #7064 编辑。 #7201 ~ #7264 #7401 ~ #7464 X 轴刀具长度 ★★ Y 轴刀具长度 ★★ Z 轴刀具长度 ★★ X 轴刀具磨耗 ★★ Y 轴刀具磨耗 ★★ Z 轴刀具磨耗 ★★ 刀尖半径 ★★ 刀尖磨耗 ★★ Revision August, 2017 4-5
Macro 与变量 车床编程手册 变量号码 功能 读取 写入 #7601 ~ #7664 ★★ 4 刀尖形式 ★★ #8600 程序计时,单位 ms 4.1.3 宏接口输出 / 输入 利用变量号码#1801 ~ #1911,在程序中可得知接口讯息,读取或写入 MLC 讯号状态。 数值可以为 Bit 或 Word。当讯号类型为 Bit 时,变量值仅为 1 或 0 两种,当讯号类型为 Word 时,变量值则为一数值。 MLC 位 Bit 输出,读取 MLC 信号状态(MLC > NC) 读取 MLC 信号状态 宏输出点 读取 MLC 信号状态 宏输出点 #1801 M1024 #1817 M1040 #1802 M1025 #1818 M1041 #1803 M1026 #1819 M1042 #1804 M1027 #1820 M1043 #1805 M1028 #1821 M1044 #1806 M1029 #1822 M1045 #1807 M1030 #1823 M1046 #1808 M1031 #1824 M1047 #1809 M1032 #1825 M1048 #1810 M1033 #1826 M1049 #1811 M1034 #1827 M1050 #1812 M1035 #1828 M1051 #1813 M1036 #1829 M1052 #1814 M1037 #1830 M1053 #1815 M1038 #1831 M1054 #1816 M1039 #1832 M1055 MLC 字符 Word 输出,读取 MLC 信号状态(MLC > NC) 读取 MLC 信号状态 宏输出缓存器 读取 MLC 信号状态 宏输出缓存器 #1833 D1024 #1841 D1032 #1834 D1025 #1842 D1033 #1835 D1026 #1843 D1034 #1836 D1027 #1844 D1035 #1837 D1028 #1845 D1036 4-6 Revision August, 2017
车床编程手册 Macro 与变量 #1838 D1029 #1846 D1037 4 #1839 D1030 #1847 D1038 #1840 D1031 #1848 D1039 MLC 位 Bit 输入,写入 MLC 信号状态(NC > MLC) 写入 MLC 信号状态 宏输入点 写入 MLC 信号状态 宏输入点 M2096 #1864 M2080 #1880 M2097 M2098 #1865 M2081 #1881 M2099 M2100 #1866 M2082 #1882 M2101 M2102 #1867 M2083 #1883 M2103 M2104 #1868 M2084 #1884 M2105 M2106 #1869 M2085 #1885 M2107 M2108 #1870 M2086 #1886 M2109 M2110 #1871 M2087 #1887 M2111 #1872 M2088 #1888 #1873 M2089 #1889 #1874 M2090 #1890 #1875 M2091 #1891 #1876 M2092 #1892 #1877 M2093 #1893 #1878 M2094 #1894 #1879 M2095 #1895 MLC 字符 Word 输入,写入 MLC 信号状态(NC > MLC) 写入 MLC 信号状态 宏输入缓存器 写入 MLC 信号状态 宏输入缓存器 #1896 D1336 #1904 D1344 #1897 D1337 #1905 D1345 #1898 D1338 #1906 D1346 #1899 D1339 #1907 D1347 #1900 D1340 #1908 D1348 #1901 D1341 #1909 D1349 #1902 D1342 #1910 D1350 #1903 D1343 #1911 D1351 Revision August, 2017 4-7
Macro 与变量 车床编程手册 4.2 变量使用语法 4 NC 程序中的数值部分,可使用变量进行替换。变量可做数学运算,以增加程序的灵活与 共通性。 (1) 可使用局部变量的范围: # i:第 i 个变量 (当 1 ≦ i ≦ 50) (2) 用表达式定义变量号码: 在计算# [ A ],而 A 数值范围须在 1 ≦ A ≦ 系统最大变量号,A 不可小于 0 或是负 数。 #[<运算公式>] 说明 # [#20] (正确) #[#20Δ3] (正确),当 Δ= + - * / 时 ##20 (不正确,两个连续变量符号#) (正确) #[#20] = … (正确) #20 = … (正确) 等号前不可有运算符号 #[#20 - #10] = … (正确) #[- #20]= … (3) 变量前符号: 先前条件 - #<变量号> #20=10.1 #20=1 (使用 G#20 时,#20 仅能由程序写入) Z-#20 相同于 Z-10.1 G#20 相同于 G1 (4) 用变量定义 #20 = 10 (定义#20 等于 10) #20 = #5 (定义#20 等于#5) #20 = #5 + #2 (定义#20 等于#5+#2) (5) 条件式 (如果#20 等于 1 时,条件成立) IF[#20==1] 4-8 Revision August, 2017
车床编程手册 Macro 与变量 4.3 演算命令 变量间执行各种演算时,把运算结果定义为另一变量的值,或是组合、替换成其他变量。 4 #i、#j、#k 可用常数取代。 指令 符号 使用 定义 四则运算 + #i = #j + #k 加法 函数 - #i = #j - #k 减法 * #i = #j * #k 乘法 逻辑运算 / #i = #j / #k 除法 常数 = 替换 [] #i = #j 括号 SIN #i = #j * [ #p + #q ] 正弦 ASIN 反正弦 COS #i = SIN [#k] 余弦 ACOS #i = ASIN [#k] 反余弦 TAN #i = COS [#k] 正切 ATAN #i = ACOS [#k] 反正切 ATAN2 #i = TAN [#k] 反正切角度为邻边 #m:对边 #n ABS #i = ATAN [#k] 绝对值 FIX #i = ATAN2 [#m, #n] 小数点以下舍弃 FUP #i = ABS [#k] 小数点以下进位 ROUND #i = FIX [#k] 四舍五入 SQRT #i = FUP [#k] 平方根 POW #i = ROUND[#k] #m 的#n 次方 BIT #i = SQRT [#k] #m 的二进制中第#n 个 Bit 值 \& #i = POW [#m, #n] 逻辑积 AND logic | #i = BIT [#m, #n] 逻辑和 OR logic Λ 排斥逻辑和 XOR logic ﹗ #i = #j \& #k 逻辑反相 NOT logic PI #i = #j | #k 圆周率 TRUE #I = #j^#k 判断式成立时为 1 FALSE 判断式不成立时为 0 #i = ! #j PI = π TRUE = 1 FALSE=0 Revision August, 2017 4-9
Macro 与变量 车床编程手册 4.4 流程命令 4 当 WHILE[判断式]成立时,程序流程将从 WHILE 次单节起到第一个 ENDW 单节中重复 执行。若当 WHILE[判断式]不成立时,程序流程则是从第一个 ENDW 的次单节起往下 执行程序。 WHILE [判断式] ︴ ENDW 范例: WHILE[#80<=360.] (当#80 小于或等于 360.时进入循环重复执行) WHILE[#60>=20.] (当#60 大于或等于 20.时再进入第二层循环) #60=#60-2. ENDW (碰到第一个 ENDW 此为第二层结束) #80=#80+15. #50=#50-0.05 ENDW (碰到第二个 ENDW 此为第一层结束) 分歧条件 当 IF[判断式]成立时,程序流程将 GOTO 至程序行号 N 后,往下执行程序。当 IF[判断式] 不成立时,程序流程将执行判断式的次一单节。如下条列说明: IF [判断式] GOTO N (执行判断式,有条件跳跃到 N 的行位置) GOTO N (单独使用时,为无条件跳跃到 N 的行位置) ∫ When #2 = 1, N10 #12=#10 branch to N200. #13=#11+2; IF[#2=1]GOTO200; #12=#10-#3; #13=#11-#4; N200 X#12 Z#13; #5=#5+2; ∫ GOTO N 的 N 必须存在于同一程序内,如果不存在,则会发生异警报警; 注:搜寻分歧处的顺序编号时,从程序的开头开始搜寻,假如搜寻不到目标编号时,系统将发出 异警讯息,如果存在多个相同顺序编号时,则从先搜寻到的程序单节处开始执行。 4-10 Revision August, 2017
车床编程手册 Macro 与变量 以下表格为判断式的类别: 条件式 说明 条件式举例 #i = #j > #k TRUE 当 #j 大于 #k 成立时:#i=1 #j > #k #j 大于 #k 4 FALSE 当 #j 大于 #k 不成立时:#i=0 #j < #k #j 小于 #k TRUE 当 #j 小于 #k 成立时:#i=1 #i = #j < #k #j == #k #j 等于 #k FALSE 当 #j 小于 #k 不成立时:#i=0 TRUE 当 #j 等于 #k 成立时:#i=1 #j >= #k #j 大于或等于#k #i = #j == #k FALSE 当 #j 等于 #k 不成立时:#i=0 #j <= #k #j 大于或等于#k TRUE 当 #j 大于或等于 #k 成立时:#i=1 #i = #j >= #k #j != #k #j 不等于 #k FALSE 当 #j 大于或等于 #k 不成立时:#i=0 TRUE 当 #j 小于或等于 #k 成立时:#i=1 #i = #j <= #k FALSE 当 #j 小于或等于 #k 不成立时:#i=0 #i = #j != #k TRUE 当 #j 不等于 #k 成立时:#i=1 FALSE 当 #j 不等于 #k 不成立时:#i=0 范例: (定义 #100 为数值 1.234) #100 = 1.234; (定义 #100 等于 #101) #100 = #101; (定义 #100 为 #101+ #102 之后再除 2) #100 = [[#101+#102]/2.0]; (定义 #100 为 #102+2) #100 = #102+2.; (定义 #100 为 #102 的正弦函数值) #100 = SIN[#102]; (X 坐标为 -#100 数值) X-#100 (X 坐标为 #100 数值,Y 坐标为 #101 数值) G1X#100Y#101; (X 坐标为 #100 数值) G1X[#100]; (X 坐标为 #100+ #101 数值) G1X[#100+#101]; (X 坐标为 #100 乘上 SIN[#102]) G2X[#100*SIN[#102]]; (Z 坐标为 #100 数值,F 为 #102 数值,S 为#103 数值) G1Z#100F#102S#103; Revision August, 2017 4-11
Macro 与变量 车床编程手册 4.5 M、S、T 码呼叫 Macro 4 (1) 欲使用 G 码呼叫 Macro 时,须先在【操作参数】内设定呼叫号码,其对应关系如下: Macro function G code number 批注 O9010 0 ~ 1000 不使用 Marco 呼叫时,G code number 设置为 0 O9011 0 ~ 1000 O9012 0 ~ 1000 O9013 0 ~ 1000 O9014 0 ~ 1000 O9015 0 ~ 1000 O9016 0 ~ 1000 O9017 0 ~ 1000 O9018 0 ~ 1000 O9019 0 ~ 1000 限制:使用 Marco 呼叫 G 码、M 码或 T 码的 Marco 程序中,所设定参数 G 码被视为 一般 G 码,无法呼叫 Macro。 (2) 欲使用 M 码呼叫 Macro 时,须先在【操作参数】内设定呼叫号码,其对应关系如下: Macro function M code number 批注 不使用 Marco 呼叫时,M code number 设置为 0 O9020 0 ~ 1000 O9021 0 ~ 1000 O9022 0 ~ 1000 O9023 0 ~ 1000 O9024 0 ~ 1000 O9025 0 ~ 1000 O9026 0 ~ 1000 O9027 0 ~ 1000 O9028 0 ~ 1000 O9029 0 ~ 1000 限制:使用 Marco 呼叫 G 码、M 码或 T 码的 Marco 程序中,所设定参数 M 码被视为 一般 M 码,无法呼叫 Macro。 (3) 欲使用 T 码呼叫 Macro 时,须先在【操作参数】内开启功能,其设定方式如下: Macro function T code number 批注 O9000 0:disabled 不使用 Marco 呼叫时,T code number 设置为 0 T 码号码将被定义在局部变量#20 else:enabled 限制:使用 Marco 呼叫 G 码、M 码或 T 码的 Marco 程序中,所设定参数 T 码被视为一般 T 码,无法呼叫 Macro。 4-12 Revision August, 2017
车床编程手册 Macro 与变量 变量定义信息如下表: 编号 说明 读取 写入 4 #1 ~ #50 局部变量 ★★ #51 ~ #250 公用变量 ★★ #1601 ~ #1800 保持变量(断电保持) ★★ #10001 ~ #10450 扩充变量(断电保持) ★★ #1801 ~ #1832 MLC 逻辑输出点。MLC > NC 宏输入点 M1024_32 点 ★ #1833 ~ #1848 MLC 数据输出点。MLC > NC 宏输入点 D1024_16 点 ★ #1864 ~ #1895 MLC 逻辑输入点。NC > MLC 宏输出点 M2080_32 点 #1896 ~ #1911 MLC 数据输入点。NC > MLC 宏输出点 D1336_16 点 ★ #2000 ~ #2019 G 码群组 ★ F码 ★ #2020 T码 ★ #2023 S码 ★ #2024 X ~ C 轴机械坐标 ★ #2100 ~ #2105 X ~ C 轴的绝对坐标 ★ #2116 ~ #2121 X ~ C 轴单节终点坐标 ★ #2132 ~ #2137 X ~ C 轴 G31 讯号输入时的机械坐标 ★ #2148 ~ #2153 X ~ C 轴 G31 讯号输入时的绝对坐标 ★ #2164 ~ #2169 X ~ C 轴相对坐标 ★ #2180 ~ #2185 X ~ C 轴重新启动绝对坐标 ★ #2196 ~ #2201 X ~ C 轴重新启动偏差坐标 ★ #2212 ~ #2217 单节 I (于圆弧指令时) ★ #2300 单节 J (于圆弧指令时) ★ #2301 单节 K (于圆弧指令时) ★ #2302 系统电源开启后计时 ★ #2303 主轴 1 上刀具号码(双刀库) ★ #2304 主轴 2 上刀具号码(双刀库) ★ #2305 刀库 1 刀号写入(车床关闭此变量) ★ #2500 刀库 2 刀号写入(车床关闭此变量) ★ #2501 X 轴偏移坐标 ★ #3000 X 轴工件坐标 G54 ~ G59 ★ #3001 ~ #3006 Y 轴偏移坐标 ★ #3128 Y 轴工件坐标 G54 ~ G59 ★ #3129 ~ #3134 Z 轴偏移坐标 ★ #3256 Z 轴工件坐标 G54 ~ G59 ★ #3257 ~ #3262 A 轴偏移坐标 ★ #3384 A 轴工件坐标 G54 ~ G59 ★ #3385 ~ #3390 B 轴偏移坐标 ★ #3512 B 轴工件坐标 G54 ~ G59 ★ #3513 ~ #3518 ★ Revision August, 2017 4-13
Macro 与变量 车床编程手册 4 编号 说明 读取 写入 #3640 C 轴偏移坐标 ★ #3641 ~ #3646 C 轴工件坐标 G54 ~ G59 ★ #5000 ~ #5013 最近使用的 14 组 M 代码(断点搜寻) ★ #5014、#5015 最近使用的 2 组 T 代码(断点搜寻) ★ #5016 重新搜索最近 S 码(断点搜寻) ★ #6000 系统宏警报 #6001 ~ #6064 X 轴刀具长度 ★ #6201 ~ #6264 Y 轴刀具长度 ★★ #6401 ~ #6464 Z 轴刀具长度 ★★ #6601 ~ #6664 X 轴刀具磨耗 ★★ #6801 ~ #6864 Y 轴刀具磨耗 ★★ #7001 ~ #7064 Z 轴刀具磨耗 ★★ #7201 ~ #7264 刀尖半径 ★★ #7401 ~ #7464 刀尖磨耗 ★★ #7601 ~ #7664 刀尖形式 ★★ #8600 程序计时,单位 ms ★★ ★★ 4-14 Revision August, 2017
更新履历 发行日期 版本 更新章节 更新内容 July, 2017 V1.0 (第一版) 1.1 新增指令 G87、G88、G89 August, 2017 V2.0 (第二版) 2.1 修正内文叙述:G83、G84、G85 新增参数:G87、G88、G89 3.2 新增章节:3.2 CS 轴切换功能说明 关于[车床编程手册]其它相关信息,可参考: (1) 台达 CNC 车床解决方案-操作维护手册 (2) 台达 CNC 数控系统解决方案-MLC 应用技术手册 Revision August, 2017 1
更新履历 车床编程手册 (此页有意留为空白) 2 Revision August, 2017
400 - 820 - 9595 绵密网络 专业服务 中达电通已建立了 48 个分支机构及服务网点,并塑建训练有素的专业团队,提供客户最满意的服务,公司技术人员 能在 2 小时内回应您的问题,并在 48 小时内提供所需服务。 上海 南昌 合肥 南京 杭州 电话 :(021)6301-2827 电话 :(0791)8625-5010 电话 :(0551)6281-6777 电话 :(025)8334-6585 电话 :(0571)8882-0610 传真 :(021)6301-2307 传真 :(0791)8625-5102 传真 :(0551)6281-6555 传真 :(025)8334-6554 传真 :(0571)8882-0603 武汉 长沙 南宁 厦门 广州 电话 :(027)8544-8265 电话 :(0731)8827-7881 电话 :(0771)5879-599 电话 :(0592)5313-601 电话 :(020)3879-2175 传真 :(027)8544-9500 传真 :(0731)8827-7882 传真 :(0771)2621-502 传真 :(0592)5313-628 传真 :(020)3879-2178 济南 郑州 北京 天津 太原 电话 :(0531)8690-7277 电话 :(0371)6384-2772 电话 :(010)8225-3225 电话 :(022)2301-5082 电话 :(0351)4039-475 传真 :(0531)8690-7099 传真 :(0371)6384-2656 传真 :(010)8225-2308 传真 :(022)2335-5006 传真 :(0351)4039-047 乌鲁木齐 西安 成都 重庆 哈尔滨 电话 :(0991)6118-160 电话 :(029)8669-0780 电话 :(028)8434-2075 电话 :(023)8806-0306 电话 :(0451)5366-0643 传真 :(0991)6118-289 传真 :(029)86690780-8000 传真 :(028)8434-2073 传真 :(023)8806-0776 传真 :(0451)5366-0248 沈阳 长春 电话 :(024)2334-1612 电话 :(0431)8892-5060 传真 :(024)2334-1163 传真 :(0431)8892-5065 地 址 : 上海市浦东新区民夏路238号 中达电通公司版权所有 邮编:201209 如有改动,恕不另行通知 电 话 :(021)5863-5678 传 真 :(021)5863-0003 网 址 : http://www.deltagreentech.com.cn




