脈沖密度指令SPD
概要
采用中斷輸入方式對(duì)指定時(shí)間內(nèi)的輸入脈沖進(jìn)行計(jì)數(shù)的指令。根據(jù)版本不同,這個(gè)指令的功能也不同。
三菱PLC的SPD指令主要用于檢測(cè)單位時(shí)間內(nèi)輸入脈沖的個(gè)數(shù),并將其存儲(chǔ)在指定的數(shù)據(jù)寄存器中。SPD指令的功能號(hào)是FNC56,它采用中斷輸入方式對(duì)指定時(shí)間內(nèi)的輸入脈沖進(jìn)行計(jì)數(shù)。根據(jù)版本不同,SPD指令的功能和操作方式也有所差異。
使用場(chǎng)景和示例
SPD指令常用于速度檢測(cè)和轉(zhuǎn)速測(cè)量。例如,當(dāng)電機(jī)在一秒鐘轉(zhuǎn)了20圈時(shí),利用SPD指令可以將識(shí)別到的結(jié)果放在D0中,從而測(cè)得電機(jī)的轉(zhuǎn)速。此外,SPD指令還可以結(jié)合編碼器使用,通過(guò)檢測(cè)編碼器的脈沖來(lái)測(cè)量馬達(dá)的轉(zhuǎn)速。
功能和動(dòng)作說(shuō)明
1. 16位運(yùn)算(SPD)
只在S2 × 1ms時(shí)間內(nèi)對(duì)輸入 S1的脈沖進(jìn)行計(jì)數(shù),測(cè)定值保存到 D,當(dāng)前值保存到 D+1,剩余時(shí) 間保存到 D+2(ms)中。重復(fù)這個(gè)操作,可以在測(cè)量值 D中,得到脈沖密度(也就是與轉(zhuǎn)速成比例的值)。
2) 測(cè)量值 的值,如下所示與轉(zhuǎn)數(shù)成比例。
2. 32位運(yùn)算(DSPD)
只在[ S2+1、S2 ]×1ms時(shí)間內(nèi)對(duì)輸入S1 的脈沖進(jìn)行計(jì)數(shù),測(cè)量值保存到[ D+1、D ],當(dāng)前值 保存到[ D+3、D +2],剩余時(shí)間保存到[ D+5、D +4](ms)中。重復(fù)這個(gè)操作,可以在測(cè)量值[D +1, D]中,得到脈沖密度(也就是與轉(zhuǎn)速成比例的值)。
2) [ D+1、D ]的值,如下所示與轉(zhuǎn)數(shù)成比例。
注意要點(diǎn)
1. 輸入的輸入規(guī)格• 指定的 輸入的X000~X007不能與下面的用途重復(fù)使用。- 高速計(jì)數(shù)器 - 輸入中斷 - 脈沖捕捉 - 脈寬/周期 - DSZR指令 - DVIT指令 - ZRN指令• 每個(gè)輸入點(diǎn)只能使用一條該指令 • 輸入X000~X007的ON/OFF的最大頻率,如下表所示。
2. 占用軟元件1) 16位運(yùn)算時(shí)以 D為起始占用3點(diǎn)。*22) 32位運(yùn)算時(shí) 以 D為起始占用6點(diǎn)。*2*2. 數(shù)值不是在每個(gè)可編程控制器的掃描周期(運(yùn)算周期)內(nèi)更新,而是在CPU中斷處理時(shí)更新。3. 中指定字軟元件的情況 如果在指令執(zhí)行過(guò)程中更改字軟元件的值時(shí),按照測(cè)量周期反映到操作中。