應用領域 | 化工,電子/電池 | 產地 | 德國 |
---|---|---|---|
品牌 | 西門子 |
S7-200 SMART CPU 允許指針訪問下列存儲區: I、Q、V、M、S、AI、AQ、SM、T
(僅限當前值)和 C(僅限當前值)。 您不能使用間接尋址訪問單個位或訪問 HC、L 或
累加器存儲區。
要間接訪問存儲器地址中的數據,通過輸入一個“和"符號 (&) 和要尋址的存儲單元的
個字節,創建一個該位置的指針。 指令的輸入操作數前必須有一個
![]() |
參考價 | 面議 |
更新時間:2022-08-22 17:50:57瀏覽次數:831
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
西門子SMART標準型模塊CPUST40
說明
CPU 型號 CPU CR20s、CPU CR30s、CPU CR40s 和 CPU CR60s 不支持使用擴展模
塊或信號板。
4.2.6 使用指針進行間接尋址
間接尋址使用指針訪問存儲器中的數據。 指針是包含另一個存儲單元地址的雙字存儲單
元。 只能將 V 存儲單元、L 存儲單元或累加器寄存器(AC1、AC2、AC3)用作指針。
要創建指針,必須使用“移動雙字"指令,將間接尋址的存儲單元地址移至指針位置。 指針
還可以作為參數傳遞至子例程。
PLC 概念
4.2 訪問數據
S7-200 SMART
系統手冊, V2.5, 01/2020, A5E03822234-AI 87
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 位值,請使用雙字指令修改指針值。
可使用簡單數學運算(例如加或遞增)修改指針值。
PLC 概念
4.2 訪問數據
S7-200 SMART
88 系統手冊, V2.5, 01/2020, A5E03822234-AI
① MOVD &VB200, AC1
將 VB200(VW200 的初始字節)中的地址傳送至 AC1 以創建指針
MOVW *AC1, AC0
移動 AC1 中的指針引用的字值
② +D +2, AC1
向累加器加 2 以指向下一個字位置
MOVW *AC1, AC0
移動 AC1 中的指針引用的字值
圖 4-8 修改指針
說明
修改指針的值時,請記住調整所訪問數據的大小: 訪問字節時,指針值加 1;訪問定時器
或計數器的字或當前值時,指針值加 2;訪問雙字時,指針值加 4。
PLC 概念
4.2 訪問數據
S7-200 SMART
系統手冊, V2.5, 01/2020, A5E03822234-AI 89
4.2.7 指針示例
使用指針訪問表中數據
該示例使用 LD14 作為指向存儲在配方表中的配方的指針,配方表的起始地址為
VB100。 在本例中,VW1008 用于存儲特定配方在表中的索引。 如果表中每一個配方的
長度都是 50 字節,將該索引乘以 50 即可得到該特定配方的起始地址偏移量。 用指針加
上該偏移量,即可訪問表中的單獨配方。 在本例中,配方會被復制到從 VB1500 開始的
50 個字節中
使用偏移量訪問數據
該示例將 LD10 用作指向地址 VB0 的指針。 然后,將指針增大 VD1004 中存儲的偏移
量。 LD10 隨后將指向 V 存儲器中的另一地址(VB0 + 偏移量)。 之后,LD10 指向的 V
存儲器地址中的值將被復制到 VB1900。 通過更改 VD1004 中的值,您可以訪問任意 V
存儲單元
西門子SMART標準型模塊CPUST40
將程序塊、數據塊或系統塊下載到 CPU 會*覆蓋 CPU 中該塊之前存在的任何內容。
執行下載前,確定是要覆蓋該塊。
PLC 概念
4.3 保存和恢復數據
S7-200 SMART
92 系統手冊, V2.5, 01/2020, A5E03822234-AI
要將項目組件從 STEP 7-Micro/WIN SMART 下載到 CPU,請按以下步驟操作:
1. 確保以太網 (頁 33)(僅限標準型 CPU)或 RS485 (頁 36) 通信的通信接口和 PLC 連
接器電纜正常工作,并且 PLC 通信正常運行。
2. 將 CPU 置于 STOP 模式 (頁 48)。
3. 要下載所有項目組件,在“文件"(File) 或 PLC 菜單功能區的“傳輸"(Transfer) 區域單擊
“下載"(Download) 按鈕,也可按快捷鍵組合 CTRL+D。
4. 要下載選定的項目組件,單擊“下載"(Download) 按鈕下的向下箭頭,然后從下拉列表
中選擇要下載的特定項目組件(程序塊、數據塊或系統塊)。
5. 單擊“下載"(Download) 按鈕后,如果彈出“通信"(Communications) 對話框,請選擇要
下載到 PLC 的通信接口和以太網 IP 地址或 RS485 網絡地址。
6. 在“下載"(Download) 對話框中,設置塊的下載選項,以及在 CPU 從 RUN 模式轉換為
STOP 模式 (頁 48)和從 STOP 模式轉換為 RUN 模式 (頁 48)時您是否希望收到提示。
7. 或者,如果想要對話框在成功下載后自動關閉,請單擊“成功后關閉對話框"(Close
dialog on success) 復選框。
8. 單擊“下載"(Download) 按鈕。
STEP 7-Micro/WIN SMART 將完整程序或您所選擇的程序組件復制到 CPU。狀態圖標指
示信息性消息,或下載時是否出現潛在問題或錯誤。狀態消息提供操作的特定結果。
說明
可以將初創建的、適用于固件版本為 V1.x 的 S7-200 SMART CPU 項目組件下載至固
件版本不低于 V2.0 的 CPU。但是,無法將初創建的、適用于固件版本不低于 V2.0 的
CPU 項目組件下載至固件版本為 V1.x 的 CPU 中,在項目組件使用不受固件版本 V1.x
支持的功能時尤為如此。
PLC 概念
4.3 保存和恢復數據
S7-200 SMART
系統手冊, V2.5, 01/2020, A5E03822234-AI 93
STEP 7-Micro/WIN SMART 還支持在 RUN 模式下執行程序編輯和下載。
下載過程
下載時,STEP 7-Micro/WIN SMART 和 CPU 對項目組件依次執行以下任務:
步驟 操作 相關主題和更多說明
1. 基于您所選擇的下載對象,程序
編輯器中的項目組件充當下載操
作的輸入。程序編輯器可以包含
您輸入的新程序數據、保存并打
開的 .smart 項目或上傳的 ASCII
導入文件。
打開文件
范圍檢查
項目文件 I/O 錯誤
程序編輯器錯誤
2. STEP 7-Micro/WIN SMART 編譯
編譯或下載命令啟動編譯器。如
果編譯順利通過,程序控制移交
至下一步;如果未通過,退出編
譯或下載操作。
所有 STEP 7-Micro/WIN SMART 編譯器
錯誤都列在輸出窗口。雙擊錯誤,編輯器
將滾動至錯誤位置。編譯成功后顯示生成
的程序和數據塊大小。