找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4441|回复: 16

宏程序求教,小弟到东莞混饭来吃了

 火.. [复制链接]
发表于 2012-6-25 22:08:59 | 显示全部楼层 |阅读模式
最近小弟到东莞混饭来吃了。明天要去面试了,接到面试通知后,找了下对方公司的资料啊。是加工小五金件的,带送料机的!! 这种机器见过,他的程序好像是嵌套的 ,运行完以后直接返回,然后送料机送料。程序重新运行啊。% @/ R* v6 m) Z" ?8 K& b, p0 Z
- C- m- a$ m, A
请问各位师傅,怎么才能做到程序自动返回重新运行。 我想过用M99的方式。但是好像用M99的话,加工件数不能统计!思来想去只有宏程序了!! T3 V/ l# r; F4 U' b- a
( k8 S8 R  L) o3 T0 o7 i8 P$ ]
求教各位师傅了。
回复

使用道具 举报

 楼主| 发表于 2012-6-25 22:10:14 | 显示全部楼层
另外这种送料机如何用程序控制送料,退料?
发表于 2012-6-25 22:27:56 | 显示全部楼层
是一直在调子程序吗。加工件数还得统计,光用子程序不能做到吧
 楼主| 发表于 2012-6-25 22:44:40 | 显示全部楼层
崔洪义 发表于 2012-6-25 22:27
* Z( D" M- R; f是一直在调子程序吗。加工件数还得统计,光用子程序不能做到吧
9 ~4 n$ K/ A* `, q5 f. D% V1 p
用M98调用诺干次子程序是可以做到,但是没法统计数量啊
发表于 2012-6-26 00:20:42 | 显示全部楼层
用变量计数啊   用IF GOTO 跳转  
发表于 2012-6-26 08:50:45 | 显示全部楼层
他们用的哪家的数控系统啊?不同系统的M码应该是有区别的。

点评

游客
  发表于 2012-6-26 17:59
m98m99,还有别的吗  发表于 2012-6-26 17:59
发表于 2012-6-27 02:25:50 | 显示全部楼层
抽筋的蘑菇 发表于 2012-6-26 08:50 8 r2 T, B5 }; I; Q) ~! o/ Z6 G
他们用的哪家的数控系统啊?不同系统的M码应该是有区别的。
" I, S" j' t0 t: i# e
在PLC里面写的,想是M几就是M几,只不过是为了有一个统一的标准,所以大部分的M码是一样的,只是少部分不一样。
* q5 B5 d0 E( d; k7 J/ F% ~如果在数控车上面加个电机下料,那个控制电机转和停止的的M码是可以随便定义的(其实可以是M3,M4,但是为了统一,还是用别的M码代替),在编程的时候知道就行了。
$ a. _2 m, B8 X9 y* [4 _7 m# }: [4 i, k4 |7 ~
发表于 2012-6-27 11:07:33 | 显示全部楼层
他用的什么系统,不同的系统有不同的指令,但是大同小异
3 i" H) r5 ^/ n我用的是西门子的,你可以赋值# N$ g8 g  C$ h' ?' j4 I) s
比如说5 {4 A6 ?9 F8 B& g$ t( {  b
R1=0                                              先赋值
0 k, C  E9 F8 a$ GR2=1                                             
8 J" T0 \  i. T: s% L! ^+ {, x* TQWE:                                           QWE为起始点      
+ x  I) `* e2 `X=R1                                             
3 n7 x# N, x( I- A2 u4 l6 Z----------                                   这是中间的具体过程
8 C/ V9 |0 D% M, R9 L* p-----------                                  根据你的需要  想编什么就编什么: u& t+ V  F  Q/ Q, y
-------------
8 }7 L1 }3 q5 o$ ~) E# E---------------
- ~: u5 M* D7 _# jR1=R1-R2                              R1=R1+R2 上边已经赋值了  也就是说   0=0-1   这个时候等号前边的0就等于1了  现在R1就等于1了
$ h6 G4 p# L" o; p                                            这里边R1是个变量不是定量  
' ?6 r" v$ n# Y' xIF R1>=-100 GOTO QWE        IF是当什么什么什么    GOTO是跳转指令        在这里就是当R1>=负100 跳转到QWE   一直这么
2 Y5 m* v+ j% T                                           循环直到R1为负100的时候才结束
+ o+ W) w; g0 ~, o( O7 `希望我的回答能对你有帮助
( w4 |7 L" C. Z& s7 Z3 I  `2 U3 J3 J7 o7 F- T

+ w$ X5 c2 T. d) s( U  M1 ?% t4 a9 u4 D" O6 e+ y9 h

$ b  v( F+ A. l- R% z' z" J
 楼主| 发表于 2012-6-27 15:14:10 | 显示全部楼层
大头ZX 发表于 2012-6-27 11:07
8 o# j! t! z! h& `0 P% ?8 x$ S4 L他用的什么系统,不同的系统有不同的指令,但是大同小异# z" m! n. C" Q! p9 z
我用的是西门子的,你可以赋值* o/ V" G. L7 Z# m  ?& @9 d
比如说
, I/ G! _& o4 c3 t* Z- z' Z& ~
看了你这个我有点懂了, 当我车削完了以后 X或者Z的位置为标记!然后写一个IF GOTO啊,就是如果X或者Z的坐标为多少,就跳转到第一行重新运行!应该是这样了吧
发表于 2012-6-27 22:37:08 | 显示全部楼层
我用广数928ta。直接用M20就好了
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-9-24 16:38 , Processed in 0.075039 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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