hsc316
級別: 探索解密
|
問題一: 為什么這樣寫???D212和D266的區別??? 問題二:”有更簡潔的寫法嗎??? 問題三:為什么要轉換成浮點數??? 問題四:不可以直接將 D200 里的脈沖傳送DMOV 到 D280里 然后絕對定位 DDRVA D280 D220 Y0 Y1 這樣嗎? 問題五:這樣運算的目的是什么??? 問題六:是不是所有軸都要需要這樣的運算過程嘛? [ 此帖被hsc316在2023-05-25 17:29重新編輯 ] |
---|---|
|
wzy139076378
年輕不是你玩的理由,而是你奮斗的資本。
級別: 網絡英雄
|
脈沖數換算成實際距離,都是用浮點數寫的。 樓主留言:沒錯 |
|
---|---|---|
|
紅云123
級別: 略有小成
|
要想知道當前位置,在觸屏上計算更方便。 在程序里定點時直接把當前位置賦值給保持寄存器就行。 樓主留言:是不是這樣,D8340 DMOV D220 |
---|---|
|
夢雨天涯
微信hui530527 &
級別: 網絡英雄
|
圖片:
你的問題沒有幾個人想回答呢,不過就是把脈沖轉換成長度MM,為什么要轉浮點?因為浮點計算不會有余數,整數計算會有余數 |
|
---|---|---|
|
libin520
雖然沒什么突破和進步,卻還是每天在堅持著。
級別: 工控俠客
|
這個東西考慮過了。首先,觸摸屏的點位顯示的是浮點數,改點位也可以點擊輸入浮點數。如果不想那么麻煩?梢宰龉δ軌K。把一歌點做好。其他的點位按變址來。也很方便。類似表格一樣。MOV一個數過去就走某一點位。已經實驗成功。只是每個軸消耗一個變址Z。 樓主留言:學習 謝謝 |
|
---|---|---|
|
皮五
級別: 工控俠客
|
定義一個脈沖=0.01mm或者0.001mm,在驅動器上修改分子分母, 做程序的時候直接根據需要設置脈沖數 |
---|---|
|
卓發智能
相互學習,共同進步。
級別: 工控俠客
|
D212是X軸實時位置座標,D266是X軸某個定位點的位置脈沖數據, 把軸的運行脈沖數轉換成浮點數是為了精確位置距離,標準式。。。如果還想不明白就找度娘問問 D200的數據是Y0端口脈沖實時計數值,D280的數據是導程,也就是伺服電機或步進電機連接的絲桿的螺距,也就是電機轉一圈絲桿行進多少毫米。 樓主留言:明白 先謝謝 |
|
---|---|---|
|
meipingboy
級別: 家園常客
|
確實,使用ST很方便,跟做數學一樣。比如下圖: |
|
---|---|---|
|