yangliu
一笑而過
級(jí)別: 家園常客
![]() |
請(qǐng)大家?guī)兔Γ?br /> 有一臺(tái)清洗設(shè)備,從進(jìn)料口放產(chǎn)品(每次放一片,連續(xù)放),然后經(jīng)過清洗烘干后從出料口出來,現(xiàn)在進(jìn)出口各有一檢測(cè)傳感器,用來檢測(cè)有無產(chǎn)品。產(chǎn)品從進(jìn)料口放料到出料口大約為2---5分鐘,產(chǎn)品在清洗過程中有可能被卡住,且不能確定被卡的位置,所以只能利用進(jìn)出料的傳感器來判斷有無產(chǎn)品堵塞,如果有堵塞,則報(bào)警。請(qǐng)問如何編程? |
|
---|---|---|
|
ymmfa
不想大江大河,不想浪起潮落,只愿一灣小湖,靜待歲月安好。
級(jí)別: 管理員
![]() ![]() |
我分析如下: 如果有進(jìn)料,但沒有出料,則說明堵了 那么當(dāng)進(jìn)料信號(hào)通,并且出料信號(hào)沒有,然后驅(qū)動(dòng)一個(gè)定時(shí)器,比如定為2秒 2秒后定時(shí)器接通,輸出報(bào)警信號(hào) |
|
---|---|---|
|
yangliu
一笑而過
級(jí)別: 家園常客
![]() |
謝謝站長(zhǎng)的回貼! 如果當(dāng)放一片產(chǎn)品后,過2---5分鐘再放第二片產(chǎn)品,用定時(shí)器檢測(cè)很容易實(shí)現(xiàn),現(xiàn)在是放第一片產(chǎn)品后接著放第二片產(chǎn)品,如果用定時(shí)器檢測(cè)可能不太容易實(shí)現(xiàn)。 |
|
---|---|---|
|
勇闖天涯
級(jí)別: *
![]() |
站長(zhǎng)說用定時(shí)器只是給你一個(gè)思路 實(shí)際應(yīng)用中,因?yàn)槟銈魉蛶俣仁遣淮_定的,所以用時(shí)間來控制當(dāng)然行不通 我的思路如下: 用一個(gè)感應(yīng)器感應(yīng)馬達(dá)(類似于編碼器的安裝方式),接到PLC輸入點(diǎn)上(比如說X0) 以檢測(cè)一個(gè)物料為例 入口感應(yīng)器感應(yīng)到,X0計(jì)數(shù)(馬達(dá)轉(zhuǎn)一圈,內(nèi)部計(jì)數(shù)器值加1) 由于馬達(dá)轉(zhuǎn)到圈數(shù)和傳送帶行走的路程成正比 所以,計(jì)數(shù)器到某值后,如果出口感應(yīng)器還沒有感應(yīng)到產(chǎn)品時(shí),則說明發(fā)生堵塞 打個(gè)比方 假設(shè)物料從入口到出口需要馬達(dá)轉(zhuǎn)10000轉(zhuǎn) 那么,放入一個(gè)物料后,馬達(dá)轉(zhuǎn)10000轉(zhuǎn)之后必須出來, 這樣是比較可靠的,馬達(dá)的轉(zhuǎn)速不會(huì)影響控制 請(qǐng)各位高手指點(diǎn) |
---|---|
|
天空流星
SZ-CL
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
不知道我有沒理解錯(cuò), 樓主的意思是產(chǎn)品是一個(gè)接一個(gè)放的,第一個(gè)產(chǎn)品出來時(shí)又接著放了好幾個(gè)產(chǎn)品, 按站長(zhǎng)的思路就是每個(gè)產(chǎn)品要單獨(dú)計(jì)算從入口到出口的時(shí)間或是馬達(dá)送的距離,但是速度不同,到底有多少個(gè)產(chǎn)品會(huì)留在機(jī)器里就不知道了 |
---|---|
|
yangliu
一笑而過
級(jí)別: 家園?
![]() |
4樓的朋友理解是對(duì)的,還有一點(diǎn)就是電機(jī)傳動(dòng)的不是導(dǎo)帶而是滾輪,產(chǎn)品在滾輪上滾動(dòng)運(yùn)行的,所以3樓的朋友的方法行不通的。我現(xiàn)在的思路是:當(dāng)進(jìn)料感應(yīng)器感應(yīng)到產(chǎn)品時(shí),就將它放入D0,第二個(gè)產(chǎn)品放入D1,依次為D2、D3、D4、。。。。。(即置1),然后出料感應(yīng)器來檢測(cè)出料產(chǎn)品,當(dāng)檢測(cè)到第一個(gè)時(shí),將D0清零,第二個(gè)產(chǎn)品時(shí)將D1清零,依次將D2、D3、D4。。。。清零。也就是所謂的先入先出。在檢測(cè)產(chǎn)品時(shí)同時(shí)計(jì)時(shí),如果時(shí)間到了數(shù)據(jù)寄存器D未清零,則證明有產(chǎn)品堵塞,報(bào)警。不知是否可以?如果可以,將如何編程? |
|
---|---|---|
|
勇闖天涯
級(jí)別: *
![]() |
鑒于大家對(duì)這個(gè)問題濃厚的興趣,我倉促的編了一個(gè)程序,請(qǐng)各位高手指點(diǎn): ![]() 怕圖片上傳失敗,干脆把指令表發(fā)過來算了 0 LDP X000 2 WSFL D202 D210 K30 11 RST D202 14 INC D203 17 LDP X001 19 DEC D203 22 SUB D203 K1 V0 29 SUB D203 D210V0 D201 36 LD> D203 K0 41 MPS 42 INV 43 ZRST D201 D202 48 MRD 49 AND> D201 D200 54 SET Y000 55 MPP 56 ANDP X002 58 INC D201 61 INC D202 64 END X0 入口感應(yīng)器 X1 出口感應(yīng)器 X2 馬達(dá)感應(yīng)器 Y0 蜂鳴器 D200 總值 D201 當(dāng)前值 D202 位差值 D203 當(dāng)前內(nèi)部產(chǎn)品個(gè)數(shù) |
---|---|
本帖最近評(píng)分記錄: |
勇闖天涯
級(jí)別: *
![]() |
此程序若要用到實(shí)際中,還需要做適當(dāng)修改 比如說:D200是總值(意思是從入口到出口處,馬達(dá)轉(zhuǎn)到圈數(shù)),但三菱PLC最大才30000多,當(dāng)然不夠用 解決方法有很多種,例如:用X2驅(qū)動(dòng)一個(gè)計(jì)數(shù)器,每100次就溢出一次,用這個(gè)計(jì)數(shù)器的上升沿取代程序中的X2 漏洞還不止一處,在此聲明,這個(gè)程序只是給個(gè)思路而已 |
---|---|
|
勇闖天涯
級(jí)別: *
![]() |
樓主,你在5樓的發(fā)言我仔細(xì)的看了一下 才知道,你的疑惑是怎樣依次記錄各個(gè)產(chǎn)品的狀態(tài) 這個(gè)問題只是其次,很簡(jiǎn)單就解決的,重點(diǎn)應(yīng)放在如何保證位差精度 這也是難點(diǎn),站長(zhǎng)的方法是用時(shí)間來控制,這樣會(huì)受馬達(dá)轉(zhuǎn)速不穩(wěn)定的影響,將有可能會(huì)引起誤判 我上面?zhèn)鞯哪莻(gè)程序還是用我在3樓發(fā)表的思路來實(shí)現(xiàn)的。 所以的寄存器全都選掉電保持的,這是為了防止意外斷電導(dǎo)致數(shù)據(jù)清零 再補(bǔ)充說明:D200(總值)是給你設(shè)定一個(gè)常數(shù),一定要給定,不然這個(gè)程序沒法用 仔細(xì)體會(huì)一下這個(gè)程序吧,看懂了之后你就知道我的思路了 |
---|---|
|
yangliu
一笑而過
級(jí)別: 家園?
![]() |
謝謝勇闖天涯的幫助!現(xiàn)在正在體會(huì)你的思路。 |
|
---|---|---|
|