g073545
佛山工控
級別: 家園常客
|
用三菱PLC的中斷定位指令DVIT時,如果啟動運行后,沒有檢測到中斷信號,會一直運行,直到檢測到中斷信號后,按設定的長度后停止。問題來了,如何做到運行時,檢測到中斷信號也不停止(就是讓中斷信號失效),直到我置位一個條件(比如置位M0),中斷信號才有效呢?就是如何只在程序里面斷開中斷信號,給了條件后才有效。 |
---|---|
|
流辰沙
級別: 家園常客
|
拿中斷信號置位一個M,然后把M和你額外條件的M串聯放在中斷指令之前? 我不確定有沒有理解你題目的意思 樓主留言:這個中斷信號是定義的,無法取吧。 |
---|---|
|
李飛師傅
級別: 家園常客
|
在程序里面做一個中斷標志位加上你置位的條件(比如置位M0),做為你中斷啟動的條件。 你試一下看看能否可行。 |
---|---|
|
hefq
級別: 家園常客
|
我有一個笨辦法, LD M0 OUT Y6 Y6接到X0 樓主留言:是個好思路,只是要占用一個輸出點,最好不占用的方法 |
---|---|
|
nightblueblu
道阻且長,窮且益堅。
級別: 論壇先鋒
|
感覺5U的這個中斷定位真的沒必要,用絕對定位分段執行完全可以 |
|
---|---|---|
|
流辰沙
級別: 家園常客
|
沒用過這個指令。中斷信號是直接在設置里面定義的高速輸入點(估計是上升沿起效),沒法進行進一步修改。 像3樓說的那種方式 LD X10(假設外部中斷信號接在X10) SET M10 LD M10 AND M0 OUT Y10 然后把Y10接到你設置的中斷信號輸入點上去。 如果用2個定位指令,就得把M10和M0接到第一個定位指令的條件中去。 再不妨思考下,假設M0常亮, 第一種方法,你得注意掃描順序,得把這一段放在DIVT之前,加上信號在電線中傳輸的時間,可能造成中斷信號實際滯后。 第二種方法,第一個定位指令實際上是異常結束,最后停的位置會不會超出中斷信號上升沿位置?因為存在一個減速過程。 個人感覺,兩種方式應該都會比正常使用DVIT走的距離遠,如果你對于定位精度要求不高能這么用。 |
---|---|
|
流辰沙
級別: 家園常客
|
兩段定位,第一段定位的速度不同,誤差會不一樣的。 自寫回原點,都是拿原點信號做減速信號,然后用慢速去找原點信號下降沿,就是為了減少其中的誤差。 |
---|---|
|
wenliang
擡頭白雲悠悠,前竟一片黯愁……
級別: 家園常客
|
樓主 請問問題解決了沒有呢?我也要做個類似的方案,我查看手冊上面不是有個中斷禁止標志位嗎,這個不能用嗎?我的理解就是這個中斷禁止標志位就是個軟開關,當開關打開后才能用這個功能。 |
---|---|
|