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

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
樓主: jiangssli
打印 上一主題 下一主題

數(shù)控車高級宏程序邏輯運(yùn)用的題目

[復(fù)制鏈接]
51#
發(fā)表于 2013-8-27 07:59:55 | 只看該作者
很不錯的帖子!!
回復(fù) 支持 反對

使用道具 舉報

52#
發(fā)表于 2013-8-27 08:03:35 | 只看該作者
感謝分享
回復(fù) 支持 反對

使用道具 舉報

53#
發(fā)表于 2013-8-27 08:04:18 | 只看該作者
主要是學(xué)思路、。。其實宏做到最后都差不多
回復(fù) 支持 反對

使用道具 舉報

54#
發(fā)表于 2013-8-27 10:48:30 | 只看該作者
#10是代表什么?4 \2 R" q! B- i  ^8 M9 q
& H3 m: Q/ y% ~
回復(fù) 支持 反對

使用道具 舉報

55#
發(fā)表于 2013-8-27 13:06:06 | 只看該作者
本帖最后由 mcsino 于 2013-8-27 14:00 編輯
" N3 Y- b# u  b, B5 R4 _6 Q" a9 {/ Z( T( R- d; ]* s% k
不用這么復(fù)雜吧,既然有人挖,我寫點簡單的 1~9個槽應(yīng)該隨便切(如果需要切10個以上的槽,適當(dāng)增加變量即可),也不需要邏輯運(yùn)算,位運(yùn)算,也許有錯,沒深究7 O( Y" R. m4 ^8 L3 M" J3 ~
#20=#200
While 1>0 do1
#20=#20/10
#33= FIX[#20]
#32=#20-FIX[#20]*10
IF[ #33==0 and #32<1] goto 1
#30=#1-(#32-1)*10-#3
g0 z#30
g1 x40 f#7
g0 x52
end1
n1  m99
#1 z向第一個槽起點, #3槽刀寬

點評

呵呵,學(xué)習(xí)用的嘛,再加幾段就可以避免出錯了,大俠(不叫大師了)幫我看一下這樣行不行  發(fā)表于 2013-8-28 18:23
擦.....不要叫什么大師 我出這個題目的意義在于鍛煉思路和算法,不是真的做這樣的產(chǎn)品..但是實際中也許會遇到類似的問題....加工中心上就有像這樣加工的產(chǎn)品...你的程序沒有容錯性......  發(fā)表于 2013-8-27 19:58
大師的本意不是要切1和5?  發(fā)表于 2013-8-27 17:20
這種不按規(guī)矩出牌的,會做一些無用功,還是切1和5  發(fā)表于 2013-8-27 16:53
#200=15151的時候,你打算切哪幾個槽??  發(fā)表于 2013-8-27 16:47
你覺得他是什么意思呢?  發(fā)表于 2013-8-27 15:26
你沒看懂LZ的意思  發(fā)表于 2013-8-27 15:24
回復(fù) 支持 反對

使用道具 舉報

56#
發(fā)表于 2013-8-27 14:42:46 | 只看該作者
呵呵!用子程序不快一些嗎?
回復(fù) 支持 反對

使用道具 舉報

57#
發(fā)表于 2013-8-27 19:47:35 | 只看該作者
看不懂,但是學(xué)習(xí)了
回復(fù) 支持 反對

使用道具 舉報

58#
發(fā)表于 2013-8-28 18:44:50 | 只看該作者
本帖最后由 mcsino 于 2013-8-28 18:53 編輯
) n; K% F, Y# |) c% _  F7 b+ f$ I/ @2 @' `& R. _
#17=0& }* {6 I, A0 |  f6 R4 f
#19=1
#20=#200
While 1>0 do1
#20=#20/10
#33= FIX[#20]
#32=#20-FIX[#20]*10
IF[ #33==0 and #32<1] goto 1
#18=#32
WHILE #18>0 do2
#19=#19*2
#18=#18-1
end2
if #17 and #19 goto2;判斷當(dāng)前槽是否已經(jīng)加工,已加工則跳轉(zhuǎn)
#17=#17+#19 ;對當(dāng)前槽狀態(tài)做記錄,標(biāo)記為已加工
#30=#1-(#32-1)*10-#3
g0 z#30
g1 x40 f#7
g0 x52
n2 end1
n1  m99
4 w( t+ M. E/ }" V& ]" h" X: L$ Q紅色字體為避免重復(fù)切削增加的代碼

點評

大師,你太牛叉了,是不是開辟一組緩存,把已加工的槽號存進(jìn)去,加工之前再取出來逐一對比?  發(fā)表于 2013-8-29 18:50
他第一個程序的思路和你毛利老師發(fā)的程序思路一樣,按照這樣的思路也可以做到重復(fù)數(shù)據(jù)不加工的方法,完全可以不用到AND.....  發(fā)表于 2013-8-29 15:30
還是用了位運(yùn)算  發(fā)表于 2013-8-29 14:37
回復(fù) 支持 反對

使用道具 舉報

59#
發(fā)表于 2013-8-28 19:59:57 | 只看該作者
哪里哦,那個程序的算法的確不是我目前所能掌握的!只是剛?cè)腴T!正在學(xué)習(xí)中,不過進(jìn)步很慢!!請你有空多多指點啦!!
回復(fù) 支持 反對

使用道具 舉報

60#
 樓主| 發(fā)表于 2013-8-28 21:16:28 | 只看該作者
本帖最后由 jiangssli 于 2013-8-29 12:02 編輯 0 F* z% O( A/ i& [6 L2 O
mcsino 發(fā)表于 2013-8-28 18:44 ( d7 {* Q8 Y! x) v. g' G$ x
#17=0
/ q. Y0 a# J4 i#19=1#20=#200While 1>0 do1#20=#20/10#33= FIX[#20]#32=#20-FIX[#20]*10IF[ #33==0 and #320 do2#1 ...
8 U& G( e+ u; s/ k. h6 a

" r* }0 n7 I) y  ?& t哇咔咔......用你這個思路還有更簡單更完美的......可以很容易就判斷出數(shù)據(jù)是否重復(fù)...
回復(fù) 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

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

GMT+8, 2024-9-22 17:17 , Processed in 0.060655 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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