关于宏应用

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

最佳答案

功能
作为宏指令,是指单个的指令组合成一个新的总指令,带自己的名称。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日
下一篇 2018年3月6日

相关推荐

  • 怎么实现找原点?

    大家好,我想问一下,SIMOVERT MASTERDRIVES MC订货号是 6ES7016-1EA51-Z 是不是就是伺服控制器啊?那伺服…

    SINUMERIK 2019年6月11日
  • 西门子手持单元无法联系PLC

    840D\PCU50系统,通电后机床其他动作正常。但系统报警“400262手持单元不正常”手持单元上所有LED在闪烁,液晶屏上显示“WAITING  FOR&n…

    SINUMERIK 2018年3月6日
  • 840d、840d sl、840di、840di sl的区别

    840d、840d sl、840di、840di sl的具体区别是什么,ET200S,M,SP,M区别是什么,这些数控系统四种ET200分站都能用吗,一般都是用…

    2020年10月31日
  • OPERATOR

    你好请问什么是operator界面,是软件吗哪里可以下载 钻石用户推荐最佳答案 西门子840Dsl数控系统有两种界面HMI的advance和HMI operate,前者是…

    2020年10月31日
  • 求高人发一个S7–300的语句表(STL)指令德.英对照贴

    求高人发一个S7–300的语句表(STL)指令德.英对照贴 最佳答案 给你zsq_0717@163.com发了一份,只是对照起来不是很方便,但也能解决一些问题了。 在O…

    SINUMERIK 2018年12月5日
  • 加工中心 加工工艺参数的问题

    已知目前:刀具类型:两刃铰刀刀具直径:13mm刀具转速:RPM 9000每齿进给:0.09每转进给:0.18每分进给:1680目前为了某些品质将每分进给修改成了:&nbs…

    SINUMERIK 2020年10月31日
  • 802c的梯图如何查看

    如图,802c的梯图,后面的m115.0是如何接通的,前面的l2.2 根本就没有接通 图片说明:    最佳答案 这个问题我在利用西门子802c改造数…

    2017年6月11日
  • 零件加工程序太大,无法加载到NC中

    840D系统,用U盘copy零件加工程序(用于加工曲面,程序够大),出现NC存储不足,删除NC存储中的其他零件加工程序,还不行。听说能把零件加工程序copy到840D系统自带的硬盘…

    SINUMERIK 2017年12月7日
  • 802DSL 两个编码器差值监控问题?

    我有一台802DSL的数控车,T/M value,版本V01.04.06.02,现在机床加工几天就会出现一次X轴和Z轴坐标跑了,能差0.1MM左右,每次差的距离不等,然后…

    SINUMERIK 2017年6月10日
  • 840Dsl 同步动作问题

    WHEN TRUE DO S1=100请问上面这样一段同步动作语句中,条件是什么?什么东西TRUE??? 最佳答案 WHEN TRUE&nb…

    SINUMERIK 2020年10月31日