西門子STL語言案例_第1頁
西門子STL語言案例_第2頁
西門子STL語言案例_第3頁
西門子STL語言案例_第4頁
西門子STL語言案例_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、STL案例1:數值到位的對應為輸入,WORD1. LAR1 P#SetValue /#SetValueTAR2+AR1A AR1,P#I=# / Q_Adress 為 UDT, OutPut 為結構體A AR1,P#I =# 同理,位到數值的對應也是一樣的處理方法。STL案例2:存儲區地址指針-16位地址指針(應用于T/C/DB/DI/FB/FC 等的號)L 11T MW20AL S5T#10SSE TMW20/T11/用于定時器L MW20L 1+IT MW22ACU CMW22/C12/用于計數器L 12T LW20UC FCLW20 /FC12/用于fCOPN DBLW20 /DB12/

2、用于dBSTL案例3:存儲區地址指針-32位地址指針STL案例4:存儲區地址指針-32位地址指針,與LOOPW令配合OPNDB1/OPNDI3/L4SLD3TMD20LP#TMD24L320TMD28/打開共享數據塊打開背景數據塊,最多同時打開兩個 DB塊轉換為指針為P#將指針P#S儲在MD24轉換為指針為P#,存在MD28LDBWMD20/LDBWMD24/+IT DIWMD28 /操作,某一 DB塊中與MW才目等的第一個數的位置L 0T MW100T MD4OPN DB1L 100NEXT: T MW100L MW2L DBWMD4=IAJC mlL MD4L P#+DT MD4L MW1

3、00LOOP NEXTml: FPJNC m2L MD4L P#/D+1T MD8STL案例5:寄存器間接尋址-32位內部區域指針 使用示例OPN DB1LAR1 P#LDBWAR1, P#LAR1 MD20LDBWAR1, P#+ILAR2 P#T DBWAR2,P#STL案例6:寄存器間接尋址-32位交叉區域指針 使用示例LAR1 P#A AR1,P#/注意格式,LP#LAR2LWA曲P#/注意格式TMW60STL案例7: Point數據類型指針使用示例臨時變量清零或 L P#In_Data ; LAR1塊號或0判斷是否是DB塊數據第一個數據的起始地址Point指針占用48位地址空間,主要

4、用于向被調用的函數 FC/FB 傳遞復合數據類型(如 ARRAYSTRUCTUD偌)的實參,在被調 用函數的FC/FB內部可以間接訪問實參的存儲器。輸入首地址,求多個浮點數的平均值CALL FC3In_Data尸P#/PointNO :=4/IntOUTVAL 尸MD20內部程序如下L 0T #ADD_TEMP/LAR1 P#In_Data/L 0L WAR1,P#DB=I/JC M1T #BLOCK_NOOPN DB#BLOCK_NOM1:L DAR1,P# /LAR1L 0#NOJC ENDNO: T #NO_TEMPL DAR1,P#L #ADD_TEMP +DT #ADD_TEMPL

5、#NO_TEMP LOOP NOL #ADD_TEMPL #NODTR/RT #OUT_VALEND: NOP 0多背景調用時注意地址偏移與Point指針相比,Any類型指針可以表示一段長度的數據,例如:P# BOOL 16也可以選擇直接賦值,如。輸入Any指針地址,求多個浮點數的平均值。CALL FC13In_Data:=P# REAL 8OUT_VAL:=MD20內部程序如下L 0T #ADD_TEMPL P#In_DataLAR1L BAR1,P# /若數據類型不是REAL則跳車到ENDL B#16#8/代表REALM據類型的代號DJC ENDL 0L WAR1 , P# /Any指針 DB號或 0JC M1T #BLOCK_NOOPN DB#BLOCK_NOM1:L WAR1,P# /Any指針數據長度STL案例8: Any數據類型指針使用示例T #Data_LENL DAR1,P# /Any指針第一個數據起始地址LAR1L # Data_LENNO: T #DATA_NOL DAR1,P#L ADD_TEMP +RT ADD_TE

溫馨提示

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

評論

0/150

提交評論