機械社區(qū)

標題: 宏程序求教,小弟到東莞混飯來吃了 [打印本頁]

作者: 真的很蛋疼    時間: 2012-6-25 22:08
標題: 宏程序求教,小弟到東莞混飯來吃了
最近小弟到東莞混飯來吃了。明天要去面試了,接到面試通知后,找了下對方公司的資料啊。是加工小五金件的,帶送料機的! 這種機器見過,他的程序好像是嵌套的 ,運行完以后直接返回,然后送料機送料。程序重新運行啊。
: ^1 \% x4 g9 \! B# l! }- ^8 r% i- P
請問各位師傅,怎么才能做到程序自動返回重新運行。 我想過用M99的方式。但是好像用M99的話,加工件數(shù)不能統(tǒng)計!思來想去只有宏程序了!
3 F( g! r  l4 D1 {. ?% b" _4 D
* w9 f' p. x* F1 C8 I5 Z5 X' D求教各位師傅了。
作者: 真的很蛋疼    時間: 2012-6-25 22:10
另外這種送料機如何用程序控制送料,退料?
作者: 崔洪義    時間: 2012-6-25 22:27
是一直在調(diào)子程序嗎。加工件數(shù)還得統(tǒng)計,光用子程序不能做到吧
作者: 真的很蛋疼    時間: 2012-6-25 22:44
崔洪義 發(fā)表于 2012-6-25 22:27 ; H9 Q7 D. r, b5 }
是一直在調(diào)子程序嗎。加工件數(shù)還得統(tǒng)計,光用子程序不能做到吧
  K, J) c5 @) ]( c6 R7 V! j. @: \! N
用M98調(diào)用諾干次子程序是可以做到,但是沒法統(tǒng)計數(shù)量啊
作者: jaukzhen    時間: 2012-6-26 00:20
用變量計數(shù)啊   用IF GOTO 跳轉(zhuǎn)  
作者: 抽筋的蘑菇    時間: 2012-6-26 08:50
他們用的哪家的數(shù)控系統(tǒng)?不同系統(tǒng)的M碼應(yīng)該是有區(qū)別的。
作者: 抽筋的蘑菇    時間: 2012-6-27 02:25
抽筋的蘑菇 發(fā)表于 2012-6-26 08:50 % {& f( ~. K, N3 M
他們用的哪家的數(shù)控系統(tǒng)?不同系統(tǒng)的M碼應(yīng)該是有區(qū)別的。

9 y0 b( p  K9 B# ?% Q% R在PLC里面寫的,想是M幾就是M幾,只不過是為了有一個統(tǒng)一的標準,所以大部分的M碼是一樣的,只是少部分不一樣。; H9 G  `2 X2 p. i4 O' u) |, f
如果在數(shù)控車上面加個電機下料,那個控制電機轉(zhuǎn)和停止的的M碼是可以隨便定義的(其實可以是M3,M4,但是為了統(tǒng)一,還是用別的M碼代替),在編程的時候知道就行了。
4 l  P8 o: q3 B
作者: 大頭ZX    時間: 2012-6-27 11:07
他用的什么系統(tǒng),不同的系統(tǒng)有不同的指令,但是大同小異
3 I7 n6 S2 z& s+ ]8 p- x我用的是西門子的,你可以賦值" u# [! \' K& o# i  G  t) H0 W
比如說0 ~/ O  e9 k4 K5 ]- Y; ?
R1=0                                              先賦值
/ b8 \7 X+ ^1 N+ NR2=1                                              / b6 L( V! ^- a' @
QWE:                                           QWE為起始點      
3 n- N% Z6 Y  C( q5 U1 HX=R1                                             
4 j! B2 R# N: E, m* S3 A----------                                   這是中間的具體過程
8 A% i+ L! {! q8 h5 e-----------                                  根據(jù)你的需要  想編什么就編什么
: X4 I2 P2 B, U0 \/ b# f. ^-------------; U' ]& n* o) s! ~# `: W& G. g
---------------
2 D) _6 {1 u5 E# h) P$ J% p& `6 G3 g3 L5 wR1=R1-R2                              R1=R1+R2 上邊已經(jīng)賦值了  也就是說   0=0-1   這個時候等號前邊的0就等于1了  現(xiàn)在R1就等于1了
. R2 u  Z: a) S7 q# \                                            這里邊R1是個變量不是定量  
7 b  q: o& M4 @+ _9 i. YIF R1>=-100 GOTO QWE        IF是當什么什么什么    GOTO是跳轉(zhuǎn)指令        在這里就是當R1>=負100 跳轉(zhuǎn)到QWE   一直這么
# U8 Z( R- I4 Y& w0 p" H                                           循環(huán)直到R1為負100的時候才結(jié)束
/ o! c, j4 k  P5 x; X# i+ D希望我的回答能對你有幫助* [1 h* |, o) D+ Z% H

1 y* U: `7 x! g4 k! ~
; X) s. l2 {4 Z
2 {. c! z4 n5 A3 L' ^- P
0 l0 q  `" N, h: x, V8 Y5 G4 o& r
作者: 真的很蛋疼    時間: 2012-6-27 15:14
大頭ZX 發(fā)表于 2012-6-27 11:07
/ g4 l0 ?' ]9 m: R/ x他用的什么系統(tǒng),不同的系統(tǒng)有不同的指令,但是大同小異. T8 x' Z- r" p! n- \$ Q0 w2 f1 \8 u! I
我用的是西門子的,你可以賦值
, U9 j( P+ E8 T$ |. k! C( Q比如說

  I1 n- Q5 E1 {4 W% t看了你這個我有點懂了, 當我車削完了以后 X或者Z的位置為標記!然后寫一個IF GOTO啊,就是如果X或者Z的坐標為多少,就跳轉(zhuǎn)到第一行重新運行!應(yīng)該是這樣了吧
作者: 糊ⅷ塗蟲    時間: 2012-6-27 22:37
我用廣數(shù)928ta。直接用M20就好了
作者: 123skhy    時間: 2012-6-29 13:00
計數(shù)可以另外加個指令,也可以用宏程序在參數(shù)里面看數(shù)量
作者: wang413362569    時間: 2012-7-3 17:06
有個系統(tǒng)參數(shù),每次運行完讓這個參數(shù)加一就好了…
作者: wang413362569    時間: 2012-7-3 17:11
#3901變量,可讀寫…程序結(jié)束時寫入#3901=#3901+1
作者: 傷情于劍    時間: 2012-7-7 22:25
用系統(tǒng)變量#3902是要加工的數(shù)量,3901是已加工的數(shù)量
1 L6 D0 T0 i5 S5 ?( c來自:中國機械社區(qū) Android客戶端
作者: 傷情于劍    時間: 2012-7-7 22:26
#3901LE #3902 GOTO@  A& M( o! \3 N  o/ P7 I* N+ I
來自:中國機械社區(qū) Android客戶端
作者: HC小丁    時間: 2012-7-8 11:16
本帖最后由 HC小丁 于 2012-7-8 11:24 編輯
; ~0 c0 ?6 u6 J: A+ ]* Z- t+ U, t. W2 ^  A
主程序是用G65PxxxAxxxBxxxP9999;這樣的格式的,子程序最后有一段是否準備就緒的信號判斷一般是#1000后的變量等于1或是0沒準備好就不動,好了就直接干了一直循環(huán)下去9999次7 E9 }9 X1 E6 d" h. G* ^
計數(shù)的話需要該參數(shù)6700#0改為0, 6710 填入要計數(shù)的M代碼,比如填入76(與當前系統(tǒng)M代碼不沖突),在加工完一個活后寫上M76計數(shù)器就加1,然后再判斷是否上下活完畢即準備就緒就ok了. N+ B! t4 S" Y9 z# g1 H/ L8 R0 E

作者: HC小丁    時間: 2012-7-8 11:18
真的很蛋疼 發(fā)表于 2012-6-27 15:14 8 e) G' G( l' L4 Z4 o
看了你這個我有點懂了, 當我車削完了以后 X或者Z的位置為標記!然后寫一個IF GOTO啊,就是如果X或者Z的坐 ...

& L& w) Q' ?, j4 x% P是要上下活的,直接跳轉(zhuǎn),那么活是否上好了,你這樣是不行的




歡迎光臨 機械社區(qū) (http://e-learninguniversity.com/) Powered by Discuz! X3.4