西門子S7-300PLC應(yīng)用教程第4章課件_第1頁
西門子S7-300PLC應(yīng)用教程第4章課件_第2頁
西門子S7-300PLC應(yīng)用教程第4章課件_第3頁
西門子S7-300PLC應(yīng)用教程第4章課件_第4頁
西門子S7-300PLC應(yīng)用教程第4章課件_第5頁
已閱讀5頁,還剩359頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

西門子S7-300PLC應(yīng)用教程第4章課件第4章S7-300編程語言與指令系統(tǒng)§4.1STEP7編程語言§4.2數(shù)據(jù)類型§4.3S7-300指令基礎(chǔ)§4.4位邏輯指令§4.5定時器與計數(shù)器指令§4.6數(shù)字指令§4.7控制指令§4.8思考與練習(xí)返回首頁第4章S7-300編程語言與指令系統(tǒng)§4.1STEP§4.1STEP7編程語言STEP7是S7-300/400系列PLC應(yīng)用設(shè)計軟件包,所支持的PLC編程語言非常豐富。該軟件的標(biāo)準(zhǔn)版支持STL(語句表)、LAD(梯形圖)及FBD(功能塊圖)3種基本編程語言,并且在STEP7中可以相互轉(zhuǎn)換。專業(yè)版附加對GRAPH(順序功能圖)、SCL(結(jié)構(gòu)化控制語言)、HiGraph(圖形編程語言)、CFC(連續(xù)功能圖)等編程語言的支持。不同的編程語言可供不同知識背景的人員采用。返回本章§4.1STEP7編程語言STEP7是SSTL(語句表)STL(語句表)是一種類似于計算機匯編語言的一種文本編程語言,由多條語句組成一個程序段。語句表可供習(xí)慣匯編語言的用戶使用,在運行時間和要求的存儲空間方面最優(yōu)。在設(shè)計通信、數(shù)學(xué)運算等高級應(yīng)用程序時建議使用語句表。返回本節(jié)STL(語句表)STL(語句表)是一種類似于計算機LAD(梯形圖)LAD(梯形圖)是一種圖形語言,比較形象直觀,容易掌握,用得最多,堪稱用戶第一編程語言。梯形圖與繼電器控制電路圖的表達(dá)方式極為相似,適合于熟悉繼電器控制電路的用戶使用,特別適用于數(shù)字量邏輯控制。返回本節(jié)LAD(梯形圖)LAD(梯形圖)是一種圖形語言,比FBD(功能塊圖)FBD(功能塊圖)使用類似于布爾代數(shù)的圖形邏輯符號來表示控制邏輯,一些復(fù)雜的功能用指令框表示。FBD比較適合于有數(shù)字電路基礎(chǔ)的編程人員使用。返回本節(jié)FBD(功能塊圖)FBD(功能塊圖)使用類似于布爾GRAPH(順序控制)GRAPH類似于解決問題的流程圖,適用于順序控制的編程。利用S7-GRAPH編程語言,可以清楚快速地組織和編寫S7PLC系統(tǒng)的順序控制程序。它根據(jù)功能將控制任務(wù)分解為若干步,其順序用圖形方式顯示出來并且可形成圖形和文本方式的文件。返回本節(jié)GRAPH(順序控制)GRAPH類似于解決問題的HiGraph(圖形編程語言)S7-Higraph允許用狀態(tài)圖描述生產(chǎn)過程,將自動控制下的機器或系統(tǒng)分成若干個功能單元,并為每個單元生成狀態(tài)圖,然后利用信息通訊將功能單元組合在一起形成完整的系統(tǒng)。返回本節(jié)HiGraph(圖形編程語言)S7-HigrapSCL(結(jié)構(gòu)化控制語言)S7-SCL(StructuredControlLanguage:結(jié)構(gòu)控制語言)是一種類似于PASCAL的高級文本編輯語言,用于S7-300/400和C7的編程,可以簡化數(shù)學(xué)計算、數(shù)據(jù)管理和組織工作。S7-SCL具有PLC公開的基本標(biāo)準(zhǔn)認(rèn)證,符合IEC1131-3(結(jié)構(gòu)化文本)標(biāo)準(zhǔn)。返回本節(jié)SCL(結(jié)構(gòu)化控制語言)S7-SCL(StrucCFC(連續(xù)功能圖)利用工程工具CFC(ContinuousFunctionChart:連續(xù)功能圖),可以通過繪制工藝設(shè)計圖來生成SIMATICS7和SIMATICM7的控制程序,該方法類似于PLC的FBD編程語言。在這種圖形編程方法中,塊被安放在一種繪圖板上并且相互連接。利用CFC用戶可以快速、容易地將工藝設(shè)計圖轉(zhuǎn)化為完整的可執(zhí)行程序。返回本節(jié)CFC(連續(xù)功能圖)利用工程工具CFC(Cont§4.2數(shù)據(jù)類型數(shù)據(jù)類型決定數(shù)據(jù)的屬性,在STEP7中,數(shù)據(jù)類型分為三大類:§4.2.1基本數(shù)據(jù)類型§4.2.2復(fù)雜數(shù)據(jù)類型§4.2.3參數(shù)類型返回本章§4.2數(shù)據(jù)類型數(shù)據(jù)類型決定數(shù)據(jù)的屬性,在ST§4.2.1基本數(shù)據(jù)類型返回本節(jié)§4.2.1基本數(shù)據(jù)類型返回本節(jié)§4.2.2復(fù)雜數(shù)據(jù)類型數(shù)組(ARRAY)結(jié)構(gòu)(STRUCT)字符串(STRING)日期和時間(DATE_AND_TIME)用戶定義的數(shù)據(jù)類型(UDT)功能塊類型(FB、SFB)返回本節(jié)§4.2.2復(fù)雜數(shù)據(jù)類型數(shù)組(ARRAY)返回本節(jié)1.數(shù)組(ARRAY)數(shù)組是由一組同一類型的數(shù)據(jù)組合在一起而形成的復(fù)雜數(shù)據(jù)類型。數(shù)組的維數(shù)最大可以到6維;數(shù)組中的元素可以是基本數(shù)據(jù)類型或者復(fù)雜數(shù)據(jù)類型中的任一數(shù)據(jù)類型(Array類型除外,即數(shù)組類型不可以嵌套);數(shù)組中每一維的下標(biāo)取值范圍是-32768~32767,要求下標(biāo)的下限必須小于下標(biāo)的上限。返回上級1.數(shù)組(ARRAY)數(shù)組是由一組同一類型的數(shù)據(jù)組合2.結(jié)構(gòu)(STRUCT)

結(jié)構(gòu)是由一組不同類型(結(jié)構(gòu)的元素可以是基本的或復(fù)雜的數(shù)據(jù)類型)的數(shù)據(jù)組合在一起而形成的復(fù)雜數(shù)據(jù)類型。結(jié)構(gòu)通常用來定義一組相關(guān)的數(shù)據(jù),例如電機的一組數(shù)據(jù)可以按如下方式定義:返回上級2.結(jié)構(gòu)(STRUCT)返回上級3.字符串(STRING)字符串是最多有254個字符(CHAR)的一維數(shù)組,最大長度為256個字節(jié)(其中前兩個字節(jié)用來存儲字符串的長度信息)。字符串常量用單引號括起來,例如:返回上級3.字符串(STRING)返回上級4.日期和時間(DATE_AND_TIME)用于存儲年、月、日、時、分、秒、毫秒和星期,占用8個字節(jié),用BCD格式保存。星期天的代碼為1,1~6的代碼為2~7。例如:返回上級4.日期和時間(DATE_AND_TIME)返回上級5.用戶定義的數(shù)據(jù)類型(UDT)用戶定義數(shù)據(jù)類型表示自定義的結(jié)構(gòu),存放在UDT塊中(UDT1~UDT65535),在另一個數(shù)據(jù)類型中作為一個數(shù)據(jù)類型“模板”。當(dāng)輸入數(shù)據(jù)塊時,如果需要輸入幾個相同的結(jié)構(gòu),利用UDT可以節(jié)省輸入時間。6.功能塊類型(FB、SFB)這種數(shù)據(jù)類型僅可以在FB的靜態(tài)變量區(qū)定義,用于實現(xiàn)多背景DB。返回上級5.用戶定義的數(shù)據(jù)類型(UDT)6.功能塊類型(FB、SFB§4.2.3參數(shù)數(shù)據(jù)類型參數(shù)類型是一種用于邏輯塊(FB、FC)之間傳遞參數(shù)的數(shù)據(jù)類型,主要有以下幾種:(1)TIMER(定時器)和COUNTER(計數(shù)器)。(2)BLOCK(塊):指定一個塊用作輸入和輸出,實參應(yīng)為同類型的塊。(3)POINTER(指針):6字節(jié)指針類型,用來傳遞DB的塊號和數(shù)據(jù)地址。(3)ANY:10字節(jié)指針類型,用來傳遞DB塊號、數(shù)據(jù)地址、數(shù)據(jù)數(shù)量以及數(shù)據(jù)類型。返回本節(jié)§4.2.3參數(shù)數(shù)據(jù)類型參數(shù)類型是一種用于邏輯§4.3S7-300指令基礎(chǔ)指令是程序的最小獨立單位,用戶程序是由若干條順序排列的指令構(gòu)成。指令一般由操作碼和操作數(shù)組成,其中的操作碼代表指令所要完成的具體操作(功能),操作數(shù)則是該指令操作或運算的對象?!?.3.1PLC用戶存儲區(qū)的分類及功能§4.3.2指令操作數(shù)§4.3.3尋址方式

§4.3.4狀態(tài)字返回本章§4.3S7-300指令基礎(chǔ)指令是程序的最小獨§4.3.1PLC用戶存儲區(qū)的分類及功能(1/2)

返回本節(jié)§4.3.1PLC用戶存儲區(qū)的分類及功能(1/2)返回本§4.3.1PLC用戶存儲區(qū)的分類及功能(2/2)

返回上級§4.3.1PLC用戶存儲區(qū)的分類及功能(2/2)返回上§4.3.2指令操作數(shù)

指令操作數(shù)(又稱編程元件)一般在用戶存儲區(qū)中,操作數(shù)由操作標(biāo)識符和參數(shù)組成。操作標(biāo)識符由主標(biāo)識符和輔助標(biāo)識符組成,主標(biāo)識符用來指定操作數(shù)所使用的存儲區(qū)類型,輔助標(biāo)識符則用來指定操作數(shù)的單位(如:位、字節(jié)、字、雙字等)。

主標(biāo)識符有:I(輸入過程映像寄存器、Q(輸出過程映像寄存器)、M(位存儲器)、PI(外部輸入寄存器)、PQ(外部輸出寄存器)、T(定時器)、C(計數(shù)器)、DB(數(shù)據(jù)塊寄存器)和L(本地數(shù)據(jù)寄存器);

輔助標(biāo)識符有:X(位)、B(字節(jié))、W(字或2B)、D(2DW或4B)。返回本節(jié)§4.3.2指令操作數(shù)指令操作數(shù)(又稱編程元件)§4.3.3尋址方式所謂尋址方式就是指令執(zhí)行時獲取操作數(shù)的方式,可以直接或間接方式給出操作數(shù)。S7-300有4種尋址方式:立即尋址存儲器直接尋址存儲器間接尋址寄存器間接尋址返回本節(jié)§4.3.3尋址方式所謂尋址方式就是指令執(zhí)行時獲1.立即尋址立即尋址是對常數(shù)或常量的尋址方式,其特點是操作數(shù)直接表示在指令中,或以惟一形式隱含在指令中。下面各條指令操作數(shù)均采用了立即尋址方式,其中“//”后面的內(nèi)容為指令的注釋部分,對指令沒有任何影響。返回上級1.立即尋址立即尋址是對常數(shù)或常量的尋址方式,其特2.存儲器直接尋址存儲器直接尋址,簡稱直接尋址。該尋址方式在指令中直接給出操作數(shù)的存儲單元地址。存儲單元地址可用符號地址(如SB1、KM等)或絕對地址(如I0.0、Q4.1等)。下面各條指令操作數(shù)均采用了直接尋址方式。返回上級2.存儲器直接尋址存儲器直接尋址,簡稱直接尋址。該3.存儲器間接尋址(1/3)存儲器間接尋址,簡稱間接尋址。該尋址方式在指令中以存儲器的形式給出操作數(shù)所在存儲器單元的地址,也就是說該存儲器的內(nèi)容是操作數(shù)所在存儲器單元的地址。該存儲器一般稱為地址指針,在指令中需寫在方括號“[]”內(nèi)。地址指針可以是字或雙字,對于地址范圍小于65535的存儲器可以用字指針;對于其他存儲器則要使用雙字指針。返回上級3.存儲器間接尋址(1/3)存儲器間接尋址,簡稱間接4.存儲器間接尋址(2/3)【例4-3-1】存儲器間接尋址的單字格式的指針尋址。返回上級4.存儲器間接尋址(2/3)【例4-3-1】存儲器間接尋址4.存儲器間接尋址(3/3)

存儲器間接尋址的雙字指針的格式如圖所示?!纠?-3-2】存儲器間接尋址的雙字格式的指針尋址。返回上級4.存儲器間接尋址(3/3)存儲器間接尋址的雙字指5.寄存器間接尋址(1/4)

寄存器間接尋址,簡稱寄存器尋址。該尋址方式在指令中通過地址寄存器和偏移量間接獲取操作數(shù),其中的地址寄存器及偏移量必須寫在方括號“[]”內(nèi)。在S7-300中有兩個地址寄存器AR1和AR2,用地址寄存器的內(nèi)容加上偏移量形成地址指針,并指向操作數(shù)所在的存儲器單元。地址寄存器的地址指針有兩種格式,其長度均為雙字,指針格式如圖所示。返回上級5.寄存器間接尋址(1/4)寄存器間接尋址,簡稱寄5.寄存器間接尋址(2/4)

第一種地址指針格式適用于在確定的存儲區(qū)內(nèi)尋址,即區(qū)內(nèi)寄存器間接尋址?!纠?-3-3】區(qū)內(nèi)寄存器間接尋址。返回上級5.寄存器間接尋址(2/4)第一種地址指針格式適用5.寄存器間接尋址(3/4)

第二種地址指針格式適用于區(qū)域間寄存器間接尋址。

【例4-3-4】區(qū)域間寄存器間接尋址。返回上級5.寄存器間接尋址(3/4)第二種地址指針格式適用5.寄存器間接尋址(4/4)

第一種地址指針格式包括被尋址數(shù)據(jù)所在存儲單元地址的字節(jié)編號和位編號,至于對哪個存儲區(qū)尋址,則必須在指令中明確給出。這種格式適用于在確定的存儲區(qū)內(nèi)尋址,即區(qū)內(nèi)寄存器間接尋址。第二種地址指針格式包含了數(shù)據(jù)所在存儲區(qū)的說明位(存儲區(qū)域標(biāo)識位),可通過改變標(biāo)識位實現(xiàn)跨區(qū)域?qū)ぶ?,區(qū)域標(biāo)識由位26~24確定。這種指針格式適用于區(qū)域間寄存器間接尋址。返回上級5.寄存器間接尋址(4/4)第一種地址指針格式包括§4.3.4狀態(tài)字狀態(tài)字用于表示CPU執(zhí)行指令時所具有的狀態(tài)信息。首位檢測位(FC)邏輯操作結(jié)果(RLO)狀態(tài)位(STA) 或位(OR)溢出位(OV)溢出狀態(tài)保持位(OS)條件碼1(CC1)和條件碼0(CC0)二進(jìn)制結(jié)果位(BR)返回本節(jié)§4.3.4狀態(tài)字狀態(tài)字用于表示CPU執(zhí)行指令時§4.4位邏輯指令位邏輯指令處理的對象為二進(jìn)制位信號。位邏輯指令掃描信號狀態(tài)“1”和“0”位,并根據(jù)布爾邏輯對它們進(jìn)行組合,所產(chǎn)生的結(jié)果(“1”或“0”)稱為邏輯運算結(jié)果,存儲在狀態(tài)字的“RLO”中?!?.4.1觸點與線圈§4.4.2基本邏輯指令§4.4.3置位和復(fù)位指令§4.4.4RS和SR觸發(fā)器§4.4.5跳變沿檢測指令返回本章§4.4位邏輯指令位邏輯指令處理的對象為二進(jìn)制§4.4.1觸點與線圈在LAD(梯形圖)程序中,通常使用類似繼電器控制電路中的觸點符號及線圈符號來表示PLC的位元件,被掃描的操作數(shù)(用絕對地址或符號地址表示)則標(biāo)注在觸點符號的上方,如圖所示。返回本節(jié)§4.4.1觸點與線圈在LAD(梯形圖)程序中,1.常開觸點對于常開觸點(動合觸點),則對“1”掃描相應(yīng)操作數(shù)。在PLC中規(guī)定:若操作數(shù)是“1”則常開觸點“動作”,即認(rèn)為是“閉合”的;若操作數(shù)是“0”,則常開觸點“復(fù)位”,即觸點仍處于打開的狀態(tài)。常開觸點所使用的操作數(shù)是:I、Q、M、L、D、T、C。返回上級1.常開觸點對于常開觸點(動合觸點),則對“1”掃描2.常閉觸點常閉觸點(動斷觸點)則對“0”掃描相應(yīng)操作數(shù)。在PLC中規(guī)定:若操作數(shù)是“1”則常閉觸點“動作”,即觸點“斷開”;若操作數(shù)是“0”,則常閉觸點“復(fù)位”,即觸點仍保持閉合。常閉觸點所使用的操作數(shù)是:I、Q、M、L、D、T、C。返回上級2.常閉觸點常閉觸點(動斷觸點)則對“0”掃描相應(yīng)操3.輸出線圈(賦值指令)

輸出線圈與繼電器控制電路中的線圈一樣,如果有電流(信號流)流過線圈(RLO=“1”),則被驅(qū)動的操作數(shù)置“1”;如果沒有電流流過線圈(RLO=“0”),則被驅(qū)動的操作數(shù)復(fù)位(置“0”)。輸出線圈只能出現(xiàn)在梯形圖邏輯串的最右邊。輸出線圈等同于STL程序中的賦值指令(用等于號“=”表示),所使用的操作數(shù)可以是:Q、M、L、D。返回上級3.輸出線圈(賦值指令)輸出線圈與繼電器控制電路中4.中間輸出

在梯形圖設(shè)計時,如果一個邏輯串很長不便于編輯時,可以將邏輯串分成幾個段,前一段的邏輯運算結(jié)果(RLO)可作為中間輸出,存儲在位存儲器(I、Q、M、L或D)中,該存儲位可以當(dāng)作一個觸點出現(xiàn)在其他邏輯串中。中間輸出只能放在梯形圖邏輯串的中間,而不能出現(xiàn)在最左端或最右端。與下面程序等效返回上級4.中間輸出在梯形圖設(shè)計時,如果一個邏輯串很長不便§4.4.2基本邏輯指令基本邏輯指令包括:“與”指令“與非”指令“或”指令“或非”指令“異或”指令“異或非”指令邏輯塊的操作信號流取反指令返回本節(jié)§4.4.2基本邏輯指令基本邏輯指令包括:返回本1.邏輯“與”指令

邏輯“與”指令使用的操作數(shù)可以是:I、Q、M、L、D、T、C。有2種指令形式(STL和FBD),用LAD也可以實現(xiàn)邏輯“與”運算。返回上級1.邏輯“與”指令邏輯“與”指令使用的操作數(shù)2.邏輯“與非”指令

邏輯“與非”指令使用的操作數(shù)可以是:I、Q、M、L、D、T、C。有2種指令形式(STL和FBD),用LAD也可以實現(xiàn)邏輯“與非”運算。返回上級2.邏輯“與非”指令邏輯“與非”指令使用的操3.邏輯“或”指令

邏輯“或”指令使用的操作數(shù)可以是:I、Q、M、L、D、T、C。有2種指令形式(STL和FBD),用LAD也可以實現(xiàn)邏輯“或”運算。返回上級3.邏輯“或”指令邏輯“或”指令使用的操作數(shù)4.邏輯“或非”指令

邏輯“或非”指令使用的操作數(shù)可以是:I、Q、M、L、D、T、C。有2種指令形式(STL和FBD),用LAD也可以實現(xiàn)邏輯“或非”運算。返回上級4.邏輯“或非”指令邏輯“或非”指令使用的操5.邏輯“異或”指令

返回上級5.邏輯“異或”指令返回上級6.邏輯“異或非”指令

返回上級6.邏輯“異或非”指令返回上級7.邏輯塊的操作

返回上級7.邏輯塊的操作返回上級8.信號流取反指令

信號流取反指令的作用就是對邏輯串的RLO值進(jìn)行取反。指令格式及示例見表4-13。當(dāng)輸入位I0.0和I0.1同時動作時,Q4.0信號狀態(tài)為“0”;否則,Q4.0信號狀態(tài)為“1”。返回上級8.信號流取反指令信號流取反指令的作用就是對邏輯§4.4.3置位和復(fù)位指令置位(S)和復(fù)位(R)指令根據(jù)RLO的值來決定操作數(shù)的信號狀態(tài)是否改變,對于置位指令,一旦RLO為“1”,則操作數(shù)的狀態(tài)置“1”,即使RLO又變?yōu)椤?”,輸出仍保持為“1”;若RLO為“0”,則操作數(shù)的信號狀態(tài)保持不變。對于復(fù)位操作,一旦RLO為“1”,則操作數(shù)的狀態(tài)置“0”,即使RLO又變?yōu)椤?”,輸出仍保持為“0”;若RLO為“0”,則操作數(shù)的信號狀態(tài)保持不變。這一特性又被稱為靜態(tài)的置位和復(fù)位,相應(yīng)地,賦值指令被稱為動態(tài)賦值。返回本節(jié)§4.4.3置位和復(fù)位指令置位(S)和復(fù)位(R)返回上級返回上級【例4-4-1】置位與復(fù)位指令的應(yīng)用——傳送帶運動控制。如圖所示為一個傳送帶,在傳送帶的起點有兩個按鈕:用于起動的S1和用于停止的S2。在傳送帶的尾端也有兩個按鈕:用于啟動的S3和用于停止的S4。要求能從任一端起動或停止傳送帶。另外,當(dāng)傳送帶上的物件到達(dá)末端時,傳感器S5使傳送帶停止。返回上級【例4-4-1】置位與復(fù)位指令的應(yīng)用——傳送帶運動控制。地址分配

端子連接圖

返回上級地址分配端子連接圖返回上級功能塊圖程序

梯形圖程序

返回上級功能塊圖程序梯形圖程序返回上級§4.4.4RS和SR觸發(fā)器RS觸發(fā)器為“置位優(yōu)先”型觸發(fā)器(當(dāng)R和S驅(qū)動信號同時為“1”時,觸發(fā)器最終為置位狀態(tài));SR觸發(fā)器為“復(fù)位優(yōu)先”型觸發(fā)器(當(dāng)R和S驅(qū)動信號同時為“1”時,觸發(fā)器最終為復(fù)位狀態(tài))。RS觸發(fā)器和SR觸發(fā)器的“位地址”、置位(S)、復(fù)(S)及輸出(Q)所使用的操作數(shù)可以是:I、Q、M、L、D。返回本節(jié)§4.4.4RS和SR觸發(fā)器RS觸發(fā)器為“置位優(yōu)先”型觸1.RS觸發(fā)器返回上級1.RS觸發(fā)器返回上級2.SR觸發(fā)器返回上級2.SR觸發(fā)器返回上級3.RS觸發(fā)器和SR觸發(fā)器的工作時序示例梯形圖程序工作時序

返回上級3.RS觸發(fā)器和SR觸發(fā)器的工作時序示例梯形圖程序工作時序§4.4.5跳變沿檢測指令STEP7中有2類跳變沿檢測指令,一種是對RLO的跳變沿檢測的指令,另一種是對觸點的跳變沿直接檢測的梯形圖方塊指令。RLO上升沿檢測指令RLO下降沿檢測指令觸點信號上升沿檢測指令觸點信號下降沿檢測指令【例4-4-2】邊沿檢測指令的應(yīng)用返回本節(jié)§4.4.5跳變沿檢測指令STEP7中有2類1.RLO上升沿檢測指令返回上級1.RLO上升沿檢測指令返回上級2.RLO下降沿檢測指令返回上級2.RLO下降沿檢測指令返回上級3.RLO邊沿檢測指令的工作時序工作時序

示例程序

返回上級3.RLO邊沿檢測指令的工作時序工作時序示例程序返回上級4.觸點信號上升沿檢測指令返回上級4.觸點信號上升沿檢測指令返回上級5.觸點信號下降沿檢測指令返回上級5.觸點信號下降沿檢測指令返回上級6.觸點信號邊沿檢測指令的工作時序工作時序

示例程序

返回上級6.觸點信號邊沿檢測指令的工作時序工作時序示例程序返回上

【例4-4-2】邊沿檢測指令的應(yīng)用——傳送帶運動方向檢測。在如圖所示的傳送帶一側(cè)裝配有兩個反射式光電傳感器(PEB1和PEB2)(安裝距離小于包裹的長度),設(shè)計用于檢測包裹在傳送帶上的移動方向,并用方向指示燈L1和L2指示。其中光電傳感器觸點為常開觸點,當(dāng)檢測到物體時動作(閉合)。返回上級【例4-4-2】邊沿檢測指令的應(yīng)用——傳送帶運動端子連接圖【例4-4-2】返回上級端子連接圖【例4-4-2】返回上級I/O地址分配表

【例4-4-2】返回上級I/O地址分配表【例4-4-2】返回上級控制程序(LAD)

【例4-4-2】控制程序(FBD)

返回上級控制程序(LAD)【例4-4-2】控制程序(FBD)返回§4.5定時器與計數(shù)器指令§4.5.1定時器指令§4.5.2計數(shù)器指令§4.5.3CPU時鐘存儲器

返回本章§4.5定時器與計數(shù)器指令§4.5.1定時器指令返§4.5.1定時器指令S_PULSE(脈沖S5定時器)S_PEXT(擴展脈沖S5定時器)S_ODT(接通延時S5定時器)S_ODTS(保持型接通延時S5定時器)S_OFFDT(斷電延時S5定時器)返回本節(jié)§4.5.1定時器指令S_PULSE(脈沖S5定時器)1.S_PULSE(脈沖S5定時器)(1/3)

脈沖定時器的梯形圖及功能塊圖指令返回上級1.S_PULSE(脈沖S5定時器)(1/3)脈沖定1.S_PULSE(脈沖S5定時器)(2/3)

脈沖定時器的線圈指令返回上級1.S_PULSE(脈沖S5定時器)(2/3)脈沖定1.S_PULSE(脈沖S5定時器)(3/3)

工作時序示例程序返回上級1.S_PULSE(脈沖S5定時器)(3/3)工作時

【例4-5-1】脈沖定時器應(yīng)用:優(yōu)先搶答器設(shè)計。返回上級【例4-5-1】脈沖定時器應(yīng)用:優(yōu)先搶答器設(shè)計。

【例4-5-1】設(shè)計說明:參賽者要搶答主持人所提問題時,需搶先按下桌上的按鈕;指示燈亮后需待主持人按下“復(fù)位”鍵R后才熄燈;對初中班學(xué)生照顧,只要按下SB11和SB12中任一個按鈕燈HL1都亮;對高三班學(xué)生限制,只有SB31和SB32都按下時燈HL3才亮;若在主持人按下“開始”按鈕S后10s內(nèi)有搶答按鈕壓下,則電磁鐵YC得電,使彩球搖動,以示競賽者得到一次幸運的機會;如果定時到仍未有搶答,則禁止繼續(xù)搶答。返回上級【例4-5-1】設(shè)計說明:返回上級端子接線圖

【例4-5-1】返回上級端子接線圖【例4-5-1】返回上級I/O地址分配表【例4-5-1】返回上級I/O地址分配表【例4-5-1】返回上級控制程序:建立允許搶答和禁止搶答標(biāo)志【例4-5-1】返回上級控制程序:建立允許搶答和禁止搶答標(biāo)志【例4-5-1】返回上設(shè)置搶答定時器

【例4-5-1】初中組搶答控制

返回上級設(shè)置搶答定時器【例4-5-1】初中組搶答控制返回上級【例4-5-1】高一組搶答控制

高三組搶答控制

返回上級【例4-5-1】高一組搶答控制高三組搶答控制返回上級2.S_PEXT(擴展脈沖S5定時器)(1/3)

擴據(jù)脈沖S5定時器LAD及FBD指令返回上級2.S_PEXT(擴展脈沖S5定時器)(1/3)擴2.S_PEXT(擴展脈沖S5定時器)(2/3)

擴據(jù)脈沖S5定時器線圈指令返回上級2.S_PEXT(擴展脈沖S5定時器)(2/3)擴2.S_PEXT(擴展脈沖S5定時器)(3/3)

示例程序工作波形返回上級2.S_PEXT(擴展脈沖S5定時器)(3/3)示

【例4-5-2】擴展脈沖定時器應(yīng)用——電動機延時自動關(guān)閉控制??刂埔螅喊磩悠饎影粹oS1(I0.0),電動機M(Q4.0)立即起動,延時5分鐘以后自動關(guān)閉。起動后按動停止按鈕S2(I0.1),電動機立即停機。返回上級【例4-5-2】擴展脈沖定時器應(yīng)用——電動機延時自【例4-5-2】控制程序(LAD)

控制程序(STL)

返回上級【例4-5-2】控制程序(LAD)控制程序(STL)返回3.S_ODT(接通延時S5定時器)(1/3)

接通延時S5定時器LAD及FBD指令返回上級3.S_ODT(接通延時S5定時器)(1/3)接通延時S3.S_ODT(接通延時S5定時器)(2/3)

接通延時S5定時器線圈指令返回上級3.S_ODT(接通延時S5定時器)(2/3)接通延時S3.S_ODT(接通延時S5定時器)(3/3)

示例程序工作波形返回上級3.S_ODT(接通延時S5定時器)(3/3)示例程序

【例4-5-3】接通延時定時器和脈沖定時器應(yīng)用——用定時器構(gòu)成一脈沖發(fā)生器,當(dāng)滿足一定條件時,能夠輸出一定頻率和一定占空比的脈沖信號。

工藝要求:當(dāng)按鈕S1(I0.0)按下時,輸出指示燈H1(Q4.0)以滅2s,亮1s規(guī)律交替進(jìn)行。返回上級【例4-5-3】接通延時定時器和脈沖定時器應(yīng)用—【例4-5-3】控制程序(使用接通延時定時器)

控制程序(使用脈沖定時器)

返回上級【例4-5-3】控制程序控制程序返回上級4.S_ODTS(保持型接通延時S5定時器)(1/3)

保持型接通延時S5定時器LAD及FBD指令返回上級4.S_ODTS(保持型接通延時S5定時器)(1/3)保4.S_ODTS(保持型接通延時S5定時器)(2/3)

保持型接通延時S5定時器線圈指令返回上級4.S_ODTS(保持型接通延時S5定時器)(2/3)保4.S_ODTS(保持型接通延時S5定時器)(3/3)

示例程序工作波形返回上級4.S_ODTS(保持型接通延時S5定時器)(3/3)示

【例4-5-4】接通延時定時器的應(yīng)用——電動機順序起??刂?。

控制要求:如圖4-32a所示,某傳輸線由兩個傳送帶組成,按物流要求,當(dāng)按動起動按鈕S1時,皮帶電機Motor_2首先起動,延時5s后,皮帶電機Motor_1自動起動;如果按動停止按鈕S2,則Motor_1立即停機,延時10s后,Motor_2自動停機。返回上級【例4-5-4】接通延時定時器的應(yīng)用——電動機順

【例4-5-4】端子接線圖返回上級【例4-5-4】端子接線圖返回上級

【例4-5-4】I/O分配表返回上級【例4-5-4】I/O分配表返回上級

【例4-5-4】控制程序(LAD)控制程序(FBD)返回上級【例4-5-4】控制程序(LAD)控制程序(FBD)返回上5.S_OFFDT(斷電延時S5定時器)(1/3)

斷電延時S5定時器LAD及FBD指令返回上級5.S_OFFDT(斷電延時S5定時器)(1/3)斷電延5.S_OFFDT(斷電延時S5定時器)(2/3)

斷電延時S5定時器線圈指令返回上級5.S_OFFDT(斷電延時S5定時器)(2/3)斷電延5.S_OFFDT(斷電延時S5定時器)(3/3)

示例程序工作波形返回上級5.S_OFFDT(斷電延時S5定時器)(3/3)示例程§4.5.2計數(shù)器指令S7-300的計數(shù)器都是16位的,因此每個計數(shù)器占用該區(qū)域2個字節(jié)空間,用來存儲計數(shù)值。不同的CPU模板,用于計數(shù)器的存儲區(qū)域也不同,最多允許使用64~512個計數(shù)器。計數(shù)器的地址編號:C0~C511。S_CUD(加/減計數(shù)器)S_CU(加計數(shù)器)S_CD(減計數(shù)器)計數(shù)器線圈指令返回本節(jié)§4.5.2計數(shù)器指令S7-300的計數(shù)器都是1.S_CUD(加/減計數(shù)器)塊圖指令返回上級1.S_CUD(加/減計數(shù)器)塊圖指令返回上級2.S_CU(加計數(shù)器)塊圖指令返回上級2.S_CU(加計數(shù)器)塊圖指令返回上級3.S_CD(減計數(shù)器)塊圖指令返回上級3.S_CD(減計數(shù)器)塊圖指令返回上級4.計數(shù)器的線圈指令除了前面介紹的塊圖形式的計數(shù)器指令以外,S7-300系統(tǒng)還為用戶準(zhǔn)備了LAD環(huán)境下的線圈形式的計數(shù)器。這些指令有計數(shù)器初值預(yù)置指令SC、加計數(shù)器指令CU和減計數(shù)器指令CD。返回上級4.計數(shù)器的線圈指令除了前面介紹的塊圖形式的計數(shù)加計數(shù)器線圈指令應(yīng)用示例初值預(yù)置SC指令若與CU指令配合可實現(xiàn)S_CU指令的功能。返回上級加計數(shù)器線圈指令應(yīng)用示例初值預(yù)置SC指令若與CU指令減計數(shù)器線圈指令應(yīng)用示例SC指令若與CD指令配合可實現(xiàn)S_CD指令的功能。返回上級減計數(shù)器線圈指令應(yīng)用示例SC指令若與CD指令配合可實加/減計數(shù)器線圈指令應(yīng)用示例SC指令若與CU和CD配合可實現(xiàn)S_CUD的功能。返回上級加/減計數(shù)器線圈指令應(yīng)用示例SC指令若與CU和CD配§4.5.3訪問CPU的時鐘存儲器要使用該功能,在硬件配置時需要設(shè)置CPU的屬性,其中有一個選項為ClockMemory,選中選擇框就可激活該功能。返回本節(jié)§4.5.3訪問CPU的時鐘存儲器要使用該功能,設(shè)置CPU的時鐘存儲器在MemoryByte區(qū)域輸入想為該項功能設(shè)置的MB的地址,如需要使用MB10,則直接輸入10。ClockMemory的功能是對所定義的MB的各個位周期性地改變其二進(jìn)制的值(占空比為1:1)。ClockMemory的各位的周期及頻率見表。返回上級設(shè)置CPU的時鐘存儲器在MemoryByte區(qū)域輸

【例4-5-5】時鐘存儲器與計數(shù)器的應(yīng)用。當(dāng)定時器不夠用時,可以將計數(shù)器擴展為定時器。圖中分別給出了用減計數(shù)器擴展定時器的控制程序,程序中使用了CPU的時鐘存儲器,設(shè)置MB10為時鐘存儲器,由表4-39可知M10.0的變化周期為0.1s。返回上級【例4-5-5】時鐘存儲器與計數(shù)器的應(yīng)用。返回上§4.6數(shù)字指令§4.6.1裝入與傳送指令§4.6.2轉(zhuǎn)換指令§4.6.3比較指令§4.6.4算數(shù)運算指令§4.6.5字邏輯運算指令§4.6.6移位指令§4.6.7數(shù)字指令綜合應(yīng)用

返回本章§4.6數(shù)字指令§4.6.1裝入與傳送指令返回本章§4.6.1裝入和傳送指令裝入指令(L)和傳送指令(T),可以對輸入或輸出模塊與存儲區(qū)之間的信息交換進(jìn)行編程。對累加器1的裝入指令對累加器1的傳送指令狀態(tài)字與累加器1之間的裝入和傳送指令與地址寄存器有關(guān)的裝入和傳送指令LC(定時器/計數(shù)器裝載指令)MOVE指令返回本節(jié)§4.6.1裝入和傳送指令裝入指令(L)和傳送指1.對累加器1的裝入指令返回上級1.對累加器1的裝入指令返回上級2.對累加器1的傳送指令T指令可以將累加器1的內(nèi)容復(fù)制到被尋址的操作數(shù),所復(fù)制的字節(jié)數(shù)取決于目標(biāo)地址的類型(字節(jié)、字或雙字),指令格式如下:T 操作數(shù)其中的操作數(shù)可以為直接I/O區(qū)(存儲類型為PQ)、數(shù)據(jù)存儲區(qū)或過程映像輸出表的相應(yīng)地址(存儲類型為Q)。返回上級2.對累加器1的傳送指令T指令可以將累加器1的3.狀態(tài)字與累加器1之間的裝入和傳送指令LSTW(將狀態(tài)字裝入累加器1)將狀態(tài)字裝入累加器1中,指令的執(zhí)行與狀態(tài)位無關(guān),而且對狀態(tài)字沒有任何影響。指令格式如下:L STWTSTW(將累加器1的內(nèi)容傳送到狀態(tài)字)使用TSTW指令可以將累加器1的位0~8傳送到狀態(tài)字的相應(yīng)位,指令的執(zhí)行與狀態(tài)位無關(guān),指令格式如下:T STW返回上級3.狀態(tài)字與累加器1之間的裝入和傳送指令LSTW(將狀4.與地址寄存器有關(guān)的裝入和傳送指令(1/4)

LAR1(將操作數(shù)的內(nèi)容裝入地址寄存器AR1)返回上級4.與地址寄存器有關(guān)的裝入和傳送指令(1/4)LAR1(4.與地址寄存器有關(guān)的裝入和傳送指令(2/4)

LAR2(將操作數(shù)的內(nèi)容裝入地址寄存器2)使用LAR2指令可以將操作數(shù)的內(nèi)容(32位指針)裝入地址寄存器AR2,指令格式同LAR1,其中的操作數(shù)可以是累加器1、指針型常數(shù)(P#)、存儲雙字(MD)、本地數(shù)據(jù)雙字(LD)、數(shù)據(jù)雙字(DBD)或背景數(shù)據(jù)雙字(DID),但不能用AR1。返回上級4.與地址寄存器有關(guān)的裝入和傳送指令(2/4)LAR2(4.與地址寄存器有關(guān)的裝入和傳送指令(3/4)

TAR1(將地址寄存器1的內(nèi)容傳送到操作數(shù))返回上級4.與地址寄存器有關(guān)的裝入和傳送指令(3/4)TAR1(4.與地址寄存器有關(guān)的裝入和傳送指令(4/4)

TAR2(將地址寄存器2的內(nèi)容傳送到操作數(shù))使用TAR2指令可以將地址寄存器AR1的內(nèi)容(32位指針)傳送給被尋址的操作數(shù),指令格式同TAR1。其中的操作數(shù)可以是累加器1、存儲雙字(MD)、本地數(shù)據(jù)雙字(LD)、數(shù)據(jù)雙字(DBD)、背景數(shù)據(jù)雙字(DID),但不能用AR1。CAR(交換地址寄存器1和地址寄存器2的內(nèi)容)使用CAR指令可以交換地址寄存器AR1和地址寄存器AR2的內(nèi)容,指令不需要指定操作數(shù)。指令的執(zhí)行與狀態(tài)位無關(guān),而且對狀態(tài)字沒有任何影響。返回上級4.與地址寄存器有關(guān)的裝入和傳送指令(4/4)TAR2(5.LC(定時器/計數(shù)器裝載指令使用LC指令可以在累加器1的內(nèi)容保存到累加器2中之后,將指定定時器字中當(dāng)前時間值和時基以BCD碼(0~999)格式裝入到累加器1中,或?qū)⒅付ㄓ嫈?shù)器的當(dāng)前計數(shù)值以BCD碼(0~999)格式裝入到累加器1中。指令格式如下:LC <定時器/計數(shù)器>返回上級5.LC(定時器/計數(shù)器裝載指令使用LC指令可以6.MOVE指令MOVE指令為功能框形式的傳送指令,能夠復(fù)制字節(jié)、字或雙字?jǐn)?shù)據(jù)對象。應(yīng)用中IN和OUT端操作數(shù)可以是常數(shù)、I、Q、M、D、L等類型,但必須在寬度上匹配。返回上級6.MOVE指令MOVE指令為功能框形式的傳送§4.6.2轉(zhuǎn)換指令轉(zhuǎn)換指令是將累加器1中的數(shù)據(jù)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換,轉(zhuǎn)換結(jié)果仍放在累加器1中。在STEP7中,可以實現(xiàn)BCD碼與整數(shù)、整數(shù)與長整數(shù)、長整數(shù)與實數(shù)、整數(shù)的反碼、整數(shù)的補碼、實數(shù)求反等數(shù)據(jù)轉(zhuǎn)換操作。BCD碼和整數(shù)到其他類型轉(zhuǎn)換指令整數(shù)和實數(shù)的碼型變換指令實數(shù)取整指令累加器1調(diào)整指令返回本節(jié)§4.6.2轉(zhuǎn)換指令轉(zhuǎn)換指令是將累加器1中的數(shù)據(jù)1.BCD碼和整數(shù)到其他類型轉(zhuǎn)換指令(1/3)

STL形式的指令(1)返回上級1.BCD碼和整數(shù)到其他類型轉(zhuǎn)換指令(1/3)STL形式1.BCD碼和整數(shù)到其他類型轉(zhuǎn)換指令(2/3)STL形式的指令(2)返回上級1.BCD碼和整數(shù)到其他類型轉(zhuǎn)換指令(2/3)STL形式的1.BCD碼和整數(shù)到其他類型轉(zhuǎn)換指令(3/3)LAD和FBD形式的指令返回上級1.BCD碼和整數(shù)到其他類型轉(zhuǎn)換指令(3/3)LAD和FB2.整數(shù)和實數(shù)的碼型變換指令(1/2)

STL形式的指令返回上級2.整數(shù)和實數(shù)的碼型變換指令(1/2)STL形式的指令返回2.整數(shù)和實數(shù)的碼型變換指令(2/2)

LAD和FBD形式的指令返回上級2.整數(shù)和實數(shù)的碼型變換指令(2/2)LAD和FBD形式的3.實數(shù)取整指令(1/2)

STL形式的指令返回上級3.實數(shù)取整指令(1/2)STL形式的指令返回上級3.實數(shù)取整指令(2/2)

LAD和FBD形式的指令返回上級3.實數(shù)取整指令(2/2)LAD和FBD形式的指令返回上級4.累加器1調(diào)整指令返回上級4.累加器1調(diào)整指令返回上級§4.6.3比較指令比較指令可完成整數(shù)、長整數(shù)或32位浮點數(shù)(實數(shù))的相等、不等、大于、小于、大于或等于、小于或等于等比較。整數(shù)比較指令長整數(shù)比較指令實數(shù)比較指令返回本節(jié)§4.6.3比較指令比較指令可完成整數(shù)、長整數(shù)或1.整數(shù)比較指令返回上級1.整數(shù)比較指令返回上級1.整數(shù)比較指令(示例)返回上級1.整數(shù)比較指令(示例)返回上級2.長整數(shù)比較指令返回上級2.長整數(shù)比較指令返回上級2.長整數(shù)比較指令(示例)返回上級2.長整數(shù)比較指令(示例)返回上級3.實數(shù)比較指令返回上級3.實數(shù)比較指令返回上級3.實數(shù)比較指令(示例)

返回上級3.實數(shù)比較指令(示例)返回上級§4.6.4算數(shù)運算指令算術(shù)運算指令可完成整數(shù)、長整數(shù)及實數(shù)的加、減、乘、除、求余、求絕對值等基本算數(shù)運算;以及32位浮點數(shù)的平方、平方根、自然對數(shù)、基于e的指數(shù)運算及三角函數(shù)等擴展算數(shù)運算?;舅阈g(shù)運算指令擴展算術(shù)運算指令返回本節(jié)§4.6.4算數(shù)運算指令算術(shù)運算指令可完成整數(shù)、1.基本算數(shù)運算指令(整數(shù)運算)

返回上級1.基本算數(shù)運算指令(整數(shù)運算)返回上級1.基本算數(shù)運算指令(長整數(shù)運算)

返回上級1.基本算數(shù)運算指令(長整數(shù)運算)返回上級1.基本算數(shù)運算指令(實數(shù)運算)

返回上級1.基本算數(shù)運算指令(實數(shù)運算)返回上級【例4-6-1】16位整數(shù)的算術(shù)運算指令應(yīng)用。返回上級【例4-6-1】16位整數(shù)的算術(shù)運算指令應(yīng)用。返回上級【例4-6-1】16位整數(shù)的算術(shù)運算指令應(yīng)用?!纠?-6-2】求輸入雙字ID10的內(nèi)容與常數(shù)32相除的余數(shù),結(jié)果保存到MD20中。返回上級【例4-6-1】16位整數(shù)的算術(shù)運算指令應(yīng)用。【例4-62.擴展算數(shù)運算指令返回上級2.擴展算數(shù)運算指令返回上級§4.6.5字邏輯運算指令字邏輯運算指令可對兩個16位(WORD)或32位(DWORD)的二進(jìn)制數(shù)據(jù),逐位進(jìn)行邏輯與、邏輯或、邏輯異或運算。對于STL形式的字邏輯運算指令,可對累加器1和累加器2中的字或雙字?jǐn)?shù)據(jù)進(jìn)行邏輯運算,結(jié)果保存在累加器1中,若結(jié)果不為0,則對狀態(tài)標(biāo)志位CC1置“1”,否則對CC1置“0”。對于LAD和FBD形式的字邏輯運算指令,由參數(shù)IN1和IN2提供參與運算的兩個數(shù)據(jù),運算結(jié)果保存在由OUT指定的存儲區(qū)中。返回本節(jié)§4.6.5字邏輯運算指令字邏輯運算指令可對兩個字邏輯運算指令格式返回上級字邏輯運算指令格式返回上級§4.6.6移位指令移位指令有2種類型:基本移位指令可對無符號整數(shù)、有符號長整數(shù)、字或雙字?jǐn)?shù)據(jù)進(jìn)行移位操作;循環(huán)移位指令可對雙字?jǐn)?shù)據(jù)進(jìn)行循環(huán)移位和累加器1帶CC1的循環(huán)移位操作。有符號右移指令字移位指令雙字移位指令雙字循環(huán)移位指令帶累加器循環(huán)移位指令返回本節(jié)§4.6.6移位指令移位指令有2種類型:基本移位1.有符號右移指令格式返回上級1.有符號右移指令格式返回上級2.字移位指令格式返回上級2.字移位指令格式返回上級3.雙字移位指令格式返回上級3.雙字移位指令格式返回上級4.雙字循環(huán)移位指令格式返回上級4.雙字循環(huán)移位指令格式返回上級5.帶累加器循環(huán)移位指令格式返回上級5.帶累加器循環(huán)移位指令格式返回上級§4.6.7數(shù)字指令綜合應(yīng)用【例4-6-3】物品分選系統(tǒng)設(shè)計。返回本節(jié)§4.6.7數(shù)字指令綜合應(yīng)用【例4-6-3】物品分選【例4-6-3】

