TC-31A/22A/S2A/S2Z第1章程序的构成2004-3-20MO:TC手册NC:编程(中文)1章pm61-1第1章程序的构成1.1程序的种类和构成1.2程序段的构成1.3单词的构成1.4数值指令1.5编号1.6可选择程序段的程序跳过1.7控制脱开接入功能TC-31A/22A/S2A/S2Z第1章程序的构成2004-3-20MO:TC手册NC:编程(中文)1章pm61-21.1程序的种类和构成程序分为主程序和子程序2种(1)主程序加工一个零件的程序。在主程序中调取子程序,可提高制作程序的效率。结束主程序用M02(或M30)。主程序NO001G92X100;NO002G00Z30;:::M02;(2)子程序由主程序或其他子程序调取使用。最后用M99结束子程序。子程序NO10G91X10;:::M99;TC-31A/22A/S2A/S2Z第1章程序的构成2004-3-20MO:TC手册NC:编程(中文)1章pm61-31.2程序段的构成程序由数个指令构成。每一个指令称为程序段。程序段由1个或数个单词构成。每个程序段之间以程序段结束代码(EOB)分开。(本书说明中,程序段结束代码以“;”表示。)···;NO001G92×100;•···;M02;程序段程序段(注1)程序段结束代码在ISO码是[LF]OA(16位数)EIA码是[CR]80(16位数)(注2)1个程序段的最多字数是128个字母。1.3单词的构成单词由如下所示地址及几位数的数值构成。(数值前可加+,-符号。)X-1000地址数值单词(注1)地址由英文字母(A~Z)中的一个字母表示。(注2)地址字母「O」除备注以外不使用。TC-31A/22A/S2A/S2Z第1章程序的构成2004-3-20MO:TC手册NC:编程(中文)1章pm61-41.4数值指令(1)小数点指令数值的指令方法有以下2种,由参数1设定。指令方法1(基本)程序中的指令指令轴实际数量(mm)实际数量(英寸)1移动轴1mm1inch回转轴1deg1deg1.移动轴1mm1inch回转轴1deg1deg指令方法2(最小)程序中的指令指令轴实际数量(mm)实际数量(英寸)1移动轴0.001mm0.0001inch回转轴0.001deg0.001deg1.移动轴1mm1inch回转轴1deg1deg(注)用户参数……参照操作说明书TC-31A/22A/S2A/S2Z第1章程序的构成2004-3-20MO:TC手册NC:编程(中文)1章pm61-5(2)地址的数值指令范围最大位数为9位。指令中小于最小设定单位部分,自动削除。TC-31A/22A/S2A/S2Z第1章程序的构成2004-3-20MO:TC手册NC:编程(中文)1章pm61-61.5编码指在各程序段的位置字母N后可加上编码(1~9999)。利用编码可使用编码搜索及重新开始功能。指令形式i)在N后接数字(0~9)表示。ii)编码最多以4位数指定。(注1)不要用NO。(注2)编码写在程序段的前面。NO100G90×100;如在程序段的前面有可选择跳过程序段(’/’)指令的情况下,编码写在其前后都可以。NO100/G90×100;或者/NO100G90×100;(注3)编码的顺序可任意定,不是连续的数字也可以。(注4)编码被当作数值读取。即0001,001,01,1是相同的编码。N****;TC-31A/22A/S2A/S2Z第1章程序的构成2004-3-20MO:TC手册NC:编程(中文)1章pm61-71.6可选择程序段的程序跳过自动运转时,跳过特定程序段的方法。在程序段之前加杠号(’/’)。在操作面板上将【程序跳过】开关推到ON,自动运转时,加有杠号“‘/’”的程序段被跳过。【程序跳过】开关OFF时,此程序段依然有效执行。被跳过的范围是此程序段全体。……;/NO100G00X100……;NO101……←此范围内被程序跳过→(注1)如不将’/’加在程序段的开头,将报警。但在编码后马上加入’/’也可以。(注2)无论【程序跳过】开关ON或OFF,编码搜索功能都可搜索包括’/’的程序段。(注3)自动运转中执行单个程序段方式时,如果【程序跳过】开关ON,则跳过有’/’的程序段,而在下一个程序段停止。TC-31A/22A/S2A/S2Z第1章程序的构成2004-3-20MO:TC手册NC:编程(中文)1章pm61-81.7控制脱开接入功能为了便于看程序,可在程序中加入备注。与被读取的数据相区别,备注用括号()括起来。(…………)控制脱提示文字控制接开代码入功能(例)N1000G00X200(PRO–1);(注)提示文字需将包括控制脱开/控制接入代码在内的内容编在一个程序段内。