(D)ABSD 絕對值凸輪順控 本指令產生一組相對與計數值變化的輸出波形。
源操作元件:第一源元件KnX KnY KnM KnS T C D
第二源元件 C
注意:KnX KnY KnM KnS時一組八個位元件
目標元件:Y M S
目標元件個數n:K H n≤64
格式: 如下例對應于旋轉臺旋轉一周期間M0---M3的ON/OFF狀態變化是受控的。
LD X0
ABSD D300 C0 M0 K4
LD C0
ANDI X0
RST C0
LD X1 轉軸上的編碼器給PLC的計數器提供的角度位置脈沖
OUT C0 K360
X0:指令執行條件
D300:第一源元件的起始編號。1、并根據K值決定默認連續指定數量等于兩倍的K值(本題為2*4=8個。)。
2、以起始編號元件開始每兩個為一對,用MOV指令寫入數據。其中偶數元件存開通點數據,奇數元件存關斷點數據,與C0內的數據比較去對應控制從目標元件起始元件M的關斷狀態(本題為D300D301→M0、D302D303→M1、D304D305→M3、D306D307→M3)當計數器C0內數據達到某一個M對應的D內的數據的開通點數據是M就置位保持,當再達到關斷點數據時就斷開。
C0: 計數器 記錄角度位置脈沖數
M0:輸出起始目標元件及編號。 由“n”值決定輸出數目。(M0、M1、M2、M3)
由對應的第一源元件對的數據與C0內的數據比較決定ON/OFF。當計數器內數據達到某一個M對應的D內的數據的開通點數據是M就置位保持,當再達到關斷點數據時就斷開。
K4:1、指定ABSD指令控制的目標元件的數量K4即(M3、M2、M1、M0)。
2、指定第一源元件D的對數,K4即4對(D307D306、D305D304、D303D302、D301D300),每對中偶數元件存開通數據,奇數元件存關斷數據。
本題先用MOV指令將表一所示的數據寫入D300—D307,開通點數據存入偶數元件,將關斷點數據存入奇數元件。
表一:
開通點 關斷點 輸出
D300=40 D301=140 M0
D302=100 D303=200 M1
D304=160 D305=60 M2
D306=240 D307=280 M3
對應M:
當計數器:C0=D300=40時M0置位,C0=D301=140時M0復位。
C0=D302=100時M1置位,C0=D303=200時M1復位。
C0=D304=160時M2置位,C0=61時M2復位。!
C0=D306=240時M3置位,C0=D307=280時M3復位。
!注意:當開通點大于關斷點時,ABSD指令一執行對應的M就接通,當計數到關斷點的下一數時M才關斷,如上雖關斷點為60,但D304>D305,所以當C0=61時M才動作
注意:(1)本指令只能用一次。
(2)輸出點的數目由“n”值決定。
(3)若X0關斷,則輸出的狀態保持不變。
(4)若第一源元件內有為0的D數據對,則對應的M永不動作。若只有開通點為0,則當指令執行時對應的M就置位,到關斷點M就復位。若只有關斷點為0,則正常運行與!一致