產(chǎn)地類別 | 進口 |
---|
產(chǎn)品品牌:SIEMENS/西門子 產(chǎn)品規(guī)格:*
產(chǎn)品質(zhì)量:質(zhì)保保證 產(chǎn)品價格:價格優(yōu)勢
西門子 知其巧 用其妙 真誠對待您的每一次來電
真心的對待每一份報價,真誠的對待每一位客戶。
![]() |
參考價 | ¥88 |
訂貨量 | 1 |
更新時間:2019-03-01 10:02:51瀏覽次數(shù):568
聯(lián)系我們時請說明是化工儀器網(wǎng)上看到的信息,謝謝!
蚌埠西門子PLC系列代理商
CPU 的基本功能是監(jiān)視現(xiàn)場輸入,并根據(jù)控制邏輯接通或斷開現(xiàn)場輸出設(shè)備。
本章介紹了有關(guān)程序執(zhí)行、使用的各種存儲器和存儲器如何保持等方面的一些概念。
CPU 連續(xù)執(zhí)行程序中的控制邏輯和讀寫數(shù)據(jù)?;静僮鞣浅:唵危?/p>
此圖顯示了電氣繼電器圖與 CPU關(guān)系的簡圖。在本例中,用于啟動電機的開關(guān)的狀態(tài)與其它輸入的狀態(tài)相結(jié)合。這些狀態(tài)的計算結(jié)果決定用于控制電機啟動執(zhí)行器的輸出的狀態(tài)。
掃描周期中的任務(wù)
CPU反復(fù)執(zhí)行一系列任務(wù)。這種任務(wù)循環(huán)執(zhí)行稱為掃描周期。用戶程序的執(zhí)行與否取決于
CPU 是處于 STOP 模式還是 RUN 模式。在 RUN 模式下,執(zhí)行程序;在 STOP模式下,不執(zhí)行程序。
表格 4- 1 CPU 在掃描周期中執(zhí)行任務(wù)
掃描周期 | 說明 |
![]()
| 讀取輸入:CPU
將物理輸入的狀態(tài)復(fù)制到過程映像輸入寄存器。 |
執(zhí)行程序中的控制邏輯:CPU
執(zhí)行程序指令,并將值存儲到不同存儲區(qū)。 | |
處理任何通信請求:CPU 執(zhí)行通信所需的所有任務(wù)。 | |
執(zhí)行 CPU 自檢診斷:CPU
確保固件、程序存儲器和所有擴展模塊正確工作。 | |
寫入輸出:將存儲在過程映像輸入寄存器的數(shù)值寫入到物理輸出。 |
讀取輸入
數(shù)字量輸入:
每個掃描周期開始時,會讀取數(shù)字量輸入的電流值,然后將該值寫入到過程映像輸入寄存器。
模擬量輸入:CPU
在正常掃描周期中不會讀取模擬量輸入值。而當(dāng)程序訪問模擬量輸入時,將立即從設(shè)備中讀取模擬量值。
寫入輸出
數(shù)字量輸出:掃描周期結(jié)束時,CPU
將存儲在過程映像輸出寄存器的值寫入數(shù)字量輸出。
模擬量輸出:CPU
在正常掃描周期中不會寫入模擬量輸出值。而當(dāng)程序訪問模擬量輸出值時,將立即寫入模擬量輸出。
CPU 指令集提供立即讀取或?qū)懭胛锢?I/O 的指令。這些立即 I/O
指令可用來直接訪問實際輸出或輸入點,即使映像寄存器通常用作 I/O
訪問的源地址或目的地址。使用立即指令來訪問輸入點時,不改變相應(yīng)過程映像輸入寄存器單元。使用立即指令來訪問輸出點時,將同時更新相應(yīng)過程映像輸出寄存器單元。
說明
讀取模擬量輸入時,可立即讀取到相應(yīng)的值。向模擬量輸出寫入值時,會立即更新該輸出。
在程序執(zhí)行期間,使用過程映像寄存器比直接訪問輸入或輸出點更有優(yōu)勢。使用映像寄存器共有三個原因:
在掃描周期的執(zhí)行階段,CPU
執(zhí)行主程序,從*條指令開始并繼續(xù)執(zhí)行到后一個指令。
在主程序或中斷例程的執(zhí)行過程中,使用立即 I/O 指令可立即訪問輸入和輸出。
如果在程序中使用子例程,則子例程作為程序的一部分進行存儲。主程序、另一個子例程或中斷例程調(diào)用子例程時,執(zhí)行子例程。
從主程序調(diào)用時子例程的嵌套深度是 8 級,從中斷例程調(diào)用時嵌套深度是 4 級。
如果在程序中使用中斷,則與中斷事件相關(guān)的中斷例程將作為程序的一部分進行存儲。 在正常掃描周期中并不一定執(zhí)行中斷例程,而是當(dāng)發(fā)生中斷事件時才執(zhí)行中斷例程(可以是掃描周期內(nèi)的任何時間)。
為 14 個實體中的每一個保留局部存儲器:
主程序、八個子例程嵌套級別(從主程序啟動時)、一個中斷例程和四個子例程嵌套級別(從中斷程序啟動時)。
局部存儲器有一個局部范圍,局部存儲器僅在相關(guān)程序?qū)嶓w內(nèi)可用,其它程序?qū)嶓w無法訪問。 有關(guān)局部存儲器的詳細信息,請參見本章中的局部存儲區(qū): L。
下圖描述了一個典型的掃描流程,該流程包括局部存儲器使用和兩個中斷事件(一個事件發(fā)生在程序執(zhí)行階段,另一個事件發(fā)生在掃描周期的通信階段)。
子例程由下一個較高級別調(diào)用,并在調(diào)用時執(zhí)行。
沒有調(diào)用中斷例程;發(fā)生相關(guān)中斷事件時才調(diào)用中斷例程。
圖 4-1 典型掃描流程
CPU 將信息存儲在不同存儲單元,每個位置均具有的地址??梢燥@式標(biāo)識要訪問的存儲器地址。 這樣程序?qū)⒅苯釉L問該信息。
要訪問存儲區(qū)中的位,必須地址,該地址包括存儲器標(biāo)識符、字節(jié)地址和位號(也稱為“字節(jié).位”尋址)。
表格 4- 2 位尋址
位地址元素 | 說明 | |
| A | 存儲區(qū)標(biāo)識符 |
B | 字節(jié)地址: 字節(jié) 3 | |
C | 分隔符(“字節(jié).位”) | |
D | 位在字節(jié)中的位置(位 4,共 8 位,編號 7 到 0
的位) | |
E | 存儲區(qū)的字節(jié) | |
F | 選定字節(jié)的位 |
在此示例中,存儲區(qū)和字節(jié)地址(“M3”)代表 M 存儲器的第 3個字節(jié),用句點(“.”)與位地址(位 4)分開。
使用“字節(jié)地址”格式可按字節(jié)、字或雙字訪問多數(shù)存儲區(qū)(V、I、Q、M、S、L 和SM)中的數(shù)據(jù)。
要按字節(jié)、字或雙字訪問存儲器中的數(shù)據(jù),必須采用類似于位地址的方法地址。這包括區(qū)域標(biāo)識符、數(shù)據(jù)大小標(biāo)識和字節(jié)、字或雙字值的起始字節(jié)地址,如下圖所示。
下表給出了不同數(shù)據(jù)長度可表示的整數(shù)值范圍。
表格 4- 3 不同數(shù)據(jù)長度表示的十進制和十六進制數(shù)范圍
表示方式 | 字節(jié) (B) | 字 (W) | 雙字 (D) |
無符號整數(shù) | 0 到 255
16#00 到 16#FF | 0 到 65,535
16#0000 到 16#FFFF | 0 到 4,294,967,295
16#00000000 到 16#FFFFFFFF |
有符號整數(shù) | -128 到 +127 | -32,768 到 +32,767 | -2,147,483,648 到 +2,147,483,647 |
16#80 到 16#7F | 16#8000 到 16#7FFF | 16#8000 0000 到 16#7FFF FFFF | |
實數(shù)(IEEE | 不適用 | 不適用 | +1.175495E-38 到 |
32 | +3.402823E+38(正數(shù)) | ||
位浮點數(shù)) | -1.175495E-38 到 -3.402823E+38(負數(shù)) |
使用包括區(qū)域標(biāo)識符和設(shè)備編號的地址格式來訪問其它 CPU 存儲區(qū)(如 T、C、HC和累加器)中的數(shù)據(jù)。
I(過程映像輸入)
CPU
在每次掃描周期開始時對物理輸入點采樣,然后將采樣值寫入過程映像輸入寄存器。用戶可以按位、字節(jié)、字或雙字來訪問過程映像輸入寄存器:
表格 4- 4 I 存儲器的尋址
位: | I[字節(jié)地址].[位地址] | I0.1 |
字節(jié)、字或雙字: | I[大小][起始字節(jié)地址] | IB4、
IW7、 ID20 |
Q(過程映像輸出)
掃描周期結(jié)束時,CPU
將存儲在過程映像輸出寄存器的值復(fù)制到物理輸出點。用戶可以按位、字節(jié)、字或雙字來訪問過程映像輸出寄存器:
表格 4- 5 Q 存儲器的尋址
位: | Q[字節(jié)地址].[位地址] | Q1.1 |
字節(jié)、字或雙字: | Q[大小][起始字節(jié)地址] | QB5、QW
14、QD28 |
V(變量存儲器)
可以使用 V 存儲器存儲程序執(zhí)行程序中控制邏輯操作的中間結(jié)果。 也可以使用 V
存儲器存儲與過程或任務(wù)相關(guān)的其它數(shù)據(jù)。 可以按位、字節(jié)、字或雙字訪問 V 存儲器:
表格 4- 6 V 存儲器的尋址
位: | V[字節(jié)地址].[位地址] | V10.2 |
字節(jié)、字或雙字: | V[大小][起始字節(jié)地址] | VB16、
VW100、 VD2136 |
M(標(biāo)志存儲器)
可以將標(biāo)志存儲區(qū)(M
存儲器)用作內(nèi)部控制繼電器來存儲操作的中間狀態(tài)或其它控制信息??梢园次?、字節(jié)、字或雙字訪問標(biāo)志存儲區(qū):
表格 4- 7 M 存儲器的尋址
位: | M[字節(jié)地址].[位地址] | M26.7 |
字節(jié)、字或雙字: | M[大小][起始字節(jié)地址] | MB0、MW
11、MD20 |
T(定時器存儲器)
CPU 提供的定時器能夠以 1 ms、10 ms 或 100 ms
的精度(時基增量)累計時間。定時器有兩個變量:
可以使用定時器地址(T + 定時器編號)訪問這兩個變量。訪問定時器位還是當(dāng)前值取決于所使用的指令:
帶位操作數(shù)的指令會訪問定時器位,而帶字操作數(shù)的指令則訪問當(dāng)前值。
如下圖所示,“常開觸點”指令訪問的是定時器位,而“移動字”指令訪問的是定時器的當(dāng)前值。
定時器: | T[定時器編號] | T24 |
表格 4- 8 T 存儲器的尋址
C(計數(shù)器存儲器)
CPU 提供三種類型的計數(shù)器,對計數(shù)器輸入上的每一個由低到高的跳變事件進行計數(shù): 一種類型僅向上計數(shù),一種僅向下計數(shù),還有一種可向上和向下計數(shù)。
有兩個與計數(shù)器相關(guān)的變量:
可以使用計數(shù)器地址(C + 計數(shù)器編號)訪問這兩個變量。訪問計數(shù)器位還是當(dāng)前值取決于所使用的指令:
帶位操作數(shù)的指令會訪問計數(shù)器位,而帶字操作數(shù)的指令則訪問當(dāng)前值。
如下圖所示,“常開觸點”指令訪問的是計數(shù)器位,而“移動字”指令訪問的是計數(shù)器的當(dāng)前值。
計數(shù)器 | C[計數(shù)器編號] | C24 |
表格 4- 9 C 存儲器的尋址
圖 4-3 訪問計數(shù)器位或計數(shù)器的當(dāng)前值
HC(高速計數(shù)器)
高速計數(shù)器獨立于 CPU 的掃描周期對高速事件進行計數(shù)。 高速計數(shù)器有一個有符號 32 位整數(shù)計數(shù)值(或當(dāng)前值)。 要訪問高速計數(shù)器的計數(shù)值,您需要利用存儲器類型 (HC)和計數(shù)器編號高速計數(shù)器的地址。
高速計數(shù)器的當(dāng)前值是只讀值,僅可作為雙字(32 位)來尋址。
表格 4- 10 HC 存儲器的尋址
高速計數(shù)器 | HC[高速計數(shù)器編號] | HC1 |
AC(累加器)
累加器是可以像存儲器一樣使用的讀/寫器件。
例如,可以使用累加器向子例程傳遞參數(shù)或從子例程返回參數(shù),并可存儲計算中使用的中間值。 CPU 提供了四個 32 位累加器(AC0、AC1、AC2 和 AC3)。
可以按位、字節(jié)、字或雙字訪問累加器中的數(shù)據(jù)。
被訪問的數(shù)據(jù)大小取決于訪問累加器時所使用的指令。
如下圖所示,當(dāng)以字節(jié)或字的形式訪問累加器時,使用的是數(shù)值的低 8 位或低 16 位。
當(dāng)以雙字的形式訪問累加器時,使用全部 32 位。
表格 4- 11 AC 存儲器的尋址
累加器 | AC[累加器編號] | AC0 |
圖 4-4 訪問累加器
SM(特殊存儲器)
SM 位提供了在 CPU 和用戶程序之間傳遞信息的一種方法。可以使用這些位來選擇和控制 CPU 的某些特殊功能,例如:
在*個掃描周期接通的位、以固定速率切換的位或顯示數(shù)學(xué)或運算指令狀態(tài)的位。可以按位、字節(jié)、字或雙字訪問 SM 位:
表格 4- 12 SM 存儲器的尋址
位: | SM[字節(jié)地址].[位地址] | SM0.1 |
字節(jié)、字或雙字: | SM[大小][起始字節(jié)地址] | SMB86、S MW300、
SMD1000 |
L(局部存儲區(qū))
在局部存儲器棧中,CPU 為每個 POU (program organizational unit,程序組織單元)提供 64 個字節(jié)的 L 存儲器。POU 相關(guān)的 L 存儲器地址僅可由當(dāng)前執(zhí)行的POU(主程序、子例程或中斷例程)進行訪問。當(dāng)使用中斷例程和子例程時,L存儲器棧用于保留暫停執(zhí)行的 POU 的 L 存儲器值,這樣另一個 POU就可以執(zhí)行。之后,暫停的 POU 可通過在為其它 POU 提供執(zhí)行控制之前就存在的 L存儲器的值恢復(fù)執(zhí)行。
L 存儲器棧大嵌套層數(shù)限制:
嵌套限制允許在程序中有 14 層的執(zhí)行棧。例如,主程序(第 1層)有八個嵌套子例程(第 2 層到第 9 層)。在執(zhí)行第 9層的子例程時,會發(fā)生中斷(第 10 層)。中斷例程包括四個嵌套的子例程(第 11層到第 14 層)。
表格 4- 13 L 存儲器的尋址
位: | L[字節(jié)地址].[位地址] | L0.0 |
字節(jié)、字或雙字: | L[大小] [起始字節(jié)地址] | LB33、LW 5、LD20 |
本地存儲器和全局 V 存儲器使用相似的地址語法,但 V 存儲器在全局范圍有效,而 L存儲器只在局部范圍有效。全局范圍表示任何 POU均可訪問同一存儲器地址。局部范圍是指 L 存儲器分配與特定的 POU相關(guān),其它程序單元無法訪問。當(dāng)全局符號和局部符號使用相同的名稱時,L存儲器的局部范圍還會影響符號的使用。如果程序邏輯引用此符號名稱,CPU 會忽略全局符號并處理分配給局部存儲器符號的地址。
說明
局部存儲器的值分配不會為連續(xù)執(zhí)行 POU 始終保留當(dāng)前嵌套的序列完成后,L 存儲器地址會供下一個執(zhí)行序列重復(fù)使用。根據(jù) POU在執(zhí)行棧中的層級和上一次執(zhí)行 POU 時完成的 L 存儲器分配,上一次執(zhí)行時完成的POU 的L 存儲器分配會被意外值覆蓋。請牢記,在程序邏輯中,為 L 存儲器變量重新分配正確的值。在處理所有 TEMP值之前重新對其進行初始化,確保所有輸出值(OUT 和 IN_OUT)都正確無誤。
AI(模擬量輸入)
CPU 將模擬量值(如溫度或電壓)轉(zhuǎn)換為一個字長度(16 位)的數(shù)字值??梢酝ㄟ^區(qū)域標(biāo)識符 (AI)、數(shù)據(jù)大小 (W) 以及起始字節(jié)地址訪問這些值。由于模擬量輸入為字,并且總是從偶數(shù)字節(jié)(例如 0、2 或
4)開始,所以必須使用偶數(shù)字節(jié)地址(例如 AIW0、AIW2 或 AIW4)訪問這些值。模擬量輸入值為只讀值。
表格 4- 14 AI 存儲器的尋址
模擬量輸入 | AIW[起始字節(jié)地址] | AIW4 |
AQ(模擬量輸出)
CPU 將一個字長度(16 位)的數(shù)字值按比例轉(zhuǎn)換為電流或電壓。 可以通過區(qū)域標(biāo)識符
(AI)、數(shù)據(jù)大小 (W) 以及起始字節(jié)地址寫入這些值。
由于模擬量輸出為字,并且總是從偶數(shù)字節(jié)(例如 0、2 或
4)開始,所以必須使用偶數(shù)字節(jié)地址(如 AQW0、AQW2 或 AQW4)寫入這些值。模擬量輸出值為只寫值。
表格 4- 15 AQ 存儲器的尋址
模擬量輸出 | AQW[起始字節(jié)地址] | AQW4 |
S(順序控制繼電器)
S 位與 SCR 關(guān)聯(lián),可用于將機器或步驟組織到等效的程序段中。 可使用 SCR
實現(xiàn)控制程序的邏輯分段。 可以按位、字節(jié)、字或雙字訪問 S 存儲器。
表格 4- 16 S 存儲器的尋址
位: | S[字節(jié)地址].[位地址] | S3.1 |
字節(jié)、字或雙字: | S[大小][起始字節(jié)地址] | SB4、
SW7、 SD14 |
實數(shù)(或浮點數(shù))以 32 位單精度數(shù)表示,其格式為 ANSI/IEEE 754-1985
標(biāo)準(zhǔn)中所描述的形式。 實數(shù)按雙字長度訪問。
圖 4-5 實數(shù)格式
浮點數(shù)精確到小數(shù)點后第 6 位。 因此輸入浮點常數(shù)時,多只能 6 位小數(shù)。計算涉及到包含非常大和非常小數(shù)字的一長串?dāng)?shù)值時,計算結(jié)果可能不準(zhǔn)確。說明
如果數(shù)值相差 10 的 x 次方(其中 x > 6),則會發(fā)生上述情況。例如: 100 000 000 + 1
= 100 000 000
字符串是一個字符序列,其中的每個字符都以字節(jié)的形式存儲。
字符串的*個字節(jié)定義字符串的長度,即字符數(shù)。 下圖顯示了字符串的格式。
字符串的長度可以是 0 到 254 個字符,再加上長度字節(jié),因此字符串的大長度為 255
個字節(jié)。 字符串常數(shù)限制為 126 個字節(jié)。
圖 4-6 字符串格式
在許多編程指令中都可以使用常數(shù)值。 常數(shù)可以是字節(jié)、字或雙字。 CPU
以二進制數(shù)的形式存儲所有常數(shù),隨后可用十進制、十六進制、ASCII或?qū)崝?shù)(浮點)格式表示這些常數(shù)。
表示方式 | 格式 | 示例 |
十進制 | [十進制值] | 20047 |
十六進制 | 16#[十六進制值] | 16#4E4F |
二進制 | 2#[二進制數(shù)] | 2#1010_0101_1010_0101 |
ASCII | '[ASCII 文本]' | 'ABCD' |
實數(shù) | ANSI/IEEE 754-1985 | +1.175495E-38(正數(shù))
-1.175495E-38(負數(shù)) |
字符串 | "[stringtext]" | "ABCDE" |
表格 4- 17 常數(shù)值的表示方式
說明
CPU
不支持“數(shù)據(jù)輸入”或數(shù)據(jù)檢查(如常數(shù)存儲為整數(shù)、有符號整數(shù)或雙整數(shù)形式)。 例如,加法指令可將 VW100 中的值用作有符號的整數(shù)值,而異或指令則可將 VW100 中的同一值用作無符號二進制值。
CPU 提供的本地 I/O 具有固定的 I/O 地址。您可以通過在 CPU 的右側(cè)連接擴展 I/O
模塊,或通過安裝信號板來增加 I/O 點。模塊點的地址取決于 I/O 類型和模塊在 I/O
鏈中的位置。舉例來說,輸出模塊不會影響輸入模塊上的點地址,反之亦然。類似地,模擬量模塊不會影響數(shù)字量模塊的尋址,反之亦然。
說明
數(shù)字量 I/O
的過程映像寄存器空間總是以八位(一個字節(jié))遞增方式保留。如果模塊沒有為每個保留字節(jié)中的每一位提供相應(yīng)的物理點,那些未使用的位就無法分配給 I/O
鏈中的后續(xù)模塊。對于輸入模塊,這些未使用的位會在每個輸入更新周期中被清零。
模擬量 I/O 點總是以兩點遞增的方式分配。如果模塊沒有為這些點分配相應(yīng)的物理I/O,則這些 I/O 點將丟失,并且不能夠分配給 I/O 鏈中的后續(xù)模塊。
下表提供固定映射慣例的示例(由 STEP 7 Micro/WIN SMART 建立,并作為系統(tǒng)塊中I/O 組態(tài)的一部分下載)。
表格 4- 18 CPU 映射慣例
CPU | 信號板 | 擴展模塊
0 | 擴展模塊
1 | |
起始地址 | I0.0 Q0.0 | I7.0 Q7.0 AI12
AQ12 | I8.0 Q8.0 AI16
AQ16 | I12.0 Q12.0 AI32
AQ32 |
擴展模塊
2 | 擴展模塊
3 | 擴展模塊
4 | 擴展模塊
5 |
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 型號 CPU CR20s、CPU CR30s、CPU CR40s 和 CPU CR60s不支持使用擴展模塊或信號板。
間接尋址使用指針訪問存儲器中的數(shù)據(jù)。
指針是包含另一個存儲單元地址的雙字存儲單元。 只能將 V 存儲單元、L 存儲單元或累加器寄存器(AC1、AC2、AC3)用作指針。
要創(chuàng)建指針,必須使用“移動雙字”指令,將間接尋址的存儲單元地址移至指針位置。 指針還可以作為參數(shù)傳遞至子例程。
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)建和使用指針
說明
修改指針的值時,請記住調(diào)整所訪問數(shù)據(jù)的大?。?訪問字節(jié)時,指針值加
1;訪問定時器或計數(shù)器的字或當(dāng)前值時,指針值加 2;訪問雙字時,指針值加 4。
使用指針訪問表中數(shù)據(jù)
該示例使用 LD14 作為指向存儲在配方表中的配方的指針,配方表的起始地址為VB100。 在本例中,VW1008 用于存儲特定配方在表中的索引。如果表中每一個配方的長度都是 50 字節(jié),將該索引乘以 50即可得到該特定配方的起始地址偏移量。
用指針加上該偏移量,即可訪問表中的單獨配方。 在本例中,配方會被復(fù)制到從 VB1500開始的 50 個字節(jié)中。
表格 4- 19 示例: 使用指針訪問表中數(shù)據(jù)
LAD | STL | |
![]()
| 要傳送配方表中的配方:
· 每個配方的長度都是 50 字節(jié)。 · 索引參數(shù) (VW1008) 標(biāo)識要加載的配方。
創(chuàng)建指向配方表起始地址的指針。
將配方索引轉(zhuǎn)換為雙字值。
乘以偏移量,以容納每個配方的大小。
將調(diào)整后的偏移量添加到指針。
將選定配方傳送到 VB1500 至 VB1549 |
Network 1 |
LD SM0.0 | ||
MOVD &VB100, LD14 | ||
ITD VW1008, LD18 | ||
*D +50, LD18 | ||
+D LD18, LD14 | ||
BMB *LD14, VB1500, 50 |
使用偏移量訪問數(shù)據(jù)
該示例將 LD10 用作指向地址 VB0 的指針。 然后,將指針增大 VD1004
中存儲的偏移量。 LD10 隨后將指向 V 存儲器中的另一地址(VB0 + 偏移量)。之后,LD10 指向的 V 存儲器地址中的值將被復(fù)制到 VB1900。 通過更改 VD1004 中的值,您可以訪問任意 V 存儲單元。
表格 4- 20 示例: 使用偏移量讀取任意 V 存儲單元的值
LAD | STL | |
| 將 V | Network 1 LD SM0.0 |
存儲器的起始地址加載到指針。 | MOVD &VB0, LD10 | |
+D VD1004, LD10 | ||
將偏移量值添加到指針中。 | ||
MOVB *LD10, VB1900 | ||
將 V | ||
存儲單元中的值(偏移量)復(fù)制 | ||
到 VB1900 |
4.1 保存和恢復(fù)數(shù)據(jù)
說明
將程序塊、數(shù)據(jù)塊或系統(tǒng)塊下載到 CPU 會*覆蓋 CPU中該塊之前存在的任何內(nèi)容。執(zhí)行下載前,確定是要覆蓋該塊。
要將項目組件從 STEP 7-Micro/WIN SMART 下載到 CPU,請按以下步驟操作:
CPU。狀態(tài)圖標(biāo)指示信息性消息,或下載時是否出現(xiàn)潛在問題或錯誤。狀態(tài)消息提供操作的特定結(jié)果。
可以將初創(chuàng)建的、適用于固件版本為 V1.x 的 S7-200 SMART CPU項目組件下載至固件版本不低于 V2.0 的CPU。但是,無法將初創(chuàng)建的、適用于固件版本不低于 V2.0 的 CPU項目組件下載至固件版本為 V1.x 的 CPU 中,在項目組件使用不受固件版本 V1.x支持的功能時尤為如此。
說明
STEP 7-Micro/WIN SMART 還支持在 RUN 模式下執(zhí)行程序編輯和下載。
下載過程
下載時,STEP 7-Micro/WIN SMART 和 CPU 對項目組件依次執(zhí)行以下任務(wù):
步驟 | 操作 | 相關(guān)主題和更多說明 |
1. | 基于您所選擇的下載對象,程序 | 打開文件 |
編輯器中的項目組件充當(dāng)下載操 | 范圍檢查 | |
作的輸入。程序編輯器可以包含您輸入的新程序數(shù)據(jù)、保存并打開的 .smart 項目或上傳的 ASCII
導(dǎo)入文件。 | 項目文件 I/O 錯誤程序編輯器錯誤 | |
2. | STEP 7-Micro/WIN SMART 編譯編譯或下載命令啟動編譯器。如 | 所有 STEP 7-Micro/WIN SMART
編譯器錯誤都列在輸出窗口。雙擊錯誤, |
果編譯順利通過,程序控制移交 | 編輯器將滾動至錯誤位置。編譯成功后顯 | |
至下一步;如果未通過,退出編 | 示生成的程序和數(shù)據(jù)塊大小。 | |
譯或下載操作。 | ||
3. | 通過通信網(wǎng)絡(luò)將塊發(fā)送到 CPU | 通信錯誤 |
進行 PLC 編譯。 | 要下載(編輯器至 PLC)或上載(PLC | |
至編輯器),PLC | ||
通信必須正常運行。確保網(wǎng)絡(luò)硬件和 PLC | ||
連接電纜正常操作。 | ||
4. | PLC 編譯 | PLC 編譯器會驗證 PLC
硬件支持全部程序指令、范圍和結(jié)構(gòu)。 在 PLC 菜單的“信息”(Information)區(qū)域中,單擊 PLC 按鈕查看找到的*個編譯錯誤 |
如果 PLC | ||
編譯成功,程序控制移交至下一 | ||
步;如果失敗,退出下載并報錯 | ||
。 | ||
5. | 程序位于 CPU
存儲器中,隨時可在 RUN 模式下執(zhí)行。 | 致命錯誤 (頁 895)和非致命運行錯誤
(頁 890)可從 PLC 菜單的“信息”(Information) 區(qū)域訪問。 |
如果下載嘗試生成編譯器錯誤或下載錯誤,則更正錯誤,然后重新嘗試下載。
要將項目組件從 PLC 上傳到 STEP 7-Micro/WIN SMART
程序編輯器,請按以下步驟操作:
按鈕下的向下箭頭,然后選擇具體要上傳的項目組件(程序塊、數(shù)據(jù)塊或系統(tǒng)塊)。
地址或 RS485 網(wǎng)絡(luò)地址。
STEP 7-Micro/WIN SMART 復(fù)制您選擇從 PLC上傳到當(dāng)前打開項目的完整程序或程序組件。狀態(tài)圖標(biāo)指示信息性消息,或上傳時是否出現(xiàn)潛在問題或錯誤。狀態(tài)消息提供操作的特定結(jié)果。
如果上傳成功,可保存上傳的程序,或進行進一步更改。PLC 不包含符號或狀態(tài)圖表信息;因此無法上傳符號表或狀態(tài)圖表。
說明
上傳到新項目是捕獲程序塊、系統(tǒng)塊和/或數(shù)據(jù)塊信息的保險方法。由于項目空白,您不會意外損壞數(shù)據(jù)。如果要使用位于另一項目的狀態(tài)圖表或符號表中的信息,可始終打開第二個 STEP 7-Micro/WIN SMART 實例,然后將該信息從另一項目文件復(fù)制過來。
如果要覆蓋在下載到PLC
后對程序進行的全部修改,上傳到現(xiàn)有項目這一操作很有用。但是,上傳到現(xiàn)有項目會覆蓋對項目進行的任何添加或修改。只有在要使用存儲在 PLC 中的項目*覆蓋 STEP7-Micro/WIN SMART 項目時,才使用此選項。STEP 7-Micro/WIN SMART不會上傳注釋,但是如果當(dāng)前在程序編輯器中打開帶有注釋的程序,則保留這些注釋。注意上傳是否會覆蓋現(xiàn)有項目,并且僅當(dāng)項目類似時才使用此方法。
CPU 提供了多種功能來確保用戶程序和數(shù)據(jù)能夠被正確保留。
和定時器與計數(shù)器的當(dāng)前值存儲區(qū)能組態(tài)為保持性存儲區(qū)。
使用存儲卡
標(biāo)準(zhǔn) S7-200 SMART CPU 支持使用 microSDHC 卡進行以下操作:
可使用任何容量為 4GB 到 16GB 的標(biāo)準(zhǔn)型商業(yè) microSDHC 卡。
以下 CPU 行為是共同的,而無論存儲卡的用法:
上電或暖啟動后進行程序傳送和固件更新。
安裝存儲卡之前,請驗證 CPU 當(dāng)前并未運行任何進程。安裝存儲卡將導(dǎo)致 CPU 進入 STOP
模式,這可能會影響在線過程或機器的操作。意外的過程操作或機器操作可能會導(dǎo)致死亡、人身傷害和/或財產(chǎn)損失。
在插入存儲卡前,請務(wù)必確保 CPU 處于離線模式且處于安全狀態(tài)。
程序傳送卡
存儲卡可用于將用戶程序內(nèi)容傳送到 CPU
存儲器中,*或部分替換已在裝載存儲器中的內(nèi)容。要用于程序傳送目的,按以下方式組織存儲卡:
表格 4- 21 用于程序傳送卡的存儲卡
在卡的根級別 | |
文件:S7_JOB.S7S | 包含字 TO_ILM 的文本文件 |
文件夾:SIMATIC.S7S | 包含要傳送到 CPU 的用戶程序文件的文件夾 |
重置為出廠默認設(shè)置的卡
存儲卡可用于擦除所有保留數(shù)據(jù),將 CPU 重置為出廠默認狀態(tài)。要用于復(fù)位為出廠默認目的,請按以下方式組織存儲卡:
表格 4- 22 用于復(fù)位為出廠默認設(shè)置的存儲卡
在卡的根級別 | |
文件:S7_JOB.S7S | 包含字 RESET_TO_FACTORY 的文本文件 |
固件更新卡
存儲卡可用于更新 CPU 和任何連接的擴展模塊中的固件。固件更新存儲卡的文件和文件夾結(jié)構(gòu)如下所示:
表格 4- 23 用于固件更新目的的存儲卡
在卡的根級別 | |
文件:S7_JOB.S7S | 包含字 FWUPDATE 的文本文件 |
文件夾:FWUPDATE.S7 S | 包含要更新的每個設(shè)備的更新文件 (.upd) 的文件夾 |
上電后,如果 CPU 檢測到存在存儲卡,則其在該卡上找到并打開 S7_JOB.SYS文件。如果 CPU 在該文件中發(fā)現(xiàn) FWUPDATE 字符串,則 CPU 進入固件更新序列。
CPU 檢查 FWUPDATE.S7S 文件夾中的每個更新文件(.upd),如果更新文件文件名中包含的順序 ID
與連接的設(shè)備(CPU、擴展模塊或信號板)的順序 ID (MLFB) 匹配,則 CPU會用更新文件內(nèi)包含的固件內(nèi)容更新該設(shè)備的固件。
說明
通過 STEP 7-Micro/WIN SMART 執(zhí)行固件更新
還可以通過 STEP 7-Micro/WIN SMART 使用 RS485端口來執(zhí)行固件更新。對于無存儲卡的 CPU 型號,此方法尤為適用。相關(guān)說明,請參見STEP 7-Micro/WIN SMART 在線幫助中的 PLC 菜單部分。
表格 4- 24 在標(biāo)準(zhǔn) CPU 中插入及移除存儲卡
任務(wù) | 步驟 |
![]()
| 按照下面的步驟將 microSDHC 存儲卡插入
CPU 中。 1. 打開下部的端子塊連接器蓋。 2. 將 microSDHC 存儲卡插入位于端子塊連接器上方的存儲卡插槽(標(biāo)記為 X50)。 3. 在插入卡后重新裝上端子塊連接器蓋,以確保該卡牢固。 按照下面的步驟從 CPU 中取下 microSDHC 存儲卡。 1. 打開下部的端子塊連接器蓋。 2. 抓住 CPU 中的 microSDHC 存儲卡并將其拉出卡插槽(標(biāo)記為 Micro- SD X50)。 3. 重新裝上下部的端子塊蓋板。 |
標(biāo)準(zhǔn) S7-200 SMART CPU 型號使用 FAT32 文件系統(tǒng)格式支持容量處于 4 到 16 GB范圍內(nèi)的標(biāo)準(zhǔn)商用 microSDHC 卡??蓪?nbsp;microSDHC卡用作程序傳送卡,實現(xiàn)程序和項目數(shù)據(jù)的便攜式存儲。
插入存儲卡之前,請檢查并確認 CPU 當(dāng)前未執(zhí)行任何進程。
在 RUN 模式下將存儲卡插入 CPU 導(dǎo)致 CPU 自動轉(zhuǎn)換到 STOP 模式。
將存儲卡插入正在運行的 CPU 可導(dǎo)致過程操作中斷,可能引起人員死亡或嚴(yán)重傷害。
插入存儲卡前,務(wù)必確保 CPU 處于 STOP 模式。
創(chuàng)建程序傳送存儲卡
要將存儲卡編程為程序傳送卡,按以下步驟操作:
6.單擊“編程”(Program) 按鈕。
7.如果需要密碼才能對存儲卡進行編程,輸入密碼。
說明
STEP 7-Micro/WIN SMART 首先擦除卡中任何 SIMATIC內(nèi)容,然后再將程序傳入卡中。使用讀卡器和 Windows資源管理器存入卡中的任何其它數(shù)據(jù)都保持原樣。
另請注意,如果已插入存儲卡,無法將 CPU 更改為 RUN 模式。
從程序傳送存儲卡恢復(fù)程序
要將程序傳送卡的內(nèi)容復(fù)制到 PLC,必須在插入程序傳送卡的情況下對 CPU
循環(huán)上電。然后 CPU 執(zhí)行以下任務(wù):
復(fù)制操作進行過程中,S7-200 SMART CPU 上的 STOP 和 RUN LED 交替閃爍。S7- 200 SMART CPU 完成復(fù)制操作后,LED 停止閃爍。
說明
程序傳送卡兼容性
恢復(fù)在不同 CPU 型號上創(chuàng)建的程序傳送卡可能會因型號不同而失敗?;謴?fù)過程中,CPU 驗證存儲于存儲卡的程序內(nèi)容的以下特性:
說明
除了將存儲卡用作程序傳送卡外,還可創(chuàng)建復(fù)位為出廠默認存儲卡。
循環(huán)上電后 CPU 執(zhí)行以下操作:
4.4 更改CPU 的工作模式
CPU 有以下兩種工作模式: STOP 模式和 RUN 模式。CPU 正面的狀態(tài) LED
指示當(dāng)前工作模式。 在 STOP 模式下,CPU 不執(zhí)行任何程序,而用戶可以下載程序塊。在 RUN 模式下,CPU 會執(zhí)行相關(guān)程序;但用戶仍可下載程序塊。
將 CPU 置于 RUN 模式
可監(jiān)視 STEP 7-Micro/WIN SMART 中的程序,方法是在“調(diào)試”(Debug)
菜單功能區(qū)或程序編輯器工具欄中單擊“程序狀態(tài)”(Program Status) 按鈕。
STEP 7-Micro/WIN SMART 顯示指令值。
將 CPU 置于 STOP 模式
若要停止程序,需單擊“停止”(STOP) 按鈕 ,并確認有關(guān)將 CPU 置于 STOP模式的提示。 也可在程序邏輯中包括 STOP 指令,以將 CPU 置于 STOP模式。
CPU 和 EM 使用 LED 提供有關(guān)運行狀態(tài)的信息。
CPU 狀態(tài) LED
CPU 提供以下 LED 狀態(tài)指示燈:
狀態(tài) | LED 狀態(tài) | 說明 |
STOP | STOP:開
RUN、ERROR:滅 | 當(dāng) CPU 處于 STOP
模式時適用 |
STOP 帶有強制值 | RUN:滅
STOP:以 1 Hz 的頻率閃爍 ERROR:滅 | 當(dāng) CPU 處于 STOP
模式且值被強制時適用 |
RUN | RUN:開
STOP、ERROR:滅 | 當(dāng) CPU 處于 RUN
模式時適用 |
RUN 帶有強制值 | RUN:開
STOP:以 1 Hz 的頻率閃爍 ERROR:滅 | 當(dāng) CPU 處于 RUN
模式且值被強制時適用 |
Busy | STOP、RUN:以 2 Hz
的頻率異相閃爍 ERROR:滅 | 當(dāng)接電或重啟過程中完成卡評估后,正在處理存儲卡或正在重啟時適用 |
已插入存儲卡 | STOP:以 2 Hz 的頻率閃爍
RUN、ERROR:滅 | 將存儲卡插入接電的 CPU
時適用 |
存儲卡正常 | STOP:以 2 Hz 的頻率閃爍
RUN、ERROR:滅 | 當(dāng)接電或重啟過程中完成存儲卡評估后,成功完成存儲
卡操作時適用。 |
存儲卡錯誤 | STOP、ERROR:以 2 Hz
的頻率同相閃爍 RUN:滅 | 當(dāng)接電或重啟過程中完成存儲卡評估后,存儲卡操作因出現(xiàn)錯誤而終止時適用。 |
狀態(tài) | LED 狀態(tài) | 說明 |
故障 | STOP、ERROR:開
RUN:滅 | 當(dāng) CPU
處于故障模式時適用 |
Ping | STOP、RUN:以 2 Hz
的頻率異相閃爍 ERROR:與 RUN 指示燈同相閃爍 | 當(dāng) CPU 接收到信號 DCP 控制請求(閃爍的 LED 指示燈)時適用 |
EM 狀態(tài) LED
擴展模塊 (EM) 提供以下 LED 狀態(tài)指示燈:
各數(shù)字量 EM 提供一個 DIAG LED,用于顯示模塊的狀態(tài):
各模擬量 EM 為每個模擬量輸入和輸出提供一個 I/O Channel LED。
此外,各模擬量 EM 還提供 DIAG LED,可指示模塊的狀態(tài):
EM DP01 有不同的 LED 組。請參見“EM DP01 PROFIBUS DP 的 LED 狀態(tài)指示燈。
EM 可檢測模塊的通斷電情況(必要時,還可檢測現(xiàn)場側(cè)電源)。
表格 4- 25 擴展模塊 (EM) 的 LED
說明 | DIAG
(紅色/綠色) | I/O Channel
(紅色/綠色) |
現(xiàn)場側(cè)電源關(guān)閉 * | 呈紅色閃爍 | 呈紅色閃爍 |
沒有組態(tài)或更新在進行中 | 呈綠色閃爍 | 滅 |
模塊已組態(tài)且沒有錯誤 | 亮(綠色) | 亮(綠色) |
錯誤狀態(tài) | 呈紅色閃爍 | - |
I/O 錯誤(啟用診斷時) | - | 呈紅色閃爍 |
I/O 錯誤(禁用診斷時) | - | 亮(綠色) |
蚌埠西門子PLC系列代理商