nlb2001
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 96 個(gè)
工控威望: 237 點(diǎn)
下載積分: 577 分
在線(xiàn)時(shí)間: 65(小時(shí))
注冊(cè)時(shí)間: 2013-02-03
最后登錄: 2024-12-21
查看nlb2001的 主題 / 回貼
樓主  發(fā)表于: 2015-09-24 13:11
各位大俠:
      
       本人要做一個(gè)程序:有11個(gè)空位,有一個(gè)運(yùn)搬車(chē)隨機(jī)向著11個(gè)空位中放工件。只要這11個(gè)空位中沒(méi)有工件的位置就可以隨機(jī)放置工件,一次放一個(gè)。
   我想的是空位中有工件就是0,在0~11空位中中(最大)隨便找一個(gè)不是0的位置放工件,得用什么指令。?
   先隨機(jī)選一個(gè)位置,在和0比較,是0的話(huà)就再重復(fù)隨機(jī)選擇,再和0比較,不是0的話(huà)就選擇這個(gè)。
   0~11的范圍怎么定,得用子程序嗎
   腦汁絞盡求幫助啊。。。!
nlb2001
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 96 個(gè)
工控威望: 237 點(diǎn)
下載積分: 577 分
在線(xiàn)時(shí)間: 65(小時(shí))
注冊(cè)時(shí)間: 2013-02-03
最后登錄: 2024-12-21
查看nlb2001的 主題 / 回貼
1樓  發(fā)表于: 2015-09-24 16:30
比較的話(huà)每次都從第一個(gè)開(kāi)始比,那么后面的就沒(méi)有機(jī)會(huì)放工件了啊
nlb2001
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 96 個(gè)
工控威望: 237 點(diǎn)
下載積分: 577 分
在線(xiàn)時(shí)間: 65(小時(shí))
注冊(cè)時(shí)間: 2013-02-03
最后登錄: 2024-12-21
查看nlb2001的 主題 / 回貼
2樓  發(fā)表于: 2015-09-25 14:29
大哥給稍微詳細(xì)點(diǎn)說(shuō)說(shuō)唄,小弟初學(xué)沒(méi)能理解
nlb2001
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 96 個(gè)
工控威望: 237 點(diǎn)
下載積分: 577 分
在線(xiàn)時(shí)間: 65(小時(shí))
注冊(cè)時(shí)間: 2013-02-03
最后登錄: 2024-12-21
查看nlb2001的 主題 / 回貼
3樓  發(fā)表于: 2015-09-28 16:37
我也想了幾天了,查遍互聯(lián)網(wǎng)。
我是這樣做的,PLC好像沒(méi)有真正的 隨機(jī)數(shù)。
所以我利用時(shí)間,每次觸發(fā)信號(hào)肯定不會(huì)一樣,所以利用用觸發(fā)時(shí)間的秒數(shù)除以6,基本上可以等到10個(gè)結(jié)果,這樣基本上可以做到隨機(jī)放置工件了。
不過(guò)還有一個(gè)問(wèn)題,就是如果放工件的位置為滿(mǎn)工件,就不能放了還得重新選擇,是不是得用到子程序的調(diào)用什么的啊,又是一個(gè)新的問(wèn)題…………………………