SIEMENS西門子逆變器6SE7028-2WF60全新原裝24H在線歡迎咨詢參數售后保障代理商
| 更新時間 2024-11-23 14:45:27 價格 請來電詢價 西門子 全新原裝 6SE70 24小時咨詢詢價在線 德國 西門子授權代理商 聯系電話 17838383235 聯系手機 17838383235 聯系人 徐嘉泉 立即詢價 |
90%以上的工程師,對PLC指針類型與間接尋址無從下手
在西門子S7-300和S7-400的編程中經常需要調用一些系統功能或功能塊,在輸入參數時經常碰到有指針類型的參數,那么你對指針類型了解嗎?我次接觸指針一詞是在學習C語言的時候,指針和鏈表是C語言中的一個重點難點。在C語言中,指針即存儲器地址,在西門子PLC中的指針也是指地址。
參數類型POINTER存儲下列信息:
· DB編號(或0,如果數據沒有存儲在DB中)
· CPU中的存儲區域(下表給出了參數類型POINTER存儲器區的十六進制代碼)
十六進制代碼 | 存儲區 | 描述 |
b#16#81 | I | 輸入區域 |
b#16#82 | Q | 輸出區域 |
b#16#83 | M | 位存儲區域 |
b#16#84 | DB | 數據塊 |
b#16#85 | DI | 背景數據塊 |
b#16#86 | L | 本地的數據(L堆棧) |
b#16#87 | V | 先前的本地數據 |
STEP 7提供指針格式:p#memory_area byte.bit_address. (如果形式參數被聲明為參數類型POINTER,只需要指出存儲區域和地址。STEP 7將自動地重定輸入指針的格式。) 下面的實例說明如何為以M50.0開始的數據輸入參數類型POINTER:P#M50.0
使用存儲器間接尋址的程序語句包含一條指令,后面跟有[地址]標識符,后是一個(地址必須括在方括號內)。根據所用的地址標識符,該指令會將存儲于指定地址的數據解釋為字或雙字指針。完整的數據地址由地址標識符和指針構成,如下例所示。間接尋址的優點是能在程序執行期間動態修改指令的數據地址。
存儲器間接尋址使用以下兩部分地址:
1. 地址標識符
對于由位邏輯運算尋址的位,可分配地址標識符I、Q、M、L、DIX或DBX。
對于由裝載指令尋址的字節、字和雙字,可使用存儲區I、Q、M、L、D和PI,分配IB、IW、ID、DBB、DBW、DBD、DIB、DIW、DID、PIB、PIW、PID等形式的地址標識符。
對于由傳送指令尋址的字節、字和雙字,可使用存儲區I、Q、M、L、DB、DI和PQ,分配IB、IW、ID、DBB、DBW、DBD、DIB、DIW、DID、PQB、PQW、PQD等形式的地址標識符。
要尋址定時器、計數器或塊,可使用T、C、DB、DI、FB、FC形式的區域標識符。
2. 括在方括號"[ ]"內的字或雙字指針的地址
字指針 - 含有定時器(T)、計數器(C)、數據塊(DB、DI)或邏輯塊(FC、FB)的標識號的字。字指針是十進制整數。
雙字指針 - 指含有位、字節、字或雙字的確切位置的雙字。雙字指針的格式為:P#字節.位。指針必須存儲在下列區域之一,才能進行存儲器間接尋址:
M - 位存儲器
L - 本地數據
D - 數據塊(DB或DI)
STAT 靜態數據(不是用于具有多重實例能力的塊的靜態數據)
注意如果要尋址使用存儲器間接尋址的字節、字或雙字,請確保指針的位號為雙字格式0。
L 5 //將指針值載入ACCU 1。T MW2 //將指針傳送到MW2中。
L T[MW2] //將5號定時器的當前時間值載入ACCU 1。
L C[MW2] //將5號計數器的當前計數值載入ACCU 1。
OPN DB[MW2] //將數據塊DB5作為共享數據塊打開。
OPN DI[MW2] //將數據塊DB5作為背景數據塊打開。
L P#8.7 //將指針值載入ACCU 1。T MD2 //將指針傳送到MD2中。A I [MD2] //掃描輸入位8.7的狀態,并將其= Q [MD2] //信號狀態分配給輸出位Q 8.7。
使用區域內寄存器間接尋址的程序語句包含一條指令和以下組成部分:地址標識符[地址寄存器標識符,地址]。區域內寄存器間接尋址使用以下兩部分地址:
1. 地址標識符
對于由位邏輯運算尋址的位,可以分配地址標識符I、Q、M、L、DIX或DBX。
對于由傳送指令尋址的字節、字和雙字,可使用存儲區I、Q、M、L、DB、DI和PQ,分配IB、IW、ID、DBB、DBW、DBD、DIB、DIW、DID、PQB、PQW、PQD等形式的地址標識符。
2. 方括號"[ ]"中的內容包括地址寄存器引用(AR1或AR2)、逗號分隔符","以及雙字指針。
雙字指針 - 指包含位、字節、字或雙字的部分地址的雙字。雙字指針的格式為:P#字節.位。
注意請記住您現在使用的是兩個格式為"P#字節.位"的指針。一個指針已被jingque表示出來。另一個指針通過對地址寄存器AR1或AR2的引用來確定。如果要尋址字節、字或雙字,請確保指針的位號為0。使用寄存器間接尋址的語句不更改地址寄存器的內容。
L P#8.7 //將指針值載入ACCU 1。LAR1 //用ACCU 1中的指針裝載AR1。A I [AR1, P#0.0] //檢查輸入位I 8.7并將有符號的狀態分配給Q 10.0。= Q [AR1, P#1.1] //確切地址8.7在AR1中。偏移量不對其產生影響。確切位置10.0由8.7 (AR1)加上1.1 (偏移量)得出,結果是10.0而不是9.8。
A I [AR1,P#4.3] 對其位置是由AR1中的內容加上4個字節,再加上3個位計算得出的輸入位,執行邏輯與運算。= DIX [AR2, P#0.0] 將RLO位狀態分配給位于AR2中的實例數據位。L IB [AR1, P#10.0] 將輸入字節載入ACCU 1中。地址由AR1的內容加上十個字節計算得出。T LD [AR2,P#53.0] 將ACCU 1中的內容傳送到本地雙字中(該雙字的位置由AR2的內容加上53個字節計算得出)。
區域內寄存器間接尋址的特點是:地址標示符在方括號前確定,方括號中的指針均為不含存儲區信息(如[AR1,P#4.3]中AR1=P#8.7,兩個指針都不含有存儲區信息),否則將會與方括號前的地址標示符表示的存儲區沖突。
使用跨區域寄存器間接尋址的程序語句包含一條指令和以下組成部分:地址標識符[地址寄存器標識符,地址]。
跨區域寄存器間接尋址使用以下兩部分地址:
1. 對已尋址的數據對象(地址標識符)大小的規定數據對象大小規定 位(無規定表示是一個位)B 字節W 字D 雙字
2. 方括號"[ ]"中的內容包括地址寄存器引用(AR1或AR2)、逗號分隔符","以及雙字指針。雙字指針 - 指包含位、字節、字或雙字的部分地址的雙字。指針具有以下區域內格式:P#字節.位。
注意事先必須已將跨區域雙字指針載入到由寄存器間接地址引用的地址寄存器中??鐓^域雙字指針 - 包含位的部分地址(對于位邏輯指令)或字節、字或雙字的部分地址(對于裝載和傳送指令)的雙字。地址前面的區域標識符位于用來指定字節和位??鐓^域雙字指針格式為:P#區域標識符字節.位。
對于由位邏輯指令尋址的位,可以分配跨區域指針區域標識符I、Q、M、DIX或DBX。
對于由裝載或傳送指令尋址的字節、字和雙字,可以分配跨區域指針區域標識符I、Q、M、DIX、DBX或P。 注意要在指針中指定外設輸入或PI區域,請以P#Px.y形式輸入指針。區域被指定為P。在跨區域指針中不能使用外設輸出PQ區域。請記住您正使用兩個指針:
作為偏移量,直接在地址中表示的區域內雙字指針,例如P#4.0。
存儲在地址寄存器(AR1或AR2)中的跨區域雙字指針,例如P#Q4.0。
如果要訪問通過直接尋址方式進行尋址的字節、字或雙字,請確保這兩個指針的位號均為0。使用寄存器間接尋址的語句不更改地址寄存器的內容。
跨區域寄存器間接尋址的個實例:
L P# I8.7 //將指針值和區域標識符載入ACCU 1。LAR1 //將存儲區I和地址8.7存入AR1。L P# Q8.7 //將指針偏移量和區域標識符載入ACCU 1。LAR2 //將存儲區Q和地址8.7存入AR2。A [AR1, P#0.0] //檢查輸入位I 8.7并將其信號狀態分配給輸出位Q 10.0。= [AR2, P#1.1] //偏移量0.0沒有任何作用。輸出位10.0由8.7 (AR2)加上1.1 (偏移量)得出,結果是10.0而不是9.8??鐓^域寄存器間接尋址的第二個實例:
A I 0.0 JC M002 L P#M10.0 //將指針值和區域標識符載入ACCU 1。LAR1 //將存儲區M和地址10存入ACCU 1。JU M001 M002: L P#Q0.3 //將指針值和區域標識符載入ACCU 1。LAR1 //將存儲區Q和地址0.3存入ACCU 1。M001:A I 0.4 = [AR1, P#0.1] //I 0.0用于控制哪個指針用于此語句。將I 0.4的信號狀態分配給存儲器位M 10.1,或者分配給輸出Q 0.4。
跨區域寄存器間接尋址實例A [AR1,P#4.3] 對于其位置是由AR1中的內容加上4個字節,再加上3個位計算得出的位,執行邏輯與運算。位的存儲區在AR1的位24、25和26中指出。= [AR2, P#0.0] 將RLO位信號狀態分配給位于AR2中的位。位的存儲區在AR1的位24、25和26中指出。L B [AR1, P#10.0] 將字節(其位置由AR1的內容加上10個字節計算得出)載入ACCU 1。位的存儲區在AR1的位24、25和26中指出。T D [AR2,P#53.0] 將ACCU 1的內容傳送到雙字(該字的jingque位置由AR2的內容加上53個字節計算得出)。位的存儲區在AR1的位24、25和26中指出。
跨區域寄存器間接尋址的特點是:地址標示符在方括號前確定,方括號中的地址寄存器中包含存儲區信息(如[AR1,P#4.3]中AR1=P#Q0.3)。
區域內寄存器間接尋址和跨區域寄存器間接尋址的使用相當靈活,可以根據需要選擇。由上面的說明可知,區域內寄存器間接尋址是針對存儲區固定的間接尋址方式,尋址的存儲區是確定的。而跨區域寄存器間接尋址則在指令中不確定存儲區,存儲區由地址寄存器中存儲的指針中的信息確定,尋址的存儲區是可變的。
歡迎來到湖南西控自動化設備有限公司。作為中國授權代理商,我們引進了SIEMENS西門子逆變器6SE7028-2WF60全新原裝zhengpin,為您提供優質的產品和高效的售后保障。
第一個屬性——西門子全新原裝zhengpin。我們深知在工業設備領域,質量是Zui重要的。我們與西門子合作,只提供全新原裝zhengpin,從源頭杜絕質量問題。每一臺逆變器都經過嚴格測試,確保性能穩定,使用壽命長久。只有品質過硬的西門子產品,才能為您的生產線提供可靠的動力。
第二個屬性——6SE70全新原裝逆變器,24小時在線咨詢詢價。我們理解客戶在選擇逆變器時需要全面的信息支持。我們提供24小時在線服務,隨時解答您的疑問。不管是咨詢參數,還是詢價購買,我們都能及時回復。您可以通過我們的guanfangwangzhan,在線與我們的工程師進行實時交流,獲得專業而及時的建議。
第三個屬性——德國西門子授權代理商。作為西門子授權代理商,我們具備深厚的技術實力和豐富的行業經驗。我們的工程師經過嚴格的培訓,熟悉西門子產品的各項特性和應用場景。無論是選擇逆變器型號,還是解決實際應用中的技術問題,我們都能給您Zui專業的建議和解決方案。在我們的幫助下,您可以更加便捷地使用西門子逆變器,提高生產效率,降低故障率。
細節和知識方面,西門子逆變器6SE7028-2WF60是西門子SE700系列產品的一員,具備優異的性能和穩定的品質。它是一款高效的逆變器,可根據負載需求動態調整輸出電壓和頻率,以滿足不同場景的應用。,6SE7028-2WF60還具備過載和短路保護功能,確保設備的安全運行。
作為湖南總代理,我們對于當地市場的需求和行業特點了如指掌。我們不僅提供優質的產品,還能根據您的實際需求定制解決方案。無論您是在工業自動化、建筑、交通運輸,還是能源和環保等領域,我們都能為您提供Zui適合的西門子逆變器。
SIEMENS西門子逆變器6SE7028-2WF60全新原裝zhengpin是您理想的選擇。我們作為湖南西控自動化設備有限公司,將以豐富的行業經驗和專業的技術支持,為您提供zuijia的售前咨詢和售后保障。無論是產品購買還是技術支持,我們都將竭誠為您服務!
聯系方式
- 電 話:17838383235
- 經理:徐嘉泉
- 手 機:17838383235
- 微 信:17838383235