1、位邏輯指令
step 7位邏輯指令可以分為位邏輯運(yùn)算指令、定時器指令、計數(shù)器指令、位測試指令。
(1)位邏輯運(yùn)算指令
位邏輯運(yùn)算指令是對“0”和“1”的布爾操作數(shù)進(jìn)行掃描,經(jīng)過相應(yīng)的位邏輯運(yùn)算,將邏輯運(yùn)算結(jié)果“0”和“1”送到狀態(tài)字的rlo位,包括and、or、rs觸發(fā)器等與s7-200基本類似。
(2)定時器指令
定時器可以提供等待時間控制,還可產(chǎn)生一定寬度的脈沖,也可以測量時間。它是一種由位和字組成的復(fù)合單元,定時器的觸點(diǎn)由位表示,其定時時間值存儲在字存儲器中。step 7定時器可分為以下5種,如表3-4所示。
s7定時器可以用以下任一格式預(yù)裝入時間值:
◆w#16#wxyz,其中w = 時間基準(zhǔn)(即時間間隔或分辨率);此處xyz = 以二進(jìn)制編碼的十進(jìn)制格式表示的時間值
◆s5t#ah_bm_cs_dms,其中h = 小時,m = 分鐘,s = 秒,ms = 毫秒;a、b、c、d由用戶定義。如自動選擇時間基準(zhǔn),其值舍入為具有該時間基準(zhǔn)的下一個較小的數(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位包含二進(jìn)制代碼形式的計數(shù)值,當(dāng)設(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ù)指令
對于復(fù)雜的開關(guān)量控制,尤其是點(diǎn)數(shù)多、過程復(fù)雜的項目來說,還必須了解step 7數(shù)據(jù)指令。step 7位數(shù)據(jù)指令可以分為裝載與傳送指令、比較指令、算術(shù)運(yùn)算指令、數(shù)據(jù)邏輯運(yùn)算指令、移位和循環(huán)移位指令、數(shù)據(jù)塊指令。
常見的數(shù)據(jù)包括:
(1)bcd碼。單個的十進(jìn)制數(shù)需要用4位二進(jìn)制數(shù)進(jìn)行編碼。之所以需要4位二進(jìn)制數(shù)表示是因為十進(jìn)制的最大數(shù)9需要至少4位二進(jìn)制數(shù)表示(1001)。為了用bcd碼表示十進(jìn)制數(shù)的 0-9,使用與二進(jìn)制數(shù)的相同表示方法。4位二進(jìn)制數(shù)共有16 可能組合,其中6種沒有使用。這些組合稱作偽4位二進(jìn)制編碼。
(2)整數(shù)。數(shù)據(jù)類型 int 是整數(shù) (16 位)。符號位 (第15位) 表示所處理的是正數(shù)還是負(fù)數(shù)(“0” = 正數(shù), “1” = 負(fù)數(shù))。整數(shù)的表示范圍是 -32 768~ +32 767。整數(shù)占用存儲器的一個字。用二進(jìn)制表示,一個整數(shù)的負(fù)數(shù)用其正數(shù)的補(bǔ)碼表示。所有的位取反加 “1” 可以得到正數(shù)的補(bǔ)碼。
(3)實(shí)數(shù)。實(shí)數(shù) (也稱浮點(diǎn)數(shù)) 是用十進(jìn)制數(shù)(例如 0.339 或 -11.32)表示的正數(shù)或負(fù)數(shù)。為了表示10的乘方次數(shù),可以用冪的形式表示實(shí)數(shù)。例如: 1024 可以表示為1.024e3。實(shí)數(shù)占用存儲器的兩個字,最高位是符號位。其余的位代表指數(shù)和尾數(shù)。