這個問題可簡單可難。最簡單的,產(chǎn)品一個個過每個槽,烘干二選一。每個槽就完成不完成兩個狀態(tài),完成了去觸發(fā)機(jī)械手狀態(tài)的動作,你這槽子不多直接把所有排列組合拼起來都可以。如果槽子多,30個槽,這么寫就吃力了。如果機(jī)械手要提前停在最快完成的槽上面,難度就增大了。以前還有某客戶跟我說他們烘干一次發(fā)現(xiàn)水不干,能不能過兩次烘干槽,同時(shí)因?yàn)楹娓陕麄冇?個烘干槽,3選2,難度直接提升一個檔次,后來又說有的藥槽太慢了,能不能弄M個相同的藥槽,過N次,并且保證M個槽子清洗產(chǎn)品的次數(shù)要均勻錯開,這樣換液不影響效率,要把上面這些情況都考慮進(jìn)去,算法很復(fù)雜了,而且因?yàn)榍逑春苈瑴y試起來一天跑不了多少產(chǎn)品,很容易有Bug測試不出來。其實(shí)即使是最基礎(chǔ)的提前等待,不用排列組合的方式寫算法難度也不小,我那時(shí)還弄了個軟件模擬跑清洗算法,測試出來不少實(shí)機(jī)很難跑出來的bug
[ 此帖被zmrs163在2024-06-19 16:29重新編輯 ]