sszhen-hua
級別: 略有小成
|
三菱FX3U發脈沖問題,邊發脈邊改變脈沖數,有哪種方法可實現,假如我要發K10000個脈沖,走了K5000個,有一個紅外光電開關碰到一個物體,要清零D8340,再走剩下K5000或者大于小于K5000的任何數據,目前只斷開一次執行條件,清零D8340,傳送一個脈沖數給到執行指令(DDRVA),假如不斷開執行條,只能走中斷傳送剩下的(K5000)數據給D8340,最后還是要走完K10000個脈沖數,只保證后面一次傳送的脈沖數即可。用在送料計長度,送鋁塑膜上,謝謝大俠們幫忙。 |
---|---|
|
wc22503990
如果我們不能解決問題,那么就解決提出問題的人——————魯迅
級別: 略有小成
|
可以試試DDRVA 和 DDRVI |
|
---|---|---|
|
wc22503990
如果我們不能解決問題,那么就解決提出問題的人——————魯迅
級別: 略有小成
|
或許可以試試 碰到開關的時候吧D8340 =5000 樓主留言:您好,感謝您的幫忙,問題是執行條件必須斷開一次,數據才能寫入的,不然還是走到之前的脈沖數或者更多 |
|
---|---|---|
|
mall9002
級別: 略有小成
|
沒太看清你的意思。不過定位指令需要變換脈沖數的時候可以用變址,如脈沖數用D0Z0,一個條件下Z0=0是一個地址,另外一個條件下Z0=2是一個地址,這樣的話就可以實現Z0=0時脈沖數是D0的數據,Z0=2時脈沖數是D2的數據。在某些時候使用變址也是很方便,邏輯方面也比較清晰。 樓主留言:您好,感謝您的幫忙,問題是執行條件必須斷開一次,數據才能變換的 |
---|---|
|
niujulin
級別: 略有小成
|
FX的必須停止脈沖輸出一周期后重新開始輸出脈沖才會執行更新的數據。 我現在正在做一個定位,整個定位需要2個速度完成,也想使用樓上的方法,但是仔細看了說明書,用DRVI感覺不能實現。斷開后定位脈沖就不對了。調試時用DRVA試試不知是否可行。 樓主留言:可以用DRVA,要走中斷,中間也要停一下,0.1S |
---|---|
|
sjbandmm
級別: 略有小成
|
Q、L系列才支持定位中更改目標位置,QD75支持,QD70也是不支持的。 樓主留言:謝謝 |
---|---|
|