什么是简单调用?很多人都不知道吧,如果想要深入操作宏, 就先要学会变量,学会变量之担,再去操作宏,就会变得非常的简单,今天给大家分享如何用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就行...相关推荐

  1. 子程序调用与宏定义的异同_微机原理 宏指令及子程序设计实验:宏指令和子程序的区别...

    西安邮电学院 微机原理实验报告 题 目: 宏指令及子程序设计实验 院系名称: 班 级: 学生姓名: 学号(8位): 指导教师: 2.5 宏令及子程序设计实验 2.5.1 实验目的 1.熟悉宏指令.宏定 ...

  2. 子程序调用与宏定义的异同_宏指令及子程序设计实验

    一.实验目的及实验环境 实验环境: 1.熟悉宏指令.宏定义.宏调用以及宏展开的概念:掌握宏指令的定义与调用 的方法. 2.掌握子程序的定义.调用以及调用程序与子程序之间参数的传递方法. 3.了解宏指令 ...

  3. 子程序调用与宏定义的异同_冒泡排序_汇编语言的子程序调用与宏定义实现

    1 子程序 ;环境为ADS 子程序调用 AREA MAIN,CODE,READONLY ENTRY CODE32 start BL MAOPAO stop MOV R0,#0x18 LDR R1,=0 ...

  4. java简单的记事本程序_如何用JAVA编写简单的记事本程序?

    展开全部 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; i ...

  5. 宏定义编程软件_什么是计算机编程? 定义软件开发。

    宏定义编程软件 My five year old son, Ramy, approached me one day while I was working from home and asked, & ...

  6. Linux内核代码宏定义,Linux Kernel源代码中与段有关的重要宏定义

    __init, __initdata等属性标志,是要把这种属性的代码放入目标文件的.init.text节,数据放入.init.data节──这一过程是通过编译内核时为相关目标平台提供了xxx.lds链 ...

  7. Linux之IFS间隔符、C编程、Makefile工程文件、gdb调试、宏定义、预处理、assert和调试用特殊的宏

    1 间隔符 在shell下的for循环语句中,容器中,各个元素之间 是通过 间隔符 来分开的 默认情况下:读取 列表中的值----以 空格.TAB.换行  为间隔符 列表可以为:     常量    ...

  8. java调用easyxml接口_【技术教程】如何通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口?...

    原标题:[技术教程]如何通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口? RTSP协议视频平台EasyNVR经过多年的积累,已经是一套成熟且完善的视频平台了,用户可以通过网页直接访 ...

  9. java如何接入实时流_【技术教程】如何通过Java程序调用RTSP拉流协议视频平台EasyNVR程序接口?...

    RTSP协议视频平台EasyNVR经过多年的积累,已经是一套成熟且完善的视频平台了,用户可以通过网页直接访问视频监控,也可以通过调用二次开发接口进行二次开发或者集成.下面介绍下Java程序调用Easy ...

最新文章

  1. Navicat使用Instant Client创建连接到Oracle数据库的正确姿势
  2. 马克思关于劳动的八大金句
  3. 密码技术--对称加密算法及Go语言应用
  4. 「MacOS」Mac快捷键
  5. Ubuntu 13.04 软件安装
  6. (Oracle)DDL及其数据泵导入导出(impdp/expdp)
  7. oracle把两个字段拼接在一起,请问Oracle中两个日期拼接在一起的语句应该怎么写?...
  8. 离开张小龙后,她要做一款与微信互补的社交产品
  9. java服务器返回错误码,java - java.io.IOException:服务器返回URL的HTTP响应代码:409 - 堆栈内存溢出...
  10. oracle 断电 瞬间 同步,Oracle 11g 测试ogg中断之后,重新同步操作
  11. 用Java读取pdf中的数据
  12. 【PostgreSQL-9.6.3】触发器概述(普通触发器)
  13. 安卓手机状态栏显示秒_如何让状态栏时间精确到秒显示
  14. 经济统计学专业学C语言,经济统计学专业有哪些课程
  15. CSS3构建一个正方体
  16. 【OpenGL基础】|| GLAD配置
  17. java图片无损压缩_java无损压缩Thumbnailator(google)
  18. 智能家居技术发展趋势及平台建设路径
  19. 谣言止于“较真”,腾讯新闻推出微信新闻辟谣小程序
  20. matlab曲面的最小值,MATLAB中标准三维曲面

热门文章

  1. debian10 简单的DNS服务器搭建
  2. python技巧提升
  3. pytorchviz visdom 可视化 pytorch
  4. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))) TNS-12541: TNS:no li
  5. Relay外部库使用
  6. 云服务器dns配置文件,linux服务器dns配置文件
  7. python 中 is 与 == 的区别
  8. window10 系统上 ecplise 环境搭建
  9. error: No resource identifier found for attribute 'showAsAction' in package 'com.ymeng.项目名字'
  10. 云栖社区 正文 永久免费SSL安全证书Letsencrypt安装使用方法