向錢沖
級別: 略有小成
|
各位老師好!我在做定位控制中,要把DRVA指令運行當中的當前值減去K2000,假如我設定發(fā)出的脈沖數(shù)是D0是K600000,當脈沖發(fā)到580000個時M0接通,發(fā)到590000個脈沖時M1接通,但我在運行監(jiān)視當中并未能按照我的要求動作,D8340和D0以及其它D里面的值都不對,D0甚至都不是600000,D8340(其實我也知道Y0發(fā)出脈沖值是在D8340和D8341里面)里面的也都不是當前所發(fā)出脈沖的值,而且還有負數(shù)出現(xiàn)(脈沖發(fā)完了也還有負數(shù)顯示,動作完成后我都把K0傳送到D8340和D8341里面),為什么?要怎樣做才是對的?后來我只能不用這些指令了,但是我做的這臺氬弧焊焊接設備如果能按照我的想法動作效果會更好(Y7是焊接控制,焊接完成前收弧)。下圖是我做的差不多的梯形圖(應用中我做的梯形圖是步進梯形圖,D值的設定用文本屏)。 [ 此帖被向錢沖在2012-07-17 17:07重新編輯 ] |
---|---|
|
peidegin
觸摸屏、PLC技術交流
級別: 工控俠客
|
應該是D> D8340 D5,感覺你的程序有錯誤哦 |
|
---|---|---|
|
yvhkfn
級別: 探索解密
|
我今天好像也發(fā)現(xiàn)了這樣的問題,D8360的值是負的而且根本不是我要的數(shù)值 |
---|---|
|
向錢沖
級別: 略有小成
|
"應該是D> D8340 D5,感覺你的程序有錯誤哦" 回一樓:問題是在DSUB D0 K2000 D5這條指令執(zhí)行結果是D5的值是598000,但在57步中D5的值卻不是598000,的時甚至是負數(shù),不過有時間按你說的在大于號前面加個D試試看。謝謝各位的回復。 |
---|---|
|
peidegin
觸摸屏、PLC技術交流
級別: 工控俠客
|
必須加D哦 |
|
---|---|---|
|
huangyuehua
級別: 略有小成
|
Y0輸出脈沖的當前值是D8140,D8141吧.還有如果你要要精度很高的話,就是說你總共發(fā)60000個,在58000的時候輸出一個信號,不能直接這樣比較.應該使用高速計算器進行中斷.這樣才準. |
---|---|
|