西門子CPU主機6ES7317-2EK14-0AB0現(xiàn)貨供應(yīng)
西門子CPU主機6ES7317-2EK14-0AB0
1.區(qū)間復(fù)位指令
區(qū)間復(fù)位指令ZRST(P)的編號為FNC40。它是將范圍內(nèi)的同類元件成批復(fù)位。如圖3-53所示,當M8002由OFF→ON時,位元件M500~M599成批復(fù)位,字元件C235~C255也成批復(fù)位。
圖3-53 區(qū)間復(fù)位指令的使用
使用區(qū)間復(fù)位指令時應(yīng)注意:
1)[D1.]和[D2.]可取Y、M、S、T、C、D,且應(yīng)為同類元件,同時[D1]的元件號應(yīng)小于[D2]的元件號,若[D1]的元件號大于[D2]元件號,則只有[D1]元件被復(fù)位。
2)ZRST指令只有16位處理,占5個程序步,但[D1.][D2.]也可以32位計數(shù)器。
2.譯碼和編碼指令
(1)譯碼指令DECO DECO(P) 指令的編號為FNC41。如圖3-54所示,n=3 則表示[S.]源操作數(shù)為3位,即為X0、X1、X2。其狀態(tài)為二進制數(shù),當值為011時相當于十進制3,則由目標操作數(shù)M7~M0組成的8位二進制數(shù)的第三位M3被置1,其余各位為0。如果為000則M0被置1。用譯碼指令可通過[D.]中的數(shù)值來控制元件的ON/OFF。
圖3-54 譯碼指令的使用
使用譯碼指令時應(yīng)注意:
1)位源操作數(shù)可取X、T、M和S,位目標操作數(shù)可取Y、M和S,字源操作數(shù)可取K,H,T,C,D,V和Z,字目標操作數(shù)可取T,C和D。
2)若[D.]的目標元件是字元件T、C、D,則n≦4;若是位元件Y、M、S,則n=1~8。譯碼指令為16位指令,占7個程序步。
(2)編碼指令ENCO ENCO(P)指令的編號為FNC42。如圖3-55所示,當X1有效時執(zhí)行編碼指令,將[S.]中最高位的1(M3)所在位數(shù)(4)放入目標元件D10中,即把011放入D10的低3位。
圖3-55 編碼指令的使用
使用編碼指令時應(yīng)注意:
1)源操作數(shù)是字元件時,可以是T、C、D、V和Z;源操作數(shù)是位元件,可以是X、Y、M和S。目標元件可取T、C、D、V和Z。編碼指令為16位指令,占7個程序步。
2)操作數(shù)為字元件時應(yīng)使用n≦4,為位元件時則n=1~8,n=0時不作處理。
3)若源操作數(shù)中有多個1,則只有最高位的1有效。
3. ON位數(shù)統(tǒng)計和ON位判別指令
(1)ON位數(shù)統(tǒng)計指令SUM (D)SUM(P)指令的編號為FNC43。該指令是用來統(tǒng)計元件中1的個數(shù)。如圖3-56所示,當X0有效時執(zhí)行SUM指令,將源操作數(shù)D0中1的個數(shù)送入目標操作數(shù)[D2中,若D0中沒有1,則零標志M8020將置1。
圖3-56 ON位數(shù)統(tǒng)計和ON位判別指令的使用
使用SUM指令時應(yīng)注意:
1)源操作數(shù)可取所有數(shù)據(jù)類型,目標操作數(shù)可取KnY,KnM,KnS,T,C,D,V和Z。
2)16位運算時占5個程序步,32位運算則占9個程序步。
(2)ON位判別指令BON (D)BON(P)指令的編號為FNC44。它的功能是檢測元件中的位是否為1。如圖3-56所示,當X1為有效時,執(zhí)行BON指令,由K4決定檢測的是源操作數(shù)D10的第4位,當檢測結(jié)果為1時,則目標操作數(shù)M0=1,否則M0=0。
使用BON指令時應(yīng)注意:
1)源操作數(shù)可取所有數(shù)據(jù)類型,目標操作數(shù)可取Y、M和S。
2)進行16位運算,占7程序步,n=0~15;32位運算時則占13個程序步,n=0~31。
4.平均值指令
平均值指令(D)MEAN(P)的編號為FNC45。其作用是將n個源數(shù)據(jù)的平均值送到目標(余數(shù)省略),若程序中的n值超出1~64的范圍將會出錯。
5.報警器置位與復(fù)位指令
報警器置位指令ANS(P)和報警器復(fù)位指令ANR(P)的編號分別為FNC46 和FNC47。如圖3-57所示,若X0和X1同時為ON時超過1S,則S900置1;當X0或X1變?yōu)?/span>OFF,雖定時器復(fù)位,但S900仍保持1不變;若在1S內(nèi)X0或X1再次變?yōu)?/span>OFF則定時器復(fù)位。當X2接通時,則將S900~S999之間被置1的報警器復(fù)位。若有多于1個的報警器被置1,則元件號的那個報警器被復(fù)位。
圖3-57 報警器置位與復(fù)位指令的使用
使用報警器置位與復(fù)位指令時應(yīng)注意:
1)ANS指令的源操作數(shù)為T0~T199,目標操作數(shù)為S900~S999,n=1~32767’; ANR指令無操作數(shù)。
2)ANS為16位運算指令,占7的程序步;ANR指令為16位運算指令,占1個程序步。
3)ANR指令如果用連續(xù)執(zhí)行,則會按掃描周期依次逐個將報警器復(fù)位。
6.二進制平方根指令
二進制平方根指令(D)SQR(P)的編號為FNC48。如圖3-58所示,當X0有效時,則將存放在D45中的數(shù)開平方,結(jié)果存放在D123中(結(jié)果只取整數(shù))。
圖3-58 二進制平方根指令的使用
使用SQR指令時應(yīng)注意:
1)源操作數(shù)可取K、H、D,數(shù)據(jù)需大于0,目標操作數(shù)為D。
2)16位運算占5個程序步,32位運算占9個程序步。
7.二進制整數(shù)→二進制浮點數(shù)轉(zhuǎn)換指令
二進制整數(shù)→二進制浮點數(shù)轉(zhuǎn)換指令(D)FLT(P)的編號為FNC49。如圖3-59所示,當X1有效時,將存入D10中的數(shù)據(jù)轉(zhuǎn)換成浮點數(shù)并存入D12中。
圖3-59 二進制整數(shù)→二進制浮點數(shù)轉(zhuǎn)換指令的使用
使用FLT指令時應(yīng)注意:
1)源和目標操作數(shù)均為D。
2)16位操作占5個程序步,32位占9個程序步
2.高速計數(shù)器指令
(1)高速計數(shù)器置位指令HSCS DHSCS指令的編號為FNC53。它應(yīng)用于高速計數(shù)器的置位,使計數(shù)器的當前值達到預(yù)置值時,計數(shù)器的輸出觸點立即動作。它采用了中斷方式使置位和輸出立即執(zhí)行而與掃描周期無關(guān)。如圖3-63所示,[S1.]為設(shè)定值(100),當高速計數(shù)器C255的當前值由99變100或由101變?yōu)?/span>100時,Y0都將立即置1。
圖3-63 高速計數(shù)器指令的使用
(2)高速計速器比較復(fù)位指令HSCR DHSCR指令的編號為FNC54。如圖3-63所示,C254的當前值由199變?yōu)?/span>200或由201變?yōu)?/span>200時,則用中斷的方式使Y10立即復(fù)位。
使用HSCS和HSCR時應(yīng)注意:
1)源操作數(shù)[S1.]可取所有數(shù)據(jù)類型,[S2.]為C235~C255,目標操作數(shù)可取Y、M和S。
2)只有32位運算,占13個程序步。
(3)高速計速器區(qū)間比較指令HSZ DHSZ指令的編號為FNC55。如圖3-63所示,目標操作數(shù)為Y20、Y21和Y22。如果C251的當前值<K1000時,Y20為ON;K1000≤C251的當前值≤K1200時,Y21為ON;C251的當前值>K1200時,Y22為ON。
使用高速計速器區(qū)間比較指令時應(yīng)注意:
1)操作數(shù)[S1.] 、[S2.]可取所有數(shù)據(jù)類型,[S .]為C235~C255,目標操作數(shù)[D.]可取Y、M、S。
2)指令為32位操作,占17個程序步。
2.速度檢測指令
速度檢測指令SPD的編號為FNC56。它的功能是用來檢測給定時間內(nèi)從編碼器輸入的脈沖個數(shù),并計算出速度。如圖4-64所示,[D. ]占三個目標元件。當X12為ON時,用D1對X0的輸入上升沿計數(shù),100ms后計數(shù)結(jié)果送入D0,D1復(fù)位,D1重新開始對X0計數(shù)。D2在計數(shù)結(jié)束后計算剩余時間。
圖4-64 速度檢測指令的使用
使用速度檢測指令時應(yīng)注意:
1)[S1.]為X0~X5,[S2.]可取所有的數(shù)據(jù)類型,[D.]可以是T、C、D、V和Z。
2)指令只有16位操作,占7個程序步。
3.脈沖輸出指令
脈沖輸出指令(D)PLSY的編號為FNC57。它用來產(chǎn)生數(shù)量的脈沖。如圖3-65所示,[S1.]用來脈沖頻率(2~20000Hz),[S2.]脈沖的個數(shù)(16位指令的范圍為1~32767, 32位指令則為1~2147483647)。如果脈沖數(shù)為0,則產(chǎn)生無窮多個脈沖。[D .]用來脈沖輸出元件號。脈沖的占空比為50%,脈沖以中斷方式輸出。脈沖輸出完后,完成標志M8029置1。X10由ON變?yōu)?/span>OFF時,M8029復(fù)位,停止輸出脈沖。若X10再次變?yōu)?/span>ON則脈沖從頭開始輸出。
圖3-65 脈沖輸出指令的使用
使用脈沖輸出指令時應(yīng)注意:
1)[S1.]、[S2.]可取所有的數(shù)據(jù)類型,[D.]為Y1和Y2。
2)該指令可進行16和32位操作,分別占用7個和13個程序步。
3)本指令在程序中只能使用一次。
5.脈寬調(diào)制指令
脈寬調(diào)制指令PWM的編號為FNC58。它的功能是用來產(chǎn)生脈沖寬度和周期的脈沖串。如圖3-66所示,[S1.] 用來脈沖的寬度,[S2.]用來脈沖的周期,[D.]用來輸出脈沖的元件號(Y0或Y1),輸出的ON/OFF狀態(tài)由中斷方式控制。
圖3-66 脈寬調(diào)制指令的使用
使用脈寬調(diào)制指令時應(yīng)注意:
1)操作數(shù)的類型與PLSY相同;該指令只有16位操作,需7個程序步。
2)[S1.]應(yīng)小于[S2.]。
6.可調(diào)速脈沖輸出指令
可調(diào)速脈沖輸出指令該指令(D)PLSR的編號為FNC59。該指令可以對輸出脈沖進行加速,也可進行減速調(diào)整。源操作數(shù)和目標操作數(shù)的類型和PLSY指令相同,只能用于晶體管PLC的Y0和Y1,可進行16位操作也可進行32位操作,分別占9個和17個程序步。該指令只能用一次