您現(xiàn)在的位置:
中國傳動(dòng)網(wǎng)
>
技術(shù)頻道
>
技術(shù)百科
>
S7-200可編程控制器與微機(jī)通信的設(shè)計(jì)和實(shí)現(xiàn)
時(shí)間:2008-08-14 10:15:00來源:ronggang
圖1 主程序流程圖
圖2 校驗(yàn)子程序流程圖[/align]
3.4讀、寫數(shù)據(jù)子程序
這2個(gè)子程序的任務(wù)是把PLC存儲(chǔ)區(qū)中的數(shù)據(jù)發(fā)給上位機(jī)或把上位機(jī)傳來的數(shù)據(jù)寫入PLC存儲(chǔ)區(qū)。二者的流程相似,只是數(shù)據(jù)流向不同。進(jìn)入子程序后,先停止接收,然后完成數(shù)據(jù)傳輸,最后發(fā)送應(yīng)答報(bào)文。不同之處就是應(yīng)答報(bào)文中的狀態(tài)字節(jié):讀操作時(shí)是1、寫操作時(shí)是2。
3.5接收、發(fā)送完成中斷服務(wù)程序
當(dāng)PLC接收到結(jié)束字符后產(chǎn)生中斷(事件號(hào)9)或數(shù)據(jù)發(fā)送結(jié)束后產(chǎn)生中斷(事件號(hào)23),這兩個(gè)服務(wù)程序被執(zhí)行。接收完,先把接收完標(biāo)志置1,然后再次啟動(dòng)接收。發(fā)送完,先清除校驗(yàn)正確標(biāo)志,再把接收緩沖區(qū)中的結(jié)束字符和計(jì)算出的接收BCC結(jié)果清零,最后再次啟動(dòng)接收。
由于是半雙工通信,因此PLC無論是發(fā)送和接收完數(shù)據(jù)后,都必須將通信口設(shè)置成接收狀態(tài)。否則,PLC就接收不到任何數(shù)據(jù)了。
4.上位機(jī)的通信編程
上位機(jī)通過RS232口與PLC進(jìn)行通信,Windows環(huán)境串口通信程序利用VC6編寫。VC6編寫串口通信程序通常有MSCOMM控件和通信API兩種方法。二者各有優(yōu)缺點(diǎn)。MSCOMM控件封裝了微機(jī)串口通信的基本功能,使用者只需設(shè)置一些基本參數(shù),就可以通過串口收發(fā)數(shù)據(jù)了。這種方法簡(jiǎn)單,易于編程人員使用,現(xiàn)在已有很多例子供參考。用通信API編寫串口程序相對(duì)復(fù)雜一些。開發(fā)者要直接使用Windows提供的一組API函數(shù)來完成上述控件封裝好的功能。所以使用API編程比使用控件更復(fù)雜,但同時(shí)也更靈活。通信控件已經(jīng)封裝好的功能是無法改變的,而使用API就能針對(duì)通信協(xié)議編寫效率更高的代碼。
在飛剪控制系統(tǒng)的上位機(jī)程序中,使用通信API編寫了串口讀寫的模塊。接收時(shí),程序要查找起始字符‘g’,以確定1幀數(shù)據(jù)的開始;再根據(jù)下一個(gè)狀態(tài)字節(jié)判斷通信的正確性;最后,把長度為23字節(jié)的數(shù)據(jù)幀接收好,并準(zhǔn)備接收下一幀。發(fā)送過程不用判斷數(shù)據(jù)內(nèi)容,執(zhí)行發(fā)送函數(shù)即可。需要注意的是:由于PLC通信口是半雙工的,所以在PLC向上位機(jī)上傳數(shù)據(jù)時(shí),上位機(jī)要等1幀數(shù)據(jù)接收完畢,再執(zhí)行發(fā)送操作,以避免收發(fā)沖突。
[align=center]
圖3 上位機(jī)串口通信流程圖[/align]
5.結(jié)束語
本系統(tǒng)取PC機(jī)和PLC各自的特點(diǎn),實(shí)現(xiàn)了對(duì)飛剪系統(tǒng)的實(shí)時(shí)監(jiān)控。通過利用PLC(下位機(jī) )的自由口通信協(xié)議和上位機(jī)的VC開發(fā)工具,可以方便地開發(fā)出PC機(jī)和PLC通信應(yīng)用軟件。這種方法節(jié)省投資,對(duì)小規(guī)模的系統(tǒng)極具現(xiàn)實(shí)意義。系統(tǒng)具有實(shí)時(shí)性好、速度快、可靠性高、操作方便等優(yōu)點(diǎn),達(dá)到了預(yù)期的效果。經(jīng)現(xiàn)場(chǎng)調(diào)試及運(yùn)行表明,該系統(tǒng)適合于飛剪系統(tǒng)的實(shí)時(shí)監(jiān)控。
參考文獻(xiàn)
[1].SIEMENS SIMATIC S7-200 可編程控制器手冊(cè)[M]. 2000
[2]. 許毅.基于PC與S7-200實(shí)現(xiàn)自由通信協(xié)議的研究[J].武漢理工大學(xué)學(xué)報(bào),2002(4):512-515
[3]. 龍偉. S7-200系列PLC和PC機(jī)實(shí)時(shí)通信的實(shí)現(xiàn)方法[J].南昌大學(xué)學(xué)報(bào),2002(2):81-83
[4].廖常初.PLC編程及應(yīng)用[M].機(jī)械工業(yè)出版社,2002.9
標(biāo)簽:
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(www.surachana.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-10-31
勇梅機(jī)械液壓閘門給煤機(jī)的優(yōu)點(diǎn)
2025-10-22
2025-10-17
2025-10-11
「一體機(jī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
耐磨管道機(jī)器人檢測(cè)電纜CCTV,水下管道...
2025-09-23