產品簡介
詳細介紹
緊湊型CPU6AG1131-6BF01-7BA0
中是一個特定的硬件配置中的I/O地址。地址間隙(用灰色斜體文字表示)無法在程序中使用。
圖4- 11 CPU224XP的本地和擴展I/O地址舉例
用指針對S7- 200存儲區間接尋址
間接尋址是指用指針來訪問存儲區數據。指針以雙字的形式存儲其他存儲區的地址。只能用V存儲 器、L存儲器或者累加器寄存器(AC1、AC2、AC3)作為指針。要建立一個指針,必須以雙字的形式, 將需要間接尋址的存儲器地址到指針中。指針也可以作為參數傳遞到子程序中。
S7-200允許指針訪問下列存儲區: I、Q、V、M、S、AI、AQ、SM、T (僅當前值)和C (僅當前
值)。無法用間接尋址的訪問單獨的位,也不能訪問HC或者L存儲區。
要使用間接尋址,應該用“&"符號加上要訪問的存儲區地址來建立一個指針。指令的輸入操作數應 該以“&"符號開頭來表明是存儲區的地址,而不是其內容將到指令的輸出操作數(指針)中。
當指令中的操作數是指針時,應該在操作數前面加上“*"號。如圖4--12所示,輸入*AC1AC1 是一個指針,MOVW指令決定了指針指向的是一個字長的數據。在本例中,存儲在VB200和VB201 中的數值被到累加器AC0中。
V199
V200
V201 V202 V203
創建和使用指針
MOVD &VW200, AC1
將VB200的地址(VW200的起始地址)作為指針存入AC
MOVW *AC1, AC0
將AC1所指向的字(VW202)中的值送入AC0
如圖4--13所示,您可以改變一個指針的數值。由于指針是一個32位的數據,要用雙字指令來改變指
針的數值。簡單的數算,如加法指令或者指令,可用于改變指針的數值。
V199
V200
V201 V202 V203
AC1
MOVD &VW200, AC1
將VB200的地址(VW200的起始地址)作為指針存入AC1中。
MOVW *AC1, AC0
將AC1所指向的字(VW200)中的值送入AC0
V199 V200 V201
V202
V203
AC1
AC0
+D +2, AC1
將AC1中的數值加2指向下一個字
MOVW *AC1, AC0
將AC1所指向的字(VW202)中的值送入AC0
圖4--13 改變指針
用地址偏移量來訪問V存儲區數據的范例程序 | |
本例中用LD10作為VB0的地址指針。然后可以利用VD1004中存儲的地址偏移量來改變指針值。經過改變后,LD10指向 V區中的另外一個地址(VB0 + 偏移量)。然后將LD10指向的V區地址中存儲的數值到VB1900中。通過改變VD1004 中的數值,您可以訪問V存儲器中的任意單元。 | |
Network 1 //如何使用偏移量讀取 //所有VB位置的數值: //1. 將V存儲器的起始地址裝載到指針中。 //2. 將偏移量值添加到指針中。 //3. 將V存儲器位置(偏移量)中的數值到VB1900。 LD SM0.0 MOVD &VB0, LD10 +D VD1004, LD10 MOVB *LD10, VB1900 |
用指針訪問數據表的范例程序 | |
本例中用LD14作為指向一個配方表的指針,配方表的起始地址為VB100。在本例中VW1008用來存儲一個的配方在 表中的索引號。如果每條配方的長度為50個字節,則用這個索引號乘以50就可以這條配方起始地址的偏移量。用指 針加上偏移量,您就可以訪問表中的每一條配方。在本例中,配方被到從VB1500開始的50個字節中。 | |
Network 1 //如何從配方表傳送配方: // - 每個配方的長度為50個字節。 // - 索引值(VW1008)裝載哪一條配方。 //1. 創建一個指向配方表 // 起始地址的指針。 //2. 將配方的索引轉換為 // 雙字值。 //3. 偏移量,以容納 // 每個配方的大小。 //4. 將調節后的偏移量添加到指針中。 //5. 將選定的配方傳送到 // VB1500至VB1549。 LD SM0.0 MOVD &VB100, LD14 ITD VW1008, LD18 *D +50, LD18 +D LD18, LD14 BMB *LD14, VB1500, 50 |
理解S7- 200如何保存和存儲數據
S7-200提供了多種措施來確保用戶程序、程序數據和組態數據不丟失。
q 保持數據存儲器 -- 由用戶選定的數據存儲區,在一次上電周期中,只要超級電容和可選電池卡不放電,該存儲器的數據就不會改變。在所有存儲區中,只有V、M、定時器和計數器存儲 區能被組態為保持存儲區。
q 存儲器 -- 非易失性存儲器,用來儲存程序塊、數據塊、塊、強制值、組態為掉電保
存的M存儲器和在用戶程序的控制下寫入的值。
q 存儲卡 -- 可拆卸的非易失性存儲器,用來儲存程序塊、數據塊、塊、配方、數據歸檔和強制值。
通過S7-200資源器,可以將文檔文件(doc、text、pdf等)儲存在存儲卡內。也可以使用S7-200資 源器將普通文件保留在存儲卡中(、、創建目錄和放置文件)。
要安裝存儲卡,應先從S7- 200 CPU上取下塑料蓋,然后將存儲卡槽中。正確安裝存儲卡至關重要。
當心 靜電放電會損壞存儲卡或CPU接口。 當您拿存儲卡時,您應使用接地導電墊或者戴接地手套,應當把存儲卡存導電容器中。 |
下載和上傳用戶程序
用戶程序包括以下幾個部分:程序
q 程 序 塊
q 數據塊(可選) q 塊(可選) q 配方(可選)
q 數據歸檔組態(可選)
當下載程序時,出于考慮,程序塊、數據塊和塊將儲存在存儲器中。而配方和數據歸檔 組態將儲存在存儲卡中,并更新原有的配方和數據歸檔。那些不涉及下載操作的程序部分也將保留在 存儲器和存儲卡中,保持不變。
如果程序下載涉及到配方或數據歸檔組
態,則存儲卡就必須一直裝在S7- 200上,
否則程序可能無確運行。
將用戶程序下載至S7-200 CPU:
1. 選中文件 > 下載菜單命令。
2. 需下載的程序部分。
3. “下載"按鈕。
圖4--14 下載程序到S7-200 CPU
當您通過STEP 7- Micro/WIN上傳程序時,S7-200將從存儲器中上傳程序塊、數據塊和
塊。同時從存儲卡中上傳配方和數據歸檔組態。數據歸檔中的數據不會通過STEP7- Micro/WIN上傳
至計算機,而是通過S7-200資源器上傳(見第14章)。
從S7-200 CPU上傳用戶程序:
1. 文件 > 上傳菜單命令。
2. 選中需上傳的程序部分。
3. “上傳"按鈕。
圖4--15 從S7-200上傳程序
下一篇:工藝模塊6ES7132-6BH01-0BA0