如何编写宏程序a
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
如何编写宏程序 ——宏程序的应用 本论文是根据广州数控车床系统而攒写的。 将一组命令所构成的功能, 像子程序一样事先存入存储器中, 用一个命令作为代 表,执行时只需要写出这个代表命令, 这个代表命令称为用户宏命令, 也称为宏 程序。 用户程序是 GSKT(D 广州数控车床系统)提供的类似于高级语言的宏代码,用户 宏代码可以实现变量赋值、 算术运算、 逻辑判断及条件转移, 利于编制特殊零件 的加工程序,减少手工编程时进行繁琐的数值计算,精简了用户宏程序。 使用时,操作者只需会使用用户宏命令 (宏程序)即可,而不必记忆用户宏主 (本) 体。用户宏的最大特点有以下几个方面; 1. 可以在用户主(本)体中使用变量; 2. 可以进行变量之间的运算; 3. 用户宏命令可以对变量进行赋值; 使用用户宏时的方便之处在于可以用变量代替具体数值, 因而在加工同一类的零 件时只需将实际的值赋予变量即可,而不需要对每一个零件都编一个程序。 1. 宏变量: 在常规的主程序内,总是将一个具体的数值赋给一个地址,为了使程序更加 具有通用性、 灵活性,故在宏程序中设置了变量。 变量可以指宏中的地址值, 变量值可以由程序代码赋值或直接使用键盘设定。一个程序中可使用多个变 量,这些变量通常用变量号来区别 1) 变量的表示: 一个变量由符号中和变量序号组成,如 #I (I=100,101,102 ) 例: #100、#500、#205、#125、#-123 等。 2) 变量的引用: 将跟随在地址符后的数值用变量来代替的过程称为引用变量,即(用变量 置换地址后的数值) 。 格式: <地址>+ “#1 ”或<地址>+ “一#1”,表示把变量的值或把变量的负值 称为地址值。 示例: F#101,, 当 #101=15时,即与 F15 代码功能相同。 Z-#103 ,, 当 -#103=-65 时,即与 Z-65 代码功能相同。 X#104 ,,当 #104=45时,即与X45代码功能相同。 如: G01 X#201 Z-#203 F#104 ; 当 #201=65, -#203=-30, #104=100 时, 则上式即可以表示为 G01 X65 Z-30 F100 。 3) 变量的种类 根据变量号的不同,变量分为局部变量、公共变量和系统变量,它们的用 途和性质都不同。 2. 用户宏程序的格式及应用 宏程序的指令代号是 G65它可以实现丰富的宏功能,包括算术运算、逻辑 运算等等。 宏程序可细分为宏程序的运算指令和宏程序的转移指令。 1) 宏程序的运算指令 G65 H(m) P(#i) Q(#j) R(#k) 格式中各参数的意义如下: 格式m可以是01-99中的任何一个整数表示运算指令或转移指令的 功能 #I :存放运算结果的变量 #J: 需要运算,第一个变量,也可以是一个常数 #K:需要运算的第二个变量,也可以是一个常数 指令所代表的意义为:#i=#J O#K;O代表运算符号,它由Hmf旨定, 女口: G65 H02 P#100 Q#101 R#102 表示 #100=#101+#102 G65 H03 P#100 Q#101 R#10 2 表示 #100=#101-#102; G65 H04 P#100 Q#101 R#102 表示 #100=#101X #102; G65 H05 P#201 Q#301 R#104,表示 #20仁#301 十 #104; 变量值是不含小数点的数值, 它以系统的最小输入单位为其值的单位 (即以Um为单位)。如#100=10时,#100代表0.01mm另外用 G65 指定的H代码,对选择刀具长度补偿的偏置号没有任何影响。 在使用宏程序运算指令中,当变量以角度形式指定时,则其单位是 0.001 °。在各运算中,当必要的 Q R没有指定时,系统会自动将其 值作为“ 0”。参加运算而且运算转移指令中的 H、P、Q R都必须写 在G65之后,因此,在G65以前的地址符号只能有 O M 由于变量只取整数,当运算结果出现小数后的数值时,其值将被舍去 或者不能执行运算,因此,在运算时应该注意如何避开小数点(如可 以同时乘上 10 倍、100倍等)。还应注意宏程序的运算顺序与普通运 算的区别。 例:若#100=35, #101=10, #102=5,依次顺序执行如下指令,其运算 结果如下: #110=#100#101结果会为3,则小数点后的数值(0.5 )被舍去。 #120=#110X #102 结果会为 15; # 2)宏程序的转换指令 宏程序的转换指令与运算指令相似,即通过指令G65的不同表达形式 实现,有如下等情况: 1.无条件转移G65 H80 Pn: (n:目标程序段号,以下相同) 例:G65 H80 P120 (该程序段指令无条件转移到 M20程序段) 2. 条件转换 G65 H81 Pn, Q#J R#K; 例:G65 H81 P10 Q#2O1 R#202 时, 当#201=#202时,转移到N10程序段;当#201工#202程序继续执行 3. 宏程序的运算和转移指令, 可在宏代码表查, 如果要熟练掌握和编写宏程序, 就 必须要牢记并理解运算命令和转移命令的代码格式使用功能及定义 4. 宏程序编程实例 1) 图样分析 用宏程序加工非圆曲线时,将该曲线组分成许多段后用直线进行拟 名,故实际加工完成的非圆曲线是由许多极短折线段成的。 本文来源:https://www.wddqw.com/doc/b7f14d47ce22bcd126fff705cc17552707225eb2.html