在 Micro/WIN SMART 中的命令菜單中選擇 Tools(工具)> Wizards(向?qū)В┲羞x擇 High Speed Counter(高速計(jì)數(shù)器向?qū)В?,也可以在項(xiàng)目樹中選擇 Wizards(向?qū)В┪募䦅A中的 High Speed Counter(高速計(jì)數(shù)器向?qū)В┌粹o。
1.選擇 HSC 向?qū)?/STRONG>
選擇 HSC 編號(hào),如圖 2所示:
3.為計(jì)數(shù)器命名。
4.選擇高速計(jì)數(shù)器模式
5. HSC 初始化選項(xiàng)
在上圖中:
1.為初始化子程序命名,或者使用默認(rèn)名稱。
2.設(shè)置計(jì)數(shù)器預(yù)置值:可以為整數(shù)、雙字地址或符號(hào)名:如 5000、VD100、PV_HC0。用戶可使用全局符號(hào)表中雙字整數(shù)對(duì)應(yīng)的符號(hào)名。如果用戶輸入的符號(hào)名尚未定義,點(diǎn)擊‘ Generate (生成)’后會(huì)看到:
這個(gè)提示框顯示:“這不是定義的全局符號(hào)。您希望定義符號(hào)嗎”,點(diǎn)擊“是”
填入地址和注釋,注意:地址必須為雙字地址, 注釋可以不填。
3.設(shè)置計(jì)數(shù)器初始值:可以為整數(shù)、雙字地址或符號(hào)名:5000、VD100、CV_HC0。
4.初始化計(jì)數(shù)方向:增,減。
5.對(duì)于帶外部復(fù)位端的高速計(jì)數(shù)器,可以設(shè)定復(fù)位信號(hào)為高電平有效或者低電平有效。
6.使用A/B相正交計(jì)數(shù)器時(shí),可以將計(jì)數(shù)頻率設(shè)為1倍速或4倍速。使用非A/B相正交計(jì)數(shù)器時(shí),此項(xiàng)為虛。
7.S7-200 SMART 均不支持帶外部啟動(dòng)端的高速計(jì)數(shù)器,因此此項(xiàng)為虛。
所謂“高/低電平有效”指的是在物理輸入端子上的有效邏輯電平,即可以使 LED 燈點(diǎn)亮的電平。這取決于源型/漏型輸入接法,并非指實(shí)際電平的高、低。
配置中斷事件,如圖 6所示。
如圖 6所示,一個(gè)高速計(jì)數(shù)器最多可以有 3 個(gè)中斷事件,在白色方框中填寫中斷服務(wù)程序名稱或者使用默認(rèn)名稱:
在這里配置的中斷事件并非必須,系由用戶根據(jù)自己的控制工藝要求選用。
1.外部復(fù)位輸入有效值時(shí)中斷,如果使用的高速計(jì)數(shù)器模式不具有外部復(fù)位端,則此項(xiàng)為虛。
2.方向控制輸入狀態(tài)改變時(shí)的中斷,有以下 3 種情況會(huì)產(chǎn)生該中斷:
單項(xiàng)計(jì)數(shù)器的內(nèi)部或外部方向控制位改變瞬間
雙相計(jì)數(shù)器增、減時(shí)鐘交替的瞬間
A/B相脈沖相對(duì)相位(超前或滯后)改變時(shí)瞬間
3.當(dāng)前值等于預(yù)置值時(shí)產(chǎn)生的中斷,通過向?qū)В梢栽谠撝袛嗟姆⻊?wù)程序中重新設(shè)置高速計(jì)數(shù)器的參數(shù),如預(yù)置值、當(dāng)前值。一個(gè)這樣的過程稱為‘一步‘。
7. 配置 HSC 步數(shù)
最多可設(shè)置 10 步
8. HSC 第一步 定義高速計(jì)數(shù)器每一步的操作
在這里配置的是當(dāng)前值等于設(shè)定值中斷的服務(wù)程序中的操作:
1. 向?qū)?huì)自動(dòng)為當(dāng)前值等于預(yù)置值匹配一個(gè)新的中斷服務(wù)程序,用戶可以對(duì)其重新命名,或者使用默認(rèn)的名稱。
2. 勾選后,用戶在右側(cè)輸入新的預(yù)置值。
3. 勾選后,用戶在右側(cè)輸入新的當(dāng)前值。
4. 如果選用的高速計(jì)數(shù)器模式有內(nèi)部方向控制位。
5. 使用相同的方法完成其余兩步的設(shè)置
完成向?qū)В?/STRONG>如圖 9所示:
點(diǎn)擊向?qū)?duì)話框左側(cè)樹形目錄中的選項(xiàng)“組件(Components)”可以看到此時(shí)向?qū)傻淖映绦蚝椭袛喑绦蛎Q及描述,點(diǎn)擊“生成(Generate)”按鈕,完成向?qū)А?/P>
調(diào)用子程序
HSC_INIT 為初始化子程序,請(qǐng)?jiān)谥鞒绦驂K中使用 SM0.1 或一條邊沿觸發(fā)指令調(diào)用一次此子程序。
向?qū)傻闹袛喾⻊?wù)程序及子程序都未上鎖,用戶可以根據(jù)自己的控制需要進(jìn)行修改。
通過向?qū)?shí)現(xiàn)高速計(jì)數(shù)器程序: