最全的西門(mén)子plc300指令學(xué)習(xí)資料課件_第1頁(yè)
最全的西門(mén)子plc300指令學(xué)習(xí)資料課件_第2頁(yè)
最全的西門(mén)子plc300指令學(xué)習(xí)資料課件_第3頁(yè)
最全的西門(mén)子plc300指令學(xué)習(xí)資料課件_第4頁(yè)
最全的西門(mén)子plc300指令學(xué)習(xí)資料課件_第5頁(yè)
已閱讀5頁(yè),還剩137頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第4章S7-300系列PLC基本指令系統(tǒng)4.1指令及其結(jié)構(gòu)4.2位邏輯指令4.3定時(shí)器與計(jì)數(shù)器指令4.4數(shù)據(jù)處理功能指令4.5數(shù)據(jù)運(yùn)算指令4.6控制指令思考與練習(xí)題最全的西門(mén)子plc300指令學(xué)習(xí)資料4.1指令及其結(jié)構(gòu)4.1.1指令的組成

1.語(yǔ)句指令一條指令由一個(gè)操作碼和一個(gè)操作數(shù)組成,操作數(shù)由標(biāo)識(shí)符和參數(shù)組成。操作碼定義要執(zhí)行的功能;操作數(shù)為執(zhí)行該操作所需要的信息,例如:AI1.0

是一條位邏輯操作指令,其中:“A”是操作碼,它表示執(zhí)行“與”操作;“I1.0”是操作數(shù),對(duì)輸入繼電器I1.0進(jìn)行的操作。有些語(yǔ)句指令不帶操作數(shù)。它們操作的對(duì)象是惟一的。例如: NOT(是對(duì)邏輯操作結(jié)果(RLO)取反。)最全的西門(mén)子plc300指令學(xué)習(xí)資料2.梯形邏輯指令梯形邏輯指令用圖形元素表示PLC要完成操作。在梯形邏輯指令中,其操作碼是用圖素表示的,該圖素形象表明CPU做什么,其操作數(shù)的表示方法與語(yǔ)句指令相同。如:

Q4.0——()該指令中:——()可認(rèn)為是操作碼,表示一個(gè)二進(jìn)制賦值操作。Q4.0是操作數(shù),表示賦值的對(duì)象。梯形邏輯指令也可不帶操作數(shù)。如:

——|NOT|——是對(duì)邏輯操作結(jié)果取反的操作。最全的西門(mén)子plc300指令學(xué)習(xí)資料4.1.2操作數(shù)

1.標(biāo)識(shí)符及表示參數(shù)一般情況下,指令的操作數(shù)在PLC的存儲(chǔ)器中,此時(shí)操作數(shù)由操作數(shù)標(biāo)識(shí)符和參數(shù)組成。操作數(shù)標(biāo)識(shí)符由主標(biāo)識(shí)符和輔助標(biāo)識(shí)符組成。主標(biāo)識(shí)符表示操作數(shù)所在的存儲(chǔ)區(qū),輔助標(biāo)識(shí)符進(jìn)一步說(shuō)明操作數(shù)的位數(shù)長(zhǎng)度。若沒(méi)有輔助標(biāo)識(shí)符指操作數(shù)的位數(shù)是一位。主標(biāo)識(shí)符有:I(輸入過(guò)程映像存儲(chǔ)區(qū)),Q(輸出過(guò)程映象存儲(chǔ)區(qū)),M(位存儲(chǔ)區(qū)),PI(外部輸入),PQ(外部輸入),T(定時(shí)器),C(計(jì)數(shù)器),DB(數(shù)據(jù)塊),L(本地?cái)?shù)據(jù))。最全的西門(mén)子plc300指令學(xué)習(xí)資料

輔助標(biāo)識(shí)符有:X(位),B(字節(jié)),W(字——2字節(jié)),D(雙字——4字節(jié))。

PLC物理存儲(chǔ)器是以字節(jié)為單位的,所以存儲(chǔ)單元規(guī)定為字節(jié)單元。位地址參數(shù)用一個(gè)點(diǎn)與字節(jié)地址分開(kāi)。如:

M10.1

當(dāng)操作數(shù)長(zhǎng)度是字或雙字時(shí),標(biāo)識(shí)符后給出的標(biāo)識(shí)參數(shù)是字或雙字內(nèi)的最低字節(jié)單元號(hào)。圖4.1給出了字節(jié)、字、雙字的相互關(guān)系及表示方法。當(dāng)使用寬度為字或雙字的地址時(shí),應(yīng)保證沒(méi)有生成任何重疊的字節(jié)分配,以免造成數(shù)據(jù)讀寫(xiě)錯(cuò)誤。最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.1以字節(jié)單元為基準(zhǔn)標(biāo)記存儲(chǔ)器存儲(chǔ)單元位存儲(chǔ)區(qū)M最全的西門(mén)子plc300指令學(xué)習(xí)資料表4.1存儲(chǔ)區(qū)及其功能最全的西門(mén)子plc300指令學(xué)習(xí)資料表4.1存儲(chǔ)區(qū)及其功能最全的西門(mén)子plc300指令學(xué)習(xí)資料2.操作數(shù)的表示法在STEP7中,操作數(shù)有兩種表示方法:一是物理地址(絕對(duì)地址)表示法;二是符號(hào)地址表示法。用物理地址表示操作數(shù)時(shí),要明確指出操作數(shù)的所在存儲(chǔ)區(qū),該操作數(shù)的位數(shù)具體位置。例如:Q4.0。

STEP7允許用符號(hào)地址表示操作數(shù),如Q4.0可用符號(hào)名MOTOR_ON替代表示,符號(hào)名必須先定義后使用,而且符號(hào)名必須是惟一的,不能重名。定義符號(hào)時(shí),需要指明操作數(shù)所在的存儲(chǔ)區(qū),操作數(shù)的位數(shù)、具體位置及數(shù)據(jù)類(lèi)型。最全的西門(mén)子plc300指令學(xué)習(xí)資料4.1.3尋址方式操作數(shù)是指令的操作或運(yùn)算對(duì)象。所謂尋址方式是指令得到操作數(shù)的方式,可以直接給出或間接給出。

STEP7指令操作對(duì)象的有:常數(shù);S7狀態(tài)字中的狀態(tài)位;S7的各種寄存器、數(shù)據(jù)塊;功能塊FB,F(xiàn)C和系統(tǒng)功能塊SFB,SFC;S7的各存儲(chǔ)區(qū)中的單元。

