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