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

2.2 位邏輯指令

位邏輯指令主要指對PLC存儲器中的某一位進(jìn)行操作的指令,它的操作數(shù)是位。位邏輯指令包括觸點指令和線圈指令兩大類,常見的觸點指令有觸點取用指令、觸點串、并聯(lián)指令、電路塊串、并聯(lián)指令等;常見的線圈指令有線圈輸出指令、置位復(fù)位指令等。

位邏輯指令是依靠1、0兩個數(shù)進(jìn)行工作的,1表示觸點或線圈的通電狀態(tài),0表示觸點或線圈的斷電狀態(tài)。利用位邏輯指令可以實現(xiàn)位邏輯運(yùn)算和控制,在繼電器系統(tǒng)的控制中應(yīng)用較多。

編者心語

① 在位邏輯指令中,每個指令的常見語言表達(dá)形式均有兩種:一種是梯形圖;另一種是語句表。

② 語句表的基本表達(dá)形式為操作碼+操作數(shù),其中操作數(shù)以位地址格式形式出現(xiàn)。

2.2.1 觸點的取用指令與線圈輸出指令

(1)指令格式及功能說明

觸點取用指令與線圈指令格式及功能說明如表2-5所示。

表2-5 觸點取用指令與線圈指令格式及功能說明

(2)應(yīng)用舉例

觸點取用指令與線圈指令應(yīng)用舉例如圖2-25所示。

圖2-25 觸點取用指令與線圈指令應(yīng)用舉例

2.2.2 觸點串聯(lián)指令

(1)指令格式及功能說明

觸點串聯(lián)指令格式及功能說明如表2-6所示。

表2-6 觸點串聯(lián)指令格式及功能說明

(2)應(yīng)用舉例

觸點串聯(lián)指令應(yīng)用舉例如圖2-26所示。

圖2-26 觸點串聯(lián)指令應(yīng)用舉例

2.2.3 觸點并聯(lián)指令

(1)指令格式及功能說明

觸點并聯(lián)指令格式及功能說明如表2-7所示。

表2-7 觸點并聯(lián)指令格式及功能說明

(2)應(yīng)用舉例

觸點并聯(lián)指令應(yīng)用舉例如圖2-27所示。

圖2-27 觸點并聯(lián)指令應(yīng)用舉例

2.2.4 電路塊串聯(lián)指令

(1)指令格式及功能說明

電路塊串聯(lián)指令格式及功能說明如表2-8所示。

表2-8 電路塊串聯(lián)指令格式及功能說明

(2)應(yīng)用舉例

電路塊串聯(lián)指令應(yīng)用舉例如圖2-28所示。

圖2-28 電路塊串聯(lián)指令應(yīng)用舉例

2.2.5 電路塊并聯(lián)指令

(1)指令格式及功能說明

電路塊并聯(lián)指令格式及功能說明如表2-9所示。

表2-9 電路塊并聯(lián)指令格式及功能說明

(2)應(yīng)用舉例

電路塊并聯(lián)指令應(yīng)用舉例如圖2-29所示。

圖2-29 電路塊并聯(lián)指令應(yīng)用舉例

2.2.6 置位與復(fù)位指令

(1)指令格式及功能說明

置位與復(fù)位指令格式及功能說明如表2-10所示。

表2-10 置位與復(fù)位指令格式及功能說明

(2)應(yīng)用舉例

置位與復(fù)位指令應(yīng)用舉例如圖2-30所示。

圖2-30 置位與復(fù)位指令應(yīng)用舉例

2.2.7 脈沖生成指令

(1)指令格式及功能說明

脈沖生成指令格式及功能說明如表2-11所示。

表2-11 脈沖生成指令格式及功能說明

(2)應(yīng)用舉例

脈沖生成指令應(yīng)用舉例如圖2-31所示。

圖2-31 脈沖生成指令應(yīng)用舉例

(3)由特殊內(nèi)部標(biāo)志位存儲器構(gòu)成的脈沖發(fā)生電路舉例

脈沖發(fā)生電路是應(yīng)用廣泛的一種控制電路,它的構(gòu)成形式很多,如圖2-32所示。

圖2-32 由SM0.4和SM0.5構(gòu)成的脈沖發(fā)生電路

SM0.4和SM0.5構(gòu)成的脈沖發(fā)生電路最為簡單,SM0.4和SM0.5是最為常用的特殊內(nèi)部標(biāo)志位存儲器。SM0.4為分脈沖,在一個周期內(nèi)接通30s、斷開30s,SM0.5為秒脈沖,在一個周期內(nèi)接通0.5s、斷開0.5s。

2.2.8 觸發(fā)器指令

(1)指令格式及功能說明

觸發(fā)器指令格式及功能說明如表2-12所示。

表2-12 觸發(fā)器指令格式及功能說明

(2)應(yīng)用舉例

觸發(fā)器指令應(yīng)用舉例如圖2-33所示。

圖2-33 觸發(fā)器指令應(yīng)用舉例

2.2.9 取反指令與空操作指令

(1)指令格式及功能說明

取反指令與空操作指令格式及功能說明如表2-13所示。

表2-13 取反指令與空操作指令格式及功能說明

(2)應(yīng)用舉例

取反指令與空操作指令應(yīng)用舉例如圖2-34所示。

圖2-34 取反指令與空操作指令應(yīng)用舉例

2.2.10 邏輯堆棧指令

堆棧是一組能夠存儲和取出數(shù)據(jù)的暫存單元。在S7-200PLC中,堆棧有9層,頂層叫棧頂,底層叫棧底。堆棧的存取特點是“后進(jìn)先出”,每次進(jìn)行入棧操作時,新值都放在棧頂,棧底值丟失;每次進(jìn)行出棧操作時,棧頂值彈出,棧底值補(bǔ)進(jìn)隨機(jī)數(shù)。

邏輯堆棧指令主要用來完成對觸點進(jìn)行復(fù)雜連接,配合ALD、OLD指令使用,邏輯堆棧指令主要有邏輯入棧指令、邏輯讀棧指令和邏輯出棧指令,具體如下。

(1)邏輯入棧(LPS)指令

邏輯入棧(LPS)指令又稱分支指令或主控指令,執(zhí)行邏輯入棧指令時,把棧頂值復(fù)制后壓入堆棧,原堆棧中各層棧值依次下壓一層,棧底值被壓出丟失。邏輯入棧(LPS)指令的執(zhí)行情況如圖2-35(a)所示。

(2)邏輯讀棧(LRD)指令

執(zhí)行邏輯讀棧(LRD)指令時,把堆棧中第2層的值復(fù)制到棧頂,2~9層數(shù)據(jù)不變,堆棧沒有壓入和彈出,但原來的棧頂值被新的復(fù)制值取代。邏輯讀棧(LRD)指令的執(zhí)行情況如圖2-35(b)所示。

(3)邏輯出棧(LPP)指令

邏輯出棧(LPP)指令又稱分支結(jié)束指令或主控復(fù)位指令,執(zhí)行邏輯出棧(LPP)指令時,堆棧做彈出棧操作,將棧頂值彈出,原堆棧各級棧值依次上彈一級,原堆棧第2級的值成為棧頂值,原棧頂值從棧內(nèi)丟失。邏輯出棧(LPP)指令的執(zhí)行情況如圖2-35(c)所示。

圖2-35 堆棧操作過程

(4)使用說明

① LPS指令和LPP指令必須成對出現(xiàn)。

② 受堆??臻g的限制,LPS指令和LPP指令連續(xù)使用不得超過9次。

③ 堆棧指令LPS、LRD、LPP無操作數(shù)。

(5)應(yīng)用舉例

堆棧指令應(yīng)用舉例如圖2-36所示。

圖2-36 堆棧指令應(yīng)用舉例

主站蜘蛛池模板: 西畴县| 扎赉特旗| 玛沁县| 涞源县| 兴安盟| 富阳市| 漯河市| 吴江市| 巍山| 巨鹿县| 泾阳县| 鲁山县| 安国市| 淅川县| 宁蒗| 治县。| 项城市| 当阳市| 游戏| 嘉鱼县| 武川县| 登封市| 咸阳市| 南平市| 丰顺县| 安多县| 松溪县| 天全县| 西宁市| 乌兰浩特市| 浮山县| 隆回县| 湟源县| 大新县| 华宁县| 吉木乃县| 海盐县| 长海县| 图木舒克市| 清河县| 高雄县|