可以使用指令嚮導來配置計數器。嚮導程序使用下列信息:計數器的類型和模式、計數器的預置值、計數器的初始值和計數的初始方向。要啟動HSC指令嚮導,可以在命令菜單窗口中選擇Tools >Instruction Wizard ,然後在嚮導窗口中選擇HSC指令。
對高速計數器編程,必須完成下列基本操作:
- 定義計數器的模式和輸入
- 設置控制字節
- 設置初始值
- 設置預置值
- 指定並使能中斷服務程序
- 激活高速計數器
1、定義計數器的模式和輸入
使用高速計數器定義指令來定義計數器的模式和輸入。
表1中給出了與高速計數器相關的時鐘、方向控制、復位和啟動輸入點。同一個輸入點不能用於兩個不同的功能,但是任何一個沒有被高速計數器的當前模式使用的輸入點,都可以被用作其它用途。
例如,如果HSC0正被用於模式1,它佔用I0.0和I0.2,則I0.1可以被邊緣中斷或者HSC3佔用。
模式中斷描述輸入點
HSC0I0.0I0.1I0.2
HSC1I0.6I0.7I1.0I1.1
HSC2I1.2I1.3I1.4I1.5
HSC3I0.1
HSC4I0.3I0.4I0.5
HSC5I0.4
0帶有內部方向控制的單相計數器時鐘
1時鐘 復位
2時鐘 復位啟動
3帶有外部方向控制的單相計數器時鐘方向
4時鐘方向復位
5時鐘方向復位啟動
6帶有增減計數時鐘的雙相計數器增時鐘減時鐘
7增時鐘減時鐘復位
8增時鐘減時鐘復位啟動
9A/B相正交計數器時鐘A時鐘B
10時鐘A時鐘B復位
11時鐘A時鐘B復位啟動
12只有HSC0和HSC3支持模式12。HSC0計數Q0.0輸出的脈衝數。HSC3計數Q0.1輸出的脈衝數。
2、設置控制字節
只有定義了計數器和計數器模式,才能對計數器的動態參數進行編程。每個高速計數器都有一個控制
字節,包括以下內容:
- 使能或者禁止計數器
- 控制計數方向(只對模式0、1和2有效)或者對所有其它模式定義初始化計數方向。
- 裝載初始值
- 裝載預置值
3、設置初始值和預置值
每個高速計數器都有一個32位的初始值和一個32位的預置值。初始值和預置值都是符號整數。為了向高速計數器裝入新的初始值和預置值,必須先設置控制字節,並且把初始值和預置值存入特殊存儲器中,然後執行HSC指令,從而將新的值傳送到高速計數器。表中對保存新的初始值和預置值的特殊存儲器作了說明。除去控制字節和新的初始值與預置值保存字節外,每個高速計數器的當前值只能使用數據類型HC(高速計數器當前值)後面跟表中列出的計數器號(0、1、2、3、4或5)的格式進行讀取。可用讀操作直接訪問的當前值,但是寫操作只能用HSC指令來實現。
專欄
西門子S7-200PLC編程技術及應用
作者:工科雜談
79.9幣
19人已購
查看
專欄
工業機器人集成應用與編程
作者:工科雜談
49.9幣
10人已購
查看