S7-300-PLC基本指令及應(yīng)用課件_第1頁
S7-300-PLC基本指令及應(yīng)用課件_第2頁
S7-300-PLC基本指令及應(yīng)用課件_第3頁
S7-300-PLC基本指令及應(yīng)用課件_第4頁
S7-300-PLC基本指令及應(yīng)用課件_第5頁
已閱讀5頁,還剩115頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 S7-300 PLC基本指令及應(yīng)用主要內(nèi)容: 5.1 S7-300 PLC編程基礎(chǔ) 5.2 位邏輯指令 5.3 定時器和計數(shù)器學習目標:1.掌握S7-300 PLC主要數(shù)據(jù)類型及存儲區(qū)。2.了解S7-300 PLC直接尋址、間接尋址的方法。3.掌握S7-300 PLC位邏輯指令并熟練應(yīng)用。4.掌握S7-300 PLC定時器、計數(shù)器指令并熟練應(yīng)用。重點難點:1.S7-300 PLC位邏輯指令的靈活應(yīng)用。2.定時器及其應(yīng)用。3.PLC簡單程序的設(shè)計。第5章 S7-300 PLC基本指令及應(yīng)用5.1 S7-300 PLC編程基礎(chǔ)5.1.1 數(shù)制1、二進制數(shù)二進制數(shù)的一位(Bit)只有1和0兩個值,

2、可以用來表示開關(guān)量(或數(shù)字量)的兩種不同的狀態(tài)。觸點:邏輯輸入0:觸點不動作1:觸點動作線圈:邏輯輸出0:線圈失電(線路斷開)1:線圈得電(線路閉合)5.1 S7-300 PLC編程基礎(chǔ)5.1.1 數(shù)制2、十六進制數(shù)2#1111 0101B#16#F 5 2#1111 0101 1001 0011 1111 0101 1001 0011DW#16#F 5 9 3 F 5 9 32#1111 0101 1001 0011W#16#F 5 9 32#1111 0101 1001 0011F 5 9 3 H5.1 S7-300 PLC編程基礎(chǔ)5.1.1 數(shù)制3、BCD碼(Binary Coded D

3、ecimal)BCD碼是用4位二進制數(shù)表示一位十進制數(shù),10101111沒有在BCD碼中使用。5.1 S7-300 PLC編程基礎(chǔ)5.1.1 數(shù)制3、BCD碼(Binary Coded Decimal)BCD最高4位用來表示符號,0000表示“+”號,1111表示“-”號。因此16位BCD碼的范圍是-999999,32位BCD碼的范圍是-999 9999999 9999。5.1 S7-300 PLC編程基礎(chǔ)5.1.2 數(shù)據(jù)類型 數(shù)據(jù)類型定義了數(shù)據(jù)的長度和表示方法。在PLC操作指令中,不同的操作碼需要指定的數(shù)據(jù)類型,因此數(shù)據(jù)類型是PLC編程的基礎(chǔ)。5.1 S7-300 PLC編程基礎(chǔ)1、基本數(shù)據(jù)

4、類型基本數(shù)據(jù)類型用于定義不超過32位的數(shù)據(jù),每種數(shù)據(jù)類型在分配存儲空間時有確定的位數(shù),共有12種。(1)5.1 S7-300 PLC編程基礎(chǔ)1、基本數(shù)據(jù)類型(2)5.1 S7-300 PLC編程基礎(chǔ)1、基本數(shù)據(jù)類型(3)5.1 S7-300 PLC編程基礎(chǔ)1、基本數(shù)據(jù)類型(4)5.1 S7-300 PLC編程基礎(chǔ)1、基本數(shù)據(jù)類型(5)5.1 S7-300 PLC編程基礎(chǔ)1、基本數(shù)據(jù)類型(6)5.1 S7-300 PLC編程基礎(chǔ)1、基本數(shù)據(jù)類型(7)5.1 S7-300 PLC編程基礎(chǔ)1、基本數(shù)據(jù)類型(8)5.1 S7-300 PLC編程基礎(chǔ)1、基本數(shù)據(jù)類型(9)5.1 S7-300 PLC編程

