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