怎樣實現S7-1200-數據的區(qū)域復制或移動_第1頁
怎樣實現S7-1200-數據的區(qū)域復制或移動_第2頁
怎樣實現S7-1200-數據的區(qū)域復制或移動_第3頁
怎樣實現S7-1200-數據的區(qū)域復制或移動_第4頁
怎樣實現S7-1200-數據的區(qū)域復制或移動_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數據的區(qū)域復制和移動怎樣實現S7-1200數據的區(qū)域復制或移動?通過以下兩種方式,實現S7-1200數據區(qū)域的移動。使用指令MOVE_BLK和UMOVE_BLK使用SCL編程語言中的POKE_BLK指令一、使用指令MOVE_BLK和UMOVE_BLK這兩個指令在S7-1200“基本指令”的“移動”中,適用編程語言LAD、FBD和SCL。MOVE_BLK用于將數據從一個地址區(qū)域移動到另一個地址區(qū)域,執(zhí)行過程可以被高優(yōu)先級事件中斷;UMOVE_BLK同樣可以實現數據從一個地址區(qū)域到另一個地址區(qū)域的移動,不同的是,該指令執(zhí)行過程,不允許被中斷,在執(zhí)行UMOVE_BLK過程中,如果有高優(yōu)先級事件發(fā)生,要等待指令執(zhí)行完成后再做處理。UMOVE_BLK指令通常使用于被移動數據有一致性要求的應用。指令如下,見圖一:圖一MOVE_BLK和UMOVE_BLK指令MOVE_BLK和UMOVE_BLK參數:In:數組中需要移動的數據區(qū)域的首地址;OUT:被移動數據的目標區(qū)域在數組中的首地址;COUNT:要移動的元素數量,UINT類型。以MOVE_BLK為例說明編程方法:

1、雙擊“添加新塊”生成FC1,見圖二圖二

在FC1的接口區(qū),定義數組型輸入變量data-in,做被移動數據;UInt變量amount為要移動數據的數量。輸出數據Data-out,為數據移動到的目標地址。在FC1中調用MOVE_BLK,如圖三:圖三FC12、雙擊“添加新塊”生成DB塊在源數據塊DB1中添加數組data_in。圖四DB1目標數據塊DB2中添加數組data_out。圖五DB2在OB1中調用FC1。圖六OB13、查看執(zhí)行結果打開數據塊DB1和DB2查看程序執(zhí)行結果。圖七執(zhí)行結果二、使用SCL編程語言中的POKE_BLK指令SCL編程指令POKE_BLK寫入存儲區(qū)域,可以實現輸入(I)變量、輸出(Q)變量、位寄存器(M)、數據塊(DB)做區(qū)域數據傳送。POKE_BLK指令程序格式如下,見圖八。圖八POKE_BLK源地址區(qū)域area_src、目標地址區(qū)域area_dest取值范圍:16#81:輸入變量Input。16#82:輸出變量Output。16#83:位存儲器

M。16#84:數據塊DB。當操作數為非DB塊時,數據塊號(dbNumber)為0。示例一:

用POKE_BLK指令實現兩個DB塊的區(qū)域寫。

在S7-1200的項目視圖,雙擊添加新塊生成DB塊Data_Source和Data_Dest。圖九生成DB塊源數據塊Data_Source為DB3,目標數據塊Data_Dest為DB4。圖十雙擊添加新塊選擇SCL語言生成FC2。圖十一FC2在OB1中調用FC2。圖十二OB1在線查看DB3和DB4。圖十三示例二:

用POKE_BLK指令實現位存儲器的區(qū)域寫。OB1中調用示例一的FC2

溫馨提示

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

評論

0/150

提交評論