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

第4章 基本指令的使用與實(shí)例

4.1 位邏輯指令

在STEP 7-Micro/WIN SMART軟件的項(xiàng)目指令樹區(qū)域,展開“位邏輯”指令包,可以查看到所有的位邏輯指令,如圖4-1所示。位邏輯指令有16條,可大致分為觸點(diǎn)指令、線圈指令、立即指令、RS觸發(fā)器指令和空操作指令。

978-7-111-67613-3-Chapter04-1.jpg

圖4-1 位邏輯指令

4.1.1 觸點(diǎn)指令

觸點(diǎn)指令可分為普通觸點(diǎn)指令和邊沿檢測指令。

1.普通觸點(diǎn)指令

普通觸點(diǎn)指令說明如下:

978-7-111-67613-3-Chapter04-2.jpg

(續(xù))

978-7-111-67613-3-Chapter04-3.jpg

2.邊沿檢測觸點(diǎn)指令

邊沿檢測觸點(diǎn)指令說明如下:

978-7-111-67613-3-Chapter04-4.jpg

4.1.2 線圈指令

1.指令說明

線圈指令說明如下:

978-7-111-67613-3-Chapter04-5.jpg

2.指令使用舉例

線圈指令的使用如圖4-2所示。

978-7-111-67613-3-Chapter04-6.jpg

圖4-2 線圈指令的使用舉例

4.1.3 立即指令

PLC的一般工作過程是:當(dāng)操作輸入端設(shè)備(如按下I0.0端子外接按鈕)時(shí),該端的狀態(tài)數(shù)據(jù)“1”存入輸入映像寄存器I0.0中,PLC運(yùn)行時(shí)先掃描讀出輸入映像寄存器的數(shù)據(jù),然后根據(jù)讀取的數(shù)據(jù)運(yùn)行用戶編寫的程序,程序運(yùn)行結(jié)束后將結(jié)果送入輸出映像寄存器(如Q0.0),通過輸出電路驅(qū)動(dòng)輸出端子外接的輸出設(shè)備(如接觸器線圈),然后PLC又重復(fù)上述過程。PLC完整運(yùn)行一個(gè)過程需要的時(shí)間稱為一個(gè)掃描周期,在PLC執(zhí)行用戶程序階段時(shí),即使輸入設(shè)備狀態(tài)發(fā)生變化(如按鈕由閉合變?yōu)閿嚅_),PLC不會理會此時(shí)的變化,仍按掃描輸入映像寄存器階段讀的數(shù)據(jù)執(zhí)行程序,直到下一個(gè)掃描周期才讀取輸入端新狀態(tài)。

如果希望PLC工作時(shí)能即時(shí)響應(yīng)輸入或即時(shí)產(chǎn)生輸出,可使用立即指令。立即指令可分為立即觸點(diǎn)指令、立即線圈指令。

1.立即觸點(diǎn)指令

立即觸點(diǎn)指令又稱立即輸入指令,它只適用于輸入量I,執(zhí)行立即觸點(diǎn)指令時(shí),PLC會立即讀取輸入端子的值,再根據(jù)該值判斷程序中觸點(diǎn)的通/斷狀態(tài),但并不更新該端子對應(yīng)的輸入映像寄存器的值,其他普通觸點(diǎn)的狀態(tài)仍由掃描輸入映像寄存器階段讀取的值決定。

立即觸點(diǎn)指令說明如下:

978-7-111-67613-3-Chapter04-7.jpg

2.立即線圈指令

立即線圈指令又稱立即輸出指令,該指令在執(zhí)行時(shí),將前面的運(yùn)算結(jié)果立即送到輸出映像寄存器且即時(shí)從輸出端子產(chǎn)生輸出,輸出映像寄存器內(nèi)容也被刷新。立即線圈指令只能用于輸出量Q,線圈中的“I”表示立即輸出。

立即線圈指令說明如下:

978-7-111-67613-3-Chapter04-8.jpg

4.1.4 RS觸發(fā)器指令

RS觸發(fā)器指令的功能是根據(jù)R、S端輸入狀態(tài)產(chǎn)生相應(yīng)的輸出,分為置位優(yōu)先觸發(fā)器SR指令和復(fù)位優(yōu)先觸發(fā)器RS指令。

1.指令說明

RS觸發(fā)器指令說明如下:

978-7-111-67613-3-Chapter04-9.jpg

2.指令使用舉例

RS觸發(fā)器指令使用如圖4-3所示。圖4-3a使用了SR置位優(yōu)先觸發(fā)器指令,從右側(cè)的時(shí)序圖可以看出:①當(dāng)I0.0觸點(diǎn)閉合(S1=1)、I0.1觸點(diǎn)斷開(R=0)時(shí),Q0.0被置位為1;②當(dāng)I0.0觸點(diǎn)由閉合轉(zhuǎn)為斷開(S1=0)、I0.1觸點(diǎn)仍處于斷開(R=0)時(shí),Q0.0仍保持為1;③當(dāng)I0.0觸點(diǎn)斷開(S1=0)、I0.1觸點(diǎn)閉合(R=1)時(shí),Q0.0被復(fù)位為0;④當(dāng)I0.0、I0.1觸點(diǎn)均閉合(S1=1、R=1)時(shí),Q0.0被置位為1。

圖4-3b使用了RS復(fù)位優(yōu)先觸發(fā)器指令,其①~③種輸入輸出情況與SR置位優(yōu)先觸發(fā)器指令相同,兩者區(qū)別在于第④種情況,對于SR置位優(yōu)先觸發(fā)器指令,當(dāng)S1、R端同時(shí)輸入1時(shí),Q0.0=1;對于RS復(fù)位優(yōu)先觸發(fā)器指令,當(dāng)S、R1端同時(shí)輸入1時(shí),Q0.1=0。

978-7-111-67613-3-Chapter04-10.jpg

圖4-3 RS觸發(fā)器指令使用舉例

4.1.5 空操作指令

空操作指令的功能是讓程序不執(zhí)行任何操作,由于該指令本身執(zhí)行時(shí)需要一定時(shí)間,故可延緩程序執(zhí)行周期。

空操作指令說明如下:

978-7-111-67613-3-Chapter04-11.jpg

主站蜘蛛池模板: 县级市| 汉阴县| 锦屏县| 泾阳县| 宜阳县| 从化市| 昌邑市| 新兴县| 建德市| 乐至县| 平度市| 新沂市| 道真| 通海县| 福鼎市| 华阴市| 缙云县| 陇南市| 宿松县| 和田市| 新乡县| 清水县| 芜湖市| 平湖市| 原平市| 大足县| 古浪县| 布尔津县| 逊克县| 佛山市| 梁平县| 都江堰市| 专栏| 安图县| 乾安县| 随州市| 赤壁市| 临武县| 义马市| 大兴区| 保德县|