官术网_书友最值得收藏!

2.1 位邏輯指令應(yīng)用

2.1.1 相關(guān)指令介紹

1.RLO邊沿檢測指令

RLO邊沿檢測指令包括RLO邊沿上升沿檢測指令和RLO邊沿下降沿檢測指令,如表2-1所示。

表2-1 RLO邊沿檢測指令格式及功能說明

指令中的“地址”為邊沿存儲(chǔ)位,存儲(chǔ)RLO的上一信號(hào)狀態(tài)。將RLO中的當(dāng)前信號(hào)狀態(tài)與地址的信號(hào)狀態(tài)(邊沿存儲(chǔ)位)進(jìn)行比較。---(P)---指令是如果在執(zhí)行指令前地址的信號(hào)狀態(tài)為“0”,RLO為“1”,則在執(zhí)行指令后RLO將是“1”(脈沖),在所有其他情況下將是“0”。---(N)---則是如果在執(zhí)行指令前地址的信號(hào)狀態(tài)為“1”,RLO為“0”,則在執(zhí)行指令后RLO將是“1”(脈沖),在所有其他情況下將是“0”。需要注意的是,無論是---(P)---指令,還是---(N)---指令,在滿足跳變的條件時(shí),能流只能在該掃描周期內(nèi)流過檢測元件。

例:分析如圖2-1所示的梯形圖程序。

圖2-1 RLO邊沿檢測指令舉例梯形圖

通過分析,該程序動(dòng)作過程的時(shí)序圖如圖2-2所示。

圖2-2 RLO邊沿檢測指令舉例時(shí)序圖

2.置位復(fù)位指令

S(Set,置位)指令將指定的位地址置位(也就是變?yōu)?狀態(tài)并保持)。某一位如果被置位指令置位,該位就會(huì)一直保持置位(通電)狀態(tài),即使此后置位指令失效,直到復(fù)位指令對(duì)該位進(jìn)行復(fù)位,該位才會(huì)斷開。

R(Reset,復(fù)位)指令將指定的位地址復(fù)位(也就是變?yōu)?狀態(tài)并保持)。

S(Set,置位)指令與R(Reset,復(fù)位)指令通常配合出現(xiàn),控制某一位的通斷。指令格式如圖2-3所示。

圖2-3 置位與復(fù)位指令

3.地址邊沿檢測指令

POS是單個(gè)地址位信號(hào)的上升沿檢測指令,相當(dāng)于一個(gè)常開觸點(diǎn)。如圖2-4中的輸入信號(hào)I1.2由0狀態(tài)變?yōu)?狀態(tài)時(shí)(即I1.0的上升沿),POS指令等效的常開觸點(diǎn)閉合,Q輸出端在一個(gè)掃描周期內(nèi)接通,即Q4.4被置位。該圖中的M0.4為邊沿存儲(chǔ)位,用來存儲(chǔ)上一掃描循環(huán)時(shí)I1.2的狀態(tài)。

圖2-4 地址邊沿檢測指令

NEG是單個(gè)地址位信號(hào)的下降沿檢測指令,相當(dāng)于一個(gè)常開觸點(diǎn)。如果圖2-4中的I1.3由1狀態(tài)變?yōu)?狀態(tài)(也即I1.3的下降沿),NEG指令等效的常開觸點(diǎn)閉合,Q端在一個(gè)掃描周期內(nèi)有能流輸出,Q4.4被復(fù)位為0狀態(tài),M0.5為邊沿存儲(chǔ)位。

4.SR觸發(fā)器與RS觸發(fā)器指令

SR觸發(fā)器與RS觸發(fā)器指令二者的區(qū)別在于S端和R端輸入均為1時(shí),SR觸發(fā)器的輸出為0,而RS觸發(fā)器輸出為1。所以SR觸發(fā)器也叫復(fù)位優(yōu)先觸發(fā)器,RS觸發(fā)器也叫置位優(yōu)先觸發(fā)器。輸入、輸出關(guān)系如圖2-5、表2-2所示。

圖2-5 SR觸發(fā)器與RS觸發(fā)器指令

表2-2 SR觸發(fā)器與RS觸發(fā)器指令輸入輸出關(guān)系表

5.取反觸點(diǎn)、中間輸出

---|NOT|---(能流取反)指令的功能是將它左邊的邏輯運(yùn)算結(jié)果(RLO)取反。如果它左邊的RLO為1,經(jīng)過---|NOT|---后變?yōu)?,如果左邊RLO為0,經(jīng)過---|NOT|---后變?yōu)?。如圖2-6程序所示:當(dāng)I1.0斷開時(shí),Q4.0為1狀態(tài),當(dāng)I1.0接通時(shí),Q4.0為0狀態(tài)。

圖2-6 取反指令

中間輸出指令,其中<地址>是要輸入的位地址。該位地址的數(shù)據(jù)類型是BOOL(布爾型),該位地址的存儲(chǔ)區(qū)可以是I、Q、M、D。

中間輸出指令是中間分配單元,它將RLO位狀態(tài)(能流狀態(tài))保存到指定<地址>。用該元件指定的地址來保存它左邊電路的邏輯運(yùn)算結(jié)果(RLO)。中間輸出只能放在梯形圖的中間,不能接在左側(cè)的梯形圖母線上,也不能放在梯形圖最右端電路結(jié)束的位置。如圖2-7所示,當(dāng)I2.0接通,I2.2斷開,M1.0置位,Q4.3接通,Q4.2斷開狀態(tài)。

圖2-7中間輸出指令應(yīng)用

舉例:能流取反、中間輸出指令的應(yīng)用如圖2-8所示。

圖2-8中間輸出指令應(yīng)用1

圖2-8與圖2-9中的程序功能完全一致,從中可以看到,合理使用中間輸出和能流取反指令能夠令程序更簡化明了,如圖2-9所示。

圖2-9中間輸出指令應(yīng)用2

主站蜘蛛池模板: 象山县| 鄄城县| 黄梅县| 美姑县| 龙陵县| 石城县| 汾阳市| 平原县| 樟树市| 顺平县| 宜良县| 浮梁县| 文安县| 田东县| 连山| 娄底市| 涞源县| 吉水县| 乐至县| 海城市| 大悟县| 井陉县| 宜丰县| 紫金县| 镇宁| 新安县| 崇阳县| 无棣县| 金山区| 平塘县| 阿合奇县| 张家口市| 长海县| 麦盖提县| 新余市| 定远县| 镇平县| 光山县| 镇江市| 黔东| 平远县|