【摘要】:由于系统变量的赋值情况比较复杂,这里只介绍公共变量和局部变量的赋值。变量的赋值方式可分为直接和间接两种。为了适应不同的椭圆、不同的起始点和不同的步距,我们可以编制一个只用变量不用具体数据的宏程序,然后在主程序中调用该程序的用户宏指令段为上述变量赋值。 用户宏指令局部变量。
由于系统变量的赋值情况比较复杂,这里只介绍公共变量和局部变量的赋值。变量的赋值方式可分为直接和间接两种。
1.直接赋值
例:#2=116(表示将数值116赋给#2变量);
#103=#2(表示将变量#2的即时值赋给变量#103)。
2.间接赋值
间接赋值就是用演算式赋值,即把演算式内演算的结果赋给某个变量。
图4-48 一个椭圆轮廓及变量
图4-48所示为一个椭圆轮廓及变量,欲车削1/4椭圆(图中粗线部分)的回转轮廓线,要求在数控程序中用任意一点D的Z值(用2号变量)来表达该点的X值(用5号变量)。
图4-48所示椭圆的方程为:
(www.xing528.com)
即(X值为直径值)
转为变量表达式为:5号变量=(1号变量+1号变量)
间接赋值情况为:
N5 #1=50;
N10 #3=80;
N15 #5=[#1+#1]×SQRT[1-#2×#2/#3/#3];
3.在用户宏指令中为用户宏程序内的局部变量赋值
以单层宏程序为例,欲车削图4-48中从A点到B点的1/4椭圆回转零件,采用直线逼近(也叫拟合),在Z向分段,以1mm为一个步距,并把Z作为自变量。为了适应不同的椭圆(即不同的长短轴)、不同的起始点和不同的步距,我们可以编制一个只用变量不用具体数据的宏程序,然后在主程序中调用该程序的用户宏指令段为上述变量赋值。这样,对于不同的椭圆、不同的起始点和不同的步距,不必更改程序,而只要修改主程序中用户宏指令段内的赋值数据就可以了。以#6变量代表步距,以80赋给#2代表起始点A的Z坐标值。
【例4-19】 用户宏指令局部变量。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。