1、 S7-200將1個字長(16位)數字值按比例轉換為電流或電壓。可以用區域標識符(AQ)、數據長度(W)及字節的起始地址來改變這些值。因為模擬量為1個字長,且從偶數字節(如0、2、 4)開始,所以必須用偶數字節地址(如AQW0、 AQW2、AQW4)來改變這些值。模擬量輸出值為只寫數據。模擬量轉換的實際精度是12位。
格式:AQW[起始字節地址]。例如:AQW4
2、在S7-200 CPU中,計數器用于累計從輸入端或內部元件送來的脈沖數。它有增計數器、減計數器及增/減計數器3種類型。由于計數器頻率掃描周期的限制,當需要對高頻信號計數時可以用高頻計數器(HSC)。
計數器有以下兩種尋址形式。
當前值尋址:16位有符號整數,存儲累計脈沖數。
計數器位尋址:根據當前值和預置值的比較結果置位或者復位。同定時器一樣,兩種尋址方式使用同樣的格式,即C+計數器編號。例如:C0
(1)每個高速計數器都有一個32位當前值和一個32位預置值,當前值和預設值均為帶符號的整數值。要設置高速計數器的新當前值和新預置值,必須設置控制字節(表6-7),令其第五位和第六位為1,允許更新預置值和當前值,新當前值和新預置值寫入特殊內部標志位存儲區。然后執行HSC指令,將新數值傳輸到高速計數器。當前值和預置值占用的特殊內部標志位存儲區如表1所示。
表1 HSC0-HSC5當前值和預置值占用的特殊內部標志位存儲區
要裝入的數值 HSC0 HSC1 HSC2 HSC3 HSC4 HSC5
新的當前值 SMD38 SMD48 SMD58 SMD138 SMD148 SMD158
新的預置值 SMD42 SMD52 SMD62 SMD142 SMD152 SMD162
除控制字節以及新預設值和當前值保持字節外,還可以使用數據類型HC(高速計數器當前值)加計數器號碼(0、1、2、3、4或5)讀取每臺高速計數器的當前值。因此,讀取操作可直接讀取當前值,但只有用上述HSC指令才能執行寫入操作。
(2)執行HDEF指令之前,必須將高速計數器控制字節的位設置成需要的狀態,否則將采用默認設置。默認設置為:復位和起動輸入高電平有效,正交計數速率選擇4×模式。執行HDEF指令后,就不能再改變計數器的設置,除非CPU進入停止模式。
(3)執行HSC指令時,CPU檢查控制字節和有關的當前值和預置值。
3、 輸出繼電器是用來將PLC的輸出信號傳遞給負載,是專設的輸出過程映像寄存器。它只能用程序指令驅動。在每次掃描周期的結尾,CPU將輸出映像寄存器中的數值復制到物理輸出點上,并將采樣值寫入,以驅動負載。輸出繼電器一般采用八進制編號,一個端子占用一個點。它有4種尋址方式即可以按位、字節、字或雙字來存取輸出過程映像寄存器中的數據。
位: Q〔字節地址].[位地址〕如:Q0.2
字節、字或雙字: Q[長度][起始字節地址]如:QB2 QW6 QD4
4、 用戶可以用變量存儲區存儲程序執行過程中控制邏輯操作的中間結果,也可以用它來保存與工序或任務相關的其他數據。它有4種尋址方式即可以按位、字節、字或雙字來存取變量存儲區中的數據。
位: V[字節地址].[位地址]如:V10.2
字節、字或雙字: V[數據長度] [起始字節地址]如:VB 100、VW200, VD300
5、 S7-200將模擬量值(如溫度或電壓)轉換成1個字長(16位)的數字量。可以用區域標識符(AI)、數據長度(W)及字節的起始地址來存取這些值。因為模擬輸入量為1個字長,且從偶數位字節(如0、2、4)開始,所以必須用偶數字節地址(如AIW0、AIW2、AIW4)來存取這些值。模擬量輸入值為只讀數據,模擬量轉換的實際精度是12位。
格式: AQW[起始字節地址]AIW4
6、在邏輯運算中通常需要一些存儲中間操作信息的元件,它們并不直接驅動外部負載,只起中間狀態的暫存作用,類似于繼電器接觸系統中的中間繼電器。在S7-200系列PLC 中,可以用位存儲器作為控制繼電器來存儲中間操作狀態和控制信息。一般以位為單位使用。
位存儲區有4種尋址方式即可以按位、字節、字或雙字來存取位存儲器中的數據。
位: M〔字節地址].[位地址] 如:M0.3
字節、字或雙字:M 長度][起始字節地址] 如:MB4 MW10 MD4