工控肥仔
工控肥仔
級(jí)別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 681 個(gè)
工控威望: 5680 點(diǎn)
下載積分: 4786 分
在線時(shí)間: 794(小時(shí))
注冊(cè)時(shí)間: 2018-11-17
最后登錄: 2025-01-09
查看工控肥仔的 主題 / 回貼
樓主  發(fā)表于: 2022-05-12 11:35
各位大師,指導(dǎo)下我這個(gè)問題:

                       比如:M0--M1--M2--M3--M4--M5--M6--M7八個(gè)點(diǎn)位中,
                                         用開關(guān)量的方式,有多少種組合?


                                    比如組成方式:比如1.1.1.1.1.1.1.1
                                                                     0.0.0.0.0.0.0.0
                                                                     1.0.1.0.1.0.1.0
                                                                     1.1.1.1.0.0.0.0
榮耀我是傳奇
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 19 個(gè)
工控威望: 111 點(diǎn)
下載積分: 748 分
在線時(shí)間: 19(小時(shí))
注冊(cè)時(shí)間: 2022-02-21
最后登錄: 2024-04-15
查看榮耀我是傳奇的 主題 / 回貼
1樓  發(fā)表于: 2022-05-13 09:18
引用
引用第8樓laihuaxun200于2022-05-12 23:39發(fā)表的  :

可以用個(gè)循環(huán)來處理,從前向后判斷,有連續(xù)的就一起放,直到后面是空的就先把前面有產(chǎn)品的先擺好,再重新判斷,直到全部擺完。程序不會(huì)太復(fù)雜

Sample: array[1..8] of bool;//樣本
EmptyFlag:bool;//樣本無標(biāo)志
EmptyCoords:int;//無樣本坐標(biāo)
MoveFlag:bool;//移動(dòng)標(biāo)志
i:int;
EmptyFlag:=true;
if MoveFlag=true then
   for i=1 to 8 do
    if Sample=false then
       EmptyFlag:=false;
       EmptyCoords:=i;
       exit;
     end_if;
   end_for;
end_if;

if EmptyFlag=false then
   MoveFlag:=true;
   前移位置:=EmptyCoords;
else
   一次放入窄帶
end_if;
if 移動(dòng)完成 then
   放入產(chǎn)品;
   前移位置:=0;
   MoveFlag:=false;
end_if;
我給你寫個(gè)大致思路,詳細(xì)細(xì)節(jié)你自己豐富
樓主留言:
非常感謝!這種方式的程序目前看不懂,能幫我改成梯形圖嗎?
本帖最近評(píng)分記錄:
  • 下載積分:+5(mk自動(dòng)化) 熱心助人!
  • 下載積分:+5(工控肥仔) 非常感謝