suiyuan666
級別: 論壇先鋒
|
圖片:
圖片:
大家好,我用永宏PLC與臺達觸摸屏控制一送料機構(用步進電機),因之前送料的長度(D500) 在觸摸屏上只能設定整數,現需帶一位小數,以提高精度。于是我在觸摸屏中把D500改為浮點型。試機后提示數據格式錯誤。不知是何原因。是不是PLC程式中也需要把D500更改為浮點型的呀? 請大家賜教!謝謝! |
---|---|
|
wu32u2
耐得住挫折的打磨,我們將迸發出比鉆石還璀璨的光芒——
級別: 論壇先鋒
|
plc中脈沖數需為整數,若需要提高精度,可以改變步進放大器細分來提高步進電機的控制精度。所以D500的數據類型應選無符號十進制數,觸摸屏小數點為假象,例如:觸摸屏中的123.4,在PLC中為1234. |
|
---|---|---|
|
seallyzoom
和尚與屠夫的區別,就是一個吃素一個吃葷
級別: 家園常客
|
樓上正解,很觸摸屏帶小數位的多為假象 |
|
---|---|---|
|
suiyuan666
級別: 論壇先鋒
|
圖片:
非常感謝您的指點。若我還是需要一位小數,PLC 程式中是不是改為浮點運算即可。 |
---|---|
|
ajd186
級別: 家園常客
|
哥們,你屏上面沒錯,是可以直接輸入小數的。你那錯誤好像是D500不支持浮點數。你看看永宏的手冊。我剛試過直接在威綸屏上輸入小數到永宏的R200里,32位的 |
---|---|
|
wu32u2
耐得住挫折的打磨,我們將迸發出比鉆石還璀璨的光芒——
級別: 論壇先鋒
|
樓主想在觸摸屏上做出小數點的形式,如:移動距離10.2mm,可在PLC中作數據處理乘以100,將10.2mm轉換成10200um;假設你的步進電機步距角為1.8,細分18,減速比1:1,則驅動器發送一個脈沖,步進電機旋轉0.1度,驅動器發送3600個脈沖,電機旋轉一圈,若電機旋轉一圈移動5mm即5000um,plc中距離與脈沖數比值=25:18,即若要移動觸摸屏上設置的10.2mm的距離,PLC需發送7344個脈沖給步進驅動器,這樣能實現樓主的要求。將D500×100/25×18=D512 [ 此帖被wu32u2在2014-05-27 11:01重新編輯 ] |
|
---|---|---|
|
suiyuan666
級別: 論壇先鋒
|
非常感謝您的熱心相助。但D500×1000/25×18=D512中的D512脈沖數量不能保證是整數呀? |
---|---|
|
wu32u2
耐得住挫折的打磨,我們將迸發出比鉆石還璀璨的光芒——
級別: 論壇先鋒
|
小數點后一位精度情況下可保證脈沖數為整數,如果想在更高的精度控制下保證脈沖數為整數,改變驅動器細分。 |
|
---|---|---|
|