回覆列表
-
1 # 非標裝置自動化設計
-
2 # 工控人
在三菱PLC程式設計DDRVI是什麼指令,它屬於單速定位中的相對定位指令,與之對應的是絕對定位指令DDRVA,前面的一個D代表32位的指令。這個指令的使用首先要明白絕對位置和相對位置的區別,相位位置:以當前停止的位置作為起點, 指定移動方向和移動量(相對地址)進行定位。絕對位置:以原點為基準指定位置(絕對地址)進行定位。 起點在哪裡都沒有關係。
DDRVI指令在三菱plc運動控制中,我們需要知道方向、距離、速度,方向由位置資料的正負決定,如-2000就代表反向移動2000個距離。指令例項、動作和功能如下圖所示:
S1代表相對位置,S2是脈衝頻率,D1和D2脈衝輸出的埠和方向。該定位指令具有加減速功能,D2旋轉方向自動隨S1的正負自動變換,不要對其進行指定。脈衝傳送完成M8029置位一個週期的時間。這個指令常常用在三菱PLC控制伺服電機、步進電機的程式中,用起來還是比較簡單的,正方向傳送正的資料,反方向傳送負的資料即可,不用自己去判斷方向,另外指令在驅動中修改資料無效,必須等到下次指令驅動時才有效。
如下圖,就是相對定位指令。
看下圖,下面我是一個專案裡用的這個指令,就是一個點動前進後退功能,因為它是相對當前位置,當M200這串條件觸發時,伺服或者步進電機就以D2000存放的速度向正方向前進,因為我的相對位置是999999,幾乎是最大了,只要一直通,就會一直前進。
M201通是就想反方向一直走。
下面是絕對定位指令,就是相對原位0,比如D60的值是100,那麼這條指令就定位到100的位置。