意思就是中断型用户宏程序功能允许在程序执行期间在任一程序段调用另一个
程序。这就可使程序根据随时变化的条件实时地运行。
(1)当检测到刀具的异常状态时,用外部信号启动异常过程的处
理。
(2)加工运行的顺序由另一个加工 *** 作中断而不取消现在的运行。
(3)以固定的间隔,读取与现在加工有关的信息。
G65 P-L(自变量表)式中,P为调用程序号,L为重复调用次数,自变量表为传递到宏变量的数据内容。非模态调用的宏程序只能在被调用后执行L次,程序执行G65后面的程序时不再调用。
一个引数是一个字母,对应于宏程序中变量的地址,引数后边的数值赋给宏程序中对应的变量,同一语句可以有多个引数。
例如下列程序中,P9010表示调用O9010宏程序,L2表示调用两次,A1.0,B2.0表示把数据1.0和2.0传递到#1、#2变量中,即#1=1.0、#2=2.0。自变量与宏变量有对应关系,如A、B分别与#1、#2对应,实际编程时,对应关系可查阅数控系统手册。
O0001;……;G65 P9010 L2 A1.0 B2.0;……;M30;O9010;#3=#1+#2;
If [#3 GT 360] GOTO 9;
G00 G91 X#3;
N9 M99;
宏一般分为A类宏和B类宏。A类宏是以G65 Hxx P#xx Q#xx R#xx的格式输入的,而B类宏程序则是以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广。
数控系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。
宏程序指令适合抛物线、椭圆、双曲线等没有插补指令的曲线编程;适合图形一样,只是尺寸不同的系列零件的编程;适合工艺路径一样,只是位置参数不同的系列零件的编程。较大地简化编程,扩展应用范围。
能完成某一功能的一系列指令像子程序那样存入存储器,用户可以设定M、S、T、G代码调用它们,使用时只需给出这个指令代码就能执行其功能,也可以像调用子程序一样使用。这样的程序也称作用户宏程序。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)