機(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é)思路、。。其實(shí)宏做到最后都差不多
回復(fù) 支持 反對

使用道具 舉報

54#
發(fā)表于 2013-8-27 10:48:30 | 只看該作者
#10是代表什么?4 [3 ~7 L# B; i/ j
& l: K1 \4 ]% A$ t: c& U9 t
回復(fù) 支持 反對

使用道具 舉報

55#
發(fā)表于 2013-8-27 13:06:06 | 只看該作者
本帖最后由 mcsino 于 2013-8-27 14:00 編輯 3 Y( _9 f/ T4 j: v; p

2 ]# I* A& x0 o! k6 Z不用這么復(fù)雜吧,既然有人挖,我寫點(diǎn)簡單的 1~9個槽應(yīng)該隨便切(如果需要切10個以上的槽,適當(dāng)增加變量即可),也不需要邏輯運(yùn)算,位運(yùn)算,也許有錯,沒深究( Y  [) G; j$ r' v* w- b( |: N
#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向第一個槽起點(diǎn), #3槽刀寬

點(diǎn)評

呵呵,學(xué)習(xí)用的嘛,再加幾段就可以避免出錯了,大俠(不叫大師了)幫我看一下這樣行不行  發(fā)表于 2013-8-28 18:23
擦.....不要叫什么大師 我出這個題目的意義在于鍛煉思路和算法,不是真的做這樣的產(chǎn)品..但是實(shí)際中也許會遇到類似的問題....加工中心上就有像這樣加工的產(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 編輯
, t! B1 e* D5 `1 M
  }. s7 q; Z. U4 ~0 |# H* L#17=08 A6 c5 n  Y9 r9 W6 n4 A4 M
#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' |/ T3 x4 j6 A! i. b3 i( r
紅色字體為避免重復(fù)切削增加的代碼

點(diǎn)評

大師,你太牛叉了,是不是開辟一組緩存,把已加工的槽號存進(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)步很慢!!請你有空多多指點(diǎn)啦!!
回復(fù) 支持 反對

使用道具 舉報

60#
 樓主| 發(fā)表于 2013-8-28 21:16:28 | 只看該作者
本帖最后由 jiangssli 于 2013-8-29 12:02 編輯
/ g& q( s% G7 y" b8 j6 p
mcsino 發(fā)表于 2013-8-28 18:44 7 {1 J( V6 q) f. b( x  [) e3 O
#17=0
6 d. p4 l1 f  }2 I9 u: C3 d% h" ^2 K#19=1#20=#200While 1>0 do1#20=#20/10#33= FIX[#20]#32=#20-FIX[#20]*10IF[ #33==0 and #320 do2#1 ...
  u* }( s- e6 s5 {, T, H5 l

9 ^; z$ \1 B4 G$ h8 j哇咔咔......用你這個思路還有更簡單更完美的......可以很容易就判斷出數(shù)據(jù)是否重復(fù)...
回復(fù) 支持 反對

使用道具 舉報

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

本版積分規(guī)則

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

GMT+8, 2024-11-20 00:30 , Processed in 0.058679 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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