山西陽泉西門子PLC一級(jí)代理商
高速計(jì)數(shù)器置位指令HSCS DHSCS指令的編號(hào)為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指令的編號(hào)為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指令的編號(hào)為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的編號(hào)為FNC56。它的功能是用來檢測給定時(shí)間內(nèi)從編碼器輸入的脈沖個(gè)數(shù),并計(jì)算出速度。如圖4-64所示,[D. ]占三個(gè)目標(biāo)元件。當(dāng)X12為ON時(shí),用D1對(duì)X0的輸入上升沿計(jì)數(shù),100ms后計(jì)數(shù)結(jié)果送入D0,D1復(fù)位,D1重新開始對(duì)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的編號(hào)為FNC57。它用來產(chǎn)生數(shù)量的脈沖。如圖3-65所示,[S1.]用來脈沖頻率(2~20000Hz),[S2.]脈沖的個(gè)數(shù)(16位指令的范圍為1~32767, 32位指令則為1~2147483647)。如果脈沖數(shù)為0,則產(chǎn)生無窮多個(gè)脈沖。[D .]用來脈沖輸出元件號(hào)。脈沖的占空比為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的編號(hào)為FNC58。它的功能是用來產(chǎn)生脈沖寬度和周期的脈沖串。如圖3-66所示,[S1.] 用來脈沖的寬度,[S2.]用來脈沖的周期,[D.]用來輸出脈沖的元件號(hào)(Y0或Y1),輸出的ON/OFF狀態(tài)由中斷方式控制。