編碼器比較控制
控制要求:
按下清零鍵,編碼器開始計(jì)長(zhǎng)度,Y01通,大于第一段設(shè)定值W10時(shí),觸發(fā)Y10斷,Y02通,大于第二段設(shè)定值W11時(shí),觸發(fā)Y02斷,觸發(fā)Y03通,大于第三段設(shè)定值W12時(shí),觸發(fā)Y03斷。
組合邏輯:
(實(shí)現(xiàn)增量位置計(jì)算及清零功能)
幀號(hào) ????????指令?
群0 幀0?[00]>:檢測(cè)標(biāo)志-<M[20]=斷>----[00]
群0 幀1?[01]>:賦值運(yùn)算-V[1]=E[1]-V[0]-[00]
群0 幀2?[02]>:---------------------------|
群0 幀3?[03]>:賦值運(yùn)算-V[2]=V[1]/G[0]-[00]
群0 幀4?[04]>:---------------------------|
第00組:(組長(zhǎng))如果<M20>無信號(hào),M20做一個(gè)絕對(duì)斷的標(biāo)志用,則此組將一直執(zhí)行
第00組:(組員)中間變量V1 = 編碼器采集數(shù)據(jù)E[1] - 中間變量V0, 得出的結(jié)果則是編碼器當(dāng)前位置到零點(diǎn)記錄位置V0的差值
第00組:(組員))中間變量V2=?中間變量V1除以比例G0,如果是直接用脈沖數(shù),則預(yù)置G0=1;
群0 幀5?[05]>:檢測(cè)標(biāo)志-<M[21]=通>-----[05]
群0 幀6?[06]>:觸發(fā)標(biāo)志-<M[21]=斷><->--[05]
群0 幀7?[07]>:賦值運(yùn)算-V[0]=E[1]-D[0]--[05]
群0 幀8?[08]>:----------------------------|
第05組:(組長(zhǎng))如果<M21 清零>有信號(hào)
第05組:(組員)觸發(fā)<M21 清零>斷電
第05組:(組員)零點(diǎn)記錄中間變量V0 =??編碼器采集數(shù)據(jù)E[1] -0
時(shí)序邏輯:
(比較位置觸發(fā)動(dòng)作運(yùn)行)
幀號(hào) ? ? ? ? 指令
環(huán)0 幀0?[00]>:等待標(biāo)志_[M021]通[]_*[F**]?
環(huán)0 幀1?[01]>:觸發(fā)輸出_[Y001]通 >?
第00步:等待<M21 清零>通信號(hào)
第01步:觸發(fā)<Y1>通電
環(huán)0 幀2?[02]>:邏輯比較-V[2]>W[10]?
環(huán)0 幀3?[03]>:觸發(fā)輸出_[Y001]斷 >?
環(huán)0 幀4?[04]>:觸發(fā)輸出_[Y002]通 >?
第02步:等待編碼器增量位置中間變量V2大于32位寄存器W[10]的值
第03步:觸發(fā)<Y1>斷電
第04步:觸發(fā)<Y2>通電
環(huán)0 幀5?[05]>:邏輯比較-V[2]>W[11]?
環(huán)0 幀6?[06]>:觸發(fā)輸出_[Y002]斷 >?
環(huán)0 幀7?[07]>:觸發(fā)輸出_[Y003]通 >?
第05步:等待編碼器增量位置中間變量V2大于32位寄存器W[11]的值
第06步:觸發(fā)<Y2>斷電
第07步:觸發(fā)<Y3>通電
環(huán)0 幀8?[08]>:邏輯比較-V[2]>W[12]
環(huán)0 幀9?[09]>:觸發(fā)輸出_[Y003]斷 >?
第08步:等待編碼器增量位置中間變量V2大于32位寄存器W[12]的值
第09步:觸發(fā)<Y3>斷電