hsqknx
級(jí)別: 工控俠客
|
這就是簡(jiǎn)單做法啊, 不然就用字移位自己寫一個(gè)先進(jìn)先出功能,把空的對(duì)應(yīng)號(hào)初始化進(jìn)連續(xù)字,計(jì)數(shù),移出一個(gè)就計(jì)數(shù)減1,后來有空的號(hào)加在后面,并計(jì)數(shù)加1,同時(shí)可以排除已有的號(hào),這樣5個(gè)連續(xù)字就夠了 |
---|---|
|
shi2999
不管學(xué)什么,興趣是最好的老師,能賺錢是最強(qiáng)勁的動(dòng)力
級(jí)別: 網(wǎng)絡(luò)英雄
|
先把每一個(gè)倉賜一個(gè)固定值,再做有一優(yōu)權(quán)輸入功能的程序,用左移或右移指令依次把要求補(bǔ)料的倉對(duì)應(yīng)值存入D0---D4中,再用左移或右移指令做按順序把各個(gè)倉的值和D0---D4比較的程序,相等的倉值下料,一個(gè)倉下料完成后用下降沿信號(hào)移位,這里用了兩個(gè)用左移或右移指令而且移位條件是不同的。 |
---|---|
|
wangnaizhi
級(jí)別: 論壇先鋒
|
你可以定義 ABCDE 5個(gè)倉為12345倉 然后寄存器D0~D~~去保存料倉無料的先后順序 從D0往上開始排 有一個(gè)沒有料了就自己去尋D0~~以上的空位 每次補(bǔ)料位置就看D0里面的值 補(bǔ)好一個(gè)料后就用循環(huán)右移指令對(duì)數(shù)據(jù)處理一下 具體的需要用的多少的緩沖寄存器 需要看你進(jìn)料和缺料的速度了 |
---|---|
|
supermax
級(jí)別: 工控俠客
|
shi2999提出方案是正確的,它是我們?nèi)ツ隇楫?dāng)?shù)匾淮笮推髽I(yè)做的PP粒料多倉室自動(dòng)補(bǔ)料系統(tǒng)方案。 |
---|---|
|
supermax
級(jí)別: 工控俠客
|
圖片:
每次發(fā)出下料請(qǐng)求時(shí),按流水式切換M25---M21(導(dǎo)通一位就上一位復(fù)位,只導(dǎo)一個(gè)觸點(diǎn))M25導(dǎo)通時(shí)只輸入D0的值,M24導(dǎo)通時(shí)只輸入D1的值。。。。。。。。。 |
---|---|
|
supermax
級(jí)別: 工控俠客
|
圖片:
再用流水式比較D0----D4的值屬于哪個(gè)倉室,就輸出對(duì)應(yīng)等值一行的繼電器,直到這倉補(bǔ)完料,在切到下一個(gè)D值進(jìn)行比較輸出。 |
---|---|
|
seafar
目前C#
級(jí)別: 家園常客
|
圖片:
圖片:
補(bǔ)料BCDE參照A |
|
---|---|---|
|
anlyl2014
大吉大利
級(jí)別: 網(wǎng)絡(luò)英雄
|
6樓,10樓說的都對(duì),這種程序不要想太多,不要什么先進(jìn)先出指令,用步進(jìn)指令就能很好的實(shí)現(xiàn)自動(dòng)加料動(dòng)作。 例如:用三菱FX3U, 1.在一步進(jìn)S0,中做檢測(cè),X0--1號(hào)沒料;X1==2號(hào)沒料;X2=3號(hào)沒料;X3=4號(hào)沒料; 2.當(dāng)任何一個(gè)沒料,例如,X1=ON,程序會(huì)自動(dòng)跳到加料動(dòng)作步,例如,S20,程序?qū)?號(hào)進(jìn)行加料,加滿料后X1=OFF,而程序返回S0,再作判斷; 3.就算多個(gè)沒料信號(hào)同時(shí)出現(xiàn),因程序是掃描執(zhí)行的,程序先掃到先跳到加料程序,也不會(huì)出錯(cuò)。 |
|
---|---|---|
|