smb测速工具_编码器测速例子
編碼器測速例子
各位好,我現在要用
CPU226
通過編碼器測電機轉速,看了許多手冊編的程序總是測不出來,
編碼器用的是
A/B
兩相的,那位能給發個簡單的例子啊,
轉自網上的回答,
我也正在學習這個喲,
剛找到的地方定義高速計數器無外乎下面幾個步
驟:
1
、建一個初始化程序,用
SM0.1
控制;
2
、在初始化程序中,初始化高速計數器
2.1
設置控制寄存器(
HSC0
為
SMB37
)
,
不同的計數器對應不同的
DI
點,
HSC0
為
I0.0,HSC3
為
I0.1,HSC4
為
I0.2,HSC5
為
I0.3
(
222
不支持
HSC1
和
HSC2
)
2.2
執行
HDEF
指令,你可以用模式
0
2.3
置計數器初始值(
HSC0
為
SMD38
)
,如果從零啟動就置零
2.4
置預置值
(
HSC0
為
SMD42
)
,
計數器計到這個值可以產生一個中斷,
一般利用這個中斷調
用相應的中斷程序把當前值(
SMD38
)復零,否則計數器到頭就不再計數了,當然你也可以置
一個大點的值,在其他程序中清除當前值(
SMD38
)
,確保永遠到不了頭就可以了。
2.5
指定中斷程序(
ATCH
)
,中斷事件是
12
,程序號看你程序了
2.6
打開中斷(
ENI
)
,這條指令沒有的話,
2.5
是不起作用的
2.7
啟動高速計數器(
HSC
)
,按前面的初始化,你就要啟動
HSC0
,即
N
為
0
3
、程序中讀取高速計數器的值,對于
HSC0
,
HC0
單元中的內容就是當前的計數值,這個單元
只讀不能寫,你可以通過修改
SMD38
的內容改變當前的計數值。
總結
以上是生活随笔為你收集整理的smb测速工具_编码器测速例子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10开机自启
- 下一篇: 最新机器人工程专业毕设选题推荐