偶是天寧寧
級別: 探索解密
![]() |
之前一部分程序調試都差不多了 因為機器頂出兩個軸承,頂桿退回的時候會把軸承帶出來, 于是設法讓模板移動1到2個毫米, 把軸承卡住,再退回頂桿. 想著改一下程序就十幾分鐘. 結果沒有想到,簡直一個大坑,這也不行那也不行. 數據處理出現稀奇古怪的事情,想想之前測試的時候, 正負數電機正反轉都好好的,正兒八經用到的時候, 幺蛾子是一個又一個,沒完沒了. ![]() 滾珠絲杠滑臺,在X軸當前位置移動2mm, 當前位置存儲在D230,數據類型32位浮點數,設置參數=300 移動數據存儲在D252,數據類型32位浮點數, 執行指令DSUB D230 D252 D182 也就是300-2=298 監看狀態數據D230變成1133903872,D252變成1073741828. D182得出60162044. 莫名其妙。 下面DEDIV D182 D264 D184更加離譜 D182居然和上面不一樣,變成了8.816e-037 這些數據我都不知道怎么冒出來的. |
---|---|
|
hstec2002
級別: 論壇先鋒
![]() |
數據類型是浮點數,運算又用DSUB,當然是這樣。 |
|
---|---|---|
本帖最近評分記錄:
|
rongbing
級別: 論壇先鋒
![]() |
運算法則不對,當然結果就不對,很正常,不要老想著,是plc的問題 |
---|---|
本帖最近評分記錄: |
15811806196
級別: 略有小成
![]() |
第一行是整數運算,下面的是浮點運算,即使是同一個寄存器當然顯示的結果也不一樣 |
---|---|
本帖最近評分記錄: |
feifei23728
級別: 略有小成
![]() |
用的全都是軟元件地址,不區分類型的。而且進給值和當前值盡量用DINT,運算的時候用FLOAT不損失精度,最終還是要轉換為DINT給電機,如果用標簽能避免類型的問題,用錯了有提示 |
---|---|
本帖最近評分記錄: |
hgz284631157
工控小君
級別: 家園常客
![]() |
正解 |
---|---|
|