g073545
佛山工控
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 411 個
工控威望: 590 點
下載積分: 3652 分
在線時間: 1067(小時)
注冊時間: 2013-03-08
最后登錄: 2024-11-07
查看g073545的 主題 / 回貼
樓主  發(fā)表于: 2019-05-14 15:01
用三菱PLC的中斷定位指令DVIT時,如果啟動運行后,沒有檢測到中斷信號,會一直運行,直到檢測到中斷信號后,按設(shè)定的長度后停止。問題來了,如何做到運行時,檢測到中斷信號也不停止(就是讓中斷信號失效),直到我置位一個條件(比如置位M0),中斷信號才有效呢?就是如何只在程序里面斷開中斷信號,給了條件后才有效。
流辰沙
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 313 個
工控威望: 641 點
下載積分: 1068 分
在線時間: 124(小時)
注冊時間: 2018-12-27
最后登錄: 2024-04-16
查看流辰沙的 主題 / 回貼
1樓  發(fā)表于: 2019-05-14 16:18
拿中斷信號置位一個M,然后把M和你額外條件的M串聯(lián)放在中斷指令之前?
我不確定有沒有理解你題目的意思
樓主留言:
這個中斷信號是定義的,無法取吧。
流辰沙
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 313 個
工控威望: 641 點
下載積分: 1068 分
在線時間: 124(小時)
注冊時間: 2018-12-27
最后登錄: 2024-04-16
查看流辰沙的 主題 / 回貼
2樓  發(fā)表于: 2019-05-15 15:35
引用
引用第1樓wangdai527于2019-05-14 16:18發(fā)表的  :
拿中斷信號置位一個M,然后把M和你額外條件的M串聯(lián)放在中斷指令之前?
我不確定有沒有理解你題目的意思


沒用過這個指令。中斷信號是直接在設(shè)置里面定義的高速輸入點(估計是上升沿起效),沒法進行進一步修改。


像3樓說的那種方式
LD X10(假設(shè)外部中斷信號接在X10)
SET M10
LD M10
AND M0
OUT Y10
然后把Y10接到你設(shè)置的中斷信號輸入點上去。

如果用2個定位指令,就得把M10和M0接到第一個定位指令的條件中去。

再不妨思考下,假設(shè)M0常亮,
第一種方法,你得注意掃描順序,得把這一段放在DIVT之前,加上信號在電線中傳輸?shù)臅r間,可能造成中斷信號實際滯后。
第二種方法,第一個定位指令實際上是異常結(jié)束,最后停的位置會不會超出中斷信號上升沿位置?因為存在一個減速過程。

個人感覺,兩種方式應該都會比正常使用DVIT走的距離遠,如果你對于定位精度要求不高能這么用。
流辰沙
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 313 個
工控威望: 641 點
下載積分: 1068 分
在線時間: 124(小時)
注冊時間: 2018-12-27
最后登錄: 2024-04-16
查看流辰沙的 主題 / 回貼
3樓  發(fā)表于: 2019-05-15 15:39
引用
引用第6樓nightblueblu于2019-05-15 13:23發(fā)表的  :
感覺5U的這個中斷定位真的沒必要,用絕對定位分段執(zhí)行完全可以


兩段定位,第一段定位的速度不同,誤差會不一樣的。
自寫回原點,都是拿原點信號做減速信號,然后用慢速去找原點信號下降沿,就是為了減少其中的誤差。