5、基礎(chǔ)1、基本數(shù)據(jù)類型(10)RFID編碼與調(diào)制技術(shù)目錄1RFID編碼2RFID調(diào)制3RFID數(shù)據(jù)校驗01RFID編碼揭開RFID神秘面紗分析RFID 系統(tǒng)的工作原理1數(shù)據(jù)和信號數(shù)據(jù)可定義為表意的實體,分為模擬數(shù)據(jù)和數(shù)字數(shù)據(jù)。模擬數(shù)據(jù)在某些時間間隔上取連續(xù)的值,例如,語音、溫度、壓力等。數(shù)字數(shù)據(jù)取離散值,為人們所熟悉的例子是文本或字符串。在射頻識別應(yīng)答器中存放的數(shù)據(jù)是數(shù)字數(shù)據(jù)。在通信系統(tǒng)中,數(shù)據(jù)以電氣信號的形式從一點傳向另一點。信號是數(shù)據(jù)的電氣或者電磁形式的編碼,信號可以分為模擬信號和數(shù)字信號。模擬信號是連續(xù)變化的電磁波,可以通過不同的介質(zhì)傳輸,如有線信道和無線信道。模擬信號在時域表現(xiàn)為連續(xù)的變

6、化,在頻域其頻譜是離散的。模擬信號用來表示模擬數(shù)據(jù)。數(shù)字信號是一種電壓脈沖序列,數(shù)據(jù)取離散值,它可以通過有線介質(zhì)傳輸,數(shù)字信號用于表示數(shù)字數(shù)據(jù),通??捎眯盘柕膬蓚€穩(wěn)態(tài)電平來表示,一個表示二進制的0,另一個表示二進制的1。01RFID編碼揭開RFID神秘面紗分析RFID 系統(tǒng)的工作原理 2信號的頻譜和帶寬信號的帶寬是指信號頻譜的寬度。很多信號具有無限的帶寬,但是信號的大部分能量往往在較窄的一段頻帶中,這個頻帶稱為該信號的有效帶寬或帶寬。01RFID編碼揭開RFID神秘面紗分析RFID 系統(tǒng)的工作原理3傳輸介質(zhì)與信號可分為模擬信號和數(shù)字信號相似,信道也可以分為傳送模擬信號是的模擬信道和傳送數(shù)字信號

7、的數(shù)字信道兩大類。但應(yīng)注意的是,數(shù)字信號經(jīng)數(shù)模變換后就可以在模擬信道上傳送,而模擬信號在經(jīng)過模數(shù)變換后也可以數(shù)字信道上傳送。傳輸介質(zhì)是數(shù)據(jù)傳輸系統(tǒng)里發(fā)送器和接收器之間的物理通路。傳輸介質(zhì)可以分為有線傳輸介質(zhì)和無線傳輸介質(zhì),RFID射頻識別系統(tǒng)信道的傳輸介質(zhì)為磁場(電感耦合)和電磁波(微波),都屬無線傳輸。圖4-7電磁波的頻譜射頻識別所用的頻率為135kHz(LF)及ISM頻率的13.56MHz(HF),433MHz(UHF),869MHz(UHF),915MHz(UHF),2.45GHz(UHF),5.8GHz(SHF)。電磁波的頻譜如圖4-7。01RFID編碼揭開RFID神秘面紗分析RFID

8、 系統(tǒng)的工作原理 3信道的容量 1)數(shù)據(jù)傳輸速率:每秒傳輸二進制信息的位數(shù),單位為位/秒,記作bps或b/s。 式中T為一個數(shù)字脈沖信號的寬度(全寬碼)或重復周期(歸零碼)單位為秒;N為一個碼元所取的離散值個數(shù)。 通常 N=2K,K為二進制信息的位數(shù),K=log2N。 N=2時,S=1/T,表示數(shù)據(jù)傳輸速率等于碼元脈沖的重復頻率。計算公式: S=1/T log2N(bps) (4.1)01RFID編碼揭開RFID神秘面紗分析RFID 系統(tǒng)的工作原理2)信號傳輸速率:單位時間內(nèi)通過信道傳輸?shù)拇a元數(shù),單位為波特,記作Baud。式中T為信號碼元的寬度,單位為秒。信號傳輸速率,也稱碼元速率、調(diào)制速率或

9、波特率。由、式得: 信道容量和傳輸帶度成正比關(guān)系。實際所用的帶寬都有一定的限制,這往往是考慮到不要對其他的信號源產(chǎn)生干擾,從而有意對帶寬進行了限制。因此,必須盡可能高效率地使用帶寬,使其能在有限的帶寬中獲得最大的數(shù)據(jù)傳輸速率,制約帶寬使用效率的主要因素是噪聲。計算公式: B=1/T (Baud) (4.2)S=B log2N (bps) (4.3)或 B=S/log2N (Baud) (4.4)01RFID編碼揭開RFID神秘面紗分析RFID 系統(tǒng)的工作原理2.信道容量對在給定條件,給定通信路徑或信道上的數(shù)據(jù)傳輸速率稱為信道容量。信道容量表示一個信道的最大數(shù)據(jù)傳輸速率,單位:位/秒(bps),