S7有四種尋址方式:立即尋址、存儲(chǔ)器直接尋址、存儲(chǔ)器間接尋址和寄存器間接尋址。最全的西門(mén)子plc300指令學(xué)習(xí)資料1.立即尋址這是對(duì)常數(shù)或常量的尋址方式。操作數(shù)本身直接包含在指令中。下面是立即尋址的例子:SET //把RLO置1OWW#16#A320//將常量W#16#A320與累加器1“或”運(yùn)算L27//把整數(shù)27裝入累加器1L'ABCD'//把ASCII碼字符ABCD裝入累加器1LC#0100//把BCD碼常數(shù)0100裝入累加器1最全的西門(mén)子plc300指令學(xué)習(xí)資料2.直接尋址包括對(duì)寄存器和存儲(chǔ)器的直接尋址。在直接尋址的指令中,直接給出操作數(shù)的存儲(chǔ)單元地址。例如:AI0.0//對(duì)輸入位I0.0進(jìn)行“與”邏輯操作SL20.0//把本地?cái)?shù)據(jù)位L20.0置1=M115.4//使存儲(chǔ)區(qū)位M115.4的內(nèi)容等于RLO的內(nèi)容LIB10//把輸入字節(jié)IB10的內(nèi)容裝入累加器1TDBD12//把累加器1中的內(nèi)容傳送給數(shù)據(jù)雙字DBD12中最全的西門(mén)子plc300指令學(xué)習(xí)資料3.存儲(chǔ)器間接尋址在存儲(chǔ)器間接尋址的指令中,給出一個(gè)存儲(chǔ)器(必須是表4.1中的存儲(chǔ)器),該存儲(chǔ)器的內(nèi)容是操作數(shù)所在存儲(chǔ)單元的地址,該地址又被稱(chēng)為地址指針。存儲(chǔ)器間接尋址方式的優(yōu)點(diǎn)是,當(dāng)程序執(zhí)行時(shí),能改變操作數(shù)的存儲(chǔ)器地址,這對(duì)程序中的循環(huán)尤為重要。例如:

AI[MD2]//對(duì)由MD2指出的輸入位進(jìn)行“與”邏輯操作。如:MD2的值為

//2#00000000000000000000000001010110則是對(duì)I10.6進(jìn)行“與”操作。

最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.2存儲(chǔ)器間接尋址的指針格式位3至18(范圍0至65535):被尋址字節(jié)的字節(jié)編號(hào)位0至2(范圍0至7):被尋址位的位編號(hào)最全的西門(mén)子plc300指令學(xué)習(xí)資料4.寄存器間接尋址在S7中有兩個(gè)地址寄存器,它們是AR1和AR2。通過(guò)地址寄存器,可以對(duì)各存儲(chǔ)區(qū)的存儲(chǔ)器內(nèi)容實(shí)現(xiàn)寄存器間接尋址。地址寄存器的內(nèi)容加上偏移量形成地址指針,該指針指向數(shù)值所在的存儲(chǔ)單元。地址寄存器存儲(chǔ)的地址指針有兩種格式:區(qū)內(nèi)寄存器間接尋址區(qū)域間寄存器間接尋址。其長(zhǎng)度均為雙字。圖4.3給出了這兩種格式的細(xì)節(jié)及其差別,區(qū)域標(biāo)識(shí)位的組合狀態(tài)見(jiàn)表4.2。最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.3寄存器間接尋址的指針格式3124231615870位31=0表明是區(qū)域內(nèi)寄存器間接尋址;=1表明是區(qū)域間寄存器間接尋址。位24、25和26(rrr):區(qū)域標(biāo)識(shí)(見(jiàn)表3.2)位3至18(bbbbbbbbbbbbbbbb):被尋址位的字節(jié)編號(hào)(范圍0至65535)位0至2(×××):被尋址的位編號(hào)(范圍0至7)最全的西門(mén)子plc300指令學(xué)習(xí)資料表4.2地址指針區(qū)域標(biāo)識(shí)位含義最全的西門(mén)子plc300指令學(xué)習(xí)資料4.1.4狀態(tài)字狀態(tài)字用于表示CPU執(zhí)行指令時(shí)所具有的狀態(tài)。一些指令是否執(zhí)行或以何方式執(zhí)行可能取決于狀態(tài)字中的某些位;執(zhí)行指令時(shí)也可能改變狀態(tài)字中的某些位;你也能在位邏輯指令或字邏輯指令中訪(fǎng)問(wèn)并檢測(cè)它們。圖4.4顯示了狀態(tài)字的結(jié)構(gòu)。圖4.4狀態(tài)字的結(jié)構(gòu)159876543210最全的西門(mén)子plc300指令學(xué)習(xí)資料(1)首次檢測(cè)位(FC)

狀態(tài)字的位0稱(chēng)為首次檢測(cè)位。若FC位的狀態(tài)為0,則表明一個(gè)梯形邏輯網(wǎng)絡(luò)的開(kāi)始,或指令為邏輯串第一條指令。(2)邏輯操作結(jié)果(RLO)

邏輯操作結(jié)果RLO(ResultofLogicOperation)。該位存儲(chǔ)位邏輯指令或算術(shù)比較指令的結(jié)果。

(3)狀態(tài)位(STA)

狀態(tài)位不能用指令檢測(cè),它只是在程序測(cè)試中被CPU解釋并使用。最全的西門(mén)子plc300指令學(xué)習(xí)資料(4)或位(OR)

狀態(tài)字的位3稱(chēng)為或位(OR)。在先邏輯“與”后邏輯“或”的邏輯串中,OR位暫存邏輯“與”的操作結(jié)果,以便進(jìn)行后面的邏輯“或”運(yùn)算。其它指令將OR位清0。(5)溢出位(OV)

溢出位被置1,表明一個(gè)算術(shù)運(yùn)算或浮點(diǎn)數(shù)比較指令執(zhí)行時(shí)出現(xiàn)錯(cuò)誤(錯(cuò)誤:溢出、非法操作、不規(guī)范格式)。最全的西門(mén)子plc300指令學(xué)習(xí)資料(6)溢出狀態(tài)保持位(OS)OV被置1時(shí)OS也被置1;OV被清0時(shí)OS仍保持。只有下面的指令才能復(fù)位OS位:JOS(OS=1時(shí)跳轉(zhuǎn));塊調(diào)用和塊結(jié)束指令。

(7)條件碼1(CC1)和條件碼0(CC0)

狀態(tài)字的位7和位6稱(chēng)為條件碼1和條件碼0。這兩位結(jié)合起來(lái)用于表示在累加器1中產(chǎn)生的算術(shù)運(yùn)算或邏輯運(yùn)算結(jié)果與0的大小關(guān)系;比較指令的執(zhí)行結(jié)果或移位指令的移出位狀態(tài)。詳見(jiàn)表4.3和表4.4。最全的西門(mén)子plc300指令學(xué)習(xí)資料表4.3算術(shù)運(yùn)算后的CC1和CC0最全的西門(mén)子plc300指令學(xué)習(xí)資料表4.4比較、移位和循環(huán)移位、字邏輯指令后的CC1和CC0最全的西門(mén)子plc300指令學(xué)習(xí)資料(8)二進(jìn)制結(jié)果位(BR)

