下面說兩個程序樣例吧
LD W0.00
@PRV(881) #0010 #0000 D100/讀計數器當前值
@CTBL(882) #0000 #0000 D0產生比較表并登錄比較
MOV(021) &2 D0比較數量設為2個
MOV(021) &3000 D1第一個目標值
MOV(021) &0 D2
MOV(021) &8 D3產生的中斷程序號,要寫相應的中斷程序
MOV(021) &5000 D4第二個目標值
MOV(021) &0 D5
MOV(021) &9 D6產生的中斷程序號,
LD A531.00計數器復位,并停止表比較,表比較停止后,由表比較產生的中斷也停止了!
RSET 100.00
RSET 100.01
ctbl指令,分兩種,一種是目標值,一種是范圍,輸出有兩個方式,0000和0001直接就開始了,0002和0003要配合ini指令輸出,數值跟表數據對應達到的時候,然后通過中斷輸出,停止比較用ini指令!中斷任務另行了解!
prv是讀出當前值,用A270也可以!
A531.00設為1的時候如果外部硬件信號Z相為1,計數器清零(Z相加軟件復位),直接將A531.01置1也可以清零(軟件復位)如果加了重啟比較,就是把ctbl指令重新啟動一次!,當然用ini也可以清零。
掉電存儲的思路是實時將A270的數據保存到一個掉電H區,上電第一個瞬間用ini變更一下。
硬件方面有(AB相,脈沖加方向)(差分信號為5V就是正負信號同時關斷,集電極開路為關斷正極pnp或關斷負極npn)他們可以用高速光藕來轉換,也可以用AM26ls31(32)來轉換下面就是搜索網址
http://www.baidu.com/s?tn=max2_cb&bs=Am26ls32&f=8&wd=Am26ls31&inputT=1265以上內容來自本人原創,且通過實際工程驗證!