机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3958|回复: 16

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

[复制链接]
发表于 2012-6-25 22:08:59 | 显示全部楼层 |阅读模式
最近小弟到东莞混饭来吃了。明天要去面试了,接到面试通知后,找了下对方公司的资料啊。是加工小五金件的,带送料机的!! 这种机器见过,他的程序好像是嵌套的 ,运行完以后直接返回,然后送料机送料。程序重新运行啊。
  K3 R( Q9 N9 j" ?$ ]& `- {/ k$ y( t
! A5 V  C& s2 W  q5 G' S# Q* S/ u请问各位师傅,怎么才能做到程序自动返回重新运行。 我想过用M99的方式。但是好像用M99的话,加工件数不能统计!思来想去只有宏程序了!8 x- t7 v% b3 [8 l

( P- m: _; @$ M( x: y/ D求教各位师傅了。
回复

使用道具 举报

 楼主| 发表于 2012-6-25 22:10:14 | 显示全部楼层
另外这种送料机如何用程序控制送料,退料?
回复 支持 反对

使用道具 举报

发表于 2012-6-25 22:27:56 | 显示全部楼层
是一直在调子程序吗。加工件数还得统计,光用子程序不能做到吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-6-25 22:44:40 | 显示全部楼层
崔洪义 发表于 2012-6-25 22:27 & [1 s) L/ L* ?2 ~
是一直在调子程序吗。加工件数还得统计,光用子程序不能做到吧
! D7 [8 `* \4 b' K& Y0 }
用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 7 F) Q& Y: _* d$ u! i' N# ]- }
他们用的哪家的数控系统啊?不同系统的M码应该是有区别的。
! O3 k& f+ g( p' B) h3 e; J
在PLC里面写的,想是M几就是M几,只不过是为了有一个统一的标准,所以大部分的M码是一样的,只是少部分不一样。4 u3 E1 y- z+ G' ^
如果在数控车上面加个电机下料,那个控制电机转和停止的的M码是可以随便定义的(其实可以是M3,M4,但是为了统一,还是用别的M码代替),在编程的时候知道就行了。
+ v  R0 ~- `( t9 `9 m
回复 支持 反对

使用道具 举报

发表于 2012-6-27 11:07:33 | 显示全部楼层
他用的什么系统,不同的系统有不同的指令,但是大同小异
: I- c" }% p0 x, o3 c我用的是西门子的,你可以赋值
5 J) y* M* z1 _比如说4 n4 J: s- |/ H
R1=0                                              先赋值
. r5 l8 A* S* O) z" t3 `- aR2=1                                             
3 I6 |' d( L: BQWE:                                           QWE为起始点       " s0 m( b5 o% j) W& V# ^# W
X=R1                                             
7 M% l+ u, t. |7 F+ m3 Z----------                                   这是中间的具体过程) Q: U% L2 x- |* g0 ^- K+ B
-----------                                  根据你的需要  想编什么就编什么% g' N0 j7 m& o% C4 z* E* t. h
-------------
/ L9 @! u8 H8 a3 D---------------
; C8 S" t7 t  Q" I" m7 ?) eR1=R1-R2                              R1=R1+R2 上边已经赋值了  也就是说   0=0-1   这个时候等号前边的0就等于1了  现在R1就等于1了 $ ?) q: P% J2 ]  P2 g" ?& c
                                            这里边R1是个变量不是定量  
4 `* ?7 D% R1 a5 k% T  p2 p# ~IF R1>=-100 GOTO QWE        IF是当什么什么什么    GOTO是跳转指令        在这里就是当R1>=负100 跳转到QWE   一直这么
+ ^: Q  C9 D) h8 U$ d  G                                           循环直到R1为负100的时候才结束
0 L: d- i# g. y: @希望我的回答能对你有帮助, b! [8 y# B" C& ~* r0 m1 ^# I: \
* y" e# x8 `8 N; P' t* `

- Q# M2 e' M. {0 f' k" \/ Z! G* |6 L4 U3 U3 Z2 H3 K( Z. p
( z! C! c2 h1 J, a# ~: ~; U4 ~( B
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-6-27 15:14:10 | 显示全部楼层
大头ZX 发表于 2012-6-27 11:07 / ]2 a% D6 p, o+ r
他用的什么系统,不同的系统有不同的指令,但是大同小异
; S! g1 }7 c* Y, p我用的是西门子的,你可以赋值$ ~. [$ Y0 E# _6 W) W' ^9 h
比如说
- t6 \# x5 \/ S! L9 D/ {$ B
看了你这个我有点懂了, 当我车削完了以后 X或者Z的位置为标记!然后写一个IF GOTO啊,就是如果X或者Z的坐标为多少,就跳转到第一行重新运行!应该是这样了吧
回复 支持 反对

使用道具 举报

发表于 2012-6-27 22:37:08 | 显示全部楼层
我用广数928ta。直接用M20就好了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-19 06:01 , Processed in 0.071305 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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