西門子PLC高速計數(shù)器向?qū)?
在 Micro/WIN 中的命令菜單中選擇 Tools(工具) > Instruction Wizard(指令向?qū)В?/strong>,然后在指令窗口中選擇 HSC 向?qū)В?
圖1.選擇 HSC 向?qū)?
第一步,項目編譯無錯誤后,選擇HSC編號和模式,詳細(xì)信息請見"表1.高速計數(shù)器的模式及輸入點。
圖2. 高速計數(shù)器及模式選擇
第二步,配置初始化信息
圖3. HSC 初始化選項
在上圖中:
-
為初始化子程序命名,或者使用默認(rèn)名稱。
-
設(shè)置計數(shù)器預(yù)置值:可以為整數(shù)、雙字地址或 符號名:如 5000、VD100、PV_HC1。用戶可使用全局符號表中雙字整數(shù)對應(yīng)的符號名。如果用戶輸入的符號名尚未定義,點擊‘下一步’后會看到:
點擊‘Yes’。
填入地址和注釋,注意:地址必須為雙字地址, 注釋可以不填。
-
設(shè)置計數(shù)器初始值:可以為整數(shù)、雙字地址或符號名:5000、VD100、CV_HC1。
-
初始化計數(shù)方向:增,減。
-
對于帶外部復(fù)位端的高速計數(shù)器,可以設(shè)定復(fù)位信號為高電平有效或者低電平有效。
-
對于帶外部啟動端的高速計數(shù)器,可以設(shè)定啟動信號為高電平有效或者低電平有效。如果使用的高速計數(shù)器或工作模式?jīng)]有外部復(fù)位或啟動端,則對應(yīng)選項為虛。
-
使用A/B相正交計數(shù)器時,可以將計數(shù)頻率設(shè)為1倍速或4倍速。使用非A/B相正交計數(shù)器時,此項為虛。
注意:所謂“高/低電平有效”指的是在物理輸入端子上的有效邏輯電平,即可以使 LED 燈點亮的電平。這取決于源型/漏型輸入接法,并非指實際電平的高、低。
第三步:配置中斷事件及步驟總數(shù):
圖 4.配置中斷及步驟
如圖 4 所示,一個高速計數(shù)器最多可以有 3 個中斷事件,在白色方框中填寫中斷服務(wù)程序名稱或者使用默認(rèn)名稱:
在這里配置的中斷事件并非必須,系由用戶根據(jù)自己的控制工藝要求選用。
-
外部復(fù)位輸入有效值是中斷,如果使用的高速計數(shù)器模式不具有外部復(fù)位端,則此項為虛。
-
方向控制輸入狀態(tài)改變時的中斷,有以下 3 種情況會產(chǎn)生該中斷:
-
單項計數(shù)器的內(nèi)部或外部方向控制位改變瞬間
-
雙相計數(shù)器增、減時鐘交替的瞬間
-
A/B相脈沖相對相位(超前或滯后)改變時瞬間
-
當(dāng)前值等于預(yù)置值時產(chǎn)生的中斷,通過向?qū)?,可以在該中斷的服?wù)程序中重新設(shè)置高速計數(shù)器的參數(shù),如預(yù)置值、當(dāng)前值。一個這樣的過程稱為‘一步‘。
-
填寫 HSC 的步數(shù),最多可以設(shè)置 10 步。
第五步、定義高速計數(shù)器每一步中的操作:
圖 5. HSC 第 1 步
在這里配置的是當(dāng)前值等于設(shè)定值中斷的服務(wù)程序中的操作:
-
向?qū)詣訛楫?dāng)前值等于預(yù)置值匹配一個新的中斷服務(wù)程序,用戶可以對其重新命名,或者使用默認(rèn)的名稱。
-
勾選后,用戶在右側(cè)輸入新的預(yù)置值。
-
勾選后,用戶在右側(cè)輸入新的當(dāng)前值。
-
如果選用的高速計數(shù)器模式有內(nèi)部方向控制位。
-
點擊‘下一步‘,繼續(xù)配置其余步。
第六步、完成向?qū)В?
圖 6. 完成向?qū)?
第七步、調(diào)用子程序:
注意:
-
HSC_INIT 為初始化子程序,請在主程序塊中使用 SM0.1 或一條邊沿觸發(fā)指令調(diào)用一次此子程序。
-
向?qū)傻闹袛喾?wù)程序及子程序都未上鎖,用戶可以根據(jù)自己的控制需要進(jìn)行修改。