关于宏应用

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

最佳答案

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

相关推荐

  • 840D各轴显示不正常

    40dX轴和Z轴显示异常,本来x轴的范围是-260到2,Z轴的范围是-90到2,现在出现如图的显示,要怎么处理,现在一开液压站X轴和Z轴就动,请问怎么处理 是不是参考点丢…

    SINUMERIK 2017年6月6日
  • 840D 滚珠丝杠润滑PLC如何写

    如何用PLC写840D 滚珠丝杠润滑他与那些参数绑定的? 问题补充:不好意思,我还是不懂14510的参数和那个地址一致的就是该14510怎么是和DB200.DBW0是一致…

    SINUMERIK 2017年8月26日
  • 版主求资料

    版主您好,我是一名数控维修员,长期维修台湾机床,熟悉发那科系统。新到一家公司后发现有公司的机床以HELLER  MCH 250 为主。您能提…

    SINUMERIK 2020年10月31日
  • 840D数控系统的电池

    请问各位大神,840D数控系统内的西门子电池可不可以用其它电池替代?有谁知道,其电池的电流是多少? 最佳答案 NCU的电池是900MAH左右,电压3V,锂电池,直径1407mm,长…

    SINUMERIK 2017年6月12日
  • 840Dsl抱闸失灵

     我公司有一台落地镗,配旋转工作台,在加工过程中,报警转台回转轴(B轴)编码器报警(无其他报警),然后Y轴下落,下落一段距离后才停住,但主轴依旧旋转。有哪位师傅能指点一下…

    SINUMERIK 2020年10月31日
  • 如何从报警号找到840DSL PLC中的DB块里的某个对应位

    我从网上看到一些资料,840DSL 操作面板里的报警号700000以上是对应PLC中的DB2块里的某个位,那当操作面板出现对于700000以下的报警号,如图所示报警号为2…

    2020年11月1日
  • 模拟功能不能使用

    我的数控加工中心模拟画面不显示。请高手指教。 问题补充:802d的系统 最佳答案 如果是802D sl 的系统,一般能进入模拟画面就能显示,你可能存在以下问题:…

    SINUMERIK 2017年11月19日
  • 802dsl系统出8080报警,如何到官网上找序列号。

    802dsl系统出8080报警,如何到官网上找序列号。 最佳答案 lisence没有了,需要去西门子官网上拿回lisence,可以参考一下这个:http://www.ad.siem…

    SINUMERIK 2017年8月15日
  • 802DSL系统模拟量主轴,30230=?

    802DSL系统,模拟量主轴,第三编码器叠加在X轴上。30230 参数怎么设置? 问题补充:30230改成2后,转速不显示了。又改成1了。 最佳答案 X轴N30230&n…

    SINUMERIK 2017年7月26日
  • 802Dsl问题求助

    如何实现802DSL通过PLC来实时读取电流值? 版主推荐答案 802DsL对电流,负载,以及伺服的监控通过执行NC程序固定格式指令也可以输出实时的监控信息,这种方式不能像监控诊断…

    SINUMERIK 2020年10月31日