10、信道容量與數(shù)據(jù)傳輸速率的區(qū)別是,前者表示信道的最大數(shù)據(jù)傳輸速率,是信道傳輸數(shù)據(jù)能力的極限,而后者是實際的數(shù)據(jù)傳輸速率。像公路上的最大限速與汽車實際速度的關(guān)系一樣。1)離散的信道容量奈奎斯特(Nyquist)無噪聲下的碼元速率極限值B與信道帶寬H的關(guān)系:奈奎斯特公式-無噪信道傳輸能力公式:式中H為信道的帶寬,即信道傳輸上、下限頻率的差值,單位為Hz;N為一個碼元所取的離散值個數(shù)。B=2 H (Baud) (4.5)C=2 H log2N (bps) (4.6)01RFID編碼揭開RFID神秘面紗分析RFID 系統(tǒng)的工作原理2)連續(xù)的信道容量香農(nóng)公式-帶噪信道容量公式:式中S為信號功率,N為噪聲功

11、率,S/N為信噪比,通常把信噪比表示成10lg(S/N)分貝(dB)。C=H log2(1+S/N) (bps) (4.7)01RFID編碼揭開RFID神秘面紗分析RFID 系統(tǒng)的工作原理 如圖4-10雙極性不歸零(NRZ)碼,其特點是數(shù)字消息用兩個極性相反而幅度相等的脈沖表示。其與單極性碼比較有以下優(yōu)點: 從平均統(tǒng)計角度來看,消息“1”和“0”的數(shù)目各占一半,所以無直流分量; 接收雙極性碼時判決門限電平為零,穩(wěn)定不變,因而不受信道特性變化的影響,抗噪聲性能好; 可以在電纜等無接地的傳輸線上傳輸。圖4-10 NRZ碼與曼徹斯特碼3、雙極性矩形脈沖01RFID編碼揭開RFID神秘面紗分析RFID

12、 系統(tǒng)的工作原理曼徹斯特編碼器01RFID編碼揭開RFID神秘面紗分析RFID 系統(tǒng)的工作原理曼徹斯特碼編碼器時序波形圖01RFID編碼揭開RFID神秘面紗分析RFID 系統(tǒng)的工作原理 曼徹斯特編碼也被稱為分相編碼(SplitPhase Coding),徹斯特碼的波形如圖4-11所示,在每一位的中間有一個跳變。位中間的跳變既作為時鐘,又作為數(shù)據(jù),從高到低的跳變表示1,從低到高的跳變表0,曼徹斯特碼也是一種歸零碼。 曼徹斯特編碼在采用負載波的負載調(diào)制或者反向散射調(diào)制時,通常用于從電子標簽到讀寫器的數(shù)據(jù)傳輸,因為這有利于發(fā)現(xiàn)數(shù)據(jù)傳輸?shù)腻e誤。這是因為在位長度內(nèi),“沒有變化”的狀態(tài)是不允許的。當多個電

13、子標簽同時發(fā)送的數(shù)據(jù)位有不同值時,接收的上升邊和下降邊互相抵消,導致在整個位長度內(nèi)是不間斷的副載波信號,由于該狀態(tài)不允許,所以讀寫器利用該錯誤就可以判定碰撞發(fā)生的具體位置。4、曼徹斯特(Manchester)編碼01RFID編碼揭開RFID神秘面紗分析RFID 系統(tǒng)的工作原理 Miller碼也稱延遲調(diào)制碼,是一種變形雙向碼。其編碼規(guī)則:對原始符號“1”碼元起始不跳變,中心點出現(xiàn)跳變來表示,即用10或01表示。對原始符號“0”則分成單個“0”還是連續(xù)“0”予以不同處理;單個“0”時,保持0前的電平不變,即在碼元邊界處電平不跳變,在碼元中間點電平也不跳變;對于連續(xù)“0”,則使連續(xù)兩個“0”的邊界處

14、發(fā)生電平跳變。表4-1密勒碼編碼規(guī)則bit(i-1)bit i密勒碼編碼規(guī)則1bit i的起始位置不變化,中間位置跳變00bit i的起始位置跳變,中間位置不跳變10bit i的起始位置不跳變,中間位置不跳變5、米勒(Miller)編碼01RFID編碼揭開RFID神秘面紗分析RFID 系統(tǒng)的工作原理 米勒編碼在半個位周期內(nèi)的任意邊沿表示二進制“1”,而經(jīng)過下一個位周期中不變的電平表示二進制“0”。位周期開始時產(chǎn)生電平交變,如圖4-11所示。因此,對接收器來說,位節(jié)拍比較容易重建。圖4-11 米勒編碼01RFID編碼揭開RFID神秘面紗分析RFID 系統(tǒng)的工作原理(2)選擇編碼方法的考慮因素 在

