s7-300編程語言實例_第1頁
s7-300編程語言實例_第2頁
s7-300編程語言實例_第3頁
s7-300編程語言實例_第4頁
s7-300編程語言實例_第5頁
已閱讀5頁,還剩267頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、7 lilo卩化irdwaro Rrojafcf.二M第4章7 lilo卩化irdwaro Rrojafcf.二M7 lilo卩化irdwaro Rrojafcf.二MS7-300編程語言與指令系統(tǒng)SIEMENSCH4 S7-300編程語言與指令系統(tǒng)第偉S7-300編程語言與指令系統(tǒng)I(機様工業(yè)出版徨 F http:/Date: 2013-8-15Page: #I(機様工業(yè)出版徨 F http:/Date: 2013-8-15Page: #§ 4. 1 STEP 7編程語言 §4.2數(shù)據(jù)類型§ 4. 3 S7-300指令基礎(chǔ)§4.4位邏輯指令§

2、4.5定時器與計數(shù)器指令§4.6數(shù)字指令§4.7控制指令§4.8 思考與練習S7-300可備衣控制器疝用巴戔CH4 S7-300編程語言與指令系統(tǒng)§4.1 STEP 7編程語言STEP 7是S7-300/400系列PLC應(yīng)用設(shè)計軟件包, 所支持的PLC編程語言非常豐富。該軟件的標準版支 持泌(語句表)、"£ (梯形圖)及型(功能塊圖) 3種基本編程語言,并且在STEP 7中可以相互轉(zhuǎn)換。 專業(yè)版附加對蚩AEH (順序功能圖)、型(結(jié)構(gòu)化控 制語言)、HiGraph (圖形編程語言)、理(連續(xù)功 能圖)等編程語言的支持。不同的編程語言可

3、供 不同知識背景的人員采用。& S7-300可僦氈控制器盜用穿CH4 S7-300編程語言與指令系統(tǒng)>STL (語句表)STL (語句表)是一種類似于計算機匯編語言的一種 文本編程語言,由多條語句組成一個程序段。語句表可供 習慣匯編語言的用戶使用,在運行時間和要求的存儲空間方面最優(yōu)。在設(shè)計通信、數(shù)學運算等高級應(yīng)用程序時建議使用語句表。:電動機起憚按制程庠段A(00IAnrrSBlrr rrKMrrr,SB2,r rrKMrr10.0Q4.110.1Q4.1一啟動採鈕一接觸話驅(qū)動一俘止採鈕 一矮觸話駆動&T& S7-300可編程控制器麥I(機様工業(yè)出版徨 F htt

4、p:/Date: 2013-8-15Page: 5CH4 S7-300編程語言與指令系統(tǒng)>LAD (梯形圖)lad (梯形圖)是一種圖形語言,比較形象直觀,容 易掌握,用得最多,堪稱用戶第一編程語言。梯形圖與繼 電器控制電路圖的表達方式極為相似,適合于熟悉繼電器 控制電路的用戶使用,特別適用于數(shù)字量邏輯控制。CH4 S7-300編程語言與指令系統(tǒng)>FBD (功能塊圖)FBD (功能塊圖)使用類似于布爾代數(shù)的圖形邏輯符 號來表示控制邏輯,一些復(fù)雜的功能用指令框表示。FBD 比較適合于有數(shù)字電路基礎(chǔ)的編程人員使用。letTOrk 衛(wèi):電動機起??刂瞥绦蚨?0.0啟動按鈕rrSBl,rQ

5、4.1接純議驅(qū)動rrKMrr& S7-300可僦氈控制器盜用穿I(機様工業(yè)出版徨 F http:/Date: 2013-8-15Page: 7CH4 S7-300編程語言與指令系統(tǒng)> GRAPH (順序控制)graph類似于解決問 題的流程圖,適用于順序 控制的編程。利用S7- GRAPH編程語言,可以清 楚快速地組織和編寫S7 PLC系統(tǒng)的順序控制程序。 它根據(jù)功能將控制任務(wù)分 解為若干步,其順序用圖 形方式顯示出來并且可形 成圖形和文本方式的 文件。> HiGraph (圖形編程語言)1 2 4指示,指示位置的凸輪開關(guān)Q左轉(zhuǎn)右轉(zhuǎn)電機電機指7F&T& S7

6、-300可編程控制器麥計數(shù)齒輪/ 鎖住/釋年_計數(shù)齒輪協(xié)調(diào)S7-Higraph 允許 用狀態(tài)圖描述生產(chǎn)過 程,將自動控制下的 機器或系統(tǒng)分成若干 個功能單元,并為每 個單元生成狀態(tài)圖, 然后利用信息通訊將 功能單元組合在一起 形成完整的系統(tǒng)。I(機様工業(yè)出版徨 F http:/Date: 2013-8-15Page: #CH4 S7-300編程語言與指令系統(tǒng) SCL (結(jié)構(gòu)化控制語言)FUNCTIONBUDCK Intearator VARJNPUTInitS7-SCL ( StructuredControl Language:結(jié)構(gòu)控制語xTaTiolimulim END VAR:BOOL;

7、:REAL;:TIME;:TIME; :REAL;:REAL;/Reset output value/Jlnput value/Sampling interval in ms /Integration time in ms /Output value upper limit /Output value lower lirnit言)是一種類似于PASCAL的高級VAROUTPUTy:REAL :=0.0;END VAR/Initialize output value with 0文本編輯語言,用于S7-300/400和C7的編程,可以簡化數(shù)學計算.數(shù)據(jù)管理和組織工作。S7-SCL具有PLC公開的

8、基本標準認證,符合IEC 1131-3 (結(jié)構(gòu)化文本)標準。BEGINIF T!ME_TO_DINT(Ti)=CI THENOK:=FALSE;y:=0.0;RETURN;END IF;IF Init THENy:=0.0;ELSEjr:=y+TlME_:DO_DINT(TQBdTIME_TO_DINT(Ti); IF y>olim THENy:=olim;END IF;IF y<olim THENy:=olim;END IF;END IF;END FUNCTION BLOCK/Division by?&T& S7300丐觴程控制器麥用雯戈Date: 2013-8-

9、15Page: 11I機様工業(yè)出版徨 F http:/CH4 S7-300編程語言與指令系統(tǒng) CFC (連續(xù)功能圖)利用工程工具CFC ( Continuous Function Chart: 連續(xù)功能圖),可以通過繪制工藝設(shè)計圖來生成SIMATIC S7和SIMATIC M7的控制程序,該方法類似于PLC的FBD編 程語言。在這種圖形編程方法中,塊被安放在一種繪圖板上并 且相互連接。利用CFC用戶可以快速、容易地將工藝設(shè)計 圖轉(zhuǎn)化為完整的可執(zhí)行程序。S7-300可需程控制器転IC機様工業(yè)出版杜 F http:/fwvADate: 2013-8-15Page: 13CH4 S7-300編程語言

10、與指令系統(tǒng)§4.2數(shù)據(jù)類型數(shù)據(jù)類型決定數(shù)據(jù)的屬性,在STEP 7中,數(shù)據(jù)類 型分為三大類:A §4. 2.1基本數(shù)據(jù)類型A§422復(fù)雜數(shù)據(jù)類型A§4. 2. 3參數(shù)類型S7-300可備老:控制器疝用巴戔(機様工業(yè)出版杜 F htlp:/wvADate: 2013-8-15Page: 15CH4 S7-300編程語言與指令系統(tǒng)§ 4. 2. 1基本數(shù)據(jù)類型& "300蘋徧程控制器疝用赦程機梯工業(yè)出版社http:/類型(關(guān)鍵詞位表:不形式數(shù)據(jù)與范圍示例布爾(BOOL )1布爾量Ture/False觸點的閉合倚并宇節(jié)(:BYTE)8

11、十六進制B#16B#16FFLB16#20字(WORD )16二進制22#1111J111 1111 1111L20000 0011j000 0000十六進制W16W16FFFFLWl 61320BCD碼C舷C般99LC溜 96無符號十進制E 粗,0)希糧 255,255)L歸(10,10)雙字 < DWORD)32十六進制DW特 16«l000_0000-DWl 6#FFFF_FFFF一LD胴16ffill2:3.ABCD無符號數(shù)30,0,0,0)255,255,255,255)L 61,23/5,67)字符(CHAR )8ASCII字符可打印ASCII字符*A 0*;

12、9;整數(shù)(INT )16有符號十進制邈32768- +3276?L-23長整數(shù)(DINT >32有符號十進制數(shù)1-214 753 648 114 723 647L#23實數(shù)(FEALJ32IEEE浮點數(shù)±1.175 495e-38±3.402 823e+38L2.345 67e+2時間(TIME)32帶符號IEC時間,另辨率為lrnsT 牟 24D/0H_31M_23S_64ISW4D 23H 31M 23S 647MS日朗(DATE)32IEC日期,分辨率1為天D#1990-D#2168J2J1LD#2005 9J?實時時間(Time Of Daod)32實時時間,

13、分辨率為h«sTOD«I:0:0.0-TOD3:59:59.999L TOD 做 30:45.12S5乘統(tǒng)時間(S5TIME)32S,時間赧lOftis為時基S5T御IMS55WH 他1 30S QMSls5hjmjs_icms§ 4. 2. 2復(fù)雜數(shù)據(jù)類型A數(shù)組(ARRAY)A結(jié)構(gòu)(STRUCT)A字符串(STRING)A 日期和時間(DATE_AND_TIME)A用戶定義的數(shù)據(jù)類型(UDT)A功能塊類型(FB SFB)S7-300可備衣控制器疝用巴戔(機様工業(yè)出版杜 F htlp:/wvADate: 2013-8-15Page: 17CH4 S7-300編程語

14、言與指令系統(tǒng)1 數(shù)組(ARRAY)數(shù)組是由一組同一類型的數(shù)據(jù)組合在一起而形成的復(fù) 雜數(shù)據(jù)類型。數(shù)組的維數(shù)最大可以到6維;數(shù)組中的元素可以是基本數(shù)據(jù)類型或者復(fù)雜數(shù)據(jù)類型中的任一數(shù)據(jù)類型(Array類型除外,即數(shù)組類型不可以嵌套);數(shù)組中每一維的下標取值范圍是-32768 32767,要求下標的下限必須小于下標的上限。ARRAY1.44.10J.7 INTS7-300可需程控制器転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ù)可以按如下方式定義:Motor: STRU

15、CT Speed:INT CwTent:REALEND_STRUCT&T& S7-300可編程控制器麥C機様工業(yè)出版杜 F http:/fwvADate: 2013-8-15Page: 19CH4 S7-300編程語言與指令系統(tǒng)3字符串(STRING)字符串是最多有254個字符(CHAR)的一維數(shù)組,最大長度為256個字節(jié)(其中前兩個字節(jié)用來存儲字符串的長度信息)。字符串常量用單引號括起來,例如:罔IMATIC S7-300J rSIMENSrS7-300可備老:控制器疝用巴戔4. 日期和時間(DATE.AND.TIME)用于存儲年.月.日.時、分.秒.毫秒和星期,占用8個字節(jié)

16、,用BCD格式保存。星期天的代碼為1, 1-6的代碼為27。例如:DT#2005-09-25-12:30:15-200"300可觴程整制器疝用上少0機桶工業(yè)出版社Date: 2013-8-15Page: 21返回上級http:/fCH4 S7-300編程語言與指令系統(tǒng)5用戶定義的數(shù)據(jù)類型(UDT)用戶定義數(shù)據(jù)類型表示自定義的結(jié)構(gòu),存放在UDT塊 中(UDT1UDT65535 ),在另一個數(shù)據(jù)類型中作為一個數(shù) 據(jù)類型“模板”。當輸入數(shù)據(jù)塊時,如果需要輸入幾個相 同的結(jié)構(gòu),利用UDT可以節(jié)省輸入時間。Addiesses ARRAYL.1O UDT 16功能塊類型(FB、SFB)這種數(shù)據(jù)類

17、型僅可以在FB的靜態(tài)變量區(qū)定義,用于實現(xiàn)多背景DB。S7-300可需程控制器転C機様工業(yè)出版杜 F http:/fwvADate: 2013-8-15Page: 23CH4 S7-300編程語言與指令系統(tǒng)§ 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ù) 地址、

18、數(shù)據(jù)數(shù)量以及數(shù)據(jù)類型。& S7-300可僦氈控制器盜用穿§4. 3S7-300指令基礎(chǔ)指令是程序的最小獨立單位,用戶程序是由若干條順 序排列的指令構(gòu)成。指令一般由操作碼和操作數(shù)組成,其 中的操作碼代表指令所要完成的具體操作(功能),操作 數(shù)則是該指令操作或運算的對象。/ § 4. 3.1/ § 4. 3. 2/ §4. 3. 3/ § 4. 3 4PLC用戶存儲區(qū)的分類及功能 指令操作數(shù)尋址方式狀態(tài)字& S7-300可僦氈控制器盜用穿I(機様工業(yè)出版徨 F http:/Date: 2013-8-15Page: 25CH4 S7-

19、300編程語言與指令系統(tǒng)§ 4. 3. 1 PLC用戶存儲區(qū)的分類及功能仃/2)存儲區(qū)域功能運算單位尋址范圉標識符輸入過程映像寄存器 収稱輸入纟擁器) 在掃描循環(huán)的開始,操作系統(tǒng)從現(xiàn)場(又稱過程) 讀取控制按鈕' 行程開關(guān)及答種傳感器等送來的輸 入信號,并存入輸入過程映像寄存器.苴每一位對 應(yīng)數(shù)字量輸入模塊的i輸入端子。輸入佼0.0 65535.7I輸入字節(jié)065525IB輸入字065534IW輸入雙導(dǎo)065532ID輪出過程映像寄存器 (又稱輸出觥器)(Q)在掃描循環(huán)期間,邏輯運算舲結(jié)果存入輪出過程映 像寄存器??裳h(huán)掃描結(jié)束刖,操作系統(tǒng)從輸出過 程映傑寄存語讀出最終結(jié)果,

20、芥將其傳送到馥宇量 輸出模塊,直接控制PLC外部的指示燈、接觸器 扌丸行器等控砒熟輸出位0.065535.7Q輸出字節(jié)065535QB輸出字065534QW輸出雙字065532QD位存儲器(又稱輔助纟擁器)(M)位存儲器與PLC外部對象沒有任何關(guān)系,其功能類 似于繼電器控制電路中的中間繼電器,主妾用來存 儲程序運算過程中的臨時結(jié)果,可為編程提供無數(shù) 壘限制的觸點,可以被驅(qū)動但不能直接驅(qū)動任何負存儲位H0 255.7M存儲字節(jié)0-255MB存儲字0 254MW存儲雙字0252MD外部輸入寄翹(PI)用戶可以通過外部輸入寄存器直接誼間模擬量輸入 模塊,以便接收來自現(xiàn)場的模擬歸入信號。夕卜部輸入寧節(jié)

21、065535PIB外部輸入寧065534PIW外罄輸入雙字065532PIDS7-300可需程控制器転IC機様工業(yè)出版杜 F http:/fwvADate: 2013-8-15Page: 27CH4 S7-300編程語言與指令系統(tǒng)§43.1 PLC用戶存儲區(qū)的分類及功能(2/2)外謎輸出離存器(PQ)用戶可以通過外部輸出奇存器直接訪間模擬重輸出 模塊,以便將模擬量輸出信號送給現(xiàn)場的控制執(zhí)行 器。外制輸出字節(jié)065535PQB外輕輸出字065534PQW外制輸出雙字0"65532PQD定時器(T)作為定時器指令使用,訪間該存儲區(qū)可獲得定時器 的剩余時間。定時器0255T計數(shù)器

22、(C)作為計數(shù)器指令使用,誼間該存儲區(qū)可獲得計數(shù)器 的當前值.計數(shù)器L255C數(shù)據(jù)塊寄存器(DB)數(shù)據(jù)塊寄存器用于存儲所有數(shù)據(jù)塊的數(shù)據(jù),最多可 同時打開一個共享數(shù)據(jù)塊DB和一個背景數(shù)據(jù)塊 DL用“OPENDB"指令可打開一個共戢據(jù)塊DB; 用“0PENDI”扌旨令可打開一個背景數(shù)據(jù)塊DI數(shù)據(jù)位0.0 65535.7DBX 或 DIX數(shù)據(jù)字節(jié)0。5535DBB 或 DIB數(shù)據(jù)字065534DBW 或 DIW數(shù)據(jù)雙宇065532DBD 或 DID本地數(shù)據(jù)寄存器 収稱本地堀(L)本地數(shù)據(jù)寄存器用來存儲邏輯塊(OB、FB或FC) 中所便用的臨時數(shù)據(jù),一般用作中間暫存器。因為 這些數(shù)據(jù)實際存詼

23、在本地數(shù)據(jù)堆棧(又稱L堆戰(zhàn)) 中,所以當邏輯塊執(zhí)行結(jié)束時,數(shù)據(jù)自然丟失.本地數(shù)據(jù)位0.065 5 35.7L本地數(shù)據(jù)字節(jié)065535LB本地數(shù)據(jù)字065534LW本地數(shù)據(jù)雙字065532LDS7現(xiàn)可徧程控制器疝用教崔機様工業(yè)出版杜f htlp:/fwvA1Date: 2013-8-15Page: #CH4 S7-300編程語言與指令系統(tǒng)§ 4. 3. 2指令操作數(shù)指令操作數(shù)(又稱編程元件)一般在用戶存儲區(qū)中,操 作數(shù)由操作標識符和參數(shù)組成。操作標識符由主標識符和輔助標識符組成,主標識符用來指定操作數(shù)所使用的存儲區(qū)類 型,輔助標識符則用來指定操作數(shù)的單位(如:位、字節(jié)、 字、雙字等)。

24、主標識符有:I (輸入過程映像寄存器、Q (輸出過程映 像寄存器)、M (位存儲器)、PI (外部輸入寄存器)、PQ(外部輸出寄存器)、T (定時器)、C (計數(shù)器)、DB (數(shù) 據(jù)塊寄存器)和L (本地數(shù)據(jù)寄存器);輔助標識符有:X (位)、B (字節(jié))、W (字或2B)、D(2DW或 4B)。S7-300可需程控制器転C機様工業(yè)出版杜 F http:/fwvADate: 2013-8-15Page: 29CH4 S7-300編程語言與指令系統(tǒng)§ 4. 3. 3尋址方式所謂尋址方式就是指令執(zhí)行時獲取操作數(shù)的方式,可以 直接或間接方式給出操作數(shù)。S7-300有4種尋址方式:A立即尋址

25、A存儲器直接尋址A存儲器間接尋址A寄存器間接尋址S7-300可備老:控制器疝用巴戔(機様工業(yè)出版杜 F htlp:/wvADate: 2013-8-15Page: 31CH4 S7-300編程語言與指令系統(tǒng)1 立即尋址立即尋址是對常數(shù)或常量的尋址方式,其特點是操作數(shù) 直接表示在指令中,或以惟一形式隱含在指令中。下面各條 指令操作數(shù)均采用了立即尋址方式,其中“/”后面的內(nèi)容為指令的注釋部分,對指令沒有任何影響。L 66AW W#16#168SET表示把常數(shù)66裝入累加器1中將十六進制數(shù)1餵與累加器1的低字進行“與"運算 默認操作數(shù)為RLO,該指令實現(xiàn)對RLO置“V操作&T&am

26、p; "300耳徧程控制器疝用教崔Page: 25|C機様工業(yè)出版杜F http:/i*wvADate: 2013-8-15CH4 S7-300編程語言與指令系統(tǒng)2存儲器直接尋址存儲器直接尋址,簡稱直接尋址。該尋址方式在指令中直接給出操作數(shù)的存儲單元地址。存儲單元地址可用符號地址(如SB1. KM等)或絕對地址(如10. 0. Q4.1等)。下面各條指令操作數(shù)均采用了直接尋址方式。A100"對輸入位ICL0執(zhí)行邏輯""與"運算Q4.1"將邏輯運算結(jié)杲迭給輸出繼電器Q4.1LMW2"將存儲字MW2的內(nèi)容裝入累加器1TDBW4&

27、quot;將累加器1低字中的內(nèi)容傳送給數(shù)據(jù)字DBW4S7-300可備老:控制器疝用巴戔(機様工業(yè)出版杜 F htlp:/wvADate: 2013-8-15Page: 35CH4 S7-300編程語言與指令系統(tǒng)3.存儲器間接尋址(1/3)存儲器間接尋址,簡稱間接尋址。該尋址方式在指令中 以存儲器的形式給出操作數(shù)所在存儲器單元的地址,也就是 說該存儲器的內(nèi)容是操作數(shù)所在存儲器單元的地址。該存儲 器一般稱為地址指針,在指令中需寫在方括號“”內(nèi)。地址 指針可以是字或雙字,對于地址范圍小于65535的存儲器可以 用字指針;對于其他存儲器則要使用雙字指針。& S7-300可僦氈控制器転用穿I若訂

28、機様工業(yè)出版徨 F http:/Date: 2013-8-15Page: 37CH4 S7-300編程語言與指令系統(tǒng)4 存儲器間接尋址(2/3)Date: 2013-8-15Page: 28【例4-3-1存儲器間接尋址的單字格式的指針尋址。L2"將數(shù)字2#0000_0000_0000_0010裝入累扣器1TMW50対將累加器1低字中的內(nèi)容傳給皿領(lǐng)咒作為指針值OPN DB35打開共辜數(shù)據(jù)塊DB35LDBWMW50將共享數(shù)據(jù)塊DBW2的內(nèi)容裝入累加器1S7-300可備老:控制器疝用巴戔(機様工業(yè)出版杜 F htlp:/wvAICH4 S7-300編程語言與指令系統(tǒng)4 存儲器間接尋址(3/

29、3)存儲器間接尋址的雙字指針的格式如圖所示。位序 3124231615870| 0000 00001 0000 Obbb|bbbb bbbb| bbbb bxxx |說明:位02(XXX)為被尋址地幼中位的編號(0了)位38為被尋址地如的字節(jié)的編號(065535)【例4-3-2存儲器間接尋址的雙字格式的指針尋址。LP#8.7把指針值裝載到累加器1。/P#8.7 的指針值為:2#0000 0000 0000 0000 0000 0000 0100 0111TMD2把指針值傳送到MD2AIMD2"查詢187的信號狀態(tài)QMD2給輸岀位Q3.7賦值S7-300可備老:控制器疝用巴戔(機様工業(yè)

30、出版杜 F htlp:/wvADate: 2013-8-15Page: 39CH4 S7-300編程語言與指令系統(tǒng)5.寄存器間接尋址(1/4)寄存器間接尋址,簡稱寄存器尋址。該尋址方式在指令 中通過地址寄存器和偏移量間接獲取操作數(shù),其中的地址寄 存器及偏移量必須寫在方括號“”內(nèi)。在S7-300中有兩個地 址寄存器AR1和AR2,用地址寄存器的內(nèi)容加上偏移量形成地 址指針,并指向操作數(shù)所在的存儲器單元。地址寄存器的地 址指針有兩種格式,其長度均為雙字,指針格式如圖所示。160000 Obbb 位序 3124231615870xOOO Or r rbbbb bbbbbbbb bxxx說明:位02

31、(xxx)為被尋址地址中位的編號(07)位38為被尋址地址的字節(jié)的編號(0655帀) 位2426 (rrr)為被尋址地址的區(qū)域標識號位31的滬0為區(qū)域內(nèi)的間接尋址司為區(qū)域間的間接尋址©門& S7-300可徧程控制器疝用«機梯工業(yè)出版社http:/Date: 2013-8-15Page: #CH4 S7-300編程語言與指令系統(tǒng)5.寄存器間接尋址(3/4)第一種地址指針格式適用于在確定的存儲區(qū)內(nèi)尋址,即區(qū)內(nèi)寄存器間接尋址?!纠?-3-3區(qū)內(nèi)寄存器間接尋址。L P#3.2將間接尋址的指針裝入累加器1/P#3.2 的扌旨針值為:2#0000_0000_0000_0000_

32、0000_0000_0001_1010LAR1將累加器1的內(nèi)容送入地址寄存器AR1/AR1 的扌旨針值為:2#0000_0000_0000_00000000_0000_0001_1010A IAR1,P#5.4/P#5.4 的指針值為:2#0000_0000_0000_0000_0000_0000_0010/AR1 與偏移量相加結(jié)果:2#0000_0000_0000_0000_0000_0000_0100_0110指明是對輸入位18.6進行邏輯"與"操作=QAR1,P#1.6/P#1.6 的指針值為:2#0000_0000_0000_0000_0000_0000_0000_

33、1110/AR1 與偏移量相加結(jié)果:2#0000_0000_0000_0000_0000_0000_0010_1000指明是對輸出位Q50逬行賦值操作注意:3.2+1.6=5.0,而不是4.8)S7-300可備衣控制器疝用巴戔(機様工業(yè)出版杜 F htlp:/wvA第二種地址指針格式適用于區(qū)域間寄存器間接尋址。(機様工業(yè)出版杜 F htlp:/fwvA【例4-3-4區(qū)域間寄存器間接尋址。L P#I8.7時巴指針值及存儲區(qū)域標識裝載到累加器1/P#I8.7 的指針值為:2#1000 0001 0000 0000 0000 0000 0100 0111LARIL P#Q8.7把存儲區(qū)域I和地址8.

34、7裝載到ARII"把指針値利地址標識符裝載到累加器1/P#Q8.7 的指針值為=2#1000 0010 0000 0000 0000 0000 0100 0111LAR2A AR1J#O.O=AR2?P#12時巴存儲區(qū)域Q和地址8.7裝載到AR2I查詢輸入位I&7的信號狀態(tài)偏移量00不起作用)給輸出位Q10.1賦值(注意;8.7+1.2=10.1,而不是9.9)S7-300可備衣控制器疝用巴多Date: 2013-8-15ICH4 S7-300編程語言與指令系統(tǒng)5.寄存器間接尋址(4/4)第一種地址指針格式包括被尋址數(shù)據(jù)所在存儲單元地址 的字節(jié)編號和位編號,至于對哪個存儲區(qū)尋

35、址,則必須在指 令中明確給出。這種格式適用于在確定的存儲區(qū)內(nèi)尋址,即 區(qū)內(nèi)寄存器間接尋址。第二種地址指針格式包含了數(shù)據(jù)所在存儲區(qū)的說明位 (存儲區(qū)域標識位),可通過改變標識位實現(xiàn)跨區(qū)域?qū)ぶ罚?區(qū)域標識由位26-24確定。這種指針格式適用于區(qū)域間寄存器間接尋址。&T& S7-300可編程控制器麥(機様工業(yè)出版社 F http:/Date: 2013-8-15Page: #CH4 S7-300編程語言與指令系統(tǒng)§ 4. 3. 4狀態(tài)字狀態(tài)字用于表示CPU執(zhí)行指令時所具有的狀態(tài)信息。位停15I(機様工業(yè)出版徨 F http:/Date: 2013-8-15Page: 45C

36、H4 S7-300編程語言與指令系統(tǒng)§ 4. 3. 4狀態(tài)字/首位檢測位(FC)/溢出位(0V)/邏輯操作結(jié)果(RLO)/溢出狀態(tài)保持位(OS)| BR | CC1 | CC0 |OSovOR| STA | RLO | FC |I(機様工業(yè)出版徨 F http:/Date: 2013-8-15Page: #CH4 S7-300編程語言與指令系統(tǒng)§ 4. 3. 4狀態(tài)字/狀態(tài)位(STA)/或位(OR)/條件碼1 (CC1)和條件碼0 (CC0)/二進制結(jié)果位(BR)&T& S7-300可編程控制器麥I(機様工業(yè)出版徨 F http:/Date: 2013-8-

37、15Page: #CH4 S7-300編程語言與指令系統(tǒng)§4.4位邏輯指令位邏輯指令處理的對象為二進制位信號。位邏輯指令掃描信號狀態(tài)T和©位,并根據(jù)布爾邏輯對它們進行組合,所產(chǎn)生的結(jié)果(“1”或“0”)稱為邏輯運算結(jié)果,存儲在狀態(tài)字的"RLO"中。§44.1觸點與線I§ 4. 4. 2基本邏輯指令 § 44. 3置位和復(fù)位指令 § 4. 4. 4 RS和SR觸發(fā)器§4.4.5跳變沿檢測指令& "300可觴程控制器疹用<<Date: 2013-8-15Page: 35iC機様工

38、業(yè)出版杜F http:CH4 S7-300編程語言與指令系統(tǒng)§4. 4.1觸點與線圈在LAD (梯形圖)程序中,通常使用類似繼電器控制電路 中的觸點符號及線圈符號來表示PLC的位元件,被掃描的操作 數(shù)(用絕對地址或符號地址表示)則標注在觸點符號的上方,如圖所示。,位地址.I 1"位地址,1/1"位地址*T#J(a)(b)(c)&T& S7-300可編程控制器麥I(機様工業(yè)出版徨 F http:/Date: 2013-8-15Page: 47CH4 S7-300編程語言與指令系統(tǒng)1.常開觸點寰位地,址"對于常開觸點(動合觸點),則對“1”掃

39、描相應(yīng)操作數(shù)。在PLC中規(guī)定:若操作數(shù)是“1”則常開觸點“動作”,即認為是“閉合”的;若操作數(shù)是“0”,則常開觸點“復(fù)位”,即 觸點仍處于打開的狀態(tài)。常開觸點所使用的操作數(shù)是:I、Q、M、L、D、T、C。&T& S7-300可編程控制器麥I(機様工業(yè)出版徨 F http:/Date: 2013-8-15Page: #CH4 S7-300編程語言與指令系統(tǒng)2.常閉觸點播位地址待T/1“動作”,即觸點“斷“復(fù)位”,即觸點仍保常閉觸點(動斷觸點)則對“0”掃描相應(yīng)操作數(shù)。在PLC 中規(guī)定:若操作數(shù)是“1”則常閉觸點 開”;若操作數(shù)是“0”,則常閉觸點 持閉合。Q、M、L> D、

40、T、Co常閉觸點所使用的操作數(shù)是:I、& S7-300可僦氈控制器転用穿 |若訂機械工業(yè)岀版杜 F http:/Date: 2013-8-15Page: 49CH4 S7-300編程語言與指令系統(tǒng)3 輸出線圈(賦值指令)輸出線圈與繼電器控制電路中的線圈一樣,如果有電流 (信號流)流過線圈(RLO=“1”),則被驅(qū)動的操作數(shù)置“1”;如果沒有電流流過線圈(RLO=“0”),則被驅(qū)動的操作數(shù)復(fù)位 (置“0”)。輸出線圈只能出現(xiàn)在梯形圖邏輯串的最右 邊。輸出線圈等同于STL程序中的賦值指令(用等于號“=”表 示),所使用的操作數(shù)可以是:Q、M、L、D。&T& S7-300可編

41、程控制器麥I(機様工業(yè)出版徨 F http:/Date: 2013-8-15Page: #CH4 S7-300編程語言與指令系統(tǒng)4中間輸出位地址占在梯形圖設(shè)計時,如果一個 邏輯串很長不便于編輯時,可以 將邏輯串分成幾個段,前一段的 邏輯運算結(jié)果(RLO)可作為中 間輸出,存儲在位存儲器(I、Q、 M、L或D)中,該存儲位可以當 作一個觸點出現(xiàn)在其他邏輯串中O 中間輸出只能放在梯形圖邏輯串 的中間,而不能出現(xiàn)在最左 端或最右端。Netvork 1 : Title:12.0Z2. 1N1.0Q4.0H I1 IW()-Hetoi:h 2 : Title:M1.012. 2H I1 h與下面程序等效

42、Hetvoxk 1 : Title:12.0 12. 1H I1 卜Q4.1*Q4.012.2Q4.1I I()S7-300可需程控制器転IC機様工業(yè)出版杜 F http:/fwvADate: 2013-8-15Page: 51CH4 S7-300編程語言與指令系統(tǒng)§ 4. 4. 2基本邏輯指令基本邏輯指令包括:A “與"指令 “與非”指令A(yù) “或”指令A(yù) “或非”指令A(yù) “異或”指令“異或非”指令A(yù)邏輯塊的操作A信號流取反指令S7-300可嫦狂控制器岌ICk機様工業(yè)出版杜 F htlp:/wvADate: 2013-8-15Page: 53CH4 S7-300編程語言與指

43、令系統(tǒng)1邏輯“與”指令邏輯“與”指令使用的操作數(shù)可以是:I、Q、M、L、D、 T、C。有2種指令形式(STL和FBD),用LAD也可以實現(xiàn)邏輯 “與”運算。指令形式STL指令搭式A位地址1A位地址2A 10.0A 10.1=Q4.0=Q4.1"位 mir,位恤2"等救梯形圖'位地址1/'位地址礦111110.0H卜10.1H F04.0 -(-04.14)-S7-300可備老:控制器疝用巴戔(機様工業(yè)出版杜 F htlp:/wvADate: 2013-8-15Page: 55CH4 S7-300編程語言與指令系統(tǒng)2 邏輯“與非”指令邏輯“與非”指令使用的操作

44、數(shù)可以是:I、Q、M、L、 D、T、C。有2種指令形式(STL和FBD),用LAD也可以實現(xiàn)邏 輯“與非”運算。& S7-300可僦氈控制器盜用<<Date: 2013-8-15Page: 43若訂機様工業(yè)出版杜KsSt1F http:/i*wvA邏輯“或”指令使用的操作數(shù)可以是:I、Q、M、L、D、 T、C。有2種指令形式(STL和FBD),用LAD也可以實現(xiàn)邏 輯“或”運算。CH4 S7-300編程語言與指令系統(tǒng)4 邏輯“或非”指令邏輯“或非”指令使用的操作數(shù)可以是:I、Q、M、L、 D、T、C。有2種指令形式(STL和FBD),用LAD也可以實現(xiàn)邏 輯“或非”運算。指

45、令形式FBD等效梯形圖指令搖式0 位地址1ON 位地址2"位地址一"位地址r-c位地址1"1/JON 位地址1ON 位地址2"位地址2"T/I10.20 10.2示 例 ON M10.1=Q4.2>=110.2-M10.1 -0MIO. 144-Q4.2門& S7-300可編衣控制器禮用雯戈Date: 2013-8-15Page: #門& S7-300可編衣控制器禮用雯戈Date: 2013-8-15Page: #C機様工業(yè)出版杜 F htlp:/wvA門& S7-300可編衣控制器禮用雯戈Date: 2013-8

46、-15Page: #CH4 S7-300編程語言與指令系統(tǒng)6 邏輯“異或非”指令(機様工業(yè)出版杜 F htlp:/wvADate: 2013-8-15Page: 59CH4 S7-300編程語言與指令系統(tǒng)6 邏輯“異或非”指令S7-300可備衣控制器疝用巴戔(機様工業(yè)出版杜 F htlp:/wvADate: 2013-8-15Page: #CH4 S7-300編程語言與指令系統(tǒng)6 邏輯“異或非”指令(機様工業(yè)出版杜 F htlp:/wvADate: 2013-8-15Page: 61CH4 S7-300編程語言與指令系統(tǒng)6 邏輯“異或非”指令S7-300可備衣控制器疝用巴戔(機様工業(yè)出版杜 F

47、 htlp:/wvADate: 2013-8-15Page: #CH4 S7-300編程語言與指令系統(tǒng)(機様工業(yè)出版杜 F htlp:/wvADate: 2013-8-15Page: #CH4 S7-300編程語言與指令系統(tǒng)LST與或先后AAA1.01.1M3.T1 I FI1.3SQ4.4先缸或”后"與”操作示例M3 3 I1j6 114 115 II 4M3.3oo)ANM3.4Q4.5(機様工業(yè)出版杜 F htlp:/wvADate: 2013-8-15Page: #CH4 S7-300編程語言與指令系統(tǒng)(機様工業(yè)出版杜 F htlp:/wvADate: 2013-8-15Pa

48、ge: #CH4 S7-300編程語言與指令系統(tǒng)& S7300可徧衣控制器疝用雯戈8信號流取反指令信號流取反指令的作用就是對邏輯串的RLO值進行取反。 指令格式及示例見表4-13。當輸入位10. 0和10. 1同時動作時, Q4.0信號狀態(tài)為“0"否則,Q4. 0信號狀態(tài)為“1"。S7-300可備老:控制器疝用巴戔(機様工業(yè)出版杜 F htlp:/wvADate: 2013-8-15Page: 65CH4 S7-300編程語言與指令系統(tǒng)§ 4. 4. 3置位和復(fù)位指令置位(S)和復(fù)位(R)指令根據(jù)RL0的值來決定操作數(shù)的 信號狀態(tài)是否改變,對于置位指令,一旦RL0為“1”,則操作 數(shù)的狀態(tài)置“1”,即使RL0又變?yōu)椤?”,輸出仍保持為“1”; 若RL0為“0”,則操作數(shù)的信

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論