回收西門子模塊6ES75221BH100AA0 回收西門子模塊6ES75221BH100AA0
CPU
不支持“數(shù)據(jù)輸入”或數(shù)據(jù)檢查(如常數(shù)存儲(chǔ)為整數(shù)、有符號整數(shù)或雙整數(shù)形式)。 例如,加法指令可將 VW100 中的值用作有符號的整數(shù)值,而異或指令則可將 VW100 中的同一值用作無符號二進(jìn)制值。
4.1.1 對本地 I/O 和擴(kuò)展 I/O 進(jìn)行尋址
CPU 提供的本地 I/O 具有固定的 I/O 地址。您可以通過在 CPU 的右側(cè)連接擴(kuò)展 I/O
模塊,或通過安裝信號板來增加 I/O 點(diǎn)。模塊點(diǎn)的地址取決于 I/O 類型和模塊在 I/O
鏈中的位置。舉例來說,輸出模塊不會(huì)影響輸入模塊上的點(diǎn)地址,反之亦然。類似地,模擬量模塊不會(huì)影響數(shù)字量模塊的尋址,反之亦然。
說明
數(shù)字量 I/O
的過程映像寄存器空間總是以八位(一個(gè)字節(jié))遞增方式保留。如果模塊沒有為每個(gè)保留字節(jié)中的每一位提供相應(yīng)的物理點(diǎn),那些未使用的位就無法分配給 I/O
鏈中的后續(xù)模塊。對于輸入模塊,這些未使用的位會(huì)在每個(gè)輸入更新周期中被清零。
模擬量 I/O 點(diǎn)總是以兩點(diǎn)遞增的方式分配。如果模塊沒有為這些點(diǎn)分配相應(yīng)的物理I/O,則這些 I/O 點(diǎn)將丟失,并且不能夠分配給 I/O 鏈中的后續(xù)模塊。
下表提供固定映射慣例的示例(由 STEP 7 Micro/WIN SMART 建立,并作為系統(tǒng)塊中I/O 組態(tài)的一部分下載)。
CPU 型號 CPU CR20s、CPU CR30s、CPU CR40s 和 CPU CR60s不支持使用擴(kuò)展模塊或信號板。
4.1.1 使用指針進(jìn)行間接尋址
間接尋址使用指針訪問存儲(chǔ)器中的數(shù)據(jù)。
指針是包含另一個(gè)存儲(chǔ)單元地址的雙字存儲(chǔ)單元。 只能將 V 存儲(chǔ)單元、L 存儲(chǔ)單元或累加器寄存器(AC1、AC2、AC3)用作指針。
要?jiǎng)?chuàng)建指針,必須使用“移動(dòng)雙字”指令,將間接尋址的存儲(chǔ)單元地址移至指針位置。 指針還可以作為參數(shù)傳遞至子例程。
S7-200 SMART CPU 允許指針訪問下列存儲(chǔ)區(qū):
I、Q、V、M、S、AI、AQ、SM、T(當(dāng)前值)和 C(當(dāng)前值)。您不能使用間接尋址訪問單個(gè)位或訪問 HC、L 或累加器存儲(chǔ)區(qū)。要間接訪問存儲(chǔ)器地址中的數(shù)據(jù),通過輸入一個(gè)“和”符號 (&) 和要尋址的存儲(chǔ)單元的*個(gè)字節(jié),創(chuàng)建一個(gè)該位置的指針。指令的輸入操作數(shù)前必須有一個(gè)“和”符號(&),表示存儲(chǔ)單元的地址(而非其內(nèi)容)將被移到在指令輸出操作數(shù)中標(biāo)識的位置(指針)。
在指令操作數(shù)前面輸入一個(gè)星號 (*) 可該操作數(shù)是一個(gè)指針。 如下圖所示,輸入*AC1 表示 AC1 存儲(chǔ)指向“移動(dòng)字”(MOVW) 指令引用的字長度值的指針。在該示例中,在 VB200 和 VB201 中存儲(chǔ)的值被移至累加器 AC0。