時間:2008-08-14 10:15:00來源:ronggang
圖1 主程序流程圖
圖2 校驗子程序流程圖[/align]
3.4讀、寫數(shù)據(jù)子程序
這2個子程序的任務(wù)是把PLC存儲區(qū)中的數(shù)據(jù)發(fā)給上位機或把上位機傳來的數(shù)據(jù)寫入PLC存儲區(qū)。二者的流程相似,只是數(shù)據(jù)流向不同。進入子程序后,先停止接收,然后完成數(shù)據(jù)傳輸,最后發(fā)送應(yīng)答報文。不同之處就是應(yīng)答報文中的狀態(tài)字節(jié):讀操作時是1、寫操作時是2。
3.5接收、發(fā)送完成中斷服務(wù)程序
當PLC接收到結(jié)束字符后產(chǎn)生中斷(事件號9)或數(shù)據(jù)發(fā)送結(jié)束后產(chǎn)生中斷(事件號23),這兩個服務(wù)程序被執(zhí)行。接收完,先把接收完標志置1,然后再次啟動接收。發(fā)送完,先清除校驗正確標志,再把接收緩沖區(qū)中的結(jié)束字符和計算出的接收BCC結(jié)果清零,最后再次啟動接收。
由于是半雙工通信,因此PLC無論是發(fā)送和接收完數(shù)據(jù)后,都必須將通信口設(shè)置成接收狀態(tài)。否則,PLC就接收不到任何數(shù)據(jù)了。
4.上位機的通信編程
上位機通過RS232口與PLC進行通信,Windows環(huán)境串口通信程序利用VC6編寫。VC6編寫串口通信程序通常有MSCOMM控件和通信API兩種方法。二者各有優(yōu)缺點。MSCOMM控件封裝了微機串口通信的基本功能,使用者只需設(shè)置一些基本參數(shù),就可以通過串口收發(fā)數(shù)據(jù)了。這種方法簡單,易于編程人員使用,現(xiàn)在已有很多例子供參考。用通信API編寫串口程序相對復(fù)雜一些。開發(fā)者要直接使用Windows提供的一組API函數(shù)來完成上述控件封裝好的功能。所以使用API編程比使用控件更復(fù)雜,但同時也更靈活。通信控件已經(jīng)封裝好的功能是無法改變的,而使用API就能針對通信協(xié)議編寫效率更高的代碼。
在飛剪控制系統(tǒng)的上位機程序中,使用通信API編寫了串口讀寫的模塊。接收時,程序要查找起始字符‘g’,以確定1幀數(shù)據(jù)的開始;再根據(jù)下一個狀態(tài)字節(jié)判斷通信的正確性;最后,把長度為23字節(jié)的數(shù)據(jù)幀接收好,并準備接收下一幀。發(fā)送過程不用判斷數(shù)據(jù)內(nèi)容,執(zhí)行發(fā)送函數(shù)即可。需要注意的是:由于PLC通信口是半雙工的,所以在PLC向上位機上傳數(shù)據(jù)時,上位機要等1幀數(shù)據(jù)接收完畢,再執(zhí)行發(fā)送操作,以避免收發(fā)沖突。
[align=center]
圖3 上位機串口通信流程圖[/align]
5.結(jié)束語
本系統(tǒng)取PC機和PLC各自的特點,實現(xiàn)了對飛剪系統(tǒng)的實時監(jiān)控。通過利用PLC(下位機 )的自由口通信協(xié)議和上位機的VC開發(fā)工具,可以方便地開發(fā)出PC機和PLC通信應(yīng)用軟件。這種方法節(jié)省投資,對小規(guī)模的系統(tǒng)極具現(xiàn)實意義。系統(tǒng)具有實時性好、速度快、可靠性高、操作方便等優(yōu)點,達到了預(yù)期的效果。經(jīng)現(xiàn)場調(diào)試及運行表明,該系統(tǒng)適合于飛剪系統(tǒng)的實時監(jiān)控。
參考文獻
[1].SIEMENS SIMATIC S7-200 可編程控制器手冊[M]. 2000
[2]. 許毅.基于PC與S7-200實現(xiàn)自由通信協(xié)議的研究[J].武漢理工大學學報,2002(4):512-515
[3]. 龍偉. S7-200系列PLC和PC機實時通信的實現(xiàn)方法[J].南昌大學學報,2002(2):81-83
[4].廖常初.PLC編程及應(yīng)用[M].機械工業(yè)出版社,2002.9
標簽:
傳動網(wǎng)版權(quán)與免責聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(m.wangxinlc.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)品新聞
更多>2025-12-19
以用戶為中心,持續(xù)開發(fā)創(chuàng)新:維宏橋切...
2025-12-19
2025-12-19
2025-12-15
2025-12-12
2025-12-12