原理與控制說明:傳送帶的主動輪由一臺交流電動機M拖動,該電動機的通斷由接觸器KM控制,從動輪上裝有脈沖發(fā)生器LS,每傳送一個物品,LS發(fā)出一個脈沖,作為物品發(fā)送的檢測信號,次品檢測在傳送帶的0號位進(jìn)行,由光電檢測裝置PH1檢測,當(dāng)次品在傳送帶上繼續(xù)往前走,到4號位置時應(yīng)使電磁鐵YV通電,電磁鐵向前推,次品落下,當(dāng)光電開關(guān)PH2檢測到次品落下時,給出信號,讓電磁鐵YV斷電,電磁鐵縮回,正品則到第9號位置時裝入箱中,光電開關(guān)PH3為正品裝箱計數(shù)檢測用。返回上級【例4-6-3】原理與控制說明:傳送帶的主動輪由一臺【例4-6-3】端子接線圖返回上級【例4-6-3】端子接線圖返回上級【例4-6-3】I/O分配表返回上級【例4-6-3】I/O分配表返回上級【例4-6-3】控制程序返回上級【例4-6-3】控制程序返回上級§4.7控制指令控制指令可控制程序的執(zhí)行順序,使得CPU能根據(jù)不同的情況執(zhí)行不同的程序??刂浦噶钣?類:§4.7.1邏輯控制指令§4.7.2程序控制指令§4.7.3主控繼電器指令返回本章§4.7控制指令控制指令可控制程序的執(zhí)行順序,使§4.7.1邏輯控制指令邏輯控制指令是指邏輯塊內(nèi)的跳轉(zhuǎn)和循環(huán)指令,這些指令可以中斷原有的線性程序掃描,并跳轉(zhuǎn)到目標(biāo)地址處重新執(zhí)行線性程序掃描。目標(biāo)地址由跳轉(zhuǎn)指令后面的標(biāo)號指定,該地址標(biāo)號指出程序要跳往何處,可向前跳轉(zhuǎn),也可以向后跳轉(zhuǎn),最大跳轉(zhuǎn)距離為-32768或32767字。無條件跳轉(zhuǎn)指令多分支跳轉(zhuǎn)指令條件跳轉(zhuǎn)指令循環(huán)指令返回本節(jié)§4.7.1邏輯控制指令邏輯控制指令是指邏輯塊內(nèi)1.無條件跳轉(zhuǎn)指令無條件跳轉(zhuǎn)指令JU執(zhí)行時,將直接中斷當(dāng)前的線性程序掃描,并跳轉(zhuǎn)到由指令后面的標(biāo)號所指定的目標(biāo)地址處重新執(zhí)行線性程序掃描。返回上級1.無條件跳轉(zhuǎn)指令無條件跳轉(zhuǎn)指令JU執(zhí)行時,將直接【例4-7-1】無條件跳轉(zhuǎn)指令的使用。當(dāng)程序執(zhí)行到無條件跳轉(zhuǎn)指令時,將直接跳轉(zhuǎn)到L1處執(zhí)行。返回上級【例4-7-1】無條件跳轉(zhuǎn)指令的使用。返回上級2.多分支跳轉(zhuǎn)指令多分支跳轉(zhuǎn)指令JL的指令格式如下:JL<標(biāo)號>如果累加器1低字中低字節(jié)的內(nèi)容小于JL指令和由JL指令所指定的標(biāo)號之間的JU指令的數(shù)量,JL指令就會跳轉(zhuǎn)到其中一條JU處執(zhí)行,并由JU指令進(jìn)一步跳轉(zhuǎn)到目標(biāo)地址;如果累加器1低字中低字節(jié)的內(nèi)容為0,則直接執(zhí)行JL指令下面的第一條JU指令;如果累加器1低字中低字節(jié)的內(nèi)容為1,則直接執(zhí)行JL指令下面的第二條JU指令;如果跳轉(zhuǎn)的目的地的數(shù)量太大,則JL指令跳轉(zhuǎn)到目的地列表中最后一個JU指令之后的第一個指令。返回上級2.多分支跳轉(zhuǎn)指令多分支跳轉(zhuǎn)指令JL的指令格式如下【例4-7-2】多分支跳轉(zhuǎn)指令的使用。返回上級【例4-7-2】多分支跳轉(zhuǎn)指令的使用。返回上級3.條件跳轉(zhuǎn)指令返回上級3.條件跳轉(zhuǎn)指令返回上級【例4-7-3】條件跳轉(zhuǎn)指令的使用。

