STEP7基本指令
STEP 7位邏輯指令可以分為位邏輯運算指令、定時器指令、計數(shù)器指令、位測試指令。
(1)位邏輯運算指令
位邏輯運算指令是對“0”和“1”的布爾操作數(shù)進行掃描,經(jīng)過相應的位邏輯運算,將邏輯運算結(jié)果“0”和“1”送到狀態(tài)字的RLO位,包括AND、OR、RS觸發(fā)器等與S7-200基本類似。
(2)定時器指令
定時器可以提供等待時間控制,還可產(chǎn)生一定寬度的脈沖,也可以測量時間。它是一種由位和字組成的復合單元,定時器的觸點由位表示,其定時時間值存儲在字存儲器中。STEP 7定時器可分為以下5種,如表3-4所示。
本文引用地址:http://m.butianyuan.cn/article/201612/331127.htm
S7定時器可以用以下任一格式預裝入時間值:
◆W#16#wxyz,其中w = 時間基準(即時間間隔或分辨率);此處xyz = 以二進制編碼的十進制格式表示的時間值
◆S5T#aH_bM_cS_dMS,其中H = 小時,M = 分鐘,S = 秒,MS = 毫秒;a、b、c、d由用戶定義。如自動選擇時間基準,其值舍入為具有該時間基準的下一個較小的數(shù)字。
S7定時器可以輸入的最大時間值是9990s或2H_46M_30S,具體如:
S5TIME#4S = 4秒 s5t#2h_15m = 2小時15分鐘 S5T#1H_12M_18S = 1小時12分鐘18秒
(3)計數(shù)器指令
S7計數(shù)器用于對RLO正跳沿計數(shù),計數(shù)器字中的0至11位包含二進制代碼形式的計數(shù)值,當設置某個計數(shù)器時,計數(shù)值移至計數(shù)器字,計數(shù)值的范圍為0至999,如圖1所示。
圖1 計數(shù)器的組成
可使用三種計數(shù)器指令在此范圍內(nèi)改變計數(shù)值:S_CUD為雙向計數(shù)器;S_CD為降值計數(shù)器;S_CU為升值計數(shù)器。
2、數(shù)據(jù)指令
對于復雜的開關量控制,尤其是點數(shù)多、過程復雜的項目來說,還必須了解STEP 7數(shù)據(jù)指令。STEP 7位數(shù)據(jù)指令可以分為裝載與傳送指令、比較指令、算術運算指令、數(shù)據(jù)邏輯運算指令、移位和循環(huán)移位指令、數(shù)據(jù)塊指令。
常見的數(shù)據(jù)包括:
(1)BCD碼。單個的十進制數(shù)需要用4位二進制數(shù)進行編碼。之所以需要4位二進制數(shù)表示是因為十進制的最大數(shù)9需要至少4位二進制數(shù)表示(1001)。為了用BCD碼表示十進制數(shù)的 0-9,使用與二進制數(shù)的相同表示方法。4位二進制數(shù)共有16 可能組合,其中6種沒有使用。這些組合稱作偽4位二進制編碼。
(2)整數(shù)。數(shù)據(jù)類型 INT 是整數(shù) (16 位)。符號位 (第15位) 表示所處理的是正數(shù)還是負數(shù)(“0” = 正數(shù), “1” = 負數(shù))。整數(shù)的表示范圍是 -32 768~ +32 767。整數(shù)占用存儲器的一個字。用二進制表示,一個整數(shù)的負數(shù)用其正數(shù)的補碼表示。所有的位取反加 “1” 可以得到正數(shù)的補碼。
(3)實數(shù)。實數(shù) (也稱浮點數(shù)) 是用十進制數(shù)(例如 0.339 或 -11.32)表示的正數(shù)或負數(shù)。為了表示10的乘方次數(shù),可以用冪的形式表示實數(shù)。例如: 1024 可以表示為1.024E3。實數(shù)占用存儲器的兩個字,最高位是符號位。其余的位代表指數(shù)和尾數(shù)。
評論