時(shí)間:2008-10-20 13:11:00來源:fenghy
圖2 命令幀格式[/align]
其中:@為幀開始標(biāo)志符;IP2、IP1為PLC的節(jié)點(diǎn)標(biāo)識碼,兩位十進(jìn)制數(shù),用來指定與上位機(jī)通信的PLC,對應(yīng)上位機(jī),PLC可在DM中設(shè)置自己的通信節(jié)點(diǎn)碼;ID2、ID1為兩字節(jié)命令碼;CT為正文內(nèi)容,用以設(shè)置具體的命令參數(shù);F2、F1為兩字節(jié)的幀校驗(yàn)碼FCS,它是從開始符“@”到正文結(jié)束的所有字符的ASCII碼按位異或的結(jié)果;“*”和“/”兩字符表示命令結(jié)束。
命令幀成功傳送后,PLC立即向PC傳送一個(gè)響應(yīng)幀,格式如圖3所示。
[align=center]
圖3 響應(yīng)幀格式[/align]
其中:@為幀開始標(biāo)志符;TP2、TP1為與主機(jī)通信的PLC節(jié)點(diǎn)標(biāo)識碼;ID2、ID1為兩字節(jié)命令碼;E2、E1為命令結(jié)束狀態(tài)碼,00表示正常結(jié)束,01表示RUN模態(tài)下無法完成;CT為正文內(nèi)容,僅在收到讀數(shù)據(jù)命令時(shí)產(chǎn)生;P2、P1為兩字節(jié)的幀校驗(yàn)碼FCS,它是從開始符“@”到正文結(jié)束的所有字符的ASCII碼按位異或的結(jié)果;“*”和“/”兩字符表示命令結(jié)束 。
5 PC-PLC串行通信程序設(shè)計(jì)
在PC與PLC通信過程中,采用PC優(yōu)先權(quán),向PLC發(fā)送命令啟動通信,PLC自動返回響應(yīng)的通信方式。讀數(shù)據(jù)時(shí),PC通過串行口向PLC發(fā)出讀數(shù)據(jù)命令,PLC響應(yīng)并將數(shù)據(jù)準(zhǔn)備好,這時(shí)PC再次讀串行口就可讀到需要的數(shù)據(jù)。寫數(shù)據(jù)時(shí),PC通過串行口向PLC發(fā)出寫命令及數(shù)據(jù),PLC接收。數(shù)據(jù)傳送流程如圖4所示。
[align=center]
圖4 數(shù)據(jù)通信流程圖[/align]
以下給出部分通信程序 :
?。?)串行口初始化
Private Sub Form_load ()
MSComm1.CommPort=2 ‘選擇COM2口通信
MSComm1.Settings=“9600,E,7,2” ‘設(shè)置通信格式,9600波特,偶校驗(yàn),7位數(shù)據(jù),2個(gè)停止位
MSComm1.InputLen=0 ‘讀取緩存區(qū)中的全部數(shù)據(jù)
MSComm1.InputMode=ComInputModeBinaiy ‘設(shè)置通訊格式為一進(jìn)制
MSComm1.PortOpen=True ‘打開端口
End Sub
?。?)發(fā)送數(shù)據(jù)程序
Private Sub Send_Click ()
Dim outarr As Byte
MSComm1.Output= Outarr ‘發(fā)送數(shù)據(jù)
End Sub
(3)接收數(shù)據(jù)程序
Private Sub MSComm1_OnComm ()
Dim buffer As Variant ‘由緩沖區(qū)讀取的數(shù)據(jù)用Variant變量接受
Dim inarr As Byte
Select Case MSComm1. CommEvent ‘由ComEvReceive事件引發(fā)后,將數(shù)據(jù)存入相應(yīng)的數(shù)組,并且調(diào)用工作狀態(tài)顯示子程序
Case ComEvReceive
inarr=MSComm1.Input
End Select
End Sub
6 結(jié)束語
利用VB6.0的MSComm控件設(shè)計(jì)了PC和PLC的串行通信,從而實(shí)現(xiàn)了大型金相試樣切割機(jī)遠(yuǎn)距離實(shí)時(shí)監(jiān)控與數(shù)據(jù)管理。實(shí)際運(yùn)行證明切割機(jī)的PC-PLC控制系統(tǒng)穩(wěn)定可靠、操控簡單,且具有靈活、實(shí)時(shí)性強(qiáng)、性能價(jià)格比高等優(yōu)點(diǎn),不僅使切割工件直徑達(dá)到150mm,而且提高了制樣效率,具有廣闊的應(yīng)用前景。
本文作者創(chuàng)新點(diǎn):
將PC-PLC串行通信技術(shù)應(yīng)用于大型金相試樣切割機(jī)中,使PLC強(qiáng)大的控制功能和PC高效的信息管理功能有機(jī)結(jié)合,實(shí)現(xiàn)了切割機(jī)遠(yuǎn)距離實(shí)時(shí)監(jiān)控與數(shù)據(jù)管理。運(yùn)用可視化的高級編程語言VB6.0中MSComm控件,設(shè)計(jì)了串行通信程序,程序簡潔且功能強(qiáng)大。實(shí)驗(yàn)證明,該系統(tǒng)能對直徑150mm的大型零件直接取樣,在國內(nèi)同行業(yè)中占據(jù)領(lǐng)先的地位。
參考文獻(xiàn):
[1] 李杰.基于PLC控制的大型金相試樣切割機(jī)的研究[D].保定:河北農(nóng)業(yè)大學(xué),2004,6
[2] 楊永剛,楊繼東.PLC與上位計(jì)算機(jī)串行通信的設(shè)計(jì)及研究[J].機(jī)械與電子,2004,8:68-70
[3] 肖應(yīng)旺,徐保國.PLC與上位機(jī)串行通信程序的實(shí)現(xiàn)[J].儀器儀表與分析監(jiān)測,2003,4:8-10
[4] OMRON—CPM2AH系列編程手冊[Z].上海歐姆龍自動化系統(tǒng)有眼公司.1999
[5] 李琰,郭宗仁,王志凱,李鵬.PLC和計(jì)算機(jī)間串行通訊方式及程序設(shè)計(jì)[J].控制工程,2002,9(3):84-86
[6] 田紅芳,李穎宏.PLC與上位計(jì)算機(jī)的串行通信[J].微計(jì)算機(jī)信息,2001,17(3):36-37
標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(m.wangxinlc.cn)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-12-15
2025-12-12
全自動石灰活性度化驗(yàn)設(shè)備 電腦石灰活性...
2025-12-12
2025-12-10
2025-11-20
500kN.m聯(lián)軸器扭矩剛度疲勞試驗(yàn)系統(tǒng)
2025-11-10