wkp2013
級(jí)別: 探索解密
![]() |
現(xiàn)在要編一個(gè)程序,程序的運(yùn)算思路卡住了,不知道怎么往前走,情況是這樣的 ,一條生產(chǎn)線有個(gè)沖孔機(jī)和切刀,沖床每隔一定距離沖孔,沖床后面有個(gè)切刀,切一定長(zhǎng)度的板材,假如說(shuō)傳送帶每傳送600mm停止沖床下降沖一次,傳送帶每走1300mm停止切刀下降切一次,傳送帶電機(jī)有一個(gè)編碼器脈沖反饋到PLC,這個(gè)程序怎么編寫?各位老師幫幫小弟,第一次編寫程序老板還催的急。 ![]() [ 此帖被wkp2013在2014-09-03 14:11重新編輯 ] |
---|---|
|
aojianyun121
級(jí)別: 家園?
![]() |
你這樣沒(méi)精度要求吧? 編碼器沒(méi)用過(guò),我是這樣想的,假設(shè)你一個(gè)脈沖走1MM, 一圈600MM ,這樣走600MM就需要走600個(gè)脈沖。因?yàn)槭亲冾l器控制,就需要速度和計(jì)數(shù)相結(jié)合,提前讓它減速。 例如速度為V1 走600MM 就可能是剛好600 速度為V2 可能是500 然后減速為V0 在到一定位置 給變頻器一個(gè)停止信號(hào) 速度為V3 可能是400 然后減速為V0 在到一定位置 給變頻器一個(gè)停止信號(hào) 等,你把速度和計(jì)編碼器的個(gè)數(shù),做好對(duì)應(yīng)的關(guān)系提前讓它減速直到停止下來(lái)為你設(shè)定的距離個(gè)數(shù)。至于切刀和沖孔,不是一個(gè)點(diǎn)輸出吧,只要不是一個(gè)輸出邏輯上就更好處理了。 用伺服更好做一點(diǎn), ![]() [ 此帖被aojianyun121在2014-09-03 16:37重新編輯 ] |
---|---|
|
aojianyun121
級(jí)別: 家園常客
![]() |
不是很明白你的意思,第一個(gè)600 Y1輸出, 不清零,清了不計(jì)數(shù)了,后面的永遠(yuǎn)達(dá)不到。 因?yàn)橐恢痹谟?jì)數(shù),到1200和600怎么會(huì)有輸出呢? 這兩個(gè)數(shù)據(jù)又不是相等的,怎么可能會(huì)給一個(gè)輸出信號(hào)呢? 不懂你的數(shù)據(jù)處理思路。 我的想法是一你計(jì)數(shù)存到 D0 然后D0和600比較 等于時(shí)輸出Y1 D0 繼續(xù)和1300(如果是還要加上前面6000的話,你可以加個(gè)600即是和1800比較) 比較 等于時(shí)輸出Y2 在清零。再循環(huán)。 即使你上面說(shuō)的,到600是輸出,Y1輸出時(shí)你可以記一次數(shù),第二次到1200時(shí) 讓Y1不輸出不就結(jié)了,到1300時(shí)輸出Y2并清除。 |
---|---|
|