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