它將字處理程序與位處理聯(lián)系起來(lái),用于表示字操作結(jié)果是否正確(異常)。將BR位加入程序后,無(wú)論字操作結(jié)果如何,都不會(huì)造成二進(jìn)制邏輯鏈中斷。在LAD的方塊指令中,BR位與ENO有對(duì)應(yīng)關(guān)系,用于表明方塊指令是否被正確執(zhí)行:如果執(zhí)行出現(xiàn)了錯(cuò)誤,BR位為0,ENO也為0;如果功能被正確執(zhí)行,BR位為1,ENO也為1。在用戶(hù)編寫(xiě)的FB和FC程序中,必須對(duì)BR位進(jìn)行管理,當(dāng)功能塊正確運(yùn)行后使BR位為1,否則使其為0。使用STL指令SAVE或LAD指令——(SAVE),可將RLO存入BR中,從而達(dá)到管理BR位的目的。當(dāng)FB或FC執(zhí)行無(wú)錯(cuò)誤時(shí),使RLO為1并存入BR,否則,在BR中存入0。最全的西門(mén)子plc300指令學(xué)習(xí)資料4.2位邏輯指令

位邏輯指令主要包括:位邏輯運(yùn)算指令、位操作指令和位測(cè)試指令,邏輯操作結(jié)果(RLO)用以賦值、置位、復(fù)位布爾操作數(shù),也控制定時(shí)器和計(jì)數(shù)器的運(yùn)行。4.2.1位邏輯運(yùn)算指令位邏輯運(yùn)算指令是“與”(AND)、“或”(OR)、“異或”(XOR)指令及其組合。它對(duì)“0”或“1”這些布爾操作數(shù)掃描,經(jīng)邏輯運(yùn)算后將邏輯操作結(jié)果送入狀態(tài)字的RLO位。最全的西門(mén)子plc300指令學(xué)習(xí)資料1.“與”和“與非”(A,AN)指令邏輯“與”在梯形圖里是用串聯(lián)的觸點(diǎn)回路表示的,如果串聯(lián)回路里的所有觸點(diǎn)皆閉合,該回路就通“電”了。在圖4.5的回路所示:圖4.5“與”邏輯梯形圖上述梯形邏輯圖,可用語(yǔ)句表指令完全表示,對(duì)應(yīng)的語(yǔ)句表為:AI0.0AQ4.1ANM10.1=Q4.0

()I0.0Q4.1M10.1Q4.0最全的西門(mén)子plc300指令學(xué)習(xí)資料2.“或”和“或非”(O,ON)指令邏輯“或”在梯形圖里是用并聯(lián)的觸點(diǎn)回路表示的,被掃描的操作數(shù)標(biāo)在觸點(diǎn)上方。在圖4.6中,只要有一個(gè)觸點(diǎn)閉合,輸出4.1的信號(hào)狀態(tài)就為“l(fā)”。I1.1M2.0Q4.0圖4.6“或”邏輯梯形圖及語(yǔ)句表OI1.1ONM2.0OQ4.0=Q4.1()Q4.1最全的西門(mén)子plc300指令學(xué)習(xí)資料3.“異或”和“異或非”(X,XN)指令圖4.7是“異或”邏輯梯形圖,下面是與梯形圖對(duì)應(yīng)的語(yǔ)句表。在的語(yǔ)句表中,使用了“異或”和“異或非”指令,分別用助記符“X”和“XN”來(lái)標(biāo)識(shí)。它類(lèi)似“或”和“或非”指令,用于掃描并聯(lián)回路能否“通電”。XI0.0XI0.1

=Q4.0圖4.7“異或”邏輯梯形圖最全的西門(mén)子plc300指令學(xué)習(xí)資料4.2.2位操作指令

1.輸出指令邏輯串輸出指令又稱(chēng)為賦值操作指令,該操作把狀態(tài)字中RLO的值賦給指定的操作數(shù)(位地址)。表4.5列出了操作數(shù)的數(shù)據(jù)類(lèi)型和所在的存儲(chǔ)區(qū)。表4.5輸出指令最全的西門(mén)子plc300指令學(xué)習(xí)資料AI0.0AI0.1ONI0.2=Q4.0AI0.3

=Q4.1圖4.8多重輸出梯形圖

一個(gè)RLO可被用來(lái)驅(qū)動(dòng)幾個(gè)輸出元件。在LAD中,輸出線(xiàn)圈是上下依次排列的。在STL中,與輸出信號(hào)有關(guān)的指令被一個(gè)接一個(gè)地連續(xù)編程,這些輸出具有相同的優(yōu)先級(jí)。圖4.8是多重輸出梯形圖,與之對(duì)應(yīng)的語(yǔ)句表如下:最全的西門(mén)子plc300指令學(xué)習(xí)資料2.置位/復(fù)位指令置位/復(fù)位指令根據(jù)RLO的值,來(lái)決定被尋址位的信號(hào)狀態(tài)是否需要改變。若RLO的值為1,被尋址位的信號(hào)狀態(tài)被置1或清0;若RLO是0,則被尋址位的信號(hào)保持原狀態(tài)不變。置位/復(fù)位指令有關(guān)內(nèi)容見(jiàn)表4.6。表4.6置位/復(fù)位指令最全的西門(mén)子plc300指令學(xué)習(xí)資料

圖4.10置位/復(fù)位指令(a)復(fù)位指令操作(b)置位指令操作最全的西門(mén)子plc300指令學(xué)習(xí)資料3.RS觸發(fā)器

RS觸發(fā)器梯形圖方塊指令表示見(jiàn)表4.7。方塊中標(biāo)有一個(gè)置位輸入(S)端,一個(gè)復(fù)位輸入(R)端,輸出端標(biāo)為Q。觸發(fā)器可以用在邏輯串最右端,結(jié)束一個(gè)邏輯串,也可用在邏輯串中,影響右邊的邏輯操作結(jié)果。表4.7RS觸發(fā)器最全的西門(mén)子plc300指令學(xué)習(xí)資料RS觸發(fā)器分為置位優(yōu)先和復(fù)位優(yōu)先型兩種,置位優(yōu)先型RS觸發(fā)器的R端在S端之上,當(dāng)兩個(gè)輸入端都為1時(shí),下面的置位輸入最終有效。既置位輸入優(yōu)先,觸發(fā)器或被復(fù)位或保持復(fù)位不變,如圖4.11。

AI0.0RM0.0AI0.1SM0.0AM0.0=Q4.0圖4.11置位優(yōu)先型RS觸發(fā)器最全的西門(mén)子plc300指令學(xué)習(xí)資料4.對(duì)RLO的直接操作指令這一類(lèi)指令直接對(duì)邏輯操作結(jié)果RLO進(jìn)行操作,改變狀態(tài)字中RLO位的狀態(tài)。有關(guān)內(nèi)容見(jiàn)表4.8。表4.8對(duì)RLO的直接操作指令最全的西門(mén)子plc300指令學(xué)習(xí)資料4.2.3位測(cè)試指令當(dāng)信號(hào)狀態(tài)變化時(shí)就產(chǎn)生跳變沿。當(dāng)從0變到1時(shí),產(chǎn)生一個(gè)上升沿(或正跳沿);若從1變到0,則產(chǎn)生一個(gè)下降沿(或負(fù)跳沿)。S7中有兩類(lèi)跳變沿檢測(cè)指令,一種是對(duì)RLO的跳變沿檢測(cè)的指令,另一種是對(duì)觸點(diǎn)跳變沿直接檢測(cè)的梯形圖方塊指令。具體內(nèi)容見(jiàn)表4.9。