15、REID系統(tǒng)中,由于使用的電子標簽常常是無源的,市無源標簽需要在讀寫器的通信過程中獲得自身的能量供應(yīng)。為了保證系統(tǒng)的正常工作,信道編碼方式首先必須保證不能中斷讀寫器對電子標簽的能量供應(yīng)。另外,作為保障系統(tǒng)可靠工作的需要,還必須在編碼中提供數(shù)據(jù)一級的校驗保護,編碼方式應(yīng)該提供這T功能,并可以根據(jù)碼型的變化來判斷是否發(fā)生誤碼或有電子標簽沖突發(fā)生。 在RFID系統(tǒng)中,當電子標簽是無源標簽時,經(jīng)常要求基帶編碼在每兩個相鄰數(shù)據(jù)位元間具有跳變的特點,這種相鄰數(shù)據(jù)間有跳變的碼,不僅可以保證在連續(xù)出現(xiàn)“0”的時候?qū)﹄娮訕撕灥哪芰抗?yīng),而且便于電子標簽從接收到的碼中提取時鐘信息患。在實際的數(shù)據(jù)傳輸中,由于信道中

16、干擾的存在,數(shù)據(jù)必然會在傳輸過程中發(fā)生錯誤,這時要求信道編碼能夠提供一定程度檢測錯誤的能力。02RFID調(diào)制揭開RFID神秘面紗分析RFID 系統(tǒng)的工作原理1脈沖調(diào)制脈沖調(diào)制是指將數(shù)據(jù)的NRZ碼變換為更高頻率的脈沖串,該脈沖串的脈沖波形參數(shù)受NRZ碼的值0和1調(diào)制。主要的調(diào)制方式為頻移鍵控FSK和相移鍵控PSK。02RFID調(diào)制揭開RFID神秘面紗分析RFID 系統(tǒng)的工作原理(1)FSK調(diào)制 FSK是指對已調(diào)脈沖波形的頻率進行控制,F(xiàn)SK調(diào)制方式用于頻率低于135kHz(射頻載波頻率為125kHz)的情況,圖4-12所示為FSK方式一例,數(shù)據(jù)傳輸速率為fc/40,fc為射頻載波頻率。FSK調(diào)制

17、時對應(yīng)數(shù)據(jù)1的脈沖頻率f1=fc/5,對應(yīng)數(shù)據(jù)0的脈沖頻率f0=fc/8。圖4-12FSK脈沖調(diào)制波形02RFID調(diào)制揭開RFID神秘面紗分析RFID 系統(tǒng)的工作原理1)FSK調(diào)制 FSK方式的實現(xiàn)很容易,如圖4-13所示,圖中,頻率為fc/8和fc/5的脈沖可由射頻載波分頻獲得,數(shù)據(jù)的NRZ碼對兩個門電進行控制,便可獲得FSK波形輸出。圖4-13 FSK實現(xiàn)的原理框圖02RFID調(diào)制揭開RFID神秘面紗分析RFID 系統(tǒng)的工作原理2)FSK解調(diào)FSK解調(diào)NRZ碼的電路如圖4-14所示,它用于閱讀器中,其工作原理如下:圖4-14 FSK解調(diào)電路原理圖02RFID調(diào)制揭開RFID神秘面紗分析RF

18、ID 系統(tǒng)的工作原理觸發(fā)器D1將輸入FSK信號變?yōu)檎}沖。觸發(fā)器D1采用7474,當端為高時,F(xiàn)SK上跳沿將Q端置高,但由于此時為低,故CL端為低,又使Q端回到低電平。Q端的該脈沖使十進計數(shù)器4017復零并可重新計數(shù)。為更好地說明計數(shù)器4017,觸發(fā)器D2和單穩(wěn)電路74121的作用,現(xiàn)設(shè)輸入射頻載波頻率fc=125kHz,且數(shù)據(jù)0的對應(yīng)脈沖調(diào)制頻率f0=fc/8,數(shù)據(jù)1的對應(yīng)脈沖調(diào)制頻率f1=fc/5。RFID芯片中FSK通常有多種模式,如e5551芯片中有4種模式,如表4-2所示,前面對該電路的分析描述對應(yīng)于FSK1a。對于FSK1,只需要將輸出端改觸發(fā)器D2的Q端;對于FSK2,則計算器的

