機(jī)械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 3774|回復(fù): 16
打印 上一主題 下一主題

宏程序求教,小弟到東莞混飯來吃了

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2012-6-25 22:08:59 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
最近小弟到東莞混飯來吃了。明天要去面試了,接到面試通知后,找了下對方公司的資料啊。是加工小五金件的,帶送料機(jī)的。 這種機(jī)器見過,他的程序好像是嵌套的 ,運(yùn)行完以后直接返回,然后送料機(jī)送料。程序重新運(yùn)行啊。
8 W& y. D9 c' L' ?6 x7 z" N- z, Q
$ p0 T1 {) `% E: d" K- q1 `請問各位師傅,怎么才能做到程序自動返回重新運(yùn)行。 我想過用M99的方式。但是好像用M99的話,加工件數(shù)不能統(tǒng)計(jì)!思來想去只有宏程序了!
! O) L1 B2 t* h3 J+ e9 e9 t
  ?0 ~8 P4 ]! ]+ S: M4 m# |求教各位師傅了。
回復(fù)

使用道具 舉報(bào)

2#
 樓主| 發(fā)表于 2012-6-25 22:10:14 | 只看該作者
另外這種送料機(jī)如何用程序控制送料,退料?
3#
發(fā)表于 2012-6-25 22:27:56 | 只看該作者
是一直在調(diào)子程序嗎。加工件數(shù)還得統(tǒng)計(jì),光用子程序不能做到吧
4#
 樓主| 發(fā)表于 2012-6-25 22:44:40 | 只看該作者
崔洪義 發(fā)表于 2012-6-25 22:27
3 b8 c8 P2 }* e* O" J. H' `& J# h2 ]是一直在調(diào)子程序嗎。加工件數(shù)還得統(tǒng)計(jì),光用子程序不能做到吧
% C* k% y" v  j+ q7 N- \
用M98調(diào)用諾干次子程序是可以做到,但是沒法統(tǒng)計(jì)數(shù)量啊
5#
發(fā)表于 2012-6-26 00:20:42 | 只看該作者
用變量計(jì)數(shù)啊   用IF GOTO 跳轉(zhuǎn)  
6#
發(fā)表于 2012-6-26 08:50:45 | 只看該作者
他們用的哪家的數(shù)控系統(tǒng)啊?不同系統(tǒng)的M碼應(yīng)該是有區(qū)別的。

點(diǎn)評

游客
  發(fā)表于 2012-6-26 17:59
m98m99,還有別的嗎  發(fā)表于 2012-6-26 17:59
7#
發(fā)表于 2012-6-27 02:25:50 | 只看該作者
抽筋的蘑菇 發(fā)表于 2012-6-26 08:50
0 m# `, W1 ~" V) x- L  Y% C他們用的哪家的數(shù)控系統(tǒng)。坎煌到y(tǒng)的M碼應(yīng)該是有區(qū)別的。

$ N0 U5 Y9 R3 X* i在PLC里面寫的,想是M幾就是M幾,只不過是為了有一個統(tǒng)一的標(biāo)準(zhǔn),所以大部分的M碼是一樣的,只是少部分不一樣。
( p9 e# W9 @% f, `如果在數(shù)控車上面加個電機(jī)下料,那個控制電機(jī)轉(zhuǎn)和停止的的M碼是可以隨便定義的(其實(shí)可以是M3,M4,但是為了統(tǒng)一,還是用別的M碼代替),在編程的時候知道就行了。
) h& W5 i9 {! I6 o
8#
發(fā)表于 2012-6-27 11:07:33 | 只看該作者
他用的什么系統(tǒng),不同的系統(tǒng)有不同的指令,但是大同小異
9 U5 q- S! p$ d9 q我用的是西門子的,你可以賦值! r/ a" G! C) Z6 ]& y; v
比如說
% z" \3 W! E4 a& C* g5 M3 Y) MR1=0                                              先賦值
1 m  I$ s6 l; P0 b* ~R2=1                                             
& Z  J+ w) X9 ~7 ]% E% O7 W( LQWE:                                           QWE為起始點(diǎn)       5 O- a) A, ~/ p
X=R1                                             
# _0 v3 s- L) ]8 \. `----------                                   這是中間的具體過程
1 @+ ~1 G9 z3 c1 u-----------                                  根據(jù)你的需要  想編什么就編什么
' c' x3 O2 G/ t-------------5 k2 K* V) p5 z0 n$ C5 w" [
---------------
) R! W  w6 I2 zR1=R1-R2                              R1=R1+R2 上邊已經(jīng)賦值了  也就是說   0=0-1   這個時候等號前邊的0就等于1了  現(xiàn)在R1就等于1了 0 ]0 W4 q& c9 U7 w3 e3 F8 f8 T# p
                                            這里邊R1是個變量不是定量  
6 G( [+ R  s! y, v. [1 xIF R1>=-100 GOTO QWE        IF是當(dāng)什么什么什么    GOTO是跳轉(zhuǎn)指令        在這里就是當(dāng)R1>=負(fù)100 跳轉(zhuǎn)到QWE   一直這么
# H1 ]" W2 O' Q. f, o                                           循環(huán)直到R1為負(fù)100的時候才結(jié)束
# i2 h# \0 y' g2 A希望我的回答能對你有幫助
$ x' ?, I7 L9 D+ \$ R9 p! t+ q+ a8 y/ k5 `3 @) K  D$ \6 r  V
0 C3 o( N; n% z3 w1 Q
2 N: A& o0 F3 [9 ^. V& Z

1 ^8 F+ t3 ^# o* G# {; r* i6 L
9#
 樓主| 發(fā)表于 2012-6-27 15:14:10 | 只看該作者
大頭ZX 發(fā)表于 2012-6-27 11:07 ' I, q1 t: e( K' b
他用的什么系統(tǒng),不同的系統(tǒng)有不同的指令,但是大同小異
- f2 `+ J4 h; u7 t/ z# A3 |我用的是西門子的,你可以賦值1 ]% Q% a4 M- k
比如說
2 X) e7 S7 p& n; x+ s6 o+ [$ x! s
看了你這個我有點(diǎn)懂了, 當(dāng)我車削完了以后 X或者Z的位置為標(biāo)記!然后寫一個IF GOTO啊,就是如果X或者Z的坐標(biāo)為多少,就跳轉(zhuǎn)到第一行重新運(yùn)行!應(yīng)該是這樣了吧
10#
發(fā)表于 2012-6-27 22:37:08 | 只看該作者
我用廣數(shù)928ta。直接用M20就好了
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

小黑屋|手機(jī)版|Archiver|機(jī)械社區(qū) ( 京ICP備10217105號-1,京ICP證050210號,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2024-11-16 00:21 , Processed in 0.056928 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表