00、功能指令通則和基本邏輯指令[
b]1、數據長(cháng)度:16bit(位)和32bit(位)
功能指令前附有(D)表示不僅可以處理16bit,還可以處理32bit數據。
處理32bit數據時(shí),用元件號相臨的兩個(gè)元件組成元件對,元件對的首位元件的號用奇數、偶數均可。但為避免錯誤,元件的首元件建議統一用偶數。
32bit計數器不能用于16bit指令的操作數
2、執行方式:脈沖/連續
功能指令后附有(P)表示脈沖執行即僅在執行條件由OFF到ON時(shí)的上升沿執行指令。
如用連續方式:則在執行條件ON后,每個(gè)掃描周期執行一次指令。
(P)和(D)可同時(shí)執行。
3、“位”元件/“字”元件只有ON/OFF狀態(tài)的元件,例如X、Y、M、S稱(chēng)為“位”元件。
其它處理數字數據的元件,例如T、C、D稱(chēng)為“字”元件。
但“位”元件組合起來(lái)也可以處理數“字”數據,“位”元件組合由Kn加首元件號來(lái)表示!拔弧痹4 bit為一組組合成單元,KnM中的n是組數。16bit數據操作時(shí)組數為1-4,32bit數據操作時(shí)組數為1-8。
注意:Kn 不可以變址修改。
4、 整數與實(shí)數1、 整數
在PLC中整數的表示及運算采用BIN碼(二進(jìn)制數)格式,可用16bit和32bit元件來(lái)表示整數,其中最高bit為符號位,0表示正數,1表示負數。。
整數表示:最大(16bit) 0111 1111 1111 1111 +32767
(32bit) 0111 1111 1111 1111 1111 1111 1111 1111 +2147483647
最。16bit) 1000 0000 0000 0000 —32768
(32bit) 1000 0000 0000 0000 0000 0000 0000 0000 —2147483648
注意:負數以補碼方式表示。
補碼:即將負數的絕對值加1,轉化為BIN碼(二進(jìn)制數)后逐位取反(包括最高位)
2、 實(shí)數
實(shí)數必須用32bit來(lái)表示,即用數據寄存對來(lái)存放實(shí)數。實(shí)數的浮點(diǎn)格式如下:
S E7 E6 E5 E4 E3 E2 E1 E0 A22 A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
S: 符號位 0為正 1為負
E0----E7: 指數段 E0為0 E1為2 E2為4 E3為8 E4為16 E5為32 E6為64 E7為128
A0----A22: 底數段 A22為0 A21為A20為A19為A18為A17為A16為A15為A14為A13為A12為A11為A10為A9為A8為A7為A6為A5為A4為A3為A2為A1為A0為
實(shí)數值=S(1+A的和)*2的(E)次方
3、 實(shí)數的科學(xué)記數格式
PLC內的實(shí)數的處理是采用上述浮點(diǎn)格式的,但浮點(diǎn)格式不便于監視,所以引入實(shí)數的科學(xué)記數格式。。這是一種介于BIN(二進(jìn)制)與浮點(diǎn)格式之間的表示方式。此種方法也需要占用32bit,即兩個(gè)“字”元件,通常也用數據寄存器對(例如D1、D0)來(lái)存放。這時(shí),序號小的數據寄存器D0存放底數,序號大的數據寄存器D1存放以10為底的指數。
科學(xué)格式實(shí)數=(底數)*10的指數次方
底數范圍:±(1000---9999)或0
指數范圍:-41-----+35
注意:底數保留小數點(diǎn)后4位
END 程序結束 PLC執行到END指令時(shí)進(jìn)行輸出處理,并刷新警戒時(shí)鐘。
INV 此指令是把指令所在的位置運算結果取反,取反后結果仍可繼續運算。INV指令無(wú)需操作元件。
P
LS 上升沿脈沖 在驅動(dòng)輸入接通后接通一個(gè)掃描周期。操作元件:Y M
應用:必須兩個(gè)輸入同時(shí)時(shí),才有輸出。
PL
F 下降沿脈沖 在驅動(dòng)輸入斷開(kāi)后接通一個(gè)掃描周期。操作元件:Y
注意:特殊輔助繼電器不能用PLS或PLF驅動(dòng)。
SET 置位 執行條件滿(mǎn)足時(shí)令元件保持ON后,即是條件斷開(kāi)元件也保持ON。
操作元件:Y M S
RST 復位 執行條件滿(mǎn)足時(shí)令元件保持OFF或數據清零(用常數為0的傳送指令也可使數據清零,但存在區別)
操作元件:Y M S D V/Z T C
MC 主控電路塊起點(diǎn) 操作元件: N Y M(不可用特殊M)
MCR 主控電路塊結束 操作元件: N
使用格式:LD X0
MC N0 M10
:
:
MCR N0
(1) 當X0置ON時(shí),執行MC與MCR之間程序;X0置OFF時(shí),保持當前狀態(tài)的元件:積算定時(shí)器、計數器及用SET/RST指令驅動(dòng)的元件。變成斷開(kāi)的元件:非積算定時(shí)器、用OUT指令驅動(dòng)的元件。
(2) MC指令后,母線(xiàn)移至MC觸點(diǎn)后,返回原來(lái)母線(xiàn)的指令是MCR。MC指令使用后必定要用MCR指令。
(3) 在MC 指令內再用MC指令時(shí),形成嵌套嵌套級的N編號就順次增大。返回是用MCR指令,就從大的嵌套級開(kāi)始解除。
[ 此帖被870605在2011-06-09 11:25重新編輯 ]