版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1頁(yè)第4章S7-300編程語(yǔ)言與指令系統(tǒng)§4.1STEP7編程語(yǔ)言§4.2數(shù)據(jù)類(lèi)型§4.3S7-300指令基礎(chǔ)§4.4位邏輯指令§4.5定期器與計(jì)數(shù)器指令§4.6數(shù)字指令§4.7控制指令§4.8思考與練習(xí)返回首頁(yè)第2頁(yè)§4.1STEP7編程語(yǔ)言STEP7是S7-300/400系列PLC應(yīng)用設(shè)計(jì)軟件包,所支持PLC編程語(yǔ)言非常豐富。該軟件標(biāo)準(zhǔn)版支持STL(語(yǔ)句表)、LAD(梯形圖)及FBD(功能塊圖)3種基本編程語(yǔ)言,并且在STEP7中能夠互相轉(zhuǎn)換。專業(yè)版附加對(duì)GRAPH(次序功能圖)、SCL(構(gòu)造化控制語(yǔ)言)、HiGraph(圖形編程語(yǔ)言)、CFC(連續(xù)功能圖)等編程語(yǔ)言支持。不一樣編程語(yǔ)言可供不一樣知識(shí)背景人員采取。返回本章第3頁(yè)STL(語(yǔ)句表)STL(語(yǔ)句表)是一種類(lèi)似于計(jì)算機(jī)匯編語(yǔ)言一種文本編程語(yǔ)言,由多條語(yǔ)句組成一種程序段。語(yǔ)句表可供習(xí)慣匯編語(yǔ)言顧客使用,在運(yùn)行時(shí)間和要求存放空間方面最優(yōu)。在設(shè)計(jì)通信、數(shù)學(xué)運(yùn)算等高級(jí)應(yīng)用程序時(shí)提議使用語(yǔ)句表。返回本節(jié)第4頁(yè)LAD(梯形圖)LAD(梯形圖)是一種圖形語(yǔ)言,比較形象直觀,容易掌握,用得最多,堪稱顧客第一編程語(yǔ)言。梯形圖與繼電器控制電路圖體現(xiàn)方式極為相同,適合于熟悉繼電器控制電路顧客使用,尤其適用于數(shù)字量邏輯控制。返回本節(jié)第5頁(yè)FBD(功能塊圖)FBD(功能塊圖)使用類(lèi)似于布爾代數(shù)圖形邏輯符號(hào)來(lái)表達(dá)控制邏輯,某些復(fù)雜功能用指令框表達(dá)。FBD比較適合于有數(shù)字電路基礎(chǔ)編程人員使用。返回本節(jié)第6頁(yè)GRAPH(次序控制)GRAPH類(lèi)似于處理問(wèn)題流程圖,適用于次序控制編程。利用S7-GRAPH編程語(yǔ)言,能夠清楚迅速地組織和編寫(xiě)S7PLC系統(tǒng)次序控制程序。它根據(jù)功能將控制任務(wù)分解為若干步,其次序用圖形方式顯示出來(lái)并且可形成圖形和文本方式文獻(xiàn)。返回本節(jié)第7頁(yè)HiGraph(圖形編程語(yǔ)言)S7-Higraph允許用狀態(tài)圖描述生產(chǎn)過(guò)程,將自動(dòng)控制下機(jī)器或系統(tǒng)提成若干個(gè)功能單元,并為每個(gè)單元生成狀態(tài)圖,然后利用信息通訊將功能單元組合在一起形成完整系統(tǒng)。返回本節(jié)第8頁(yè)SCL(構(gòu)造化控制語(yǔ)言)S7-SCL(StructuredControlLanguage:構(gòu)造控制語(yǔ)言)是一種類(lèi)似于PASCAL高級(jí)文本編輯語(yǔ)言,用于S7-300/400和C7編程,能夠簡(jiǎn)化數(shù)學(xué)計(jì)算、數(shù)據(jù)管理和組織工作。S7-SCL具有PLC公開(kāi)基本標(biāo)準(zhǔn)認(rèn)證,符合IEC1131-3(構(gòu)造化文本)標(biāo)準(zhǔn)。返回本節(jié)第9頁(yè)CFC(連續(xù)功能圖)利用工程工具CFC(ContinuousFunctionChart:連續(xù)功能圖),能夠通過(guò)繪制工藝設(shè)計(jì)圖來(lái)生成SIMATICS7和SIMATICM7控制程序,該辦法類(lèi)似于PLCFBD編程語(yǔ)言。在這種圖形編程辦法中,塊被安放在一種繪圖板上并且互相連接。利用CFC顧客能夠迅速、容易地將工藝設(shè)計(jì)圖轉(zhuǎn)化為完整可執(zhí)行程序。返回本節(jié)第10頁(yè)§4.2數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型決定數(shù)據(jù)屬性,在STEP7中,數(shù)據(jù)類(lèi)型分為三大類(lèi):§4.2.1基本數(shù)據(jù)類(lèi)型§4.2.2復(fù)雜數(shù)據(jù)類(lèi)型§4.2.3參數(shù)類(lèi)型返回本章第11頁(yè)§4.2.1基本數(shù)據(jù)類(lèi)型返回本節(jié)第12頁(yè)§4.2.2復(fù)雜數(shù)據(jù)類(lèi)型數(shù)組(ARRAY)構(gòu)造(STRUCT)字符串(STRING)日期和時(shí)間(DATE_AND_TIME)顧客定義數(shù)據(jù)類(lèi)型(UDT)功能塊類(lèi)型(FB、SFB)返回本節(jié)第13頁(yè)1.數(shù)組(ARRAY)數(shù)組是由一組同一類(lèi)型數(shù)據(jù)組合在一起而形成復(fù)雜數(shù)據(jù)類(lèi)型。數(shù)組維數(shù)最大能夠到6維;數(shù)組中元素能夠是基本數(shù)據(jù)類(lèi)型或者復(fù)雜數(shù)據(jù)類(lèi)型中任一數(shù)據(jù)類(lèi)型(Array類(lèi)型除外,即數(shù)組類(lèi)型不能夠嵌套);數(shù)組中每一維下標(biāo)取值范圍是-32768~32767,要求下標(biāo)下限必須不大于下標(biāo)上限。返回上級(jí)第14頁(yè)2.構(gòu)造(STRUCT)
構(gòu)造是由一組不一樣類(lèi)型(構(gòu)造元素能夠是基本或復(fù)雜數(shù)據(jù)類(lèi)型)數(shù)據(jù)組合在一起而形成復(fù)雜數(shù)據(jù)類(lèi)型。構(gòu)造一般用來(lái)定義一組有關(guān)數(shù)據(jù),例如電機(jī)一組數(shù)據(jù)能夠按如下方式定義:返回上級(jí)第15頁(yè)3.字符串(STRING)字符串是最多有254個(gè)字符(CHAR)一維數(shù)組,最大長(zhǎng)度為256個(gè)字節(jié)(其中前兩個(gè)字節(jié)用來(lái)存放字符串長(zhǎng)度信息)。字符串常量用單引號(hào)括起來(lái),例如:返回上級(jí)第16頁(yè)4.日期和時(shí)間(DATE_AND_TIME)用于存放年、月、日、時(shí)、分、秒、毫秒和星期,占用8個(gè)字節(jié),用BCD格式保存。星期天代碼為1,1~6代碼為2~7。例如:返回上級(jí)第17頁(yè)5.顧客定義數(shù)據(jù)類(lèi)型(UDT)顧客定義數(shù)據(jù)類(lèi)型表達(dá)自定義構(gòu)造,寄存在UDT塊中(UDT1~UDT65535),在另一種數(shù)據(jù)類(lèi)型中作為一種數(shù)據(jù)類(lèi)型“模板”。當(dāng)輸入數(shù)據(jù)塊時(shí),假如需要輸入幾個(gè)相同構(gòu)造,利用UDT能夠節(jié)省輸入時(shí)間。6.功能塊類(lèi)型(FB、SFB)這種數(shù)據(jù)類(lèi)型僅能夠在FB靜態(tài)變量區(qū)定義,用于實(shí)現(xiàn)多背景DB。返回上級(jí)第18頁(yè)§4.2.3參數(shù)數(shù)據(jù)類(lèi)型參數(shù)類(lèi)型是一種用于邏輯塊(FB、FC)之間傳遞參數(shù)數(shù)據(jù)類(lèi)型,主要有下列幾個(gè):(1)TIMER(定期器)和COUNTER(計(jì)數(shù)器)。(2)BLOCK(塊):指定一種塊用作輸入和輸出,實(shí)參應(yīng)為同類(lèi)型塊。(3)POINTER(指針):6字節(jié)指針類(lèi)型,用來(lái)傳遞DB塊號(hào)和數(shù)據(jù)地址。(3)ANY:10字節(jié)指針類(lèi)型,用來(lái)傳遞DB塊號(hào)、數(shù)據(jù)地址、數(shù)據(jù)數(shù)量以及數(shù)據(jù)類(lèi)型。返回本節(jié)第19頁(yè)§4.3S7-300指令基礎(chǔ)指令是程序最小獨(dú)立單位,顧客程序是由若干條次序排列指令組成。指令一般由操作碼和操作數(shù)組成,其中操作碼代表指令所要完成詳細(xì)操作(功能),操作數(shù)則是該指令操作或運(yùn)算對(duì)象。§4.3.1PLC顧客存放區(qū)分類(lèi)及功能§4.3.2指令操作數(shù)§4.3.3尋址方式
§4.3.4狀態(tài)字返回本章第20頁(yè)§4.3.1PLC顧客存放區(qū)分類(lèi)及功能(1/2)
返回本節(jié)第21頁(yè)§4.3.1PLC顧客存放區(qū)分類(lèi)及功能(2/2)
返回上級(jí)第22頁(yè)§4.3.2指令操作數(shù)
指令操作數(shù)(又稱編程元件)一般在顧客存放區(qū)中,操作數(shù)由操作標(biāo)識(shí)符和參數(shù)組成。操作標(biāo)識(shí)符由主標(biāo)識(shí)符和輔助標(biāo)識(shí)符組成,主標(biāo)識(shí)符用來(lái)指定操作數(shù)所使用存放區(qū)類(lèi)型,輔助標(biāo)識(shí)符則用來(lái)指定操作數(shù)單位(如:位、字節(jié)、字、雙字等)。
主標(biāo)識(shí)符有:I(輸入過(guò)程映像寄存器、Q(輸出過(guò)程映像寄存器)、M(位存放器)、PI(外部輸入寄存器)、PQ(外部輸出寄存器)、T(定期器)、C(計(jì)數(shù)器)、DB(數(shù)據(jù)塊寄存器)和L(本地?cái)?shù)據(jù)寄存器);
輔助標(biāo)識(shí)符有:X(位)、B(字節(jié))、W(字或2B)、D(2DW或4B)。返回本節(jié)第23頁(yè)§4.3.3尋址方式所謂尋址方式就是指令執(zhí)行時(shí)獲取操作數(shù)方式,能夠直接或間接方式給出操作數(shù)。S7-300有4種尋址方式:立即尋址存放器直接尋址存放器間接尋址寄存器間接尋址返回本節(jié)第24頁(yè)1.立即尋址立即尋址是對(duì)常數(shù)或常量尋址方式,其特點(diǎn)是操作數(shù)直接表達(dá)在指令中,或以惟一形式隱含在指令中。下面各條指令操作數(shù)均采取了立即尋址方式,其中“//”背面內(nèi)容為指令注釋部分,對(duì)指令沒(méi)有任何影響。返回上級(jí)第25頁(yè)2.存放器直接尋址存放器直接尋址,簡(jiǎn)稱直接尋址。該尋址方式在指令中直接給出操作數(shù)存放單元地址。存放單元地址可用符號(hào)地址(如SB1、KM等)或絕對(duì)地址(如I0.0、Q4.1等)。下面各條指令操作數(shù)均采取了直接尋址方式。返回上級(jí)第26頁(yè)3.存放器間接尋址(1/3)存放器間接尋址,簡(jiǎn)稱間接尋址。該尋址方式在指令中以存放器形式給出操作數(shù)所在存放器單元地址,也就是說(shuō)該存放器內(nèi)容是操作數(shù)所在存放器單元地址。該存放器一般稱為地址指針,在指令中需寫(xiě)在方括號(hào)“[]”內(nèi)。地址指針能夠是字或雙字,對(duì)于地址范圍不大于65535存放器能夠用字指針;對(duì)于其他存放器則要使用雙字指針。返回上級(jí)第27頁(yè)4.存放器間接尋址(2/3)【例4-3-1】存放器間接尋址單字格式指針尋址。返回上級(jí)第28頁(yè)4.存放器間接尋址(3/3)
存放器間接尋址雙字指針格式如圖所示。【例4-3-2】存放器間接尋址雙字格式指針尋址。返回上級(jí)第29頁(yè)5.寄存器間接尋址(1/4)
寄存器間接尋址,簡(jiǎn)稱寄存器尋址。該尋址方式在指令中通過(guò)地址寄存器和偏移量間接獲取操作數(shù),其中地址寄存器及偏移量必須寫(xiě)在方括號(hào)“[]”內(nèi)。在S7-300中有兩個(gè)地址寄存器AR1和AR2,用地址寄存器內(nèi)容加上偏移量形成地址指針,并指向操作數(shù)所在存放器單元。地址寄存器地址指針有兩種格式,其長(zhǎng)度均為雙字,指針格式如圖所示。返回上級(jí)第30頁(yè)5.寄存器間接尋址(2/4)
第一種地址指針格式適用于在確定存放區(qū)內(nèi)尋址,即區(qū)內(nèi)寄存器間接尋址。【例4-3-3】區(qū)內(nèi)寄存器間接尋址。返回上級(jí)第31頁(yè)5.寄存器間接尋址(3/4)
第二種地址指針格式適用于區(qū)域間寄存器間接尋址。
【例4-3-4】區(qū)域間寄存器間接尋址。返回上級(jí)第32頁(yè)5.寄存器間接尋址(4/4)
第一種地址指針格式包括被尋址數(shù)據(jù)所在存放單元地址字節(jié)編號(hào)和位編號(hào),至于對(duì)哪個(gè)存放區(qū)尋址,則必須在指令中明確給出。這種格式適用于在確定存放區(qū)內(nèi)尋址,即區(qū)內(nèi)寄存器間接尋址。第二種地址指針格式包括了數(shù)據(jù)所在存放區(qū)說(shuō)明位(存放區(qū)域標(biāo)識(shí)位),可通過(guò)變化標(biāo)識(shí)位實(shí)現(xiàn)跨區(qū)域?qū)ぶ罚瑓^(qū)域標(biāo)識(shí)由位26~24確定。這種指針格式適用于區(qū)域間寄存器間接尋址。返回上級(jí)第33頁(yè)§4.3.4狀態(tài)字狀態(tài)字用于表達(dá)CPU執(zhí)行指令時(shí)所具有狀態(tài)信息。首位檢測(cè)位(FC)邏輯操作成果(RLO)狀態(tài)位(STA) 或位(OR)溢出位(OV)溢出狀態(tài)保持位(OS)條件碼1(CC1)和條件碼0(CC0)二進(jìn)制成果位(BR)返回本節(jié)第34頁(yè)§4.4位邏輯指令位邏輯指令處理對(duì)象為二進(jìn)制位信號(hào)。位邏輯指令掃描信號(hào)狀態(tài)“1”和“0”位,并根據(jù)布爾邏輯對(duì)它們進(jìn)行組合,所產(chǎn)生成果(“1”或“0”)稱為邏輯運(yùn)算成果,存放在狀態(tài)字“RLO”中。§4.4.1觸點(diǎn)與線圈§4.4.2基本邏輯指令§4.4.3置位和復(fù)位指令§4.4.4RS和SR觸發(fā)器§4.4.5跳變沿檢測(cè)指令返回本章第35頁(yè)§4.4.1觸點(diǎn)與線圈在LAD(梯形圖)程序中,一般使用類(lèi)似繼電器控制電路中觸點(diǎn)符號(hào)及線圈符號(hào)來(lái)表達(dá)PLC位元件,被掃描操作數(shù)(用絕對(duì)地址或符號(hào)地址表達(dá))則標(biāo)注在觸點(diǎn)符號(hào)上方,如圖所示。返回本節(jié)第36頁(yè)1.常開(kāi)觸點(diǎn)對(duì)于常開(kāi)觸點(diǎn)(動(dòng)合觸點(diǎn)),則對(duì)“1”掃描對(duì)應(yīng)操作數(shù)。在PLC中要求:若操作數(shù)是“1”則常開(kāi)觸點(diǎn)“動(dòng)作”,即以為是“閉合”;若操作數(shù)是“0”,則常開(kāi)觸點(diǎn)“復(fù)位”,即觸點(diǎn)仍處于打開(kāi)狀態(tài)。常開(kāi)觸點(diǎn)所使用操作數(shù)是:I、Q、M、L、D、T、C。返回上級(jí)第37頁(yè)2.常閉觸點(diǎn)常閉觸點(diǎn)(動(dòng)斷觸點(diǎn))則對(duì)“0”掃描對(duì)應(yīng)操作數(shù)。在PLC中要求:若操作數(shù)是“1”則常閉觸點(diǎn)“動(dòng)作”,即觸點(diǎn)“斷開(kāi)”;若操作數(shù)是“0”,則常閉觸點(diǎn)“復(fù)位”,即觸點(diǎn)仍保持閉合。常閉觸點(diǎn)所使用操作數(shù)是:I、Q、M、L、D、T、C。返回上級(jí)第38頁(yè)3.輸出線圈(賦值指令)
輸出線圈與繼電器控制電路中線圈同樣,假如有電流(信號(hào)流)流過(guò)線圈(RLO=“1”),則被驅(qū)動(dòng)操作數(shù)置“1”;假如沒(méi)有電流流過(guò)線圈(RLO=“0”),則被驅(qū)動(dòng)操作數(shù)復(fù)位(置“0”)。輸出線圈只能出目前梯形圖邏輯串最右邊。輸出線圈等同于STL程序中賦值指令(用等于號(hào)“=”表示),所使用操作數(shù)能夠是:Q、M、L、D。返回上級(jí)第39頁(yè)4.中間輸出
在梯形圖設(shè)計(jì)時(shí),假如一種邏輯串很長(zhǎng)不便于編輯時(shí),能夠?qū)⑦壿嫶岢蓭讉€(gè)段,前一段邏輯運(yùn)算成果(RLO)可作為中間輸出,存放在位存放器(I、Q、M、L或D)中,該存放位能夠當(dāng)作一種觸點(diǎn)出目前其他邏輯串中。中間輸出只能放在梯形圖邏輯串中間,而不能出目前最左端或最右端。與下面程序等效返回上級(jí)第40頁(yè)§4.4.2基本邏輯指令基本邏輯指令包括:“與”指令“與非”指令“或”指令“或非”指令“異或”指令“異或非”指令邏輯塊操作信號(hào)流取反指令返回本節(jié)第41頁(yè)1.邏輯“與”指令
邏輯“與”指令使用操作數(shù)能夠是:I、Q、M、L、D、T、C。有2種指令形式(STL和FBD),用LAD也能夠?qū)崿F(xiàn)邏輯“與”運(yùn)算。返回上級(jí)第42頁(yè)2.邏輯“與非”指令
邏輯“與非”指令使用操作數(shù)能夠是:I、Q、M、L、D、T、C。有2種指令形式(STL和FBD),用LAD也能夠?qū)崿F(xiàn)邏輯“與非”運(yùn)算。返回上級(jí)第43頁(yè)3.邏輯“或”指令
邏輯“或”指令使用操作數(shù)能夠是:I、Q、M、L、D、T、C。有2種指令形式(STL和FBD),用LAD也能夠?qū)崿F(xiàn)邏輯“或”運(yùn)算。返回上級(jí)第44頁(yè)4.邏輯“或非”指令
邏輯“或非”指令使用操作數(shù)能夠是:I、Q、M、L、D、T、C。有2種指令形式(STL和FBD),用LAD也能夠?qū)崿F(xiàn)邏輯“或非”運(yùn)算。返回上級(jí)第45頁(yè)5.邏輯“異或”指令
返回上級(jí)第46頁(yè)6.邏輯“異或非”指令
返回上級(jí)第47頁(yè)7.邏輯塊操作
返回上級(jí)第48頁(yè)8.信號(hào)流取反指令
信號(hào)流取反指令作用就是對(duì)邏輯串RLO值進(jìn)行取反。指令格式及示例見(jiàn)表4-13。當(dāng)輸入位I0.0和I0.1同步動(dòng)作時(shí),Q4.0信號(hào)狀態(tài)為“0”;不然,Q4.0信號(hào)狀態(tài)為“1”。返回上級(jí)第49頁(yè)§4.4.3置位和復(fù)位指令置位(S)和復(fù)位(R)指令根據(jù)RLO值來(lái)決定操作數(shù)信號(hào)狀態(tài)是否變化,對(duì)于置位指令,一旦RLO為“1”,則操作數(shù)狀態(tài)置“1”,雖然RLO又變?yōu)椤?”,輸出仍保持為“1”;若RLO為“0”,則操作數(shù)信號(hào)狀態(tài)保持不變。對(duì)于復(fù)位操作,一旦RLO為“1”,則操作數(shù)狀態(tài)置“0”,雖然RLO又變?yōu)椤?”,輸出仍保持為“0”;若RLO為“0”,則操作數(shù)信號(hào)狀態(tài)保持不變。這一特性又被稱為靜態(tài)置位和復(fù)位,對(duì)應(yīng)地,賦值指令被稱為動(dòng)態(tài)賦值。返回本節(jié)第50頁(yè)返回上級(jí)第51頁(yè)【例4-4-1】置位與復(fù)位指令應(yīng)用——傳送帶運(yùn)動(dòng)控制。如圖所示為一種傳送帶,在傳送帶起點(diǎn)有兩個(gè)按鈕:用于起動(dòng)S1和用于停頓S2。在傳送帶尾端也有兩個(gè)按鈕:用于啟動(dòng)S3和用于停頓S4。要求能從任一端起動(dòng)或停頓傳送帶。另外,當(dāng)傳送帶上物件達(dá)到末端時(shí),傳感器S5使傳送帶停頓。返回上級(jí)第52頁(yè)地址分派
端子連接圖
返回上級(jí)第53頁(yè)功能塊圖程序
梯形圖程序
返回上級(jí)第54頁(yè)§4.4.4RS和SR觸發(fā)器RS觸發(fā)器為“置位優(yōu)先”型觸發(fā)器(當(dāng)R和S驅(qū)動(dòng)信號(hào)同時(shí)為“1”時(shí),觸發(fā)器最后為置位狀態(tài));SR觸發(fā)器為“復(fù)位優(yōu)先”型觸發(fā)器(當(dāng)R和S驅(qū)動(dòng)信號(hào)同步為“1”時(shí),觸發(fā)器最后為復(fù)位狀態(tài))。RS觸發(fā)器和SR觸發(fā)器“位地址”、置位(S)、復(fù)(S)及輸出(Q)所使用操作數(shù)能夠是:I、Q、M、L、D。返回本節(jié)第55頁(yè)1.RS觸發(fā)器返回上級(jí)第56頁(yè)2.SR觸發(fā)器返回上級(jí)第57頁(yè)3.RS觸發(fā)器和SR觸發(fā)器工作時(shí)序示例梯形圖程序工作時(shí)序
返回上級(jí)第58頁(yè)§4.4.5跳變沿檢測(cè)指令STEP7中有2類(lèi)跳變沿檢測(cè)指令,一種是對(duì)RLO跳變沿檢測(cè)指令,另一種是對(duì)觸點(diǎn)跳變沿直接檢測(cè)梯形圖方塊指令。RLO上升沿檢測(cè)指令RLO下降沿檢測(cè)指令觸點(diǎn)信號(hào)上升沿檢測(cè)指令觸點(diǎn)信號(hào)下降沿檢測(cè)指令【例4-4-2】邊緣檢測(cè)指令應(yīng)用返回本節(jié)第59頁(yè)1.RLO上升沿檢測(cè)指令返回上級(jí)第60頁(yè)2.RLO下降沿檢測(cè)指令返回上級(jí)第61頁(yè)3.RLO邊緣檢測(cè)指令工作時(shí)序工作時(shí)序
示例程序
返回上級(jí)第62頁(yè)4.觸點(diǎn)信號(hào)上升沿檢測(cè)指令返回上級(jí)第63頁(yè)5.觸點(diǎn)信號(hào)下降沿檢測(cè)指令返回上級(jí)第64頁(yè)6.觸點(diǎn)信號(hào)邊緣檢測(cè)指令工作時(shí)序工作時(shí)序
示例程序
返回上級(jí)第65頁(yè)
【例4-4-2】邊緣檢測(cè)指令應(yīng)用——傳送帶運(yùn)動(dòng)方向檢測(cè)。在如圖所示傳送帶一側(cè)裝配有兩個(gè)反射式光電傳感器(PEB1和PEB2)(安裝距離不大于包裹長(zhǎng)度),設(shè)計(jì)用于檢測(cè)包裹在傳送帶上移動(dòng)方向,并用方向批示燈L1和L2批示。其中光電傳感器觸點(diǎn)為常開(kāi)觸點(diǎn),當(dāng)檢測(cè)到物體時(shí)動(dòng)作(閉合)。返回上級(jí)第66頁(yè)端子連接圖【例4-4-2】返回上級(jí)第67頁(yè)I/O地址分派表
【例4-4-2】返回上級(jí)第68頁(yè)控制程序(LAD)
【例4-4-2】控制程序(FBD)
返回上級(jí)第69頁(yè)§4.5定期器與計(jì)數(shù)器指令§4.5.1定期器指令§4.5.2計(jì)數(shù)器指令§4.5.3CPU時(shí)鐘存放器
返回本章第70頁(yè)§4.5.1定期器指令S_PULSE(脈沖S5定期器)S_PEXT(擴(kuò)展脈沖S5定期器)S_ODT(接通延時(shí)S5定期器)S_ODTS(保持型接通延時(shí)S5定期器)S_OFFDT(斷電延時(shí)S5定期器)返回本節(jié)第71頁(yè)1.S_PULSE(脈沖S5定期器)(1/3)
脈沖定期器梯形圖及功能塊圖指令返回上級(jí)第72頁(yè)1.S_PULSE(脈沖S5定期器)(2/3)
脈沖定期器線圈指令返回上級(jí)第73頁(yè)1.S_PULSE(脈沖S5定期器)(3/3)
工作時(shí)序示例程序返回上級(jí)第74頁(yè)
【例4-5-1】脈沖定期器應(yīng)用:優(yōu)先搶答器設(shè)計(jì)。返回上級(jí)第75頁(yè)
【例4-5-1】設(shè)計(jì)說(shuō)明:參賽者要搶答主持人所提問(wèn)題時(shí),需搶先按下桌上按鈕;批示燈亮后需待主持人按下“復(fù)位”鍵R后才熄燈;對(duì)初中班學(xué)生照顧,只要按下SB11和SB12中任一種按鈕燈HL1都亮;對(duì)高三班學(xué)生限制,只有SB31和SB32都按下時(shí)燈HL3才亮;若在主持人按下“開(kāi)始”按鈕S后10s內(nèi)有搶答按鈕壓下,則電磁鐵YC得電,使彩球搖動(dòng),以示競(jìng)賽者得到一次幸運(yùn)機(jī)會(huì);假如定期到仍未有搶答,則嚴(yán)禁繼續(xù)搶答。返回上級(jí)第76頁(yè)端子接線圖
【例4-5-1】返回上級(jí)第77頁(yè)I/O地址分派表【例4-5-1】返回上級(jí)第78頁(yè)控制程序:建立允許搶答和嚴(yán)禁搶答標(biāo)志【例4-5-1】返回上級(jí)第79頁(yè)設(shè)置搶答定期器
【例4-5-1】初中組搶答控制
返回上級(jí)第80頁(yè)【例4-5-1】高一組搶答控制
高三組搶答控制
返回上級(jí)第81頁(yè)2.S_PEXT(擴(kuò)展脈沖S5定期器)(1/3)
擴(kuò)據(jù)脈沖S5定期器LAD及FBD指令返回上級(jí)第82頁(yè)2.S_PEXT(擴(kuò)展脈沖S5定期器)(2/3)
擴(kuò)據(jù)脈沖S5定期器線圈指令返回上級(jí)第83頁(yè)2.S_PEXT(擴(kuò)展脈沖S5定期器)(3/3)
示例程序工作波形返回上級(jí)第84頁(yè)
【例4-5-2】擴(kuò)展脈沖定期器應(yīng)用——電動(dòng)機(jī)延時(shí)自動(dòng)關(guān)閉控制??刂埔螅喊磩?dòng)起動(dòng)按鈕S1(I0.0),電動(dòng)機(jī)M(Q4.0)立即起動(dòng),延時(shí)5分鐘后來(lái)自動(dòng)關(guān)閉。起動(dòng)后按動(dòng)停頓按鈕S2(I0.1),電動(dòng)機(jī)立即停機(jī)。返回上級(jí)第85頁(yè)【例4-5-2】控制程序(LAD)
控制程序(STL)
返回上級(jí)第86頁(yè)3.S_ODT(接通延時(shí)S5定期器)(1/3)
接通延時(shí)S5定期器LAD及FBD指令返回上級(jí)第87頁(yè)3.S_ODT(接通延時(shí)S5定期器)(2/3)
接通延時(shí)S5定期器線圈指令返回上級(jí)第88頁(yè)3.S_ODT(接通延時(shí)S5定期器)(3/3)
示例程序工作波形返回上級(jí)第89頁(yè)
【例4-5-3】接通延時(shí)定期器和脈沖定期器應(yīng)用——用定期器組成一脈沖發(fā)生器,當(dāng)滿足一定條件時(shí),能夠輸出一定頻率和一定占空比脈沖信號(hào)。
工藝要求:當(dāng)按鈕S1(I0.0)按下時(shí),輸出批示燈H1(Q4.0)以滅2s,亮1s規(guī)律交替進(jìn)行。返回上級(jí)第90頁(yè)【例4-5-3】控制程序(使用接通延時(shí)定期器)
控制程序(使用脈沖定期器)
返回上級(jí)第91頁(yè)4.S_ODTS(保持型接通延時(shí)S5定期器)(1/3)
保持型接通延時(shí)S5定期器LAD及FBD指令返回上級(jí)第92頁(yè)4.S_ODTS(保持型接通延時(shí)S5定期器)(2/3)
保持型接通延時(shí)S5定期器線圈指令返回上級(jí)第93頁(yè)4.S_ODTS(保持型接通延時(shí)S5定期器)(3/3)
示例程序工作波形返回上級(jí)第94頁(yè)
【例4-5-4】接通延時(shí)定期器應(yīng)用——電動(dòng)機(jī)次序起??刂?。
控制要求:如圖4-32a所示,某傳輸線由兩個(gè)傳送帶組成,按物流要求,當(dāng)按動(dòng)起動(dòng)按鈕S1時(shí),皮帶電機(jī)Motor_2首先起動(dòng),延時(shí)5s后,皮帶電機(jī)Motor_1自動(dòng)起動(dòng);假如按動(dòng)停頓按鈕S2,則Motor_1立即停機(jī),延時(shí)10s后,Motor_2自動(dòng)停機(jī)。返回上級(jí)第95頁(yè)
【例4-5-4】端子接線圖返回上級(jí)第96頁(yè)
【例4-5-4】I/O分派表返回上級(jí)第97頁(yè)
【例4-5-4】控制程序(LAD)控制程序(FBD)返回上級(jí)第98頁(yè)5.S_OFFDT(斷電延時(shí)S5定期器)(1/3)
斷電延時(shí)S5定期器LAD及FBD指令返回上級(jí)第99頁(yè)5.S_OFFDT(斷電延時(shí)S5定期器)(2/3)
斷電延時(shí)S5定期器線圈指令返回上級(jí)第100頁(yè)5.S_OFFDT(斷電延時(shí)S5定期器)(3/3)
示例程序工作波形返回上級(jí)第101頁(yè)§4.5.2計(jì)數(shù)器指令S7-300計(jì)數(shù)器都是16位,因此每個(gè)計(jì)數(shù)器占用該區(qū)域2個(gè)字節(jié)空間,用來(lái)存放計(jì)數(shù)值。不一樣CPU模板,用于計(jì)數(shù)器存放區(qū)域也不一樣,最多允許使用64~512個(gè)計(jì)數(shù)器。計(jì)數(shù)器地址編號(hào):C0~C511。S_CUD(加/減計(jì)數(shù)器)S_CU(加計(jì)數(shù)器)S_CD(減計(jì)數(shù)器)計(jì)數(shù)器線圈指令返回本節(jié)第102頁(yè)1.S_CUD(加/減計(jì)數(shù)器)塊圖指令返回上級(jí)第103頁(yè)2.S_CU(加計(jì)數(shù)器)塊圖指令返回上級(jí)第104頁(yè)3.S_CD(減計(jì)數(shù)器)塊圖指令返回上級(jí)第105頁(yè)4.計(jì)數(shù)器線圈指令除了前面介紹塊圖形式計(jì)數(shù)器指令以外,S7-300系統(tǒng)還為顧客準(zhǔn)備了LAD環(huán)境下線圈形式計(jì)數(shù)器。這些指令有計(jì)數(shù)器初值預(yù)置指令SC、加計(jì)數(shù)器指令CU和減計(jì)數(shù)器指令CD。返回上級(jí)第106頁(yè)加計(jì)數(shù)器線圈指令應(yīng)用示例初值預(yù)置SC指令若與CU指令配合可實(shí)現(xiàn)S_CU指令功能。返回上級(jí)第107頁(yè)減計(jì)數(shù)器線圈指令應(yīng)用示例SC指令若與CD指令配合可實(shí)現(xiàn)S_CD指令功能。返回上級(jí)第108頁(yè)加/減計(jì)數(shù)器線圈指令應(yīng)用示例SC指令若與CU和CD配合可實(shí)現(xiàn)S_CUD功能。返回上級(jí)第109頁(yè)§4.5.3訪問(wèn)CPU時(shí)鐘存放器要使用該功能,在硬件配備時(shí)需要設(shè)置CPU屬性,其中有一種選項(xiàng)為ClockMemory,選中選擇框就可激活該功能。返回本節(jié)第110頁(yè)設(shè)置CPU時(shí)鐘存放器在MemoryByte區(qū)域輸入想為該項(xiàng)功能設(shè)置MB地址,如需要使用MB10,則直接輸入10。ClockMemory功能是對(duì)所定義MB各個(gè)位周期性地變化其二進(jìn)制值(占空比為1:1)。ClockMemory各位周期及頻率見(jiàn)表。返回上級(jí)第111頁(yè)
【例4-5-5】時(shí)鐘存放器與計(jì)數(shù)器應(yīng)用。當(dāng)定期器不夠用時(shí),能夠?qū)⒂?jì)數(shù)器擴(kuò)展為定期器。圖中分別給出了用減計(jì)數(shù)器擴(kuò)展定期器控制程序,程序中使用了CPU時(shí)鐘存放器,設(shè)置MB10為時(shí)鐘存放器,由表4-39可知M10.0變化周期為0.1s。返回上級(jí)第112頁(yè)§4.6數(shù)字指令§4.6.1裝入與傳送指令§4.6.2轉(zhuǎn)換指令§4.6.3比較指令§4.6.4算數(shù)運(yùn)算指令§4.6.5字邏輯運(yùn)算指令§4.6.6移位指令§4.6.7數(shù)字指令綜合應(yīng)用
返回本章第113頁(yè)§4.6.1裝入和傳送指令裝入指令(L)和傳送指令(T),能夠?qū)斎牖蜉敵瞿K與存放區(qū)之間信息交換進(jìn)行編程。對(duì)累加器1裝入指令對(duì)累加器1傳送指令狀態(tài)字與累加器1之間裝入和傳送指令與地址寄存器有關(guān)裝入和傳送指令LC(定期器/計(jì)數(shù)器裝載指令)MOVE指令返回本節(jié)第114頁(yè)1.對(duì)累加器1裝入指令返回上級(jí)第115頁(yè)2.對(duì)累加器1傳送指令T指令能夠?qū)⒗奂悠?內(nèi)容復(fù)制到被尋址操作數(shù),所復(fù)制字節(jié)數(shù)取決于目標(biāo)地址類(lèi)型(字節(jié)、字或雙字),指令格式如下:T 操作數(shù)其中操作數(shù)能夠?yàn)橹苯覫/O區(qū)(存放類(lèi)型為PQ)、數(shù)據(jù)存放區(qū)或過(guò)程映像輸出表對(duì)應(yīng)地址(存放類(lèi)型為Q)。返回上級(jí)第116頁(yè)3.狀態(tài)字與累加器1之間裝入和傳送指令LSTW(將狀態(tài)字裝入累加器1)將狀態(tài)字裝入累加器1中,指令執(zhí)行與狀態(tài)位無(wú)關(guān),并且對(duì)狀態(tài)字沒(méi)有任何影響。指令格式如下:L STWTSTW(將累加器1內(nèi)容傳送到狀態(tài)字)使用TSTW指令能夠?qū)⒗奂悠?位0~8傳送到狀態(tài)字對(duì)應(yīng)位,指令執(zhí)行與狀態(tài)位無(wú)關(guān),指令格式如下:T STW返回上級(jí)第117頁(yè)4.與地址寄存器有關(guān)裝入和傳送指令(1/4)
LAR1(將操作數(shù)內(nèi)容裝入地址寄存器AR1)返回上級(jí)第118頁(yè)4.與地址寄存器有關(guān)裝入和傳送指令(2/4)
LAR2(將操作數(shù)內(nèi)容裝入地址寄存器2)使用LAR2指令能夠?qū)⒉僮鲾?shù)內(nèi)容(32位指針)裝入地址寄存器AR2,指令格式同LAR1,其中操作數(shù)能夠是累加器1、指針型常數(shù)(P#)、存放雙字(MD)、本地?cái)?shù)據(jù)雙字(LD)、數(shù)據(jù)雙字(DBD)或背景數(shù)據(jù)雙字(DID),但不能用AR1。返回上級(jí)第119頁(yè)4.與地址寄存器有關(guān)裝入和傳送指令(3/4)
TAR1(將地址寄存器1內(nèi)容傳送到操作數(shù))返回上級(jí)第120頁(yè)4.與地址寄存器有關(guān)裝入和傳送指令(4/4)
TAR2(將地址寄存器2內(nèi)容傳送到操作數(shù))使用TAR2指令能夠?qū)⒌刂芳拇嫫鰽R1內(nèi)容(32位指針)傳送給被尋址操作數(shù),指令格式同TAR1。其中操作數(shù)能夠是累加器1、存放雙字(MD)、本地?cái)?shù)據(jù)雙字(LD)、數(shù)據(jù)雙字(DBD)、背景數(shù)據(jù)雙字(DID),但不能用AR1。CAR(交換地址寄存器1和地址寄存器2內(nèi)容)使用CAR指令能夠交換地址寄存器AR1和地址寄存器AR2內(nèi)容,指令不需要指定操作數(shù)。指令執(zhí)行與狀態(tài)位無(wú)關(guān),并且對(duì)狀態(tài)字沒(méi)有任何影響。返回上級(jí)第121頁(yè)5.LC(定期器/計(jì)數(shù)器裝載指令使用LC指令能夠在累加器1內(nèi)容保存到累加器2中之后,將指定定期器字中目前時(shí)間值和時(shí)基以BCD碼(0~999)格式裝入到累加器1中,或?qū)⒅付ㄓ?jì)數(shù)器目前計(jì)數(shù)值以BCD碼(0~999)格式裝入到累加器1中。指令格式如下:LC <定期器/計(jì)數(shù)器>返回上級(jí)第122頁(yè)6.MOVE指令MOVE指令為功能框形式傳送指令,能夠復(fù)制字節(jié)、字或雙字?jǐn)?shù)據(jù)對(duì)象。應(yīng)用中IN和OUT端操作數(shù)能夠是常數(shù)、I、Q、M、D、L等類(lèi)型,但必須在寬度上匹配。返回上級(jí)第123頁(yè)§4.6.2轉(zhuǎn)換指令轉(zhuǎn)換指令是將累加器1中數(shù)據(jù)進(jìn)行數(shù)據(jù)類(lèi)型轉(zhuǎn)換,轉(zhuǎn)換成果仍放在累加器1中。在STEP7中,能夠?qū)崿F(xiàn)BCD碼與整數(shù)、整數(shù)與長(zhǎng)整數(shù)、長(zhǎng)整數(shù)與實(shí)數(shù)、整數(shù)反碼、整數(shù)補(bǔ)碼、實(shí)數(shù)求反等數(shù)據(jù)轉(zhuǎn)換操作。BCD碼和整數(shù)到其他類(lèi)型轉(zhuǎn)換指令整數(shù)和實(shí)數(shù)碼型變換指令實(shí)數(shù)取整指令累加器1調(diào)整指令返回本節(jié)第124頁(yè)1.BCD碼和整數(shù)到其他類(lèi)型轉(zhuǎn)換指令(1/3)
STL形式指令(1)返回上級(jí)第125頁(yè)1.BCD碼和整數(shù)到其他類(lèi)型轉(zhuǎn)換指令(2/3)STL形式指令(2)返回上級(jí)第126頁(yè)1.BCD碼和整數(shù)到其他類(lèi)型轉(zhuǎn)換指令(3/3)LAD和FBD形式指令返回上級(jí)第127頁(yè)2.整數(shù)和實(shí)數(shù)碼型變換指令(1/2)
STL形式指令返回上級(jí)第128頁(yè)2.整數(shù)和實(shí)數(shù)碼型變換指令(2/2)
LAD和FBD形式指令返回上級(jí)第129頁(yè)3.實(shí)數(shù)取整指令(1/2)
STL形式指令返回上級(jí)第130頁(yè)3.實(shí)數(shù)取整指令(2/2)
LAD和FBD形式指令返回上級(jí)第131頁(yè)4.累加器1調(diào)整指令返回上級(jí)第132頁(yè)§4.6.3比較指令比較指令可完成整數(shù)、長(zhǎng)整數(shù)或32位浮點(diǎn)數(shù)(實(shí)數(shù))相等、不等、大于、不大于、大于或等于、不大于或等于等比較。整數(shù)比較指令長(zhǎng)整數(shù)比較指令實(shí)數(shù)比較指令返回本節(jié)第133頁(yè)1.整數(shù)比較指令返回上級(jí)第134頁(yè)1.整數(shù)比較指令(示例)返回上級(jí)第135頁(yè)2.長(zhǎng)整數(shù)比較指令返回上級(jí)第136頁(yè)2.長(zhǎng)整數(shù)比較指令(示例)返回上級(jí)第137頁(yè)3.實(shí)數(shù)比較指令返回上級(jí)第138頁(yè)3.實(shí)數(shù)比較指令(示例)
返回上級(jí)第139頁(yè)§4.6.4算數(shù)運(yùn)算指令算術(shù)運(yùn)算指令可完成整數(shù)、長(zhǎng)整數(shù)及實(shí)數(shù)加、減、乘、除、求余、求絕對(duì)值等基本算數(shù)運(yùn)算;以及32位浮點(diǎn)數(shù)平方、平方根、自然對(duì)數(shù)、基于e指數(shù)運(yùn)算及三角函數(shù)等擴(kuò)展算數(shù)運(yùn)算?;舅阈g(shù)運(yùn)算指令擴(kuò)展算術(shù)運(yùn)算指令返回本節(jié)第140頁(yè)1.基本算數(shù)運(yùn)算指令(整數(shù)運(yùn)算)
返回上級(jí)第141頁(yè)1.基本算數(shù)運(yùn)算指令(長(zhǎng)整數(shù)運(yùn)算)
返回上級(jí)第142頁(yè)1.基本算數(shù)運(yùn)算指令(實(shí)數(shù)運(yùn)算)
返回上級(jí)第143頁(yè)【例4-6-1】16位整數(shù)算術(shù)運(yùn)算指令應(yīng)用。返回上級(jí)第144頁(yè)【例4-6-1】16位整數(shù)算術(shù)運(yùn)算指令應(yīng)用。【例4-6-2】求輸入雙字ID10內(nèi)容與常數(shù)32相除余數(shù),成果保存到MD20中。返回上級(jí)第145頁(yè)2.擴(kuò)展算數(shù)運(yùn)算指令返回上級(jí)第146頁(yè)§4.6.5字邏輯運(yùn)算指令字邏輯運(yùn)算指令可對(duì)兩個(gè)16位(WORD)或32位(DWORD)二進(jìn)制數(shù)據(jù),逐位進(jìn)行邏輯與、邏輯或、邏輯異或運(yùn)算。對(duì)于STL形式字邏輯運(yùn)算指令,可對(duì)累加器1和累加器2中字或雙字?jǐn)?shù)據(jù)進(jìn)行邏輯運(yùn)算,成果保存在累加器1中,若成果不為0,則對(duì)狀態(tài)標(biāo)志位CC1置“1”,不然對(duì)CC1置“0”。對(duì)于LAD和FBD形式字邏輯運(yùn)算指令,由參數(shù)IN1和IN2提供參與運(yùn)算兩個(gè)數(shù)據(jù),運(yùn)算成果保存在由OUT指定存放區(qū)中。返回本節(jié)第147頁(yè)字邏輯運(yùn)算指令格式返回上級(jí)第148頁(yè)§4.6.6移位指令移位指令有2種類(lèi)型:基本移位指令可對(duì)無(wú)符號(hào)整數(shù)、有符號(hào)長(zhǎng)整數(shù)、字或雙字?jǐn)?shù)據(jù)進(jìn)行移位操作;循環(huán)移位指令可對(duì)雙字?jǐn)?shù)據(jù)進(jìn)行循環(huán)移位和累加器1帶CC1循環(huán)移位操作。有符號(hào)右移指令字移位指令雙字移位指令雙字循環(huán)移位指令帶累加器循環(huán)移位指令返回本節(jié)第149頁(yè)1.有符號(hào)右移指令格式返回上級(jí)第150頁(yè)2.字移位指令格式返回上級(jí)第151頁(yè)3.雙字移位指令格式返回上級(jí)第152頁(yè)4.雙字循環(huán)移位指令格式返回上級(jí)第153頁(yè)5.帶累加器循環(huán)移位指令格式返回上級(jí)第154頁(yè)§4.6.7數(shù)字指令綜合應(yīng)用【例4-6-3】物品分選系統(tǒng)設(shè)計(jì)。返回本節(jié)第155頁(yè)【例4-6-3】
原理與控制說(shuō)明:傳送帶積極輪由一臺(tái)交流電動(dòng)機(jī)M拖動(dòng),該電動(dòng)機(jī)通斷由接觸器KM控制,從動(dòng)輪上裝有脈沖發(fā)生器LS,每傳送一種物品,LS發(fā)出一種脈沖,作為物品發(fā)送檢測(cè)信號(hào),次品檢測(cè)在傳送帶0號(hào)位進(jìn)行,由光電檢測(cè)裝置PH1檢測(cè),當(dāng)次品在傳送帶上繼續(xù)往前走,到4號(hào)位置時(shí)應(yīng)使電磁鐵YV通電,電磁鐵向前推,次品落下,當(dāng)光電開(kāi)關(guān)PH2檢測(cè)到次品落下時(shí),給出信號(hào),讓電磁鐵YV斷電,電磁鐵縮回,正品則到第9號(hào)位置時(shí)裝入箱中,光電開(kāi)關(guān)PH3為正品裝箱計(jì)數(shù)檢測(cè)用。返回上級(jí)第156頁(yè)【例4-6-3】端子接線圖返回上級(jí)第157頁(yè)【例4-6-3】I/O分派表返回上級(jí)第158頁(yè)【例4-6-3】控制程序返回上級(jí)第159頁(yè)§4.7控制指令控制指令可控制程序執(zhí)行次序,使得CPU能根據(jù)不一樣情況執(zhí)行不一樣程序??刂浦噶钣?類(lèi):§4.7.1邏輯控制指令§4.7.2程序控制指令§4.7.3主控繼電器指令返回本章第160頁(yè)§4.7.1邏輯控制指令邏輯控制指令是指邏輯塊內(nèi)跳轉(zhuǎn)和循環(huán)指令,這些指令能夠中斷原有線性程序掃描,并跳轉(zhuǎn)到目標(biāo)地址處重新執(zhí)行線性程序掃描。目標(biāo)地址由跳轉(zhuǎn)指令背面標(biāo)號(hào)指定,該地址標(biāo)號(hào)指出程序要跳往何處,可向前跳轉(zhuǎn),也能夠向后跳轉(zhuǎn),最大跳轉(zhuǎn)距離為-32768或32767字。無(wú)條件跳轉(zhuǎn)指令多分支跳轉(zhuǎn)指令條件跳轉(zhuǎn)指令循環(huán)指令返回本節(jié)第161頁(yè)1.無(wú)條件跳轉(zhuǎn)指令無(wú)條件跳轉(zhuǎn)指令JU執(zhí)行時(shí),將直接中斷目前線性程序掃描,并跳轉(zhuǎn)到由指令背面標(biāo)號(hào)所指定目標(biāo)地址處重新執(zhí)行線性程序掃描。返回上級(jí)第162頁(yè)【例4-7-1】無(wú)條件跳轉(zhuǎn)指令使用。當(dāng)程序執(zhí)行到無(wú)條件跳轉(zhuǎn)指令時(shí),將直接跳轉(zhuǎn)到L1處執(zhí)行。返回上級(jí)第163頁(yè)2.多分支跳轉(zhuǎn)指令多分支跳轉(zhuǎn)指令JL指令格式如下:JL<標(biāo)號(hào)>假如累加器1低字中低字節(jié)內(nèi)容不大于JL指令和由JL指令所指定標(biāo)號(hào)之間JU指令數(shù)量,JL指令就會(huì)跳轉(zhuǎn)到其中一條JU處執(zhí)行,并由JU指令深入跳轉(zhuǎn)到目標(biāo)地址;假如累加器1低字中低字節(jié)內(nèi)容為0,則直接執(zhí)行JL指令下面第一條JU指令;假如累加器1低字中低字節(jié)內(nèi)容為1,則直接執(zhí)行JL指令下面第二條JU指令;假如跳轉(zhuǎn)目標(biāo)地?cái)?shù)量太大,則JL指令跳轉(zhuǎn)到目標(biāo)地列表中最后一種JU指令之后第一種指令。返回上級(jí)第164頁(yè)【例4-7-2】多分支跳轉(zhuǎn)指令使用。返回上級(jí)第165頁(yè)3.條件跳轉(zhuǎn)指令返回上級(jí)第166頁(yè)【例4-7-3】條件跳轉(zhuǎn)指令使用。
程序示例如圖4-44所示。當(dāng)I0.0與I0.1同步為“1”時(shí),則跳轉(zhuǎn)到L2處執(zhí)行;不然,到L1處執(zhí)行(次序執(zhí)行)。返回上級(jí)第167頁(yè)4.循環(huán)指令循環(huán)指令格式如下:LOOP<標(biāo)號(hào)>使用循環(huán)指令(LOOP)能夠數(shù)次反復(fù)執(zhí)行特定程序段,由累加器1確定反復(fù)執(zhí)行次數(shù),即以累加器1低字為循環(huán)計(jì)數(shù)器。LOOP指令執(zhí)行時(shí),將累加器1低字中值減1,假如不為0,則繼續(xù)循環(huán)過(guò)程,不然執(zhí)行LOOP指令背面指令。循環(huán)體是指循環(huán)標(biāo)號(hào)和LOOP指令間程序段。返回上級(jí)第168頁(yè)【例4-7-4】循環(huán)指令使用。利用循環(huán)指令能夠完成有規(guī)律反復(fù)計(jì)算過(guò)程,下面是求階乘“8!”示例程序:返回上級(jí)第169頁(yè)§4.7.2程序控制指令程序控制指令是指功能塊(FB、FC、SFB、SFC)調(diào)用指令和邏輯塊(OB,F(xiàn)B,F(xiàn)C)結(jié)束指令。調(diào)用塊或結(jié)束塊可以是有條件或是無(wú)條件?;究刂浦噶钭映绦蛘{(diào)用指令CALL指令可以調(diào)用用戶編寫(xiě)功能塊或操作系統(tǒng)提供功能塊,CALL指令操作數(shù)是功能塊類(lèi)型及其編號(hào),當(dāng)調(diào)用功能塊是FB塊時(shí)還要提供對(duì)應(yīng)背景數(shù)據(jù)塊DB。使用CALL指令可以為被調(diào)用功能塊中形參賦以實(shí)際參數(shù),調(diào)用時(shí)應(yīng)保證明參與形參數(shù)據(jù)類(lèi)型一致。返回本節(jié)第170頁(yè)1.基本控制指令返回上級(jí)第171頁(yè)2.子程序調(diào)用指令返回上級(jí)第172頁(yè)§4.7.3主控繼電器指令主控繼電器(MCR)是一種繼電器梯形圖邏輯主開(kāi)關(guān),用于控制電流(能流)通斷。返回本節(jié)第173頁(yè)主控指令使用返回上級(jí)第174頁(yè)§4.8思考與練習(xí)一、思考題1.S7-300
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機(jī)原理課程設(shè)計(jì)開(kāi)關(guān)
- 現(xiàn)場(chǎng)健身課程設(shè)計(jì)論文
- 液壓吊車(chē)課程設(shè)計(jì)
- 給水排水課程設(shè)計(jì)感悟
- 2024甘肅省建筑安全員《A證》考試題庫(kù)及答案
- 組態(tài)課程設(shè)計(jì)鍋爐溫度
- 繼電器課程設(shè)計(jì)
- 泵蓋課程設(shè)計(jì)
- 穩(wěn)性橫截曲線課程設(shè)計(jì)
- 立體場(chǎng)景動(dòng)漫課程設(shè)計(jì)
- 2024版定制家具生產(chǎn)與知識(shí)產(chǎn)權(quán)保護(hù)合同范本2篇
- 2024年秋季學(xué)期無(wú)機(jī)化學(xué)(藥)期末綜合試卷-國(guó)開(kāi)(XJ)-參考資料
- 2024年個(gè)人總結(jié)、公司規(guī)劃與目標(biāo)
- 2025年1月浙江省高中學(xué)業(yè)水平考試政治試卷試題(含答案解析)
- 信用評(píng)級(jí)機(jī)構(gòu)的責(zé)任與風(fēng)險(xiǎn)管理考核試卷
- 專題1數(shù)列的通項(xiàng)公式的求法-高二上學(xué)期數(shù)學(xué)人教A版選擇性必修第二冊(cè)
- 工程建設(shè)安全專項(xiàng)整治三年行動(dòng)實(shí)施方案
- 2025年中國(guó)帽子行業(yè)發(fā)展現(xiàn)狀、進(jìn)出口貿(mào)易及市場(chǎng)規(guī)模預(yù)測(cè)報(bào)告
- 工地高處墜落防范與措施方案
- 2024年商會(huì)工作計(jì)劃|商會(huì)年度工作計(jì)劃總結(jié)例文
- 《法制宣傳之盜竊罪》課件
評(píng)論
0/150
提交評(píng)論