如何编写宏程序a

时间:2022-05-19 12:40:22 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
如何编写宏程序 ——宏程序的应用 本论文是根据广州

数控车床系统而攒写的。

将一组命令所构成的功能, 像子程序一样事先存入存储器中, 用一个命令作为代 表,执行时只需要写出这个代表命令, 这个代表命令称为用户宏命令, 也称为宏 程序。 用户程序是 GSKTD 广州数控车床系统)提供的类似于高级语言的宏代码,用户 宏代码可以实现变量赋值、 算术运算、 逻辑判断及条件转移, 利于编制特殊零件 的加工程序,减少手工编程时进行繁琐的数值计算,精简了用户宏程序。

使用时,操作者只需会使用用户宏命令 (宏程序)即可,而不必记忆用户宏主 (本) 体。用户宏的最大特点有以下几个方面; 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 Hm 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”。参加运算而且运算转移指令中的 HPQ 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