子程序调用与宏定义的异同_如何用数控系统进行简单的宏程序调用?老师傅告诉你,用G65就行...
什么是简单调用?很多人都不知道吧,如果想要深入操作宏, 就先要学会变量,学会变量之担,再去操作宏,就会变得非常的简单,今天给大家分享如何用G65进行简单的宏程序调用。
用户宏的简单宏调用是指在主程序中,宏程序可以被单个程序段单次调用,也称简单宏指令调用。
其调用格式:G65 P L
G65为简单宏程序调用指令,P之后的为被调用的用户宏程序号;L之后的为宏程序重复运行的次数,重复次数为 1时,可省略不写;由地址符及实际数值构成,由它为用户宏程序中所使用的变量赋与实际数值。
例如:G65 P10 L3 X10. Y10.;
其中,P10表示被调用的用户宏程序号为10,L3表示用户宏程序被重复运行3次,X10. Y10.是引数赋值。
宏程序与子程序相同的一点是,一个宏程序可被另一个宏程序调用,最多可调用 4重。
模态信息的回复方法
模态信息的回复是指当调用宏时,可将系统内部的模态信息保存起来,使之即使在用户宏程序内部其信息发生变化,当从宏返回主程序时也能回复到原来的状态。
这常用模态信息会发生改变,在返回主程序后又能恢复原模态信息的用户宏程序中。
一般地,不可改变模式 G码(G00/G01/G02/G03/G33/G34/G35,G91/G90G40/G41/G42,…,)的状态,如果用户宏程序中需要改变其状态时,就需要模态信息的回复,即在进入用户宏程序时立即保存模态信息,离开时再恢复其原来状态。
例如:
% @MACRO
#45:=#1000;
#46:=#1004;
…
//启动 MACRO语法
//保存模态信息
//模态信息发生改变
G#45 G#46 ;
M99;
//返回主程序前恢复原模态信息
子程序调用与宏定义的异同_如何用数控系统进行简单的宏程序调用?老师傅告诉你,用G65就行...相关推荐
- 子程序调用与宏定义的异同_微机原理 宏指令及子程序设计实验:宏指令和子程序的区别...
西安邮电学院 微机原理实验报告 题 目: 宏指令及子程序设计实验 院系名称: 班 级: 学生姓名: 学号(8位): 指导教师: 2.5 宏令及子程序设计实验 2.5.1 实验目的 1.熟悉宏指令.宏定 ...
- 子程序调用与宏定义的异同_宏指令及子程序设计实验
一.实验目的及实验环境 实验环境: 1.熟悉宏指令.宏定义.宏调用以及宏展开的概念:掌握宏指令的定义与调用 的方法. 2.掌握子程序的定义.调用以及调用程序与子程序之间参数的传递方法. 3.了解宏指令 ...
- 子程序调用与宏定义的异同_冒泡排序_汇编语言的子程序调用与宏定义实现
1 子程序 ;环境为ADS 子程序调用 AREA MAIN,CODE,READONLY ENTRY CODE32 start BL MAOPAO stop MOV R0,#0x18 LDR R1,=0 ...
- java简单的记事本程序_如何用JAVA编写简单的记事本程序?
展开全部 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; i ...
- 宏定义编程软件_什么是计算机编程? 定义软件开发。
宏定义编程软件 My five year old son, Ramy, approached me one day while I was working from home and asked, & ...
- Linux内核代码宏定义,Linux Kernel源代码中与段有关的重要宏定义
__init, __initdata等属性标志,是要把这种属性的代码放入目标文件的.init.text节,数据放入.init.data节──这一过程是通过编译内核时为相关目标平台提供了xxx.lds链 ...
- Linux之IFS间隔符、C编程、Makefile工程文件、gdb调试、宏定义、预处理、assert和调试用特殊的宏
1 间隔符 在shell下的for循环语句中,容器中,各个元素之间 是通过 间隔符 来分开的 默认情况下:读取 列表中的值----以 空格.TAB.换行 为间隔符 列表可以为: 常量 ...
- java调用easyxml接口_【技术教程】如何通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口?...
原标题:[技术教程]如何通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口? RTSP协议视频平台EasyNVR经过多年的积累,已经是一套成熟且完善的视频平台了,用户可以通过网页直接访 ...
- java如何接入实时流_【技术教程】如何通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口?...
RTSP协议视频平台EasyNVR经过多年的积累,已经是一套成熟且完善的视频平台了,用户可以通过网页直接访问视频监控,也可以通过调用二次开发接口进行二次开发或者集成.下面介绍下Java程序调用Easy ...
最新文章
- Navicat使用Instant Client创建连接到Oracle数据库的正确姿势
- 马克思关于劳动的八大金句
- 密码技术--对称加密算法及Go语言应用
- 「MacOS」Mac快捷键
- Ubuntu 13.04 软件安装
- (Oracle)DDL及其数据泵导入导出(impdp/expdp)
- oracle把两个字段拼接在一起,请问Oracle中两个日期拼接在一起的语句应该怎么写?...
- 离开张小龙后,她要做一款与微信互补的社交产品
- java服务器返回错误码,java - java.io.IOException:服务器返回URL的HTTP响应代码:409 - 堆栈内存溢出...
- oracle 断电 瞬间 同步,Oracle 11g 测试ogg中断之后,重新同步操作
- 用Java读取pdf中的数据
- 【PostgreSQL-9.6.3】触发器概述(普通触发器)
- 安卓手机状态栏显示秒_如何让状态栏时间精确到秒显示
- 经济统计学专业学C语言,经济统计学专业有哪些课程
- CSS3构建一个正方体
- 【OpenGL基础】|| GLAD配置
- java图片无损压缩_java无损压缩Thumbnailator(google)
- 智能家居技术发展趋势及平台建设路径
- 谣言止于“较真”,腾讯新闻推出微信新闻辟谣小程序
- matlab曲面的最小值,MATLAB中标准三维曲面
热门文章
- debian10 简单的DNS服务器搭建
- python技巧提升
- pytorchviz visdom 可视化 pytorch
- Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))) TNS-12541: TNS:no li
- Relay外部库使用
- 云服务器dns配置文件,linux服务器dns配置文件
- python 中 is 与 == 的区别
- window10 系统上 ecplise 环境搭建
- error: No resource identifier found for attribute 'showAsAction' in package 'com.ymeng.项目名字'
- 云栖社区 正文 永久免费SSL安全证书Letsencrypt安装使用方法