关于宏应用

谁给简单指导一下宏的应用

最佳答案

功能
作为宏指令,是指单个的指令组合成一个新的总指令,带自己的名称。G-,M-和H-功能或者L-
子程序名也可以作为宏指令编制。在程序运行中调用该宏指令时,可以在该宏指令名下一个接
一个地执行编程的指令。
宏指令使用
总是反复的指令序列,人们仅编程一次,在一个自身的宏指令模块中作为宏指令,或者仅在程
序开始处出现一次。宏指令可以在任意一个主程序或者子程序中调用和执行。
编程
宏指令均有关键字 DEFINE…AS 作为标识。
宏指令定义为:
DEFINE NAME AS <语句>
例如:
宏指令定义:
DEFINE LINIE AS G1 G94 F300
在NC程序中调用:
N20 LINIE X10 Y20
激活宏指令
当宏指令被加载到NC中时(功能键“加载”),该宏指令就被激活。
参数
小心
不得使用宏指令对关键字和备用名称进行覆盖定义。
使用宏指令技术可能会使控制系统的编程语言发生严重变化!因此您必须要特别小心地使用宏
指令技术!
DEFINE 宏指令定义
NAME 这里是宏名称
AS 宏定义 STRING
语句 编程语句例如 G-, M- H- 和 L-功能
使用宏指令技术可以定义任意的命名符、G-/M-/H-功能和L-
程序名。H功能和L功能可以两位编程。
三位 M-/G-功能
可以编写三位M功能和G功能。
举例:
NN2800 DDEEFFIINNEE MM190909 AASS MM66
注意
宏指令也可以在NC程序中约定。只有命名符才允许用作宏指令名称。G功能宏指令仅可以在
宏指令模块中由系统全局约定。
不可以嵌套宏指令。
宏定义举例
DEFINE M6 AS L6 当换刀时调用接收所需数据传送的某个子程序。在子程序中输出实际的换
刀M功能(例如 M106).
DEFINE G81 AS DRILL(81) 模仿DIN-G功能。
DEFINE G33 AS M333 G333 在切削螺纹时要求与PLC的同步。原来的G功能 G33 被 MD 改名为
G333,编程对于用户而言保持相同。
宏文件举例
在控制系统中读入该宏指令文件之后,激活宏指令(参见上面)。现在可以在零件程序中使用
这些宏指令。
%_N_UMAC_DEF
;$PATH=/_N_DEF_DIR ;用户特有的宏
DEFINE PI AS 3.14
DEFINE TC1 AS M3 S1000
DEFINE M13 AS M3 M7 ;主轴右转,冷却液开
DEFINE M14 AS M4 M7 ;主轴左转,冷却液开
DEFINE M15 AS M5 M9 ;主轴停止,冷却液关
DEFINE M6 AS L6 ;调用刀具更换程序
DEFINE G80 AS MCALL ;撤销选择钻削循环
M30

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc223316.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年3月6日 下午12:25
下一篇 2018年3月6日 下午12:25

相关推荐

  • PCU50 WINNT4.0 可以做NT和HMI 的双启动项吗?

    有一套PCU50的西门子测试系统需要经常和电脑连接备份和下装数据, 突然想知道是不是可以做Windows NT和HMI 的双启动项吗?我的PCU可能有…

    SINUMERIK 2017年6月10日
  • 840DSL系统NCU总清问题

    840DSL的NCU720.3与以往的NCU和PLC的总清方式是否相同? 问题补充:我们公司来的老外采用其它方式,但系统报警。我觉得他操作错了,但老外都很自负 最佳答案 一样的。D…

    SINUMERIK 2017年6月27日
  • 主轴定位

    几天调试一台840D西门子镗铣床 主轴居然不能定位 有两个编码器 电机一个主轴单独一个 在MDI里面我输入M19或者SPOS=多少度数,机床…

    SINUMERIK 2018年3月6日
  • 关于 ”机床进给轴停止等待主轴转到设定值“ 的问题

    我想实现这个功能:在加工一条连续的螺旋线时,在加工中心小曲率螺旋时,机床主轴转速较高,在加工螺旋线外边缘时,主轴转速较低。但是在运行程序时,一旦主轴速度有变动,机床轴总会停上来等待…

    SINUMERIK 2017年8月24日
  • 求:西门子808D数控系统X51接口具体针脚的输入输出电压

    最近做一个配置合信E10驱动器的机床,但不知道具体信号的类型及电压情况,请大神赐教 版主推荐答案 应该是24V的吧 查看完整帖子:http://www.ad.siemens.com…

    2017年6月1日
  • 840Dpl的床子,如何把GUD的数值传到PLC?

    大家好,我们有台840Dpl的床子,它的CNC程序里有用到一些GUD。请问,如何把GUD的数值传给PLC?或是通过间接的办法传送,比如 GUD[1]=1时,$A_DBB[…

    SINUMERIK 2017年5月29日
  • 西门子840Dsl的编码器不懂

    西门子840DSl编码器配置中,假如编码器识别不了,自己去配置,选择2048vpp A/B/R跟选择2048vppA/B/C/D/R有什么区别呢?有这方面的资料吗? 最佳…

    SINUMERIK 2017年11月12日
  • 基于S120驱动的力矩电机

    现在我正在做力矩电机实验,用的是S120 的驱动,系统是802Dsl.请问有调试过的么?转子位置识别是哪个参数?还有那些参数需要修改?有S120调试力矩电机的资料么? 最…

    SINUMERIK 2017年11月12日
  • mop是什么??

    我是新同学,我在SIMOVERT矢量控制大全上老是看到mop这个词,比如:通过mop设定参数。不知道mop 是什么意思??是PMU上的上下键吗??向各位前辈请教!! 最佳…

    SINUMERIK 2019年6月11日
  • 840D轴自动优化停,提示

    测量包含电机编码器和直接测量编码器的意外符号反向补偿提示:检查相关数据的有效性 最佳答案 自动优化,要看OEM厂家的有没有给权限操作。 提问者对于答案的评价:

    SINUMERIK 2020年10月31日