




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
點擊此處結束放映電子教案《西門子S7-1500PLC技術及應用》第4章
S7-1500PLC基本指令系統(tǒng)點擊此處結束放映《西門子S7-1500PLC技術及應用》
基本數據類型4.1存儲區(qū)與尋址4.2程序塊4.4基本指令4.4《西門子S7-1500PLC技術及應用》點擊此處結束放映工藝指令與通信指令4.5S7-1500的仿真4.6
基本數據類型4.1點擊此處結束放映《西門子S7-1500PLC技術及應用》點擊此處結束放映S7-1500PLC的數據類型主要有基本數據類型、復合數據類型、PLC數據類型、參數類型、系統(tǒng)數據類型和硬件數據類型等。數據類型決定了數據的屬性,例如數據長度和有效存儲區(qū)的表示等。編寫程序時,變量的數據類型必須與指令的數據類型匹配。S7-1500PLC的指令參數所用的基本數據類型可分為:二進制數數據類型、整數數據類型、浮點數據類型、定時器數據類型、日期和時間數據類型、字符和字符串數據類型等。每一種基本數據類型都具備關鍵字、數據長度、取值范圍和常數表達格式等屬性。
《西門子S7-1500PLC技術及應用》4.1基本數據類型點擊此處結束放映二進制數數據類型包含布爾型(Bool)和位字符串數據類型,位字符串數據類型包括:字節(jié)型(Byte)、字型(Word)、雙字型(DWord)和長字型(LWord)?!段鏖T子S7-1500PLC技術及應用》1.二進制數數據類型點擊此處結束放映整數數據類型包含無符號短整數型USint、有符號短整數型Sint、無符號整數型UInt、有符號整數型Int、無符號雙整數型UDInt、有符號雙整數型DInt、無符號長整數型ULInt、有符號長整數型LInt。《西門子S7-1500PLC技術及應用》2.整數數據類型點擊此處結束放映浮點數也稱實數,數據類型包含實數型Real和長實數型LReal。《西門子S7-1500PLC技術及應用》3.浮點數據類型點擊此處結束放映定時器數據類型包含S5時間(S5Time)、時間(Time)、長時間(LTime)數據類型。S5時間(S5Time)數據類型長度為16bits,將時間存儲為BCD格式,時間的生成基于時間基線和0到999范圍內的時間值。《西門子S7-1500PLC技術及應用》4.定時器數據類型點擊此處結束放映時間(Time)數據類型的操作數內容以毫秒表示,用于數據長度為32bit的IEC定時器,表示信息包含天(d)、小時(h)、分鐘(m)、秒(s)和毫秒(ms)。長時間(LTime)數據類型的操作數內容以納秒表示,用于數據長度為64bit的IEC定時器。表示信息包含天(d)、小時(h)、分鐘(m)、秒(s)、毫秒(ms)、微秒(us)和納秒(ns)。《西門子S7-1500PLC技術及應用》4.定時器數據類型點擊此處結束放映日期和時間數據類型包含DATE、TOD、LTOD、DT、LDT、DTL數據類型?!段鏖T子S7-1500PLC技術及應用》5.日期和時間數據類型點擊此處結束放映字符數據類型包含字符Char、寬字符WChar。字符串數據類型包含字符串String和寬字符串WString。注:表中n為指定字符串的長度;字符串數據類型的操作數在系統(tǒng)中額外占用2或4個字節(jié)的內存?!段鏖T子S7-1500PLC技術及應用》6.字符和字符串數據類型存儲區(qū)與尋址4.2《西門子S7-1500PLC技術及應用》點擊此處結束放映
點擊此處結束放映S7-1500PLC的存儲區(qū)由裝載存儲器、工作存儲器、保持性存儲器、系統(tǒng)存儲器組成。裝載存儲器,類似于計算機的硬盤,是一個非易失性存儲器,用于存儲程序代碼、數據塊和硬件配置。將這些對象裝載到CPU時,會首先存儲到裝載存儲器中。裝載存儲器位于SIMATIC存儲卡上,在運行CPU之前必須先插入SIMATIC存儲卡。《西門子S7-1500PLC技術及應用》4.2存儲區(qū)與尋址點擊此處結束放映工作存儲器,類似于計算機的內存,是一個易失性存儲器,用于存儲用戶代碼和數據塊,相應的把工作存儲器分為代碼工作存儲器和數據工作存儲器。代碼工作存儲器保存與運行時相關的程序代碼部分。數據工作存儲器保存數據塊和工藝對象中與運行時相關的部分。在POWERON→STARTUP和STOP→STARTUP的操作模式轉換中,全局數據塊、背景數據塊和工藝對象的變量都將使用初始值來初始化。保持性變量將保留保存在保持性存儲器中的實際值。工作存儲器集成在CPU中,不可擴展。《西門子S7-1500PLC技術及應用》4.2存儲區(qū)與尋址點擊此處結束放映保持性存儲器,是一個非易失性存儲器,用于在發(fā)生電源故障時存儲有限數量的數據。用戶可將位存儲器、定時器、計數器、全局塊中的變量、背景數據塊中的變量定義為具有保持性,工藝對象的某些變量(如絕對編碼器的校準值)始終具有保持性。具有保持性的變量保存在保持性存儲器中,即使出現掉電或電源故障,保持性存儲器中的數據也不會丟失。工藝對象的指定變量也存儲在保持性存儲器中,且存儲器復位時不刪除這些變量?!段鏖T子S7-1500PLC技術及應用》4.2存儲區(qū)與尋址點擊此處結束放映系統(tǒng)存儲器,是CPU為用戶提供的與運行系統(tǒng)相關的存儲區(qū)域,用于存儲用戶程序的操作數據,如過程映象輸入(I)、物理輸入(I_:P)、過程映象輸出(Q)、物理輸出(Q_:P)、標識位存儲區(qū)(M)、定時器(T)、計數器(C)、本地臨時數據(L)等?!段鏖T子S7-1500PLC技術及應用》4.2存儲區(qū)與尋址點擊此處結束放映每個存儲單元都有唯一的地址。用戶程序利用這些地址訪問存儲單元中的信息。絕對地址由以下元素組成:存儲區(qū)標識符(如I、Q或M);要訪問的數據的大?。ā癇”表示Byte、“W”表示Word或“D”表示DWord);數據的起始地址(如字節(jié)3或字3);《西門子S7-1500PLC技術及應用》4.2.1存儲區(qū)的地址表示格式點擊此處結束放映訪問布爾值地址中的位時,不需要輸入數據大小的助記符,僅需輸入數據的存儲區(qū)、字節(jié)位置和位位置(如I0.0、Q0.1或M3.4)?!段鏖T子S7-1500PLC技術及應用》4.2.1存儲區(qū)的地址表示格式A—存儲區(qū)標識符B—字節(jié)地址:字節(jié)3C—分隔符(“字節(jié).位”)D—位在字節(jié)中的位置(位4,共8位)E—存儲區(qū)的字節(jié)F—選定字節(jié)的位點擊此處結束放映訪問字節(jié)、字、雙字地址數據區(qū)存儲器的區(qū)域格式為:ATx。必須指定區(qū)域標識符A、數據長度T以及該字節(jié)、字或雙字的起始字節(jié)地址x?!段鏖T子S7-1500PLC技術及應用》4.2.1存儲區(qū)的地址表示格式點擊此處結束放映過程映像輸入也稱為輸入映像寄存器(I),是專門用來接收PLC外部開關信號的存儲區(qū)。輸入映像寄存器(I)的地址格式為:位地址:I[字節(jié)地址].[位地址],如I0.1。字節(jié)、字、雙字地址:I[數據長度][起始字節(jié)地址],如IB4、IW6、ID10?!段鏖T子S7-1500PLC技術及應用》4.2.2系統(tǒng)存儲器尋址1.過程映像輸入(I)點擊此處結束放映物理輸入(I_:P)也稱為物理輸入點(輸入端子),在過程映像地址后加地址標志符“:P”,可執(zhí)行立即讀取物理輸入點的狀態(tài)(例如:“%I1.4:P”)。對于立即讀取,直接從物理輸入讀取位數據值,而非從過程映像中讀取。立即讀取不會更新對應的過程映像?!段鏖T子S7-1500PLC技術及應用》2.物理輸入(I_:P)點擊此處結束放映過程映像輸出(Q)也稱為輸出映像寄存器(Q)。每一個輸出模塊的端子與輸出映像寄存器的相應位相對應。CPU將輸出結果存放在輸出映像寄存器中,在掃描周期的結尾,CPU以批處理方式將輸出映像寄存器的數值復制到相應的輸出端子上。通過輸出模塊將輸出信號傳送給外部負載。輸出映像寄存器(Q)地址格式為:位地址:Q[字節(jié)地址].[位地址],如Q1.1。字節(jié)、字、雙字地址:Q[數據長度][起始字節(jié)地址],如QB5、QW8、QD11?!段鏖T子S7-1500PLC技術及應用》3.過程映像輸出區(qū)(Q)點擊此處結束放映物理輸入(Q_:P)也稱為物理輸出點(輸出端子),在過程映像地址后加地址標志符“:P”,可執(zhí)行立即輸出結果到物理輸處點(例如:“%Q1.3:P”)。對于立即輸出,將位數據值寫入輸出過程映像輸出并直接寫入物理輸出點?!段鏖T子S7-1500PLC技術及應用》4.物理輸出(Q_:P)點擊此處結束放映標識位存儲器(M),用于中間運算結果或標志位的存儲,類似模擬繼電器控制系統(tǒng)中的中間繼電器,針對控制繼電器及數據的位存儲區(qū)(M存儲器)用于存儲操作的中間狀態(tài)或其它控制信息??梢园次?、字節(jié)、字或雙字來存取位存儲區(qū)。標識位存儲區(qū)(M)的地址格式為:位地址:M[字節(jié)地址].[位地址],如M20.7。字節(jié)、字、雙字地址:M[數據長度][起始字節(jié)地址],如MB20、MW20、MD20。《西門子S7-1500PLC技術及應用》5.標識位存儲區(qū)(M)點擊此處結束放映定時器存儲區(qū)位于CPU系統(tǒng)存儲器中,定時器數量與CPU型號有關。定時器可表示為Tx,T為定時器地址標識符,x表示第x個定時器?!段鏖T子S7-1500PLC技術及應用》6.定時器(T)點擊此處結束放映計數器存儲區(qū)位于CPU系統(tǒng)存儲器中,計數器數量與CPU型號有關。計數器可表示為Cx,C為計數器地址標識符,x表示第x個計數器?!段鏖T子S7-1500PLC技術及應用》7.計數器(C)點擊此處結束放映數據塊可以存儲在裝在存儲器、工作存儲器和系統(tǒng)存儲器(塊堆棧)中,共享數據塊的標識符為“DB”,函數塊FB的背景數據塊的標識符為“DI”。數據塊的大小與CPU型號有關??梢园次?、字節(jié)、字或雙字訪問數據塊存儲器。讀/寫數據塊允許讀訪問和寫訪問,只讀數據塊只允許讀訪問。位地址:DB[數據塊編號].DBX[字節(jié)地址].[位地址],如DB1.DBX2.3。字節(jié)、字、雙字地址:DB[數據塊編號].DB[大小][起始字節(jié)地址],如DB1.DBB4、DB10.DBW2、DB20.DBD8。《西門子S7-1500PLC技術及應用》8.數據塊(DB)點擊此處結束放映CPU根據需要分配本地存儲區(qū)。啟動代碼塊(對于OB)或調用代碼塊(對于FC或FB)時,CPU將為代碼塊分配本地存儲區(qū)并將存儲單元初始化為0。本地存儲器與M存儲區(qū)類似,但有一個主要的區(qū)別:M存儲器在“全局”范圍內有效,而本地存儲器在“局部”范圍內有效??梢园次?、字節(jié)、字、雙字訪問本地存儲區(qū),本地存儲區(qū)(L)的地址格式為:位地址:L[字節(jié)地址].[位地址],如L0.0。字節(jié)、字、雙字地址:L[數據長度][起始字節(jié)地址],如LB33、LW44、LD55?!段鏖T子S7-1500PLC技術及應用》9.本地數據區(qū)(L)
程序塊4.3《西門子S7-1500PLC技術及應用》點擊此處結束放映點擊此處結束放映《西門子S7-1500PLC技術及應用》4.3.1程序塊的類型S7-1500PLC支持使用組織塊(OB)、函數(FC)、函數塊(FB)和數據塊(DB)來創(chuàng)建用戶程序。組織塊(OB)是操作系統(tǒng)和用戶程序之間的接口。組織塊由操作系統(tǒng)調用,控制PLC啟動特性、循環(huán)程序執(zhí)行、中斷驅動的程序執(zhí)行、錯誤處理。可以對組織塊進行編程并同時確定CPU的特性。函數(FC)是由用戶編寫的不帶存儲器的代碼塊。由于沒有可以存儲塊參數值的數據存儲器,調用函數時必須給所有形參分配實參。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.3.1程序塊的類型函數塊(FB)是由用戶編寫的帶存儲器的代碼塊。調用FB時,將輸入、輸出和輸入/輸出參數永久地存儲在背景數據塊(DB)中。執(zhí)行完FB后,不會丟失DB中保存的數據。數據塊(DB)用于存儲程序塊中使用的數據,包括全局數據塊和背景數據塊。全局數據塊用于存儲程序數據,由用戶定義產生。背景數據塊在調用FB時自動生成,作為FB的存儲器。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.3.2OB可實現的功能組織塊(OB)是操作系統(tǒng)和用戶程序之間的接口。組織塊由操作系統(tǒng)調用,控制循環(huán)程序、中斷事件處理程序、PLC啟動特性和錯誤處理。CPU按優(yōu)先等級處理OB,高優(yōu)先級OB可以中斷低優(yōu)先級OB的執(zhí)行。S7-1500PLC支持26個優(yōu)先級,最低優(yōu)先級為1,最高優(yōu)先級為26。。點擊此處結束放映《西門子S7-1500PLC技術及應用》1.啟動OB操作系統(tǒng)從“STOP”切換到“RUN”模式時,首先調用啟動OB。如果有多個啟動OB,則從最小OB編號開始依次調用。在啟動OB執(zhí)行過程中,所有過程映像輸入的值都為0。用戶可以在啟動OB中定義循環(huán)程序的默認設置啟動OB執(zhí)行完成后,操作系統(tǒng)將讀入過程映像輸入并啟動循環(huán)程序。點擊此處結束放映《西門子S7-1500PLC技術及應用》2.程序循環(huán)OB用戶程序的本質就是循環(huán)程序,循環(huán)程序可以有一個或多個程序循環(huán)OB。OB1是系統(tǒng)默認程序循環(huán)OB。如果創(chuàng)建了多個程序循環(huán)OB,則從最小OB編號開始依次調用。程序循環(huán)OB的優(yōu)先級為1,任何其它事件都可以中斷循環(huán)程序。執(zhí)行循環(huán)程序之后,操作系統(tǒng)會更新過程映像:先將過程映像輸出中的值寫到輸出模塊,再讀取輸入模塊處的輸入并傳送到過程映像輸入。點擊此處結束放映《西門子S7-1500PLC技術及應用》3.時間中斷OB時間中斷OB可以由用戶指定日期時間產生中斷,或指定特定周期產生中斷。例如:在2035年1月每天20點保存數據。通過調用“SET_TINT”、“CAN_TINT”和“ACT_TINT”指令來設置、取消和激活時間中斷。時間中斷最多可使用20個,默認范圍時0B10~OB17,其余可組態(tài)OB編號123以上組織塊。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.延遲中斷OB通過調用“SRT_DINT”指令來設置延時時間并啟動延時中斷。指定的延時時間結束后,延時中斷0B將中斷循環(huán)0B的執(zhí)行。通過調用“CAN_DINT”指令來取消延時中斷。延時中斷最多可使用20個,默認范圍時0B20~OB23,其余可組態(tài)OB編號123以上組織塊。點擊此處結束放映《西門子S7-1500PLC技術及應用》5.循環(huán)中斷OB用戶可通過循環(huán)中斷OB以相同時間間隔中斷用戶程序,來執(zhí)行特定功能。循環(huán)中斷最多可使用20個,默認范圍時0B30~OB38,其余可組態(tài)OB編號123以上組織塊。點擊此處結束放映《西門子S7-1500PLC技術及應用》6.硬件中斷OB硬件中斷OB用于快速響應信號模塊(SM)、通信處理器(CP)、功能模塊(FM)的信號變化。硬件中斷OB會中斷正常的程序執(zhí)行,來響應硬件事件,可在硬件配置中定義事件。每個可觸發(fā)硬件中斷的事件只能指定一個硬件中斷OB,但可為一個硬件中斷OB指定多個事件。點擊此處結束放映《西門子S7-1500PLC技術及應用》7.錯誤處理OB針對與PLC內部的功能性錯誤或編程錯誤,S7-1500PLC具有很強的錯誤檢測和處理能力。CPU檢測到錯誤后,操作系統(tǒng)將調用相對應的OB,用戶可在OB中編程來對錯誤進行處理??杀籆PU檢測到并且用戶可通過組織塊對其進行處理的錯誤主要有:時間錯誤、診斷錯誤、插入/取出模塊、機架錯誤、編程錯誤和I/O錯誤訪問。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.3.3用戶程序的結構根據實際應用需求,用戶程序可以選擇線性結構或模塊化結構。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.3.3用戶程序的結構小型自動化任務的簡單程序可以選擇線性結構,將程序放入程序循環(huán)組織塊OB1中,CPU循環(huán)掃描執(zhí)行OB1中的全部指令。工程上一般采用模塊化編程方法。模塊化程序有以下優(yōu)點:1.各個程序段都可實現標準化,通過更改參數反復使用。2.程序結構更簡單,更容易進行大程序編程。3.單個程序塊的創(chuàng)建和測試可獨立進行,簡化程序排錯過程。4.程序更改更容易,且簡化了調試。
基本指令4.4《西門子S7-1500PLC技術及應用》點擊此處結束放映點擊此處結束放映《西門子S7-1500PLC技術及應用》
S7-1500PLC有10種基本指令,包含:位邏輯運算指令;定時器和計數器指令;
比較指令;
數學函數指令;
移動指令;
轉換指令;
程序控制指令;字邏輯運算指令;
移位和循環(huán)指令;4.4.1位邏輯運算指令位邏輯運算指令包含:觸點和線圈等基本元素指令、置位和復位指令、上升沿和下降沿指令。位邏輯運算指令中如果有操作數,則為BOOL型,操作數的存儲區(qū)可以是:I、Q、M、L、DB等。1、觸點和線圈等基本元素指令觸點和線圈等基本元素指令包括觸點指令、NOT邏輯反相器指令、輸出線圈指令,主要是與位相關的輸入/輸出及觸點的簡單連接。點擊此處結束放映《西門子S7-1500PLC技術及應用》(1)觸點指令觸點串聯方式連接,創(chuàng)建AND邏輯程序段;觸點并聯方式連接,創(chuàng)建OR邏輯程序段。點擊此處結束放映《西門子S7-1500PLC技術及應用》(2)NOT邏輯反相器指令NOT邏輯反相器指令可對輸入的邏輯運算結果(RLO)進行取反。LAD的NOT觸點能取反能流輸入的邏輯狀態(tài)。點擊此處結束放映《西門子S7-1500PLC技術及應用》(3)輸出線圈指令輸出線圈有賦值線圈和賦值取反線圈兩種,可向輸出位OUT寫入值,OUT數據類型為布爾型。如果有能流通過輸出線圈,則賦值線圈輸出位OUT設置為“1”,賦值取反線圈輸出位OUT設置為“0”;如果沒有能流通過輸出線圈,則賦值線圈輸出位OUT設置為“0”,賦值取反線圈輸出位OUT設置為“1”。點擊此處結束放映《西門子S7-1500PLC技術及應用》賦值線圈指令賦值取反線圈指令(3)輸出線圈指令點擊此處結束放映《西門子S7-1500PLC技術及應用》4.4.1位邏輯運算指令1、觸點和線圈等基本元素指令程序段1、2和3執(zhí)行的時序如圖所示。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.2.1位邏輯運算指令2、置位和復位指令置位和復位指令包含:置位和復位線圈指令、置位和復位位域指令、置位優(yōu)先和復位優(yōu)先指令。置位即置1且保持,復位即置0且保持,即置位和復位指令具有“記憶”功能。點擊此處結束放映《西門子S7-1500PLC技術及應用》(1)S和R:置位和復位線圈指令置位和復位線圈指令分配位OUT數據類型為布爾型。當線圈輸入的邏輯運算結果(RLO)為“1”時,才執(zhí)行S和R指令,S指令參數OUT的數據值設置為1,R指令參數OUT的數據值設置為0。當線圈輸入的邏輯運算結果(RLO)為“0”時,不執(zhí)行S和R指令。點擊此處結束放映《西門子S7-1500PLC技術及應用》置位線圈指令復位線圈指令(1)S和R:置位和復位線圈指令置位和復位線圈指令梯形圖(LAD)編程實例如圖所示。點擊此處結束放映《西門子S7-1500PLC技術及應用》(2)SET_BF和RESET_BF:置位和復位位域指令置位和復位位域指令分配位OUT的數據類型為布爾型,用于指定置位或復位位域起始元素;分配位n的數據類型為無符號整型,賦值為常量,用于指定要置位或復位的位數。點擊此處結束放映《西門子S7-1500PLC技術及應用》置位位域指令復位位域指令(2)SET_BF和RESET_BF:置位和復位位域指令SET_BF和RESET_BF指令必須是梯形圖分支中最右端的指令。當指令輸入的邏輯運算結果(RLO)為“1”時,執(zhí)行SET_BF和RESET_BF指令;執(zhí)行SET_BF時,置位從OUT開始的n位數據;執(zhí)行RESET_BF時,復位從OUT開始的n位數據。當指令輸入的邏輯運算結果(RLO)為“0”時,不執(zhí)行指令。點擊此處結束放映《西門子S7-1500PLC技術及應用》(3)RS和SR:置位優(yōu)先和復位優(yōu)先指令RS和SR指令分配位S和S1為置位輸入,1表示優(yōu)先;分配位R和R1為復位輸入,1表示優(yōu)先;分配位INOUT為待置位或復位的數據;分配位Q遵循INOUT位的狀態(tài)。分配位S、S1、R、R1、INOUT和Q的數據類型都為布爾型。點擊此處結束放映《西門子S7-1500PLC技術及應用》RS置位優(yōu)先指令SR復位優(yōu)先指令(3)RS和SR:置位優(yōu)先和復位優(yōu)先指令RS和SR指令的輸入/輸出變化見表。點擊此處結束放映《西門子S7-1500PLC技術及應用》表RS和SR指令的輸入/輸出變化指令S1RINOUTQRS00先前狀態(tài)遵循INOUT位的狀態(tài)010101111指令SR1INOUTQSR00先前狀態(tài)遵循INOUT位的狀態(tài)010101110(3)RS和SR:置位優(yōu)先和復位優(yōu)先指令
置位優(yōu)先和復位優(yōu)先指令應用編程舉例如圖所示,可應用于電動機的啟、??刂?。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.4.1位邏輯運算指令3、上升沿和下降沿指令上升沿和下降沿指令包含:P和N觸點指令、P和N線圈指令、P_TRIG和N_TRIG功能框指令、R_TRIG和F_TRIG功能框指令。點擊此處結束放映《西門子S7-1500PLC技術及應用》(1)P和N觸點指令P和N觸點指令掃描IN的上升沿和下降沿。分配位IN為指令要掃描的信號,數據類型為布爾型;分配位M_BIT保存上次掃描的IN的信號狀態(tài),數據類型為布爾型。執(zhí)行指令時,P和N觸點指令比較IN的當前信號狀態(tài)與保存在操作數M_BIT中的上一次掃描的信號狀態(tài)。點擊此處結束放映《西門子S7-1500PLC技術及應用》置位線圈指令復位線圈指令(1)P和N觸點指令檢測到操作數IN的上升沿時,P觸點指令的信號狀態(tài)將在一個程序周期內保持置位為“1”;檢測到操作數IN的下降沿時,N觸點指令的信號狀態(tài)將在一個程序周期內保持置位為“1”;在其他任何情況下,P和N觸點指令的信號狀態(tài)均為“0”。點擊此處結束放映《西門子S7-1500PLC技術及應用》(2)P和N線圈指令P和N線圈指令在信號上升沿和下降沿,將分配位OUT在一個程序周期內置位為“1”。分配位OUT數據類型為布爾型;分配位M_BIT保存上次查詢的線圈輸入信號狀態(tài),數據類型為布爾型。執(zhí)行指令時,P和N線圈指令將比較當前線圈輸入信號狀態(tài)與保存在操作數M_BIT中的上一次查詢的信號狀態(tài)。點擊此處結束放映《西門子S7-1500PLC技術及應用》P線圈指令N線圈指令(2)P和N線圈指令檢測到線圈輸入信號狀態(tài)的上升沿時,P線圈指令將OUT在一個程序周期內置位為“1”;檢測到線圈輸入信號狀態(tài)的下降沿時,N線圈指令將OUT在一個程序周期內置位為“1”;在其他任何情況下,參數OUT的信號狀態(tài)均為“0”。點擊此處結束放映《西門子S7-1500PLC技術及應用》(3)P_TRIG和N_TRIG功能框指令P_TRIG和N_TRIG功能框指令分配位CLK為指令要掃描的信號,數據類型為布爾型;分配位M_BIT保存上次掃描的CLK的信號狀態(tài),數據類型為布爾型;Q為指令邊沿檢測的結果,數據類型為布爾型。執(zhí)行指令時,P_TRIG和N_TRIG指令比較CLK輸入的RLO當前狀態(tài)與保存在操作數M_BIT中上一次查詢的信號狀態(tài)。點擊此處結束放映《西門子S7-1500PLC技術及應用》P_TRIG功能框指令N_TRIG功能框指令(3)P_TRIG和N_TRIG功能框指令檢測到CLK輸入的RLO上升沿時,P_TRIG指令的Q將在一個程序周期內置位為“1”;檢測到CLK輸入的RLO下降沿時,N_TRIG指令的Q將在一個程序周期內置位為“1”;在其他任何情況下,輸出Q的信號狀態(tài)均為“0”。在LAD編程中,P_TRIG和N_TRIG指令不能放置在程序段的開頭或結尾。點擊此處結束放映《西門子S7-1500PLC技術及應用》(4)R_TRIG和F_TRIG功能框指令R_TRIG和F_TRIG功能框指令檢測分配位CLK信號的上升沿和下降沿。分配位CLK為指令要掃描的信號,分配位Q為指令邊沿檢測的結果,分配位M_BIT保存上次掃描的CLK的信號狀態(tài),所有數據類型均為布爾型。指令調用時,分配的背景數據塊可存儲CLK輸入的前一狀態(tài)。使能輸入EN為“1”時,執(zhí)行R_TRIG和F_TRIG指令。執(zhí)行指令時,R_TRIG和F_TRIG指令比較參數CLK輸入的當前狀態(tài)與保存在背景數據塊中上一次查詢的信號狀態(tài)。點擊此處結束放映《西門子S7-1500PLC技術及應用》R_TRIG功能框指令F_TRIG功能框指令(4)R_TRIG和F_TRIG功能框指令檢測到參數CLK輸入信號上升沿時,R_TRIG指令的輸出Q將在一個程序周期內置位為“1”;檢測到參數CLK輸入信號下降沿時,F_TRIG指令的輸出Q將在一個程序周期內置位為“1”;在其他任何情況下,輸出Q的信號狀態(tài)均為“0”。點擊此處結束放映《西門子S7-1500PLC技術及應用》3、上升沿和下降沿指令上升沿和下降沿指令應用舉例:設計故障信息顯示電路,從故障信號I0.0的上升沿開始,Q0.7控制的指示燈以1Hz的頻率閃爍。操作人員按復位按鈕I0.1后,如果故障已經消失,則指示燈滅,如果沒有消失,則指示燈轉為常亮,直至故障消失。程序、時序圖如圖所示,其中M0.5為系統(tǒng)特殊寄存器標志位,可以在該位設置提供1s、占空比50%的時鐘脈沖。點擊此處結束放映《西門子S7-1500PLC技術及應用》3、上升沿和下降沿指令
點擊此處結束放映《西門子S7-1500PLC技術及應用》(a)梯形圖(b)時序圖圖上升沿和下降沿指令LAD編程實例4.4.2定時器和計數器指令定時器和計數器是PLC中的重要硬件編程器件,兩者電路結構基本相同,對內部固定脈沖信號計數即為定時器,對外部脈沖信號計數即為計數器。S7-1500PLC可以使用IEC定時器、IEC計數器、SIMATIC定時器和SIMATIC計數器。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.2.2定時器和計數器指令1、IEC定時器指令定時器指令包括脈沖型定時器TP、接通延時定時器TON、關斷延時定時器TOF和時間累加器TONR。點擊此處結束放映《西門子S7-1500PLC技術及應用》1、IEC定時器指令(1)TP指令(脈沖型定時器)脈沖型定時器可生成具有預設寬度時間的脈沖,指令標識符為TP。首次掃描,定時器輸出Q為0,當前值ET為0。點擊此處結束放映《西門子S7-1500PLC技術及應用》IN是指令使能輸入,0為禁用定時器,1為啟用定時器;PT表示預設時間的輸入;Q表示定時器的輸出狀態(tài);ET表示定時器的當前值,表示定時器從啟用時刻開始經過的時間。PT和ET以前綴“T#”+“TIME”數據類型表示,取值范圍0~2147483647ms。(1)TP指令(脈沖型定時器)PT指令執(zhí)行時的時序圖。點擊此處結束放映《西門子S7-1500PLC技術及應用》(2)TON指令(接通延時定時器)接通延時定時器在預設的延時過后將輸出Q設置為ON,定時器的指令標識符為TON。指令中引腳定義與TP指令引腳定義一致。TON指令執(zhí)行時的時序圖如圖所示。點擊此處結束放映《西門子S7-1500PLC技術及應用》(3)TOF指令(關斷延時定時器)
關斷延時定時器在預設的延時過后將輸出Q重置為OFF,定時器的指令標識符為TOF。指令中引腳定義與TP/TON指令引腳定義一致。TOF指令執(zhí)行時的時序圖如圖所示。點擊此處結束放映《西門子S7-1500PLC技術及應用》(3)TOF指令(關斷延時定時器)TOF指令的工作原理。當I0.5為ON時,Q0.4輸出為ON;當I0.5變?yōu)镺FF時,Q0.4保持輸出10s后自動斷開為OFF。點擊此處結束放映《西門子S7-1500PLC技術及應用》(4)TONR指令(時間累加器)時間累加器在預設的延時過后將輸出Q設置為ON,標識符為TONR。時間累加器的功能與接通延時定時器的功能基本一致,區(qū)別在于時間累加器在輸入端IN的狀態(tài)變?yōu)镺FF時,時間累加器的當前值不清零,在使用R輸入重置(復位)經過的時間之前,會跨越多個定時時段一直累加經過的時間,而接通延時定時器在輸入端IN的狀態(tài)變?yōu)镺FF時,定時器的當前值會自動清零。指令中引腳定義R表示重置定時器,其余與TP/TON指令引腳定義一致。點擊此處結束放映《西門子S7-1500PLC技術及應用》(4)TONR指令(時間累加器)
TONR指令執(zhí)行時的時序圖如圖所示。點擊此處結束放映《西門子S7-1500PLC技術及應用》(4)TONR指令(時間累加器)TONR指令的工作原理。當I0.5接通為ON時,TONR指令執(zhí)行延時功能,若在定時器的延時時間未到達10s時,I0.5變?yōu)镺FF,則定時器的當前值保持不變,當I0.5再次變?yōu)镺N時,定時器在原基礎上繼續(xù)往上計時。當定時器的延時時間到達10s時,Q0.4輸出為ON。在任何時候,只要I1.1的狀態(tài)為ON,則該定時器的當前值都會被清零,輸出Q0.4復位。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.4.2定時器和計數器指令1、IEC定時器指令定時器應用舉例:用3種定時器設計衛(wèi)生間沖水控制電路。I0.7是光電開關檢測到的有使用者的信號,用Q1.0控制沖水電磁閥。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.4.2定時器和計數器指令1、IEC定時器指令點擊此處結束放映《西門子S7-1500PLC技術及應用》(a)梯形圖4.4.2定時器和計數器指令1、IEC定時器指令點擊此處結束放映《西門子S7-1500PLC技術及應用》(b)時序圖4.4.2定時器和計數器指令2、IEC計數器指令計數器用來累計輸入脈沖的次數。計數器是由集成電路構成的,是應用非常廣泛的編程元件,可使用計數器指令對內部程序事件和外部過程事件進行計數。計數器與定時器的結構和使用基本相似,編程時需要輸入預設值PV(計數的次數),計數器累計它的脈沖輸入端電位上升沿個數,當計數器達到預設值PV時,發(fā)出中斷請求信號,以便PLC作出相應的處理。預設值PV數據類型可為SInt、Int、Dint、USInt、UInt、UDInt。計數器指令有3種:加計數器指令CTU、減計數器指令CTD、加減計數器指令CTU。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.4.2定時器和計數器指令2、IEC計數器指令計數器用來累計輸入脈沖的次數,可使用計數器指令對內部程序事件和外部過程事件進行計數。IEC計數器與定時器的結構和使用基本相似,每個IEC計數器均使用IEC_Counter數據類型的DB結構來存儲計數器數據。用戶在編輯器中放置計數器指令時分配相應的數據塊,STEP7會在插入指令時自動創(chuàng)建DB。IEC計數器指令包含加計數器CTU、減計數器CTD和加減計數器CTUD。編程時需要輸入預設值PV(計數的次數),為整數數據類型(SInt、Int、DInt、LInt、USInt、UInt、UDInt或ULInt)。計數器累計它的脈沖輸入端電位上升沿個數,當計數值達到預設值PV時,發(fā)出中斷請求信號,以便PLC作出相應的處理。點擊此處結束放映《西門子S7-1500PLC技術及應用》(1)CTU指令(加計數器)首次掃描,計數器輸出Q為0,當前值CV為0。加計數器對計數輸入端CU脈沖輸入的每個上升沿,計數1次,當前值增加1個單位。PV表示預設計數值,R用來將計數值重置為零,CV表示當前計數值,Q表示計數器的輸出參數。CTU指令執(zhí)行時的時序圖如圖所示。點擊此處結束放映《西門子S7-1500PLC技術及應用》(2)CTD指令(減計數器)首次掃描,計數器輸出Q為0,當前值CV為預設值PV。減計數器對計數輸入端CD脈沖輸入的每個上升沿,計數1次,當前值減少1個單位。LD用來重新裝載預設值,PV、CV、Q與CTU加計數器指令管腳定義一致。CTD指令執(zhí)行時的時序圖如圖所示。點擊此處結束放映《西門子S7-1500PLC技術及應用》(3)CTUD指令(加減計數器)首次掃描,計數器輸出QU和QD均為0,當前值CV為0。加減計數器對計數輸入端CU脈沖輸入的每個上升沿,當前值增加1個單位;對計數輸入端CD脈沖輸入的每個上升沿,當前值減少1個單位。R用來將計數值重置為零,LD用來重新裝載預設值,QU、QD表示計數器的輸出參數,PV、CV與CTU加計數器指令管腳定義一致。點擊此處結束放映《西門子S7-1500PLC技術及應用》(3)CTUD指令(加減計數器)CTUD指令執(zhí)行時的時序圖如圖所示。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.4.2定時器和計數器指令2、IEC計數器指令計數器應用舉例:設計一個包裝用傳輸帶,按下啟動按鈕啟動,每傳送100件物品,傳送帶自動停止;然后再按下啟動按鈕,進行下一輪傳送。I0.0接常開啟動按鈕,I0.1接光電計數傳感器,Q0.0控制傳送帶電機啟閉,具體控制程序如圖所示。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.4.2定時器和計數器指令2、IEC計數器指令點擊此處結束放映《西門子S7-1500PLC技術及應用》4.4.3比較指令比較指令包含:比較值指令、IN_RANGE和OUT_RANGE功能框指令、OK和NOT_OK指令、VARIANT指針比較指令。點擊此處結束放映《西門子S7-1500PLC技術及應用》1、比較值指令比較值指令支持多種比較類型,用來比較數據類型相同的IN1和IN2的大小。當這兩數比較的結果為真時,觸點接通。IN1和IN2的數據類型可為:二進制,整數,浮點數,字符串,定時器,日期和時間數據類型等。點擊此處結束放映《西門子S7-1500PLC技術及應用》比較類型滿足以下條件時結果為真==IN1等于IN2<>IN1不等于IN2>=IN1大于等于IN2<=IN1小于等于IN2>IN1大于IN2<IN1小于IN22、IN_RANGE和OUT_RANGE功能框指令IN_RANGE和OUT_RANGE指令將輸入VAL與比較下限MIN和比較上限MAX進行比較。VAL與MIN和MAX的數據類型可為:整數和浮點數。點擊此處結束放映《西門子S7-1500PLC技術及應用》2、IN_RANGE和OUT_RANGE功能框指令:值在范圍內和值在范圍外
功能框輸入信號狀態(tài)為1時,執(zhí)行IN_RANGE和OUT_RANGE指令。如果輸入VAL的值滿足MIN<=VAL<=MAX,IN_RANGE功能框輸出信號為“1”,OUT_RANGE功能框輸出信號為“0”;否則,IN_RANGE功能框輸出信號為“0”,OUT_RANGE功能框輸出信號為“1”。點擊此處結束放映《西門子S7-1500PLC技術及應用》3、OK和NOT_OK指令:檢查有效性和檢查無效性指令OK和NOT_OK指令用于檢查輸入參數IN是否為符合IEEE754規(guī)范的有效實數。如果該LAD觸點為真,則激活該觸點并傳遞能流。如果輸入參數IN為有效實數,則OK指令傳遞能流;如果輸入參數IN不是有效實數,則NOT_OK指令傳遞能流。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.4.4數學運算指令1、加法運算指令指令標識符ADD,使能EN輸入有效時,指令會對輸入值(IN1和IN2)執(zhí)行相加運算并將結果存儲在通過輸出參數(OUT)指定的存儲器地址中。運算完成后,指令會設置輸出使能ENO=1??蓡螕簟???”并從下拉菜單中選擇指令數據類型(整數或浮點數據類型),IN1、IN2和OUT的數據類型必須相同。點擊此處結束放映《西門子S7-1500PLC技術及應用》2、減法運算指令指令標識符SUB,使能輸入有效時,指令會對輸入值(IN1和IN2)執(zhí)行相減運算并將結果存儲在通過輸出參數(OUT)指定的存儲器地址中。運算完成后,指令會設置輸出使能ENO=1??蓡螕簟???”并從下拉菜單中選擇指令數據類型(整數或浮點數據類型),IN1、IN2和OUT的數據類型必須相同。點擊此處結束放映《西門子S7-1500PLC技術及應用》3、乘法運算指令指令標識符MUL,使能輸入有效時,指令會對輸入值(IN1和IN2)執(zhí)行相乘運算并將結果存儲在通過輸出參數(OUT)指定的存儲器地址中。運算完成后,指令會設置輸出使能ENO=1??蓡螕簟???”并從下拉菜單中選擇指令數據類型(整數或浮點數據類型),IN1、IN2和OUT的數據類型必須相同。點擊此處結束放映《西門子S7-1500PLC技術及應用》4、除法運算指令指令標識符DIV,使能輸入有效時,指令會對輸入值(IN1和IN2)執(zhí)行相除運算并將結果存儲在通過輸出參數(OUT)指定的存儲器地址中。整數除法運算會截去商的小數部分以生成整數輸出。運算完成后,指令會設置輸出使能ENO=1??蓡螕簟???”并從下拉菜單中選擇指令數據類型(整數或浮點數據類型),IN1、IN2和OUT的數據類型必須相同。點擊此處結束放映《西門子S7-1500PLC技術及應用》5、遞增和遞減指令遞增(INC)、遞減(DEC)指令,又稱自增和自減,是對無符號或有符號整數進行自動增加或減少一個單位的操作。使能輸入有效時,將IN/OUT值自增或自減,即IN/OUT=IN/OUT±1。可單擊“???”并從下拉菜單中選擇指令數據類型:SInt、Int、DInt、LInt、USInt、UInt、UDInt、ULInt。點擊此處結束放映《西門子S7-1500PLC技術及應用》5、遞增和遞減指令程序實例如圖所示,當I0.0輸入有效時,執(zhí)行結果為MB0+1→MB0。點擊此處結束放映《西門子S7-1500PLC技術及應用》6、數學函數指令使用數學函數指令包括平方、平方根、自然對數、指數、正弦函數、余弦函數、正切函數等常用函數的指令??蓡螕簟???”并從下拉菜單中選擇指令數據類型:Real、LReal,IN和OUT的數據類型必須相同。點擊此處結束放映《西門子S7-1500PLC技術及應用》平方根指令SIN指令6、數學函數指令點擊此處結束放映《西門子S7-1500PLC技術及應用》指令標識符指令功能說明SQR平方(IN2=OUT)SQRT平方根(√IN=OUT)LN自然對數(LN(IN)=OUT)EXP自然指數(eIN=OUT),其中底數e=2.71828182845904523536SIN正弦(sin(IN弧度)=OUT)COS余弦(cos(IN弧度)=OUT)TAN正切(tan(IN弧度)=OUT)ASIN反正弦(arcsine(IN)=OUT弧度),其中sin(OUT弧度)=INACOS反余弦(arccos(IN)=OUT弧度),其中cos(OUT弧度)=INATAN反正切(arctan(IN)=OUT弧度),其中tan(OUT弧度)=INFRAC分數(浮點數IN的小數部分=OUT)EXPT一般指數(IN1IN2=OUT)7、CALCULATE指令:計算指令可以使用CALCULATE指令定義并執(zhí)行表達式,根據所選數據類型計算數學運算或復雜邏輯運算。可單擊“???”并從下拉菜單中選擇指令數據類型(位字符串、整數或浮點數據類型)。單擊指令框上方的“計算器”圖標,可在打開的對話框中指定待計算的表達式。點擊此處結束放映《西門子S7-1500PLC技術及應用》7、CALCULATE指令:計算指令程序實例如圖所示,當M10.0為1時,執(zhí)行結果OUT=(IN1+IN2+IN3)/IN4。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.4.5移動指令移動指令包含:MOVE指令、MOVE_BLK指令和UMOVE_BLK指令、FILL_BLK指令和UFILL_BLK指令、SWAP交換指令。點擊此處結束放映《西門子S7-1500PLC技術及應用》1、MOVE指令:移動值指令使能輸入EN為“1”時,MOVE指令將存儲在IN指定的源地址的單個數據元素復制到OUT指定的單個或多個目標地址(可通過指令框添加多個目標地址),要求IN和OUT的數據類型一致。IN和OUT支持字符串、整數、浮點數、定時器、日期時間等數據類型。點擊此處結束放映《西門子S7-1500PLC技術及應用》2、MOVE_BLK指令和UMOVE_BLK指令MOVE_BLK(可中斷塊移動)和UMOVE_BLK(不可中斷塊移動)指令可將一個存儲區(qū)(源范圍)的數據移動到另一個存儲區(qū)(目標范圍)中,要求源范圍和目標范圍的數據類型相同。IN指定源起始地址,OUT指定目標起始地址,COUNT用于指定將移動到目標范圍中的元素個數。通過IN中元素的寬度來定義元素待移動的寬度。MOVE_BLK指令可中斷,UMOVE_BLK指令不可中斷。點擊此處結束放映《西門子S7-1500PLC技術及應用》2、MOVE_BLK指令和UMOVE_BLK指令IN和OUT支持二進制數、整數、浮點數、定時器、DATE等數據類型。COUNT的數據類型為USInt、UInt或UDInt。使能輸入EN為“1”時,執(zhí)行MOVE_BLK和UMOVE_BLK指令。ENO為“1”,表示成功復制了全部元素;ENO為“0”,表示源(IN)范圍或目標(OUT)范圍超出可用存儲區(qū)。點擊此處結束放映《西門子S7-1500PLC技術及應用》3、FILL_BLK和UFILL_BLK指令FILL_BLK(可中斷填充)和UFILL_BLK(不可中斷填充)指令。使能輸入EN為“1”時執(zhí)行填充操作,輸入IN的數據會從輸出OUT指定的目標起始地址開始填充目標存儲區(qū)域,輸入COUNT指定填充范圍。點擊此處結束放映《西門子S7-1500PLC技術及應用》3、FILL_BLK和UFILL_BLK指令IN和OUT支持二進制數、整數、浮點數、定時器、DATE等數據類型。COUNT的數據類型為USInt、UInt或UDInt。ENO為“1”,表示指令執(zhí)行無錯誤,參數IN中元素成功復制到全部的目標中;ENO為“0”,表示目標(OUT)范圍超出可用存儲區(qū),僅復制部分元素。點擊此處結束放映《西門子S7-1500PLC技術及應用》4、SWAP指令SWAP為交換指令,Word、DWord、LWord數據類型,用于調換數據元素的字節(jié)順序,但不改變每個字節(jié)中的位順序。使能輸入EN為“1”時,執(zhí)行SWAP指令,可在輸出OUT中查詢結果。點擊此處結束放映《西門子S7-1500PLC技術及應用》4、SWAP指令SWAP指令交換數據類型為DWord的操作數如圖所示。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.4.6轉換指令1.CONV(轉換值)指令使能輸入EN有效時,讀取參數IN的內容,并根據指令框中選擇的數據類型對其進行轉換,結果在OUT處輸出。IN和OUT的數據類型可以為:位字符串、整數、浮點數、Char、WChar、BCD16、BCD32。在LAD和FBD下,單擊“???”并從下拉菜單中選擇轉換數據類型。點擊此處結束放映《西門子S7-1500PLC技術及應用》1.CONV(轉換值)指令所占存儲器小的數據類型向大的數據類型轉換時,值被傳送到目標數據類型的最低有效字節(jié);所占存儲器大的數據類型向小的數據類型轉換時,值的低字節(jié)被傳送到目標數據類型。程序實例:當I0.0輸入有效時,執(zhí)行結果為將MD6中的雙整數型數據轉換為整數型存儲在MW0中。如MD6中數據為16#0001_2710,執(zhí)行結果MW0中數據為16#2710。點擊此處結束放映《西門子S7-1500PLC技術及應用》2.ROUND(取整)指令輸入使能EN有效時,將輸入IN的值四舍五入為最接近的整數,結果在OUT處輸出。如果該數值剛好是兩個連續(xù)整數的一半(如10.5),則將其取整為偶數。點擊此處結束放映《西門子S7-1500PLC技術及應用》3.NORM_X(標準化)指令輸入使能EN有效時,將輸入VALUE中變量的值映射到線性標尺中對其進行標準化,并將結果存儲在OUT中。使用參數MIN和MAX定義輸入VALUE值范圍的限值。MIN、VALUE和MAX為整數或浮點數數據類型,OUT為浮點數數據類型。可單擊“???”并從下拉菜單中選擇轉換數據類型。點擊此處結束放映《西門子S7-1500PLC技術及應用》3.NORM_X(標準化)指令NORM_X指令按以下公式進行計算:OUT=(VALUE–MIN)/(MAX–MIN),對應的計算原理如圖所示。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.SCALE_X(縮放)指令輸入使能EN有效時,將輸入VALUE的值縮放到由參數MIN和MAX定義的值范圍??s放結果為整數,存儲在OUT輸出中。MIN、VALUE和MAX為整數或浮點數數據類型,OUT為浮點數數據類型??蓡螕簟???”并從下拉菜單中選擇轉換數據類型。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.SCALE_X(縮放)指令SCALE_X指令將按以下公式進行計算:OUT=[VALUE?(MAX–MIN)]+MIN,對應的計算原理如圖4-22所示。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.4.7程序控制指令1.跳轉和標簽指令跳轉指令包含:JMP指令和JMPN指令,指令上方的占位符指定該跳轉標簽(Lable)的標識符??墒褂肑MP和JMPN指令中斷程序的順序執(zhí)行,并從由跳轉標簽標識的目標程序段繼續(xù)執(zhí)行。Lable_name是跳轉指令及相應跳轉標簽的標識符,跳轉標簽的標識符在程序塊中只能分配一次。點擊此處結束放映《西門子S7-1500PLC技術及應用》1.跳轉和標簽指令JMP:如果能流通過JMP線圈,則程序從指定跳轉標簽后的第一條指令繼續(xù)執(zhí)行。JMPN:如果沒有能流通過JMP線圈,則程序從指定跳轉標簽后的第一條指令繼續(xù)執(zhí)行。跳轉標簽(Label):JMP或JMPN跳轉指令的目標標簽。點擊此處結束放映《西門子S7-1500PLC技術及應用》2.JMP_LIST(跳轉列表)指令JMP_LIST指令可定義多個有條件跳轉,并執(zhí)行由k參數的值指定的程序段中的程序。使能輸入EN為“1”時執(zhí)行指令,并根據輸入K(UInt數據類型)的值跳轉到輸出DESTx指定的跳轉標簽(Label),程序從該跳轉標簽(Label)標識的目標程序段繼續(xù)執(zhí)行??稍贘MP_LIST指令框中增加輸出DESTx的數量,S7-1500PLC最多可以聲明256個輸出。點擊此處結束放映《西門子S7-1500PLC技術及應用》3.SWITCH(跳轉分支)指令可使用SWITCH指令,根據一個或多個比較指令的結果,定義要執(zhí)行的多個程序跳轉。比較輸入類型可以選擇為==、<>、<、<=、>、>=。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.RET(返回)指令RET指令用于終止當前程序塊的執(zhí)行。當且僅當有能流通過RET線圈時,當前塊的程序執(zhí)行將在該點終止,并且不執(zhí)行RET指令以后的指令。不要求用戶將RET指令用作塊中的最后一個指令,一個塊中可以有多個RET指令。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.4.8字邏輯運算指令字邏輯運算指令包括:與運算(AND)、或運算(OR)、異或運算(XOR)、解碼(DECO)、編碼(ENCO)、多路復用(MUX)、多路分用(DEMUX)指令等。點擊此處結束放映《西門子S7-1500PLC技術及應用》1.AND(與運算)指令使能輸入EN有效時,將兩個邏輯數IN1、IN2按位求與,得到輸出結果OUT??蓡螕簟???”并從下拉菜單中選擇指令數據類型:Byte、Word、DWord或LWord,并將IN1、IN2和OUT設置為相同的數據類型。點擊此處結束放映《西門子S7-1500PLC技術及應用》1.AND(與運算)指令程序實例:當I0.0輸入有效時,將MB0、MB1中的字節(jié)按位求與,將邏輯結果存入MB1中。點擊此處結束放映《西門子S7-1500PLC技術及應用》2.OR(或運算)指令使能輸入EN有效時,將兩個IN1、IN2的邏輯數按位求或,得到輸出結果OUT??蓡螕簟???”并從下拉菜單中選擇指令數據類型:Byte、Word、DWord或LWord,并將IN1、IN2和OUT設置為相同的數據類型。點擊此處結束放映《西門子S7-1500PLC技術及應用》3.XOR(異或運算)指令使能輸入EN有效時,將兩個IN1、IN2的邏輯數按位求異或,得到輸出結果OUT??蓡螕簟???”并從下拉菜單中選擇指令數據類型:Byte、Word、DWord或LWord,并將IN1、IN2和OUT設置為相同的數據類型。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.DECO(解碼)指令使能輸入EN有效時,DECO指令讀取輸入IN的值,并將輸出值中位號與讀取IN值相對應的位置1,輸出值得其它位以0填充??蓡螕簟???”并從下拉菜單中選擇指令數據類型。IN的數據類型為UInt,OUT的數據類型為位字符串。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.DECO(解碼)指令程序實例如圖所示,將4解碼,字MW200=2#0000_0000_0001_0000,可見第4位置1。點擊此處結束放映《西門子S7-1500PLC技術及應用》5.ENCO(編碼)指令使能輸入EN有效時,ENCO指令讀取輸入IN值的最低有效位,并將該位號寫入輸出OUT變量中??蓡螕簟???”并從下拉菜單中選擇指令數據類型。IN的數據類型為位字符串,OUT的數據類型為Int。點擊此處結束放映《西門子S7-1500PLC技術及應用》5.ENCO(編碼)指令程序實例如圖所示,假定字MW200=2#0100_0100_1001_1000,編碼結果輸出到MW100中,因為WM200最低有效位為第3位,所以MW100=3。點擊此處結束放映《西門子S7-1500PLC技術及應用》6.MUX(多路復用)指令使能輸入EN有效時,MUX指令將K值選定的輸入內容存儲在輸出OUT變量中??梢栽谥噶羁蛑袛U展可選輸入的編號,最多可聲明32個輸入??蓡螕簟???”并從下拉菜單中選擇指令數據類型。輸入K為整數數據類型,IN0、IN1、ELSE、OUT的數據類型為:二進制數、整數、浮點數、定時器、TOD、DATE等數據類型。點擊此處結束放映《西門子S7-1500PLC技術及應用》7.DEMUX(多路分用)指令使能輸入EN有效時,DEMUX指令將輸入內容存儲在輸入K值選定的輸出中,其它輸出保持不變,輸出使能ENO??蓡螕簟???”并從下拉菜單中選擇指令數據類型。輸入K為整數數據類型,IN、OUT0、OUT1、ELSE的數據類型為:二進制數、整數、浮點數、定時器、TOD、DATE等數據類型。點擊此處結束放映《西門子S7-1500PLC技術及應用》4.4.9移位和循環(huán)指令點擊此處結束放映《西門子S7-1500PLC技術及應用》1.移位指令移位指令包含SHR右移指令和SHL左移指令,支持位字符串(Byte、Word、Dword、Lword)和整數(SInt、Int、DInt、USInt、UInt、UDInt)等數據類型。輸入IN為待移位的數據,輸出OUT中保存移位結果。輸入N用于指定移位位數,數據類型為:USInt、UInt、UDInt、ULInt、常數。點擊此處結束放映《西門子S7-1500PLC技術及應用》1.移位指令SHL指令將輸入參數IN中的變量按位向左移動參數N指定的位數,并用0填充移位操作清空的位置,將結果保存在輸出參數OUT指定的變量中。SHR指令將輸入參數IN中的變量按位向右移動參數N指定的位數,將結果保存在輸出參數OUT指定的變量中。如果參數IN中的變量為無符號數據類型,用0填充移位操作清空的位置;如果參數IN中的變量為有符號數據類型,則用符號位填充移位操作清空的位置。點擊此處結束放映《西門子S7-1500PLC技術及應用》1.移位指令SHR指令示例。點擊此處結束放映《西門子S7-1500PLC技術及應用》2.循環(huán)移位指令循環(huán)移位指令包含ROR循環(huán)右移指令和ROL循環(huán)左移指令,支持位字符串(Byte、Word、Dword、Lword)和整數(SInt、Int、DInt、USInt、UInt、UDInt)等數據類型。輸入IN中為待循環(huán)移位的數據,輸出OUT中保存循環(huán)移位結果。輸入N用于指定循環(huán)移位位數,數據類型為:USInt、UInt、UDInt、ULInt、常數。點擊此處結束放映《西門子S7-1500PLC技術及應用》2.循環(huán)移位指令循環(huán)移位指令包含ROR循環(huán)右移指令和ROL循環(huán)左移指令,支持位字符串(Byte、Word、Dword、Lword)和整數(SInt、Int、DInt、USInt、UInt、UDInt)等數據類型。輸入IN中為待循環(huán)移位的數據,輸出OUT中保存循環(huán)移位結果。輸入N用于指定循環(huán)移位位數,數據類型為:USInt、UInt、UDInt、ULInt、常數。點擊此處結束放映《西門子S7-1500PLC技術及應用》2.循環(huán)移位指令
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司商務用車維修合同范本
- 2025年制動分泵項目合作計劃書
- 2025年麻將涼席合作協議書
- 個體建材購銷合同范本
- 單位食堂供應合同范例
- 2025年加氣加注設備項目建議書
- 家政公司家政公司加盟合同范本
- 2025年霍爾汽車點火系統(tǒng)合作協議書
- 農村承包荒地合同范例
- 合同范本面布局
- 2025年湖南鐵道職業(yè)技術學院單招職業(yè)技能測試題庫附答案
- 個人車輛租賃給公司合同5篇
- 2025年上半年中國海油秋季校園招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 云南省勞動合同范本
- 北京市石景山區(qū)2024-2025學年高三上學期期末英語試題【含答案解析】
- 2024-2025年中國鋰電池隔膜行業(yè)未來發(fā)展趨勢分析及投資規(guī)劃建議研究報告
- 2024年南昌健康職業(yè)技術學院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 2025浙江中煙招聘高頻重點提升(共500題)附帶答案詳解
- 月子會所護理人員禮儀
- 校園安全隱患排查培訓
- 《化妝品包裝材料相容性試驗評估指南》
評論
0/150
提交評論