西門子: | 現(xiàn)貨 |
S7-200: | 全新 |
德國: | ** |
單價: | 面議 |
發(fā)貨期限: | 自買家付款之日起 天內(nèi)發(fā)貨 |
所在地: | 直轄市 上海 |
有效期至: | 長期有效 |
發(fā)布時間: | 2023-12-20 05:46 |
最后更新: | 2023-12-20 05:46 |
瀏覽次數(shù): | 79 |
采購咨詢: |
請賣家聯(lián)系我
|
西門子S7-200授權(quán)總經(jīng)銷商 6ES7288-2DE08-0AA0 S7-200 SMART 數(shù)字輸入
SIMATIC S7-200 SMART, 數(shù)字輸入 SM DI08, 8 DI,24V DC,灌電流/拉電流 |
定時器存儲區(qū):T S7--200 CPU中,定時器可用于時間累計,其分辨率(時基增量)分為1ms、10ms和100ms三種。定 時器有兩個變量: 當前值:該16位有符號整數(shù)可存儲由定時器計數(shù)的時間量。 定時器位:在比較當前值和預設(shè)值后,可設(shè)置或清除該位。預設(shè)值是定時器指令的一部分。 可以用定時器地址(T + 定時器號)來存取這兩種形式的定時器數(shù)據(jù)。是否訪問定時器位或當前值取決 于所使用的指令:帶位操作數(shù)的指令可訪問定時器位,而帶字操作數(shù)的指令則訪問當前值。如圖4--6 中所示,常開觸點指令訪問定時器位;而移動字指令則訪問定時器的當前值。 格式: I2.1 T3 T[定時器編號] MOV_W EN OUT VW200 IN 當前值 T0 T24 T3 定時器位 T1 T2 T0 T1 T2 15 (MSB) 訪問當前值 T3 0 (LSB) T3 訪問定時器位 圖4--6 訪問定時器位或者定時器的當前值 計數(shù)器存儲區(qū):C S7--200提供三種類型的計數(shù)器,可計算計數(shù)器輸入上的低--高跳變事件:一種類型僅計算向上事件, 一種類型僅計算向下事件,還有一種類型計算向上和向下兩種事件。計數(shù)器有兩種形式: 當前值:該16位有符號整數(shù)可存儲累加計數(shù)。 計數(shù)器位:在比較當前值和預設(shè)值后,可設(shè)置或清除該位。預設(shè)值是計數(shù)器指令的一部分。 可以用計數(shù)器地址(C + 計數(shù)器號)來訪問這兩種形式的計數(shù)器數(shù)據(jù)。是否訪問計數(shù)器位或當前值取決 于所使用的指令:帶位操作數(shù)的指令訪問計數(shù)器位,而帶字操作數(shù)的指令則訪問當前值。如圖4--7中 所示,常開觸點指令是存取計數(shù)器位;而移動字指令則是存取計數(shù)器的當前值。 格式: I2.1 C3 C[計數(shù)器編號] MOV_W EN OUT VW200 IN 當前值 C24 計數(shù)器位 C0 C3 C1 C2 15 (MSB) 存取當前值 C3 C0 C1 C2 0 (LSB) C3 存取計數(shù)器位 圖4--7 存取計數(shù)器位或者計數(shù)器的當前值 29 S7-200可編程序控制器系統(tǒng)手冊 高速計數(shù)器:HC 高速計數(shù)器對高速事件計數(shù),它獨立于CPU的掃描周期。高速計數(shù)器有一個32位的有符號整數(shù)計數(shù)值 (或當前值)。若要存取高速計數(shù)器中的值,則應給出高速計數(shù)器的地址,即存儲器類型(HC)加上計數(shù) 器號(如HC0)。高速計數(shù)器的當前值是只讀數(shù)據(jù),僅可以作為雙字(32位)來尋址。 格式: 累加器:AC HC[高速計數(shù)器編號] HC1 累加器是可以象存儲器一樣使用的讀寫設(shè)備。例如,可以用它來向子程序傳遞參數(shù),也可以從子程序 返回參數(shù),以及用來存儲計算的中間結(jié)果。S7--200提供4個32位累加器(AC0、AC1、AC2和AC3)。 并且您可以按字節(jié)、字或雙字的形式來訪問累加器中的數(shù)值。 被訪問的數(shù)據(jù)長度取決于存取累加器時所使用的指令。如圖4--8所示,當以字節(jié)或者字的形式存取累 加器時,使用的是數(shù)值的低8位或低16位。當以雙字的形式存取累加器時,使用全部32位。 關(guān)于如何在中斷程序中使用累加器的相關(guān)信息,參見第6章中的中斷指令部分。 格式: AC[累加器編號] AC2 (按字節(jié)訪問) AC0 LSB MSB 70 AC2 (按字訪問) MSB 15 LSB 8 7 0 *高有效 字節(jié)1 AC3 (按雙字訪問) MSB 31 24 *高有效 23 16 15 *低有效 字節(jié)0 8 7 LSB 0 *低有效 字節(jié)3 字節(jié)2 字節(jié)1 字節(jié)0 圖4--8 存取累加器 30 第4章 PLC的基本概念 特殊存儲器:SM SM位為CPU與用戶程序之間傳遞信息提供了一種手段??墒褂眠@些位來選擇和控制S7--200CPU的 某些特殊功能,例如:一個第一個掃描時接通的位、一個以固定速率切換的位或一個顯示數(shù)學或運算 指令狀態(tài)的位。(有關(guān)SM位的詳細信息參見附錄D)。并且可以按位、字節(jié)、字或雙字來存取SM位: 位:SM[字節(jié)地址].[位地址] 字節(jié)、字或雙字: 局部存儲器區(qū)域:L SM0.1 SM[大小][起始字節(jié)地址] SMB86 S7-200有64個字節(jié)的局部存儲器,其中60個可以用作臨時存儲器或者給子程序傳遞參數(shù)。 提示 如果用梯形圖或功能方塊圖編程,STEP7--Micro/WIN保留這些局部存儲器的*后四個字節(jié)。 局部存儲器和變量存儲器很相似,但只有一處區(qū)別。變量存儲器是全局有效的,而局部存儲器只在局 部有效。全局是指同一個存儲器可以被任何程序存取(包括主程序、子程序和中斷中斷程序程序)。局 部是指存儲器區(qū)和特定的程序相關(guān)聯(lián)。S7--200給主程序分配64個局部存儲器;給每一級子程序嵌套 分配64個字節(jié)局部存儲器;同樣給中斷程序分配64個字節(jié)局部存儲器。 子程序或者中斷程序不能訪問分配給主程序的局部存儲器。子程序不能訪問分配給主程序、中斷程序 或者其他子程序的局部存儲器。同樣的,中斷程序也不能訪問分配給主程序或子程序的局部存儲器。 S7--200 PLC根據(jù)需要分配局部存儲器。也就是說,當主程序執(zhí)行時,分配給子程序或中斷程序的 局部存儲器是不存在的。當發(fā)生中斷或者調(diào)用一個子程序時,需要分配局部存儲器。新的局部存儲器 地址可能會覆蓋另一個子程序或中斷程序的局部存儲器地址。 局部存儲器在分配時PLC不進行初始化,初值可能是任意的。當在子程序調(diào)用中傳遞參數(shù)時,在被調(diào) 用子程序的局部存儲器中,由CPU替換其被傳遞的參數(shù)的值。局部存儲器在參數(shù)傳遞過程中不傳遞 值,在分配時不被初始化,可能包含任意數(shù)值。 位:L[字節(jié)地址].[位地址] 字節(jié)、字或雙字: 模擬量輸入:AI L0.0 L[大小][起始字節(jié)地址] LB33 S7--200將模擬量值(如溫度或電壓)轉(zhuǎn)換成1個字長(16位)的數(shù)字量。可以用區(qū)域標識符(AI)、數(shù)據(jù)長度 (W)及字節(jié)的起始地址來存取這些值。因為模擬輸入量為1個字長,且從偶數(shù)位字節(jié)(如0、2、4)開 始,所以必須用偶數(shù)字節(jié)地址(如AIW0、AIW2、AIW4)來存取這些值。模擬量輸入值為只讀數(shù)據(jù)。 格式: AIW[起始字節(jié)地址] AIW4 31 S7-200可編程序控制器系統(tǒng)手冊 模擬量輸出:AQ S7--200把1個字長(16位)數(shù)字值按比例轉(zhuǎn)換為電流或電壓??梢杂脜^(qū)域標識符(AQ)、數(shù)據(jù)長度(W)及 字節(jié)的起始地址來改變這些值。因為模擬量為一個字長,且從偶數(shù)字節(jié)(如0、2、4)開始,所以必須 用偶數(shù)字節(jié)地址(如AQW0、AQW2、AQW4)來改變這些值。模擬量輸出值是只寫數(shù)據(jù)。 格式: AQW[起始字節(jié)地址] 順序控制繼電器(SCR)存儲區(qū):S AQW4 SCR或S位用于組織機器操作或者進入等效程序段的步驟。SCR提供控制程序的邏輯分段。可以按 位、字節(jié)、字或雙字來存取S位。 位:S[字節(jié)地址].[位地址] 字節(jié)、字或雙字: 實數(shù)的格式 S3.1 S[大小][起始字節(jié)地址] SB4 實數(shù)(浮點數(shù))由32位單精度數(shù)表示,其格式按照ANSI/IEEE 標準中所描述的形式,參見圖 4--9。實數(shù)按照雙字長度來存取。 對于S7--200來說,浮點數(shù)**到小數(shù)點后第六 位。因而當您使用一個浮點數(shù)常數(shù)時,*多可 以指定到小數(shù)點后第六位。 實數(shù)運算的精度 MSB 31 S LSB 30 23 指數(shù) 22 0 尾數(shù) 符號位 圖4--9 實數(shù)的格式 在計算中涉及到非常大和非常小的數(shù),則有可能導致計算結(jié)果不**。例如數(shù)值相差10的x次方倍, 而x>6時。 例如: 字符串的格式 + 1 = 字符串指的是一系列字符,每個字符以字節(jié)的形式存儲。字符串的第一個字節(jié)定義了字符串的長度, 也就是字符的個數(shù)。4--10給出了一個字符串的格式。一個字符串的長度可以是0到254個字符,再加 上長度字節(jié),一個字符串的*大長度為255個字節(jié)。而一個字符串常量的*大長度為126字節(jié)。 長度 字符1 字符2 字符3 字符4 ... 字節(jié)0 字節(jié)1 字節(jié)2 字節(jié)3 字節(jié)4 字符254 字節(jié)254 圖4--10 字符串的格式 32 第4章 PLC的基本概念 在S7--200指令中輸入常數(shù)值 在S7--200的許多指令中,都可以使用常數(shù)值。常數(shù)可以是字節(jié)、字或者雙字。S7--200以二進制數(shù)的 形式存儲常數(shù),可以分別表示十進制數(shù)、十六進制數(shù)、ASCII碼或者實數(shù)(浮點數(shù))。見表4--2。 表4--2 數(shù)制 常數(shù)表示法 格式 舉例 十進制[十進制值]20047 十六進制16#[十六進制值]16#4E4F 二進制2#[二進制數(shù)]2#_0101 ASCII碼’[ASCII碼文本]’’ABCD’ 實數(shù)ANSI/IEEE754--E--38(正數(shù))--1.175495E--38(負數(shù)) 字符串“[字符串文本]”“ABCDE” 提示 S7--200CPU不支持數(shù)據(jù)類型檢測(例如指定常數(shù)存儲為一個整數(shù)、有符號整數(shù)或者雙整數(shù))。例如: 可以在加法指令中使用VW100中的值作為有符號整數(shù),同時也可以在異或指令中將VW100中的數(shù) 據(jù)當作無符號的二進制數(shù)。 本地I/O和擴展I/O的尋址 CPU提供的本地I/O具有固定的I/O地址。您可以將擴展模塊連接到CPU的右側(cè)來增加I/O點,形成I/O 鏈。對于同種類型的輸入輸出模塊而言,模塊的I/O地址取決于I/O類型和模塊在I/O鏈中的位置。舉例 來說,輸出模塊不會影響輸入模塊上的點地址,反之亦然。類似的,模擬量模塊不會影響數(shù)字量模塊 的尋址,反之亦然。 提示 數(shù)字量模塊總是保留以8位(1個字節(jié))增加的過程映像寄存器空間。如果模塊沒有給保留字節(jié)中每一 位提供相應的物理點,那些未用位不能分配給I/O鏈中的后續(xù)模塊。對于輸入模塊,這些保留字節(jié)中 未使用的位會在每個輸入刷新周期中被清零。 模擬量I/O點總是以兩點增加的方式來分配空間。如果模塊沒有給每個點分配相應的物理點,則這些 I/O點會消失并且不能夠分配給I/O鏈中的后續(xù)模塊。 33 S7-200可編程序控制器系統(tǒng)手冊 圖4--11中是一個特定的硬件配置中的I/O地址。地址間隙(用灰色斜體文字表示)無法在程序中使用。 CPU224XP I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7 I1.0 I1.1 I1.2 I1.3 I1.4 I1.5 I1.6 I1.7 AIW0 AIW2 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.7 Q1.0 Q1.1 Q1.2 Q1.3 Q1.4 Q1.5 Q1.6 Q1.7 4輸入/4輸出 模塊0 I2.0 I2.1 I2.2 I2.3 I2.4 I2.5 I2.6 I2.7 Q2.0 Q2.1 Q2.2 Q2.3 Q2.4 Q2.5 Q2.6 Q2.7 擴展I/O 8輸入 模塊1 I3.0 I3.1 I3.2 I3.3 I3.4 I3.5 I3.6 I3.7 4模擬量輸入 1模擬量輸出 模塊2 AIW4 AIW6 AIW8 AIW10 AQW4 AQW6 8輸出 4模擬量輸入 1模擬量輸出 模塊3 模塊4 Q3.0 Q3.1 Q3.2 Q3.3 Q3.4 Q3.5 Q3.6 Q3.7 AQW0 AQW2 本地I/O 圖4--11 CPU224XP的本地和擴展I/O地址舉例 用指針對S7--200存儲區(qū)間接尋址 AIW12 AIW14 AIW16 AIW18 AQW8 AQW10 間接尋址是指用指針來訪問存儲區(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中。 AC1 V199 V200 V201 V202 V 56 78 VW200的地址 AC0 MOVD &VW200, AC1 將VB200的地址(VW200的起始地址)作為指針存入AC 1234 MOVW *AC1, AC0 將AC1所指向的字(VW202)中的值送入AC0 圖4--12 創(chuàng)建和使用指針 34 第4章 PLC的基本概念 如圖4--13所示,您可以改變一個指針的數(shù)值。由于指針是一個32位的數(shù)據(jù),要用雙字指令來改變指 針的數(shù)值。簡單的數(shù)學運算,如加法指令或者增加指令,可用于改變指針的數(shù)值。 V199 V200 V 56 78 AC1 VW200的地址 AC0 VV203 V199 V200 V201 V202 V 56 78 AC1 VW202的地址 AC0 5678 MOVD &VW200, AC1 將VB200的地址(VW200的起始地址)作為指針 存入AC1中。 MOVW *AC1, AC0 將AC1所指向的字(VW200)中的值送入AC0 +D +2, AC1 將AC1中的數(shù)值加2指向下一個字 MOVW *AC1, AC0 將AC1所指向的字(VW202)中的值送入AC0 圖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