6ES7288-2DT16-0AA0
SIMATIC S7-200 SMART, 數(shù)字輸入/輸出 SM DT16,8 個數(shù)字輸入/8 個數(shù)字輸出, 8 DI 24V DC,灌電流/拉電流, 8 DO,晶體管 0.75A
:
SIMATIC S7-200 SMART, 數(shù)字輸入/輸出 SM DT32,16DI/16DO, 16DI 24V DC,灌電流/拉電流, 16DO,晶體管 0.75A
SIMATIC S7-200 SMART, 模擬 I/O SM AM06,4 個模擬輸入/2 個模擬輸出, 0..10V,0..5V,0/4..20mA,+/-5V, +/-2.5V,12 Bit 分辨率 或 4...20mA,+/-10V 11 Bit 分辨率
SIMATIC S7-200 SMART, 模擬輸入 SM AI04,4 模擬輸入, 0...10V,0...5V,+/-5V,+/-2.5V, 或者 0/4-20mA 11 Bit+符號位(12 Bit ADC)
SIMATIC S7-200 SMART, 模擬輸入 SM AI08,8 模擬輸入, 0...10V,0...5V,+/-5V,+/-2.5V 或者 0/4-20mA; 11 Bit+符號位(12 Bit ADC)
SIMATIC S7-200 SMART, 模擬輸出 SM AQ02,2 AO, +/-10V,11 Bit 分辨率, 或 4-20mA,10 Bit 分辨率
指針對S7--200存儲區(qū)間接尋址
間接尋址是指用指針來訪問存儲區(qū)數(shù)據(jù)。指針以雙字的形式存儲其他存儲區(qū)的地址。只能用V存儲
器、L存儲器或者累加器寄存器(AC1、AC2、AC3)作為指針。要建立一個指針,必須以雙字的形式,
將需要間接尋址的存儲器地址移動到指針中。指針也可以作為參數(shù)傳遞到子程序中。
S7-200允許指針訪問下列存儲區(qū): I、Q、V、M、S、AI、AQ、SM、T (僅當前值)和C (僅當前
值)。無法用間接尋址的方式訪問單獨的位,也不能訪問HC或者L存儲區(qū)。
要使用間接尋址,應該用“&”符號加上要訪問的存儲區(qū)地址來建立一個指針。指令的輸入操作數(shù)應
該以“&”符號開頭來表明是存儲區(qū)的地址,而不是其內(nèi)容將移動到指令的輸出操作數(shù)(指針)中。
當指令中的操作數(shù)是指針時,應該在操作數(shù)前面加上“*”號。如圖4--12所示,輸入*AC1指定AC1
是一個指針,MOVW指令決定了指針指向的是一個字長的數(shù)據(jù)。在本例中,存儲在VB200和VB201
中的數(shù)值被移動到累加器AC0中。
MOVD &VW200, AC1
MOVW *AC1, AC0
將VB200的地址(VW200的起始地址)作為指針存入AC
將AC1所指向的字(VW202)中的值送入AC0
圖4--12
創(chuàng)建和使用指針
PLC的基本概念 第4章
35
如圖4--13所示,您可以改變一個指針的數(shù)值。由于指針是一個32位的數(shù)據(jù),要用雙字指令來改變指
針的數(shù)值。簡單的數(shù)學運算,如加法指令或者增加指令,可用于改變指針的數(shù)值。
MOVD &VW200, AC1
MOVW *AC1, AC0
將VB200的地址(VW200的起始地址)作為指針
存入AC1中。
將AC1所指向的字(VW200)中的值送入AC0
將AC1所指向的字(VW202)中的值送入AC0
+D +2, AC1
AC1
VW202的地址
將AC1中的數(shù)值加2指向下一個字
圖4--13
改變指針
提示
切記調(diào)整所訪問數(shù)據(jù)的大?。涸L問字節(jié)時,指針值加1;訪問字或定時器或計數(shù)器的當前值時,指
針值加2;訪問雙字時,指針值加4。
用地址偏移量來訪問V存儲區(qū)數(shù)據(jù)的范例程序
本例中用LD10作為VB0的地址指針。然后可以利用VD1004中存儲的地址偏移量來改變指針值。經(jīng)過改變后,LD10指向
V區(qū)中的另外一個地址(VB0 + 偏移量)。然后將LD10指向的V區(qū)地址中存儲的數(shù)值復制到VB1900中。通過改變VD1004
中的數(shù)值,您可以訪問V存儲器中的任意單元。
Network 1 //如何使用偏移量讀取
//所有VB位置的數(shù)值:
//1. 將V存儲器的起始地址裝載到指針中。
//2. 將偏移量值添加到指針中。
//3. 將V存儲器位置(偏移量)中的數(shù)值復制到VB1900。
LD SM0.0
MOVD &VB0, LD10
+D VD1004, LD10
MOVB *LD10, VB1900
S7-200可編程序控制器系統(tǒng)手冊
36
用指針訪問數(shù)據(jù)表的范例程序
本例中用LD14作為指向一個配方表的指針,配方表的起始地址為VB100。在本例中VW1008用來存儲一個指定的配方在
表中的索引號。如果每條配方的長度為50個字節(jié),則用這個索引號乘以50就可以得到這條配方起始地址的偏移量。用指
針加上偏移量,您就可以訪問表中的每一條配方。在本例中,配方被復制到從VB1500開始的50個字節(jié)中。
Network 1 //如何從配方表傳送配方:
// -- 每個配方的長度為50個字節(jié)。
// -- 索引值(VW1008)指定裝載哪一條配方。
//1. 創(chuàng)建一個指向配方表
// 起始地址的指針。
//2. 將配方的索引轉換為
// 雙字值。
//3. 增加偏移量,以容納
// 每個配方的大小。
//4. 將調(diào)節(jié)后的偏移量添加到指針中。
//5. 將選定的配方傳送到
// VB1500至VB1549。
LD SM0.0
MOVD &VB100, LD14
ITD VW1008, LD18
*D +50, LD18
+D LD18, LD14
BMB *LD14, VB1500, 50
理解S7--200如何保存和存儲數(shù)據(jù)
S7-200提供了多種措施來確保用戶程序、程序數(shù)據(jù)和組態(tài)數(shù)據(jù)不丟失。
? 保持數(shù)據(jù)存儲器 -- 由用戶選定的數(shù)據(jù)存儲區(qū),在一次上電周期中,只要超級電容和可選電池
卡不放電,該存儲器的數(shù)據(jù)就不會改變。在所有存儲區(qū)中,只有V、M、定時器和計數(shù)器存儲
區(qū)能被組態(tài)為保持存儲區(qū)。
? 存儲器 -- 非易失性存儲器,用來儲存程序塊、數(shù)據(jù)塊、系統(tǒng)塊、強制值、組態(tài)為掉電保
存的M存儲器和在用戶程序的控制下寫入的指定值。
? 存儲卡 -- 可拆卸的非易失性存儲器,用來儲存程序塊、數(shù)據(jù)塊、系統(tǒng)塊、配方、數(shù)據(jù)歸檔和
強制值。
通過S7-200資源管理器,可以將文檔文件(doc、text、pdf等)儲存在存儲卡內(nèi)。也可以使用S7-200資
源管理器將普通文件保留在存儲卡中(復制、刪除、創(chuàng)建目錄和放置文件)。
要安裝存儲卡,應先從S