19、輸出端改用Q9即可。對于不同的數(shù)據(jù)速率,只是位寬不同,不影響解調(diào)的結(jié)果。5.1 S7-300 PLC編程基礎(chǔ)1、基本數(shù)據(jù)類型(11)5.1 S7-300 PLC編程基礎(chǔ)1、基本數(shù)據(jù)類型(12)5.1 S7-300 PLC編程基礎(chǔ)復雜數(shù)據(jù)類型用于定義大于32位或由其他數(shù)據(jù)類型組成的數(shù)據(jù)。STEP 7允許5種復雜數(shù)據(jù)類型:DATE_AND_TIME(日期和時間)ARRAY(數(shù)組)STRUCT(結(jié)構(gòu))STRING(字符串)UDT(用戶自定義數(shù)據(jù)類型)2、復雜數(shù)據(jù)類型(1)日期和時間(DATE_AND_TIME) 用于存儲年低2位、月、日、時、分、秒、毫秒和星期,占用8個字節(jié),用BCD格式保存。星期天

20、的代碼為1,星期一星期六的代碼為27。例如:DT#2020-03-16-12:59:48.705 星期一,存儲為:2、復雜數(shù)據(jù)類型0010 00005.1 S7-300 PLC編程基礎(chǔ)0000 00110001 01100001 00100101 10010100 10000111 00000101 0010字節(jié)N字節(jié)N+4字節(jié)N+3字節(jié)N+7(2)數(shù)組(ARRAY) 將一組同一類型的數(shù)據(jù)組合在一起組成一個單位就是數(shù)組。數(shù)組的維數(shù)最大可以到6維;ARRAY后面方括號中的數(shù)字用來定義每一維的起始元素和結(jié)束元素在該維中的編號,取值范圍為-3276832767。2、復雜數(shù)據(jù)類型5.1 S7-300

21、PLC編程基礎(chǔ)ARRAY1.3,1.5,1.4 INT(3)結(jié)構(gòu)(STRUCT) 將一組不同類型的數(shù)據(jù)組合在一起組成一個單位就是結(jié)構(gòu)。如定義一個“電動機”結(jié)構(gòu),可以用如下方式:2、復雜數(shù)據(jù)類型5.1 S7-300 PLC編程基礎(chǔ)(4)字符串(STRING) 字符串是由字符組成的一維數(shù)組,每個字節(jié)存放一個字符,例如:STRING7 Siemens(5)用戶定義的數(shù)據(jù)類型(UDT) 是一種特殊的數(shù)據(jù)結(jié)構(gòu),用戶只需對它定義一次,定義好后可以在用戶程序中作為數(shù)據(jù)類型使用??梢杂盟鼇懋a(chǎn)生大量的具有相同數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)塊。2、復雜數(shù)據(jù)類型5.1 S7-300 PLC編程基礎(chǔ)5.1 S7-300 PLC編程基

22、礎(chǔ)5.1.3 S7-300PLC的存儲器 1、裝載存儲器:用于存儲用戶程序和系統(tǒng)數(shù)據(jù)(組態(tài)、連接和模塊參數(shù)等),可以是RAM或FEPROM。2、工作存儲器:工作存儲器是集成的高速存取的RAM,用于存儲CPU運行時的用戶程序和數(shù)據(jù),如組織塊和功能塊。3、系統(tǒng)存儲器:系統(tǒng)存儲器(RAM)用于存儲用戶程序的操作數(shù)據(jù),被劃分為若干個地址區(qū)域。系統(tǒng)存儲器存儲區(qū)域存儲區(qū)域功能訪問單位及標識符輸入過程映像寄存器(I)在掃描周期開始,CPU從輸入模塊讀取輸入狀態(tài),并寫入輸入過程映像寄存器中輸入位I、輸入字節(jié)IB、輸入字IW、輸入雙字ID輸出過程映像寄存器(Q)在掃描周期中,將程序運算得出的輸出寫入此區(qū)域。在掃

23、描周期結(jié)束時,CPU從此區(qū)域讀出輸出值,并送到輸出模塊輸出位Q、輸出字節(jié)QB、輸出字QW、輸出雙字QD位存儲區(qū)(M)該區(qū)域用于存儲用戶程序的中間運算結(jié)果或標志位存儲區(qū)位M、存儲區(qū)字節(jié)MB、存儲區(qū)字MW、存儲區(qū)雙字MD外設(shè)輸入?yún)^(qū)(PI)通過該區(qū)域用戶程序直接訪問輸入模塊外設(shè)輸入字節(jié)PIB、外設(shè)輸入字PIW、外設(shè)輸入雙字PID外設(shè)輸出區(qū)(PQ)通過該區(qū)域用戶程序直接訪問輸出模塊外設(shè)輸出字節(jié)PQB、外設(shè)輸出字PQW、外設(shè)輸出雙字PQD系統(tǒng)存儲器存儲區(qū)域存儲區(qū)域功能訪問單位及標識符定時器區(qū)域(T)該區(qū)域提供定時器的存儲區(qū)定時器T計數(shù)器區(qū)域(C)該區(qū)域提供計數(shù)器的存儲區(qū)計數(shù)器C共享數(shù)據(jù)塊(DB)共享數(shù)據(jù)

