首页 理论教育宏程序编程实例:手把手教程

宏程序编程实例:手把手教程

【摘要】:对于图5.2-3所示圆周孔加工,假设中心坐标为(x,y)、孔数为h、圆周半径为i、孔起始角为a、角度增量为b,可通过用户宏程序编制一个通用的孔加工程序。图5.2-3 圆周分布孔加工宏程序变量定义如下:#24:圆心的坐标x;#25:圆心的坐标y;#26:孔底平面z;#18:参考平面r;#9:进给速度f;#4:半径i;#1:孔起始角a;#2:角度增量b;#11:孔序号h;#3、#5、#6:中间变量。图5.2-4 数控车床深孔加工宏程序宏程序变量定义如下。

例5-1对于图5.2-3所示圆周孔加工,假设中心坐标为(xy)、孔数为h、圆周半径为i、孔起始角为a、角度增量为b,可通过用户宏程序编制一个通用的孔加工程序。

978-7-111-41794-1-Chapter05-44.jpg

图5.2-3 圆周分布孔加工

宏程序变量定义如下:

#24:圆心的坐标x

#25:圆心的坐标y

#26:孔底平面z

#18:参考平面r

#9:进给速度f

#4:半径i

#1:孔起始角a

#2:角度增量b

#11:孔序号h

#3、#5、#6:中间变量。

其宏程序如下:

978-7-111-41794-1-Chapter05-45.jpg

以上宏程序可通过加工程序中的如下指令调用和赋值

978-7-111-41794-1-Chapter05-46.jpg

例5-2对于图5.2-4所示数控车床的分级进给深孔加工,假设孔深为w(增量值)或z(绝对坐标)、每次进给深度为k,利用用户宏程序编制的程序如下。

978-7-111-41794-1-Chapter05-47.jpg

图5.2-4 数控车床深孔加工宏程序

宏程序变量定义如下。

#23:孔深w(增量值);

#26:孔深z(绝对坐标值);

#6:每次进给深度k

#9:进给速度f

#1:孔深;

#2:已加工深度。

其宏程序如下:

978-7-111-41794-1-Chapter05-48.jpg

978-7-111-41794-1-Chapter05-49.jpg

以上宏程序可通过加工程序中的如下指令调用和赋值。

978-7-111-41794-1-Chapter05-50.jpg

例5-3在FS-0iD上,R是PMC的内部继电器,其地址范围一般为R0~R7999,假设某机床需要通过宏程序调用指令“978-7-111-41794-1-Chapter05-51.jpg”,利用变量#100读取内部继电器状态,并将其转换为十进制数值的参考程序如下。

978-7-111-41794-1-Chapter05-52.jpg