圖4.12是使用RLO正跳沿檢測(cè)指令的例子。這個(gè)例子中,若CPU檢測(cè)到輸入I1.0有一個(gè)正跳沿,將使得輸出Q4.0的線(xiàn)圈在一個(gè)掃描周期內(nèi)通電。對(duì)輸入I1.0常開(kāi)觸點(diǎn)掃描的RLO值存放在存儲(chǔ)位M1.0中。最全的西門(mén)子plc300指令學(xué)習(xí)資料表4.9跳變沿檢測(cè)指令最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.12RLO正跳沿檢測(cè)最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.13觸點(diǎn)負(fù)跳沿檢測(cè)

圖4.13是使用觸點(diǎn)負(fù)跳沿檢測(cè)指令的例子。圖中,由<位地址1>給出需要檢測(cè)的觸點(diǎn)編號(hào)(I0.3),<地址2>(M0.0)用于存放該觸點(diǎn)在前一個(gè)掃描周期的狀態(tài)。最全的西門(mén)子plc300指令學(xué)習(xí)資料4.2.4位邏輯指令編程舉例

1.傳送帶控制圖4.14表示一個(gè)能夠電氣啟動(dòng)的傳送帶。在傳送帶的起點(diǎn)有兩個(gè)按鈕開(kāi)關(guān):用于START的S1和用于STOP的S2。在傳送帶的尾部也有兩個(gè)按鈕開(kāi)關(guān):S3用于START,S4用于STOP。可以從任一端啟動(dòng)或停止傳送帶。另外,當(dāng)傳送帶上的物件到達(dá)末端時(shí),傳感器S5使傳送帶停機(jī)。最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.14傳送帶示意圖最全的西門(mén)子plc300指令學(xué)習(xí)資料表4.10用于傳送帶系統(tǒng)符號(hào)編程的元素最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.15控制傳送帶程序最全的西門(mén)子plc300指令學(xué)習(xí)資料2.串并聯(lián)組合表示法當(dāng)邏輯串是復(fù)雜組合時(shí),CPU的掃描順序是先“與”后“或”。圖4.16(a)給出的梯形邏輯是觸點(diǎn)先并后串的例子,與其對(duì)應(yīng)的語(yǔ)句表為:

A(OI0.0OI0.2)A(OM10.0OM0.3)AM10.1

=Q4.0圖4.16串并聯(lián)組合邏輯梯形圖最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.16(b)是先串后并的例子,與其對(duì)應(yīng)的語(yǔ)句表如下:

A(AI0.0AM10.0OAI0.2AM0.3)AM10.1

=Q4.0最全的西門(mén)子plc300指令學(xué)習(xí)資料3.風(fēng)機(jī)監(jiān)控程序某設(shè)備有三臺(tái)風(fēng)機(jī),當(dāng)設(shè)備處于運(yùn)行狀態(tài)時(shí),如果風(fēng)機(jī)至少有兩臺(tái)以上轉(zhuǎn)動(dòng),則指示燈常亮;如果僅有一臺(tái)風(fēng)機(jī)轉(zhuǎn)動(dòng),則指示燈以0.5Hz的頻率閃爍;如果沒(méi)有任何風(fēng)機(jī)轉(zhuǎn)動(dòng),則指示燈以2Hz的頻率閃爍。當(dāng)設(shè)備不運(yùn)行時(shí),指示燈不亮。實(shí)現(xiàn)上述功能的梯形圖程序見(jiàn)圖4.17。最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.17風(fēng)機(jī)監(jiān)控程序

注:輸入位I0.0,I0.1,I0.2分別為風(fēng)機(jī)1,2,3的反饋輸入端。M9.3為2Hz頻率CPU中的時(shí)鐘信號(hào);M9.7為0.5Hz頻率信號(hào)。最全的西門(mén)子plc300指令學(xué)習(xí)資料

下面給出實(shí)現(xiàn)風(fēng)機(jī)狀態(tài)檢測(cè)的語(yǔ)句表程序,從中可看出中間輸出指令的用法:

A(A(A I0.0A I0.1OA I0.0A I0.2OA I0.1A I0.2)

= M10.0

A M10.0O(AN I0.0AN I0.1AN I0.2

= M10.1A M10.1A M9.3)OAN M10.0AN M10.1A M9.7)A Q4.0

= Q4.1最全的西門(mén)子plc300指令學(xué)習(xí)資料4.3定時(shí)器與計(jì)數(shù)器指令4.3.1定時(shí)器指令定時(shí)器是PLC中的重要部件,它用于實(shí)現(xiàn)或監(jiān)控時(shí)間序列。定時(shí)器是一種由位和字組成的復(fù)合單元,定時(shí)器的觸點(diǎn)由位表示,其定時(shí)時(shí)間值存儲(chǔ)在字存儲(chǔ)器中。

S7-300/400提供的定時(shí)器有:

脈沖定時(shí)器(SP)擴(kuò)展定時(shí)器(SE)接通延時(shí)定時(shí)器(SD)帶保持的接通延時(shí)定時(shí)器(SS)和斷電延時(shí)定時(shí)器(SF)。最全的西門(mén)子plc300指令學(xué)習(xí)資料1.定時(shí)器的組成在CPU的存儲(chǔ)器中留出了定時(shí)器區(qū)域,用于存儲(chǔ)定時(shí)器的定時(shí)時(shí)間值。每個(gè)定時(shí)器為2B,稱(chēng)為定時(shí)字。在S7-300中,最多允許使用256個(gè)定時(shí)器。

S7中定時(shí)時(shí)間由時(shí)基和定時(shí)值兩部分組成,定時(shí)時(shí)間等于時(shí)基與定時(shí)值的乘積。采用減計(jì)時(shí)。定時(shí)時(shí)間到后會(huì)引起定時(shí)器觸點(diǎn)的動(dòng)作。定時(shí)器的第0位到第11位存放二進(jìn)制格式的定時(shí)值,第12、13位存放二進(jìn)制格式的時(shí)基(如圖4.18所示)。表4.11給出了可能出現(xiàn)的組合情況。最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.18累加器1低字的內(nèi)容(定時(shí)值127,時(shí)基ls)表4.11時(shí)基與定時(shí)范圍最全的西門(mén)子plc300指令學(xué)習(xí)資料

設(shè)置定時(shí)時(shí)間,用戶(hù)需給累加器1裝入需要的數(shù)值,避免格式錯(cuò)誤,推薦采用下述直觀(guān)的句法:

LW#16#wxyz其中,w為時(shí)基,取值為0,1,2或3,分別表示時(shí)基為10ms,l00ms,1s或10s;xyz為定時(shí)值,取值范圍為1~999。

也可直接使用S5中的時(shí)間表示法裝入定時(shí)數(shù)值,例如:

LS5T#aH_bbM_ccS_dddMS其中,a:小時(shí),bb:分鐘,cc:秒,ddd:毫秒,時(shí)基是自動(dòng)選擇的,原則是能滿(mǎn)足定時(shí)范圍要求的最小時(shí)基。最全的西門(mén)子plc300指令學(xué)習(xí)資料2.定時(shí)器的啟動(dòng)與運(yùn)行S7中的定時(shí)器與時(shí)間繼電器的工作特點(diǎn)相似,對(duì)定時(shí)器同樣要設(shè)置定時(shí)時(shí)間,也要啟動(dòng)定時(shí)器(使定時(shí)器線(xiàn)圈通電)。除此之外,定時(shí)器還增加了一些功能,如隨時(shí)復(fù)位定時(shí)器、隨時(shí)重置定時(shí)時(shí)間(定時(shí)器再啟動(dòng))、查看當(dāng)前剩余定時(shí)時(shí)間等。S7中的定時(shí)器不僅功能強(qiáng),而且類(lèi)型多。圖4.19給出了為定時(shí)作業(yè)如何正確選擇定時(shí)器的示意圖。以下將以L(fǎng)AD方塊圖為主詳細(xì)介紹定時(shí)器的運(yùn)行原理及使用方法。最全的西門(mén)子plc300指令學(xué)習(xí)資料最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.19五種類(lèi)型定時(shí)器總覽最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.20脈沖定時(shí)器指令S_PULSET5SQRTVBCDBI()Q4.0S5T#2SI0.0I0.13.定時(shí)器梯形圖方塊指令1)脈沖定時(shí)器 A I0.0 L S5T#2SSP T5A I0.1R T5A T5

= Q4.0最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.21脈沖定時(shí)器時(shí)序最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.22接通延時(shí)定時(shí)器指令S_ODTT5SQRTVBCDBI()Q4.0S5T#2SI0.0I0.1A I0.0L S5T#2SSD T5

A I0.1R T5 A T5

= Q4.0 3)延時(shí)接通定時(shí)器最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.23延時(shí)接通定時(shí)器時(shí)序最全的西門(mén)子plc300指令學(xué)習(xí)資料4.定時(shí)器線(xiàn)圈指令表4.12定時(shí)器線(xiàn)圈指令最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.24擴(kuò)展脈沖定時(shí)器線(xiàn)圈指令

A I0.0L S5T#2SSE T5 A I0.1R T5 A T5

= Q4.0 最全的西門(mén)子plc300指令學(xué)習(xí)資料4.3.2計(jì)數(shù)器指令

*

S7中的計(jì)數(shù)器用于:對(duì)RLO正跳沿計(jì)數(shù)。*

計(jì)數(shù)器是由表示當(dāng)前計(jì)數(shù)值的字及狀態(tài)的位組成。*

S7中有三種計(jì)數(shù)器加計(jì)數(shù)器(S_CU)減計(jì)數(shù)器(S_CD)可逆計(jì)數(shù)器(S_CUD)最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.25累加器1低字的內(nèi)容計(jì)數(shù)值127計(jì)數(shù)器組成在CPU中保留一塊存儲(chǔ)區(qū)作為計(jì)數(shù)器計(jì)數(shù)值存儲(chǔ)區(qū),每個(gè)計(jì)數(shù)器占用兩個(gè)字節(jié),計(jì)數(shù)器字中的第0~11位表示計(jì)數(shù)值(二進(jìn)制格式),計(jì)數(shù)范圍是0~999。最全的西門(mén)子plc300指令學(xué)習(xí)資料2.計(jì)數(shù)器梯形圖方塊指令表4.13計(jì)數(shù)器梯形圖方塊指令最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.26可逆計(jì)數(shù)器梯形圖方塊應(yīng)用A I0.0CU C10

A I0.1CD C10A I0.2L MW10S C10A I0.3R C10 A C10= Q4.0最全的西門(mén)子plc300指令學(xué)習(xí)資料3.計(jì)數(shù)器線(xiàn)圈指令表4.14計(jì)數(shù)器線(xiàn)圈指令最全的西門(mén)子plc300指令學(xué)習(xí)資料4.3.3應(yīng)用舉例

1.脈沖發(fā)生器用定時(shí)器構(gòu)成一個(gè)脈沖發(fā)生器,使其產(chǎn)生如圖4.27所示的脈沖時(shí)序,脈沖信號(hào)的周期為3s,脈沖寬度為1s,圖4.35為梯形圖及語(yǔ)句表程序。圖4.27脈沖發(fā)生器時(shí)序最全的西門(mén)子plc300指令學(xué)習(xí)資料

網(wǎng)絡(luò)1A I0.0AN T1L S5T#2SSD T2

網(wǎng)絡(luò)2A T2L SST#1SSD T1A T2

= Q4.02圖4.28脈沖發(fā)生器梯形圖最全的西門(mén)子plc300指令學(xué)習(xí)資料2.頻率監(jiān)測(cè)器頻率監(jiān)測(cè)器用于監(jiān)測(cè)脈沖信號(hào)的頻率,若其低于下限,則指示燈亮,“確認(rèn)”按鍵能使指示燈復(fù)位。為此,使用了一個(gè)擴(kuò)展脈沖定時(shí)器,即每當(dāng)頻率信號(hào)有一個(gè)上升沿就啟動(dòng)一次定時(shí)器。如果超過(guò)了定時(shí)時(shí)間沒(méi)有啟動(dòng)定時(shí)器,則表明兩個(gè)脈沖之間的時(shí)間間隔太長(zhǎng),即頻率太低了。圖4.29為頻率監(jiān)測(cè)器時(shí)序。最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.29頻率監(jiān)測(cè)器時(shí)序最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.30頻率監(jiān)測(cè)梯形圖程序

在頻率監(jiān)測(cè)程序中,輸入I0.0用于關(guān)閉監(jiān)測(cè)器,I0.1用于確認(rèn)頻率低;輸出Q4.0用以控制指示燈。定時(shí)器T1的定時(shí)時(shí)間為2s,即設(shè)置脈沖信號(hào)M10.0的頻率監(jiān)測(cè)下限為0.5Hz。AM10.0AN I0.0L S5T#2SSE T1AN T1S Q4.0O I0.1O I0.0R Q4.0最全的西門(mén)子plc300指令學(xué)習(xí)資料4.4數(shù)據(jù)處理功能指令4.4.1裝入和傳送指令裝入(L)和傳送(T)指令可以在存儲(chǔ)區(qū)之間或存儲(chǔ)區(qū)與過(guò)程輸入、輸出之間交換數(shù)據(jù)。CPU執(zhí)行這些指令不受邏輯操作結(jié)果RLO的影響。

