時間:2007-08-16 11:25:00來源:lihan
圖1 程序流程圖[/ALIGN]
5 程序及注釋
由于文章篇幅的限制,在此僅給出與通信有關(guān)部分的源程序。
SBR 7 //初始化XTM及XTM定時器
XMT VB99,0 //發(fā)送
ATCH 0,9 &
nbsp; //捕捉XTM發(fā)送中斷,并
//調(diào)用中斷程序0
MOVB 255,SMB34 //設置XTM定時器255MS
ATCH 1,10 //捕捉XTM定時器中斷,
//并調(diào)用中斷1
RET
INT 0 //中斷程序0,XMT發(fā)送中斷處理,
//關(guān)XMT定時器
DTCH 10 //退出XMT定時器
DTCH 9 //中止XMT事件
MOVW 3,VW204 //刷新XMT重試次數(shù)
MOVW 14,VW208 //響應信息中接收的字符數(shù)
MOVW 0,VW215 //清BCC累加器
MOVD &VB114,VD211 //設置接收緩沖區(qū)指針
ATCH 2,8&n
bsp; //捕捉RCV(接收)中斷,并
//調(diào)用中斷程序2
ATCH 3,10 //捕捉接收定時器中斷,并調(diào)
//用中斷程序3
RETI
INT 1 //定時器中斷0處理——發(fā)送
DTCH 9 //停止XMT(發(fā)送)
DTCH 10 //退出定時器
DECW VW204 //重試次數(shù)減1,若為0,且
LD SM1.0 //SM1.0=1,則
MOVB 3,VB210
MOVB 3,QB0 //用QB0指示發(fā)送超時
MOVW 3,VW204 //刷新發(fā)送重試計數(shù)
S M0.0,1 //使RUN、RAMP有效
CRETI //條件返回
XMT VB99,0 //重試發(fā)送
ATCH 0,9 //捕捉XMT中斷,并調(diào)用
//中斷程序0
MOVB 255,SMB34 //設置XMT定時器為避
//免55mS
ATCH 1,10 //捕捉定時中斷,并調(diào)用
//中斷程序
RETI
INT 2 //接受字符處理
MOVB SMB2,AC0 //得到接收字符
XORW AC0,VW215 //累積BCC
MOVB AC0,*VD211 //把接收到的字符送
//入緩沖區(qū)
INCD VD211 //緩沖區(qū)指針加1
DECW VW208 // 有待接收的字符總數(shù)減1
LDN SM1.0 //檢驗是否結(jié)束
CRETI
NOT
DTCH 10 //退出接收定時器
DTCH 8 //關(guān)接收
AB= 0,VB216 //檢驗已算好的BCC是否為0
NOT
MOVB 2,VB210 //壞的BCC操作碼
MOVB 2,QB0
JMP 0
LDB= VB114,16#02 // STX第一個字符嗎
AB= VB11
5,16#0C //長度=12嗎?
AB= VB116,VB102 //將信息發(fā)往同一從
//設備嗎?
MOVB 0,VB210 //操作正確
MOVB 0,QB0
JMP 0
LD SM0.0
MOVB 1,VB210 //信息中有不對的地方
MOVB 1,QB0
LBL 0
MOVW 3,VW206 //刷新接收可重試次數(shù)
RETI
INT 3 //定時器中斷0處理-接收
DTCH 8 //關(guān)接收中斷
DTCH 1
0 //退出接收定時器
DECW VW206 //重試次數(shù)減1,若為0,且
LD SM1.0 //SM1.0=1,則
MOVB 4,VB210
MOVB 4,QB0 //指示接收超時
MOVW 3,VW206 //刷新接收重試次數(shù)
S M0。0,1 //使RUN/RAMP有效
CRET
NOT
MOVD &VB114,VD211 //設置接收緩沖區(qū)指針
MOVW 0,VW215 //清BCC累加器
XMT VB99,0 //重發(fā)送
ATCH VB0,9 //捕捉XMT中斷,并
//調(diào)用中斷程序0
MOVB 255,SMB34 //設置XMT定時器中斷
ATCH 1,10 //捕捉定時器中斷,并調(diào)
//用中斷程序1
RETI
6 結(jié)束語
雖然此程序只與一臺微型主電機驅(qū)動器通信,但可將它擴展用于另外的輸入點,選擇多站通信線路上的某一臺微型主電機驅(qū)動器的地址,向它發(fā)送命令。另外,這個程序的基本通信結(jié)構(gòu)還可用來發(fā)送別的信息給微型主電機驅(qū)動器,如監(jiān)視電流、轉(zhuǎn)矩等。
標簽:
傳動網(wǎng)版權(quán)與免責聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(www.qiuhekeji.cn)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責任。
產(chǎn)品新聞
更多>2026 車間隔離網(wǎng)批發(fā)價 大批量采購更省...
2026-06-10
液壓快速接頭生產(chǎn)廠家怎么選?2026年優(yōu)...
2026-06-06
干式變壓器溫度控制器BWD3K130,BWD3K260...
2026-06-04
干式變壓器冷卻風機GFDD370-150/155,GF...
2026-06-04
2026-05-28
2026-05-08