工控肥仔
工控肥仔
級別: 網絡英雄
精華主題: 0
發(fā)帖數(shù)量: 665 個
工控威望: 5657 點
下載積分: 3308 分
在線時間: 754(小時)
注冊時間: 2018-11-17
最后登錄: 2024-11-13
查看工控肥仔的 主題 / 回貼
樓主  發(fā)表于: 2022-05-12 11:35
各位大師,指導下我這個問題:

                       比如:M0--M1--M2--M3--M4--M5--M6--M7八個點位中,
                                         用開關量的方式,有多少種組合?


                                    比如組成方式:比如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
曾姚王
紙上得來終覺淺,絕知此事要躬行!
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 270 個
工控威望: 348 點
下載積分: 15736 分
在線時間: 145(小時)
注冊時間: 2021-07-24
最后登錄: 2024-11-12
查看曾姚王的 主題 / 回貼
1樓  發(fā)表于: 2022-05-12 11:37
2的8次方
ningbiao
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 97 個
工控威望: 869 點
下載積分: 2772 分
在線時間: 53(小時)
注冊時間: 2021-04-17
最后登錄: 2024-11-07
查看ningbiao的 主題 / 回貼
2樓  發(fā)表于: 2022-05-12 11:44
(1+2+4+8+16+32+64+128)+1
xkb1956
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 181 個
工控威望: 1380 點
下載積分: 96930 分
在線時間: 94(小時)
注冊時間: 2017-06-01
最后登錄: 2023-07-10
查看xkb1956的 主題 / 回貼
3樓  發(fā)表于: 2022-05-12 11:50
                  有256種組合                                                                                                                            
工控肥仔
工控肥仔
級別: 網絡英雄
精華主題: 0
發(fā)帖數(shù)量: 665 個
工控威望: 5657 點
下載積分: 3308 分
在線時間: 754(小時)
注冊時間: 2018-11-17
最后登錄: 2024-11-13
查看工控肥仔的 主題 / 回貼
4樓  發(fā)表于: 2022-05-12 11:55
引用
引用樓主工控肥仔于2022-05-12 11:35發(fā)表的 八個點位,能組成多少開關量組合? :
各位大師,指導下我這個問題:

                       比如:M0--M1--M2--M3--M4--M5--M6--M7八個點位中,
                                         用開關量的方式,有多少種組合?

.......

                                    看樣子我這個程序用這種土辦法寫出來是不大現(xiàn)實了
                                        變化太多了,每一種情況對應一種方式,程序寫起來要人命啊
ningbiao
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 97 個
工控威望: 869 點
下載積分: 2772 分
在線時間: 53(小時)
注冊時間: 2021-04-17
最后登錄: 2024-11-07
查看ningbiao的 主題 / 回貼
5樓  發(fā)表于: 2022-05-12 15:38
你干啥額?需要判斷256種情況?
樓主留言:
我想通過開關量來判斷產品的有無,好做擺盤的動作,比如1.1.1.1.1.1.1.1    這樣是八個產品,可以一次放入載帶        
1.0.1.0.1.0.1.0這樣就需要放下一個,在往前移動一個位置,直到放完為止。1.1.1.1.0.0.0.1這種情況就要先放四個,在往前移動三個位置,在放下最后一個產品,每次過來產品可能存在多種變化,需要根據(jù)變化來調整放料的方式
ningbiao
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 97 個
工控威望: 869 點
下載積分: 2772 分
在線時間: 53(小時)
注冊時間: 2021-04-17
最后登錄: 2024-11-07
查看ningbiao的 主題 / 回貼
6樓  發(fā)表于: 2022-05-12 16:11
我知道你了,估計是沖壓的什么東西進行載帶包裝,你可以換個思路,我把來料自動排在相鄰位置一起 再擺,能簡化
ningbiao
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 97 個
工控威望: 869 點
下載積分: 2772 分
在線時間: 53(小時)
注冊時間: 2021-04-17
最后登錄: 2024-11-07
查看ningbiao的 主題 / 回貼
7樓  發(fā)表于: 2022-05-12 16:12
一出八,有點兇額
樓主留言:
一出十六的,經過治具變距后,變成兩邊各八個,分兩次放入載帶,在夾取產品前CCD檢測給出判定結果,不良直接丟掉了,良品進載帶不能出現(xiàn)空缺位,只能用補位的方式擺進載帶,原本想把良品放在直震上過度一下,但是設計這邊說產品不能磨損,只能直接放在載帶里面進行包裝,現(xiàn)在這種方式把我難倒了
laihuaxun200
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 219 個
工控威望: 362 點
下載積分: 1168 分
在線時間: 316(小時)
注冊時間: 2013-11-20
最后登錄: 2024-08-19
查看laihuaxun200的 主題 / 回貼
8樓  發(fā)表于: 2022-05-12 23:39
引用
引用第4樓工控肥仔于2022-05-12 11:55發(fā)表的  :

                                    看樣子我這個程序用這種土辦法寫出來是不大現(xiàn)實了
                                        變化太多了,每一種情況對應一種方式,程序寫起來要人命啊


我想通過開關量來判斷產品的有無,好做擺盤的動作,比如1.1.1.1.1.1.1.1    這樣是八個產品,可以一次放入載帶        
1.0.1.0.1.0.1.0這樣就需要放下一個,在往前移動一個位置,直到放完為止。1.1.1.1.0.0.0.1這種情況就要先放四個,在往前移動三個位置,在放下最后一個產品,每次過來產品可能存在多種變化,需要根據(jù)變化來調整放料的方式

可以用個循環(huán)來處理,從前向后判斷,有連續(xù)的就一起放,直到后面是空的就先把前面有產品的先擺好,再重新判斷,直到全部擺完。程序不會太復雜
樓主留言:
大哥,能幫我寫個參考程序嗎?
榮耀我是傳奇
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 19 個
工控威望: 111 點
下載積分: 748 分
在線時間: 19(小時)
注冊時間: 2022-02-21
最后登錄: 2024-04-15
查看榮耀我是傳奇的 主題 / 回貼
9樓  發(fā)表于: 2022-05-13 09:18
引用
引用第8樓laihuaxun200于2022-05-12 23:39發(fā)表的  :

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

Sample: array[1..8] of bool;//樣本
EmptyFlag:bool;//樣本無標志
EmptyCoords:int;//無樣本坐標
MoveFlag:bool;//移動標志
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 移動完成 then
   放入產品;
   前移位置:=0;
   MoveFlag:=false;
end_if;
我給你寫個大致思路,詳細細節(jié)你自己豐富
樓主留言:
非常感謝!這種方式的程序目前看不懂,能幫我改成梯形圖嗎?
本帖最近評分記錄:
  • 下載積分:+5(mk自動化) 熱心助人!
  • 下載積分:+5(工控肥仔) 非常感謝
    marksman_01
    一起進步
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 475 個
    工控威望: 517 點
    下載積分: 3273 分
    在線時間: 132(小時)
    注冊時間: 2019-06-01
    最后登錄: 2024-11-13
    查看marksman_01的 主題 / 回貼
    10樓  發(fā)表于: 2022-05-14 15:57
    你這種情況感覺用隊列很合適啊,
    樓主留言:
    能舉例說明一下嗎
    cythyx
    級別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 452 個
    工控威望: 527 點
    下載積分: 1634 分
    在線時間: 106(小時)
    注冊時間: 2019-06-27
    最后登錄: 2024-10-14
    查看cythyx的 主題 / 回貼
    11樓  發(fā)表于: 2022-05-16 13:19
    你這種用D0到D7來顯示好一點,一位一次就是bmov d0 d1 k7