易语言 并发执行多个子程序的问题

易语言 并发执行多个子程序的问题,第1张

启动线程(&子程序1)

启动线程(&子程序2)

启动线程(&子程序3)

启动线程(&子程序4)

启动线程(&子程序5)

这就是并发

主、子程序的调用关系见图4-7。子程序中还可以再调用其他子程序,即可多重嵌套调用。M99的功能就是结束子程序的运行并使数控系统返回到主程序,重新按主程序的指令运行。每个子程序的最后一条指令必须是M99。主子程序调用编程:在图4-8中,轮廓的精加工用子程序编写,在主程序中,按轮廓的形状多次调用子程序,其参考程序如下:

425 子程序调用指令M98、M99

数控车床程序的编写也可采用主、子程序的形式。数控系统按主程序的指令运行,但在主程序中遇见调用子程序的指令时,将开始按子程序的指令运行;在子程序中遇见调用结束指令时,自动返回到主程序,并重新按主程序的指令运行。

对程序中有一些顺序固定或反复出现的加工图形,可将其写成子程序,然后由主程序来调用,这样可以大大简化整个程序的编写。

1子程序调用指令M98

指令格式:M98 PL

M98指令中的P后面跟的是被调用的子程序的程序号,而L后面跟的是调用该子程序的次数(默认值为1)。主、子程序的调用关系见图4-7。

在编写程序时,主、子程序必须写在同一个文件中,都是以字母“O”开头,以“O”单独作为一程序行书写。子程序中还可以再调用其他子程序,即可多重嵌套调用。

图4-7 主、子程序调用关系

同一个子程序可被主程序多次调用。同一个主程序可以调用多个不同的子程序。

2子程序结束指令M99

M99的功能就是结束子程序的运行并使数控系统返回到主程序,重新按主程序的指令运行。每个子程序的最后一条指令必须是M99。

例4-6主子程序调用编程:在图4-8中,轮廓的精加工用子程序编写,在主程序中,按轮廓的形状多次调用子程序,其参考程序如下:

图4-8 主、子程序编程

O1000

N001 G92 X1500 Z1000;

N002 M03 S800 M08;

N003 G00 X350 Z0;

N004 G01 X0 F03;

N005 G00 X300 Z20;

N006 G01 Z-550 F03;

N007 G00 X1500 Z1000;

N008 X320Z0T0303;

N009 M98 P1500 L2;

N010 G00 W-120;

N011 G01 X0 F012;

N012 G04 X20;

N013 G00 X1500 Z1000 M09;

N014 M30;

O1500

N101 G00 W-120;

N102 G01 U-120 F015;

N103 G04 X10;

N104G00U12;

N105W-8;

N106 G01 U-12 F015;

N107 G04 X10;

N108 G00U12;

N109 M99;

取工件左端面中心点为编程坐标原点,对刀点位置在编程坐标系中X150 Z100位置。

需要注意的是:在MDI方式下,使用子程序调用指令是无效的。

s7200 同一个q点可以出现在多个子程序。

s7200 同一个q点可以出现在多个子程序,只要总程序的大小不超过控制器的内存容量就可以了。

S7-200 是一种小型的可编程序控制器,适用于各行各业,各种场合中的检测、监测及控制的自动化。S7-200系列的强大功能使其无论在独立运行中,或相连成网络皆能实现复杂控制功能。

以上就是关于易语言 并发执行多个子程序的问题全部的内容,包括:易语言 并发执行多个子程序的问题、数控铣主程序能不能调用两个不同子程序编程、s7200 同一个q点可以出现在多个子程序吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10219501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存