24、塊可供所有邏輯塊使用,可以用“OPN DB”指令打開一個共享數(shù)據(jù)塊數(shù)據(jù)塊DB、數(shù)據(jù)位DBX、數(shù)據(jù)字節(jié)DBB、數(shù)據(jù)字DBW、數(shù)據(jù)雙字DBD背景數(shù)據(jù)塊(DI)背景數(shù)據(jù)塊與某一功能塊或系統(tǒng)功能塊關(guān)聯(lián),可以用“OPN DI”打開一個背景數(shù)據(jù)塊數(shù)據(jù)塊DI、數(shù)據(jù)位DBX、數(shù)據(jù)字節(jié)DBB、數(shù)據(jù)字DBW、數(shù)據(jù)雙字DBD局部數(shù)據(jù)(L)在處理組織塊、功能塊和系統(tǒng)數(shù)據(jù)塊時,相應(yīng)塊的臨時數(shù)據(jù)保存到該塊的局部數(shù)據(jù)區(qū)局部數(shù)據(jù)位L、局部數(shù)據(jù)字節(jié)LB、局部數(shù)據(jù)字LW、數(shù)據(jù)雙字LD5.1 S7-300 PLC編程基礎(chǔ)5.1.4 CPU中的寄存器 1、累加器ACCUX(ACCU1、ACCU2)2、狀態(tài)字首位檢測位(FC)邏輯操作

25、結(jié)果(RLO)狀態(tài)位(STA)或位(OR)溢出位(OV)溢出狀態(tài)保持位(OS) 條件碼1(CC1)和條件碼0(CC0)二進制結(jié)果位(BR)3、數(shù)據(jù)塊寄存器(DB、DI寄存器)4、地址寄存器(AR1和AR2)5.1 S7-300 PLC編程基礎(chǔ)5.1.5 尋址方式 操作數(shù)是指令操作或運算的對象,尋址方式就是指令獲取操作數(shù)的方式,可以直接或間接方式給出操作數(shù)。S7-300有4種尋址方式:立即尋址直接尋址存儲器間接尋址寄存器間接尋址 5.1 S7-300 PLC編程基礎(chǔ)1、立即尋址 立即尋址是對常數(shù)或常量的尋址方式,其特點是操作數(shù)直接表示在指令中,或以惟一形式隱含在指令中。下面各條指令操作數(shù)均采用了

26、立即尋址方式,其中“/”后面的內(nèi)容為指令的注釋部分,對指令沒有任何影響。SET /將狀態(tài)字寄存器的RLO置1L 1234 /把整數(shù)1234裝入累加器1L W#16#48A2 /常數(shù)16#48A2裝入累加器15.1 S7-300 PLC編程基礎(chǔ)2、直接尋址 直接尋址在指令中直接給出存儲器或寄存器的地址。地址可以是位、字節(jié)、字、雙字和特殊器件編號。A I0.0 /對輸入位I0.0進行“與”操作= Q0.0 /將RLO的值賦給Q0.0L MD10 /把MD10的內(nèi)容裝入累加器1T MW102 /把累加器1低字中的內(nèi)容傳送給位存 儲器MW102字節(jié)、字和雙字的地址包括存儲器或寄存器的標識符、數(shù)據(jù)類型和

27、起始位置。5.1 S7-300 PLC編程基礎(chǔ)3、存儲器間接尋址 在存儲器間接尋址指令中,給出一個作為地址指針的存儲器,該存儲器的內(nèi)容是操作數(shù)所在存儲單元的地址。該存儲器一般稱為地址指針,在指令中需寫在方括號“”內(nèi)。使用存儲器間接尋址可以改變操作數(shù)的地址,在循環(huán)程序中經(jīng)常使用存儲器間接尋址。 地址指針可以是字或雙字,只有雙字MD、LD、DBD和DID能做雙字地址指針。存儲器間接尋址的指針格式OPN DB MW4/打開數(shù)據(jù)塊,數(shù)據(jù)塊的地址指針在位存儲器字MW4中,如果MW4的值為2#00000000 00001111,則打開數(shù)據(jù)塊DB15。A M DBD4/對M存儲器的位做“與”運算,地址指針在

