商鋪名稱:上海斌勤電氣技術有限公司
聯系人:康奎(先生)
聯系手機:
固定電話:
企業郵箱:192061030@qq.com
聯系地址:上海市松江區三新北路1800弄(松江電子商務園區)
郵編:201501
聯系我時,請說是在線纜網上看到的,謝謝!
聯系電話;15900773813
6ES7288-3AQ02-0AA0模擬量模塊西門子
公司按西門子標準供貨 一年
本公司簽約正式的銷售合同,并開具13%的。
相關西門子產品技術:
使用指針進行間接尋址
間接尋址使用指針訪問存儲器中的數據。
指針是包含另一個存儲單元地址的雙字存儲單元。 只能將 V 存儲單元、L
存儲單元或累加器寄存器(AC1、AC2、AC3)用作指針。
要創建指針,必須使用“移動雙字”指令,將間接尋址的存儲單元地址移至指針位置。
指針還可以作為參數傳遞至子例程。
S7-200 SMART CPU 允許指針訪問下列存儲區:
I、Q、V、M、S、AI、AQ、SM、T(當前值)和 C(當前值)。
您不能使用間接尋址訪問單個位或訪問 HC、L 或累加器存儲區。
要間接訪問存儲器地址中的數據,通過輸入一個“和”符號 (&)
和要尋址的存儲單元的個字節,創建一個該位置的指針。
指令的輸入操作數前必須有一個“和”符號
(&),表示存儲單元的地址(而非其內容)將被移到在指令輸出操作數中標識的位置(指
針)。
在指令操作數前面輸入一個星號 (*) 可該操作數是一個指針。 如下圖所示,輸入
*AC1 表示 AC1 存儲指向“移動字”(MOVW) 指令引用的字長度值的指針。
在該示例中,在 VB200 和 VB201 中存儲的值被移至累加器 AC0。
① MOVD &VB200, AC1
將 VB200(VW200 的初始字節)中的地址傳送至 AC1 以創建指針
② MOVW *AC1, AC0
移動 AC1 中的指針引用的字值
圖 4-7 創建和使用指針
如下圖所示,您可以更改指針的值。 由于指針是 32 位值,請使用雙字指令修改指針值。
可使用簡單數學運算(例如加或遞增)修改指針值。
1 MOVD &VB200, AC1
將 VB200(VW200 的初始字節)中的地址傳送至 AC1 以創建指針
MOVW *AC1, AC0
移動 AC1 中的指針引用的字值
2 +D +2, AC1
向累加器加 2 以指向下一個字位置
MOVW *AC1, AC0
移動 AC1 中的指針引用的字值
圖 4-8 修改指針
說明
修改指針的值時,請記住調整所訪問數據的大小: 訪問字節時,指針值加
1;訪問定時器或計數器的字或當前值時,指針值加 2;訪問雙字時,指針值加 4。