L指令將源操作數(shù)裝入累加器1中,而累加器原有的數(shù)據(jù)移入累加器2中,累加器2中原有的內(nèi)容被覆蓋。

T指令將累加器1中的內(nèi)容寫(xiě)入目的存儲(chǔ)區(qū)中,累加器的內(nèi)容保持不變。最全的西門(mén)子plc300指令學(xué)習(xí)資料對(duì)累加器1的裝入和傳送指令L+5 //將立即數(shù)+5裝入累加器1中LMW10 //將MW10中的值裝入累加器1中LIB[DID8] //將由數(shù)據(jù)雙字DID8指出的輸入字節(jié)裝入累加器1中TMW20 //將累加器1中的內(nèi)容傳送給存儲(chǔ)字MW20TMW[AR1,P#10.0] //將累加器1中的內(nèi)容傳送給由地址寄存器1加偏移

//量確定的存儲(chǔ)字中最全的西門(mén)子plc300指令學(xué)習(xí)資料2.讀取或傳送狀態(tài)字

LSTW //將狀態(tài)字中0~8位裝入累加器1中,累 加器9~3l位被清0TSTW //將累加器1中的內(nèi)容傳送到狀態(tài)字中最全的西門(mén)子plc300指令學(xué)習(xí)資料3.裝入時(shí)間值或計(jì)數(shù)值LT1//將定時(shí)器T1中二進(jìn)制格式的時(shí)間值直接裝入累加器1的低字中LCT1//將定時(shí)器T1的時(shí)間值和時(shí)基以BCD碼裝入累加器1的低字中LC1//將計(jì)數(shù)器C1中二進(jìn)制格式的計(jì)數(shù)值直接裝入累加器1的低字中LCC1//將計(jì)數(shù)器Cl中的計(jì)數(shù)值以BCD碼格式裝入累加器1的低字中最全的西門(mén)子plc300指令學(xué)習(xí)資料4.地址寄存器裝入和傳送對(duì)于地址寄存器,可以不經(jīng)過(guò)累加器l而直接將操作數(shù)裝入或傳送,或?qū)蓚€(gè)地址寄存器的內(nèi)容直接交換。下面的例子說(shuō)明了指令的用法:

LAR1P#I0.0 //將輸入位I0.0的地址指針裝入AR1LAR2P#0.0//將二進(jìn)制數(shù)2#0000000000000000000000000000 0000裝入AR2LAR1P#Start //將符號(hào)名為Start的存儲(chǔ)器的地址指針裝入AR1LAR1AR2 //將AR2的內(nèi)容裝入AR1LAR1DBD20 //將數(shù)據(jù)雙字DBD20的內(nèi)容裝入AR1TAR1AR2 //將ARl的內(nèi)容傳送至AR2TAR2 //將AR2的內(nèi)容傳送至累加器1TAR1MD20 //將ARl的內(nèi)容傳送至存儲(chǔ)器雙字MD20CAR //交換AR1和AR2的內(nèi)容最全的西門(mén)子plc300指令學(xué)習(xí)資料5.梯形圖方塊傳送指令表4.15梯形圖方塊傳送指令最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.31使用MOVE方塊指令MOVEENINENOOUTDBW12()Q4.0MW10I0.0A I0.0JNB _0001L MW10T DBW12SET //使RLO為1SAVE //使BR為1CLR_0001:ABR

=Q4.0最全的西門(mén)子plc300指令學(xué)習(xí)資料4.4.2轉(zhuǎn)換指令轉(zhuǎn)換指令首先將源數(shù)據(jù)按照規(guī)定的格式讀入累加器,然后在累加器中對(duì)數(shù)據(jù)進(jìn)行類(lèi)型轉(zhuǎn)換,最后再將轉(zhuǎn)換的結(jié)果傳送到目的地址。能夠?qū)崿F(xiàn)的轉(zhuǎn)換操作有:*

BCD碼和整數(shù)及長(zhǎng)整數(shù)間的轉(zhuǎn)換

(BTI,ITB,ITD,BTD,DTB,DTR)

*實(shí)數(shù)和長(zhǎng)整數(shù)間的轉(zhuǎn)換(RND,TRUNC,RND+,RND-)*數(shù)的取反、取負(fù)等(INVI,INVD,NEGI,NEGD,NEGR)最全的西門(mén)子plc300指令學(xué)習(xí)資料1.BCD和整數(shù)間的轉(zhuǎn)換表4.16BCD和整數(shù)間的轉(zhuǎn)換最全的西門(mén)子plc300指令學(xué)習(xí)資料表4.16BCD和整數(shù)間的轉(zhuǎn)換最全的西門(mén)子plc300指令學(xué)習(xí)資料2.實(shí)數(shù)和長(zhǎng)整數(shù)間的轉(zhuǎn)換實(shí)數(shù)和長(zhǎng)整數(shù)間的轉(zhuǎn)換見(jiàn)表4.17。因?yàn)閷?shí)數(shù)的數(shù)值范圍遠(yuǎn)大于32位整數(shù),所以有的實(shí)數(shù)不能成功地轉(zhuǎn)換為32位整數(shù)。如果被轉(zhuǎn)換的實(shí)數(shù)格式非法或超出了32位整數(shù)的表示范圍,則得不到有效結(jié)果,而且狀態(tài)字中的OV和OS被置1。最全的西門(mén)子plc300指令學(xué)習(xí)資料表4.17實(shí)數(shù)和長(zhǎng)整數(shù)間的轉(zhuǎn)換最全的西門(mén)子plc300指令學(xué)習(xí)資料3.數(shù)的取反、取負(fù)表4.18數(shù)的取反、取負(fù)最全的西門(mén)子plc300指令學(xué)習(xí)資料4.4.3比較指令