28、數(shù)據(jù)雙字DBD4中,如果DBD4的值為2#00000000 00000000 00000000 00100011,則對M4.3進行操作5.1 S7-300 PLC編程基礎(chǔ)4、寄存器間接尋址 該尋址方式在指令中通過地址寄存器和偏移量間接獲取操作數(shù),其中的地址寄存器及偏移量必須寫在方括號“”內(nèi)。S7-300 PLC中有兩個地址寄存器AR1和AR2,通過它們可以對各存儲區(qū)的存儲器內(nèi)容進行寄存器間接尋址。地址寄存器的內(nèi)容加上偏移量,形成地址指針,并指向操作數(shù)所在的存儲器單元。5.2 位邏輯指令5.2.1 觸點與線圈指令 在LAD(梯形圖)程序中,通常使用類似繼電器控制電路中的觸點符號及線圈符號來表示P

29、LC的位元件。常閉觸點線圈常開觸點舉例:Q0.0I0.0I0.1( )5.2 位邏輯指令1、常開觸點和常閉觸點觸點在PLC中規(guī)定:若操作數(shù)是“1”則觸點“動作”,即常開觸點閉合,常閉觸點斷開。若操作數(shù)是“0”,則觸點“復位”,即常開觸點斷開,常閉觸點閉合。觸點所使用的操作數(shù)是:I、Q、M、L、D、T、C。5.2 位邏輯指令2、輸出線圈指令(賦值指令)線圈在PLC中規(guī)定:如果有能流流過線圈(RLO=“1”),則線圈上方的操作數(shù)置“1”。如果沒有能流流過線圈(RLO=“0”),則線圈上方的操作數(shù)置“0”。輸出線圈只能出現(xiàn)在梯形圖邏輯串的最右邊。線圈所使用的操作數(shù)可以是:Q、M、L、D。 基本邏輯運

30、算包括:“與”運算“或”運算“非”運算 5.2 位邏輯指令3、中間輸出線圈線圈在PLC中規(guī)定:梯形圖中如果邏輯串很長,可以將邏輯串分成幾個段,前一段的RLO可作為中間輸出,存儲在位存儲器中,該存儲位可以當作一個觸點出現(xiàn)在其他邏輯串中。中間輸出只能放在梯形圖邏輯串的中間,而不能出現(xiàn)在最左端或最右端。 5.2 位邏輯指令4、取反指令線圈在PLC中規(guī)定:對左邊電路的邏輯運算結(jié)果進行取反。 設(shè)計:單臺電機PLC啟、??刂圃O(shè)計:單臺電機PLC啟、??刂圃QI/O點說明SF1I0.1啟動按鈕SF2I0.2停止按鈕QA1Q0.0接觸器線圈(1)控制系統(tǒng)地址分配設(shè)計:單臺電機PLC啟、??刂疲?)外部接線

31、圖設(shè)計*設(shè)計:單臺電機PLC啟、??刂疲?)程序設(shè)計( )I0.1I0.2Q0.0Q0.0啟保停電路啟保停5.2 位邏輯指令5.2.2 置位和復位指令 置位、復位指令根據(jù)RLO的值決定布爾操作數(shù)的狀態(tài)是否改變。對于置位指令,一旦RLO為1,則操作數(shù)的狀態(tài)置1,即使RLO又變?yōu)?,操作數(shù)的狀態(tài)仍保持為1;對于復位操作,一旦RLO為1,則操作數(shù)的狀態(tài)置0,即使RLO又變?yōu)?,操作數(shù)的狀態(tài)仍保持為0。置位和復位指令應(yīng)用案例例5-3:一條傳送帶由電動機M驅(qū)動。在傳送帶的起點和終點分別有兩個啟停按鈕,要求能從任意一端啟動或停止傳送帶。傳送帶末端有傳感器SQ1,檢測到物件時,停止傳送帶,并控制指示燈發(fā)光,

32、當物體被移走后,指示燈自動熄滅。置位和復位指令應(yīng)用案例I/O模塊I/O地址符 號傳感器/執(zhí)行器說 明DI模塊16DC 24VI0.0SB1常開自復位按鈕啟動按鈕I0.1SB2常開自復位按鈕停止按鈕I0.2SB3常開自復位按鈕啟動按鈕I0.3SB4常開自復位按鈕停止按鈕I0.4SQ1位置傳感器,常開點停止、指示燈控制DO模塊16AC 220VQ0.0KM接觸器控制傳送帶啟停Q0.1HL指示燈物件到達指示置位和復位指令應(yīng)用案例置位和復位指令應(yīng)用案例5.2 位邏輯指令5.2.3 RS觸發(fā)器與SR觸發(fā)器STEP 7有兩種觸發(fā)器,即置位優(yōu)先型觸發(fā)器(RS)和復位優(yōu)先型觸發(fā)器(SR)。這兩種觸發(fā)器均可以用

