西門子 215-1BG40-0XB0
西門子 215-1BG40-0XB0
西門子 215-1BG40-0XB0
6DD16840FA0
6DD16840FB0
6DD16840FD0
6DD16840FE0
6DD16840FF0
6DD16840FH0
6DD16840GC0
6DD16840GD0
6DD16840GE0
6DD16840GF0
6DD16840GG0
6DD16840GH0
6DD16880AD0
6DD16880AE0
6DD16880AE1
6DD16880AE2
6EP電源
6EP1332-1SH31
6EP1331-1SH03
6EP1332-1SH71
6EP1332-1SH71
6EP1334-2BA01
6EP1334-3BA00
6EP1334-3BA00
6EP1336-3BA00
6EP1337-3BA00
6EP1436-2BA10
6EP1436-3BA00
6EP1437-3BA00
6EP1437-3BA10
6EP1731-2BA00
6EP1331-2BA10
6EP1931-2EC21
6EP1931-2FC21
6EP1333-3BA00
6EP1336-3BA00
6EP1961-3BA01
6EP1961-3BA10
6EP1961-3BA10
6EP1961-3BA21
6EP1961-3BA21
6SN1124
6SN1124-1AA00-0AA1
6SN1124-1AA00-0BA1
6SN1124-1AA00-0CA2
6SN1124-1AA00-0DA1
6SN1124-1AA00-0EA1
6SN1124-1AA00-0FA1
6SN1124-1AA00-0LA1
6SN1124-1AB00-0AA1
6SN1124-1AB00-0BA1
6SN1124-1AB00-0CA1
6SN1124-1AA00-0AA0
6SN1124-1AA00-0AA1
6SN1124-1AA00-0AA2
6SN1124-1AA00-0BA0
6SN1124-1AA00-0BA1
6SN1124-1AA00-0BA2
6SN1124-1AA00-0CA0
6SN1124-1AA00-0CA1
6SN1124-1AA00-0CA2
6SN1124-1AA00-0DA0
6SN1124-1AA00-0DA1
6SN1124-1AA00-0DA2
6SN1124-1AA00-0EA0
6SN1124-1AA00-0EA1
6SN1124-1AA00-0EA2
6SN1124-1AA00-0GA0
6SN1124-1AA00-0HA0
6SN1124-1AA00-0HA1
6SN1124-1AA00-0HA2
6SN1124-1AA00-0JA0
6SN1124-1AA00-0JA1
6SN1124-1AA00-0KA0
6SN1124-1AA00-0KA1
6SN1124-1AA00-0LA1
6SN1124-1AA00-0LA2
6SN1124-1AA00-0LA3
6SN1124-1AA01-0FA0
6SN1124-1AA01-0FA1
6SN1124-1AB00-0AA0
6SN1124-1AB00-0AA1
6SN1124-1AB00-0AA2
6SN1124-1AB00-0BA0
6SN1124-1AB00-0BA1
6SN1124-1AB00-0BA2
6SN1124-1AB00-0CA0
6SN1124-1AB00-0CA1
6SN1124-1AB00-0CA2
6SN1124-1AB00-0HA0
6SN1124-1AB00-0HA1
6SN1124-1AB00-0HA2
6ES7 215-1BG40-0XB0使用說明書
___ SIEMENS___西門子產(chǎn)品現(xiàn)貨型號(hào)實(shí)在太多,很多產(chǎn)品沒有及時(shí)上架,如有其他產(chǎn)品需要可以聯(lián)系!___銷售___維修___解密____技術(shù)支持_
| 6ES72151BG400XB0 | CPU 1215C AC/DC/Rly,14輸入/10輸出,集成2AI/2AO |
| 6ES72151AG400XB0 | CPU 1215C DC/DC/DC,14輸入/10輸出,集成2AI/2AO |
| 6ES72151HG400XB0 | CPU 1215C DC/DC/Rly,14輸入/10輸出,集成2AI/2AO |
(計(jì)數(shù)器存儲(chǔ)器)
CPU 提供三種類型的計(jì)數(shù)器,對(duì)計(jì)數(shù)器輸入上的每一個(gè)由低到高的跳變事件進(jìn)行計(jì)數(shù):
一種類型僅向上計(jì)數(shù),一種僅向下計(jì)數(shù),還有一種可向上和向下計(jì)數(shù)。
有兩個(gè)與計(jì)數(shù)器相關(guān)的變量:
● 當(dāng)前值: 該 16 位有符號(hào)整數(shù)用于存儲(chǔ)累加的計(jì)數(shù)值。
● 計(jì)數(shù)器位: 比較當(dāng)前值和預(yù)設(shè)值后,可置位或清除該位。
預(yù)設(shè)值是計(jì)數(shù)器指令的一部分。
可以使用計(jì)數(shù)器地址(C + 計(jì)數(shù)器編號(hào))訪問這兩個(gè)變量。
訪問計(jì)數(shù)器位還是當(dāng)前值取決于所使用的指令:
帶位操作數(shù)的指令會(huì)訪問計(jì)數(shù)器位,而帶字操作數(shù)的指令則訪問當(dāng)前值。
如下圖所示,“常開觸點(diǎn)”指令訪問的是計(jì)數(shù)器位,而“移動(dòng)字”指令訪問的是計(jì)數(shù)器的當(dāng)前
值。
表格 4- 9 C 存儲(chǔ)器的尋址
計(jì)數(shù)器 C[計(jì)數(shù)器編號(hào)] C24
圖 4-3 訪問計(jì)數(shù)器位或計(jì)數(shù)器的當(dāng)前值
HC(高速計(jì)數(shù)器)
高速計(jì)數(shù)器獨(dú)立于 CPU 的掃描周期對(duì)高速事件進(jìn)行計(jì)數(shù)。 高速計(jì)數(shù)器有一個(gè)有符號(hào) 32
位整數(shù)計(jì)數(shù)值(或當(dāng)前值)。 要訪問高速計(jì)數(shù)器的計(jì)數(shù)值,您需要利用存儲(chǔ)器類型 (HC)
和計(jì)數(shù)器編號(hào)指定高速計(jì)數(shù)器的地址。
高速計(jì)數(shù)器的當(dāng)前值是只讀值,僅可作為雙字(32 位)來尋址。
表格 4- 10 HC 存儲(chǔ)器的尋址
高速計(jì)數(shù)器 HC[高速計(jì)數(shù)器編號(hào)] HC1
PLC 概念
4.2 訪問數(shù)據(jù)
S7-200 SMART
系統(tǒng)手冊(cè), V2.3, 07/2017, A5E03822234-AF 87
AC(累加器)
累加器是可以像存儲(chǔ)器一樣使用的讀/寫器件。
例如,可以使用累加器向子例程傳遞參數(shù)或從子例程返回參數(shù),并可存儲(chǔ)計(jì)算中使用的中
間值。 CPU 提供了四個(gè) 32 位累加器(AC0、AC1、AC2 和 AC3)。
可以按位、字節(jié)、字或雙字訪問累加器中的數(shù)據(jù)。
被訪問的數(shù)據(jù)大小取決于訪問累加器時(shí)所使用的指令。
如下圖所示,當(dāng)以字節(jié)或字的形式訪問累加器時(shí),使用的是數(shù)值的低 8 位或低 16 位。
當(dāng)以雙字的形式訪問累加器時(shí),使用全部 32 位。
有關(guān)如何在中斷子例程中使用累加器的信息,請(qǐng)參見中斷指令 (頁(yè) 354)。
表格 4- 11 AC 存儲(chǔ)器的尋址
累加器 AC[累加器編號(hào)] AC0
圖 4-4 訪問累加器
PLC 概念
4.2 訪問數(shù)據(jù)
S7-200 SMART
88 系統(tǒng)手冊(cè), V2.3, 07/2017, A5E03822234-AF
SM(特殊存儲(chǔ)器)
SM 位提供了在 CPU 和用戶程序之間傳遞信息的一種方法。
可以使用這些位來選擇和控制 CPU 的某些特殊功能,例如:
在個(gè)掃描周期接通的位、以固定速率切換的位或顯示數(shù)學(xué)或運(yùn)算指令狀態(tài)的位。
可以按位、字節(jié)、字或雙字訪問 SM 位:
表格 4- 12 SM 存儲(chǔ)器的尋址
位: SM[字節(jié)地址].[位地址] SM0.1
字節(jié)、字或雙字: SM[大小][起始字節(jié)地址] SMB86、S
MW300、
SMD1000
更多相關(guān)信息,請(qǐng)參見 SM 位 (頁(yè) 897)的說明。
L(局部存儲(chǔ)區(qū))
在局部存儲(chǔ)器棧中,CPU 為每個(gè) POU (program organizational
unit,程序組織單元)提供 64 個(gè)字節(jié)的 L 存儲(chǔ)器。POU 相關(guān)的 L
存儲(chǔ)器地址僅可由當(dāng)前執(zhí)行的
POU(主程序、子例程或中斷例程)進(jìn)行訪問。當(dāng)使用中斷例程和子例程時(shí),L
存儲(chǔ)器棧用于保留暫停執(zhí)行的 POU 的 L 存儲(chǔ)器值,這樣另一個(gè) POU
就可以執(zhí)行。之后,暫停的 POU 可通過在為其它 POU 提供執(zhí)行控制之前就存在的 L
存儲(chǔ)器的值恢復(fù)執(zhí)行。
L 存儲(chǔ)器棧大嵌套層數(shù)限制:
● 當(dāng)從主程序開始時(shí)為八個(gè)子例程嵌套層
● 當(dāng)從中斷例程開始時(shí)為四個(gè)子例程嵌套層
嵌套限制允許在程序中有 14 層的執(zhí)行棧。例如,主程序(第 1
層)有八個(gè)嵌套子例程(第 2 層到第 9 層)。在執(zhí)行第 9
層的子例程時(shí),會(huì)發(fā)生中斷(第 10 層)。中斷例程包括四個(gè)嵌套的子例程(第 11
層到第 14 層)。
PLC 概念
4.2 訪問數(shù)據(jù)
S7-200 SMART
系統(tǒng)手冊(cè), V2.3, 07/2017, A5E03822234-AF 89
L 存儲(chǔ)器規(guī)則:
● 可將 L 存儲(chǔ)器用于所有類型
POU(主程序、子例程和中斷例程)中的局部臨時(shí)“TEMP”變量。
● 只有子例程可將 L
存儲(chǔ)器用于傳遞到子例程或從子例程中傳出的“IN”、“IN_OUT”和“OUT”類型的變量。
● 無論是以 LAD 還是以 FBD 編寫子例程,TEMP、IN、IN_OUT 和 OUT 變量只能占
60 個(gè)字節(jié)。STEP 7-Micro/WIN SMART 會(huì)使用局部存儲(chǔ)器的后四個(gè)字節(jié)。
局部存儲(chǔ)器符號(hào)、變量類型和數(shù)據(jù)類型會(huì)在“變量”表中進(jìn)行分配,當(dāng)在程序編輯器中打開
相關(guān)的 POU 時(shí)此表可用。當(dāng)成功編譯了 POU 時(shí)會(huì)自動(dòng)分配 L 存儲(chǔ)器的地址。
在大多數(shù)情況下,在程序邏輯中使用 L 存儲(chǔ)器符號(hào)名稱引用,因?yàn)樵诔晒幾g整個(gè) POU
之前,L 存儲(chǔ)器的所有地址均未知。然而,可以使用下表中列出的 L
存儲(chǔ)器的地址。
表格 4- 13 L 存儲(chǔ)器的尋址
位: L[字節(jié)地址].[位地址] L0.0
字節(jié)、字或雙字: L[大小] [起始字節(jié)地址] LB33、LW
5、LD20
本地存儲(chǔ)器和全局 V 存儲(chǔ)器使用相似的地址語(yǔ)法,但 V 存儲(chǔ)器在全局范圍有效,而 L
存儲(chǔ)器只在局部范圍有效。全局范圍表示任何 POU
均可訪問同一存儲(chǔ)器地址。局部范圍是指 L 存儲(chǔ)器分配與特定的 POU
相關(guān),其它程序單元無法訪問。
當(dāng)全局符號(hào)和局部符號(hào)使用相同的名稱時(shí),L
存儲(chǔ)器的局部范圍還會(huì)影響符號(hào)的使用。如果程序邏輯引用此符號(hào)名稱,CPU
會(huì)忽略全局符號(hào)并處理分配給局部存儲(chǔ)器符號(hào)的地址。
說明
局部存儲(chǔ)器的值分配不會(huì)為連續(xù)執(zhí)行 POU 始終保留
當(dāng)前嵌套的序列完成后,L 存儲(chǔ)器地址會(huì)供下一個(gè)執(zhí)行序列重復(fù)使用。根據(jù) POU
在執(zhí)行棧中的層級(jí)和上一次執(zhí)行 POU 時(shí)完成的 L 存儲(chǔ)器分配,上一次執(zhí)行時(shí)完成的
POU 的L 存儲(chǔ)器分配會(huì)被意外值覆蓋。
請(qǐng)牢記,在程序邏輯中,為 L 存儲(chǔ)器變量重新分配正確的值。在處理所有 TEMP
值之前重新對(duì)其進(jìn)行初始化,確保所有輸出值(OUT 和 IN_OUT)都正確無誤。
PLC 概念
4.2 訪問數(shù)據(jù)
S7-200 SMART
90 系統(tǒng)手冊(cè), V2.3, 07/2017, A5E03822234-AF
AI(模擬量輸入)
CPU 將模擬量值(如溫度或電壓)轉(zhuǎn)換為一個(gè)字長(zhǎng)度(16 位)的數(shù)字值。
可以通過區(qū)域標(biāo)識(shí)符 (AI)、數(shù)據(jù)大小 (W) 以及起始字節(jié)地址訪問這些值。
由于模擬量輸入為字,并且總是從偶數(shù)字節(jié)(例如 0、2 或
4)開始,所以使用偶數(shù)字節(jié)地址(例如 AIW0、AIW2 或 AIW4)訪問這些值。
模擬量輸入值為只讀值。
表格 4- 14 AI 存儲(chǔ)器的尋址
模擬量輸入 AIW[起始字節(jié)地址] AIW4
AQ(模擬量輸出)
CPU 將一個(gè)字長(zhǎng)度(16 位)的數(shù)字值按比例轉(zhuǎn)換為電流或電壓。 可以通過區(qū)域標(biāo)識(shí)符
(AI)、數(shù)據(jù)大小 (W) 以及起始字節(jié)地址寫入這些值。
由于模擬量輸出為字,并且總是從偶數(shù)字節(jié)(例如 0、2 或
4)開始,所以使用偶數(shù)字節(jié)地址(如 AQW0、AQW2 或 AQW4)寫入這些值。
模擬量輸出值為只寫值。
表格 4- 15 AQ 存儲(chǔ)器的尋址
模擬量輸出 AQW[起始字節(jié)地址] AQW4
S(順序控制繼電器)
S 位與 SCR 關(guān)聯(lián),可用于將機(jī)器或步驟組織到等效的程序段中。 可使用 SCR
實(shí)現(xiàn)控制程序的邏輯分段。 可以按位、字節(jié)、字或雙字訪問 S 存儲(chǔ)器。
表格 4- 16 S 存儲(chǔ)器的尋址
位: S[字節(jié)地址].[位地址] S3.1
字節(jié)、字或雙字: S[大小][起始字節(jié)地址] SB4、
SW7、
SD14
PLC 概念
4.2 訪問數(shù)據(jù)
S7-200 SMART
系統(tǒng)手冊(cè), V2.3, 07/2017, A5E03822234-AF 91
4.2.2 實(shí)數(shù)格式
實(shí)數(shù)(或浮點(diǎn)數(shù))以 32 位單精度數(shù)表示,其格式為 ANSI/IEEE 754-1985
標(biāo)準(zhǔn)中所描述的形式。 實(shí)數(shù)按雙字長(zhǎng)度訪問。
圖 4-5 實(shí)數(shù)格式
說明
浮點(diǎn)數(shù)到小數(shù)點(diǎn)后第 6 位。 因此輸入浮點(diǎn)常數(shù)時(shí),多只能指定 6 位小數(shù)。
計(jì)算涉及到包含非常大和非常小數(shù)字的一長(zhǎng)串?dāng)?shù)值時(shí),計(jì)算結(jié)果可能不準(zhǔn)確。
如果數(shù)值相差 10 的 x 次方(其中 x > 6),則會(huì)發(fā)生上述情況。例如: 100 000 000 + 1
= 100 000 000
4.2.3 字符串格式
字符串是一個(gè)字符序列,其中的每個(gè)字符都以字節(jié)的形式存儲(chǔ)。
字符串的個(gè)字節(jié)定義字符串的長(zhǎng)度,即字符數(shù)。 下圖顯示了字符串的格式。
字符串的長(zhǎng)度可以是 0 到 254 個(gè)字符,再加上長(zhǎng)度字節(jié),因此字符串的大長(zhǎng)度為 255
個(gè)字節(jié)。 字符串常數(shù)限制為 126 個(gè)字節(jié)。
圖 4-6 字符串格式
PLC 概念
4.2 訪問數(shù)據(jù)
S7-200 SMART
92 系統(tǒng)手冊(cè), V2.3, 07/2017, A5E03822234-AF
4.2.4 分配指令的常數(shù)值
在許多編程指令中都可以使用常數(shù)值。 常數(shù)可以是字節(jié)、字或雙字。 CPU
以二進(jìn)制數(shù)的形式存儲(chǔ)所有常數(shù),隨后可用十進(jìn)制、十六進(jìn)制、ASCII
或?qū)崝?shù)(浮點(diǎn))格式表示這些常數(shù)。
表格 4- 17 常數(shù)值的表示方式
表示方式 格式 示例
十進(jìn)制 [十進(jìn)制值] 20047
十六進(jìn)制 16#[十六進(jìn)制值] 16#4E4F
二進(jìn)制 2#[二進(jìn)制數(shù)] 2#1010_0101_1010_0101
ASCII '[ASCII 文本]' 'ABCD'
實(shí)數(shù) ANSI/IEEE 754-1985 +1.175495E-38(正數(shù))
-1.175495E-38(負(fù)數(shù))
字符串 "[stringtext]" "ABCDE"
說明
CPU
不支持“數(shù)據(jù)輸入”或數(shù)據(jù)檢查(如指定常數(shù)存儲(chǔ)為整數(shù)、有符號(hào)整數(shù)或雙整數(shù)形式)。
例如,加法指令可將 VW100 中的值用作有符號(hào)的整數(shù)值,而異或指令則可將 VW100
中的同一值用作無符號(hào)二進(jìn)制值。
PLC 概念
4.2 訪問數(shù)據(jù)
S7-200 SMART
系統(tǒng)手冊(cè), V2.3, 07/2017, A5E03822234-AF 93
4.2.5 對(duì)本地 I/O 和擴(kuò)展 I/O 進(jìn)行尋址
CPU 提供的本地 I/O 具有固定的 I/O 地址。您可以通過在 CPU 的右側(cè)連接擴(kuò)展 I/O
模塊,或通過安裝信號(hà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ù)模塊。對(duì)于輸入模塊,這些未使用的位會(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)的一部分下載)。
表格 4- 18 CPU 映射慣例
CPU 信號(hào)板 擴(kuò)展模塊
0
擴(kuò)展模塊
1
擴(kuò)展模塊
2
擴(kuò)展模塊
3
擴(kuò)展模塊
4
擴(kuò)展模塊
5
起始地址 I0.0
Q0.0
I7.0
Q7.0
AI12
AQ12
I8.0
Q8.0
AI16
AQ16
I12.0
Q12.0
AI32
AQ32
I16.0
Q16.0
AI48
AQ48
I20.0
Q20.0
AI64
AQ64
I24.0
Q24.0
AI80
AQ80
I28.0
Q28.0
AI96
AQ96
說明
CPU 型號(hào) CPU CR20s、CPU CR30s、CPU CR40s 和 CPU CR60s
不支持使用擴(kuò)展模塊或信號(hào)板。
PLC 概念
4.2 訪問數(shù)據(jù)
S7-200 SMART
94 系統(tǒng)手冊(cè), V2.3, 07/2017, A5E03822234-AF
4.2.6 使用指針進(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è)“和”符號(hào) (&)
和要尋址的存儲(chǔ)單元的個(gè)字節(jié),創(chuàng)建一個(gè)該位置的指針。
指令的輸入操作數(shù)前有一個(gè)“和”符號(hào)
(&),表示存儲(chǔ)單元的地址(而非其內(nèi)容)將被移到在指令輸出操作數(shù)中標(biāo)識(shí)的位置(指
針)。
在指令操作數(shù)前面輸入一個(gè)星號(hào) (*) 可指定該操作數(shù)是一個(gè)指針。 如下圖所示,輸入
*AC1 表示 AC1 存儲(chǔ)指向“移動(dòng)字”(MOVW) 指令引用的字長(zhǎng)度值的指針。
在該示例中,在 VB200 和 VB201 中存儲(chǔ)的值被移至累加器 AC0。
① MOVD &VB200, AC1
將 VB200(VW200 的初始字節(jié))中的地址傳送至 AC1 以創(chuàng)建指針
② MOVW *AC1, AC0
移動(dòng) AC1 中的指針引用的字值
圖 4-7 創(chuàng)建和使用指針
PLC 概念
4.2 訪問數(shù)據(jù)
S7-200 SMART
系統(tǒng)手冊(cè), V2.3, 07/2017, A5E03822234-AF 95
如下圖所示,您可以更改指針的值。 由于指針是 32 位值,請(qǐng)使用雙字指令修改指針值。
可使用簡(jiǎn)單數(shù)學(xué)運(yùn)算(例如加或遞增)修改指針值。
① MOVD &VB200, AC1
將 VB200(VW200 的初始字節(jié))中的地址傳送至 AC1 以創(chuàng)建指針
MOVW *AC1, AC0
移動(dòng) AC1 中的指針引用的字值
② +D +2, AC1
向累加器加 2 以指向下一個(gè)字位置
MOVW *AC1, AC0
移動(dòng) AC1 中的指針引用的字值