西門子6SN電源模塊6SN1118-0DA11-0AA01.區(qū)間復(fù)位指令區(qū)間復(fù)位指令ZRST(P)的編號(hào)為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)為同類元件,[D1]的元件號(hào)應(yīng)小于[D2]的元件號(hào),若[D1]的元件號(hào)大于[D2]元件號(hào),則只有[D1]元件被復(fù)位。
2)ZRST指令只有16位處理,占5個(gè)程序步,但[D1.][D2.]也可以32位計(jì)數(shù)器。
2.譯碼和編碼指令(1)譯碼指令DECO DECO(P) 指令的編號(hào)為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。
用譯碼指令可通過(guò)[D.]中的數(shù)值來(lái)控制元件的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)指令的編號(hào)為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)指令的編號(hào)為FNC43。
該指令是用來(lái)統(tǒng)計(jì)元件中1的個(gè)數(shù)。
如圖3-56所示,當(dāng)X0有效時(shí)執(zhí)行SUM指令,將源操作數(shù)D0中1的個(gè)數(shù)送入目標(biāo)操作數(shù)[D2中,若D0中沒(méi)有1,則零標(biāo)志M8020將置1。