18luck网站

18luck网站電子設計 | 18luck网站Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 18luck网站 >> 18luck平台 >> 梯形圖實例 >> 正文

西門子PLC S7-200SMART間接尋址使用技巧  指針用法

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2023/7/18

西門子S7-200SMART PLC來說,尋址可分為(wei) 直接尋址和間接尋址,直接尋址就是直接對數據進行賦值,那麽(me) 間接尋址主要是用於(yu) 什麽(me) 地方?直接尋址與(yu) 間接尋址它們(men) 之間有何區別?下麵就帶大家來學習(xi) 間接尋址使用。

一、直接尋址與(yu) 間接尋址區別

直接尋址就是直接對數據進行賦值,間接尋址主要用於(yu) 需要在程序中修改地址的場合,特別是處理數據內(nei) 容比較多的情況,使用間接尋址編程靈活,節省程序空間。

方式不同:

1、直接尋址:在指令格式的地址的字段中直接指出操作數在內(nei) 存的地址。

2、間接尋址:指令地址字段的形式地址D不是操作數的真正地址,而是操作數地址的指示器,或者說是D單元的內(nei) 容才是操作數的有效地址。

特點不同:

1、直接尋址:操作數的地址直接給出而不需要經過某種變換,在指令中直接給出參與(yu) 運算的操作數及運算結果所存放的主存地址,即在指令中直接給出有效地址。

2、間接尋址:需要以寄存器符號的形式來表示,且在寄存器名稱前麵加上間接尋址符號“*”。

二、間接尋址說明

(1)間接尋址使用指針訪問存儲(chu) 器中的數據,

(2)指針是包含另一個(ge) 存儲(chu) 單元地址的雙字存儲(chu) 單元。隻能將V存儲(chu) 單元、L存儲(chu)

單元或累加器寄存器(AC1、AC2、AC3)用作指針。

(3)要創建指針,必須使用“移動雙字”指令,將間接尋址的存儲(chu) 單元地址移至指針位置。指針隻能對以下存儲(chu) 區進行間接訪問:I、Q、V、M、S、AI、AQ、SM、T(僅(jin) 限當前值)和C(僅(jin) 限當前值)﹔不能對單個(ge) 的位地址、HC、L存儲(chu) 區和累加器進行間接尋址。

三、間接尋址使用方法

使用間接尋址的方式存取數據主要分為(wei) 以下三個(ge) 步驟來實現:

(1)建立指針

使用間接尋址之前,應創建一個(ge) 指針。指針以雙字的形式存儲(chu) 要訪問的存儲(chu) 器的地址,隻能用V存儲(chu) 器、L存儲(chu) 器或者累加器AC作為(wei) 指針。建立指針時,用雙字傳(chuan) 送指令MOVD將需要間接尋址的存儲(chu) 器起始地址送到指針中。指針的輸入數應該以“&”符號開頭來表明存儲(chu) 區的地址,注意不是其內(nei) 容將移動到指令的輸出操作數中。

 

(2)指針偏移

通過加減乘除運算指令使指針偏移,比如將VD100加上4,則此時VD100指向VB4。

 

(3)讀取指針

操作數前加“*”號,表示指令中的操作數是一個(ge) 指針。

將指針指向的地址存儲(chu) 的數據調取處出來,通過*VD100提取數據(*是取值符),見下圖,就是把VB4的值傳(chuan) 送給VB200。

 

四、取值符說明

“*+指針”使用在字節的位置,訪問的是指針指向地址開始的字節變量。

“*+指針”使用在字的位置,訪問的是指針指向地址開始的字變量。

“*+指針”使用在雙字的位置,訪問的是指針指向地址開始的雙字變量。

五、間接尋址案例

案例:通過指針的方式,當按下I0.1按鈕時:

把VB4的值複製到VB200。

把VW10的值複製到VW300。

把VD20的值複製到VD400。

 

(1)建立指針

(2)將指針通過ADD_DI(加整數指令)進行加4,從(cong) 而指針指向VB4,後再將VB4通過MOV_B(字節傳(chuan) 送指令)把VB4傳(chuan) 送給VB200。

(3)將指針通過ADD_DI(加整數指令)進行加6,從(cong) 而指針指向VB10,後再將VW10通過MOV_W(字節傳(chuan) 送指令)把VW10傳(chuan) 送給VW300。

(4)將指針通過ADD_DI(加整數指令)進行加10,從(cong) 而指針指向VB20,後再將VD20通過MOV_DW(字節傳(chuan) 送指令)把VD20傳(chuan) 送給VD400。

六、演示效果

通過狀態圖表分別把VB4、VW10、VD20寫(xie) 入數值

 

按下I0.1按鈕,通過狀態圖表監控VB200、VW300、VD400的值是否是VB4、VW10、VD20傳(chuan) 送過去的值。

 


七、間接尋址使用注意事項

(1)間接尋址指針表示大小為(wei) :32位=雙字

(2)建立指針偏移時,是按照偏移數量進行累計,而不是和指針指向的起始地址進行累計。

Tags:間接尋址,smart,西門子PLC  
責任編輯:admin
相關文章列表
西門子PLC編程實現瞬時流量和累計流量的計算的例子 累積流量計算
西門子PLC模擬電壓采集_S7-200模擬量采集實例 AIW0
西門子S7-200SMART PLC輸出脈衝串的控製方式
西門子S7-200 PLC的間接尋址方式
西門子S7-200 SMART間接尋址方法
STEP7 Micro/WIN指令庫-用戶自定義
西門子S7-200 SMART PLC組態數字量輸出 STOP數字量輸出點設置為特
西門子S7-200 SMART PLC模擬量,模擬量比例換算
西門子係統塊提供S7-200 SMART CPU、信號板和擴展模塊的組態
西門子PLC組態模擬量輸出 組態設置
西門子S7-200SMART PLC的模擬量輸入輸出詳細介紹  模塊組態配置 
STEP 7-MicroWIN SMART西門子200smartPLC和編碼器進行高速計數程
西門子200smartPLC 通過Modbus讀取絕對值編碼器的數據
西門子STEP7編程軟件的功能及使用 STEP7-Micro/WIN32
Step7編程軟件的應用窗口 SIMATIC Manager軟件
西門子plc S7-200 port0和port1區別,通信協議庫的調用
主從站通訊MBUS_CTRL和MUBS_INIT 兩台西門子PLC之間的MODBUS無線
西門子200SMART PLC間接尋址和指針實例詳解
西門子plc的指針用法 _ 西門子PLC 間接尋址(指針)
西門子200SMART PLC電機運行時間累計及維保程序設計
西門子200SMART PLC關於FOR-NEXT指令使用技巧 循環指令梯形圖實例
西門子200smart不同類型CPU的區別,西門子S7-200SMART  CPU主機型
西門子S7-200PLC CPU224XP模擬量輸入AIW0和輸出AQW0有什麽關係?
西門子plc中的vb100,vw100,vd100有什麽聯係嗎?寄存器知識
西門子plc 和modbusRTU對應關係_西門子S7-200和S7-200SMART的mod
西門子PLCS7-200/S7-200SMART Modbus地址問題應用解析
西門子S7-200SMART PLC使用modbus 讀取儀表數據
西門子S7-200SMART兩台PLC之間主從站,MODBUS主從站通信步驟設置
西門子S7-200 Smart PLC入門筆記8——電機控製子程序調用 子程序
西門子S7-200 Smart PLC入門筆記1——流水燈梯形圖 MOV_B和SHL_B
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
關於我們 - 聯係我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁麵
下到頁底
晶體管查詢