1.比較指令表4.19比較指令最全的西門(mén)子plc300指令學(xué)習(xí)資料表4.19比較指令最全的西門(mén)子plc300指令學(xué)習(xí)資料表4.19比較指令最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.32整數(shù)比較CMP>=1IN1IN2MW0MW2I0.1I0.1(S)Q4.0A I0.0A I0.1A(L MW0L MW2=>I)S Q4.0最全的西門(mén)子plc300指令學(xué)習(xí)資料2.比較指令應(yīng)用實(shí)例圖4.33示出包括兩臺(tái)傳送帶的系統(tǒng),在兩臺(tái)傳送帶之間有一個(gè)倉(cāng)庫(kù)區(qū)。傳送帶1將包裹運(yùn)送至臨時(shí)倉(cāng)庫(kù)區(qū)。傳送帶1靠近倉(cāng)庫(kù)區(qū)一端安裝的光電傳感器確定已有多少包裹運(yùn)送至倉(cāng)庫(kù)區(qū)。傳送帶2將臨時(shí)庫(kù)區(qū)中的包裹運(yùn)送至裝貨場(chǎng),在這里貨物由卡車(chē)運(yùn)送至顧客。傳送帶2靠近庫(kù)區(qū)一端安裝的光電傳感器確定已有多少包裹從庫(kù)區(qū)運(yùn)送至裝貨場(chǎng)。含5個(gè)指示燈的顯示盤(pán)表示臨時(shí)倉(cāng)庫(kù)區(qū)的占用程度。圖4.34給出了啟動(dòng)顯示盤(pán)上指示燈的梯形邏輯程序。最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.33裝有計(jì)數(shù)器和比較器的倉(cāng)庫(kù)區(qū)最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.34啟動(dòng)顯示盤(pán)上指示燈的梯形邏輯程序段1:MW200中保存計(jì)數(shù)器C1當(dāng)前值的BCD碼,Q12.1指示“倉(cāng)庫(kù)區(qū)不空‘”程序段2:Q12.0指示“倉(cāng)庫(kù)區(qū)空”I0.0I0.1I0.2I0.3C#100最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.34啟動(dòng)顯示盤(pán)上指示燈的梯形邏輯最全的西門(mén)子plc300指令學(xué)習(xí)資料與圖4.34對(duì)應(yīng)的語(yǔ)句表程序如下:A I12.0CU C1A I12.1CD C1AN C1= Q12.0A C1= Q12.1L +50L C1<=I= Q15.2L +90>=I= Q15.3L C1L +100>=I= Q15.4最全的西門(mén)子plc300指令學(xué)習(xí)資料4.4.4移位和循環(huán)移位指令移位指令將輸入IN中的內(nèi)容向左或向右逐位移動(dòng)。移動(dòng)次數(shù)由輸入值N提供的數(shù)值確定。移位后空出的位填以0或符號(hào)位(0代表正,1代表負(fù)),被移動(dòng)的最后一位保存在狀態(tài)字中的CCl里,CC0和OV被復(fù)位為0??墒褂脳l件跳轉(zhuǎn)指令對(duì)CCl進(jìn)行判斷。循環(huán)移位指令與一般移位指令的差別是:循環(huán)移位指令的空位填以從IN中移出的位。最全的西門(mén)子plc300指令學(xué)習(xí)資料1.無(wú)符號(hào)數(shù)移位指令表4.20無(wú)符號(hào)數(shù)移位指令最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.35輸入IN左移5位最全的西門(mén)子plc300指令學(xué)習(xí)資料2.有符號(hào)數(shù)移位指令表4.21有符號(hào)數(shù)移位指令最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.36輸入IN帶符號(hào)右移4位最全的西門(mén)子plc300指令學(xué)習(xí)資料3.循環(huán)移位指令表4.22循環(huán)移位指令最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.37輸入IN循環(huán)左移3位最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.38輸入IN循環(huán)右移3位最全的西門(mén)子plc300指令學(xué)習(xí)資料4.4.5累加器操作和地址寄存器指令

1.累加器操作指令表4.23累加器操作指令最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.39CAW、CAD指令執(zhí)行時(shí)累加器1的變化最全的西門(mén)子plc300指令學(xué)習(xí)資料

下面的例子說(shuō)明了在有條件觸發(fā)的程序中INC指令是如何工作的。本例以存儲(chǔ)字節(jié)MB10作為循環(huán)次數(shù)計(jì)數(shù)暫存器,用INC指令修正循環(huán)次數(shù),循環(huán)體中的程序連續(xù)執(zhí)行5次。

LOOP:LMB10 //循環(huán)體開(kāi)始,裝載存儲(chǔ)字節(jié)至累加器1INC1 //循環(huán)計(jì)數(shù)器加1TMB10 //保存循環(huán)次數(shù)

LB#16#5<=IJCLOOP //如果循環(huán)次數(shù)小于等于5次,則繼續(xù)循環(huán)

L1 //循環(huán)體外的操作,為下次循環(huán)做準(zhǔn)備

TMB10最全的西門(mén)子plc300指令學(xué)習(xí)資料2.地址寄存器指令表4.24地址寄存器指令最全的西門(mén)子plc300指令學(xué)習(xí)資料

在使用地址寄存器加指令時(shí),應(yīng)保證累加器l或指針常數(shù)的正確格式。下面的例子說(shuō)明了把累加器1的內(nèi)容加至地址寄存器指令的用法。在加之前應(yīng)先為累加器1裝入一個(gè)指針常數(shù)。

LP#250.7 //裝載指針常數(shù)(250.7)至累加器1+ARl //把250.7加至地址寄存器1+AR2 //把250.7加至地址寄存器2最全的西門(mén)子plc300指令學(xué)習(xí)資料3.數(shù)據(jù)塊指令表4.25數(shù)據(jù)塊指令最全的西門(mén)子plc300指令學(xué)習(xí)資料

使用以上指令必須先打開(kāi)一個(gè)數(shù)據(jù)塊,才能使用其他的數(shù)據(jù)塊指令。下面的例子說(shuō)明如何使用共享數(shù)據(jù)塊裝入指令。當(dāng)數(shù)據(jù)塊的長(zhǎng)度大于50B時(shí),程序跳轉(zhuǎn)到ERR標(biāo)號(hào)處。ERR標(biāo)號(hào)調(diào)用功能塊FC10做適當(dāng)?shù)奶幚怼?/p>

OPENDB40//打開(kāi)共享數(shù)據(jù)塊DB40LDBLG//將共享數(shù)據(jù)塊的長(zhǎng)度裝入累加器1L+50//將整數(shù)50裝入累加器1,累加器1原內(nèi)容移入累加器2>=I//比較

JCERR//如果數(shù)據(jù)塊長(zhǎng)度大于50,則跳轉(zhuǎn)至ERR標(biāo)號(hào)處

AI0.0BEU//無(wú)條件結(jié)束當(dāng)前塊ERR:CALLFC10 //對(duì)于塊長(zhǎng)度大于50的情況,調(diào)用FC10做相應(yīng)的處理最全的西門(mén)子plc300指令學(xué)習(xí)資料4.顯示和空操作指令表4.26顯示和空操作指令最全的西門(mén)子plc300指令學(xué)習(xí)資料4.5數(shù)據(jù)運(yùn)算指令4.5.1算術(shù)運(yùn)算指令在STEP7中可以對(duì)整數(shù)、長(zhǎng)整數(shù)和實(shí)數(shù)進(jìn)行加、減、乘、除算術(shù)運(yùn)算。算術(shù)運(yùn)算指令在累加器l和2中進(jìn)行,累加器2中的值作為被減數(shù)或被除數(shù)。算術(shù)運(yùn)算的結(jié)果保存在累加器l中,累加器1中原有的值被運(yùn)算結(jié)果覆蓋,累加器2中的值保持不變。算術(shù)運(yùn)算指令對(duì)狀態(tài)字的某些位將產(chǎn)生影響,這些位是CCl和CC0,OV,OS。可以用位操作指令或條件跳轉(zhuǎn)指令對(duì)狀態(tài)字中的標(biāo)志位進(jìn)行判斷操作。最全的西門(mén)子plc300指令學(xué)習(xí)資料1.整數(shù)算術(shù)運(yùn)算表4.27整數(shù)算術(shù)運(yùn)算最全的西門(mén)子plc300指令學(xué)習(xí)資料圖4.40使用整數(shù)加法方塊指令最全的西門(mén)子plc300指令學(xué)習(xí)資料下面是與圖4.40所示梯形圖完全對(duì)應(yīng)的語(yǔ)句表程序:

A(A I0.0JNB_0001L MW0L MW2+IT MW10AN OV //若OV為1,則RLO為0,否則RLO為1SAVE //使BR=RLOCLR_0001:ABR)NOTS Q4.0最全的西門(mén)子plc300指令學(xué)習(xí)資料2.實(shí)數(shù)算術(shù)運(yùn)算表4.28實(shí)數(shù)算術(shù)運(yùn)算最全的西門(mén)子plc300指令學(xué)習(xí)資料4.5.2字邏輯運(yùn)算指令表4.29字邏輯運(yùn)算指令最全的西門(mén)子plc300指令學(xué)習(xí)資料4.5.3數(shù)據(jù)運(yùn)算指令應(yīng)用舉例

1.運(yùn)用算術(shù)運(yùn)算指令完成方程式運(yùn)算運(yùn)用算術(shù)運(yùn)算指令完成下面的方程式運(yùn)算,其梯形邏輯圖如圖4.41所示。MW4=((IW0+DBW3)×15)/MW0圖4.41算術(shù)運(yùn)算指令梯形邏輯最全的西門(mén)子plc300指令學(xué)習(xí)資料實(shí)現(xiàn)相同運(yùn)算的語(yǔ)句表程序如下:

LIW0 //將輸入字IW0的內(nèi)容裝入累加器1LDBW3 //將DBW3的內(nèi)容裝入累加器1,累加器1原內(nèi)容裝入累加器2+I //累加器2與累加器1相加,結(jié)果存在累加器1中

L+15 //將常數(shù)15裝入累加器1,累加器l原內(nèi)容(和)裝入累加器2*I //累加器2與累加器1相乘,結(jié)果為長(zhǎng)整數(shù)放在累加器1中

LMW0 //將存儲(chǔ)雙字MD0的內(nèi)容裝入累加器1,累加器1原內(nèi)容裝入 累加器2/I //累加器2除累加器1,結(jié)果的整數(shù)部分存在累加器1中

TMW4 //將運(yùn)算結(jié)果傳送至存儲(chǔ)雙字MD4完成相同運(yùn)算功能的梯形圖程序和語(yǔ)句表程序各有優(yōu)缺點(diǎn):梯形圖程序直觀(guān)易讀;語(yǔ)句表程序簡(jiǎn)潔,而且使用中間結(jié)果存儲(chǔ)器較少。最全的西門(mén)子plc300指令學(xué)習(xí)資料2.用位邏輯運(yùn)算指令實(shí)現(xiàn)對(duì)信號(hào)的跳變沿檢測(cè)對(duì)輸入位I12.0~I(xiàn)13.7進(jìn)行跳變沿檢測(cè),并將正跳沿的檢測(cè)結(jié)果存入存儲(chǔ)位M14.0~M15.7的對(duì)應(yīng)位中(1表示有跳變,0表示無(wú)跳變),負(fù)跳沿的結(jié)果存入M16.0~M17.7中。為此,在檢測(cè)正跳沿時(shí),使用存儲(chǔ)位M10.0~M11.7存儲(chǔ)對(duì)應(yīng)輸入位在前一個(gè)掃描周期時(shí)的狀態(tài);在檢測(cè)負(fù)跳沿時(shí)用M12.0~M13.7。相應(yīng)的語(yǔ)句表程序如下:最全的西門(mén)子plc300指令學(xué)習(xí)資料網(wǎng)絡(luò)10:正跳沿檢測(cè)

LMW10 //將輸入位的上一個(gè)周期狀態(tài)裝入累加器1低字中

LIW12 //將輸入位的當(dāng)前狀態(tài)裝入累加器1低字中,上一個(gè)周期狀態(tài) 被移入累加器2TMW10 //保存當(dāng)前狀態(tài),供下一個(gè)掃描周期使用

XOW //異或運(yùn)算后,當(dāng)前狀態(tài)與以前不同的位在累加器1低字中被 置為1LIW12 //重新裝入當(dāng)前狀態(tài),累加器1原內(nèi)容移入累加器2AW //與運(yùn)算后,當(dāng)前狀態(tài)為0的位被清0(負(fù)跳變被屏蔽)TMW14 //將正跳變檢測(cè)結(jié)果送入MW14最全的西門(mén)子plc300指令學(xué)習(xí)資料

網(wǎng)絡(luò)11:負(fù)跳沿檢測(cè)

LMW12 //將輸入位的上一個(gè)周期狀態(tài)寫(xiě)入累加器1低字中

LIW12 //將輸入位的當(dāng)前狀態(tài)裝入累加器l低字中,上一個(gè)周期狀 態(tài)被移入累加器2TMW12 //保存當(dāng)前狀態(tài),供下一個(gè)掃描周期使用

XOW //異或運(yùn)算后,當(dāng)前狀態(tài)與以前不同的位在累加器1低字中 被置為1LIW12 //重新裝入當(dāng)前狀態(tài),累加器1原內(nèi)容移入累加器2INVI //將當(dāng)前狀態(tài)取反

AW //與運(yùn)算后,當(dāng)前狀態(tài)為1的位(上條指令中已被取反)被清 0(正跳變被屏蔽)TMW16 //將負(fù)跳變檢測(cè)結(jié)果送入MW16最全的西門(mén)子plc300指令學(xué)習(xí)資料4.6控制指令4.6.1邏輯控制指令邏輯控制指令是指邏輯塊內(nèi)的跳轉(zhuǎn)和循環(huán)指令,這些指令中止程序原有的線(xiàn)性邏輯流,跳到另一處執(zhí)行程序。跳轉(zhuǎn)或循環(huán)指令的操作數(shù)是地址標(biāo)號(hào),該地址標(biāo)號(hào)指出程序要跳往何處,標(biāo)號(hào)最多為4個(gè)字符,第一個(gè)字符必須是字母,其余字符可為字母或數(shù)字。最全的西門(mén)子plc300指令學(xué)習(xí)資料1.無(wú)條件跳轉(zhuǎn)指令(JU)

無(wú)條件跳轉(zhuǎn)指令(JU)將無(wú)條件中斷正常的程序邏輯流,使程序跳轉(zhuǎn)到目標(biāo)處繼續(xù)執(zhí)行,見(jiàn)圖4.42。圖4.42使用跳轉(zhuǎn)指令控制程序流最全的西門(mén)子plc300指令學(xué)習(xí)資料2.條件跳轉(zhuǎn)指令表4.30條件轉(zhuǎn)移指令最全的西門(mén)子plc300指令學(xué)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論