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