機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

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

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

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

54#
發(fā)表于 2013-8-27 10:48:30 | 只看該作者
#10是代表什么?: ~; K. P! i% y% W
. i* J/ J7 d: E$ @6 w3 M( N
回復 支持 反對

使用道具 舉報

55#
發(fā)表于 2013-8-27 13:06:06 | 只看該作者
本帖最后由 mcsino 于 2013-8-27 14:00 編輯
7 W6 c0 e( [& A9 j* u, Q. L9 E4 B5 ]8 \& J( c. |
不用這么復雜吧,既然有人挖,我寫點簡單的 1~9個槽應該隨便切(如果需要切10個以上的槽,適當增加變量即可),也不需要邏輯運算,位運算,也許有錯,沒深究: I8 [+ h1 P$ i* e& T9 L/ F: C& k
#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槽刀寬

點評

呵呵,學習用的嘛,再加幾段就可以避免出錯了,大俠(不叫大師了)幫我看一下這樣行不行  發(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
回復 支持 反對

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

58#
發(fā)表于 2013-8-28 18:44:50 | 只看該作者
本帖最后由 mcsino 于 2013-8-28 18:53 編輯
, \  A  y* M5 }3 M3 s# o8 F! t/ b  U; M) i6 @: T! w6 I* Q0 f/ @; e
#17=04 U6 C% o  {  a! v) [
#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;判斷當前槽是否已經(jīng)加工,已加工則跳轉
#17=#17+#19 ;對當前槽狀態(tài)做記錄,標記為已加工
#30=#1-(#32-1)*10-#3
g0 z#30
g1 x40 f#7
g0 x52
n2 end1
n1  m99
. P! h  ?4 ?4 i/ a/ X1 [" G- c紅色字體為避免重復切削增加的代碼

點評

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

使用道具 舉報

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

使用道具 舉報

60#
 樓主| 發(fā)表于 2013-8-28 21:16:28 | 只看該作者
本帖最后由 jiangssli 于 2013-8-29 12:02 編輯
( @4 j; Q- o- s2 U9 m% E8 ~+ h
mcsino 發(fā)表于 2013-8-28 18:44
/ ~& s: g. E) D- P: p#17=09 p9 B- {9 C* e( R+ J! t
#19=1#20=#200While 1>0 do1#20=#20/10#33= FIX[#20]#32=#20-FIX[#20]*10IF[ #33==0 and #320 do2#1 ...

" U5 {$ s' t/ _. f# s4 E% \( G1 n: t5 d2 E( |; R7 B
哇咔咔......用你這個思路還有更簡單更完美的......可以很容易就判斷出數(shù)據(jù)是否重復...
回復 支持 反對

使用道具 舉報

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

本版積分規(guī)則

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

GMT+8, 2024-11-20 02:34 , Processed in 0.056518 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表