a115285978
級別: 略有小成
|
哪位大俠可告知,已知784個脈沖的長度是36mm,求三菱plc中的程序怎么寫,我這菜鳥感激不盡,先謝謝了。 |
|
---|---|---|
|
gali1120107
漫漫長路,吾將上下而求索。
級別: 家園常客
|
784/36=21.777777四舍五入后為22,比如100mm*22=2200個脈沖,實際為2177.7777個脈沖,多了22個脈沖,也就是多走了1mm,這樣就比較粗略。 一種:784000/36=21777.7777777,(784000/36)*100=2177.77777 如果走100mm,脈沖數為217777.7777約為217778,除以100后四舍五入大約為2178,這樣差一個脈沖,實際跟2177.7777一樣結果。 二種:你可以把784轉換為10進制的浮點數(三十二位),把36進行同樣的處理(根據你使用控制器指令來寫),除完之后得出21.777777,之后你可以把要走的長度也進行這樣的處理,得出的結果小數為可以保留,把最終結果再轉換為10進制32位整型(32位BIN),后給發脈沖地址具體數量就可以啦。 希望能夠對你有幫助 |
---|---|
|
lijinniu
級別: 工控俠客
|
其實你知道這個784/36=21.777777存入D250。如果你是用屏輸入的話就把這個數當成一個浮點系數就可以了。然后就用你要設定的數乘以這個系數就可以了。比如你要走200MM寫入D252也是浮點數。 你寫程序就是DEMUL D252 D250 D0 D0是浮點數相乘結果。然后用DINT D0 D2 D2就是把D0的浮點轉換了10進制的脈沖了。如果屏中沒有浮點輸入的話你就要用DFLT指令來把D250 和D252轉成浮點了。如DFLT D250 D10 D10就成了浮點了。 |
---|---|
|