時間:2007-08-16 11:25:00來源:lihan
圖1 程序流程圖[/ALIGN]
5 程序及注釋
由于文章篇幅的限制,在此僅給出與通信有關部分的源程序。
SBR 7 //初始化XTM及XTM定時器
XMT VB99,0 //發送
ATCH 0,9 &
nbsp; //捕捉XTM發送中斷,并
//調用中斷程序0
MOVB 255,SMB34 //設置XTM定時器255MS
ATCH 1,10 //捕捉XTM定時器中斷,
//并調用中斷1
RET
INT 0 //中斷程序0,XMT發送中斷處理,
//關XMT定時器
DTCH 10 //退出XMT定時器
DTCH 9 //中止XMT事件
MOVW 3,VW204 //刷新XMT重試次數
MOVW 14,VW208 //響應信息中接收的字符數
MOVW 0,VW215 //清BCC累加器
MOVD &VB114,VD211 //設置接收緩沖區指針
ATCH 2,8&n
bsp; //捕捉RCV(接收)中斷,并
//調用中斷程序2
ATCH 3,10 //捕捉接收定時器中斷,并調
//用中斷程序3
RETI
INT 1 //定時器中斷0處理——發送
DTCH 9 //停止XMT(發送)
DTCH 10 //退出定時器
DECW VW204 //重試次數減1,若為0,且
LD SM1.0 //SM1.0=1,則
MOVB 3,VB210
MOVB 3,QB0 //用QB0指示發送超時
MOVW 3,VW204 //刷新發送重試計數
S M0.0,1 //使RUN、RAMP有效
CRETI //條件返回
XMT VB99,0 //重試發送
ATCH 0,9 //捕捉XMT中斷,并調用
//中斷程序0
MOVB 255,SMB34 //設置XMT定時器為避
//免55mS
ATCH 1,10 //捕捉定時中斷,并調用
//中斷程序
RETI
INT 2 //接受字符處理
MOVB SMB2,AC0 //得到接收字符
XORW AC0,VW215 //累積BCC
MOVB AC0,*VD211 //把接收到的字符送
//入緩沖區
INCD VD211 //緩沖區指針加1
DECW VW208 // 有待接收的字符總數減1
LDN SM1.0 //檢驗是否結束
CRETI
NOT
DTCH 10 //退出接收定時器
DTCH 8 //關接收
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 //將信息發往同一從
//設備嗎?
MOVB 0,VB210 //操作正確
MOVB 0,QB0
JMP 0
LD SM0.0
MOVB 1,VB210 //信息中有不對的地方
MOVB 1,QB0
LBL 0
MOVW 3,VW206 //刷新接收可重試次數
RETI
INT 3 //定時器中斷0處理-接收
DTCH 8 //關接收中斷
DTCH 1
0 //退出接收定時器
DECW VW206 //重試次數減1,若為0,且
LD SM1.0 //SM1.0=1,則
MOVB 4,VB210
MOVB 4,QB0 //指示接收超時
MOVW 3,VW206 //刷新接收重試次數
S M0。0,1 //使RUN/RAMP有效
CRET
NOT
MOVD &VB114,VD211 //設置接收緩沖區指針
MOVW 0,VW215 //清BCC累加器
XMT VB99,0 //重發送
ATCH VB0,9 //捕捉XMT中斷,并
//調用中斷程序0
MOVB 255,SMB34 //設置XMT定時器中斷
ATCH 1,10 //捕捉定時器中斷,并調
//用中斷程序1
RETI
6 結束語
雖然此程序只與一臺微型主電機驅動器通信,但可將它擴展用于另外的輸入點,選擇多站通信線路上的某一臺微型主電機驅動器的地址,向它發送命令。另外,這個程序的基本通信結構還可用來發送別的信息給微型主電機驅動器,如監視電流、轉矩等。
標簽:
上一篇:自來水遠程監控無線解決方案
傳動網版權與免責聲明:凡本網注明[來源:傳動網]的所有文字、圖片、音視和視頻文件,版權均為傳動網(www.cdcst56.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-12-10
2025-11-20
2025-11-10
2025-11-10
2025-11-07
2025-10-31