机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 33764|回复: 89
打印 上一主题 下一主题

数控车B类宏程序的简单入门———(一)

[复制链接]
跳转到指定楼层
1#
发表于 2011-7-20 19:34:39 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
数控车B类宏程序的简单入门———(一)
一、前言
很多做数控车的朋友,看着别人都能够熟练的运用宏编程和加工,自己除了羡慕外也曾经多少次暗暗下决心决定学好宏,但苦于没有老师和实际的教材(网络中的教材大多需要有一定的基础才能看懂)一次次的被宏拒绝与门外。我写此文的目的就是希望大家能够对宏有一个基本的了解并且能够入门。下面我就通过一些简单的例子来引导各位进入宏的大门。(文中的宏编程都是以GSK980TDb)
; r" ?. i5 w+ a0 |; |/ F" Y
二、宏的简单说明
学习宏就需要对宏的语法有一个简单的了解,下面就通过对宏运用实例的一些简单说明来带领大家学习宏。
1.简单的赋值语句
#101=300      把变量#101初始值定义为300
#102=240      把变量#102初始值定义为240
#103=#101+#102  #103的值是#101#102的和
#104=#101-#102   #104的值是#101#102的差
  l1 \# t% a+ Z' E6 _4 f
举例1
O0001
N010 G97   恒转速
N020 G99    mm/r
N030 T0101 M03S500   调用1号刀具1号刀补
N040 #101=300        把变量#101初始值定义为300
N050 #102=240        把变量#102初始值定义为240
N060 G00 X400 Z#102  快速定位到X400 Z240的位置
N070 G00 X#101Z0      快速定位到 X300 Z0的位置
N080G01 X-1F0.2     切削到X-1的位置
N090 G00 X#101Z#102  快速定位到 X300 Z240的位置
N100 M30         程序结束并返回程序开始
! w' L$ i- f& ?: z. J
2.复杂的赋值语句
N10 #101=100
N20 #101=#101-2
我想刚开始接触宏且没有接触过计算机语言的人对N20那段程序理解吧,很多人会这样理解
如果#101=#101-2 那就可以推出 0等于-2,其实这里”=”并不是等于号,而是赋值号。
其实可以这样理解
N10#101=100   有个人的名字叫#101他的口袋里有100块钱
N20#102=140
; o; O8 Z" E3 Y
N30#101=#101-5   #101买瓶水花掉5块钱,那么他口袋的钱就只有95块,也就是说买水前他口袋是100块,他从口袋里拿出5块钱付账,然后把身上的钱又放回袋子里,口袋里是不是就只有95块了,而口袋还是这个口袋没有变,但是钱却少了,注意是执行完这个动作。口袋也可以理解为容器,、容器是用来放东西的,可以放钱、可以方米、可以防水、当然也可以放数值,这个容器的大小是我们自己定义的,就像我们可以定义为只有一口袋的钱,也可以定位为1屋子的钱。
N40#102=#102-10   在我们数控系统上是开始#102的初始值是140,但是没有执行前是140,执行这个动作后是130
* t5 `3 l3 L) `
举例2;
O0002
N010 G97
N020 G99
N030 T0101 M03S700
N040 #101=180    #101的初始值为180
N050 #102=2   #102的初始值为2
N050 #103=-45  #103的初始值为-45
G00 X#101 Z#102   快速定位到X180 Z2的位置
G01 Z#103 F0.2   切削到Z-45的位置
G00 U1.0 Z#102   快速定位到X181 Z2的位置
#101=#101-4   执行完此语句后#101的值为176
G00 X#101 Z#102   快速定位到X176 Z2的位置
G01 Z#103 F0.2   切削到Z-45的位置
G00 U1.0 Z#102  快速定位到 X177 Z2的位置
#101=#101-4  执行完此语句后#101的值为X172
G00 X#101 Z#102  快速定位到 X172 Z2的位置
G01 Z#103 F0.2  切削到Z-45的位置
G00 X200 Z200
M30

+ B* M8 b- t8 R+ @4 ?5 f4 k
有人看完这程序感觉这是不是把一个很简单的程序弄的更加复杂了吗?确实是这样,把简单程序弄的更加复杂了,我举这个实例的意思就是让大家简单的运用宏其实还有简单的宏的表示方法,这个例子虽然看上去复杂但是很容易懂,用简单的宏的表达的方法再我们以后的讲解中会举例说明了。

5 M# U$ l$ {% F/ j( y) K& U
: u8 W* E) Z1 A! |) [
三、小节
/ [; o* g5 g( \( K/ Q
文中的表达或许有错误和不当之处欢迎大家指正,我也是刚刚接触宏程序,对宏的了解也不是很深刻入门而已,学的也是数控专业,只是曾经自学过C语言,对那个比较感兴趣。发表此文的目的是能够让更多人参与到学习宏的生活中来。能够熟练的学习宏和运用宏,如果大家对这个感兴趣,我会把自己关于宏的一些理解写完,供大家互相讨论学习,大家的支持是我最大的动力。
  I) M8 t+ u0 v6 Y+ K8 ]) _$ U

4 Q8 x% G  u+ p7 H/ d; f, b, \' G% }

" t0 C3 u7 d# N  \7 T- K9 |) G4 `2 x8 S! X4 B
9 t9 R5 ?$ U& N. v2 N, `
! i5 U' V2 K* a9 z

  T( p4 c  T/ `6 i/ @* d1 [

点评

学习来了   发表于 2013-7-26 20:25
好样的,我也是刚接触宏程序!互相学习  发表于 2012-4-27 16:27

评分

参与人数 2威望 +2 收起 理由
风随意 + 1 对新手有帮助
盐拌番茄 + 1

查看全部评分

回复

使用道具 举报

90#
发表于 2013-11-2 10:45:42 | 只看该作者
学习学习,很有帮助
回复 支持 反对

使用道具 举报

89#
发表于 2013-11-1 22:38:11 | 只看该作者
支持下,,如果是老机床用的A类,看着说明书一般也能翻译出来
回复 支持 反对

使用道具 举报

88#
发表于 2013-10-28 21:03:32 | 只看该作者
学习了,谢谢
回复 支持 反对

使用道具 举报

87#
发表于 2013-10-28 14:22:06 来自手机 | 只看该作者
好汗。
回复 支持 反对

使用道具 举报

86#
发表于 2013-9-8 13:42:56 | 只看该作者
说的太好了  一看就懂了  一直不懂宏程序
回复 支持 反对

使用道具 举报

85#
发表于 2013-8-4 10:19:14 | 只看该作者
很好
回复 支持 反对

使用道具 举报

84#
发表于 2013-7-31 22:15:42 | 只看该作者
加深理解 《,,,
回复 支持 反对

使用道具 举报

83#
发表于 2013-7-25 23:33:51 | 只看该作者
sniper2006 发表于 2011-11-17 23:16 $ M  i, l% L5 {; _! f1 P
不管是什么系统,重要的是一种程序的思想,西门子的已经很接近C啦,参数化编程

" r  g% {# j  t! M& c+ m4 x参数化编程?是不是那种对话式程式啊?请教……谢谢……
回复 支持 反对

使用道具 举报

82#
发表于 2013-7-25 16:24:02 | 只看该作者
很好好好好好好好好好好好好好好好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-1-8 06:15 , Processed in 0.054169 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表