A. 什么是子程序,如何使用子程序呢
子程序(subroutine)是一个概括性的术语,任何高级程序所调用的程序,都被称为子程序。它经常被使用在汇编语言层级上。子程序的主体(body)是一个代码区块,当它被调用时就会进入运行。
一般程序设计语言包含两种基本的抽象:过程抽象和数据抽象。过程抽象有时也称控制抽象。子程序是最主要过程抽象机制。面向对象语言中的方法与子程序的概念十分相似,不同在于它们的调用以及它们与类或对象关联的方式。每个子程序只有一个入口。在执行期间,调用程序单位被停止执行,即任意时刻只有一个子程序在执行子程序执行完毕后,总是将控制返回给调用程序
(1)子程序的调用是什么意思扩展阅读:
子程序的应用
1、零件上若干处具有相同的轮廓形状,在这种情况下,只要编写一个加工该轮廓形状的子程序,然后用主程序多次调用该子程序的方法完成对工件的加工。
2、加工中反复出现具有相同轨迹的走刀路线,如果相同轨迹的走刀路线出现在某个加工区域或在这个区域的各个层面上,采用子程序编写加工程序比较方便,在程序中常用增量值确定切入深度。
3、在加工较复杂的零件时,往往包含许多独立的工序,有时工序之间需要适当的调整,为了优化加工程序,把每一个独立的工序编成一个子程序,这样形成了模块式的程序结构,便于对加工顺序的调整,主程序中只有换刀和调用子程序等指令。
B. 怎么调用子程序
子程序调用代码为
G65为可带参数调用子程序
G66为子程序调用循环,必须由G67代码结束循环
M98为普通子程序调用
子程序名称由字母O指定,子程序末必须加结束码
宏维系统子程序结束码为M17,子程序写在主程序结码后面
宝元系统子程序结束码为M99,子程序单独写,保存在主程序同一个文件夹
~
C. 什么是子程序什么是调用
在微机原理中
子程序调用指令call的编号为fnc01。操作数为p0~p127,占用3个程序步。
子程序返回指令sret的编号为fnc02。无操作数,占用1个程序步。
D. 什么是子程序什么是调用
我有一个main函数,但是我不想里面有太多代码,我就在main函数外面写一个能够实现一些作用的函数(这就叫子函数),再在main函数里面使用子函数(这就叫调用)
E. 什么是子程序,如何调用子程序,举一个程序的例子来说明
子程序就是函数,这个名字在汇编里用得比较多调用在汇编里用call call subproc
C/C++直接用函数名字 subproc();
F. PLC子程序的调用是怎么回事
结构化编程。常用的功能写个子程序,可以被主程序或其他子程序调用。类似于高级语言中的函数或方法调用。如C语言,主函数为main(),其他函数可以被他调用,同时函数之间也可以互相调用。调用时用实参赋给形参(如果有参数传递的话),PLC也是这样。以西门子S7-300为例。主程序是OB1,常用或重复的功能你可以写成FC(功能)或FB(功能块),放在OB1里重复调用,通过传递不同的实参给形参来完成不同的程序执行,FC和FB也可以调用其他FC和FB,即嵌套调用,但嵌套层数有限制。这样做是为了使程序结构合理,易读易用,减轻编程工作的重复工作。
G. M98调用子程序是什么意思它的含义是什么什么情况下才能用到这代码请高人详细指点下,感激不尽。
40块?开玩笑的吧?老板
你可以这么理解:在三维空间中多个不同的点,需要走同样的刀路时,就可以把这“刀路”编成子程序!
1.然后在主程序中定位到每一个点,再分别调用子程序1次即可(例如孔加工类)
2.如果是铣面加工类,就需要在子程序中Z轴使用增量值编程实现抬刀或者降刀,调用子程序次数需要根据零件要求Z向尺寸来给,一般大于1次数百次甚至更多。
H. 数控车床子程序调用
1子程序的定义
在编制加工程序中有时会遇到一组程序段在-个程序中多次出现或者在几个程序中都要使用它。这个典型的加工程序可以做成固定程序并单独加以命名这组程序段就称为子程序。
2.使用子程序的目的和作用
使用子程序可以减少不必要的编程重复从而达到减化编程的目的。主程序可以调用子程序一个子程序也可以调用下一级的子程序。子程序必须在主程序结束指令后建立其作用相当于一个固定循环。
3子程序的调用
在主程序中调用子程序的指令是一个程序段其格式随具体的数控系统而定FANUC-6T
系统子程序调用格式为
M98 P--L--
式中 M98--子程序调用字
p--子程序号
L--子程序重复调用次数。
由此可见子程序由程序调用字、子程序号和调用次数组成。
4子程序的返回
子程序返回主程序用指令M99它表示子程序运行结束请返回到主程序。
5子程序的嵌套
子程序调用下一级子程序称为嵌套。上一级子程序与下一级于程序的关系与主程序与第一层子程序的关系相同。子程序可以嵌套多少层由具体的数控系统决定在FANUC-6T系统中只能有两次嵌套。