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