程序示例如圖4-44所示。當(dāng)I0.0與I0.1同時為“1”時,則跳轉(zhuǎn)到L2處執(zhí)行;否則,到L1處執(zhí)行(順序執(zhí)行)。返回上級【例4-7-3】條件跳轉(zhuǎn)指令的使用。

程序示例如4.循環(huán)指令循環(huán)指令的格式如下:LOOP<標(biāo)號>使用循環(huán)指令(LOOP)可以多次重復(fù)執(zhí)行特定的程序段,由累加器1確定重復(fù)執(zhí)行的次數(shù),即以累加器1的低字為循環(huán)計數(shù)器。LOOP指令執(zhí)行時,將累加器1低字中的值減1,如果不為0,則繼續(xù)循環(huán)過程,否則執(zhí)行LOOP指令后面的指令。循環(huán)體是指循環(huán)標(biāo)號和LOOP指令間的程序段。返回上級4.循環(huán)指令循環(huán)指令的格式如下:返回上級【例4-7-4】循環(huán)指令的使用。利用循環(huán)指令可以完成有規(guī)律的重復(fù)計算過程,下面是求階乘“8!”的示例程序:返回上級【例4-7-4】循環(huán)指令的使用。返回上級§4.7.2程序控制指令程序控制指令是指功能塊(FB、FC、SFB、SFC)調(diào)用指令和邏輯塊(OB,F(xiàn)B,F(xiàn)C)結(jié)束指令。調(diào)用塊或結(jié)束塊可以是有條件的或是無條件的?;究刂浦噶钭映绦蛘{(diào)用指令CALL指令可以調(diào)用用戶編寫的功能塊或操作系統(tǒng)提供的功能塊,CALL指令的操作數(shù)是功能塊類型及其編號,當(dāng)調(diào)用的功能塊是FB塊時還要提供相應(yīng)的背景數(shù)據(jù)塊DB。使用CALL指令可以為被調(diào)用功能塊中的形參賦以實際參數(shù),調(diào)用時應(yīng)保證實參與形參的數(shù)據(jù)類型一致。返回本節(jié)§4.7.2程序控制指令程序控制指令是指功能塊(1.基本控制指令返回上級1.基本控制指令返回上級2.子程序調(diào)用指令返回上級2.子程序調(diào)用指令返回上級§4.7.3主控繼電器指令主控繼電器(MCR)是一種繼電器梯形圖邏輯的主開關(guān),用于控制電流(能流)的通斷。返回本節(jié)§4.7.3主控繼電器指令主控繼電器(MCR)是主控指令的使用返回上級主控指令的使用返回上級§4.8思考與練習(xí)一、思考題1.S7-300有哪幾種尋址方式?直接尋址與間接尋址有何區(qū)別?2.M0.0、MB0、MW0和MD0有何區(qū)別?3.S7-300PLC有哪些內(nèi)部元器件?各元件地址分配和操作數(shù)范圍怎么確定?4.在狀態(tài)字中,RLO作用是什么?5.S7-300的基本數(shù)據(jù)類型有哪些?6.在RS觸發(fā)器中何謂“置位優(yōu)先”和“復(fù)位優(yōu)先”,如何運用?置位、復(fù)位指令與RS觸發(fā)器指令有何區(qū)別?返回本章§4.8思考與練習(xí)一、思考題返回本章7.對觸點的邊沿檢測指令與對RLO的邊沿檢測指令有何區(qū)別?8.一個常開按鈕按下的過程中,發(fā)生了兩個沿跳變,何謂“上升沿”?在S7-300PLC中如何檢測“上升沿”?9.S7-300有幾種形式的定時器?脈沖定時器和擴展脈沖定時器有何區(qū)別?10.用線圈表示的定時器與用功能框表示的定時器有何區(qū)別?11.S7-300的計數(shù)器有幾種計數(shù)方式?12.分析幾種移位指令的區(qū)別。返回本節(jié)7.對觸點的邊沿檢測指令與對RLO的邊沿檢測指令有二、編程題1.第1次按按鈕指示燈亮,第2次按按鈕指示燈閃亮,第3次按下按鈕指示燈滅,如此循環(huán),試編寫其PLC控制的LAD程序。2.用一個按鈕控制2盞燈,第1次按下時第1盞燈亮,第2盞燈滅;第2次按下時第1盞燈滅,第2盞燈亮;第3次按下時2盞燈都滅。3.編寫PLC控制程序,使Q4.0輸出周期為5s,占空比為20%的連續(xù)脈沖信號。返回本節(jié)二、編程題返回本節(jié)4.設(shè)計鼓風(fēng)機系統(tǒng)控制程序。鼓風(fēng)機系統(tǒng)一般有引風(fēng)機和鼓風(fēng)機兩級構(gòu)成。要求:(1)按下起動按鈕后首先起動引風(fēng)機,引風(fēng)機指示燈亮,10s后鼓風(fēng)機自動起動,鼓風(fēng)機指示燈亮;按下按鈕后首先關(guān)斷鼓風(fēng)機,鼓風(fēng)機指示燈滅,經(jīng)20s后自動關(guān)斷引風(fēng)機和引風(fēng)機指示燈。(2)起動按鈕接I0.0,停止按鈕接I0.1。鼓風(fēng)機及其指示由Q4.1和Q4.2驅(qū)動,引風(fēng)機及其指示由Q4.3和Q4.4驅(qū)動。返回本節(jié)4.設(shè)計鼓風(fēng)機系統(tǒng)控制程序。鼓風(fēng)機系統(tǒng)一般有引風(fēng)5.某設(shè)備有3臺風(fēng)機,當(dāng)設(shè)備處于運行狀態(tài)時,如果有2臺或2臺以上風(fēng)機工作,則指示燈常亮,指示“正?!保蝗绻麅H有1臺風(fēng)機工作,則該指示燈以0.5Hz的頻率閃爍,指示“一級報警”;如果沒有風(fēng)機工作了,則指示燈以2Hz的頻率閃爍,指示“嚴(yán)重警報”。當(dāng)設(shè)備不運轉(zhuǎn)時,指示燈不亮。試用STL及LAD編寫符合要求的控制程序。提示:本題要點是如何實現(xiàn)“一燈多用”功能。指示燈H1指示了4種狀態(tài):“正常、一級報警、嚴(yán)重警報、設(shè)備停止”。返回本節(jié)5.某設(shè)備有3臺風(fēng)機,當(dāng)設(shè)備處于運行狀態(tài)時,如果有6.某自動生產(chǎn)線上,使用有軌小車來運轉(zhuǎn)工序之間的物件,小車的驅(qū)動采用電動機拖動,其行駛示意圖如圖4-47所示。

控制過程為:①小車從A站出發(fā)駛向B站,抵達(dá)后,立即返回A站;②接著直向C站駛?cè)?,到達(dá)后立即返回A站;③第三次出發(fā)一直駛向來D,到達(dá)后返回A站;④必要時,小車按上述要求出發(fā)三次運行一個周期后能停下來;⑤根據(jù)需要,小車能重復(fù)上述過程,不停地運行下去,直到按下停止按鈕為止。要求:按PLC控制系統(tǒng)設(shè)計的步驟進(jìn)行完整的設(shè)計。返回本節(jié)6.某自動生產(chǎn)線上,使用有軌小車來運轉(zhuǎn)工序之間的7.如圖4-48所示為一個大型反應(yīng)器,反應(yīng)過程要求在恒溫和和恒壓下進(jìn)行。對于該系統(tǒng)分別安裝有溫度傳感器T和壓力傳感器P。而反應(yīng)器的溫度和壓力調(diào)節(jié)是通過加熱器H、冷卻水供給裝置K和安全閥S來實現(xiàn)。工藝要求如下:①安全閥S在下述條件下啟動:壓力P過高,同時溫度T過高或溫度T正常。②冷卻液供給裝置K在下述條件下啟動:溫度T過高,同時壓力P過高或正常。③加熱器H在下述條件下啟動:溫度T過低,同時壓力P不太大;或者溫度T正常同時壓力太小。④如果反應(yīng)器的冷卻水供給裝置K或加熱器H啟動工作,則攪拌器U將自動伴隨其工作,保障反應(yīng)器中的化學(xué)反應(yīng)均勻。試設(shè)計該反應(yīng)器的控制程序,并分配I/O資源。

返回本節(jié)7.如圖4-48所示為一個大型反應(yīng)器,反應(yīng)過程要求8.如圖4-49所示為物料檢測站,若傳送帶上30s內(nèi)無產(chǎn)品通過,則檢測器下的檢測點報警,試編寫其梯形圖程序。返回本節(jié)8.如圖4-49所示為物料檢測站,若傳送帶上30西門子S7-300PLC應(yīng)用教程第4章課件第4章S7-300編程語言與指令系統(tǒng)§4.1STEP7編程語言§4.2數(shù)據(jù)類型§4.3S7-300指令基礎(chǔ)§4.4位邏輯指令§4.5定時器與計數(shù)器指令§4.6數(shù)字指令§4.7控制指令§4.8思考與練習(xí)返回首頁第4章S7-300編程語言與指令系統(tǒng)§4.1STEP§4.1STEP7編程語言STEP7是S7-300/400系列PLC應(yīng)用設(shè)計軟件包,所支持的PLC編程語言非常豐富。該軟件的標(biāo)準(zhǔn)版支持STL(語句表)、LAD(梯形圖)及FBD(功能塊圖)3種基本編程語言,并且在STEP7中可以相互轉(zhuǎn)換。專業(yè)版附加對GRAPH(順序功能圖)、SCL(結(jié)構(gòu)化控制語言)、HiGraph(圖形編程語言)、CFC(連續(xù)功能圖)等編程語言的支持。不同的編程語言可供不同知識背景的人員采用。返回本章§4.1STEP7編程語言STEP7是SSTL(語句表)STL(語句表)是一種類似于計算機匯編語言的一種文本編程語言,由多條語句組成一個程序段。語句表可供習(xí)慣匯編語言的用戶使用,在運行時間和要求的存儲空間方面最優(yōu)。在設(shè)計通信、數(shù)學(xué)運算等高級應(yīng)用程序時建議使用語句表。返回本節(jié)STL(語句表)STL(語句表)是一種類似于計算機LAD(梯形圖)LAD(梯形圖)是一種圖形語言,比較形象直觀,容易掌握,用得最多,堪稱用戶第一編程語言。梯形圖與繼電器控制電路圖的表達(dá)方式極為相似,適合于熟悉繼電器控制電路的用戶使用,特別適用于數(shù)字量邏輯控制。返回本節(jié)LAD(梯形圖)LAD(梯形圖)是一種圖形語言,比FBD(功能塊圖)FBD(功能塊圖)使用類似于布爾代數(shù)的圖形邏輯符號來表示控制邏輯,一些復(fù)雜的功能用指令框表示。FBD比較適合于有數(shù)字電路基礎(chǔ)的編程人員使用。返回本節(jié)FBD(功能塊圖)FBD(功能塊圖)使用類似于布爾GRAPH(順序控制)GRAPH類似于解決問題的流程圖,適用于順序控制的編程。利用S7-GRAPH編程語言,可以清楚快速地組織和編寫S7PLC系統(tǒng)的順序控制程序。它根據(jù)功能將控制任務(wù)分解為若干步,其順序用圖形方式顯示出來并且可形成圖形和文本方式的文件。返回本節(jié)GRAPH(順序控制)GRAPH類似于解決問題的HiGraph(圖形編程語言)S7-Higraph允許用狀態(tài)圖描述生產(chǎn)過程,將自動控制下的機器或系統(tǒng)分成若干個功能單元,并為每個單元生成狀態(tài)圖,然后利用信息通訊將功能單元組合在一起形成完整的系統(tǒng)。返回本節(jié)HiGraph(圖形編程語言)S7-HigrapSCL(結(jié)構(gòu)化控制語言)S7-SCL(StructuredControlLanguage:結(jié)構(gòu)控制語言)是一種類似于PASCAL的高級文本編輯語言,用于S7-300/400和C7的編程,可以簡化數(shù)學(xué)計算、數(shù)據(jù)管理和組織工作。S7-SCL具有PLC公開的基本標(biāo)準(zhǔn)認(rèn)證,符合IEC1131-3(結(jié)構(gòu)化文本)標(biāo)準(zhǔn)。返回本節(jié)SCL(結(jié)構(gòu)化控制語言)S7-SCL(StrucCFC(連續(xù)功能圖)利用工程工具CFC(ContinuousFunctionChart:連續(xù)功能圖),可以通過繪制工藝設(shè)計圖來生成SIMATICS7和SIMATICM7的控制程序,該方法類似于PLC的FBD編程語言。在這種圖形編程方法中,塊被安放在一種繪圖板上并且相互連接。利用CFC用戶可以快速、容易地將工藝設(shè)計圖轉(zhuǎn)化為完整的可執(zhí)行程序。返回本節(jié)CFC(連續(xù)功能圖)利用工程工具CFC(Cont§4.2數(shù)據(jù)類型數(shù)據(jù)類型決定數(shù)據(jù)的屬性,在STEP7中,數(shù)據(jù)類型分為三大類:§4.2.1基本數(shù)據(jù)類型§4.2.2復(fù)雜數(shù)據(jù)類型§4.2.3參數(shù)類型返回本章§4.2數(shù)據(jù)類型數(shù)據(jù)類型決定數(shù)據(jù)的屬性,在ST§4.2.1基本數(shù)據(jù)類型返回本節(jié)§4.2.1基本數(shù)據(jù)類型返回本節(jié)§4.2.2復(fù)雜數(shù)據(jù)類型數(shù)組(ARRAY)結(jié)構(gòu)(STRUCT)字符串(STRING)日期和時間(DATE_AND_TIME)用戶定義的數(shù)據(jù)類型(UDT)功能塊類型(FB、SFB)返回本節(jié)§4.2.2復(fù)雜數(shù)據(jù)類型數(shù)組(ARRAY)返回本節(jié)1.數(shù)組(ARRAY)數(shù)組是由一組同一類型的數(shù)據(jù)組合在一起而形成的復(fù)雜數(shù)據(jù)類型。數(shù)組的維數(shù)最大可以到6維;數(shù)組中的元素可以是基本數(shù)據(jù)類型或者復(fù)雜數(shù)據(jù)類型中的任一數(shù)據(jù)類型(Array類型除外,即數(shù)組類型不可以嵌套);數(shù)組中每一維的下標(biāo)取值范圍是-32768~32767,要求下標(biāo)的下限必須小于下標(biāo)的上限。返回上級1.數(shù)組(ARRAY)數(shù)組是由一組同一類型的數(shù)據(jù)組合2.結(jié)構(gòu)(STRUCT)

結(jié)構(gòu)是由一組不同類型(結(jié)構(gòu)的元素可以是基本的或復(fù)雜的數(shù)據(jù)類型)的數(shù)據(jù)組合在一起而形成的復(fù)雜數(shù)據(jù)類型。結(jié)構(gòu)通常用來定義一組相關(guān)的數(shù)據(jù),例如電機的一組數(shù)據(jù)可以按如下方式定義:返回上級2.結(jié)構(gòu)(STRUCT)返回上級3.字符串(STRING)字符串是最多有254個字符(CHAR)的一維數(shù)組,最大長度為256個字節(jié)(其中前兩個字節(jié)用來存儲字符串的長度信息)。字符串常量用單引號括起來,例如:返回上級3.字符串(STRING)返回上級4.日期和時間(DATE_AND_TIME)用于存儲年、月、日、時、分、秒、毫秒和星期,占用8個字節(jié),用BCD格式保存。星期天的代碼為1,1~6的代碼為2~7。例如:返回上級4.日期和時間(DATE_AND_TIME)返回上級5.用戶定義的數(shù)據(jù)類型(UDT)用戶定義數(shù)據(jù)類型表示自定義的結(jié)構(gòu),存放在UDT塊中(UDT1~UDT65535),在另一個數(shù)據(jù)類型中作為一個數(shù)據(jù)類型“模板”。當(dāng)輸入數(shù)據(jù)塊時,如果需要輸入幾個相同的結(jié)構(gòu),利用UDT可以節(jié)省輸入時間。6.功能塊類型(FB、SFB)這種數(shù)據(jù)類型僅可以在FB的靜態(tài)變量區(qū)定義,用于實現(xiàn)多背景DB。返回上級5.用戶定義的數(shù)據(jù)類型(UDT)6.功能塊類型(FB、SFB§4.2.3參數(shù)數(shù)據(jù)類型參數(shù)類型是一種用于邏輯塊(FB、FC)之間傳遞參數(shù)的數(shù)據(jù)類型,主要有以下幾種:(1)TIMER(定時器)和COUNTER(計數(shù)器)。(2)BLOCK(塊):指定一個塊用作輸入和輸出,實參應(yīng)為同類型的塊。(3)POINTER(指針):6字節(jié)指針類型,用來傳遞DB的塊號和數(shù)據(jù)地址。(3)ANY:10字節(jié)指針類型,用來傳遞DB塊號、數(shù)據(jù)地址、數(shù)據(jù)數(shù)量以及數(shù)據(jù)類型。返回本節(jié)§4.2.3參數(shù)數(shù)據(jù)類型參數(shù)類型是一種用于邏輯§4.3S7-300指令基礎(chǔ)指令是程序的最小獨立單位,用戶程序是由若干條順序排列的指令構(gòu)成。指令一般由操作碼和操作數(shù)組成,其中的操作碼代表指令所要完成的具體操作(功能),操作數(shù)則是該指令操作或運算的對象?!?.3.1PLC用戶存儲區(qū)的分類及功能§4.3.2指令操作數(shù)§4.3.3尋址方式

§4.3.4狀態(tài)字返回本章§4.3S7-300指令基礎(chǔ)指令是程序的最小獨§4.3.1PLC用戶存儲區(qū)的分類及功能(1/2)

返回本節(jié)§4.3.1PLC用戶存儲區(qū)的分類及功能(1/2)返回本§4.3.1PLC用戶存儲區(qū)的分類及功能(2/2)

返回上級§4.3.1PLC用戶存儲區(qū)的分類及功能(2/2)返回上§4.3.2指令操作數(shù)

指令操作數(shù)(又稱編程元件)一般在用戶存儲區(qū)中,操作數(shù)由操作標(biāo)識符和參數(shù)組成。操作標(biāo)識符由主標(biāo)識符和輔助標(biāo)識符組成,主標(biāo)識符用來指定操作數(shù)所使用的存儲區(qū)類型,輔助標(biāo)識符則用來指定操作數(shù)的單位(如:位、字節(jié)、字、雙字等)。

主標(biāo)識符有:I(輸入過程映像寄存器、Q(輸出過程映像寄存器)、M(位存儲器)、PI(外部輸入寄存器)、PQ(外部輸出寄存器)、T(定時器)、C(計數(shù)器)、DB(數(shù)據(jù)塊寄存器)和L(本地數(shù)據(jù)寄存器);

輔助標(biāo)識符有:X(位)、B(字節(jié))、W(字或2B)、D(2DW或4B)。返回本節(jié)§4.3.2指令操作數(shù)指令操作數(shù)(又稱編程元件)§4.3.3尋址方式所謂尋址方式就是指令執(zhí)行時獲取操作數(shù)的方式,可以直接或間接方式給出操作數(shù)。S7-300有4種尋址方式:立即尋址存儲器直接尋址存儲器間接尋址寄存器間接尋址返回本節(jié)§4.3.3尋址方式所謂尋址方式就是指令執(zhí)行時獲1.立即尋址立即尋址是對常數(shù)或常量的尋址方式,其特點是操作數(shù)直接表示在指令中,或以惟一形式隱含在指令中。下面各條指令操作數(shù)均采用了立即尋址方式,其中“//”后面的內(nèi)容為指令的注釋部分,對指令沒有任何影響。返回上級1.立即尋址立即尋址是對常數(shù)或常量的尋址方式,其特2.存儲器直接尋址存儲器直接尋址,簡稱直接尋址。該尋址方式在指令中直接給出操作數(shù)的存儲單元地址。存儲單元地址可用符號地址(如SB1、KM等)或絕對地址(如I0.0、Q4.1等)。下面各條指令操作數(shù)均采用了直接尋址方式。返回上級2.存儲器直接尋址存儲器直接尋址,簡稱直接尋址。該3.存儲器間接尋址(1/3)存儲器間接尋址,簡稱間接尋址。該尋址方式在指令中以存儲器的形式給出操作數(shù)所在存儲器單元的地址,也就是說該存儲器的內(nèi)容是操作數(shù)所在存儲器單元的地址。該存儲器一般稱為地址指針,在指令中需寫在方括號“[]”內(nèi)。地址指針可以是字或雙字,對于地址范圍小于65535的存儲器可以用字指針;對于其他存儲器則要使用雙字指針。返回上級3.存儲器間接尋址(1/3)存儲器間接尋址,簡稱間接4.存儲器間接尋址(2/3)【例4-3-1】存儲器間接尋址的單字格式的指針尋址。返回上級4.存儲器間接尋址(2/3)【例4-3-1】存儲器間接尋址4.存儲器間接尋址(3/3)

存儲器間接尋址的雙字指針的格式如圖所示?!纠?-3-2】存儲器間接尋址的雙字格式的指針尋址。返回上級4.存儲器間接尋址(3/3)存儲器間接尋址的雙字指5.寄存器間接尋址(1/4)

寄存器間接尋址,簡稱寄存器尋址。該尋址方式在指令中通過地址寄存器和偏移量間接獲取操作數(shù),其中的地址寄存器及偏移量必須寫在方括號“[]”內(nèi)。在S7-300中有兩個地址寄存器AR1和AR2,用地址寄存器的內(nèi)容加上偏移量形成地址指針,并指向操作數(shù)所在的存儲器單元。地址寄存器的地址指針有兩種格式,其長度均為雙字,指針格式如圖所示。返回上級5.寄存器間接尋址(1/4)寄存器間接尋址,簡稱寄5.寄存器間接尋址(2/4)

第一種地址指針格式適用于在確定的存儲區(qū)內(nèi)尋址,即區(qū)內(nèi)寄存器間接尋址。【例4-3-3】區(qū)內(nèi)寄存器間接尋址。返回上級5.寄存器間接尋址(2/4)第一種地址指針格式適用5.寄存器間接尋址(3/4)

第二種地址指針格式適用于區(qū)域間寄存器間接尋址。

【例4-3-4】區(qū)域間寄存器間接尋址。返回上級5.寄存器間接尋址(3/4)第二種地址指針格式適用5.寄存器間接尋址(4/4)

第一種地址指針格式包括被尋址數(shù)據(jù)所在存儲單元地址的字節(jié)編號和位編號,至于對哪個存儲區(qū)尋址,則必須在指令中明確給出。這種格式適用于在確定的存儲區(qū)內(nèi)尋址,即區(qū)內(nèi)寄存器間接尋址。第二種地址指針格式包含了數(shù)據(jù)所在存儲區(qū)的說明位(存儲區(qū)域標(biāo)識位),可通過改變標(biāo)識位實現(xiàn)跨區(qū)域?qū)ぶ?,區(qū)域標(biāo)識由位26~24確定。這種指針格式適用于區(qū)域間寄存器間接尋址。返回上級5.寄存器間接尋址(4/4)第一種地址指針格式包括§4.3.4狀態(tài)字狀態(tài)字用于表示CPU執(zhí)行指令時所具有的狀態(tài)信息。首位檢測位(FC)邏輯操作結(jié)果(RLO)狀態(tài)位(STA) 或位(OR)溢出位(OV)溢出狀態(tài)保持位(OS)條件碼1(CC1)和條件碼0(CC0)二進(jìn)制結(jié)果位(BR)返回本節(jié)§4.3.4狀態(tài)字狀態(tài)字用于表示CPU執(zhí)行指令時§4.4位邏輯指令位邏輯指令處理的對象為二進(jìn)制位信號。位邏輯指令掃描信號狀態(tài)“1”和“0”位,并根據(jù)布爾邏輯對它們進(jìn)行組合,所產(chǎn)生的結(jié)果(“1”或“0”)稱為邏輯運算結(jié)果,存儲在狀態(tài)字的“RLO”中?!?.4.1觸點與線圈§4.4.2基本邏輯指令§4.4.3置位和復(fù)位指令§4.4.4RS和SR觸發(fā)器§4.4.5跳變沿檢測指令返回本章§4.4位邏輯指令位邏輯指令處理的對象為二進(jìn)制§4.4.1觸點與線圈在LAD(梯形圖)程序中,通常使用類似繼電

溫馨提示

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

最新文檔

評論

0/150

提交評論