33、在邏輯串的最右端,用來結(jié)束一個邏輯串,或者用在邏輯串中間,影響右邊的邏輯操作結(jié)果。位地址位地址RSSR5.2 位邏輯指令5.2.3 RS觸發(fā)器與SR觸發(fā)器5.2 位邏輯指令5.2.4 RLO邊沿檢測指令RLO邊沿檢測指令有兩類:上升沿檢測(P) 下降沿檢測(N)當上升沿檢測指令左邊的邏輯運算結(jié)果(RLO)由0變?yōu)?時(即波形的上升沿),上升沿檢測指令右邊產(chǎn)生一個寬度為一個掃描周期的高電平。當下降沿檢測指令左邊的邏輯運算結(jié)果(RLO)由1變?yōu)?時(即波形的下降沿),下降沿檢測指令右邊產(chǎn)生一個寬度為一個掃描周期的高電平。RLO邊沿檢測指令應(yīng)用案例例5-4:故障信息顯示的程序設(shè)計。要求:故障信號I0

34、.0為1狀態(tài)時,Q4.0控制的指示燈以1Hz的頻率閃爍。操作人員按復位按鈕I0.1后,如果故障已經(jīng)消失,則指示燈熄滅;如果沒有消失,則指示燈轉(zhuǎn)為常亮,直至故障消失。5.3 定時器和計數(shù)器5.3.1 定時器定時器用來實現(xiàn)時間設(shè)定和控制。CPU系統(tǒng)存儲器中的定時器存儲區(qū)域(T區(qū))為每個定時器地址保留一個16位的字和一個二進制的位。定時器的字用來存放當前的定時時間值。定時器的位用來表示定時器當前值與預(yù)設(shè)值的比較關(guān)系(輸出為0或1)。定時器的訪問只能使用有關(guān)的定時器指令,其編址為T加編號,如T1、T55等。定時時間的表示 (1)使用S5時間表示方法設(shè)定定時時間,格式為: S5T#aH_bM_cS_dM

35、S(S5時間格式) 其中,a表示小時;b表示分鐘;c表示秒;d表示毫秒。 定時范圍為1ms2H46M30S(9990S)。如:S5T#1H_11M_20S表示1小時11分鐘20秒。定時時間的表示 (2)按照定時器字格式進行編碼,格式為:W#16#wabc(十六進格式)。其中,w是時基,范圍為03,分別代表10毫秒、100毫秒、1秒和10秒。abc是BCD格式的時間值,范圍為0999。定時器具體應(yīng)用 脈沖定時器(S_PULSE) 擴展脈沖定時器(S_PEXT) 接通延時定時器(S_ODT) 保持型接通延時定時器(S_ODTS) 斷電延時定時器(S_OFFDT)定時器具體應(yīng)用 操 作 數(shù)數(shù) 據(jù) 類

36、 型存 儲 區(qū)說 明no.TimerT定時器編號,范圍由CPU定定時時間S5TIMEI、Q、M、L、D預(yù)設(shè)的時間值SBOOLI、Q、M、L、D使能輸入TVS5TIMEI、Q、M、L、D預(yù)設(shè)的時間值RBOOLI、Q、M、L、D復位輸入QBOOLI、Q、M、L、D定時器位輸出BIWORDI、Q、M、L、D剩余時間值,整型格式BCDWORDI、Q、M、L、D剩余時間值,BCD格式1、脈沖定時器(S-PULSE)I0.0Q4.0 T12、擴展脈沖定時器(S-PEXT)I0.0Q4.0 T2【例5-5】采用脈沖定時器構(gòu)成一個方波發(fā)生器(閃爍電路),當按鈕SB(I0.0)的常開觸點閉合時,指示燈HL(Q0.0)以滅1s、亮2s的規(guī)律閃爍發(fā)光。當常開觸點斷開時,立即停止閃爍。方波發(fā)生器控制程序。3、接通延時定時器(S-ODT)I0.0Q4.0 T34、保持型接通延時定時器(S-ODTS)I0.0Q4.0 T4【例5-5】采用接通延時定時器構(gòu)成一個方波發(fā)生器(閃

溫馨提示

  • 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

提交評論